:root{--ink:oklch(22% .02 60);--ink-2:oklch(38% .02 60);--ink-3:oklch(52% .015 60);--paper:oklch(97% .01 85);--surface:oklch(99.4% .004 85);--surface-2:oklch(95% .012 85);--line:oklch(89% .014 78);--line-strong:oklch(80% .02 70);--oak:oklch(60% .13 62);--oak-deep:oklch(46% .11 55);--oak-tint:oklch(93.5% .045 78);--oak-ink:oklch(35% .08 55);--ok:oklch(56% .13 152);--ok-tint:oklch(94% .05 152);--warn:oklch(62% .15 70);--warn-tint:oklch(94% .055 80);--danger:oklch(55% .19 27);--danger-tint:oklch(94.5% .035 27);--info:oklch(52% .11 245);--info-tint:oklch(94% .04 245);--font:"Archivo", system-ui, -apple-system, "Segoe UI", sans-serif;--text-xs:.75rem;--text-sm:.855rem;--text-base:.95rem;--text-md:1.1rem;--text-lg:clamp(1.3rem, 1.15rem + .5vw, 1.55rem);--text-xl:clamp(1.7rem, 1.4rem + 1vw, 2.2rem);--text-num:clamp(1.35rem, 1.2rem + .5vw, 1.7rem);--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.5rem;--sp-6:2rem;--sp-7:3rem;--r-sm:8px;--r-md:12px;--r-lg:16px;--shadow-1:0 1px 2px oklch(30% .03 60/.06), 0 1px 6px oklch(30% .03 60/.05);--shadow-2:0 4px 12px oklch(30% .04 60/.1), 0 14px 40px oklch(30% .04 60/.09);--dur-fast:.14s;--dur:.24s;--ease-out:cubic-bezier(.16, 1, .3, 1);--sidebar-w:226px;--touch:44px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--font);font-size:var(--text-base);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;margin:0;line-height:1.5}h1,h2,h3,h4,p{margin:0}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none}.num{font-variant-numeric:tabular-nums}.shell{grid-template-columns:var(--sidebar-w) 1fr;min-height:100vh;display:grid}.sidebar{gap:var(--sp-5);height:100vh;padding:var(--sp-5) var(--sp-4);color:oklch(94% .015 80);background:linear-gradient(oklch(24% .03 55),oklch(19% .025 50));flex-direction:column;display:flex;position:sticky;top:0}.brand{align-items:center;gap:10px;display:flex}.brand-mark{background:var(--oak);border-radius:9px;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.brand-name{letter-spacing:-.01em;font-size:1.15rem;font-weight:800;line-height:1.1}.brand-sub{font-size:var(--text-xs);color:oklch(70% .05 70);letter-spacing:.08em;text-transform:uppercase;font-weight:600}.nav{flex-direction:column;gap:2px;display:flex}.nav-link{min-height:var(--touch);padding:0 var(--sp-3);border-radius:var(--r-sm);font-weight:600;font-size:var(--text-sm);color:oklch(80% .02 80);transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);align-items:center;gap:11px;display:flex}.nav-link:hover{color:oklch(97% .01 80);background:oklch(100% 0 0/.07)}.nav-link.active{background:var(--oak);color:oklch(99% .01 80)}.nav-link svg{opacity:.9;flex-shrink:0}.sidebar-foot{font-size:var(--text-xs);color:oklch(62% .02 70);margin-top:auto;line-height:1.6}.nav-badge{background:var(--oak);color:oklch(99% .01 85);text-align:center;border-radius:999px;min-width:20px;margin-left:auto;padding:1px 6px;font-size:.68rem;font-weight:800}.nav-link.active .nav-badge{background:oklch(100% 0 0/.25)}.role-switch-label{text-transform:uppercase;letter-spacing:.09em;color:oklch(58% .02 70);margin-bottom:4px;font-size:.62rem;display:block}.role-switch-select{width:100%;min-height:38px;padding:0 var(--sp-2);border-radius:var(--r-sm);color:oklch(94% .01 80);font-weight:600;font-size:var(--text-xs);background:oklch(100% 0 0/.08);border:1px solid oklch(100% 0 0/.14)}.role-switch-select option{color:var(--ink)}.region-panel{gap:var(--sp-4);margin-top:var(--sp-4);padding:var(--sp-4);background:var(--surface-2);border-radius:var(--r-md);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.region-panel p{font-size:var(--text-sm);margin-top:2px;line-height:1.5}.main{padding:var(--sp-5) clamp(var(--sp-4), 3vw, var(--sp-7)) var(--sp-7);min-width:0}.page-head{justify-content:space-between;align-items:flex-end;gap:var(--sp-4);margin-bottom:var(--sp-5);flex-wrap:wrap;display:flex}.page-title{font-size:var(--text-xl);letter-spacing:-.02em;font-weight:800;font-stretch:92%}.page-sub{color:var(--ink-3);font-size:var(--text-sm);margin-top:2px}.crumb{font-size:var(--text-sm);color:var(--ink-3);margin-bottom:var(--sp-2);align-items:center;gap:6px;font-weight:600;display:inline-flex}.crumb a:hover{color:var(--oak-deep)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-1)}.card-pad{padding:var(--sp-5)}.card-head{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--line);display:flex}.card-title{font-weight:700;font-size:var(--text-md);letter-spacing:-.01em}.btn{min-height:var(--touch);padding:0 var(--sp-4);border-radius:var(--r-md);font-weight:700;font-size:var(--text-sm);cursor:pointer;white-space:nowrap;transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;display:inline-flex}.btn:active{transform:translateY(1px)}.btn:focus-visible{outline:3px solid oklch(from var(--oak) l c h / .45);outline-offset:2px}.btn-primary{background:var(--oak);color:oklch(99% .01 85);box-shadow:0 2px 6px oklch(from var(--oak) l c h / .35)}.btn-primary:hover{background:var(--oak-deep)}.btn-ghost{background:var(--surface);border-color:var(--line-strong);color:var(--ink-2)}.btn-ghost:hover{background:var(--surface-2)}.btn-danger{background:var(--danger-tint);color:var(--danger)}.btn-ok{background:var(--ok);color:oklch(99% .01 150)}.btn-sm{min-height:34px;padding:0 var(--sp-3);font-size:var(--text-xs);border-radius:var(--r-sm)}.icon-btn{border-radius:var(--r-sm);width:34px;height:34px;color:var(--ink-3);cursor:pointer;background:0 0;border:none;place-items:center;display:inline-grid}.icon-btn:hover{background:var(--surface-2);color:var(--danger)}.pill{font-size:var(--text-xs);letter-spacing:.02em;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-weight:700;display:inline-flex}.pill-dot{background:currentColor;border-radius:50%;width:7px;height:7px}.pill.gray{background:var(--surface-2);color:var(--ink-2)}.pill.oak{background:var(--oak-tint);color:var(--oak-ink)}.pill.ok{background:var(--ok-tint);color:var(--ok)}.pill.info{background:var(--info-tint);color:var(--info)}.pill.warn{background:var(--warn-tint);color:oklch(45% .12 60)}.pill.danger{background:var(--danger-tint);color:var(--danger)}.table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.table th{text-align:left;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.07em;color:var(--ink-3);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line);font-weight:700}.table td{padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line);vertical-align:middle}.table tr:last-child td{border-bottom:none}.table .r,th.r{text-align:right}.row-link{cursor:pointer;transition:background var(--dur-fast) var(--ease-out)}.row-link:hover{background:var(--oak-tint)}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field-label{font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);font-weight:700}.input,.select,.textarea{min-height:var(--touch);padding:0 var(--sp-3);border-radius:var(--r-sm);border:1.5px solid var(--line-strong);background:var(--surface);width:100%;transition:border-color var(--dur-fast) var(--ease-out)}.textarea{padding:var(--sp-3);resize:vertical;min-height:90px;line-height:1.5}.input:focus,.select:focus,.textarea:focus{border-color:var(--oak);box-shadow:0 0 0 3px oklch(from var(--oak) l c h / .18);outline:none}.form-grid{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));display:grid}.modal-overlay{padding:var(--sp-4);z-index:50;animation:fade-in var(--dur-fast) var(--ease-out);background:oklch(20% .02 60/.45);place-items:center;display:grid;position:fixed;inset:0}.modal{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-2);width:min(640px,100%);max-height:88vh;animation:pop-in var(--dur) var(--ease-out);overflow:auto}.modal.wide{width:min(860px,100%)}@keyframes fade-in{0%{opacity:0}}@keyframes pop-in{0%{opacity:0;transform:translateY(10px)scale(.98)}}.progress{background:var(--surface-2);border-radius:999px;height:8px;overflow:hidden}.progress>div{background:var(--oak);height:100%;transition:width var(--dur) var(--ease-out);border-radius:999px}.empty{padding:var(--sp-6);text-align:center;color:var(--ink-3)}.empty strong{color:var(--ink-2);font-size:var(--text-md);margin-bottom:4px;display:block}.stack-sm{gap:var(--sp-2);flex-direction:column;display:flex}.hstack{align-items:center;gap:var(--sp-2);display:flex}.grow{flex:1;min-width:0}.muted{color:var(--ink-3);font-size:var(--text-sm)}.section-label{font-size:var(--text-xs);letter-spacing:.09em;text-transform:uppercase;color:var(--oak-deep);font-weight:800}.tabbar{z-index:45;background:var(--surface);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom,0);display:none;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 16px oklch(30% .03 60/.08)}.tab-link{letter-spacing:.02em;min-height:58px;color:var(--ink-3);cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;font-size:.66rem;font-weight:700;display:flex}.tab-link.active{color:var(--oak-deep)}.more-sheet-overlay{z-index:44;background:oklch(20% .02 60/.35);position:fixed;inset:0}.more-sheet{bottom:calc(58px + env(safe-area-inset-bottom,0));left:var(--sp-3);right:var(--sp-3);background:var(--surface);border-radius:var(--r-lg);border:1px solid var(--line);box-shadow:var(--shadow-2);padding:var(--sp-2);animation:pop-in var(--dur) var(--ease-out);position:absolute}.more-item{align-items:center;gap:var(--sp-3);min-height:var(--touch);padding:0 var(--sp-4);border-radius:var(--r-sm);font-weight:600;display:flex}.more-item:hover{background:var(--oak-tint)}@media (width<=900px){.shell{grid-template-columns:1fr}.sidebar{display:none}.tabbar{display:flex}.main{padding:var(--sp-4) var(--sp-3) calc(76px + env(safe-area-inset-bottom,0))}}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}.voice-fab{right:clamp(var(--sp-4), 3vw, var(--sp-6));bottom:clamp(var(--sp-4), 3vw, var(--sp-6));z-index:40;padding:0 var(--sp-4);background:var(--oak);color:oklch(99% .01 85);height:52px;font-weight:800;font-size:var(--text-sm);cursor:pointer;box-shadow:0 6px 20px oklch(from var(--oak) l c h / .45);transition:transform var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);border:none;border-radius:999px;align-items:center;gap:8px;display:flex;position:fixed}.voice-fab:hover{background:var(--oak-deep);transform:translateY(-2px)}@media (width<=900px){.voice-fab{bottom:calc(72px + env(safe-area-inset-bottom,0));right:var(--sp-3)}}.voice-input{gap:var(--sp-3);align-items:stretch;display:flex}.voice-mic{border:2px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);width:64px;color:var(--ink-2);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);flex-shrink:0;place-items:center;display:grid;position:relative}.voice-mic:hover{border-color:var(--oak);color:var(--oak-deep)}.voice-mic.on{background:var(--danger);border-color:var(--danger);color:#fff}.voice-pulse{border-radius:var(--r-md);border:2px solid var(--danger);animation:1.2s ease-out infinite voice-pulse;position:absolute;inset:-4px}@keyframes voice-pulse{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.15)}}.voice-example{text-align:left;padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--ink-2);font-size:var(--text-sm);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);font-style:italic}.voice-example:hover{border-color:var(--oak);background:var(--oak-tint)}.voice-result{border-top:1px solid var(--line);padding-top:var(--sp-4)}.ob{gap:var(--sp-4);flex-direction:column;display:flex}.ob-eyebrow{font-size:var(--text-xs);letter-spacing:.09em;text-transform:uppercase;color:var(--oak-deep);font-weight:800}.ob-title{font-size:var(--text-lg);letter-spacing:-.01em;font-weight:800;line-height:1.15}.ob-sub{color:var(--ink-3);font-size:var(--text-sm);margin-top:4px}.ob-progress{margin-bottom:var(--sp-1);gap:6px;display:flex}.ob-progress span{background:var(--line);height:4px;transition:background var(--dur) var(--ease-out);border-radius:999px;flex:1}.ob-progress span.done{background:var(--oak)}.ob-progress span.active{background:var(--oak-deep)}.ob-options{gap:var(--sp-2);flex-direction:column;display:flex}.ob-option{align-items:center;gap:var(--sp-3);text-align:left;padding:var(--sp-3) var(--sp-4);border:1.5px solid var(--line);border-radius:var(--r-md);background:var(--surface);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);display:flex}.ob-option:hover{border-color:var(--oak);background:var(--oak-tint)}.ob-option.selected{border-color:var(--oak);background:var(--oak-tint);box-shadow:0 0 0 3px oklch(from var(--oak) l c h / .16)}.ob-option-emoji{flex-shrink:0;font-size:1.35rem;line-height:1}.ob-option-body{flex-direction:column;flex:1;gap:2px;display:flex}.ob-option-body strong{font-size:var(--text-base)}.ob-option-body span{font-size:var(--text-xs);color:var(--ink-3)}.ob-option-tick{color:var(--oak);opacity:0;transition:opacity var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);flex-shrink:0;place-items:center;display:grid;transform:scale(.8)}.ob-option.selected .ob-option-tick{opacity:1;transform:scale(1)}.ob-chips{gap:var(--sp-2);flex-wrap:wrap;display:flex}.ob-chip{border:1.5px solid var(--line-strong);background:var(--surface);font-size:var(--text-sm);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);border-radius:999px;padding:8px 14px;font-weight:600}.ob-chip:hover{border-color:var(--oak)}.ob-chip.active{background:var(--oak);border-color:var(--oak);color:oklch(99% .01 85)}.ob-foot{align-items:center;gap:var(--sp-3);margin-top:var(--sp-2);display:flex}.ob-foot .btn{min-height:50px}.ob-foot .ob-next{flex:1}.ob-skip{color:var(--ink-3);font-weight:700;font-size:var(--text-sm);cursor:pointer;padding:var(--sp-2);background:0 0;border:none;align-self:center}.ob-skip:hover{color:var(--oak-deep)}.ob-row{gap:var(--sp-3);grid-template-columns:1fr 1fr;display:grid}@media (width<=460px){.ob-row{grid-template-columns:1fr}}.ob-review{border:1.5px solid var(--line);border-radius:var(--r-md);padding:var(--sp-2) var(--sp-4);background:var(--surface-2);flex-direction:column;gap:2px;display:flex}.ob-review-row{justify-content:space-between;gap:var(--sp-3);padding:var(--sp-2) 0;font-size:var(--text-sm);display:flex}.ob-review-row+.ob-review-row{border-top:1px solid var(--line)}.ob-review-row .k{color:var(--ink-3)}.ob-review-row .v{text-align:right;font-weight:700}@media (prefers-reduced-motion:reduce){.ob-option,.ob-option-tick,.ob-chip,.ob-progress span{transition:none}}.auth-shell{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);min-height:100vh;display:grid}.auth-steps{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2);display:flex}.auth-step-dot{width:26px;height:26px;font-size:var(--text-xs);background:var(--surface-2);color:var(--ink-3);border:1.5px solid var(--line);transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);border-radius:50%;place-items:center;font-weight:800;display:grid}.auth-step-dot.active{background:var(--oak);color:oklch(99% .01 85);border-color:var(--oak)}.auth-step-dot.done{background:var(--ok);color:#fff;border-color:var(--ok)}.auth-back{color:var(--ink-3);font-weight:700;font-size:var(--text-xs);cursor:pointer;background:0 0;border:none;padding:0 0 4px}.auth-back:hover{color:var(--oak-deep)}.auth-linkbtn{color:var(--ink-3);font-weight:700;font-size:var(--text-sm);cursor:pointer;text-align:center;padding:var(--sp-2);background:0 0;border:none}.auth-linkbtn:hover{color:var(--oak-deep)}.auth-error{color:var(--danger);font-size:var(--text-sm);font-weight:600}.auth-inline-link{color:var(--oak-deep);text-underline-offset:2px;font-weight:700;text-decoration:underline}.auth-inline-link:hover{color:var(--oak)}.auth-brand h1 span{display:contents}.auth-brand{color:oklch(96% .01 85);padding:clamp(var(--sp-5), 5vw, var(--sp-7));background:linear-gradient(160deg,oklch(24% .03 55),oklch(38% .09 55));flex-direction:column;justify-content:space-between;display:flex}.auth-brand h1{letter-spacing:-.02em;font-size:clamp(1.9rem,3.5vw,2.8rem);font-weight:800;font-stretch:92%;line-height:1.1}.auth-points{margin:var(--sp-5) 0 0;gap:var(--sp-3);font-size:var(--text-sm);color:oklch(88% .02 80);flex-direction:column;padding:0;list-style:none;display:flex}.auth-points li:before{content:"✓ ";color:var(--oak-tint);font-weight:800}.auth-pane{padding:var(--sp-5);background:var(--paper);place-items:center;display:grid}.auth-card{gap:var(--sp-4);flex-direction:column;width:min(430px,100%);display:flex}.auth-title{font-size:var(--text-lg);letter-spacing:-.01em;font-weight:800}.sso-btn{justify-content:center;align-items:center;gap:var(--sp-2);border-radius:var(--r-md);border:1.5px solid var(--line-strong);background:var(--surface);cursor:pointer;min-height:48px;transition:background var(--dur-fast) var(--ease-out);font-weight:700;display:flex}.sso-btn:hover{background:var(--surface-2)}.auth-divider{align-items:center;gap:var(--sp-3);color:var(--ink-3);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--line);flex:1;height:1px}.otp-row{gap:var(--sp-2);justify-content:space-between;display:flex}.otp-cell{text-align:center;border:2px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);width:52px;height:60px;font-size:1.4rem;font-weight:800}.otp-cell:focus{border-color:var(--oak);box-shadow:0 0 0 3px oklch(from var(--oak) l c h / .18);outline:none}.demo-code{background:var(--info-tint);color:var(--info);border-radius:var(--r-sm);padding:var(--sp-3) var(--sp-4);font-size:var(--text-sm)}.role-grid{gap:var(--sp-2);flex-direction:column;display:flex}.role-card{text-align:left;padding:var(--sp-3) var(--sp-4);border:1.5px solid var(--line);border-radius:var(--r-md);background:var(--surface);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);flex-direction:column;gap:2px;display:flex}.role-card:hover{border-color:var(--oak);background:var(--oak-tint)}.role-card strong{font-size:var(--text-base)}.role-card span{font-size:var(--text-xs);color:var(--ink-3)}@media (width<=820px){.auth-shell{grid-template-columns:1fr}.auth-brand{padding:var(--sp-5)}.auth-points{display:none}}.dash-hero{justify-content:space-between;align-items:flex-end;gap:var(--sp-4);margin-bottom:var(--sp-5);flex-wrap:wrap;display:flex}.dash-greeting{font-size:var(--text-xl);letter-spacing:-.02em;font-weight:800;font-stretch:92%}.dash-date{color:var(--ink-3);font-size:var(--text-sm);margin-top:2px}.dash-grid{gap:var(--sp-5);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;display:grid}@media (width<=1000px){.dash-grid{grid-template-columns:1fr}}.attention-item{align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-4) var(--sp-2) var(--sp-5);border-bottom:1px solid var(--line);min-height:58px;transition:background var(--dur-fast) var(--ease-out);display:flex}.attention-link{align-items:center;gap:var(--sp-3);flex:1;min-width:0;display:flex}.attention-item:last-child{border-bottom:none}.attention-item:hover{background:var(--oak-tint)}.attention-flag{border-radius:50%;flex-shrink:0;width:10px;height:10px}.attention-flag.danger{background:var(--danger)}.attention-flag.warn{background:var(--warn)}.attention-flag.info{background:var(--info)}.attention-text{flex:1;min-width:0}.attention-text strong{display:block}.attention-text .muted{font-size:var(--text-xs)}.dash-job-row{align-items:center;gap:var(--sp-2) var(--sp-4);padding:var(--sp-3) var(--sp-5);border-bottom:1px solid var(--line);transition:background var(--dur-fast) var(--ease-out);flex-wrap:wrap;display:flex}.dash-job-row>.grow{flex:55%;min-width:180px}.dash-job-row:last-child{border-bottom:none}.dash-job-row:hover{background:var(--oak-tint)}.dash-job-progress{flex:110px;min-width:90px}.calc-grid{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(210px,1fr));display:grid}.calc-card{padding:var(--sp-4);border:1.5px solid var(--line);border-radius:var(--r-md);background:var(--surface);text-align:left;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);flex-direction:column;align-items:flex-start;gap:4px;display:flex}.calc-card:hover{border-color:var(--oak);box-shadow:var(--shadow-1);transform:translateY(-2px)}.calc-icon{color:var(--oak-deep);background:var(--oak-tint);border-radius:var(--r-sm);place-items:center;margin-bottom:4px;padding:7px;display:grid}.calc-name{font-weight:800;font-size:var(--text-md);letter-spacing:-.01em}.calc-tagline{font-size:var(--text-sm);color:var(--ink-2)}.calc-standard{font-size:var(--text-xs);color:var(--ink-3);margin-top:4px}.calc-summary{margin:0 0 var(--sp-4);padding:var(--sp-3) var(--sp-4);background:var(--oak-tint);border-radius:var(--r-sm);font-size:var(--text-sm);color:var(--oak-ink);flex-direction:column;gap:4px;list-style:none;display:flex}.calc-summary li:before{content:"▸ ";color:var(--oak-deep)}.quote-layout{gap:var(--sp-5);grid-template-columns:minmax(0,1fr) 330px;align-items:start;display:grid}@media (width<=1100px){.quote-layout{grid-template-columns:1fr}}.quote-side{top:var(--sp-5);gap:var(--sp-4);flex-direction:column;display:flex;position:sticky}@media (width<=1100px){.quote-side{position:static}}.tier-row{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));display:grid}.tier-hint{font-size:var(--text-xs);color:var(--ink-3);margin-top:var(--sp-2);line-height:1.5}.totals{font-size:var(--text-sm);flex-direction:column;gap:7px;display:flex}.totals-row{justify-content:space-between;gap:var(--sp-3);display:flex}.totals-row.grand{border-top:2px solid var(--ink);margin-top:var(--sp-2);padding-top:var(--sp-3);font-weight:800;font-size:var(--text-md)}.totals-row .lbl{color:var(--ink-2)}.totals-row.grand .lbl{color:var(--ink)}.section-block{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);overflow:hidden}.section-block+.section-block{margin-top:var(--sp-4)}.section-block-head{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);background:var(--surface-2);border-bottom:1px solid var(--line);display:flex}.section-name-input{font-weight:700;font-size:var(--text-base);min-width:0;padding:var(--sp-1) var(--sp-2);border-radius:var(--r-sm);background:0 0;border:none;flex:1}.section-name-input:hover,.section-name-input:focus{background:var(--surface);outline:1.5px solid var(--line-strong)}.item-grid{padding:5px var(--sp-3);grid-template-columns:minmax(140px,1fr) 106px 76px 62px 96px 100px 34px;align-items:center;gap:6px;display:grid}.item-grid.head{padding-top:var(--sp-2);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);font-weight:700}.item-grid .cell-input{min-height:36px;padding:0 var(--sp-2);border-radius:var(--r-sm);background:0 0;border:1px solid #0000;width:100%}.item-grid .cell-input:hover{border-color:var(--line-strong)}.item-grid .cell-input:focus{border-color:var(--oak);background:var(--surface);outline:none}.item-amount{text-align:right;font-weight:600}@media (width<=800px){.item-grid{grid-template-columns:1fr 80px 60px 90px 34px}.item-grid .hide-sm{display:none}}.ai-dropzone{padding:var(--sp-6) var(--sp-4);border:2px dashed var(--line-strong);border-radius:var(--r-md);background:var(--surface-2);cursor:pointer;text-align:center;color:var(--oak-deep);transition:border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);flex-direction:column;align-items:center;gap:4px;display:flex}.ai-dropzone:hover,.ai-dropzone:focus-visible{border-color:var(--oak);background:var(--oak-tint)}.ai-files{gap:var(--sp-2);flex-wrap:wrap;display:flex}.ai-file-remove{cursor:pointer;color:var(--ink-3);background:0 0;border:none;padding:0 0 0 4px;font-size:14px;line-height:1}.ai-file-remove:hover{color:var(--danger)}.ai-progress{gap:var(--sp-4);padding:var(--sp-4);background:var(--oak-tint);border-radius:var(--r-md);align-items:flex-start;display:flex}.ai-progress-spinner{border:3px solid var(--oak-tint);border-top-color:var(--oak);border-radius:50%;flex-shrink:0;width:26px;height:26px;margin-top:2px;animation:.8s linear infinite ai-spin}@keyframes ai-spin{to{transform:rotate(360deg)}}.ai-step{color:var(--ink-3);font-size:var(--text-sm);padding:2px 0}.ai-step.active{color:var(--oak-deep);font-weight:700}.ai-step.done{color:var(--ok)}.ai-detected{border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}.ai-detected-row{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line);font-size:var(--text-sm);display:flex}.ai-detected-row:last-child{border-bottom:none}.ai-conf{align-items:center;gap:var(--sp-2);font-size:var(--text-xs);color:var(--ink-2);justify-content:flex-end;min-width:130px;display:flex}.ai-conf-bar{background:var(--surface-2);border-radius:999px;width:70px;height:6px;display:inline-block;overflow:hidden}.ai-conf-bar span{background:var(--oak);border-radius:999px;height:100%;display:block}.track-line{font-size:var(--text-xs);margin-top:var(--sp-2);align-items:center;gap:6px;display:flex}.track-dot{background:var(--line-strong);border-radius:50%;width:8px;height:8px}.track-dot.hit{background:var(--ok)}.quote-strip{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.strip-cell{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4)}.strip-cell .lbl{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.07em;color:var(--ink-3);font-weight:700}.strip-cell .val{font-size:var(--text-num);letter-spacing:-.02em;margin-top:2px;font-weight:800}.margin-check{margin-top:var(--sp-3);border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface-2);padding:12px 14px}.margin-check.is-under{border-color:color-mix(in oklab, var(--warn,var(--oak)) 45%, var(--line));background:color-mix(in oklab, var(--warn,var(--oak)) 8%, transparent)}.margin-row{justify-content:space-between;align-items:baseline;gap:var(--sp-3);display:flex}.margin-row.sub{border-top:1px dashed var(--line);color:var(--ink-3);margin-top:8px;padding-top:8px;font-size:.84rem}.margin-val strong{letter-spacing:-.02em;font-size:1.25rem;font-weight:800}.margin-val .muted{font-size:.82rem}.margin-explain{color:var(--ink-3);max-width:52ch;margin:8px 0 0;font-size:.84rem;line-height:1.5}.margin-explain strong{color:var(--ink)}.margin-warn{border-top:1px solid color-mix(in oklab, var(--warn,var(--oak)) 30%, var(--line));margin-top:10px;padding-top:10px}.margin-warn p{margin:0;font-size:.88rem;line-height:1.5}.margin-acts{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.print-doc{color:oklch(20% .01 60);max-width:760px;padding:var(--sp-6);border-radius:var(--r-lg);border:1px solid var(--line);background:#fff;margin:0 auto;font-size:.9rem;line-height:1.5}.print-toolbar{justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-5);display:flex}.print-head{justify-content:space-between;gap:var(--sp-4);padding-bottom:var(--sp-4);margin-bottom:var(--sp-4);border-bottom:3px solid oklch(46% .11 55);display:flex}.print-brand{gap:var(--sp-3);align-items:flex-start;display:flex}.print-mark{color:#fff;background:oklch(60% .13 62);border-radius:10px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.print-company{font-size:1.15rem;font-weight:800}.print-meta{color:oklch(45% .01 60);font-size:.78rem}.print-label{text-transform:uppercase;letter-spacing:.08em;color:oklch(46% .11 55);margin-bottom:2px;font-size:.68rem;font-weight:800}.print-quote-no{text-align:right}.print-number{font-size:1.4rem;font-weight:800}.print-parties{gap:var(--sp-4);margin-bottom:var(--sp-5);grid-template-columns:1fr 1fr;display:grid}.print-section{margin-bottom:var(--sp-4);break-inside:avoid}.print-section h2{border-bottom:1.5px solid oklch(85% .02 70);margin-bottom:4px;padding-bottom:4px;font-size:.95rem;font-weight:800}.print-doc table{border-collapse:collapse;width:100%}.print-doc th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:oklch(50% .01 60);padding:4px 6px;font-size:.68rem}.print-doc td{vertical-align:top;border-bottom:1px solid oklch(92% .01 70);padding:4px 6px}.print-doc .r{text-align:right;white-space:nowrap}.print-totals{margin:var(--sp-4) 0;justify-content:flex-end;display:flex}.print-totals table{width:300px}.print-totals .grand td{border-top:2px solid oklch(20% .01 60);border-bottom:none;font-size:1.05rem;font-weight:800}.print-terms{gap:var(--sp-3);color:oklch(35% .01 60);margin-bottom:var(--sp-4);font-size:.8rem;display:grid}.print-foot{padding-top:var(--sp-3);color:oklch(55% .01 60);text-align:center;border-top:1px solid oklch(88% .01 70);font-size:.72rem}@media print{.sidebar,.tabbar,.no-print,.voice-fab,.more-sheet-overlay{display:none!important}.shell{display:block}.main{padding:0}body{background:#fff}.print-doc{border:none;border-radius:0;max-width:none;padding:0}}.job-cards{gap:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));display:grid}.job-card{gap:var(--sp-3);padding:var(--sp-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-1);cursor:pointer;transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);flex-direction:column;display:flex}.job-card:hover{border-color:var(--oak);box-shadow:var(--shadow-2);transform:translateY(-2px)}.job-card-title{font-weight:800;font-size:var(--text-md);letter-spacing:-.01em}.job-card-meta{color:var(--ink-3);font-size:var(--text-sm)}.job-card-money{font-size:var(--text-sm);color:var(--ink-2);justify-content:space-between;display:flex}.view-toggle{background:var(--surface-2);border-radius:var(--r-md);padding:3px;display:inline-flex}.view-btn{padding:7px var(--sp-3);border-radius:var(--r-sm);font-weight:700;font-size:var(--text-sm);color:var(--ink-3);cursor:pointer;background:0 0;border:none}.view-btn.active{background:var(--surface);color:var(--oak-deep);box-shadow:var(--shadow-1)}.board{gap:var(--sp-3);grid-template-columns:repeat(5,minmax(210px,1fr));align-items:start;display:grid}@media (width<=1100px){.board{padding-bottom:var(--sp-3);scroll-snap-type:x mandatory;display:flex;overflow-x:auto}.board-col{scroll-snap-align:start;min-width:240px}}.board-col{background:var(--surface-2);border-radius:var(--r-md);padding:var(--sp-2);gap:var(--sp-2);flex-direction:column;display:flex}.board-col-head{padding:var(--sp-1) var(--sp-2);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2);justify-content:space-between;align-items:center;font-weight:800;display:flex}.board-empty{color:var(--ink-3);padding:var(--sp-2);font-size:var(--text-xs)}.board-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-3);cursor:pointer;box-shadow:var(--shadow-1);transition:transform var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);flex-direction:column;gap:7px;display:flex}.board-card:hover{border-color:var(--oak);transform:translateY(-2px)}.board-card-title{font-weight:700;font-size:var(--text-sm);line-height:1.3}.board-advance{width:100%;margin-top:2px}.tabs{border-bottom:2px solid var(--line);margin-bottom:var(--sp-5);gap:2px;display:flex;overflow-x:auto}.tab{padding:var(--sp-3) var(--sp-4);font-weight:700;font-size:var(--text-sm);color:var(--ink-3);cursor:pointer;white-space:nowrap;transition:color var(--dur-fast) var(--ease-out);background:0 0;border:none;border-bottom:3px solid #0000;margin-bottom:-2px}.tab:hover{color:var(--ink)}.tab.active{color:var(--oak-deep);border-bottom-color:var(--oak)}.tab .count{background:var(--surface-2);min-width:20px;font-size:var(--text-xs);text-align:center;border-radius:999px;margin-left:6px;padding:1px 6px;display:inline-block}.stage{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);overflow:hidden}.stage+.stage{margin-top:var(--sp-4)}.stage-head{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--surface-2);border-bottom:1px solid var(--line);font-weight:700;display:flex}.task-row{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line);min-height:var(--touch);display:flex}.task-row:last-child{border-bottom:none}.task-check{border:2px solid var(--line-strong);background:var(--surface);cursor:pointer;color:#0000;width:26px;height:26px;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.task-check.inProgress{border-color:var(--info);background:var(--info-tint);color:var(--info)}.task-check.done{border-color:var(--ok);background:var(--ok);color:#fff}.task-title.done{color:var(--ink-3);text-decoration:line-through}.task-meta{align-items:center;gap:var(--sp-3);color:var(--ink-3);font-size:var(--text-xs);white-space:nowrap;margin-left:auto;display:flex}.diary-entry{gap:var(--sp-4);padding:var(--sp-4) 0;border-bottom:1px solid var(--line);grid-template-columns:110px 1fr;display:grid}.diary-entry:last-child{border-bottom:none}.diary-date{font-weight:700;font-size:var(--text-sm)}.diary-weather{color:var(--ink-3);font-size:var(--text-xs);margin-top:2px}.diary-note{line-height:1.6;font-size:var(--text-sm)}.diary-author{color:var(--ink-3);font-size:var(--text-xs);margin-top:4px}.money-grid{gap:var(--sp-3);margin-bottom:var(--sp-5);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.plan-now{justify-content:space-between;align-items:center;gap:var(--sp-4);padding-bottom:var(--sp-4);border-bottom:1px solid var(--line);margin-bottom:var(--sp-4);flex-wrap:wrap;display:flex}.plan-now-name{letter-spacing:-.01em;font-size:1.15rem;font-weight:800}.plan-now-sub{color:var(--ink-3);margin:4px 0 0;font-size:.9rem}.plan-done{margin:0 0 var(--sp-4);border-radius:var(--r-md);background:color-mix(in oklab, var(--ok) 12%, transparent);color:var(--ink);padding:10px 14px;font-size:.9rem;font-weight:600}.plan-toggle{background:var(--surface-2);margin-bottom:var(--sp-4);border-radius:999px;gap:4px;padding:4px;display:inline-flex}.plan-toggle button{color:var(--ink-3);font:inherit;cursor:pointer;transition:background var(--dur-fast) ease, color var(--dur-fast) ease;background:0 0;border:0;border-radius:999px;padding:7px 16px;font-size:.88rem;font-weight:600}.plan-toggle button:hover{color:var(--ink)}.plan-toggle button.on{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #0000001f}.plan-toggle em{color:var(--ok);margin-left:5px;font-style:normal;font-weight:700}.plan-grid{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.plan-card{border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--sp-4);background:var(--surface);flex-direction:column;display:flex}.plan-card.is-pick{border-color:var(--oak);box-shadow:0 0 0 1px var(--oak)}.plan-card h3{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);margin:0;font-size:.78rem}.plan-price{margin:10px 0 var(--sp-4);align-items:baseline;gap:7px;display:flex}.plan-price strong{letter-spacing:-.03em;font-size:clamp(2rem,1.4rem + 2vw,2.6rem);font-weight:900;line-height:1}.plan-price span{color:var(--ink-3);font-size:.86rem}.plan-card ul{margin:0 0 var(--sp-4);flex:1;gap:9px;padding:0;list-style:none;display:grid}.plan-card li{padding-left:22px;font-size:.9rem;line-height:1.4;position:relative}.plan-card li:before{content:"";border-left:2px solid var(--oak);border-bottom:2px solid var(--oak);width:9px;height:5px;position:absolute;top:.5em;left:2px;transform:rotate(-45deg)}.plan-foot,.plan-seats{color:var(--ink-3);margin:0;font-size:.82rem}.plan-seats{text-align:center;margin-top:10px}.plan-seats strong{color:var(--oak);font-weight:800}.plan-founding{background:linear-gradient(170deg, color-mix(in oklab, var(--oak) 9%, transparent), transparent 62%);border-color:color-mix(in oklab, var(--oak) 40%, var(--line))}.plan-founding.is-closed{opacity:.62}.btn-block{justify-content:center;width:100%}.plan-fine{margin:var(--sp-4) 0 0;color:var(--ink-3);max-width:62ch;font-size:.82rem;line-height:1.55}.plan-block{justify-content:space-between;align-items:center;gap:var(--sp-4);margin-bottom:var(--sp-4);border-radius:var(--r-md);border:1px solid color-mix(in oklab, var(--oak) 40%, var(--line));background:color-mix(in oklab, var(--oak) 8%, transparent);flex-wrap:wrap;padding:14px 16px;display:flex}.plan-block strong{font-size:.95rem;display:block}.plan-block p{color:var(--ink-3);max-width:58ch;margin:3px 0 0;font-size:.88rem}.supplier-cards{gap:var(--sp-4);margin-bottom:var(--sp-5);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.supplier-card{padding:var(--sp-4) var(--sp-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-1)}.supplier-card h3{font-size:var(--text-md);letter-spacing:-.01em;font-weight:800}.supplier-card .meta{color:var(--ink-3);font-size:var(--text-xs);margin:2px 0 var(--sp-2)}.supplier-card .api{font-size:var(--text-xs);color:var(--ink-2);background:var(--surface-2);border-radius:var(--r-sm);padding:var(--sp-2) var(--sp-3);margin-top:var(--sp-2);line-height:1.5}.trend-strip{gap:var(--sp-2) var(--sp-4);padding:var(--sp-3) var(--sp-5);background:var(--info-tint);border-radius:var(--r-md);margin-bottom:var(--sp-5);font-size:var(--text-sm);color:var(--info);flex-wrap:wrap;align-items:center;display:flex}.trend-strip strong{color:oklch(38% .1 245)}.offer-cell{white-space:nowrap}.offer-cell .lead{font-size:var(--text-xs);color:var(--ink-3);display:block}.offer-best{background:var(--ok-tint);border-radius:var(--r-sm);color:var(--ok);padding:2px 8px;font-weight:700}.offer-out{color:var(--ink-3);font-size:var(--text-xs)}.integration-grid{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(250px,1fr));display:grid}.integration-card{gap:var(--sp-2);padding:var(--sp-4);background:var(--surface);border:1.5px solid var(--line);border-radius:var(--r-md);min-height:190px;transition:border-color var(--dur-fast) var(--ease-out);flex-direction:column;display:flex}.integration-card.connected{border-color:oklch(from var(--ok) l c h / .5)}.integration-card .muted{font-size:var(--text-sm);line-height:1.5}.integration-syncs{font-size:var(--text-xs);color:var(--ink-3)}.admin-banner{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);color:oklch(92% .02 80);font-size:var(--text-sm);margin-bottom:var(--sp-5);background:linear-gradient(90deg,oklch(24% .03 55),oklch(30% .05 55));display:flex}.admin-banner .pill{background:var(--oak);color:oklch(99% .01 85)}.flag-row{align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--line);display:flex}.flag-row:last-child{border-bottom:none}.switch{background:var(--line-strong);cursor:pointer;width:46px;height:26px;transition:background var(--dur-fast) var(--ease-out);border:none;border-radius:999px;flex-shrink:0;position:relative}.switch:after{content:"";background:var(--surface);width:20px;height:20px;box-shadow:var(--shadow-1);transition:transform var(--dur-fast) var(--ease-out);border-radius:50%;position:absolute;top:3px;left:3px}.switch[aria-checked=true]{background:var(--ok)}.switch[aria-checked=true]:after{transform:translate(20px)}.sev-critical{color:var(--danger);font-weight:700}.agent-row{gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:flex-start;display:flex}.agent-row:last-child{border-bottom:none}.agent-main{flex-direction:column;flex:1;gap:3px;min-width:240px;display:flex}.agent-controls{gap:var(--sp-2);flex-direction:column;min-width:190px;display:flex}.pipe-board{gap:var(--sp-3);grid-template-columns:repeat(4,minmax(240px,1fr));align-items:start;display:grid}@media (width<=1100px){.pipe-board{padding-bottom:var(--sp-3);display:flex;overflow-x:auto}.pipe-col{min-width:260px}}.pipe-col{background:var(--surface-2);border-radius:var(--r-md);padding:var(--sp-2);gap:var(--sp-2);flex-direction:column;display:flex}.pipe-col-head{padding:var(--sp-1) var(--sp-2);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.07em;color:var(--ink-2);justify-content:space-between;align-items:center;font-weight:800;display:flex}.lead-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-3);box-shadow:var(--shadow-1);flex-direction:column;gap:6px;display:flex}.lead-card strong{font-size:var(--text-sm)}.lead-card .muted{font-size:var(--text-xs)}.lead-actions{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.sched-legend{font-size:var(--text-xs);background:var(--surface);border:1.5px solid;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-weight:700;display:inline-flex}.sched-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.sched-grid{gap:var(--sp-2);grid-template-columns:repeat(6,1fr);align-items:start;display:grid}@media (width<=1000px){.sched-grid{padding-bottom:var(--sp-3);scroll-snap-type:x mandatory;display:flex;overflow-x:auto}.sched-col{scroll-snap-align:start;min-width:200px}}.sched-col{background:var(--surface-2);border-radius:var(--r-md);padding:var(--sp-2);gap:var(--sp-2);flex-direction:column;min-height:140px;display:flex}.sched-col.today{outline:2px solid var(--oak);background:var(--oak-tint)}.sched-col-head{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--ink-2);padding:2px var(--sp-1);justify-content:space-between;font-weight:800;display:flex}.sched-empty{color:var(--ink-3);font-size:var(--text-xs);padding:var(--sp-1)}.sched-task{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);box-shadow:var(--shadow-1);border-left-width:4px;padding:7px 9px}.sched-task-title{font-size:.78rem;font-weight:700;line-height:1.25}.sched-task-actions{gap:4px;margin-top:5px;display:flex}.sched-move{border:1px solid var(--line);background:var(--surface-2);cursor:pointer;color:var(--ink-2);border-radius:6px;padding:3px 8px;font-size:.62rem}.sched-move:hover{background:var(--oak-tint);color:var(--oak-deep)}.rep-bars{align-items:flex-end;gap:var(--sp-3);height:180px;display:flex}.rep-bar-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:6px;height:100%;display:flex}.rep-bar-val{font-size:var(--text-xs);color:var(--ink-2);min-height:1em;font-weight:700}.rep-bar-track{background:var(--surface-2);border-radius:var(--r-sm) var(--r-sm) 0 0;flex:1;align-items:flex-end;width:100%;max-width:54px;display:flex;overflow:hidden}.rep-bar-fill{background:linear-gradient(180deg, var(--oak), var(--oak-deep));border-radius:var(--r-sm) var(--r-sm) 0 0;width:100%;min-height:3px;transition:height var(--dur) var(--ease-out)}.rep-bar-label{font-size:var(--text-xs);color:var(--ink-3);font-weight:700}.rep-client-track{background:var(--surface-2);border-radius:999px;height:7px;overflow:hidden}.rep-client-fill{background:var(--oak);height:100%;transition:width var(--dur) var(--ease-out);border-radius:999px}
