:root{color:#f4f0e8;font-synthesis:none;text-rendering:optimizelegibility;--bg:#0b0b0c;--panel:#151517;--panel-raised:#1d1d20;--line:#303034;--muted:#a5a19a;--ivory:#f4f0e8;--red:#f12c3f;--red-dark:#a50f25;--amber:#f2b84b;--green:#60d394;background:#0b0b0c;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 15% -10%, #2a1015 0, transparent 34rem), var(--bg);min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}button{color:inherit}:is(button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible){outline:2px solid var(--red);outline-offset:2px}.brand{letter-spacing:.24em;align-items:center;gap:.6rem;font-size:.83rem;font-weight:900;display:flex}.rec-dot,.status-dot{background:var(--red);border-radius:50%;flex:none;width:.55rem;height:.55rem;box-shadow:0 0 18px #f12c3fa6}.eyebrow{color:var(--red);letter-spacing:.16em;margin:0 0 .45rem;font-size:.72rem;font-weight:850}.muted{color:var(--muted)}.error-banner,.success-banner{color:#ff9caa;background:#f12c3f1a;border:1px solid #f12c3f73;border-radius:.75rem;padding:.85rem 1rem}.success-banner{color:var(--green);background:#60d39414;border-color:#60d39459}.inline-error{color:#ff9caa;font-size:.85rem}.loading-block{color:var(--muted);text-align:center;padding:2rem}.login-shell{place-items:center;min-height:100vh;padding:1.25rem;display:grid}.login-card{border:1px solid var(--line);background:#151517eb;border-radius:1.25rem;width:min(100%,29rem);padding:clamp(1.5rem,6vw,3rem);box-shadow:0 24px 80px #00000073}.login-card .eyebrow{margin-top:3rem}.login-card h1{letter-spacing:-.05em;margin:0;font-size:clamp(2rem,8vw,3.1rem);line-height:.98}.login-card>.muted{line-height:1.55}.form-stack{gap:1rem;margin-top:2rem;display:grid}label{color:#d7d2ca;gap:.45rem;font-size:.82rem;font-weight:700;display:grid}input,textarea,select{border:1px solid var(--line);width:100%;color:var(--ivory);background:#0f0f11;border-radius:.65rem;padding:.8rem .9rem}textarea{resize:vertical;line-height:1.45}.beta-note{color:#77736e;margin:2rem 0 0;font-size:.72rem;line-height:1.45}.link-button{place-items:center;margin-top:1.5rem;text-decoration:none;display:grid}.invitation-shell{place-items:center;min-height:100vh;padding:clamp(1rem,4vw,3rem);display:grid}.invitation-card{border:1px solid var(--line);background:#151517f0;border-radius:1.25rem;width:min(100%,43rem);padding:clamp(1.4rem,5vw,3.5rem);box-shadow:0 24px 80px #00000073}.invitation-card>.eyebrow{margin-top:3rem}.invitation-card h1{letter-spacing:-.05em;margin:0;font-size:clamp(2rem,7vw,4rem);line-height:.98}.invitation-lead{max-width:36rem;color:var(--muted);font-size:1.05rem;line-height:1.55}.invitation-lead strong{color:var(--ivory)}.invitation-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:2rem 0;display:grid}.invitation-summary div{border:1px solid var(--line);background:#101012;border-radius:.75rem;padding:.9rem 1rem}.invitation-summary dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800}.invitation-summary dd{margin:.35rem 0 0;font-weight:750}.invitation-form{margin-top:0}.password-fields{border:1px solid var(--line);border-radius:.8rem;gap:1rem;margin:0;padding:1rem;display:grid}.password-fields legend{color:var(--ivory);padding:0 .4rem;font-weight:850}.password-fields small{color:var(--muted);line-height:1.45}.beta-consent{border:1px solid var(--line);color:var(--muted);cursor:pointer;border-radius:.8rem;grid-template-columns:auto 1fr;align-items:start;gap:.8rem;padding:1rem;font-weight:500;line-height:1.5;display:grid}.beta-consent input{width:1.1rem;height:1.1rem;accent-color:var(--red);margin-top:.15rem}.beta-consent strong{color:var(--ivory)}.onboarding-shell{min-height:100vh;padding:clamp(1rem,4vw,3rem)}.onboarding-card{border:1px solid var(--line);background:#151517f0;border-radius:1.25rem;width:min(100%,62rem);margin:0 auto;padding:clamp(1.4rem,5vw,3.5rem);box-shadow:0 24px 80px #00000073}.onboarding-card>.eyebrow{margin-top:3rem}.onboarding-card h1{letter-spacing:-.05em;max-width:45rem;margin:0;font-size:clamp(2rem,7vw,4rem);line-height:.98}.onboarding-plan{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:2rem 0;display:grid}.onboarding-plan>div{border:1px solid var(--line);background:#101012;border-radius:.75rem;gap:.35rem;padding:1rem;display:grid}.onboarding-plan span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800}.onboarding-form{gap:1rem;display:grid}.onboarding-form fieldset{border:1px solid var(--line);border-radius:.8rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0;padding:1rem;display:grid}.onboarding-form legend{color:var(--red);letter-spacing:.12em;text-transform:uppercase;padding:0 .4rem;font-size:.72rem;font-weight:850}.onboarding-form small{color:var(--muted);font-weight:500;line-height:1.4}.onboarding-form input:disabled{color:var(--muted);opacity:.8}.date-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.button{cursor:pointer;border:1px solid #0000;border-radius:.65rem;min-height:2.75rem;padding:.65rem 1rem;font-weight:800}.button:disabled{cursor:not-allowed;opacity:.45}.button.primary{background:var(--red);color:#fff}.button.primary:hover:not(:disabled){background:#ff3a4e}.button.secondary{background:var(--ivory);color:#151517}.button.ghost{border-color:var(--line);background:0 0}.button.compact{min-height:2.25rem;padding:.4rem .75rem;font-size:.78rem}.icon-button{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:50%;flex:none;width:2.6rem;height:2.6rem;font-size:1.5rem}.topbar{z-index:5;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0b0b0ce6;justify-content:space-between;gap:1rem;padding:1.1rem clamp(1rem,4vw,3rem);display:flex;position:sticky;top:0}.topbar-subtitle{color:#77736e;margin:.3rem 0 0 1.15rem;font-size:.7rem}.user-menu{color:var(--muted);align-items:center;gap:.8rem;font-size:.8rem;display:flex}.workspace{width:min(100% - 2rem,76rem);margin:0 auto;padding:clamp(2rem,6vw,5rem) 0 7rem}.workspace-heading{justify-content:space-between;align-items:end;gap:2rem;display:flex}.workspace h1{letter-spacing:-.055em;margin:0;font-size:clamp(2.3rem,6vw,4.6rem);line-height:.96}.project-picker{width:min(18rem,100%)}.heading-actions{align-items:end;gap:.75rem;display:flex}.status-strip{border:1px solid var(--line);color:var(--muted);border-radius:.8rem;align-items:center;gap:.7rem;margin-top:1.75rem;padding:.85rem 1rem;font-size:.8rem;display:flex}.status-dot{background:var(--green);width:.45rem;height:.45rem;box-shadow:none}.divider{background:var(--line);width:1px;height:1rem}.queue-section{margin-top:4rem}.section-heading{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1rem;display:flex}.section-heading h2,.section-heading h3{margin:0}.count-pill{border:1px solid var(--line);min-width:2.1rem;height:2.1rem;color:var(--muted);border-radius:999px;place-items:center;padding:0 .6rem;display:grid}.document-list{gap:.65rem;display:grid}.document-card{border:1px solid var(--line);background:var(--panel);text-align:left;cursor:pointer;border-radius:.85rem;grid-template-columns:8.5rem minmax(0,1fr) 10rem auto 1.5rem;align-items:center;gap:1rem;width:100%;padding:1rem;transition:transform .15s,border-color .15s;display:grid}.document-card:hover{border-color:#555158;transform:translateY(-1px)}.doc-type{color:var(--red);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:850}.doc-main,.doc-meta,.issue-counts{gap:.25rem;min-width:0;display:grid}.doc-main strong,.doc-main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.doc-main small,.doc-meta small{color:var(--muted)}.doc-meta{text-align:right;font-size:.76rem}.issue-counts{justify-items:end;font-size:.7rem}.danger{color:#ff6375}.warning{color:var(--amber)}.success{color:var(--green)}.arrow{color:var(--muted);font-size:1.2rem}.empty-state,.empty-list{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:1rem;margin-top:3rem;padding:4rem 1.5rem}.empty-state h2{color:var(--ivory)}.empty-icon{color:var(--red);font-size:3rem}.pilot-footer{z-index:4;border-top:1px solid var(--line);color:#77736e;letter-spacing:.08em;text-align:center;background:#0b0b0cf2;padding:.65rem;font-size:.64rem;position:fixed;bottom:0;left:0;right:0}.modal-backdrop{z-index:20;background:#000000bd;justify-items:end;display:grid;position:fixed;inset:0}.review-panel{background:var(--panel);width:min(100%,48rem);height:100vh;padding:clamp(1rem,3vw,2rem);overflow-y:auto;box-shadow:-24px 0 70px #00000073}.upload-panel{background:var(--panel);width:min(100%,34rem);height:100vh;padding:clamp(1rem,4vw,2rem);overflow-y:auto;box-shadow:-24px 0 70px #00000073}.access-panel{background:var(--panel);width:min(100%,58rem);height:100vh;padding:clamp(1rem,4vw,2rem);overflow-y:auto;box-shadow:-24px 0 70px #00000073}.access-panel h2{margin:0;font-size:clamp(1.7rem,6vw,2.5rem)}.access-summary{grid-template-columns:8rem minmax(8rem,1fr) auto;align-items:stretch;gap:.7rem;margin:1.25rem 0;display:grid}.access-summary>div{border:1px solid var(--line);background:#101012;border-radius:.75rem;gap:.3rem;padding:.85rem 1rem;display:grid}.access-summary span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800}.access-form{border:1px solid var(--line);background:#101012;border-radius:.85rem;gap:1rem;margin:1.25rem 0;padding:1.1rem;display:grid}.form-grid{gap:1rem;display:grid}.form-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.access-list{gap:.65rem;margin-top:1.25rem;display:grid}.access-card{border:1px solid var(--line);background:#101012;border-radius:.85rem;grid-template-columns:2.8rem minmax(0,1fr) minmax(10rem,auto);align-items:center;gap:1rem;padding:1rem;display:grid}.access-avatar{background:var(--panel-raised);width:2.8rem;height:2.8rem;color:var(--red);border:1px solid #4a464b;border-radius:50%;place-items:center;font-weight:900;display:grid}.access-person,.access-role{gap:.25rem;min-width:0;display:grid}.access-person span,.access-person small,.access-role small{color:var(--muted);overflow-wrap:anywhere}.access-person span{font-size:.8rem}.access-person small,.access-role small{font-size:.7rem}.access-role{text-align:right;justify-items:end}.access-role>strong{font-size:.78rem}.access-status{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:.25rem .5rem;font-size:.66rem;font-weight:800}.access-status.active{color:var(--green);border-color:#60d39459}.access-status.pending{color:var(--amber);border-color:#f2b84b59}.access-status.failed,.access-status.expired,.access-status.suspended,.access-status.removed{color:#ff7b8b;border-color:#f12c3f59}.upload-panel h2{margin:0;font-size:clamp(1.7rem,6vw,2.5rem)}.upload-form{gap:1rem;padding-top:1.5rem;display:grid}.file-picker{background:#101012;border:1px dashed #565159;border-radius:.8rem;padding:1rem}.file-picker input{background:0 0;border:0;padding:.5rem 0}.file-picker small{color:var(--muted);overflow-wrap:anywhere}.safe-note{border:1px solid var(--line);color:var(--muted);border-radius:.75rem;gap:.35rem;padding:1rem;font-size:.8rem;line-height:1.45;display:grid}.safe-note strong{color:var(--ivory)}.progress-line{color:var(--muted);align-items:center;gap:.6rem;display:flex}.review-header{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding-bottom:1.25rem;display:flex}.review-header h2{letter-spacing:-.035em;margin:0;font-size:clamp(1.5rem,5vw,2.3rem)}.filename{overflow-wrap:anywhere;margin-bottom:0;font-size:.78rem}.review-summary{grid-template-columns:repeat(3,1fr) auto;gap:.65rem;margin:1rem 0 2rem;display:grid}.review-summary>div{border:1px solid var(--line);border-radius:.7rem;gap:.25rem;padding:.8rem;display:grid}.review-summary span{color:var(--muted);text-transform:uppercase;font-size:.68rem}.review-summary strong{text-transform:capitalize}.review-section{margin-top:2rem}.issue-card{border:1px solid var(--line);background:var(--panel-raised);border-left-width:3px;border-radius:.75rem;gap:.7rem;margin:.75rem 0;padding:1rem;display:grid}.issue-card.critical{border-left-color:var(--red)}.issue-card.warning{border-left-color:var(--amber)}.issue-card.info{border-left-color:#5ca5ff}.issue-top{color:var(--muted);justify-content:space-between;font-size:.7rem;display:flex}.severity{letter-spacing:.08em;text-transform:uppercase;font-weight:850}.issue-card code{color:#b9b4ac;overflow-wrap:anywhere;font-size:.75rem}.correction-editor{border-top:1px solid var(--line);gap:.8rem;margin-top:.5rem;padding-top:.9rem;display:grid}.empty-small{color:var(--muted);border:1px dashed var(--line);border-radius:.75rem;padding:1rem}.snapshot-box{border:1px solid var(--line);border-radius:.75rem;margin:2rem 0;overflow:hidden}.snapshot-box summary{cursor:pointer;padding:1rem;font-weight:750}.snapshot-box pre{border-top:1px solid var(--line);color:#c9c5be;white-space:pre-wrap;overflow-wrap:anywhere;background:#09090a;max-height:24rem;margin:0;padding:1rem;font-size:.7rem;overflow:auto}.publish-bar{border-top:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#151517f7;gap:1rem;margin:2rem -2rem -2rem;padding:1rem 2rem 1.5rem;display:grid;position:sticky;bottom:-2rem}.check-row{grid-template-columns:auto 1fr;align-items:flex-start;display:flex}.check-row input{width:auto;margin-top:.15rem}.publish-actions{justify-content:flex-end;gap:.75rem;display:flex}@media (max-width:760px){.topbar{align-items:flex-start}.user-menu{justify-items:end;display:grid}.user-menu>span{text-overflow:ellipsis;max-width:10rem;overflow:hidden}.workspace-heading,.heading-actions{flex-direction:column;align-items:stretch}.project-picker{width:100%}.document-card{grid-template-columns:1fr auto}.doc-type,.doc-main{grid-column:1}.doc-meta,.arrow{grid-area:1/2/span 2;align-self:center}.issue-counts{grid-column:1/-1;grid-auto-flow:column;justify-content:start;justify-items:start}.review-summary{grid-template-columns:repeat(3,1fr)}.review-summary .button{grid-column:1/-1}.publish-bar{margin:2rem -1rem -1rem;padding:1rem;bottom:-1rem}.publish-actions{display:grid}.invitation-summary,.onboarding-plan,.onboarding-form fieldset,.date-grid{grid-template-columns:1fr}.access-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.access-summary .button{grid-column:1/-1}.form-grid.two-columns{grid-template-columns:1fr}.access-card{grid-template-columns:2.8rem minmax(0,1fr)}.access-role{text-align:left;grid-column:2;justify-items:start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
