:root{--espresso:#2a1a08;--copper:#844c1c;--forest:#2f4a3a;--cream:#f7f3ec;--divider:#ddd8cf;--rust:#a84b32;--amber:#7a5410;--amber-bg:#fbf0dc;--white:#fff;--sidebar:#efe8dc;--hover:#e6ddce;--muted:#6b655b;--soft-text:#3e3a34;--rust-text:#8e3b25;--rust-bg:#f4e2da;--forest-bg:#e3eadf;--neutral-bg:#efede9;--font-heading:"Fraunces", Georgia, serif;--font-body:"Source Sans 3", system-ui, -apple-system, "Segoe UI", sans-serif;--radius-card:14px;--radius-control:10px;--tap:44px}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--cream);color:var(--espresso);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;margin:0;font-size:16px;line-height:1.35}h1,h2,h3{font-family:var(--font-heading);margin:0;font-weight:600}button{font:inherit;color:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--copper);outline-offset:2px}.shell{flex-direction:column;min-height:100%;display:flex}.brand{flex-direction:column;gap:6px;display:flex}.brand img{height:auto;display:block}.brand-label{letter-spacing:2.5px;color:var(--copper);white-space:nowrap;font-size:12px;font-weight:700}.switcher{background:var(--white);border:1px solid var(--divider);border-radius:var(--radius-control);grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:4px;display:grid}.switcher button{min-height:var(--tap);background:0 0;border:0;border-radius:7px;font-size:14px;font-weight:600}.switcher button:hover{background:var(--hover)}.switcher button[aria-pressed=true]{background:var(--forest);color:var(--white)}.sidebar{display:none}.navbtn{width:100%;min-height:var(--tap);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;padding:11px 14px;font-size:15px;font-weight:600;display:flex}.navbtn:hover{background:var(--hover)}.navbtn[aria-current=page],.navbtn[aria-current=page]:hover{background:var(--forest);color:var(--white)}.topbar{background:var(--white);border-bottom:1px solid var(--divider);padding:calc(12px + env(safe-area-inset-top)) 18px 10px;flex-direction:column;gap:10px;display:flex}.topbar-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.topbar .brand img{width:140px}.topbar .brand-label{font-size:11px}.today{color:var(--muted);white-space:nowrap;font-size:14px}.main{flex-direction:column;flex:1;gap:16px;min-width:0;padding:20px 16px 28px;display:flex}.tabbar{background:var(--white);border-top:1px solid var(--divider);padding-bottom:env(safe-area-inset-bottom);display:flex;position:sticky;bottom:0}.tabbar button{min-width:0;min-height:60px;color:var(--muted);background:0 0;border:0;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:4px;padding:8px 2px;font-size:13px;font-weight:600;display:flex}.tabbar button[aria-current=page]{color:var(--forest);font-weight:700}.page-title{font-size:26px}.page-sub{color:var(--muted);margin-top:2px;font-size:15px}.card{background:var(--white);border:1px solid var(--divider);border-radius:var(--radius-card);padding:18px 20px}.card h2{margin-bottom:6px;font-size:20px}.card p{color:var(--soft-text);margin:0}.eyebrow{letter-spacing:1px;color:var(--copper);text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:700}@media (width>=900px){.shell{flex-direction:row}.topbar,.tabbar{display:none}.sidebar{background:var(--sidebar);border-right:1px solid var(--divider);flex-direction:column;flex:0 0 260px;gap:24px;height:100vh;padding:28px 18px;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar .brand{gap:8px;padding:0 8px}.sidebar .brand img{width:190px}.sidebar nav{flex-direction:column;gap:4px;display:flex}.sidebar-foot{color:var(--muted);margin-top:auto;padding:0 8px;font-size:14px}.main{gap:22px;padding:32px 40px 48px}.page-title{font-size:34px}.card{max-width:640px}}.muted{color:var(--muted)}.small{font-size:14px}.stack{flex-direction:column;gap:14px;display:flex}.btn{min-height:var(--tap);border:1px solid var(--copper);border-radius:var(--radius-control);background:var(--white);color:var(--copper);white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:16px;font-weight:700;display:inline-flex}.btn:hover:not(:disabled){background:var(--cream)}.btn:disabled{opacity:.5;cursor:default}.btn-primary{background:var(--forest);border-color:var(--forest);color:var(--white)}.btn-primary:hover:not(:disabled){background:#263d30}.btn-warn{background:var(--rust);border-color:var(--rust);color:var(--white)}.btn-warn:hover:not(:disabled){background:#94412b}.btn-quiet{color:var(--soft-text);background:0 0;border-color:#0000}.btn-small{border-color:var(--divider);color:var(--espresso);padding:0 12px;font-size:14px}.btn-small.btn-primary{border-color:var(--forest);color:var(--white)}.btn-small.btn-quiet-warn{color:var(--rust-text)}.linkbtn{min-height:var(--tap);color:var(--copper);text-underline-offset:3px;background:0 0;border:0;padding:0 8px;font-weight:600;text-decoration:underline}.field{border:0;flex-direction:column;gap:6px;min-width:0;margin:0;padding:0;display:flex}.field>span,.field>legend{color:var(--soft-text);padding:0;font-size:14px;font-weight:600}.field>legend{margin-bottom:6px}.input{width:100%;min-height:var(--tap);border:1px solid var(--divider);border-radius:var(--radius-control);background:var(--white);color:var(--espresso);font:inherit;padding:0 12px}.input:focus-visible{outline:2px solid var(--copper);outline-offset:0}.code-input{letter-spacing:4px;text-align:center;font-size:22px;font-weight:600}.code-input::placeholder{letter-spacing:0;font-size:15px;font-weight:400}.notice{border-radius:var(--radius-control);padding:10px 14px;font-size:15px}.notice-warn{background:var(--rust-bg);color:var(--rust-text);font-weight:600}.pill{white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:13px;font-weight:600;display:inline-block}.pill-hold{background:var(--amber-bg);color:var(--amber)}.pill-warn{background:var(--rust-bg);color:var(--rust-text)}.pill-neutral{background:var(--neutral-bg);color:#5b564e}.auth-page{min-height:100%;padding:calc(28px + env(safe-area-inset-top)) 16px 28px;justify-content:center;align-items:flex-start;display:flex}.auth-card{flex-direction:column;gap:18px;width:100%;max-width:400px;display:flex}.auth-brand{align-items:center;margin-bottom:4px}.auth-brand img{width:200px}.auth-head{text-align:center}.auth-head h1{font-size:28px}.auth-head p{color:var(--soft-text);margin:6px 0 0}.auth-foot{flex-wrap:wrap;justify-content:center;gap:4px 16px;display:flex}.pinpad{flex-direction:column;align-items:center;gap:20px;display:flex}.pin-dots{gap:16px;height:18px;display:flex}.dot{border:2px solid var(--copper);border-radius:50%;width:18px;height:18px}.dot.filled{background:var(--copper)}.pin-keys{grid-template-columns:repeat(3,76px);gap:12px;display:grid}.pin-keys button{border:1px solid var(--divider);background:var(--white);height:64px;font-family:var(--font-heading);border-radius:14px;justify-content:center;align-items:center;font-size:26px;font-weight:600;display:flex}.pin-keys button:active:not(:disabled){background:var(--hover)}.pin-keys button:disabled{opacity:.5}.pin-keys .pin-back{color:var(--muted);background:0 0;border-color:#0000}.name-list{background:var(--white);border:1px solid var(--divider);border-radius:var(--radius-card);flex-direction:column;display:flex;overflow:hidden}.name-list button{border:0;border-bottom:1px solid var(--divider);text-align:left;background:0 0;min-height:56px;padding:0 18px;font-size:18px;font-weight:600}.name-list button:last-child{border-bottom:0}.name-list button:hover{background:var(--cream)}.qr{text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex}.qr img{background:var(--white);border:1px solid var(--divider);border-radius:10px;padding:8px}.qr code{word-break:break-all;color:var(--espresso);margin-top:4px;font-size:14px;display:block}.session-buttons{flex-wrap:wrap;gap:8px;display:flex}.sidebar-foot{flex-direction:column;gap:10px;display:flex}.who-btn{min-height:var(--tap);border:1px solid var(--divider);border-radius:var(--radius-control);background:var(--white);align-items:center;gap:6px;padding:0 12px;font-weight:600;display:inline-flex}.who-menu{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:14px;display:flex}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.card.list-card{max-width:none;padding:4px 20px}.person-row{border-bottom:1px solid var(--divider);flex-wrap:wrap;align-items:center;gap:12px 14px;padding:14px 0;display:flex}.person-row:last-child{border-bottom:0}.person-row.is-off .person-main,.person-row.is-off .swatch{opacity:.55}.swatch{border-radius:50%;flex:none;width:18px;height:18px}.person-main{flex:200px;min-width:0}.person-name{font-size:17px;font-weight:700}.person-meta{color:var(--muted);font-size:14px}.chips{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.chips:empty{display:none}.person-actions,.swatches{flex-wrap:wrap;gap:8px;display:flex}.swatch-btn{width:var(--tap);height:var(--tap);border:3px solid var(--white);box-shadow:0 0 0 1px var(--divider);border-radius:50%}.swatch-btn[aria-pressed=true]{box-shadow:0 0 0 3px var(--espresso)}.form-actions,.dialog-actions,.setup-link-row{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.card.setup-link{border-color:var(--forest);flex-direction:column;gap:12px;max-width:none;display:flex}.setup-link .eyebrow{margin:0}.link-box{word-break:break-all;-webkit-user-select:all;user-select:all;background:#f2ede3;border-radius:8px;padding:10px 12px;font-size:15px}.code{letter-spacing:2px;font-size:18px}.overlay{z-index:10;background:#2a1a0873;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.dialog{background:var(--white);border-radius:var(--radius-card);flex-direction:column;gap:12px;width:100%;max-width:440px;padding:22px;display:flex}.dialog h2{font-size:22px}.dialog p{color:var(--soft-text);margin:0}.dialog-actions{justify-content:flex-end;margin-top:6px}.tabs{background:var(--sidebar);border-radius:12px;flex-wrap:wrap;align-self:flex-start;gap:4px;max-width:100%;padding:6px;display:flex}.tabs button{min-height:var(--tap);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:8px;padding:0 16px;font-weight:600}.tabs button:hover{background:var(--hover)}.tabs button[aria-selected=true]{background:var(--white);border-color:var(--divider);color:var(--copper)}.segmented{border:1px solid var(--divider);border-radius:var(--radius-control);background:var(--white);flex-wrap:wrap;align-self:flex-start;max-width:100%;display:inline-flex;overflow:hidden}.segmented.wide{align-self:stretch;display:flex}.segmented button{min-height:var(--tap);border:0;border-right:1px solid var(--divider);white-space:nowrap;background:0 0;flex:auto;padding:0 16px;font-weight:600}.segmented button:last-child{border-right:0}.segmented button[aria-pressed=true]{background:var(--forest);color:var(--white)}.segmented.grade-tabs button[aria-pressed=true]{background:var(--copper)}.setup-body{flex-direction:column;gap:16px;min-width:0;display:flex}.toolbar{flex-wrap:wrap;align-items:center;gap:10px 12px;display:flex}.card.toolbar-card{max-width:none;padding:12px 16px}.grow{flex:220px;min-width:0}.input.auto{flex:0 auto;width:auto;min-width:160px}.push-right{margin-left:auto}.card.setup-card,.card.table-card{max-width:none}.card.table-card{padding:0;overflow:hidden}.card-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;margin-bottom:4px;display:flex}.card-head.pad{margin:0;padding:16px 20px 8px}.card-head h2{margin:0}.list-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;gap:16px;display:grid}.form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.textarea{resize:vertical;min-height:64px;padding:10px 12px}.color-input{max-width:90px;padding:4px}.check-line{min-height:var(--tap);align-items:center;gap:10px;display:flex}.check-line input{width:22px;height:22px;accent-color:var(--forest);flex:none}.check-line.small{white-space:nowrap;font-size:14px}.notice-hold{background:var(--amber-bg);color:var(--amber)}.notice-flag{border:1px dashed var(--rust);color:var(--rust-text);background:#fdf6f3}.sample-banner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.rows{flex-direction:column;margin:8px 0 4px;display:flex}.row-line{border-bottom:1px solid var(--divider);flex-wrap:wrap;align-items:center;gap:8px;min-height:60px;padding:8px 0;display:flex}.row-line .input{flex:180px;width:auto}.row-line.is-off .row-name{color:var(--muted)}.row-line.sub{border-bottom-style:dashed;min-height:52px;padding-left:28px}.row-line.add-sub{min-height:0;padding-top:0;padding-bottom:0}.row-name{flex-wrap:wrap;flex:160px;align-items:center;gap:8px;min-width:0;font-weight:600;display:flex}.row-line.sub .row-name{font-weight:400}.icon-btn{min-width:var(--tap);padding:0;font-size:18px}.add-line{gap:8px;margin-top:12px;display:flex}.add-line .input{flex:1}.contact-row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:center;gap:8px;display:grid}.table-scroll{overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:15px}.table th{text-align:left;letter-spacing:1px;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--divider);white-space:nowrap;padding:12px 12px 10px;font-size:12px;font-weight:700}.table td{border-bottom:1px solid var(--divider);vertical-align:middle;padding:12px}.table th:first-child,.table td:first-child{padding-left:20px}.table th:last-child,.table td:last-child{padding-right:20px}.table tbody tr:last-child td{border-bottom:0}.table tbody+tbody tr:first-child td{border-top:1px solid var(--divider)}.table tr.is-off td{color:var(--muted)}.table .num{text-align:right;font-variant-numeric:tabular-nums}.table td .pill{margin-left:0}.table td strong+.pill{margin-left:8px}.cell-actions{text-align:right;white-space:nowrap}.table-foot{border-top:1px solid var(--divider);margin:0;padding:10px 20px}.stage-row td{font-family:var(--font-heading);color:var(--copper);padding-top:16px;padding-bottom:8px;font-size:18px;font-weight:600}.stage-count{font-family:var(--font-body);color:var(--muted);font-size:14px}.prio{background:var(--rust);color:var(--white);letter-spacing:.5px;vertical-align:2px;border-radius:4px;margin-left:8px;padding:2px 7px;font-size:11px;font-weight:700;display:inline-block}.pill-ok,.pay-ok{background:var(--forest-bg);color:var(--forest)}.pay-mid{color:#6e3e15;background:#f1e4d6}.pay-wait{background:var(--rust-bg);color:var(--rust-text)}.swatch-line{align-items:center;gap:8px;display:inline-flex}.chip-swatch{border:1px solid var(--divider);border-radius:4px;flex:none;width:18px;height:18px}.dropdown-text{border:1px solid var(--divider);background:#faf8f4;border-radius:8px;padding:5px 10px;font-size:14px;display:inline-block}.only-on{color:var(--rust-text);margin-top:2px;font-size:13px;font-weight:600}.chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.chip{border:1px solid var(--divider);white-space:nowrap;background:#faf8f4;border-radius:8px;align-items:center;gap:6px;padding:4px 10px;font-size:14px;display:inline-flex}.chip-miss{border:1px dashed var(--rust);color:var(--rust-text);background:#fdf6f3;font-weight:600}button.chip-add{color:var(--copper);min-height:32px;font-weight:700}.chip-x{color:var(--muted);background:0 0;border:0;min-width:24px;min-height:24px;padding:0 2px;font-size:18px;line-height:1}.reads-as{background:#f2ede3;border-radius:10px;padding:12px 14px}.reads-as .eyebrow{color:var(--muted);margin-bottom:2px}.explain-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.explain-grid .card{max-width:none}.explain-grid .eyebrow{color:var(--muted)}.stain-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}.stain-main{flex-direction:column;gap:16px;min-width:0;display:flex}.card.stain-side{max-width:none}@media (width>=1300px){.stain-layout{grid-template-columns:minmax(0,1fr) 380px}.card.stain-side{position:sticky;top:16px}}.part-form{border-top:1px solid var(--divider);background:#faf8f4;padding:16px 20px}.sheen-add{grid-template-columns:90px 1fr auto auto;gap:8px;margin-top:8px;display:grid}.combo{position:relative}.combo-list{z-index:5;background:var(--white);border:1px solid var(--divider);border-radius:var(--radius-control);max-height:300px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #2a1a0824}.combo-item{width:100%;min-height:var(--tap);text-align:left;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:6px 10px;display:flex}.combo-item:hover,.combo-item:focus-visible{background:var(--cream)}.combo-item[aria-selected=true]{font-weight:700}.combo-hint{color:var(--muted);white-space:nowrap;font-size:14px}.combo-add{color:var(--copper);border-top:1px solid var(--divider);border-radius:0 0 6px 6px;font-weight:700}.combo-clear{color:var(--muted)}.combo-group{letter-spacing:1px;text-transform:uppercase;color:var(--copper);padding:8px 10px 2px;font-size:12px;font-weight:700}.combo-empty{color:var(--muted);padding:10px;font-size:14px}.section-title{font-size:22px}.card.wide{max-width:none}.stack-lg{flex-direction:column;gap:22px;display:flex}.stack-sm{flex-direction:column;gap:6px;display:flex}.crumbs{color:var(--muted);font-size:15px}.textbtn{color:var(--copper);text-underline-offset:3px;text-align:left;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.textbtn.strong{font-weight:700;text-decoration:none}.textbtn:hover{color:#5e3512}.flag{color:var(--rust-text);font-size:14px;font-weight:600}.notice-ok{background:var(--forest-bg);color:var(--forest);font-weight:600}.flag-row{flex-wrap:wrap;gap:8px;display:flex}.count{color:#6e3e15;text-align:center;background:#f1e4d6;border-radius:999px;min-width:26px;padding:1px 8px;font-size:13px;display:inline-block}.btn-primary .count{color:var(--white);background:#fff3}.nav-label{flex:1}.nav-badge{color:#6e3e15;text-align:center;background:#f1e4d6;border-radius:999px;min-width:24px;padding:1px 7px;font-size:13px;font-weight:700}.navbtn[aria-current=page] .nav-badge{background:var(--white);color:var(--forest)}.tabbar .nav-badge{min-width:0;margin-left:4px;padding:0 5px;font-size:11px}.dash{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.card.dash-box{flex-direction:column;gap:2px;max-width:none;display:flex}.dash-box h2{margin-bottom:6px;font-size:20px}.dash-box.is-priority{border-color:var(--rust)}.dash-box.is-priority h2{color:var(--rust)}.dash-box.is-later{background:var(--neutral-bg);color:#8a847a;border-style:dashed}.dash-box.is-later h2,.dash-box.is-later p{color:#8a847a}.dash-big{font-family:var(--font-heading);font-size:26px;font-weight:600}.dash-row{width:100%;min-height:var(--tap);border:0;border-bottom:1px solid var(--divider);text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;font-size:15px;display:flex}.dash-row:last-child{border-bottom:0}button.dash-row:hover strong,.dash-link:hover strong{color:var(--copper)}.dash-row>span{text-align:right}.dash-link{text-align:left;background:0 0;border:0;flex:1;justify-content:space-between;gap:12px;padding:0;font-size:15px;display:flex}.card.filter-card{flex-direction:column;gap:10px;max-width:none;padding:14px 18px;display:flex}.filter-row{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.input.is-set{border-color:var(--copper);background:#fdf6ef;font-weight:600}.click-row{cursor:pointer}.click-row:hover td{background:#faf8f4}.job-link{text-align:left;background:0 0;border:0;padding:0;font-size:16px;font-weight:700}.job-link:hover{color:var(--copper)}.prio.big{font-family:var(--font-body);vertical-align:6px;margin-left:14px;padding:4px 10px;font-size:13px}.two-col{grid-template-columns:minmax(0,1fr);align-items:start;gap:22px;display:grid}.col-main,.col-side{flex-direction:column;gap:22px;min-width:0;display:flex}@media (width>=1250px){.two-col{grid-template-columns:minmax(0,1fr) 380px}}hr{border:0;border-top:1px solid var(--divider);margin:12px 0}.eyebrow.soft{color:var(--muted);margin:0 0 2px}.alias-row{grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;gap:8px;margin-bottom:8px;display:grid}.inline-select{font:inherit;color:var(--copper);border:1px solid var(--divider);background:var(--white);border-radius:6px;padding:2px 4px;font-weight:600}.check-set{flex-wrap:wrap;gap:0 18px;display:flex}.drop{min-height:64px;color:var(--soft-text);text-align:center;cursor:pointer;background:#faf8f4;border:1.5px dashed #c9c2b6;border-radius:12px;justify-content:center;align-items:center;padding:12px;font-weight:600;display:flex}.drop.over,.drop:hover{border-color:var(--copper);background:#fdf6ef}.drop input{opacity:0;width:1px;height:1px;position:absolute}.drop:focus-within{outline:2px solid var(--copper);outline-offset:2px}.drop.small-drop{min-height:var(--tap);font-size:14px}.inline-ask{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;font-weight:400;display:flex}.flow-list{margin:8px 0;padding:0;list-style:none}.flow-list li{border-bottom:1px solid var(--divider);align-items:center;gap:12px;padding:8px 0;font-size:15px;display:flex}.flow-num{color:#6e3e15;background:#f1e4d6;border-radius:50%;flex:none;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:flex}.flow-gate{color:var(--rust-text);margin-left:auto;font-size:13px;font-weight:700}.room-section{border-top:1px solid var(--divider);padding-top:14px}.room-section>.eyebrow{margin-bottom:10px}.tag-soft{background:var(--forest-bg);color:var(--forest);letter-spacing:0;border-radius:999px;padding:0 7px;font-size:12px;font-weight:600;display:inline-block}.room-tabs{flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0 10px;display:flex}.room-tab{background:var(--white);border:1px solid #c9c2b6;border-radius:999px;min-height:40px;padding:0 16px;font-weight:700}.room-tab.on{background:var(--copper);border-color:var(--copper);color:var(--white)}.finish-row{grid-template-columns:minmax(0,2fr) minmax(0,1.4fr) auto;align-items:center;gap:8px;display:grid}.finish-row:has(.sheen-input){grid-template-columns:minmax(0,2fr) 90px minmax(0,1.2fr) auto}.finish-reads{grid-column:1/-1}.custom-finish{border:1px solid var(--divider);border-radius:10px}@media (width<=700px){:is(.finish-row,.finish-row:has(.sheen-input),.alias-row){grid-template-columns:minmax(0,1fr)}}.stage-head{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.stage-head h2{margin:0;font-size:24px}.status-pick{align-items:center;gap:10px;display:inline-flex}.status-pick select{background:var(--forest-bg);border-color:#c5d2c1;font-weight:700}.tracker{flex-wrap:wrap;gap:8px;display:flex}.tracker-gap{flex:16px}.step{background:var(--white);min-height:36px;color:var(--muted);border:1px solid #c9c2b6;border-radius:999px;padding:0 14px;font-size:14px;font-weight:600}.step:hover:not(:disabled){border-color:var(--copper);color:var(--copper)}.step.done{color:#6e3e15;background:#f1e4d6;border-color:#e3cdb6}.step.now{background:var(--forest);border-color:var(--forest);color:var(--white);cursor:default}.step.side{border-style:dashed}.phase-rows{margin:0}.spec-line{border-bottom:1px solid var(--divider);flex-wrap:wrap;align-items:baseline;gap:4px 16px;padding:11px 0;display:flex}.spec-label{letter-spacing:1px;text-transform:uppercase;color:var(--muted);flex:0 0 150px;font-size:12px;font-weight:700}.spec-value{flex:220px;min-width:0}.spec-value .pill{margin-left:8px}.spec-note{color:var(--copper);font-size:13px;font-weight:700}.spec-actions{margin-top:12px}.ladder{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;display:grid}.rung{background:var(--neutral-bg);color:#8a847a;border:0;border-radius:8px;min-height:56px;padding:4px;font-size:13px;font-weight:700;line-height:1.15}.rung.paid{background:var(--forest);color:var(--white)}.rung[aria-pressed=true]{box-shadow:0 0 0 2px var(--white), 0 0 0 4px var(--forest)}.rows.tight{margin:0}.kv{border-bottom:1px solid var(--divider);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;min-height:48px;padding:8px 0;font-size:15px;display:flex}.kv>span:first-child{color:var(--muted)}.kv:last-child{border-bottom:0}.kv-wide{flex:200px;max-width:240px}.kv-inline{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:inline-flex}.kv .input.auto{min-width:0;min-height:40px}.add-line.flush{margin-top:0}.add-line.wrap{flex-wrap:wrap;align-items:center}.add-line.wrap .input{flex:200px}.big-check{width:24px;height:24px;accent-color:var(--forest);flex:none}.needs-shop{color:var(--copper);letter-spacing:.5px;font-size:12px;font-weight:700}.file-row{border-bottom:1px solid var(--divider);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;padding:8px 0;display:flex}.file-row .textbtn{word-break:break-all}.history-line{border-bottom:1px solid var(--divider);flex-wrap:wrap;justify-content:space-between;gap:2px 16px;padding:9px 0;font-size:15px;display:flex}.history-line:last-child{border-bottom:0}.dialog .input{margin-top:4px}
