.auth-page{min-height:calc(100svh - 88px);display:grid;grid-template-columns:1.08fr .92fr;background:var(--ink);color:var(--paper)}.auth-intro{position:relative;overflow:hidden;padding:7vw;display:flex;flex-direction:column;justify-content:space-between;min-height:calc(100svh - 88px)}.auth-intro video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.auth-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,9,7,.84),rgba(8,9,7,.28)),linear-gradient(0deg,rgba(8,9,7,.65),transparent)}.auth-intro>div,.auth-intro>small{position:relative}.auth-intro h1{max-width:700px;margin:0;font:400 clamp(4rem,7vw,8rem)/.86 var(--serif);letter-spacing:-.05em}.auth-intro p:not(.folio){max-width:430px;font:400 1.1rem/1.7 var(--body-serif);color:rgba(241,235,221,.72)}.auth-intro small{font-size:.58rem;letter-spacing:.18em;text-transform:uppercase}.auth-panel{display:grid;place-items:center;padding:5rem 6vw;background:#171912}.auth-form{width:min(100%,480px)}.auth-form h2{margin:0 0 2.5rem;font:400 clamp(2.8rem,4vw,4.5rem)/1 var(--serif)}.auth-form label,.signup-form label:not(.path-option):not(.check-row){display:grid;gap:.65rem;margin:0 0 1.3rem;font-size:.66rem;letter-spacing:.12em;text-transform:uppercase}.auth-form input,.signup-form input,.signup-form textarea,.signup-form select,.workspace-content input,.workspace-content textarea,.workspace-content select,.agreement-card input{width:100%;border:1px solid rgba(241,235,221,.25);border-radius:0;padding:1rem 1.05rem;color:inherit;background:rgba(241,235,221,.04);outline:none}.auth-form input:focus,.signup-form input:focus,.signup-form textarea:focus,.workspace-content input:focus,.workspace-content textarea:focus,.workspace-content select:focus{border-color:var(--gold)}.primary-action{width:100%;padding:1.05rem 1.2rem;border:1px solid var(--gold);color:var(--black);background:var(--gold);cursor:pointer;font-size:.66rem;letter-spacing:.15em;text-transform:uppercase}.text-action{margin:1.2rem auto;display:block;border:0;color:var(--cream);background:transparent;cursor:pointer;font-size:.68rem;text-decoration:underline}.auth-switch,.form-explainer{color:rgba(241,235,221,.62);font:400 .88rem/1.6 var(--body-serif)}.auth-switch a{color:var(--gold)}.form-message{min-height:2.8rem;padding:.6rem 0;color:#b6c69c;font-size:.78rem;line-height:1.5}.form-message.is-error{color:#e59d89}
.signup-page{padding:8rem 7vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;background:var(--ink);color:var(--paper)}.signup-heading{position:sticky;top:6rem;height:max-content}.signup-heading h1{margin:0;font:400 clamp(3.5rem,6vw,7rem)/.9 var(--serif);letter-spacing:-.04em}.signup-heading h1 em{color:var(--gold);font-weight:400}.signup-heading>p:last-child{max-width:480px;color:rgba(241,235,221,.68);font:400 1.05rem/1.7 var(--body-serif)}.signup-form{max-width:760px}.signup-form fieldset{margin:0 0 2.2rem;padding:2.2rem;border:1px solid var(--line)}.signup-form legend{padding:0 .8rem;color:var(--gold);font:400 1.25rem var(--serif)}.path-option{display:flex;gap:1rem;padding:1.1rem 0;border-bottom:1px solid var(--line);cursor:pointer}.path-option input,.check-row input{width:auto;accent-color:var(--gold)}.path-option span{display:grid;gap:.35rem}.path-option strong{font:400 1.15rem var(--serif)}.path-option small{color:rgba(241,235,221,.58)}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 1.2rem}.signup-form label small{color:rgba(241,235,221,.5);letter-spacing:0;text-transform:none}.check-row{display:flex;gap:.8rem;align-items:flex-start;margin:1rem 0;color:rgba(241,235,221,.78);font:400 .9rem/1.5 var(--body-serif)}.signature-label{margin-top:1.5rem!important}
.workspace-body{min-height:100svh;background:#e8e0d1}.workspace-loading{min-height:100svh;display:grid;place-items:center;background:var(--ink);color:var(--gold);font-size:.66rem;letter-spacing:.18em;text-transform:uppercase}.workspace-shell{min-height:100svh;display:grid;grid-template-columns:300px 1fr}.workspace-sidebar{position:sticky;top:0;height:100svh;padding:2.2rem;display:flex;flex-direction:column;overflow:hidden;color:var(--paper);background:var(--black)}.workspace-sidebar video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.37}.sidebar-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,9,7,.98),rgba(8,9,7,.67))}.workspace-sidebar>*:not(video):not(.sidebar-shade){position:relative}.workspace-brand{font:400 1.5rem var(--serif);letter-spacing:.28em}.workspace-identity{margin:4rem 0 2rem;padding-bottom:1.6rem;border-bottom:1px solid var(--line)}.workspace-identity small{display:block;margin-bottom:.45rem;color:var(--gold);font-size:.56rem;letter-spacing:.16em;text-transform:uppercase}.workspace-identity strong{font:400 1.25rem var(--serif)}#workspace-nav{display:grid;gap:.25rem}#workspace-nav button{padding:.85rem 0;border:0;color:rgba(241,235,221,.62);background:transparent;cursor:pointer;text-align:left;font-size:.67rem;letter-spacing:.12em;text-transform:uppercase}#workspace-nav button:hover,#workspace-nav button.is-active{color:var(--paper)}#workspace-nav button.is-active:before{content:'—';margin-right:.65rem;color:var(--gold)}.sidebar-signout{margin-top:auto;padding:.8rem 0;border:0;border-top:1px solid var(--line);color:rgba(241,235,221,.6);background:transparent;cursor:pointer;text-align:left}.workspace-main{min-width:0}.workspace-topbar{min-height:132px;padding:2.4rem 4vw;display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid rgba(17,18,14,.17);background:rgba(241,235,221,.72)}.workspace-topbar p{margin:0 0 .4rem;color:var(--muted);font-size:.58rem;letter-spacing:.15em;text-transform:uppercase}.workspace-topbar h1{margin:0;font:400 clamp(2.5rem,4vw,4.8rem)/.9 var(--serif)}.security-state{display:flex;align-items:center;gap:.6rem;color:var(--muted);font-size:.62rem}.security-state span{width:7px;height:7px;border-radius:50%;background:#708160}.workspace-content{padding:3rem 4vw 6rem}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(17,18,14,.18);border:1px solid rgba(17,18,14,.18)}.metric-card{padding:1.6rem;background:var(--paper)}.metric-card small{color:var(--muted);font-size:.58rem;letter-spacing:.13em;text-transform:uppercase}.metric-card strong{display:block;margin-top:1rem;font:400 2.4rem var(--serif)}.workspace-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:1.5rem;margin-top:1.5rem}.panel{padding:1.8rem;border:1px solid rgba(17,18,14,.17);background:rgba(241,235,221,.82)}.panel h2{margin:0 0 1.5rem;font:400 1.8rem var(--serif)}.panel-note{color:var(--muted);font:400 .9rem/1.6 var(--body-serif)}.record-list{display:grid}.record-row{padding:1rem 0;display:grid;grid-template-columns:1fr auto;gap:1rem;border-top:1px solid rgba(17,18,14,.16)}.record-row strong{display:block;font:400 1.12rem var(--serif)}.record-row small{color:var(--muted)}.status-chip{align-self:start;padding:.45rem .65rem;border:1px solid rgba(17,18,14,.18);font-size:.55rem;letter-spacing:.1em;text-transform:uppercase}.workspace-form{display:grid;gap:1.2rem}.workspace-form label{display:grid;gap:.5rem;color:var(--muted);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase}.workspace-form input,.workspace-form textarea,.workspace-form select{border-color:rgba(17,18,14,.2);color:var(--ink);background:rgba(255,255,255,.32)}.workspace-form textarea{min-height:120px;resize:vertical}.workspace-form .primary-action{width:max-content;min-width:210px}.empty-state{padding:3rem 1rem;text-align:center;color:var(--muted);font:400 1rem/1.6 var(--body-serif)}.agreement-gate{position:fixed;z-index:100;inset:0;overflow:auto;padding:4rem 1.25rem;background:rgba(8,9,7,.97);color:var(--paper)}.agreement-card{max-width:820px;margin:auto}.agreement-card h1{margin:0;font:400 clamp(3rem,6vw,6rem)/.9 var(--serif)}.agreement-doc{margin:1.3rem 0;padding:1.4rem;border:1px solid var(--line)}.agreement-doc h2{margin:0 0 .7rem;font:400 1.4rem var(--serif)}.agreement-doc p{color:rgba(241,235,221,.66);font:400 .9rem/1.6 var(--body-serif)}.agreement-doc small{color:var(--gold)}.agreement-card .check-row{padding-top:.8rem;border-top:1px solid var(--line)}.agreement-card>label{display:grid;gap:.6rem;margin:1.5rem 0;font-size:.65rem;letter-spacing:.12em;text-transform:uppercase}
@media(max-width:900px){.auth-page,.signup-page{grid-template-columns:1fr}.auth-intro{min-height:52svh}.signup-heading{position:relative;top:auto}.workspace-shell{grid-template-columns:220px 1fr}.metric-grid{grid-template-columns:repeat(2,1fr)}.workspace-grid{grid-template-columns:1fr}}
@media(max-width:650px){.auth-page{display:block}.auth-intro{min-height:48svh;padding:4rem 1.25rem}.auth-panel{padding:4rem 1.25rem}.signup-page{padding:5rem 1.25rem}.signup-form fieldset{padding:1.3rem}.field-grid{grid-template-columns:1fr}.workspace-shell{display:block}.workspace-sidebar{position:relative;height:auto;min-height:250px;padding:1.5rem}.workspace-identity{margin:2rem 0 1rem}#workspace-nav{grid-template-columns:repeat(2,1fr)}.sidebar-signout{margin-top:1.5rem}.workspace-topbar{min-height:110px;padding:1.5rem}.security-state{display:none}.workspace-content{padding:1.5rem 1rem 4rem}.metric-grid{grid-template-columns:1fr 1fr}.metric-card{padding:1rem}.metric-card strong{font-size:1.8rem}}
