:root{--ink:#101725;--muted:#687184;--paper:#f4f5f7;--card:#fff;--line:#dce1e8;--navy:#10233f;--navy-deep:#09182d;--gold:#c8a962;--yellow:#e2b83e;--blue:#2d71c7;--green:#15985b;--red:#c83d32;--shadow:0 14px 38px rgba(15,35,64,.09)}
*{box-sizing:border-box}html{font-family:Inter,Segoe UI,Arial,sans-serif;background:var(--paper);color:var(--ink)}body{margin:0}.topbar{height:78px;background:#050505;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1180px)/2));gap:24px}.brand{color:#fff;text-decoration:none;display:flex;align-items:center;gap:12px}.brand-mark{background:var(--yellow);color:#000;font-weight:900;padding:10px;border-radius:4px}.brand strong,.brand small{display:block}.brand small{color:#aaa;margin-top:2px}.topbar nav{display:flex;align-items:center;gap:18px}.topbar nav a,.link-button{color:#fff;text-decoration:none;font:inherit}.link-button{background:none;border:0;cursor:pointer}.user-chip{font-size:14px;color:#bbb}.inline-form{display:inline}.page{max-width:1180px;margin:0 auto;padding:42px 24px 80px}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-weight:800;font-size:12px;color:#8b6c00}h1{font-size:clamp(32px,4vw,52px);line-height:1;margin:8px 0 14px}h2{margin:0 0 8px;font-size:20px}p{color:#4d4d4d;line-height:1.55}.flash{padding:14px 18px;border-radius:8px;margin-bottom:18px;background:#fff;border-left:5px solid var(--blue)}.flash.error{border-color:var(--red)}.flash.success{border-color:var(--green)}.auth-card{max-width:480px;margin:8vh auto;background:#fff;padding:36px;border-radius:16px;box-shadow:var(--shadow)}.stack-form{display:grid;gap:16px;margin-top:24px}label{display:grid;gap:7px;font-weight:700;font-size:14px}input,select,textarea{width:100%;border:1px solid #c9c8c2;border-radius:8px;background:#fff;padding:12px 14px;font:inherit;color:var(--ink)}textarea{resize:vertical}.button{display:inline-flex;justify-content:center;align-items:center;border:1px solid #141414;background:#fff;color:#111;padding:11px 18px;border-radius:8px;font-weight:800;text-decoration:none;cursor:pointer}.button:hover{transform:translateY(-1px)}.button.primary{background:#111;color:#fff}.button.success{background:var(--green);color:#fff;border-color:var(--green)}.button.small{padding:8px 10px;font-size:12px}.hero-row{display:grid;grid-template-columns:1fr minmax(300px,420px);gap:34px;align-items:end}.upload-card,.action-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px;box-shadow:var(--shadow)}.upload-card{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:end}.legend{display:flex;gap:22px;flex-wrap:wrap;margin:34px 0 14px;color:#555;font-size:14px}.legend span,.status-badge{display:flex;align-items:center;gap:8px}.dot{display:inline-block;width:12px;height:12px;border-radius:50%;flex:0 0 auto;box-shadow:0 0 0 4px rgba(0,0,0,.04)}.dot.processing{background:var(--yellow)}.dot.reviewed{background:var(--blue)}.dot.closed{background:var(--green)}.project-list{display:grid;gap:10px}.project-row{display:grid;grid-template-columns:auto 1fr auto auto;gap:18px;align-items:center;background:#fff;border:1px solid var(--line);padding:18px 20px;border-radius:12px;text-decoration:none;color:inherit}.project-row:hover{border-color:#999;box-shadow:var(--shadow)}.project-main strong,.project-main small,.project-meta small{display:block}.project-main small,.project-meta,.project-meta small{color:var(--muted);font-size:13px;margin-top:4px}.project-meta{text-align:right}.arrow{font-size:24px}.empty-state{background:#fff;border:1px dashed #bbb;border-radius:14px;text-align:center;padding:56px}.project-header{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px}.project-header h1{font-size:42px}.project-header p{margin-bottom:0}.back-link{color:#555;text-decoration:none;font-size:14px}.status-badge{padding:12px 15px;border-radius:999px;background:#fff;font-weight:800;white-space:nowrap}.chat-shell{width:calc(100% - 330px);display:inline-block;vertical-align:top}.messages{display:grid;gap:12px}.message{background:#fff;border:1px solid var(--line);padding:18px;border-radius:14px}.message.system{background:#fff9df;border-color:#ead57e}.message.report{border-left:5px solid var(--blue)}.message-head{display:flex;justify-content:space-between;gap:20px}.message-head time{font-size:12px;color:#888}.message p{white-space:pre-wrap;margin-bottom:0}.attachment{margin-top:14px;padding:13px;background:#f2f3f5;border-radius:9px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;text-decoration:none;color:#111}.attachment span{background:#111;color:#fff;padding:6px 8px;border-radius:4px;font-size:11px;font-weight:900}.attachment small{color:#777}.composer{display:grid;grid-template-columns:1fr auto;gap:12px;margin-top:14px;background:#fff;border:1px solid var(--line);padding:14px;border-radius:14px}.frozen-note{margin-top:14px;background:#e2f5ea;color:#11633c;border-radius:10px;padding:16px;font-weight:700}.actions-panel{width:300px;margin-left:24px;display:inline-grid;gap:14px;vertical-align:top}.action-card p{font-size:14px}.action-card input[type=file]{margin:10px 0 14px}.success-card{border-color:#9bd0b4}.admin-grid{display:grid;grid-template-columns:340px 1fr;gap:24px}.users-list{display:grid;gap:10px}.user-row{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px;display:flex;justify-content:space-between;gap:18px}.user-row small{display:block;color:#777;margin-top:4px}.user-actions{display:grid;gap:8px}.user-actions form{display:flex;gap:8px}.user-actions input{padding:8px;font-size:13px}
.topbar{min-height:70px;height:auto;background:linear-gradient(120deg,var(--navy-deep),var(--navy));border-bottom:1px solid rgba(200,169,98,.45);padding-top:7px;padding-bottom:7px}.brand{gap:12px}.brand-symbol{position:relative;display:block;width:48px;height:48px;overflow:hidden;flex:0 0 48px}.brand-symbol img{position:absolute;width:232px;height:auto;left:-91px;top:-3px;filter:invert(1) grayscale(1) brightness(2)}.brand-copy strong{display:block;font-size:18px;letter-spacing:.01em}.brand-copy small{display:block;margin-top:2px;color:#c8cfda;font-size:12px}.brand-mark{display:none}.user-chip{color:#c8cfda}.eyebrow{color:#866a28}.button.primary{background:var(--navy);border-color:var(--navy);color:#fff}.button.primary:hover{background:var(--navy-deep)}
.hero-row-centered{grid-template-columns:1fr;align-items:start}.upload-card-wide{width:min(760px,100%);margin:10px auto 0;display:grid;grid-template-columns:1fr;gap:12px;padding:28px}.archive-picker{position:relative;text-align:center;border:2px dashed #91a0b4;border-radius:12px;background:#f8fafc;padding:22px;transition:.18s ease}.archive-picker.dragging{border-color:var(--blue);background:#eef5ff;transform:translateY(-1px)}.archive-picker strong,.archive-picker small{display:block}.archive-picker small{margin-top:10px;color:var(--muted);font-weight:500;line-height:1.45}.archive-input{position:absolute!important;width:1px!important;height:1px!important;opacity:0;overflow:hidden;pointer-events:none}.picker-button{width:100%;min-height:58px;margin-top:12px;border-color:#91a0b4;background:#fff;color:var(--navy);font-size:16px}.picker-button:focus-visible{outline:3px solid rgba(45,113,199,.25);outline-offset:2px}.file-status{text-align:center;padding:12px 14px;border-radius:8px;background:#edf1f6;color:#596477;font-weight:700}.file-status.ready{background:#eaf6ef;color:#12653d}.file-status.loading{background:#fff4d8;color:#765b12}.file-status.error{background:#fdebea;color:#9c2d25}.upload-progress{display:grid;gap:8px;padding:2px 4px}.upload-progress[hidden]{display:none}.upload-progress>div{display:flex;justify-content:space-between;gap:16px;color:var(--navy)}.upload-progress progress{height:12px}.upload-submit{width:100%;min-height:52px;font-size:16px}.upload-submit:disabled{opacity:.45;cursor:not-allowed;transform:none}
.search-form{display:flex;gap:10px;align-items:end;margin:12px 0 20px}.search-field{flex:1}.project-row{grid-template-columns:auto minmax(220px,1fr) minmax(150px,220px) auto auto}.project-progress{display:grid;gap:7px}.project-progress>span{display:flex;justify-content:space-between;align-items:center;gap:12px}.project-progress small{color:var(--muted)}progress{width:100%;height:8px;border:0;border-radius:999px;overflow:hidden;background:#e5e9ef}progress::-webkit-progress-bar{background:#e5e9ef;border-radius:999px}progress::-webkit-progress-value{background:linear-gradient(90deg,var(--gold),var(--blue));border-radius:999px}progress::-moz-progress-bar{background:linear-gradient(90deg,var(--gold),var(--blue));border-radius:999px}.project-status-stack{display:grid;gap:10px;min-width:220px}.detail-progress{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;font-weight:800}.detail-progress progress{height:10px}
.password-field{display:grid;grid-template-columns:1fr auto;gap:8px}.password-toggle{border:1px solid #b8c0cb;background:#f2f5f9;color:var(--navy);border-radius:8px;padding:0 12px;font-weight:800;cursor:pointer}.admin-grid{grid-template-columns:360px 1fr}.user-row-editable{display:grid}.profile-form{display:grid;gap:12px}.profile-heading small{display:block}.profile-fields{display:grid;grid-template-columns:repeat(2,minmax(150px,1fr));gap:10px}.profile-email{grid-column:1/-1}.user-actions{border-top:1px solid var(--line);padding-top:12px}.user-actions form{align-items:stretch}.user-actions .password-field{flex:1}
.ai-settings-grid{display:grid;grid-template-columns:minmax(360px,620px) 1fr;gap:24px;align-items:start}.ai-settings-card{margin-top:0}.ai-state{display:flex;align-items:center;gap:12px;padding:14px;border-radius:10px;background:#f2f4f7}.ai-state i{width:12px;height:12px;border-radius:50%;background:var(--yellow);box-shadow:0 0 0 4px rgba(226,184,62,.16)}.ai-state.ready{background:#eaf6ef}.ai-state.ready i{background:var(--green);box-shadow:0 0 0 4px rgba(21,152,91,.14)}.ai-state span,.ai-state small,.switch-row span,.switch-row small{display:block}.ai-state small,.switch-row small,label>small{margin-top:4px;color:var(--muted);font-weight:500;line-height:1.4}.switch-row{grid-template-columns:auto 1fr;align-items:start;border:1px solid var(--line);border-radius:10px;padding:14px}.switch-row input{width:20px;height:20px;margin:1px 0 0}.stage-list{list-style:none;padding:0;margin:18px 0;display:grid;gap:12px}.stage-list li{display:grid;grid-template-columns:54px 1fr;gap:10px;align-items:start}.stage-list b{color:var(--navy)}.stage-list span{color:#4d5666;line-height:1.45}.privacy-note{border-top:1px solid var(--line);padding-top:16px;font-size:13px}
.form-separator{border:0;border-top:1px solid var(--line);margin:4px 0}
[hidden]{display:none!important}.project-status-stack{max-width:390px}.review-stage{font-size:14px;color:var(--navy)}.review-eta{font-size:14px;line-height:1.45;color:#4d5666}.review-refresh{font-size:11px;line-height:1.4;color:var(--muted)}.status-badge.paused{color:#963d21;background:#fff0e7}.project-log{border:1px solid var(--line);border-radius:12px;background:#fff;margin:0 0 24px}.project-log summary{cursor:pointer;padding:15px 18px;font-weight:800;color:var(--navy)}.project-log summary span{font-size:12px;font-weight:500;color:var(--muted);margin-left:12px}.project-log-body{padding:0 18px 18px;max-height:460px;overflow:auto}.project-log-body>p{font-size:12px;color:var(--muted)}.project-log ol{list-style:none;margin:0;padding:0;display:grid;gap:8px}.project-log li{display:grid;grid-template-columns:152px 1fr;gap:6px 14px;padding:10px 12px;border-left:3px solid #cbd5e1;background:#f6f8fb;border-radius:4px;font-size:13px;line-height:1.5}.project-log li.log-error{border-left-color:var(--red);background:#fff2ef}.project-log time{color:var(--muted);font-variant-numeric:tabular-nums}.project-log code{grid-column:2;font-size:11px;color:#8c3b2e;overflow-wrap:anywhere}.report-ready-notice{display:grid;gap:12px;padding:18px;background:#eaf2fd;border:1px solid #b9cfec;border-radius:12px;margin-bottom:14px}.report-ready-notice a{justify-self:start}@media(max-width:600px){.project-status-stack{width:100%;max-width:none}.project-log li{grid-template-columns:1fr}.project-log code{grid-column:1}.project-log summary span{display:block;margin:5px 0 0}}
@media(max-width:850px){.topbar{height:auto;padding:10px 20px;align-items:flex-start}.brand-symbol{width:42px;height:42px;flex-basis:42px}.brand-symbol img{width:204px;left:-80px;top:-3px}.brand-copy strong{font-size:16px}.brand-copy small{font-size:11px}.topbar nav{flex-wrap:wrap;justify-content:flex-end}.user-chip{width:100%;text-align:right}.hero-row,.admin-grid,.ai-settings-grid{grid-template-columns:1fr}.upload-card{grid-template-columns:1fr}.chat-shell,.actions-panel{width:100%;margin-left:0}.actions-panel{margin-top:18px}.project-header{align-items:flex-start;flex-direction:column}.project-row{grid-template-columns:auto 1fr auto}.project-progress{grid-column:2/4}.project-meta{display:none}.composer{grid-template-columns:1fr}.user-row{display:grid}.search-form{display:grid}.profile-fields{grid-template-columns:1fr}.profile-email{grid-column:auto}}

.project-title-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.project-title-row h1{margin:0}
.log-open-button{flex:0 0 auto}
.project-log-dialog{width:min(760px,calc(100vw - 32px));max-height:min(82vh,720px);padding:0;border:0;border-radius:14px;background:#fff;color:inherit;box-shadow:0 24px 60px rgba(15,23,42,.28);overflow:hidden;box-sizing:border-box}
.project-log-dialog[open]{display:flex;flex-direction:column}
.project-log-dialog::backdrop{background:rgba(15,23,42,.55)}
.project-log-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid var(--line);flex:0 0 auto}
.project-log-head h2{margin:0;font-size:18px;color:var(--navy)}
.project-log-close{display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--navy);font-size:24px;line-height:1;cursor:pointer}
.project-log-close:hover{background:#f2f4f7}
.project-log-close:focus-visible,.log-open-button:focus-visible{outline:3px solid rgba(37,99,235,.45);outline-offset:2px}
.project-log-content{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;padding:16px 18px 20px}
.project-log-content>p{margin:0 0 12px;font-size:12px;color:var(--muted)}
.project-log-events{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.project-log-events li{display:grid;grid-template-columns:152px 1fr;gap:6px 14px;padding:10px 12px;border-left:3px solid #cbd5e1;background:#f6f8fb;border-radius:4px;font-size:13px;line-height:1.5}
.project-log-events li.log-error{border-left-color:var(--red);background:#fff2ef}
.project-log-events time{color:var(--muted);font-variant-numeric:tabular-nums}
.project-log-events code{grid-column:2;font-size:11px;color:#8c3b2e;overflow-wrap:anywhere}
@media (prefers-reduced-motion: no-preference){.project-log-dialog[open]{animation:project-log-in .18s ease-out}}
@keyframes project-log-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media (max-width:600px){
  .project-log-dialog{width:calc(100vw - 16px);max-height:88vh;max-height:88dvh}
  .project-log-head{padding:12px 14px}
  .project-log-content{padding:12px 14px 16px}
  .project-log-events li{grid-template-columns:1fr}
  .project-log-events code{grid-column:1}
  .log-open-button{width:100%}
}

.settings-menu{position:relative}.settings-menu>summary{list-style:none;cursor:pointer;color:#fff;padding:9px 12px;border:1px solid rgba(255,255,255,.24);border-radius:8px}.settings-menu>summary::-webkit-details-marker{display:none}.settings-menu>summary::after{content:'⌄';margin-left:9px}.settings-menu-panel{position:absolute;right:0;top:calc(100% + 10px);z-index:40;min-width:210px;padding:7px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}.topbar nav .settings-menu-panel a{display:block;padding:11px 12px;color:var(--navy);border-radius:6px}.settings-menu-panel a:hover{background:#edf2f8}.settings-menu>summary:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.project-creator{font-size:14px;color:var(--muted)}


/* Complete supplied wordmark; retain natural aspect ratio. */
.brand-wordmark{display:block;position:static;width:176px;height:auto;max-width:100%;object-fit:contain;filter:brightness(0) invert(1)}
@media(max-width:600px){.brand-wordmark{width:152px}}

/* Approved project conversation and compact pinned files. */
.project-header{align-items:center}.project-status-stack{margin-left:auto;min-width:220px;max-width:310px}.project-header>.log-open-button{font-size:12px;padding:10px 13px;white-space:nowrap}.project-files{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start;margin:0 0 24px}.pinned-file-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:15px 18px;min-width:0}.pinned-file-card h2{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 12px}.pinned-file-row{display:flex;align-items:center;gap:12px;padding:3px 0;text-decoration:none;color:var(--ink);min-width:0;border-radius:7px}.pinned-file-row:hover{background:#f1f5fa}.pinned-file-row:focus-visible,.attachment:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.pinned-file-info{flex:1;min-width:0}.pinned-file-info strong{font-size:13px;overflow-wrap:anywhere;display:block}.pinned-file-info small{font-size:11px;color:var(--muted);display:block;margin-top:3px}.file-kind{width:32px;height:35px;border-radius:7px;background:#edf2f8;color:#65758b;display:grid;place-items:center;font-size:9px;font-weight:800;flex:0 0 auto}.file-kind.pdf{color:var(--blue);background:#edf4fc}.file-open{font-size:11px;color:var(--blue);flex:0 0 auto}.report-file-row+.report-file-row{border-top:1px solid var(--line);margin-top:8px;padding-top:10px}.current-report-label{display:inline-block;background:#eaf6ee;color:#18734f;font-size:9px;font-weight:600;border-radius:4px;padding:2px 6px;margin-left:8px;vertical-align:middle}.file-empty{margin:0;color:var(--muted);font-size:13px}.project-workspace{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:24px;align-items:start}.project-workspace .chat-shell{width:100%;display:block;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}.chat-heading{padding:17px 20px;display:flex;justify-content:space-between;gap:15px;align-items:center;border-bottom:1px solid var(--line)}.chat-heading h2{font-size:15px;margin:0}.chat-heading small{font-size:11px;color:var(--muted)}.project-workspace .messages{display:flex;flex-direction:column;gap:16px;padding:20px;max-height:650px;overflow-y:auto;overscroll-behavior:contain}.project-workspace .message{width:88%;padding:13px 15px;background:#f8fafc;border:1px solid var(--line);border-radius:0 10px 10px 10px}.project-workspace .message.own{align-self:flex-end;background:#edf3fa;border-color:#dee8f5;border-radius:10px 0 10px 10px}.project-workspace .message.report{border-left:3px solid #79a3ce}.project-workspace .message-head{gap:12px;align-items:baseline;font-size:11px;color:#566e87}.project-workspace .message-head time{font-size:10px;white-space:nowrap}.project-workspace .message p{font-size:13px;margin:3px 0 0;color:var(--ink);line-height:1.6;overflow-wrap:anywhere}.project-workspace .attachment{margin-top:10px;padding:9px 10px;background:#fff;border:1px solid #dce5ef;border-radius:7px;gap:10px;grid-template-columns:auto minmax(0,1fr) auto}.project-workspace .attachment span{background:#edf4fc;color:var(--blue);font-size:9px;padding:3px}.project-workspace .attachment strong{font-size:12px;font-weight:600;overflow-wrap:anywhere}.project-workspace .attachment small{font-size:10px}.project-workspace .composer{display:block;border:0;border-top:1px solid var(--line);border-radius:0;margin:0;padding:15px 19px}.project-workspace .composer textarea{width:100%;border:0;border-radius:0;outline:none;font-size:13px;min-height:64px;padding:5px 0 12px;background:#fff}.composer-actions{display:flex;justify-content:space-between;align-items:center;gap:12px}.composer-actions .button{font-size:12px}.archive-add-button{background:none;border:0;padding:8px 0;color:#526b83;font:inherit;font-size:12px;cursor:pointer}.archive-add-button:disabled{opacity:.45;cursor:not-allowed}.project-workspace .actions-panel{width:auto;display:grid;margin:0;gap:12px}.project-workspace .action-card{box-shadow:none;padding:18px}.project-workspace .action-card h2{font-size:14px}.project-workspace .action-card p{font-size:12px;line-height:1.6;color:var(--muted)}.project-workspace .action-card .button{font-size:12px;width:100%}.project-rights-note{margin:0 3px;font-size:11px;color:var(--muted);line-height:1.6}.manual-report{border:1px solid var(--line);background:#fff;border-radius:10px;font-size:12px;padding:12px 14px}.manual-report>summary{cursor:pointer;color:var(--muted)}.manual-report form{display:grid;gap:10px;margin-top:12px}.manual-report input[type=file]{font-size:11px;padding:8px}.revision-selection{background:#eef4fb;border:1px solid #dce5ef;border-radius:7px;padding:9px 11px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;margin:0 0 8px}.revision-selection .link-button{color:var(--ink);font-size:20px;padding:0 5px}.revision-hint{font-size:12px;margin:8px 0;color:var(--muted)}.revision-hint.error{color:var(--red)}.revision-hint.success{color:var(--green)}.composer progress{margin:3px 0 12px}.archive-busy-note{display:block;font-size:11px;color:var(--muted);margin-top:10px}.project-workspace .frozen-note{border-radius:0;margin:0;font-size:12px;padding:17px 20px}.project-workspace .report-ready-notice{border-radius:0;border:0;border-bottom:1px solid var(--line);font-size:12px}.revision-selection[hidden],.revision-hint[hidden],[data-archive-busy][hidden],.project-workspace [data-composer][hidden]{display:none!important}
@media(max-width:800px){.project-header{flex-wrap:wrap;align-items:flex-start}.project-status-stack{max-width:none}.project-workspace{grid-template-columns:minmax(0,1fr)}.project-workspace .actions-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.project-rights-note{grid-column:1/-1}.manual-report{grid-column:1/-1}.project-header>.log-open-button{width:auto}.chat-heading small{display:none}.project-workspace .messages{max-height:65vh;max-height:65dvh}}
@media(max-width:560px){.project-files{grid-template-columns:1fr;gap:12px}.project-header{gap:15px}.project-status-stack{min-width:0;width:100%;order:3;margin-left:0}.project-header>.log-open-button{margin-left:auto;font-size:11px}.project-workspace .actions-panel{grid-template-columns:1fr}.project-workspace .message{width:96%}.project-workspace .messages{padding:14px}.project-workspace .message-head{flex-wrap:wrap;gap:3px}.pinned-file-card{padding:14px 16px}.file-open{font-size:10px}.project-workspace .attachment small{display:none}.project-workspace .attachment{grid-template-columns:auto minmax(0,1fr)}}

/* Compact creation form and account rows; scoped to account administration. */
.accounts-page{display:grid;gap:18px;min-width:0}
.accounts-page .accounts-layout{display:grid;grid-template-columns:340px minmax(0,1fr);gap:24px;align-items:start}
.accounts-page .account-create{display:grid;gap:12px;align-content:start;align-self:start;margin:0;padding:20px;width:100%;min-width:0}
.accounts-page .account-create input,.accounts-page .account-create select{height:44px;padding:0 14px}
.accounts-page .account-create .password-field input{height:44px}
.accounts-page .accounts-list{display:grid;gap:12px;min-width:0}
.accounts-page .account-record{min-width:0;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}
.accounts-page .account-summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:4px 18px;padding:14px 16px;cursor:pointer;list-style:none}
.accounts-page .account-summary::-webkit-details-marker{display:none}
.accounts-page .account-summary::marker{content:""}
.accounts-page .account-summary:hover{background:#f8fafc}
.accounts-page .account-summary:focus-visible{outline:3px solid rgba(45,113,199,.35);outline-offset:-3px}
.accounts-page .account-record[open]>.account-summary{border-bottom:1px solid var(--line);background:#fff}
.accounts-page .account-main{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 14px;min-width:0}
.accounts-page .account-name{font-weight:800;overflow-wrap:anywhere}
.accounts-page .account-contacts{display:flex;flex-wrap:wrap;gap:2px 12px;min-width:0;font-size:13px;font-weight:600;color:var(--muted)}
.accounts-page .account-contacts span{overflow-wrap:anywhere}
.accounts-page .account-meta{display:flex;flex-wrap:wrap;gap:2px 12px;font-size:13px;font-weight:700;color:var(--muted);white-space:nowrap}
.accounts-page .account-status.is-active{color:var(--green)}
.accounts-page .account-status.is-off{color:var(--red)}
.accounts-page .account-edit-hint{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:800;color:var(--navy);white-space:nowrap}
.accounts-page .account-chevron{width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid currentColor;transition:transform .18s ease}
.accounts-page .account-record[open] .account-chevron{transform:rotate(180deg)}
.accounts-page .account-edit-open{display:none}
.accounts-page .account-record[open] .account-edit-closed{display:none}
.accounts-page .account-record[open] .account-edit-open{display:inline}
.accounts-page .account-body{display:grid;gap:14px;padding:16px;min-width:0}
.accounts-page .profile-form{display:grid;gap:12px;min-width:0}
.accounts-page .profile-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0}
.accounts-page .profile-fields label,.accounts-page .profile-fields input{min-width:0}
.accounts-page .profile-email{grid-column:1/-1}
.accounts-page .account-actions{display:grid;gap:10px;padding-top:12px;border-top:1px solid var(--line);min-width:0}
.accounts-page .password-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0}
.accounts-page .toggle-form{display:flex;flex-wrap:wrap;gap:8px;min-width:0}
.accounts-page .password-field,.accounts-page .password-field input{min-width:0}
@media(max-width:850px){
  .accounts-page .accounts-layout{grid-template-columns:minmax(0,1fr)}
  .accounts-page .account-create{width:100%}
  .accounts-page .account-summary{gap:4px 12px}
  .accounts-page .profile-fields{grid-template-columns:minmax(0,1fr)}
  .accounts-page .profile-email{grid-column:auto}
  .accounts-page .password-form{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:520px){
  .accounts-page .account-summary{grid-template-columns:minmax(0,1fr) auto;align-items:start}
  .accounts-page .account-main{grid-column:1;grid-row:1}
  .accounts-page .account-meta{grid-column:1;grid-row:2;white-space:normal}
  .accounts-page .account-edit-hint{grid-column:2;grid-row:1;justify-self:end}
  .accounts-page .account-contacts{gap:2px 10px}
}

/* Header-only overrides */
.project-detail-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,310px);column-gap:clamp(24px,4vw,56px);row-gap:16px;align-items:start;min-width:0}
.project-detail-header>.back-link{grid-column:1/-1;display:inline-flex;width:100%;margin:0 0 2px;padding:0 0 12px;border-bottom:1px solid var(--line);color:var(--navy);text-decoration:none}
.project-detail-header>.back-link:hover{text-decoration:underline;text-underline-offset:3px}
.project-detail-header>.back-link:focus-visible{outline:3px solid rgba(45,113,199,.35);outline-offset:3px;border-radius:4px}
.project-detail-header .project-heading{display:grid;gap:10px;justify-items:start;align-self:start;min-width:0}
.project-detail-header .project-title-row{display:grid;gap:5px;min-width:0}
.project-detail-header .project-title-row h1{min-width:0;margin:0;overflow-wrap:anywhere}
.project-detail-header .project-creator{margin:0;font-size:14px;color:var(--muted)}
.project-detail-header .project-heading .log-open-button{width:auto;margin:0;padding:9px 12px;font-size:12px;white-space:nowrap}
.project-detail-header .project-status-stack{align-self:start;justify-self:end;width:100%;min-width:220px;max-width:310px;margin:0}
@media(max-width:700px){
  .project-detail-header{grid-template-columns:minmax(0,1fr);gap:16px}
  .project-detail-header>.back-link{grid-column:1}
  .project-detail-header .project-heading,.project-detail-header .project-status-stack{grid-column:1}
  .project-detail-header .project-status-stack{justify-self:stretch;min-width:0;max-width:none;order:0}
}

.project-workspace .composer textarea{border:1px solid #8b95a5;border-radius:8px;padding:12px;background:#fff}
.project-workspace .composer textarea:focus-visible{outline:3px solid rgba(45,113,199,.4);outline-offset:2px}
.project-workspace .archive-add-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid #111;border-radius:8px;background:#fff;color:#111;padding:9px 12px;font-size:12px;font-weight:700;line-height:1.2;cursor:pointer}
.project-workspace .archive-add-button:hover{background:#f2f4f7}
.project-workspace .archive-add-button:focus-visible{outline:3px solid rgba(45,113,199,.4);outline-offset:2px}
.project-workspace .archive-add-button:disabled{opacity:.5;cursor:not-allowed}
.project-workspace .archive-busy-note{color:var(--muted);font-size:12px;line-height:1.4}

.topbar .user-chip{display:inline-flex;align-items:center;justify-content:flex-end;color:#c8cfda;font-size:14px;text-decoration:none}
.topbar .user-chip:hover{text-decoration:underline;text-underline-offset:3px}
.topbar .user-chip:focus-visible{outline:2px solid #fff;outline-offset:4px;border-radius:2px;text-decoration:underline}
.settings-menu>summary{display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:8px;background:transparent;color:#fff;box-shadow:none;list-style:none;cursor:pointer}
.settings-menu>summary::-webkit-details-marker{display:none}
.settings-menu>summary::after{content:none;display:none}
.settings-menu>summary svg{display:block;width:24px;height:24px}
.settings-menu>summary:hover{background:rgba(255,255,255,.08)}
.settings-menu>summary:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.settings-menu .settings-menu-panel a:focus-visible{outline:3px solid rgba(45,113,199,.4);outline-offset:-2px}

.profile-page{display:grid;gap:24px;width:100%;max-width:920px;min-width:0}
.profile-page .profile-page-header{display:grid;gap:4px}
.profile-page .profile-page-header h1{margin:0;overflow-wrap:anywhere}
.profile-page .profile-page-user{margin:4px 0 0;color:var(--muted)}
.profile-page .profile-page-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}
.profile-page .profile-card{min-width:0;padding:22px;border:1px solid var(--line);border-radius:12px;background:#fff}
.profile-page .profile-card h2{margin-bottom:6px;color:var(--navy)}
.profile-page .profile-card>p{margin:0 0 16px;font-size:13px}
.profile-page .profile-form{display:grid;gap:16px;margin:0}
.profile-page .profile-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.profile-page .profile-fields label,.profile-page .profile-fields input{min-width:0}
.profile-page .profile-email{grid-column:1/-1}
.profile-page .profile-form .button{justify-self:start}
.profile-page .profile-password-control{display:grid;gap:7px}
.profile-page .profile-password-control>label{font-size:14px}
.profile-page .password-field{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:stretch}
.profile-page .password-field input{min-width:0}
.profile-page .password-toggle{min-width:44px;padding:0 10px;border:1px solid #8b95a5;border-radius:8px;background:#fff;color:var(--navy);font-size:16px;cursor:pointer}
.profile-page .password-toggle:hover{background:#f2f4f7}
.profile-page .password-toggle:focus-visible,.profile-page input:focus-visible{outline:3px solid rgba(45,113,199,.4);outline-offset:2px}
.profile-page .profile-note{padding:10px 12px;border-radius:8px;background:#f2f5f9;color:#4d5666;line-height:1.5}
@media(max-width:900px){.profile-page .profile-page-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:700px){.profile-page .profile-fields{grid-template-columns:minmax(0,1fr)}.profile-page .profile-email{grid-column:auto}.profile-page .profile-card{padding:18px}}

.project-detail-header .review-refresh{white-space:nowrap;line-height:1.3}
.project-workspace .composer-actions{margin-top:12px}

/* Role editor and read-only account details. */
.accounts-page .role-form{display:flex;flex-wrap:wrap;gap:10px;align-items:end;padding-top:12px;border-top:1px solid var(--line)}
.accounts-page .role-form label{flex:1 1 180px;min-width:0}.accounts-page .role-lock-note{flex-basis:100%;color:var(--muted)}
.profile-readonly{display:grid;grid-template-columns:minmax(100px,1fr) 2fr;gap:10px 16px;margin:16px 0 0}.profile-readonly dt{font-weight:700}.profile-readonly dd{margin:0;overflow-wrap:anywhere}
