:root{--bg:#FBFAF8;--bg-2:#F5F5F4;--surface:#FFFFFF;--surface-2:#FBFAF8;--ink-1:#0F0E0D;--ink-2:#44403C;--ink-3:#78716C;--ink-4:#A8A29E;--line:#E7E5E4;--line-2:#D6D3D1;--line-inv:rgba(255,255,255,0.08);--brand:#DC2626;--brand-hover:#B91C1C;--brand-active:#991B1B;--brand-tint:#FEF2F2;--brand-tint-2:#FEE2E2;--brand-ink:#7F1D1D;--ok:#059669;--ok-tint:#DCFCE7;--ok-ink:#166534;--warn:#D97706;--warn-tint:#FEF3C7;--warn-ink:#92400E;--info:#2563EB;--info-tint:#DBEAFE;--info-ink:#1E40AF;--danger:#DC2626;--danger-tint:#FEE2E2;--danger-ink:#991B1B;--r-1:8px;--r-2:12px;--r-3:16px;--r-4:20px;--r-pill:999px;--shadow-1:0 1px 2px rgba(15,14,13,0.04),0 1px 3px rgba(15,14,13,0.06);--shadow-2:0 4px 12px rgba(15,14,13,0.06),0 1px 3px rgba(15,14,13,0.04);--shadow-3:0 20px 40px -20px rgba(15,14,13,0.14),0 4px 12px rgba(15,14,13,0.05);--font-sans:"Geist",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-display:"Instrument Serif",Georgia,"Times New Roman",serif;--font-mono:"Geist Mono",ui-monospace,"SF Mono",Menlo,Consolas,monospace;--nav-w:248px;--nav-h-mob:72px;--page-max:1280px;--primary:var(--brand);--primary-d:var(--brand-active);--primary-bright:var(--brand);--primary-soft:var(--brand-tint);--maroon:var(--brand);--maroon-dark:var(--brand-active);--maroon-soft:var(--brand-tint);--ink:var(--ink-1);--ink2:var(--ink-2);--muted:var(--ink-3);--canvas:var(--bg-2);--card:var(--surface);--navy:var(--ink-1);--navy-2:var(--ink-2);--green:var(--ok);--green-soft:var(--ok-tint);--blue:var(--info);--blue-soft:var(--info-tint);--orange:var(--warn);--orange-soft:var(--warn-tint);--purple:var(--info);--purple-soft:var(--info-tint);--shadow:var(--shadow-2);--shadow-sm:var(--shadow-1);--shadow-md:var(--shadow-2);--shadow-red:var(--shadow-2);--radius:var(--r-3);--radius-sm:var(--r-1);--radius-lg:var(--r-3)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}body,html{background:var(--bg)}body{margin:0;min-height:100vh;color:var(--ink-1);font-family:var(--font-sans);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0}button:disabled{cursor:not-allowed;opacity:.55}input,select,textarea{font-size:16px}a{color:var(--brand);text-decoration:none}a:hover{color:var(--brand-hover)}h1,h2,h3,h4,h5,h6,p{margin:0}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:999px}.num,.tabular{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.02em}.app{min-height:100vh;margin-left:var(--nav-w);padding-bottom:0;background:var(--bg)}.pad{width:100%;max-width:var(--page-max);margin:0 auto;padding:32px 40px}.nav-shell{position:fixed;inset:0 auto 0 0;width:var(--nav-w);z-index:30;padding:20px 14px;background:var(--surface-2);border-right:1px solid var(--line);display:flex;flex-direction:column}.desktop-brand{display:flex;align-items:center;gap:10px;padding:6px 8px 20px}.brand-mini,.desktop-brand>span{width:30px;height:30px;border-radius:var(--r-1);background:var(--brand);color:#fff;display:grid;place-items:center;font-weight:700;font-size:11px;letter-spacing:-.02em}.desktop-brand b{display:block;font-size:15px;font-weight:700;letter-spacing:-.02em}.desktop-brand small{display:block;font-size:11px;color:var(--ink-3);margin-top:2px;font-weight:400}.nav-label{padding:12px 12px 6px;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-4);font-weight:600}.nav{flex-direction:column;gap:2px}.nav,.nav a{display:flex}.nav a{align-items:center;gap:12px;min-height:40px;padding:8px 12px;border-radius:var(--r-2);color:var(--ink-2);font-size:14px;font-weight:500;text-decoration:none;transition:background .12s,color .12s}.nav a>span{flex:1 1;min-width:0}.nav a:hover:not(.active){background:var(--bg-2);color:var(--ink-1)}.nav a.active{background:var(--brand-tint);color:var(--brand);font-weight:600}.nav svg{width:18px;height:18px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.system-status{margin-top:auto;padding:12px;font-size:11px;color:var(--ink-4);display:flex;align-items:center;gap:8px}.system-status i{width:6px;height:6px;border-radius:999px;background:var(--ok);box-shadow:0 0 0 3px color-mix(in oklab,var(--ok) 22%,transparent)}.system-status small{margin-left:auto;color:var(--ink-4)}.h1,.tab-title{font-size:24px;letter-spacing:-.02em;line-height:1.15}.h1,.h2,.tab-title{font-weight:600;color:var(--ink-1)}.h2{font-size:16px;letter-spacing:-.01em;margin-bottom:12px}.sub{color:var(--ink-3);font-size:13px;line-height:1.5}.eyebrow{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--brand);font-weight:500}.display{font-family:var(--font-display);font-weight:400;letter-spacing:-.02em;line-height:1.05}.card,.surface{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-3);padding:20px;box-shadow:var(--shadow-1);margin:12px 0}.card:first-child,.surface:first-child{margin-top:0}.hero{padding:24px;border-radius:var(--r-3);background:var(--surface);border:1px solid var(--line);color:var(--ink-1);box-shadow:var(--shadow-1);margin:0 0 12px}.hero.red{background:var(--brand)}.hero.dark,.hero.red{color:#fff;border-color:transparent}.hero.dark{background:var(--ink-1)}.hero.purple{background:var(--info);color:#fff;border-color:transparent}.hero .cap{font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:500;color:var(--ink-3)}.hero.dark .cap,.hero.purple .cap,.hero.red .cap{color:rgba(255,255,255,.7)}.hero .big{margin:12px 0 4px;font-family:var(--font-mono);font-size:34px;letter-spacing:-.03em;font-weight:600;line-height:1}.hero .meta{font-size:13px;color:var(--ink-3)}.hero.dark .meta,.hero.purple .meta,.hero.red .meta{color:rgba(255,255,255,.72)}.chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:var(--r-pill);background:var(--brand-tint);color:var(--brand-ink);border:1px solid var(--brand-tint-2);font-size:12px;font-weight:500;margin-top:12px;width:-moz-fit-content;width:fit-content}.hero.dark .chip,.hero.purple .chip,.hero.red .chip{background:rgba(255,255,255,.14);color:#fff;border-color:rgba(255,255,255,.18)}.stats{margin:12px 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;background:transparent;box-shadow:none}.stat{padding:16px;border:1px solid var(--line);border-radius:var(--r-3);display:flex;flex-direction:column;gap:6px;min-height:0;box-shadow:var(--shadow-1)}.stat,.stat:first-child{background:var(--surface);color:var(--ink-1)}.stat .ic{width:32px;height:32px;border-radius:var(--r-2);background:var(--brand-tint);color:var(--brand);display:grid;place-items:center;margin-bottom:4px}.stat.blue .ic{background:var(--info-tint);color:var(--info)}.stat.green .ic{background:var(--ok-tint);color:var(--ok)}.stat.orange .ic{background:var(--warn-tint);color:var(--warn)}.stat .v{font-family:var(--font-mono);font-size:22px;font-weight:600;letter-spacing:-.02em;color:var(--ink-1)}.stat .l{font-size:12px;color:var(--ink-3);font-weight:500}.kpi-row{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin:0 0 12px}.kpi{padding:18px;border:1px solid var(--line);border-radius:var(--r-3);background:var(--surface);box-shadow:var(--shadow-1)}.kpi-label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);font-weight:500}.kpi-value{font-family:var(--font-mono);font-size:26px;font-weight:600;letter-spacing:-.03em;color:var(--ink-1);margin:8px 0 0}.kpi-value small{font-size:15px;color:var(--ink-3);font-weight:500}.kpi-delta{margin-top:8px;font-size:12px;font-weight:500;display:inline-flex;align-items:center;gap:4px}.kpi-delta.up{color:var(--ok)}.kpi-delta.down{color:var(--danger)}.kpi-delta.flat{color:var(--ink-3)}.btn,.btn-sm{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:var(--r-pill);background:var(--brand);color:#fff;font-weight:500;transition:background .12s,border-color .12s,color .12s,transform .06s}.btn{padding:12px 18px;font-size:14px;min-height:44px}.btn-sm{padding:8px 14px;font-size:13px;min-height:36px}.btn-sm:hover,.btn:hover{background:var(--brand-hover);color:#fff}.btn-sm:active,.btn:active{transform:translateY(1px)}.btn-ghost,.btn-light,.btn-line,.btn-line-ink{background:transparent;color:var(--ink-1);border-color:var(--line-2)}.btn-ghost:hover,.btn-light:hover,.btn-line-ink:hover,.btn-line:hover{background:var(--bg-2);color:var(--ink-1);border-color:var(--line-2)}.btn-dark{background:var(--ink-1);color:#fff}.btn-dark:hover{background:#000;color:#fff}.btn-blue{background:var(--info);color:#fff}.btn-blue:hover{background:#1D4ED8;color:#fff}.btn-green{background:var(--ok);color:#fff}.btn-green:hover{background:#047857;color:#fff}.btn-sm.wide,.btn.wide{width:100%}.icon-btn{width:40px;height:40px;border-radius:var(--r-2);border:1px solid var(--line);background:var(--surface);color:var(--ink-2);display:grid;place-items:center}.icon-btn:hover{background:var(--bg-2);color:var(--ink-1)}.field{margin-bottom:14px}.field label{display:block;margin-bottom:6px;color:var(--ink-2);font-size:12px;font-weight:500;letter-spacing:.01em}.field input,.field select,.field textarea{width:100%;min-height:44px;padding:10px 14px;color:var(--ink-1);border:1px solid var(--line-2);border-radius:var(--r-2);background:var(--surface);transition:border-color .12s,box-shadow .12s}.field input:focus,.field select:focus,.field textarea:focus{outline:0;border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in oklab,var(--brand) 12%,transparent)}.field input:disabled,.field select:disabled{background:var(--bg-2);color:var(--ink-3);cursor:not-allowed}.field small{display:block;margin-top:4px;color:var(--ink-3);font-size:12px}.field-label-row{display:flex;align-items:center;justify-content:space-between}.hint{padding:12px 14px;border-radius:var(--r-2);background:var(--brand-tint);color:var(--brand-ink);border:1px solid var(--brand-tint-2);font-size:13px;line-height:1.5}.link{color:var(--brand);font-weight:500}.link:hover{color:var(--brand-hover)}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.topbar .tab-title{font-size:24px;font-weight:600;letter-spacing:-.02em}.avatar,.top-avatar{width:40px;height:40px;border-radius:var(--r-pill);background:var(--brand-tint);color:var(--brand);display:grid;place-items:center;font-size:13px;font-weight:600;letter-spacing:-.01em;flex:0 0 auto}.page-user{display:flex;align-items:center;gap:10px;padding:6px 12px 6px 6px;border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--line)}.page-user>span{width:32px;height:32px;border-radius:var(--r-pill);background:var(--brand-tint);color:var(--brand);display:grid;place-items:center;font-size:12px;font-weight:600}.page-user b{display:block;font-size:13px;font-weight:600}.page-user small{display:block;font-size:11px;color:var(--ink-3)}.page-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:20px}.page-head h1{font-size:24px;font-weight:600;letter-spacing:-.02em;margin:4px 0}.page-head p{font-size:13px;color:var(--ink-3)}.badge,.count-badge,.count-pill,.lchip,.status-pill{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:var(--r-pill);font-size:11.5px;font-weight:500;line-height:1.4;white-space:nowrap}.b-green,.cp-green,.status-pill.approved{background:var(--ok-tint);color:var(--ok-ink)}.b-orange,.cp-orange,.status-pill.review{background:var(--warn-tint);color:var(--warn-ink)}.b-blue,.cp-blue,.status-pill.inputting{background:var(--info-tint);color:var(--info-ink)}.b-red{background:var(--danger-tint);color:var(--danger-ink)}.b-grey{background:var(--bg-2);color:var(--ink-3)}.l0{background:var(--brand-tint);color:var(--brand)}.l1{background:var(--info-tint);color:var(--info)}.l2{background:var(--warn-tint);color:var(--warn)}.badge:before,.status-pill.approved:before,.status-pill.inputting:before,.status-pill.review:before{content:"";display:inline-block;width:5px;height:5px;border-radius:999px;background:currentColor;opacity:.75}.list-item{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);font-size:14px}.list-item:last-child{border-bottom:0}.list-item>div{flex:1 1;min-width:0}.list-item b{display:block;font-size:14px;font-weight:500;color:var(--ink-1)}.list-item .sub{font-size:12px}.appr-av,.dot,.tx-av{width:36px;height:36px;border-radius:var(--r-2);background:var(--brand-tint);color:var(--brand);display:grid;place-items:center;font-size:12px;font-weight:600;flex:0 0 auto}.row{display:flex;gap:10px}.row>*{flex:1 1;min-width:0}.kv{display:flex;align-items:center;justify-content:space-between;padding:10px 0;gap:16px;border-bottom:1px solid var(--line);font-size:14px}.kv:last-child{border-bottom:0}.kv span{color:var(--ink-3)}.kv b{text-align:right;font-weight:600;color:var(--ink-1)}.appr-card,.tx-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-3);overflow:hidden;margin:8px 0;transition:box-shadow .12s}.appr-card:hover,.tx-card:hover{box-shadow:var(--shadow-1)}.appr-card.input{border-left:3px solid var(--info)}.appr-head,.tx-head{padding:14px 16px;display:flex;align-items:center;gap:12px}.appr-info,.tx-main{flex:1 1;min-width:0}.appr-name,.tx-name{font-size:14px;font-weight:500;color:var(--ink-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appr-meta,.tx-amt-l,.tx-veh{font-size:12px;color:var(--ink-3);margin-top:2px}.tx-amt{text-align:right;flex:0 0 auto}.tx-amt-v{font-family:var(--font-mono);font-size:14px;font-weight:600;color:var(--ink-1)}.tree-chev,.tx-chev{width:18px;height:18px;color:var(--ink-4);transition:transform .16s;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:2}.tx-body{display:none}.tx-card.open .tx-body{display:block}.tx-card.open .tx-chev{transform:rotate(180deg)}.appr-detail,.tx-body-inner{margin:0 16px 14px;padding:14px;background:var(--bg-2);border-radius:var(--r-2)}.appr-actions{padding:0 16px 14px;display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px}.drow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--line);font-size:13px}.drow:last-child{border-bottom:0}.drow span{color:var(--ink-3)}.drow b{text-align:right;font-weight:500}.section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.section-head h2{font-size:15px;font-weight:600;margin:0;color:var(--ink-1)}.section-head p{font-size:12px;color:var(--ink-3);margin-top:2px}.section-head button{color:var(--brand);font-size:12.5px;font-weight:500;background:transparent;border:0}.section-head button:hover{color:var(--brand-hover)}.month-picker{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding:2px 0}.month-picker::-webkit-scrollbar{display:none}.month-btn{flex:0 0 auto;padding:7px 14px;min-height:34px;color:var(--ink-2);border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);font-size:12.5px;font-weight:500;white-space:nowrap}.month-btn:hover{border-color:var(--line-2)}.month-btn.active{background:var(--ink-1);color:#fff;border-color:var(--ink-1)}.responsive-table{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:13px}thead th{text-align:left;color:var(--ink-3);font-weight:500;font-size:11px;text-transform:uppercase;letter-spacing:.05em;padding:10px 12px;background:var(--surface-2)}tbody td,thead th{border-bottom:1px solid var(--line)}tbody td{padding:12px;color:var(--ink-2);font-size:13px}tbody tr:last-child td{border-bottom:0}.progress{width:80px;height:6px;background:var(--line);border-radius:var(--r-pill);overflow:hidden;display:inline-block}.progress i{display:block;height:100%;background:var(--brand)}.sk{border-radius:var(--r-3);background:linear-gradient(90deg,var(--bg-2) 20%,var(--line) 45%,var(--bg-2) 70%);background-size:300% 100%;animation:shimmer 1.2s linear infinite}.sk-card{height:180px}.sk-row{height:68px;margin-top:12px}@keyframes shimmer{to{background-position:-150% 0}}#splash{position:fixed;inset:0;z-index:200;display:grid;place-content:center;justify-items:center;color:var(--ink-1);background:var(--bg);transition:opacity .3s ease,visibility .3s ease}#splash.out{opacity:0;visibility:hidden}.sp-logo,.sp-mark{width:56px;height:56px;border-radius:var(--r-3);background:var(--brand);color:#fff;display:grid;place-items:center;margin-bottom:16px}.sp-logo svg,.sp-mark svg{width:32px;height:32px}.sp-title{font-family:var(--font-display);font-size:30px;letter-spacing:-.02em;font-weight:400}.sp-title .red{color:var(--brand)}.sp-sub{margin-top:6px;font-size:13px;color:var(--ink-3)}.sp-loader{margin-top:20px}.sp-loader svg{width:28px;height:28px;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.toast{position:fixed;right:24px;bottom:24px;z-index:120;padding:12px 16px;border-radius:var(--r-2);background:var(--ink-1);color:#fff;font-size:13px;font-weight:500;box-shadow:var(--shadow-3)}.auth-screen{min-height:100vh;display:grid;grid-template-columns:1fr minmax(420px,.68fr);background:var(--bg)}.auth-showcase{position:relative;padding:56px;overflow:hidden;background:var(--ink-1);color:#fff;display:flex;flex-direction:column}.auth-wordmark{display:flex;align-items:center;gap:12px;font-size:15px;font-weight:700;letter-spacing:-.02em;color:#fff}.auth-brand>span,.auth-mark,.sp-logo{width:32px;height:32px;border-radius:var(--r-1);background:var(--brand);color:#fff;display:grid;place-items:center}.auth-mark svg{width:18px;height:18px}.auth-pitch{margin-top:auto;margin-bottom:20px;max-width:520px}.auth-pitch small{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.5)}.auth-pitch h1{font-family:var(--font-display);font-weight:400;font-size:clamp(38px,4.4vw,64px);letter-spacing:-.02em;line-height:1.02;margin:16px 0 20px;color:#fff}.auth-pitch p{color:rgba(255,255,255,.65);font-size:15px;line-height:1.6;max-width:460px}.auth-panel{padding:56px;display:grid;place-items:center;background:var(--bg)}.auth-card{width:min(420px,100%);padding:32px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-3);box-shadow:var(--shadow-1)}.auth-card h2{font-size:26px;font-weight:600;letter-spacing:-.02em;margin-bottom:4px}.auth-card>.sub{margin-bottom:24px}.role-toggle{display:grid;grid-template-columns:1fr 1fr;grid-gap:4px;gap:4px;padding:4px;background:var(--bg-2);border-radius:var(--r-2);margin:20px 0 16px}.role-toggle button{min-height:36px;border-radius:var(--r-1);background:transparent;color:var(--ink-3);font-size:13px;font-weight:500;transition:background .12s,color .12s}.role-toggle button.active{background:var(--surface);color:var(--ink-1);box-shadow:var(--shadow-1)}.forgot-link{color:var(--brand);font-size:12.5px;font-weight:500;background:transparent;border:0;padding:0}.forgot-link:hover{color:var(--brand-hover);text-decoration:underline}.forgot-card{display:grid;grid-gap:12px;gap:12px;margin:8px 0 14px;padding:14px;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-2)}.forgot-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.forgot-card-head div{display:grid;grid-gap:3px;gap:3px}.forgot-card-head b{font-size:13px;font-weight:600}.forgot-card-head small{color:var(--ink-3);font-size:12px;line-height:1.4}.forgot-card-head>button{background:transparent;color:var(--ink-3);font-size:20px;line-height:1}.forgot-message{background:var(--surface)}.center{text-align:center}.register-page{min-height:100vh;display:grid;grid-template-columns:.85fr 1.15fr;background:var(--bg)}.register-intro{padding:56px 48px;background:var(--ink-1);color:#fff;position:relative}.register-intro .eyebrow{color:rgba(255,255,255,.5)}.register-intro h1{font-family:var(--font-display);font-weight:400;font-size:clamp(36px,4vw,52px);letter-spacing:-.02em;line-height:1.05;margin:16px 0 20px;color:#fff}.register-intro>p{color:rgba(255,255,255,.65);font-size:15px;line-height:1.6;max-width:380px}.register-steps{display:flex;align-items:center;margin-top:40px}.register-steps>div{text-align:center}.register-steps>div span{width:32px;height:32px;border-radius:var(--r-pill);background:rgba(255,255,255,.1);display:grid;place-items:center;font-family:var(--font-mono);font-size:12px;font-weight:500;margin:0 auto}.register-steps>div b{display:block;font-size:12px;margin-top:8px;font-weight:500}.register-steps .active span{background:var(--brand);color:#fff}.register-steps>i{width:40px;height:1px;background:rgba(255,255,255,.2);margin:0 12px}.register-form{padding:48px;background:var(--bg)}.form-head{display:flex;justify-content:space-between;align-items:center}.form-head a{color:var(--brand);font-size:13px;font-weight:500}.form-head span{font-size:12px;color:var(--ink-3)}.register-form h2{font-size:26px;font-weight:600;letter-spacing:-.02em;margin:32px 0 4px}.register-form>p{font-size:13px;color:var(--ink-3);margin-bottom:24px}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.full-field{grid-column:1/-1}.check-row{display:flex;align-items:flex-start;gap:10px;margin:20px 0;font-size:13px;color:var(--ink-3);line-height:1.5}.check-row input{accent-color:var(--brand);margin-top:3px}.mobile-auth-brand{display:none}.status-page{min-height:100vh;background:var(--ink-1);padding:40px 24px;display:grid;place-items:center;position:relative}.status-brand{position:absolute;top:32px;left:32px;display:flex;align-items:center;gap:10px;color:#fff}.status-card{width:min(480px,100%);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-3);padding:32px;box-shadow:var(--shadow-3);text-align:center}.status-icon{width:56px;height:56px;border-radius:var(--r-pill);background:var(--ok-tint);color:var(--ok);display:grid;place-items:center;margin:0 auto 16px}.status-icon svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:2}.status-card h1{font-size:22px;font-weight:600;letter-spacing:-.02em;margin:4px 0}.status-card>p,.status-card>small{color:var(--ink-3);font-size:13px}.status-card>small{color:var(--brand);font-weight:500;font-size:12px;text-transform:uppercase;letter-spacing:.05em}.status-timeline{text-align:left;margin:24px 0}.status-timeline>div{display:flex;gap:12px;padding-bottom:16px;position:relative}.status-timeline>div:not(:last-child):after{content:"";position:absolute;left:14px;top:30px;bottom:0;width:1px;background:var(--line)}.status-timeline>div>span{width:30px;height:30px;border-radius:var(--r-pill);background:var(--bg-2);color:var(--ink-4);display:grid;place-items:center;font-size:11px;font-weight:600;z-index:2;flex:0 0 auto}.status-timeline .done>span{background:var(--brand);color:#fff}.status-timeline b{display:block;font-size:13px;font-weight:500}.status-timeline small{display:block;font-size:12px;color:var(--ink-3);margin-top:2px}.status-info{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;background:var(--bg-2);border-radius:var(--r-2);font-size:12px;margin-bottom:16px}.kpno-page{max-width:var(--page-max);margin:0 auto}.kpno-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:18px;gap:16px}.kpno-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;padding:0;background:transparent;box-shadow:none}.kpno-stat{padding:20px;border-radius:var(--r-3);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-1);display:flex;flex-direction:column;justify-content:center;min-height:92px;color:var(--ink-1)}.kpno-stat.total{background:var(--ink-1);color:#fff;border-color:transparent}.kpno-stat strong{font-family:var(--font-mono);font-size:26px;font-weight:600;letter-spacing:-.02em}.kpno-stat span{font-size:12px;margin-top:6px;color:var(--ink-3)}.kpno-stat.total span{color:rgba(255,255,255,.7)}.kpno-user-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.kpno-user-card{margin:0}.kpno-user-head{display:flex;align-items:center;gap:12px;min-width:0}.kpno-user-name strong{display:block;font-size:14px;font-weight:600}.kpno-user-name span{display:block;font-size:12px;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kpno-user-meta{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-top:14px}.kpno-user-meta>div{padding:10px;background:var(--bg-2);border-radius:var(--r-2);min-width:0}.kpno-user-meta span{font-size:11px;color:var(--ink-3);display:block}.kpno-user-meta b{display:block;font-size:13px;margin-top:4px;overflow-wrap:anywhere}.kpno-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;padding-top:14px;margin-top:auto}.kpno-bulk{max-width:980px;margin:0 auto}.kpno-bulk-title{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.kpno-bulk-title p{font-size:13px;color:var(--ink-3);margin-top:6px}.kpno-mode{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin:18px 0}.kpno-mode label{display:flex;align-items:flex-start;gap:12px;padding:14px;border-radius:var(--r-2);border:1px solid var(--line-2);background:var(--surface);cursor:pointer}.kpno-mode label:has(input:checked){border-color:var(--brand);background:var(--brand-tint)}.kpno-mode input{accent-color:var(--brand);margin-top:3px}.kpno-mode b{display:block;font-size:13px;font-weight:600}.kpno-mode small{display:block;font-size:12px;color:var(--ink-3);margin-top:2px;line-height:1.5}.kpno-upload{min-height:140px;padding:24px;border:2px dashed var(--line-2);border-radius:var(--r-3);background:var(--bg-2);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;cursor:pointer}.kpno-upload input{position:absolute;opacity:0;pointer-events:none}.kpno-upload strong{font-size:14px;font-weight:500}.kpno-upload span{font-size:12px;color:var(--ink-3);margin-top:6px}.kpno-preview{margin-top:16px;border:1px solid var(--line);border-radius:var(--r-2);padding:6px 12px 12px}.kpno-process{display:block;width:100%;margin-top:16px}.kpno-results{margin-top:20px}.kpno-dialog-backdrop{position:fixed;inset:0;z-index:120;background:rgba(15,14,13,.4);display:grid;place-items:center;padding:20px}.kpno-dialog{width:min(520px,100%);margin:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-3);padding:24px;box-shadow:var(--shadow-3)}.kpno-tabs{margin:16px 0;display:flex;gap:6px;flex-wrap:wrap}.kpno-tabs button{padding:8px 14px;border-radius:var(--r-pill);border:1px solid var(--line);background:var(--surface);color:var(--ink-2);font-size:13px;font-weight:500}.kpno-tabs button.active{background:var(--ink-1);color:#fff;border-color:var(--ink-1)}.kpno-search{margin-bottom:14px}.password-request-grid{margin-top:14px}.password-request-card,.password-request-grid{display:grid;grid-gap:14px;gap:14px}.password-request-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.password-email-status{padding:10px 12px;border-radius:var(--r-2);font-size:12px;font-weight:500;line-height:1.5}.password-email-status.sent{color:var(--ok-ink);background:var(--ok-tint)}.password-email-status.failed{color:var(--danger-ink);background:var(--danger-tint)}.sales-page{padding-bottom:40px}.sales-source-badge{align-self:flex-start;padding:6px 12px;border-radius:var(--r-pill);background:var(--brand-tint);color:var(--brand-ink);border:1px solid var(--brand-tint-2);font-size:11px;font-weight:500;letter-spacing:.02em}.sales-notice{margin:0 0 16px;padding:12px 16px;border-radius:var(--r-2);background:var(--warn-tint);color:var(--warn-ink);border:1px solid color-mix(in oklab,var(--warn) 22%,transparent);font-size:13px;line-height:1.5}.sales-metrics{display:grid;grid-template-columns:minmax(0,1.8fr) repeat(2,minmax(160px,1fr));grid-gap:12px;gap:12px;margin-bottom:14px}.sales-total-card{padding:24px;border-radius:var(--r-3);background:var(--brand);color:#fff;min-height:152px;display:flex;flex-direction:column;justify-content:center}.sales-total-card small{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:rgba(255,255,255,.7);font-weight:500}.sales-total-card strong{display:block;font-family:var(--font-mono);font-size:32px;letter-spacing:-.03em;font-weight:600;margin:16px 0 6px}.sales-total-card span{display:block;font-size:12px;color:rgba(255,255,255,.7)}.sales-metric{padding:20px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-3);box-shadow:var(--shadow-1);min-height:152px;display:flex;flex-direction:column;justify-content:center}.sales-metric small{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);font-weight:500}.sales-metric strong{display:block;font-family:var(--font-mono);font-size:26px;letter-spacing:-.02em;font-weight:600;margin:12px 0 4px;color:var(--ink-1)}.sales-metric span{display:block;font-size:12px;color:var(--ink-3)}.sales-agent-list{display:grid;grid-gap:0;gap:0}.sales-agent-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.sales-agent-row:last-child{border-bottom:0}.sales-agent-row>div:nth-child(2){flex:1 1;min-width:0}.sales-agent-row strong{display:block;font-size:14px;font-weight:500}.sales-agent-row small{display:block;font-size:12px;color:var(--ink-3);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sales-agent-total{text-align:right}.sales-agent-total strong{font-size:14px}.sales-agent-total strong,.sales-rank{font-family:var(--font-mono);font-weight:600}.sales-rank{width:28px;height:28px;border-radius:var(--r-1);display:grid;place-items:center;background:var(--brand-tint);color:var(--brand);font-size:12px;flex:0 0 auto}.sales-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;flex-wrap:wrap}.sales-toolbar input{width:min(360px,100%);padding:10px 14px;border:1px solid var(--line-2);border-radius:var(--r-2);background:var(--surface);color:var(--ink-1);font-size:14px}.sales-toolbar input:focus{outline:0;border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in oklab,var(--brand) 12%,transparent)}.sales-months{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}.sales-months button{padding:6px 12px;border-radius:var(--r-pill);border:1px solid var(--line);background:var(--surface);color:var(--ink-2);font-size:12px;font-weight:500}.sales-months button.active{background:var(--ink-1);color:#fff;border-color:var(--ink-1)}.sales-list{display:grid;grid-gap:8px;gap:8px}.sales-row{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-2);overflow:hidden}.sales-row summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;cursor:pointer;list-style:none}.sales-row summary::-webkit-details-marker{display:none}.sales-row summary strong{display:block;font-size:14px;font-weight:500}.sales-row summary small{display:block;font-size:12px;color:var(--ink-3);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sales-row-amount{text-align:right;flex:0 0 auto}.sales-row-amount strong{font-family:var(--font-mono);font-size:14px;font-weight:600}.sales-row-detail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;padding:14px 16px;border-top:1px solid var(--line);background:var(--bg-2)}.sales-row-detail>div{display:flex;justify-content:space-between;gap:8px;font-size:12px}.sales-row-detail span{color:var(--ink-3)}.sales-row-detail b{text-align:right;font-weight:500}.sales-empty{color:var(--ink-3);font-size:13px}.sales-empty,.sales-error{padding:32px;text-align:center}.sales-error h2{font-size:17px;font-weight:600;margin-bottom:6px}.sales-error p{font-size:13px;color:var(--ink-3)}.sales-loading{height:140px;margin-bottom:14px;border-radius:var(--r-3);background:linear-gradient(90deg,var(--surface) 25%,var(--bg-2) 50%,var(--surface) 75%);background-size:200% 100%;animation:shimmer 1.2s infinite}.sales-footnote{font-size:12px;color:var(--ink-3);margin-top:12px}.tree-branch{position:relative}.tree-branch+.tree-branch{margin-top:8px}.tree-node-btn{width:100%;display:flex;align-items:center;gap:12px;padding:14px;text-align:left;background:var(--surface);color:var(--ink-1);border:1px solid var(--line);border-left:3px solid var(--info);border-radius:var(--r-2);min-height:60px}.tree-node-btn.me{background:var(--brand);color:#fff;border:0}.tree-children{margin:8px 0 4px 22px;padding-left:16px;border-left:1px solid var(--line);position:relative}.tree-children:before{content:"";position:absolute;top:0;left:-1px;width:16px;height:22px;border-bottom:1px solid var(--line)}.tree-count{color:var(--ink-3);font-size:11px;font-family:var(--font-mono)}.tree-node-btn.me .tree-count{color:rgba(255,255,255,.7)}.ref-box{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px;background:var(--ink-1);color:#fff;border-radius:var(--r-3)}.ref-box .sub{color:rgba(255,255,255,.55)}.code{display:block;margin-top:4px;font-family:var(--font-mono);font-size:18px;font-weight:600;letter-spacing:.02em}.workflow-strip{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 18px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-3);margin-bottom:14px}.workflow-strip>div{display:grid;grid-template-columns:auto 1fr;grid-column-gap:10px;column-gap:10px}.workflow-strip>div>span{grid-row:1/3;width:28px;height:28px;border-radius:var(--r-pill);background:var(--bg-2);color:var(--ink-3);display:grid;place-items:center;font-family:var(--font-mono);font-size:11px;font-weight:600}.workflow-strip .active>span{background:var(--brand);color:#fff}.workflow-strip b{font-size:12px;font-weight:500}.workflow-strip small{font-size:11px;color:var(--ink-3)}.workflow-strip i{margin:0 20px;color:var(--ink-4);font-style:normal}.approval-list{display:grid;grid-gap:10px;gap:10px}.approval-card{padding:14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-3)}.approval-main{display:flex;align-items:center;gap:10px}.approval-main>div{flex:1 1;min-width:0}.approval-main b{display:block;font-size:14px;font-weight:500}.approval-main small{display:block;font-size:12px;color:var(--ink-3);margin-top:2px}.approval-details{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;padding:12px;margin:12px 0;background:var(--bg-2);border-radius:var(--r-2)}.approval-details small{display:block;font-size:11px;color:var(--ink-3)}.approval-details b{display:block;font-size:12.5px;margin-top:4px;font-weight:500}.approval-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.info-note{padding:12px 14px;background:var(--brand-tint);color:var(--brand-ink);border:1px solid var(--brand-tint-2);border-radius:var(--r-2);font-size:12.5px;line-height:1.5;margin-top:12px}.landing{background:var(--bg);color:var(--ink-1);min-height:100vh}.landing-nav{justify-content:space-between;padding:18px 40px;border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;z-index:20;background:color-mix(in oklab,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.landing-nav,.landing-nav-left{display:flex;align-items:center}.landing-nav-left{gap:32px}.landing-brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:15px;letter-spacing:-.02em}.landing-brand>span{width:28px;height:28px;border-radius:var(--r-1);background:var(--brand);color:#fff;display:grid;place-items:center}.landing-nav-menu{display:flex;gap:24px;font-size:14px}.landing-nav-menu a{color:var(--ink-2);font-weight:500}.landing-nav-menu a:hover{color:var(--ink-1)}.landing-nav-right{display:flex;align-items:center;gap:12px}.landing-hero{padding:80px 40px 60px;max-width:var(--page-max);margin:0 auto;display:grid;grid-template-columns:1.1fr .9fr;grid-gap:60px;gap:60px;align-items:center}.landing-hero h1{font-family:var(--font-display);font-weight:400;font-size:clamp(48px,6vw,72px);letter-spacing:-.02em;line-height:1.02;margin:20px 0}.landing-hero p{font-size:17px;color:var(--ink-3);line-height:1.55;max-width:520px;margin-bottom:32px}.landing-hero-actions{display:flex;gap:12px;flex-wrap:wrap}.landing-preview{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-4);box-shadow:var(--shadow-3);overflow:hidden}.landing-preview-head{padding:12px 16px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:8px;background:var(--surface-2)}.landing-preview-head>span{width:8px;height:8px;border-radius:999px;background:var(--line-2)}.landing-preview-head .url{flex:1 1;text-align:center;font-family:var(--font-mono);font-size:11px;color:var(--ink-4)}.landing-preview-body{padding:24px}.landing-stats{max-width:var(--page-max);margin:40px auto 0;padding:32px 40px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-4);display:grid;grid-template-columns:repeat(4,1fr);grid-gap:32px;gap:32px}.landing-stat>div:first-child{font-family:var(--font-mono);font-size:40px;font-weight:600;letter-spacing:-.03em;line-height:1}.landing-stat>div:last-child{font-size:13px;color:var(--ink-3);margin-top:8px}.landing-stat+.landing-stat{padding-left:32px;border-left:1px solid var(--line)}.landing-section{padding:80px 40px;max-width:var(--page-max);margin:0 auto}.landing-section-head{max-width:640px;margin-bottom:48px}.landing-section-head h2{font-family:var(--font-display);font-weight:400;font-size:44px;letter-spacing:-.02em;line-height:1.08;margin:12px 0}.landing-section-head p{font-size:16px;color:var(--ink-3);line-height:1.6}.landing-cards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.landing-card{padding:28px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-3)}.landing-card-icon{width:40px;height:40px;border-radius:var(--r-2);background:var(--brand-tint);color:var(--brand);display:grid;place-items:center;margin-bottom:16px}.landing-card h3{font-size:18px;font-weight:600;letter-spacing:-.01em;margin-bottom:8px}.landing-card p{font-size:14px;color:var(--ink-3);line-height:1.55}.landing-regional{background:var(--ink-1);color:#fff;padding:80px 40px}.landing-regional-inner{max-width:var(--page-max);margin:0 auto;display:grid;grid-template-columns:1fr 1.4fr;grid-gap:60px;gap:60px;align-items:center}.landing-regional h2{font-family:var(--font-display);font-weight:400;font-size:44px;letter-spacing:-.02em;line-height:1.08;margin:12px 0;color:#fff}.landing-regional p{font-size:15px;color:rgba(255,255,255,.6);line-height:1.6}.landing-regional .eyebrow{color:color-mix(in oklab,var(--brand) 60%,white)}.landing-regional-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px}.landing-regional-item{padding:18px 20px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:var(--r-2)}.landing-regional-item>div:first-child{font-size:14px;font-weight:500;color:#fff}.landing-regional-item>div:last-child{font-family:var(--font-mono);font-size:12px;color:rgba(255,255,255,.6);margin-top:2px}.landing-cta{padding:80px 40px;text-align:center;max-width:var(--page-max);margin:0 auto}.landing-cta h2{font-family:var(--font-display);font-weight:400;font-size:clamp(38px,4.4vw,56px);letter-spacing:-.02em;line-height:1.05;margin-bottom:16px;max-width:720px;margin-inline:auto}.landing-cta p{font-size:16px;color:var(--ink-3);margin-bottom:28px}.landing-footer{padding:32px 40px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:12px;color:var(--ink-3);max-width:var(--page-max);margin:0 auto}.landing-footer-links{display:flex;gap:20px}.landing-footer-links a{color:var(--ink-3)}.landing-footer-links a:hover{color:var(--ink-1)}@media (max-width:900px){.kpi-row{grid-template-columns:repeat(2,1fr)}.form-grid,.kpno-mode,.register-page{grid-template-columns:1fr}.register-intro{padding:32px 24px}.landing-hero,.landing-regional-inner{grid-template-columns:1fr;gap:40px}.landing-stats{grid-template-columns:1fr 1fr}.landing-stat+.landing-stat{padding-left:0;border-left:0}.landing-stat:nth-child(3),.landing-stat:nth-child(4){border-top:1px solid var(--line);padding-top:24px}.landing-cards,.landing-regional-grid{grid-template-columns:1fr}.sales-metrics{grid-template-columns:1fr 1fr}.sales-total-card{grid-column:1/-1}.auth-screen{grid-template-columns:1fr}.auth-showcase{display:none}.mobile-auth-brand{display:flex;align-items:center;gap:10px;margin-bottom:32px}.mobile-auth-brand>span{width:28px;height:28px;border-radius:var(--r-1);background:var(--brand);color:#fff;display:grid;place-items:center}.mobile-auth-brand b{display:block;font-size:14px;font-weight:700}.mobile-auth-brand small{display:block;font-size:11px;color:var(--ink-3);margin-top:2px}.kpno-user-grid{grid-template-columns:1fr}}@media (max-width:720px){body{background:var(--bg-2)}.app{margin-left:0;padding-bottom:calc(var(--nav-h-mob) + 16px)}.pad{padding:20px 16px}.page-head{flex-direction:column;align-items:flex-start;gap:12px}.landing-nav{padding:14px 20px}.landing-nav-menu{display:none}.landing-hero{padding:40px 20px}.landing-hero h1{font-size:40px}.landing-stats{padding:20px;grid-template-columns:1fr 1fr;gap:20px;margin:24px 16px 0}.landing-section{padding:60px 20px}.landing-section-head h2{font-size:32px}.landing-regional{padding:60px 20px}.landing-regional h2{font-size:32px}.landing-cta{padding:60px 20px}.landing-footer{flex-direction:column;align-items:flex-start;padding:24px 20px}.kpi-row,.kpno-stats,.sales-metrics{grid-template-columns:1fr}.hero{padding:20px}.hero .big{font-size:28px}.nav-shell{inset:auto 0 0 0;width:100%;height:var(--nav-h-mob);padding:8px 8px calc(8px + env(safe-area-inset-bottom, 0));background:color-mix(in oklab,var(--surface) 96%,transparent);border-right:0;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:40}.desktop-brand,.nav-label,.system-status{display:none}.nav{display:grid;grid-template-columns:repeat(var(--nav-count,4),minmax(0,1fr));grid-gap:4px;gap:4px;height:100%}.nav a{flex-direction:column;gap:3px;min-height:100%;padding:6px 4px;border-radius:var(--r-2);font-size:10.5px}.nav a>span{flex:0 0 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav a.active{background:var(--brand-tint)}.nav svg{width:20px;height:20px}.auth-panel,.register-form,.register-intro{padding:24px 20px}.auth-card{padding:24px;border-radius:var(--r-3)}.status-page{padding:32px 20px}.status-brand{top:24px;left:20px}.toast{left:16px;right:16px;bottom:calc(var(--nav-h-mob) + 16px);text-align:center}}.hidden{display:none!important}.correction-page .page-head{align-items:flex-start}.correction-stats{margin-bottom:12px}.correction-duplicate{border:1px solid var(--line);border-radius:var(--r-2);padding:14px;margin-top:12px}.correction-duplicate-head,.correction-request-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.correction-duplicate-head>div{display:flex;align-items:center;gap:8px}.correction-duplicate-head strong{font-family:var(--font-mono);font-size:15px;letter-spacing:.03em}.correction-owner-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:12px}.correction-owner{display:flex;align-items:center;gap:10px;text-align:left;border:1px solid var(--line);border-radius:var(--r-2);padding:10px;background:var(--surface)}.correction-owner:hover{border-color:var(--brand);background:var(--brand-tint)}.correction-owner>span:nth-child(2){flex:1 1;min-width:0}.correction-owner b,.correction-owner small{display:block}.correction-owner b{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.correction-owner small{color:var(--ink-3);font-size:11px;margin-top:2px}.correction-owner .link{font-size:12px;white-space:nowrap}.correction-form-actions{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:8px}.correction-request{border-top:1px solid var(--line);padding:14px 0}.correction-request:first-of-type{border-top:0}.correction-request-head b,.correction-request-head small{display:block}.correction-request-head b{font-size:14px}.correction-request-head small{color:var(--ink-3);font-size:12px;margin-top:2px}.correction-request .kv{margin-top:10px}.correction-reason{margin:8px 0 12px}.correction-history-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;text-align:left;border:0;background:transparent;padding:0}.correction-history-toggle b,.correction-history-toggle small{display:block}.correction-history-toggle b{font-size:16px}.correction-history-toggle small{color:var(--ink-3);font-size:12px;margin-top:4px}.correction-history-toggle>span:last-child{font-size:22px;color:var(--brand)}@media (max-width:720px){.correction-owner-list{grid-template-columns:1fr}.correction-page .row{display:block}.correction-form-actions{justify-content:stretch}.correction-form-actions>*{flex:1 1}}.inactive-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.inactive-count{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;margin-left:6px;border-radius:var(--r-pill);background:var(--danger-tint);color:var(--danger-ink);font-family:var(--font-mono);font-size:11px;vertical-align:2px}.inactive-toolbar{display:flex;align-items:center;gap:8px;margin:14px 0;flex-wrap:wrap}.inactive-toolbar input{flex:1 1;min-width:220px;min-height:42px;padding:10px 14px;border:1px solid var(--line-2);border-radius:var(--r-2);background:var(--surface);color:var(--ink-1)}.inactive-toolbar input:focus{outline:0;border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in oklab,var(--brand) 12%,transparent)}.inactive-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.inactive-agent-card{border:1px solid var(--line);border-radius:var(--r-2);background:var(--surface);overflow:hidden}.inactive-agent-card.open{border-color:var(--brand);box-shadow:var(--shadow-1)}.inactive-agent-summary{width:100%;display:flex;align-items:center;gap:10px;padding:12px;text-align:left;color:var(--ink-1)}.inactive-agent-summary:hover{background:var(--brand-tint)}.inactive-agent-main{flex:1 1;min-width:0}.inactive-agent-main b{font-size:13px}.inactive-agent-main b,.inactive-agent-main small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inactive-agent-main small{color:var(--ink-3);font-size:11px;margin-top:2px}.inactive-agent-chevron{font-size:18px;color:var(--ink-3);line-height:1}.inactive-agent-details{border-top:1px solid var(--line);padding:12px;background:var(--bg-2)}.inactive-agent-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin-bottom:12px}.inactive-agent-meta span{display:block;color:var(--ink-3);font-size:11px}.inactive-agent-meta b{display:block;font-size:12px;margin-top:2px;word-break:break-word}.inactive-agent-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}@media (max-width:720px){.inactive-grid{grid-template-columns:1fr}.inactive-agent-actions{justify-content:stretch}.inactive-agent-actions>*{flex:1 1}}