.workspace{--ink:#171c1b;--ink-soft:#242b29;--paper:#f3f5f2;--card:#fff;--lime:#d2f36b;--lime-soft:#eff9cc;--cream:#f6efdf;--muted:#59615d;--muted-dark:#c5cdc8;--line:#d8ded9;--focus:#155ad8;--danger:#b42318;--warn:#865d00;--rule:#e8ece8;--field:#f9faf8;--column:#e9ede9;--display:"Avenir Next","Trebuchet MS",sans-serif;--body:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:40px;--control:44px;--control-rail:48px;--pill-h:24px;--radius-sm:12px;--radius:20px;--pill:999px;--t-micro:11px;--t-small:12px;--t-base:13px;--t-body:14px;--rail-w:264px;--shadow:0 10px 30px #171c1b12;--ease:cubic-bezier(.22,1,.36,1);background:var(--paper);min-height:100vh;color:var(--ink);font:16px/1.5 var(--body)}.workspace *{box-sizing:border-box}.workspace button,.workspace input,.workspace select,.workspace textarea{font:inherit;outline-offset:3px}.workspace button{cursor:pointer}.workspace button:disabled{cursor:not-allowed;opacity:.5}.workspace :focus-visible{outline:3px solid var(--focus)}.workspace h1,.workspace h2,.workspace h3,.workspace p{margin-top:0}.app{grid-template-columns:var(--rail-w) minmax(0,1fr);display:grid}.rail{background:var(--ink);color:#fff;padding:var(--s5) var(--s4);gap:var(--s6);flex-direction:column;height:100vh;display:flex;position:sticky;top:0;overflow:auto}.brand,.rail-nav,.rail-note{flex:none}.brand{padding:0 var(--s2)}.brand-kicker,.eyebrow{font-size:var(--t-micro);letter-spacing:.11em;text-transform:uppercase;font-weight:750;display:block}.brand-kicker{color:var(--lime)}.brand strong{white-space:pre-line;font:700 24px/1.05 var(--display);letter-spacing:-.04em;margin-top:var(--s1);display:block}.brand small{color:var(--muted-dark);font-size:var(--t-base);margin-top:var(--s2);display:block}.rail-nav{gap:var(--s1);display:grid}.rail-nav button{width:100%;min-height:var(--control-rail);border-radius:var(--radius-sm);color:var(--muted-dark);align-items:center;gap:var(--s3);padding:0 var(--s3);text-align:left;background:0 0;border:0;font-weight:650;display:flex}.rail-nav button:hover,.rail-nav button[aria-current=page]{color:#fff;background:#ffffff12}.rail-nav button[aria-current=page]:before{content:"";background:var(--lime);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #d2f36b24}.rail-note{padding:var(--s4);border-radius:var(--radius-sm);font-size:var(--t-base);color:var(--muted-dark);border:1px solid #ffffff1c;margin-top:auto}.rail-note strong{color:#fff;margin:var(--s1) 0;display:block}.rail-note span{color:var(--lime);font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.08em;font-weight:750}.main{min-width:0;padding:var(--s6) var(--s7)}.topline{justify-content:space-between;align-items:center;gap:var(--s2) var(--s4);color:var(--muted);font-size:var(--t-base);min-height:var(--control);flex-wrap:wrap;display:flex}.topline>.header-actions{gap:var(--s2);flex-wrap:wrap;align-items:center;margin-left:auto;display:flex}.snapshot{align-items:center;gap:var(--s2);display:inline-flex}.snapshot:before{content:"";background:var(--lime);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #d2f36b55}.hero{justify-content:space-between;align-items:end;gap:var(--s6);margin:var(--s6) 0 var(--s5);display:flex}.hero h1{max-width:11ch;font:750 clamp(36px,5vw,62px)/.98 var(--display);letter-spacing:-.065em;margin:0}.hero p{color:var(--muted);margin:var(--s3) 0 0;max-width:50ch}.summary{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card);grid-auto-columns:minmax(104px,1fr);grid-auto-flow:column;display:grid;overflow:hidden}.metric{padding:var(--s3);min-width:0}.metric+.metric{border-left:1px solid var(--line)}.metric strong{font:750 24px/1 var(--display);letter-spacing:-.04em;display:block}.metric span{margin-top:var(--s1);font-size:var(--t-small);color:var(--muted);display:block}.mode-bar{justify-content:space-between;gap:var(--s5);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:var(--s2) 0;align-items:center;display:flex}.mode-bar>.owner-filters:only-child{margin-right:auto}.tabs,.owner-filters{align-items:center;gap:var(--s1);flex-wrap:wrap;display:flex}.tab,.filter-chip{min-height:var(--control);padding:0 var(--s3);border-radius:var(--pill);font-size:var(--t-body);color:var(--muted);white-space:nowrap;background:0 0;border:0;font-weight:700}.tab:hover,.filter-chip:hover{background:var(--card);color:var(--ink)}.tab[aria-selected=true],.filter-chip[aria-pressed=true]{background:var(--ink);color:#fff}.filters{gap:var(--s2);padding:var(--s4) 0;grid-template-columns:minmax(180px,1fr) 190px auto;align-items:end;display:grid}.field{gap:var(--s1);font-size:var(--t-small);color:var(--muted);font-weight:700;display:grid}.field>span{display:block}.field input,.field select,.clear-btn,.button{min-height:var(--control);border-radius:var(--radius-sm)}.field input,.field select{background:var(--card);border:1px solid var(--line);padding:0 var(--s3);color:var(--ink);width:100%}.clear-btn{border:1px solid var(--line);padding:0 var(--s4);font-weight:700;font-size:var(--t-body);white-space:nowrap;background:0 0}.clear-btn:hover,.button:hover{background:var(--lime-soft)}.button{padding:0 var(--s4);border:1px solid var(--line);background:var(--card);font-weight:700;font-size:var(--t-base);white-space:nowrap;justify-content:center;align-items:center;display:inline-flex}.button.primary{background:var(--ink);border-color:var(--ink);color:#fff}.button.primary:hover{background:var(--ink-soft)}.button-row{gap:var(--s2);flex-wrap:wrap;display:flex}.view{margin-top:var(--s2)}.person-section{margin-top:var(--s5)}.person-head{justify-content:space-between;align-items:baseline;gap:var(--s3);border-bottom:2px solid var(--ink);padding:0 0 var(--s2);display:flex}.person-head h2{font:750 22px/1 var(--display);letter-spacing:-.035em;margin:0}.person-head span{color:var(--muted);font-size:var(--t-base)}.table-shell{border:1px solid var(--line);background:var(--card);border-top:0;overflow:auto}.table-shell table{border-collapse:collapse;width:100%;min-width:900px;font-size:var(--t-base);table-layout:fixed}.table-shell th{text-align:left;background:var(--field);color:var(--muted);font-size:var(--t-micro);letter-spacing:.06em;text-transform:uppercase;padding:var(--s3);border-bottom:1px solid var(--line);white-space:nowrap}.table-shell td{padding:var(--s3);border-bottom:1px solid var(--line);vertical-align:top}.table-shell tr:last-child td{border-bottom:0}.table-shell tbody tr{transition:background .18s var(--ease)}.table-shell tbody tr:hover{background:var(--lime-soft)}.table-shell th:first-child,.table-shell td:first-child{width:38%;min-width:0}.table-shell th:nth-child(2),.table-shell td:nth-child(2){width:14%}.table-shell th:nth-child(3),.table-shell td:nth-child(3){width:9%}.table-shell th:nth-child(4),.table-shell td:nth-child(4){width:20%}.table-shell th:nth-child(5),.table-shell td:nth-child(5){width:12%}.table-shell th:nth-child(6),.table-shell td:nth-child(6){width:7%}.table-shell th:last-child,.table-shell td:last-child{white-space:nowrap}.task-open{width:100%;min-height:var(--control);color:inherit;text-align:left;white-space:normal;overflow-wrap:anywhere;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:flex-start;padding:0;font-weight:750;line-height:1.3;display:flex}.task-open:hover{text-decoration:underline}.subtle{color:var(--muted);font-size:var(--t-small);margin-top:var(--s1);display:block}.date{font-variant-numeric:tabular-nums;white-space:nowrap}.status,.evidence,.priority,.proposed-label{min-height:var(--pill-h);border-radius:var(--pill);padding:0 var(--s2);font-size:var(--t-micro);white-space:nowrap;align-items:center;font-weight:750;display:inline-flex}.status{color:#33403a;background:#edf0ed}.status-in-progress{background:var(--lime-soft)}.status-waiting-for-rox,.status-waiting{background:var(--cream)}.status-blocked{color:var(--danger);background:#fdebec}.status-done,.evidence-confirmed{background:#d9efe1}.evidence-proposed,.proposed-label{background:var(--cream)}.evidence-open-question{background:#eee9ff}.priority{padding:0}.priority.q1{color:var(--danger)}.priority.q2{color:var(--warn)}.priority.q3{color:var(--muted)}.proposed-label{border:1px dashed var(--warn);width:fit-content;margin:var(--s1) 0 0;color:var(--warn);display:flex}.workspace-empty{padding:var(--s7) var(--s5);text-align:center;background:var(--cream);border-radius:var(--radius);border:1px solid #eadfca}.workspace-empty h2{font:750 28px/1.1 var(--display);letter-spacing:-.04em;margin:0 0 var(--s2)}.workspace-empty p{color:var(--muted);max-width:45ch;margin:0 auto}.workspace-loading{padding:var(--s7) var(--s5);text-align:center;color:var(--muted)}.timeline-controls{justify-content:space-between;gap:var(--s3);margin:var(--s4) 0 var(--s3);min-height:var(--control);align-items:center;display:flex}.timeline-controls h2{font:750 20px/1 var(--display);margin:0}.timeline-legend{font-size:var(--t-small);color:var(--muted);margin:0 0 var(--s3)}.timeline-shell{border:1px solid var(--line);background:var(--card);overflow:auto}.timeline{min-width:980px}.timeline-head,.timeline-row{min-height:var(--control);grid-template-columns:260px repeat(21,minmax(24px,1fr));display:grid}.timeline-head{background:var(--field);z-index:2;border-bottom:1px solid var(--line);position:sticky;top:0}.timeline-head>div{padding:var(--s2) var(--s1);color:var(--muted);border-right:1px solid var(--rule);text-align:center;place-items:center;font-size:10px;display:grid}.timeline-head .sticky,.timeline-row .sticky{background:inherit;z-index:1;text-align:left;padding-left:var(--s3);border-right:1px solid var(--line);justify-items:start;position:sticky;left:0}.timeline-row{border-bottom:1px solid var(--line);background:var(--card);position:relative}.timeline-row .sticky{align-items:center;gap:var(--s2);font-size:var(--t-small);white-space:nowrap;display:flex;overflow:hidden}.timeline-row .sticky .task-open{min-height:var(--control);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.timeline-row.section-break{background:var(--ink);color:#fff;min-height:var(--s6)}.timeline-row.section-break .sticky{font-weight:750;font-family:var(--display)}.timeline-cell{border-right:1px solid var(--rule);pointer-events:none;grid-row:1}.bar{min-width:var(--control);min-height:var(--control);color:#fff;text-align:left;z-index:1;background:0 0;border:0;grid-row:1;align-self:center;align-items:center;padding:0;font-size:10px;font-weight:700;display:flex}.bar-mark{width:100%;height:var(--s5);line-height:var(--s5);border-radius:var(--s1);background:var(--ink);text-overflow:ellipsis;white-space:nowrap;padding:0 var(--s2);display:block;overflow:hidden}.diamond{width:var(--control);height:var(--control);z-index:1;background:0 0;border:0;grid-row:1;place-self:center;place-items:center;padding:0;display:grid}.diamond:before{content:"";box-sizing:border-box;background:var(--lime);border:1px solid var(--ink);width:14px;height:14px;transform:rotate(45deg)}.bar.proposed-date .bar-mark,.diamond.proposed-date:before{background:var(--cream);color:var(--ink);border:1px dashed var(--warn)}.unscheduled-list{padding:var(--s4)}.unscheduled-list h3{font:750 var(--t-body) var(--display);margin:0 0 var(--s2)}.unscheduled-list .task-open{width:auto;min-height:var(--control);margin:0 var(--s2) var(--s2) 0;border:1px solid var(--line);background:var(--card);border-radius:var(--pill);padding:0 var(--s3);font-size:var(--t-small);align-items:center;display:inline-flex}.board{padding-bottom:var(--s3);overflow:auto}.board-grid{gap:var(--s3);grid-template-columns:repeat(6,minmax(244px,1fr));display:grid}.keyboard-hint{color:var(--muted);font-size:var(--t-small);margin:0 0 var(--s1);grid-column:1/-1}.column{background:var(--column);border:1px solid var(--line);border-radius:var(--radius-sm);min-height:380px;padding:var(--s3)}.column h2{justify-content:space-between;align-items:center;gap:var(--s2);font:750 var(--t-body) var(--display);margin:0 0 var(--s3);display:flex}.column h2 .count{font:700 var(--t-micro) var(--body);background:var(--card);border-radius:var(--pill);padding:0 var(--s2);min-height:var(--pill-h);align-items:center;display:inline-flex}.kanban-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;padding:var(--s3);margin:0 0 var(--s2);text-align:left;display:block;box-shadow:0 2px 6px #171c1b08}.kanban-card:hover{box-shadow:var(--shadow);border-color:#aeb8b0}.kanban-card.selected{outline:3px solid var(--lime)}.kanban-card[draggable=true]{cursor:grab}.kanban-card strong{font:750 var(--t-body)/1.3 var(--display);display:block}.card-meta{justify-content:space-between;align-items:center;gap:var(--s2);margin-top:var(--s3);color:var(--muted);font-size:var(--t-micro);display:flex}.documents{gap:var(--s3);display:grid}.files-top{justify-content:space-between;align-items:center;gap:var(--s3);min-height:var(--control);display:flex}.files-top h2{font:750 22px/1 var(--display);margin:0}.file-note{color:var(--muted);font-size:var(--t-base);margin:0}.document{gap:var(--s5);padding:var(--s4);background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.document h2{font:750 17px/1.25 var(--display);margin:0}.document>div{overflow-wrap:anywhere;min-width:0}.document p{margin:var(--s2) 0 0;color:var(--muted);font-size:var(--t-base)}.doc-meta{text-align:right;font-size:var(--t-small);color:var(--muted);overflow-wrap:anywhere;max-width:260px}.doc-meta strong{color:var(--ink);font-size:var(--t-base);display:block}.doc-meta .button{margin:var(--s2) 0 0 var(--s2)}.workspace-dialog{width:min(720px,calc(100% - var(--s6)));border-radius:var(--radius);max-height:min(90vh,860px);color:var(--ink);background:var(--card);border:0;padding:0;box-shadow:0 22px 80px #171c1b55}.workspace-dialog::backdrop{background:#171c1b99}.dialog-heading{justify-content:space-between;align-items:flex-start;gap:var(--s4);padding:var(--s5);border-bottom:1px solid var(--line);display:flex}.dialog-heading h2{font:750 28px/1.1 var(--display);letter-spacing:-.04em;margin:0}.dialog-close{width:var(--control);height:var(--control);flex:0 0 var(--control);border:1px solid var(--line);background:var(--card);border-radius:50%;place-items:center;padding:0;font-size:20px;line-height:1;display:grid}.dialog-close:hover{background:var(--lime-soft)}.dialog-body{padding:var(--s5);gap:var(--s5);display:grid}.task-details{gap:var(--s4);grid-template-columns:1fr 1fr;display:grid}.detail-block{padding:var(--s4);background:var(--paper);border-radius:var(--radius-sm)}.detail-block dt{font-size:var(--t-micro);letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-weight:750}.detail-block dd{align-items:flex-start;gap:var(--s1);margin:var(--s1) 0 0;font-size:var(--t-body);flex-direction:column;display:flex}.task-form,.comment-form,.activity,.task-files{gap:var(--s4);border-top:1px solid var(--line);padding-top:var(--s5);display:grid}.task-form h3,.comment-form h3,.activity h3,.task-files h3{font:750 16px/1.2 var(--display);margin:0}.task-settings{border:1px solid var(--line);border-radius:var(--radius-sm)}.task-settings summary{cursor:pointer;min-height:var(--control);padding:var(--s3);font-size:var(--t-base);font-weight:700}.task-settings summary:hover{background:var(--paper);border-radius:var(--radius-sm)}.task-settings-fields{gap:var(--s4);padding:var(--s4);border-top:1px solid var(--line);display:grid}.task-form textarea,.comment-form textarea{resize:vertical;border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;min-height:92px;padding:var(--s3);color:var(--ink);background:var(--card);line-height:1.45}.save-error{color:var(--danger);font-size:var(--t-base);margin:0}.activity-entry,.attachment{border-top:1px solid var(--line);padding:var(--s3) 0}.attachment{justify-content:space-between;align-items:center;gap:var(--s3);display:flex}.dependency-fieldset{gap:var(--s2);padding:var(--s3);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--muted);margin:0;display:grid}.dependency-fieldset legend{padding:0 var(--s1);font-size:var(--t-small);color:var(--muted);font-weight:700}.dependency-fieldset .muted{font-size:var(--t-base);margin:0}.dependency-choice{align-items:flex-start;gap:var(--s2);color:var(--ink);font-size:var(--t-base);font-weight:600;line-height:1.35;display:flex}.dependency-choice input{flex:0 0 18px;width:18px;height:18px;margin:0}.form-actions{gap:var(--s2);flex-wrap:wrap;align-items:center;display:flex}.workspace-dialog>.task-form{gap:var(--s4);padding:var(--s5);border-top:0}.workspace-dialog>.task-form>h2{font:750 28px/1.1 var(--display);letter-spacing:-.04em;margin:0}.workspace-live{right:var(--s5);bottom:var(--s5);max-width:340px;padding:var(--s3) var(--s4);background:var(--ink);color:#fff;border-radius:var(--radius-sm);box-shadow:var(--shadow);font-size:var(--t-body);z-index:20;position:fixed}.workspace-live:empty{display:none}@media (width>=681px) and (width<=1180px){.hero{flex-wrap:wrap}.hero>.summary{width:100%}}@media (width<=960px){.app{display:block}.rail{height:auto;padding:var(--s2) var(--s4);align-items:center;gap:var(--s3);flex-direction:row;position:static;overflow:auto}.brand{text-align:center;padding:0}.brand strong,.brand small,.brand-kicker{display:none}.brand:before{content:"B";width:var(--control);height:var(--control);background:var(--lime);color:var(--ink);font:750 22px var(--display);border-radius:50%;place-items:center;margin:auto;display:grid}.rail-nav{gap:var(--s1);min-width:max-content;display:flex}.rail-nav button{width:auto;min-height:var(--control);padding:0 var(--s3);font-size:var(--t-small)}.rail-note{display:none}.main{padding:var(--s6) var(--s5)}}@media (width<=680px){.app{display:block}.rail{height:auto;padding:var(--s2) var(--s4);align-items:center;gap:var(--s3);flex-direction:row;position:static;overflow:auto}.brand{flex:0 0 var(--control)}.rail-nav{gap:var(--s1);min-width:max-content;display:flex}.rail-nav button{width:auto;min-height:var(--control);padding:0 var(--s3);font-size:var(--t-small)}.rail-nav button:after{display:none}.main{padding:var(--s4)}.breadcrumb{display:none}.topline{align-items:flex-start;gap:var(--s2);flex-direction:column}.topline>.header-actions{justify-content:flex-end;width:100%}.hero{margin:var(--s4) 0;display:block}.hero h1{font-size:42px}.hero p{font-size:var(--t-body);margin-top:var(--s2)}.summary{width:100%;margin-top:var(--s4);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row}.metric{align-items:center;gap:var(--s2);padding:var(--s3);display:flex}.metric strong{font-size:22px}.metric span{margin-top:0}.metric:nth-child(odd){border-left:0}.metric:nth-child(2n){border-left:1px solid var(--line)}.metric:nth-child(-n+2){border-bottom:1px solid var(--line)}.mode-bar{align-items:flex-start;gap:var(--s2);flex-direction:column}.filters{grid-template-columns:1fr 1fr}.filters .field:first-child{grid-column:1/-1}.clear-btn{width:100%}.person-section{margin-top:var(--s5)}.timeline-controls,.files-top{align-items:flex-start;gap:var(--s2);flex-direction:column}.owner-filter{max-width:100%;overflow:auto}.task-details,.document{grid-template-columns:1fr}.doc-meta{text-align:left;max-width:none}.doc-meta .button{margin:var(--s2) var(--s2) 0 0}.workspace-dialog{width:calc(100% - var(--s4))}.dialog-heading,.dialog-body,.workspace-dialog>.task-form{padding:var(--s4)}.dialog-heading h2,.workspace-dialog>.task-form>h2{font-size:24px}.form-actions{grid-template-columns:1fr 1fr;display:grid}.form-actions .button{width:100%}.workspace-live{right:var(--s4);left:var(--s4);bottom:var(--s4);max-width:none}}@media (prefers-reduced-motion:reduce){.workspace *,.workspace :before,.workspace :after{scroll-behavior:auto!important;transition:none!important}}:root{--ink:#171c1b;--ink-soft:#242b29;--paper:#f3f5f2;--card:#fff;--lime:#d2f36b;--cream:#f6efdf;--muted:#59615d;--muted-dark:#c5cdc8;--line:#d8ded9;--focus:#155ad8;--danger:#b42318;--display:"Avenir Next","Trebuchet MS",sans-serif;--body:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:40px;--control:44px;--pill-h:24px;--radius-sm:12px;--radius:20px;--pill:999px;--t-micro:11px;--t-small:12px;--t-base:13px;--t-body:14px}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font:16px/1.5 var(--body);margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}[hidden]{display:none!important}.auth-layout{grid-template-columns:minmax(280px,.9fr) minmax(360px,1.1fr);min-height:100vh;display:grid}.auth-brand{background:var(--ink);color:#fff;padding:clamp(var(--s6),6vw,88px);justify-content:space-between;gap:var(--s7);flex-direction:column;display:flex}.auth-monogram{background:var(--lime);width:56px;height:56px;color:var(--ink);font:800 28px var(--display);border-radius:50%;place-items:center;display:grid}.auth-brand h1{font:700 clamp(40px,5vw,72px)/1.02 var(--display);letter-spacing:-.06em;margin:var(--s5) 0}.auth-brand p{max-width:36ch;color:var(--muted-dark);margin:0}.auth-label{color:var(--lime);text-transform:uppercase;font-size:var(--t-micro);letter-spacing:.12em;font-weight:750;display:block}.auth-points{gap:var(--s2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.auth-points li{min-height:var(--pill-h);border-radius:var(--pill);padding:var(--s1) var(--s3);font-size:var(--t-small);border:1px solid #ffffff30;align-items:center;display:inline-flex}.auth-main{padding:var(--s6);justify-content:center;align-items:center;display:flex}.auth-card{width:100%;max-width:420px}.auth-card h2{font:700 36px/1.1 var(--display);letter-spacing:-.04em;margin:0 0 var(--s3)}.auth-card p{color:var(--muted);margin:0}.auth-form{gap:var(--s4);margin-top:var(--s5);display:grid}.auth-field{gap:var(--s1);font-weight:650;font-size:var(--t-base);display:grid}.auth-field input{width:100%;min-height:var(--control);border:1px solid var(--line);border-radius:var(--radius-sm);padding:0 var(--s3);background:var(--card);color:var(--ink)}.auth-form .password-row{gap:var(--s2);display:flex}.auth-form .password-row input{min-width:0}.auth-password-toggle{min-width:64px;min-height:var(--control);border:1px solid var(--line);background:var(--card);border-radius:var(--radius-sm);font-size:var(--t-small);font-weight:700}.auth-password-toggle:hover{background:var(--cream)}.auth-primary{background:var(--ink);color:#fff;border-radius:var(--pill);min-height:var(--control);border:0;font-weight:700}.auth-primary:hover{background:var(--ink-soft)}.auth-link{color:var(--ink);text-underline-offset:3px;font-size:var(--t-base);min-height:var(--control);background:0 0;border:0;padding:0;text-decoration:underline}.auth-feedback{font-size:var(--t-body);padding:var(--s3);border-radius:var(--radius-sm);background:var(--cream);margin:0;color:var(--ink)!important}.auth-feedback.error{background:#fdebec;color:var(--danger)!important}.setup-notice{background:var(--cream);padding:var(--s4);border-radius:var(--radius-sm)}.auth-footer{margin-top:var(--s6);font-size:var(--t-small);color:var(--muted);border-top:1px solid var(--line);padding-top:var(--s4)}@media (width<=700px){.auth-layout{display:block}.auth-brand{padding:var(--s5);gap:var(--s3)}.auth-brand h1{margin:var(--s3) 0;font-size:34px}.auth-brand p,.auth-points{display:none}.auth-main{padding:var(--s7) var(--s5)}.auth-card h2{font-size:30px}.auth-monogram{width:var(--control);height:var(--control);font-size:22px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
