:root{--bg:#e8e7ec;--card:#f3f2f6;--card-line:rgba(255,255,255,0.75);--white:#ffffff;--ink:#171121;--ink-2:#2c2440;--muted:#5f5773;--muted-2:#8e879d;--grey:#e3e1e9;--grey-2:#dddae4;--input-line:#d6d3de;--accent:#9933ff;--accent-2:#b566ff;--accent-soft:#eadbff;--accent-ink:#4b1199;--accent-text:#d9b8ff;--ok-bg:#d9f2e6;--ok:#0b5c40;--ok-dot:#1fb36b;--warn-bg:#fbe9c7;--warn:#7a4700;--danger-bg:#fbddd9;--danger:#a3201a;--danger-ink:#7a1410;--hatch:repeating-linear-gradient(135deg,#bdb8ca 0 2px,#e3e1e9 2px 5px);--hatch-soft:repeating-linear-gradient(135deg,#9d97ac 0 2px,#e3e1e9 2px 5px);--hatch-white:repeating-linear-gradient(135deg,rgba(255,255,255,0.5) 0 2px,rgba(255,255,255,0.08) 2px 6px);--hatch-accent:repeating-linear-gradient(135deg,#b566ff 0 2px,rgba(153,51,255,0.3) 2px 6px);--shadow:0 12px 30px rgba(23,17,33,0.18);--shadow-soft:0 12px 30px rgba(23,17,33,0.08);--r-card:28px;--r-inner:18px;--r-input:14px;--ease-out:cubic-bezier(0.23,1,0.32,1);--t-fast:120ms;--t-ui:180ms;--font:"Plus Jakarta Sans",system-ui,sans-serif;--pad:clamp(16px,2.4vw,32px)}*{box-sizing:border-box}html{color-scheme:light}body,html{height:100%}body{margin:0;font-family:var(--font);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;font-size:14.5px;line-height:1.45}a{color:inherit;text-decoration:none}h1,h2,h3,h4{margin:0;font-weight:600;letter-spacing:-.01em}h1.title{font-size:clamp(34px,4.2vw,54px);line-height:1.04;font-weight:500;letter-spacing:-.035em}h1.title.sm{font-size:clamp(30px,3.6vw,46px);line-height:1.06}h2{font-size:20px}h2.sm{font-size:18px}h2.label,h3.label{font-size:14px;font-weight:500;color:var(--muted)}h3{font-size:15px}p{margin:0}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.small{font-size:13px}.xs{font-size:12.5px}.b{font-weight:600}.lead{font-size:15px;color:var(--muted);max-width:62ch}.ok-t{color:var(--ok)}.warn-t{color:var(--warn)}.danger-t{color:var(--danger)}.accent-t{color:var(--accent-ink)}.nowrap{white-space:nowrap}.right{text-align:right}.sr{position:absolute;width:1px;height:1px;-webkit-clip-path:inset(50%);clip-path:inset(50%)}.ellipsis,.sr{overflow:hidden}.ellipsis{text-overflow:ellipsis;white-space:nowrap}.wrapany{overflow-wrap:anywhere}.shell{min-height:100%;display:flex;flex-direction:column}.main{flex:1 1;width:100%;max-width:1440px;margin:0 auto;padding:8px var(--pad) 48px}.page{display:flex;flex-direction:column;gap:16px}.page.with-bar{padding-bottom:96px}.pagehead{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px 24px}.pagehead .lead{margin-top:8px}.pagehead-l{display:flex;flex-direction:column;gap:8px;min-width:0}.pagehead-back{display:flex;align-items:flex-start;gap:16px;min-width:0}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.stack{display:flex;flex-direction:column;gap:16px}.stack.sm{gap:8px}.stack.xs{gap:4px}.hstack{gap:8px}.between,.hstack{display:flex;flex-wrap:wrap;align-items:center}.between{justify-content:space-between;gap:8px 16px}.baseline{align-items:baseline;justify-content:space-between;gap:4px 12px}.baseline,.cols{display:flex;flex-wrap:wrap}.cols{gap:16px;align-items:flex-start}.cols.stretch{align-items:stretch}.col-main{flex:999 1 600px;flex-direction:column}.col-main,.col-side{min-width:0;display:flex;gap:16px}.col-side{flex:1 1 340px;flex-direction:column}.grow{flex:1 1 auto;min-width:0}.mt-auto{margin-top:auto}.tiles{display:flex;flex-wrap:wrap;gap:16px;align-items:stretch}.tiles>*{flex:1 1 220px;min-width:0}.tiles.sm{gap:12px}.tiles.sm>*{flex:1 1 160px}.card{background:var(--card);border:1px solid var(--card-line);border-radius:var(--r-card);padding:24px;display:flex;flex-direction:column;gap:14px;min-width:0}.card.tight{padding:12px;gap:8px}.card.dark{background:var(--ink);color:#fff;border-color:transparent}.card.dark .muted,.card.dark h2.label{color:rgba(255,255,255,.74)}.card.purple{background:var(--accent-soft);border-color:rgba(255,255,255,.6)}.card.accent{background:var(--accent);color:#fff;border-color:transparent}.card.accent .muted,.card.accent h2.label{color:rgba(255,255,255,.88)}.card.paper{background:#fff;border-radius:20px;box-shadow:var(--shadow-soft);padding:clamp(24px,4vw,56px);gap:40px}.inner{background:#fff;border-radius:var(--r-inner);padding:14px 16px;display:flex;flex-direction:column;gap:2px;min-width:0}.inner.lg{padding:18px;gap:12px}.inner.grey{background:var(--card);border-radius:14px;padding:12px 14px}.inner.dark{background:var(--ink);color:#fff}.inner.accent{background:var(--accent);color:#fff}.inner.ok{background:var(--ok-bg);color:var(--ok)}.inner.warn{background:var(--warn-bg);color:var(--warn)}.inner.danger{background:var(--danger-bg);color:var(--danger-ink)}.inner.purple{background:var(--accent-soft)}.card.dark .inner{background:rgba(255,255,255,.08);color:inherit}.card.dark .inner.danger{background:rgba(251,221,217,.16);color:#ffb4ac}.card.dark .inner.warn{background:rgba(251,233,199,.12);color:#f4d58f}.card.dark .inner.okk{background:rgba(255,255,255,.06);color:#a8e6c8}.card.dark .inner.danger.solid{background:var(--danger-bg);color:var(--danger-ink)}.card.dark .inner.ok.solid{background:var(--ok-bg);color:var(--ok)}.kpi-l{font-size:12.5px;color:var(--muted)}.card.accent .kpi-l,.card.dark .kpi-l{color:rgba(255,255,255,.78)}.kpi-v{font-size:22px;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.big,.kpi-v{font-weight:500}.big{font-size:36px;line-height:1.05;letter-spacing:-.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.big.lg{font-size:44px;letter-spacing:-.035em}.big.xl{font-size:clamp(44px,5.4vw,68px);line-height:1;letter-spacing:-.04em}.big.md{font-size:30px;line-height:1.1}.big.sm{font-size:24px;letter-spacing:-.025em}.big.sm,.claim{line-height:1.15}.claim{font-size:clamp(24px,2.6vw,34px);font-weight:500;letter-spacing:-.03em;text-wrap:balance}.tap,.tapd{transition:transform var(--t-fast) var(--ease-out),background var(--t-fast) ease,color var(--t-fast) ease,border-color var(--t-fast) ease,box-shadow var(--t-fast) ease}@media (hover:hover) and (pointer:fine){.tap:hover{filter:brightness(.97)}.tapd:hover{filter:brightness(1.08)}}.tap:active,.tapd:active{transform:scale(.97)}button{font:inherit;color:inherit}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 16px;border:0;border-radius:999px;background:var(--card);color:var(--ink);font-weight:600;font-size:14.5px;cursor:pointer;white-space:nowrap;text-align:left}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;opacity:.6}.btn.primary{background:var(--accent);color:#fff}.btn.dark{background:var(--ink);color:#fff}.btn.white{background:#fff}.btn.grey{background:var(--grey)}.btn.ghost{background:transparent;border:1px solid rgba(23,17,33,.25)}.card.dark .btn.ghost{border-color:rgba(255,255,255,.4);color:#fff}.card.dark .btn.grey{background:rgba(255,255,255,.12);color:#fff}.btn.danger,.btn.text{background:transparent}.btn.danger{color:var(--danger)}.btn.danger.solid{background:var(--danger);color:#fff}.btn.danger.ghost{border-color:var(--danger)}.btn.warn{color:var(--warn);border:1px solid rgba(122,71,0,.4)}.btn.dashed,.btn.warn{background:transparent}.btn.dashed{border:1px dashed rgba(23,17,33,.3);color:var(--muted);cursor:not-allowed}.card.dark .btn.dashed{border-color:rgba(255,255,255,.3);color:rgba(255,255,255,.5)}.btn.lg{min-height:52px;padding:0 20px;font-size:15px}.btn.sm{min-height:36px;padding:0 12px;font-size:13px}.btn.xs{min-height:32px;padding:0 12px;font-size:12.5px}.btn.md{min-height:40px;padding:0 14px;font-size:13px}.btn.icon{width:48px;height:48px;padding:0;flex:none}.btn.icon.sm{width:44px;height:44px}.btn.icon.xs{width:36px;height:36px;min-height:36px}.btn.wide{width:100%}.btn.block{display:flex;width:100%}.btn svg{flex:none}.btn.withicon{padding-left:14px}.btn.withicon.primary{padding-right:18px}.chip{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 11px;border-radius:999px;background:var(--card);color:var(--ink);font-size:12.5px;font-weight:700;white-space:nowrap}.chip.lg{min-height:30px;padding:0 12px;font-size:13px;font-weight:600}.chip.xs{min-height:22px;padding:0 9px;font-size:12px}.chip.xxs{min-height:20px;padding:0 8px;font-size:11.5px}.chip.md{min-height:26px;padding:0 10px}.chip.ok{background:var(--ok-bg);color:var(--ok)}.chip.warn{background:var(--warn-bg);color:var(--warn)}.chip.danger{background:var(--danger-bg);color:var(--danger)}.chip.purple{background:var(--accent-soft);color:var(--accent-ink)}.chip.accent{background:var(--accent);color:#fff}.chip.dark{background:var(--ink);color:#fff}.chip.white{background:#fff;color:var(--ink)}.chip.grey{background:var(--grey);color:var(--ink)}.chip.glass{background:rgba(255,255,255,.1);color:#fff;font-weight:600}.chip.soft{background:rgba(255,255,255,.16);color:#fff}.chip.square{border-radius:8px}.chip.wrap{white-space:normal}.chip.dashed{border:1px dashed #bbb6c6;background:transparent;color:var(--muted);font-weight:600;min-height:30px}.dot{display:inline-block;width:8px;height:8px;border-radius:999px;background:var(--ok-dot);flex:none}.dot.warn{background:#e8a21a}.dot.danger{background:var(--danger)}.dot.accent{background:var(--accent)}.seg{display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px;border-radius:999px;background:var(--card);max-width:100%}.seg.grey{background:var(--grey);border-radius:22px}.seg.glass{background:rgba(255,255,255,.1)}.seg>a,.seg>button{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 14px;border:0;border-radius:999px;background:transparent;color:inherit;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}.seg.lg>a,.seg.lg>button{min-height:40px;padding:0 16px}.seg.xs>a,.seg.xs>button{min-height:32px;padding:0 12px;font-size:12.5px}.seg>.on{background:var(--ink);color:#fff}.seg.glass>.on{background:#fff;color:var(--ink)}.seg>a .cnt,.seg>button .cnt{opacity:.7;font-weight:500}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.lbl{font-weight:600}.hint,.lbl{font-size:13px}.hint{color:var(--muted)}.in,input.in,select.in,textarea.in{font:inherit;width:100%;min-height:48px;padding:0 14px;border:1px solid var(--input-line);border-radius:var(--r-input);background:#fff;color:var(--ink);transition:border-color var(--t-fast) ease,box-shadow var(--t-fast) ease}.in.sm{min-height:44px}.in.sm,.in.xs{padding:0 12px}.in.xs{min-height:40px;font-size:13.5px}.in:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px rgba(23,17,33,.08)}.in::placeholder{color:var(--muted-2)}.in.num,.in[inputmode=decimal],.in[inputmode=numeric]{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.in.right{text-align:right}.in.bad{border-color:var(--danger)}textarea.in{padding:12px 14px;resize:vertical;line-height:1.5;min-height:48px}textarea.in.auto{resize:none;overflow:hidden}.fields{display:flex;flex-wrap:wrap;gap:16px}.fields>.field{flex:1 1 200px}.fields>.field.w2{flex:2 1 240px}.fields>.field.w3{flex:3 1 320px}.fields>.field.narrow{flex:1 1 110px}.search{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 6px 0 16px;border-radius:999px;background:var(--card)}.search input{width:180px;max-width:40vw;min-height:40px;border:0;background:transparent;font:inherit;color:inherit;outline-offset:4px}.search input:focus{outline:none}.search .go{display:inline-flex;justify-content:center;width:34px;height:34px;border-radius:999px;background:var(--ink);color:#fff;border:0}.search .go,.switch{align-items:center;cursor:pointer}.switch{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;padding:14px 16px;border-radius:var(--r-inner);background:#fff}.check input,.switch input{width:22px;height:22px;margin:0;accent-color:var(--accent);cursor:pointer}.check{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;grid-gap:10px;gap:10px;font-size:13px;cursor:pointer}.check input{width:18px;height:18px;margin-top:1px}.radio-card{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px;text-align:left;padding:12px 16px;border:2px solid transparent;border-radius:var(--r-inner);background:#fff;cursor:pointer;font:inherit;color:inherit;width:100%}.radio-card.grey{background:var(--card);border-radius:14px;padding:10px 14px}.radio-card.on{border-color:var(--accent)}.radio-card .ring{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:2px solid var(--muted-2);border-radius:999px}.radio-card .ring i{width:10px;height:10px;border-radius:999px;background:transparent}.radio-card.on .ring{border-color:var(--accent)}.radio-card.on .ring i{background:var(--accent)}.entry{display:flex;flex-direction:column;gap:4px;text-align:left;padding:16px 18px;border:2px solid transparent;border-radius:20px;background:#fff;cursor:pointer;font:inherit;color:inherit;flex:1 1 200px;min-width:0}.entry.on{border-color:var(--accent)}.entry b{font-weight:600}.entry span{font-size:13px;color:var(--muted)}.outcome{flex:1 1 160px;display:inline-flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:1px;min-height:60px;padding:8px 20px;border:0;border-radius:20px;background:#fff;text-align:left;cursor:pointer;font:inherit;color:inherit}.outcome.on{box-shadow:0 0 0 3px var(--card),0 0 0 5px var(--ink)}.outcome b{font-weight:600}.outcome span{font-size:12.5px;color:var(--muted)}.outcome.accent{background:var(--accent);color:#fff}.outcome.accent span{color:rgba(255,255,255,.9)}.outcome.dark{background:var(--ink);color:#fff}.outcome.dark span{color:rgba(255,255,255,.78)}.list{display:flex;flex-direction:column;gap:2px}.list.gap{gap:4px}.list.gap8{gap:8px}.lh{padding:4px 10px 8px;font-size:12.5px;font-weight:600;color:var(--muted);align-items:end}.lh,.lr{display:grid;grid-gap:14px;gap:14px}.lr{align-items:center;padding:10px;border-radius:var(--r-inner);color:inherit;transition:background var(--t-fast) ease;min-width:0}.lr.lg{padding:12px 10px}.lr.hover:hover,.lr.white,a.lr:hover,button.lr:hover{background:#fff}.lr.white{padding:12px 14px}.lr.on{background:#fff;box-shadow:inset 0 0 0 2px var(--accent)}.scroll-x{overflow-x:auto}.minw{min-width:760px}.ttl{font-weight:600}.sub{font-size:13px;color:var(--muted)}.card.accent .sub,.card.dark .sub{color:rgba(255,255,255,.74)}.cell{display:flex;flex-direction:column;gap:2px;min-width:0}.defs{margin:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:10px 16px;gap:10px 16px}.defs dt{color:var(--muted)}.defs dd{margin:0;text-align:right}.defs.sm{gap:6px 16px;font-size:13px}.kv{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:2px 12px;gap:2px 12px;font-size:12.5px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kv .r{text-align:right}.kv .strong{font-weight:600;color:var(--ink)}.sumrow{display:flex;justify-content:space-between;gap:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sumrow.total{font-weight:600;padding-top:8px;border-top:1px solid var(--grey-2)}.card.dark .sumrow.total{border-color:rgba(255,255,255,.2)}.track{display:flex;height:10px;border-radius:999px;overflow:hidden;background:var(--grey)}.track.hatch{background:var(--hatch)}.track.sm{height:6px}.track>span{display:block;border-radius:999px;height:100%}.track>.ink{background:var(--ink)}.track>.accent{background:var(--accent)}.track>.soft{background:var(--accent-soft)}.track>.white{background:#fff}.segs{display:flex;gap:3px;height:10px}.segs>span{border-radius:999px;min-width:0}.segs.sm{height:6px}.hatch{background:var(--hatch)}.hatch-soft{background:var(--hatch-soft)}.hatch-accent{background:var(--hatch-accent)}.hatch-white{background:var(--hatch-white)}.legend{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:12.5px;color:var(--muted)}.legend>span{display:inline-flex;align-items:center;gap:8px}.legend i{width:12px;height:12px;border-radius:4px;display:inline-block;flex:none}.card.dark .legend{color:rgba(255,255,255,.74)}.shares{display:flex;gap:4px;height:56px}.shares>span{min-width:0;display:flex;align-items:center;padding:0 12px;border-radius:14px;font-size:13px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow:hidden;white-space:nowrap}.avatar{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:999px;background:#fff;color:var(--ink);font-size:14px;font-weight:700;flex:none}.avatar.sm{width:36px;height:36px;font-size:12px}.avatar.xs{width:28px;height:28px;font-size:11px}.avatar.dark{background:var(--ink);color:#fff}.avatar.purple{background:var(--accent-soft);color:var(--accent-ink)}.avatar.accent{background:var(--accent);color:#fff}.avatar.square{border-radius:14px;width:44px;height:44px;font-size:13px}.stepn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:var(--grey);color:var(--ink);font-size:12.5px;font-weight:700;flex:none}.stepn.done{background:var(--ink);color:#fff}.stepn.now{background:var(--accent);color:#fff}.steps{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px}.steps li{display:grid;grid-template-columns:28px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start}.icn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;flex:none}.icn.ok{background:var(--ok-bg);color:var(--ok)}.icn.warn{background:var(--warn-bg);color:var(--warn)}.icn.danger{background:var(--danger-bg);color:var(--danger)}.icn.grey{background:var(--grey);color:var(--muted)}.icn.lg{width:36px;height:36px}.icn.dark{background:var(--ink);color:#fff}.icn.purple{background:var(--accent-soft);color:var(--accent-ink)}.icn.white{background:#fff;color:var(--ink)}.topnav{position:-webkit-sticky;position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:8px;min-height:64px;padding:8px var(--pad);background:var(--bg)}.topnav .brand{display:inline-flex;align-items:center;margin-right:8px;flex:none}.navpills{display:flex;align-items:center;gap:4px;overflow-x:auto;scrollbar-width:none;flex:1 1 auto;min-width:0;-webkit-overflow-scrolling:touch}.navpills::-webkit-scrollbar{display:none}.navpills a{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border-radius:999px;font-weight:600;font-size:13.5px;white-space:nowrap;color:var(--ink);transition:background var(--t-fast) ease;flex:none}.navpills a:hover{background:var(--card)}.navpills a.on{background:var(--ink);color:#fff}.navpills a .badge{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;background:var(--accent-soft);color:var(--accent-ink);font-size:11.5px;font-weight:700}.navpills a.on .badge{background:#fff;color:var(--ink)}.navpills a .badge.danger{background:var(--danger-bg);color:var(--danger)}.topnav-r{display:flex;align-items:center;gap:6px;margin-left:auto;flex:none}.popwrap{position:relative}.pop{position:absolute;top:calc(100% + 8px);right:0;z-index:40;min-width:240px;display:flex;flex-direction:column;gap:2px;padding:6px;border-radius:var(--r-inner);background:#fff;color:var(--ink);box-shadow:var(--shadow);transform-origin:top right;animation:pop var(--t-ui) var(--ease-out)}.pop.left{right:auto;left:0;transform-origin:top left}.pop.up{top:auto;bottom:calc(100% + 8px);transform-origin:bottom right}.pop.wide{min-width:360px;max-width:min(92vw,440px)}@keyframes pop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.pop-i{display:flex;flex-direction:column;gap:1px;min-height:44px;justify-content:center;padding:8px 14px;border:0;border-radius:12px;background:transparent;text-align:left;font:inherit;color:inherit;cursor:pointer}.pop-i:hover{background:var(--card)}.pop-i b{font-weight:600}.pop-i small{font-size:12.5px;color:var(--muted)}.pop-i.danger{color:var(--danger);border-top:1px solid var(--grey);border-radius:0 0 12px 12px;margin-top:4px}.pop-h{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px 6px}.pop-h h3{font-size:15px}.bell{position:relative}.bell .cnt{position:absolute;top:-2px;right:-2px;min-width:20px;height:20px;padding:0 6px;background:var(--accent);color:#fff;font-size:11px;font-weight:700;justify-content:center}.bell .cnt,.jobs{border-radius:999px;display:inline-flex;align-items:center}.jobs{gap:8px;min-height:36px;padding:0 12px;background:var(--card);font-size:12.5px;font-weight:600}.jobs i{width:8px;height:8px;border-radius:999px;background:var(--accent);animation:pulse 1.2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.task{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;padding:12px 14px;border-radius:var(--r-inner);background:#fff}.task .sub{font-size:13px}.task.compact{padding:10px 12px;grid-template-columns:32px minmax(0,1fr) auto}.sel{position:relative;min-width:0}.sel-hidden{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.sel-t{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:48px;padding:0 14px;border:1px solid var(--input-line);border-radius:var(--r-input);background:#fff;color:var(--ink);font:inherit;cursor:pointer;text-align:left;transition:border-color var(--t-fast) ease}.sel.sm .sel-t{min-height:44px;padding:0 12px}.sel.xs .sel-t{min-height:36px;padding:0 12px;font-size:13px;background:var(--card)}.sel.chip .sel-t,.sel.xs .sel-t{border-radius:999px;border-color:transparent;font-weight:600}.sel.chip .sel-t{min-height:28px;padding:0 10px;font-size:12.5px;background:var(--grey)}.sel-t:focus-visible,.sel.open .sel-t{border-color:var(--ink);outline:none}.sel-t .ph{color:var(--muted-2)}.sel-t>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sel-p{position:absolute;top:calc(100% + 6px);left:0;z-index:50;min-width:100%;width:max-content;max-width:min(92vw,420px);background:#fff;border-radius:var(--r-inner);box-shadow:var(--shadow);padding:6px;transform-origin:top left;animation:pop var(--t-ui) var(--ease-out)}.sel-p.right{left:auto;right:0;transform-origin:top right}.sel-q{width:100%;min-height:40px;padding:0 12px;margin-bottom:4px;border:1px solid var(--input-line);border-radius:12px;font:inherit}.sel-l{max-height:320px;overflow-y:auto}.sel-l,.sel-o{display:flex;flex-direction:column;gap:1px}.sel-o{min-height:40px;justify-content:center;padding:6px 12px;border-radius:10px;cursor:pointer}.sel-o.hi{background:var(--card)}.sel-o.on{font-weight:600}.sel-o small{font-size:12px;color:var(--muted)}.sel-e{padding:12px;color:var(--muted);font-size:13px}.sheet{position:fixed;inset:0;z-index:60;display:flex;justify-content:flex-end}.sheet-bg{position:absolute;inset:0;background:rgba(23,17,33,.35);animation:fade var(--t-ui) ease}.sheet-panel{position:relative;width:min(560px,100%);height:100%;overflow-y:auto;padding:24px;background:var(--bg);display:flex;flex-direction:column;gap:16px;animation:slide .24s var(--ease-out)}.sheet-panel.wide{width:min(760px,100%)}@keyframes fade{0%{opacity:0}}@keyframes slide{0%{transform:translateX(24px);opacity:0}}.modal{position:fixed;inset:0;z-index:70;display:flex;align-items:center;justify-content:center;padding:16px}.modal-bg{position:absolute;inset:0;background:rgba(23,17,33,.45);animation:fade var(--t-ui) ease}.modal-panel{position:relative;width:min(560px,100%);max-height:92vh;overflow-y:auto;background:#fff;border-radius:var(--r-card);padding:24px;gap:14px;animation:pop .2s var(--ease-out)}.alertbox,.modal-panel{display:flex;flex-direction:column}.alertbox{gap:10px;padding:16px 18px;border-radius:var(--r-inner)}.alertbox.warn{background:var(--warn-bg);color:var(--warn)}.alertbox.danger{background:var(--danger-bg);color:var(--danger-ink)}.alertbox.ok{background:var(--ok-bg);color:var(--ok)}.alertbox.dark{background:var(--ink);color:#fff}.alertbox b{font-size:16px;font-weight:700}.alertbox .small{font-size:13.5px}.bottombar{position:fixed;left:0;right:0;bottom:0;z-index:25;gap:12px 20px;padding:12px var(--pad);background:rgba(243,242,246,.92);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid rgba(255,255,255,.8);box-shadow:0 -8px 30px rgba(23,17,33,.08)}.bottombar,.bottombar-in{display:flex;align-items:center}.bottombar-in{width:100%;max-width:1440px;margin:0 auto;flex-wrap:wrap;gap:10px 20px}.bottombar .sum{display:flex;flex-direction:column;gap:0;min-width:0}.bottombar .sum .kpi-l{font-size:12px}.bottombar .sum .kpi-v{font-size:18px}.bottombar .sum.brutto .kpi-v{font-size:22px}.bottombar .st{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--muted)}.bottombar .acts{margin-left:auto;display:flex;gap:8px}@media (max-width:720px){.bottombar .st.save,.bottombar .sum:not(.brutto){display:none}.bottombar .acts{margin-left:auto}.bottombar .btn{padding:0 14px}}.months{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:6px;gap:6px;align-items:end}.mcell{display:flex;flex-direction:column;gap:8px;min-width:0;min-height:148px;padding:12px 10px;border:2px solid transparent;border-radius:var(--r-inner);background:#fff;text-align:left;cursor:pointer;font:inherit;color:inherit}.mcell.cur{background:var(--accent);color:#fff}.mcell.on{border-color:var(--ink)}.mcell .band{height:6px;border-radius:999px;background:var(--hatch)}.mcell.cur .band{background:repeating-linear-gradient(135deg,rgba(255,255,255,.85) 0 2px,rgba(255,255,255,.25) 2px 5px)}.mcell .mchip{display:flex;flex-direction:column;gap:1px;margin-top:auto;padding:7px 8px;border-radius:10px;background:var(--accent-soft);color:var(--accent-ink);font-size:12px;line-height:1.3}.mcell.cur .mchip{background:#fff;color:var(--ink)}.datetile{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;width:52px;height:52px;border-radius:14px;background:#fff;flex:none;line-height:1.05}.datetile b{font-size:18px;font-weight:600}.datetile span{font-size:11px;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.datetile.accent{background:var(--accent);color:#fff}.datetile.accent span{color:rgba(255,255,255,.85)}.paper table{width:100%;min-width:520px;border-collapse:collapse;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.paper th{padding:0 12px 10px;font-size:12.5px;font-weight:600;color:var(--muted);text-align:left;border-bottom:2px solid var(--ink)}.paper td.r,.paper th.r{text-align:right;white-space:nowrap}.paper td:first-child,.paper th:first-child{padding-left:0}.paper td:last-child,.paper th:last-child{padding-right:0}.paper td{padding:14px 12px;vertical-align:top;border-bottom:1px solid var(--grey)}.paper td .t{display:block;font-weight:600}.paper td .d{font-size:13px;color:var(--muted);overflow-wrap:anywhere;white-space:pre-line}.paper .totals{display:grid;grid-template-columns:auto auto;grid-gap:8px 40px;gap:8px 40px;justify-content:end;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.paper .totals .g{font-size:18px;font-weight:600;padding-top:8px;border-top:2px solid var(--ink)}.paper .foot{display:flex;flex-wrap:wrap;gap:16px 32px;padding-top:20px;border-top:1px solid var(--grey);font-size:12.5px;color:var(--muted)}.paper .foot>span{flex:1 1 140px;display:flex;flex-direction:column;align-items:flex-start;gap:2px}.paper .foot b{font-weight:600;color:var(--ink)}.pagebreak{margin:0 calc(-1 * clamp(24px, 4vw, 56px));height:22px;background:var(--bg);box-shadow:inset 0 7px 7px -7px rgba(23,17,33,.22),inset 0 -7px 7px -7px rgba(23,17,33,.22)}.login{min-height:100vh;display:flex;flex-wrap:wrap}.login-l{flex:1 1 380px;background:var(--ink);color:#fff;padding:clamp(28px,5vw,64px);display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:40px}.login-l>.stack{width:100%}.login-r{flex:1 1 380px;display:flex;align-items:center;justify-content:center;padding:clamp(24px,5vw,64px)}.login form{width:min(400px,100%);display:flex;flex-direction:column;gap:14px}.login .error{padding:12px 16px;border-radius:var(--r-inner);background:var(--danger-bg);color:var(--danger-ink);font-weight:600;font-size:13.5px}.login-bars{display:flex;align-items:flex-end;gap:6px;height:120px}.login-bars span{flex:1 1;border-radius:8px 8px 3px 3px;background:rgba(255,255,255,.14)}.login-bars span.hi{background:var(--accent)}.drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:160px;padding:20px;border:2px dashed #bbb6c6;border-radius:20px;background:#fff;text-align:center;color:var(--muted);font-size:13.5px;cursor:pointer;transition:border-color var(--t-fast) ease,background var(--t-fast) ease}.drop.over,.drop:hover{border-color:var(--accent);background:#fbf8ff}.drop input{display:none}.drop b{color:var(--ink);font-size:15px}.empty{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:18px;border-radius:var(--r-inner);background:#fff;color:var(--muted)}.empty b{color:var(--ink);font-weight:600}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:999px}.in:focus-visible,textarea.in:focus-visible{outline:none}@media (max-width:720px){body{font-size:14px}.card{padding:18px;border-radius:22px}.card.paper{padding:20px}.months{grid-template-columns:repeat(6,minmax(0,1fr))}.topnav .brand img{height:16px}}@media (prefers-reduced-motion:reduce){.modal-bg,.modal-panel,.pop,.sel-p,.sheet-bg,.sheet-panel{animation:none}.tap:active,.tapd:active{transform:none}}@media (max-width:900px){.topnav{flex-wrap:wrap;row-gap:6px}.topnav .brand{margin-right:auto}.navpills{order:3;flex:1 1 100%;margin:0 calc(-1 * var(--pad));padding:0 var(--pad)}.topnav-r{margin-left:0}}@media (max-width:560px){.task,.task.compact{grid-template-columns:32px minmax(0,1fr)}.task>.hstack{grid-column:2}.pop.wide{min-width:0;width:min(92vw,440px)}.main{padding-top:4px}.pagehead-back{gap:10px}.pagehead-back>a.btn.icon{width:40px;height:40px}}