@media screen {
  .account-bar {display:flex;align-items:center;gap:10px;padding:4px 16px;border-bottom:1px solid var(--color-border,#ddd8cc);background:var(--color-surface,#fffefa);font-size:12px;flex-shrink:0;}
  .project-cabinet .account-bar button {min-height:28px;padding:5px 9px;}
  .account-bar>span {margin-right:auto;min-width:0;overflow-wrap:anywhere;}
  .account-dialog {width:min(430px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:26px;border:1px solid #d9d3c7;border-radius:16px;background:#fffefa;color:#282829;box-shadow:0 22px 80px #28282933;font-family:var(--font-ui,Arial,sans-serif);box-sizing:border-box;}
  .account-dialog::backdrop {background:#28282966;backdrop-filter:blur(4px);}
  .account-dialog header {display:flex;align-items:start;justify-content:space-between;gap:12px;margin:0 0 20px;}
  .account-dialog h2 {font-size:25px;font-weight:550;letter-spacing:-.5px;line-height:1.2;margin:8px 0 0;}
  .account-brand {color:#c44b20;font-size:16px;font-weight:600;}
  .account-dialog button {min-height:36px;padding:8px 12px;font:inherit;font-size:13px;border:1px solid #d9d3c7;border-radius:7px;background:#fffefa;color:#282829;cursor:pointer;}
  .account-dialog button:hover {background:#f4f1ea;}.account-dialog button:disabled {opacity:.6;cursor:wait;}.account-dialog header>button {font-size:20px;padding:2px 9px;}
  .account-dialog label {display:flex;flex-direction:column;gap:7px;margin:16px 0;font-size:13px;line-height:1.4;}
  .account-dialog input {box-sizing:border-box;min-width:0;width:100%;height:42px;padding:9px 11px;border:1px solid #c9c1b3;border-radius:7px;background:white;color:#282829;font:inherit;font-size:15px;}
  .account-dialog :is(input,button,a):focus-visible {outline:2px solid #c44b20;outline-offset:2px;}.account-password {display:flex;gap:6px;}.account-password input {flex:1;}
  .account-tabs {display:flex;gap:6px;margin:0 0 20px;}.account-tabs button {flex:1;}.account-tabs [aria-pressed=true] {background:#fbe6da;border-color:#c44b20;color:#8d3519;}
  .account-dialog .account-primary {display:block;width:100%;box-sizing:border-box;text-align:center;padding:12px;border:1px solid #c44b20;border-radius:7px;background:#c44b20;color:white;font-size:14px;line-height:1.35;text-decoration:none;}.account-dialog .account-primary:hover {background:#a93e1c;}
  .account-dialog p {font-size:13px;line-height:1.6;}.account-dialog .account-hint {font-size:12px;margin:-8px 0;color:#6b655b;}.account-dialog .account-note {font-size:11px;line-height:1.6;color:#777064;margin:20px 0 0;}
  .account-dialog .account-text-button {display:block;border:0;padding:8px 0;margin:8px 0 0;background:none;color:#a63f1e;}.account-error {color:#a52720;background:#fcece8;padding:10px;border-radius:6px;}.account-result {color:#385837;background:#edf3e6;padding:10px;border-radius:6px;}
  @media(max-width:600px){.account-bar{padding:4px 14px;flex-wrap:wrap;}.account-dialog{padding:20px;}.account-dialog h2{font-size:22px;}}
}
@media print {.account-bar,.account-dialog {display:none!important;}}
