:root{--bg: #08090a;--bg-2: #0b0d0e;--sidebar: #0c0e0f;--card: #111315;--card-2: #16181b;--card-hi: #1b1e21;--inset: #0e1011;--line: rgba(255,255,255,.07);--line-2: rgba(255,255,255,.04);--line-strong: rgba(255,255,255,.12);--fg: #f3f5f4;--fg-2: #a7afac;--fg-3: #8c948f;--fg-4: #808783;--acc: #ECEEED;--acc-bright: #FFFFFF;--acc-ink: #0b0d0e;--acc-deep: #D0D4D2;--acc-soft: rgba(255,255,255,.08);--acc-soft-2: rgba(255,255,255,.13);--acc-line: rgba(255,255,255,.18);--acc-glow: rgba(255,255,255,.22);--on: #30D158;--on-ink: #04140a;--sys-red: #FF453A;--sys-blue: #0A84FF;--route: #41b07a;--route-fg: #6bd39a;--route-soft: rgba(65,176,122,.15);--route-line: rgba(65,176,122,.34);--nav-active-bg: rgba(255,255,255,.09);--nav-active-fg: #ffffff;--nav-active-bar: rgba(255,255,255,.65);--good: #5BA876;--good-soft: rgba(91,168,118,.13);--good-ink: var(--good);--warn: #d8a24a;--warn-soft: rgba(216,162,74,.13);--warn-line: rgba(216,162,74,.3);--bad: #e06a5a;--bad-soft: rgba(224,106,90,.13);--info: #6aa3e0;--info-soft: rgba(106,163,224,.13);--violet: #9b8cf0;--violet-soft: rgba(155,140,240,.13);--status-active: #41b07a;--status-paused: #d8a24a;--status-error: #e06a5a;--status-idle: #8a938e;--status-running: #6aa3e0;--status-cancelling: #e0855a;--status-active-soft: rgba(65,176,122,.15);--status-paused-soft: rgba(216,162,74,.16);--status-error-soft: rgba(224,106,90,.15);--status-idle-soft: rgba(138,147,142,.15);--status-running-soft: rgba(106,163,224,.15);--status-cancelling-soft: rgba(224,133,90,.16);--status-billing: #9b8cf0;--status-billing-soft: rgba(155,140,240,.15);--status-active-ink: var(--status-active);--status-paused-ink: var(--status-paused);--status-error-ink: var(--status-error);--status-idle-ink: var(--status-idle);--status-running-ink: var(--status-running);--status-cancelling-ink: var(--status-cancelling);--status-billing-ink: var(--status-billing);--violet-ink: var(--violet);--series-1: #2f7d55;--series-2: #3f9468;--series-3: #5cae82;--series-4: #86c8a4;--series-5: #b8e0cb;--chart-up: #41b07a;--chart-down: #e06a5a;--chart-flat: #8a938e;--chart-up-soft: rgba(65,176,122,.16);--chart-down-soft: rgba(224,106,90,.16);--chart-flat-soft: rgba(138,147,142,.14);--c-green: #5BA876;--c-blue: #6AA3E0;--c-amber: #D8A24A;--c-violet: #9B8CF0;--c-teal: #4DB6A4;--c-rose: #E0855A;--c-green-soft: rgba(91,168,118,.16);--c-blue-soft: rgba(106,163,224,.16);--c-amber-soft: rgba(216,162,74,.16);--c-violet-soft: rgba(155,140,240,.16);--c-teal-soft: rgba(77,182,164,.16);--c-rose-soft: rgba(224,133,90,.16);--num: var(--fg);--composer-inset: 18px;--composer-grip-w: 11px;--r-sm: 8px;--r: 12px;--r-lg: 16px;--r-xl: 20px;--sh-1: 0 1px 2px rgba(0,0,0,.4);--sh-2: 0 4px 16px rgba(0,0,0,.4);--sh-3: 0 16px 48px rgba(0,0,0,.55);--sh-pop: 0 24px 64px rgba(0,0,0,.65);--sans: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, "SF Pro Text", system-ui, sans-serif;--mono: "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, Arial, sans-serif;--font-num: var(--mono);--serif: "SF Pro Display", -apple-system, "Times New Roman", serif;--text-xs: clamp(9.84px, 7.248px + .216vw, 12px);--text-sm: clamp(11.48px, 8.456px + .252vw, 14px);--text-md: clamp(13.12px, 9.664px + .288vw, 16px);--text-lg: clamp(14.76px, 10.872px + .324vw, 18px);--text-xl: clamp(18.04px, 13.288px + .396vw, 22px);--text-2xl: clamp(21.32px, 15.704px + .468vw, 26px);--lh-md: 1.45;--lh-2xl: 1.1;--fw-normal: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fw-extrabold: 800;--ls-tight: -.01em;--ls-normal: 0;--ls-wide: .06em;--sp-1: clamp(3.28px, 2.416px + .072vw, 4px);--sp-2: clamp(6.56px, 4.832px + .144vw, 8px);--sp-3: clamp(9.84px, 7.248px + .216vw, 12px);--sp-4: clamp(13.12px, 9.664px + .288vw, 16px);--sp-5: clamp(16.4px, 12.08px + .36vw, 20px);--sp-6: clamp(19.68px, 14.496px + .432vw, 24px);--sp-7: clamp(26.24px, 19.328px + .576vw, 32px);--sp-8: clamp(32.8px, 24.16px + .72vw, 40px);--ramp: clamp(.82px, .604px + .018vw, 1px);--dur-0: .12s;--dur-1: .14s;--dur-2: .24s;--ease: cubic-bezier(.2,.7,.2,1);--cat-1: var(--c-blue);--cat-2: var(--c-green);--cat-3: var(--c-amber);--cat-4: var(--c-violet);--cat-5: var(--c-teal);--cat-6: var(--c-rose);--fg-1: #ffffff;--fg-5: #3a413d;--hover-wash: rgba(255,255,255,.04);--focus-ring: 0 0 0 3px var(--acc-soft-2);--bg-glass: rgba(8,9,10,.72);--danger-soft: var(--bad-soft);--on-soft: rgba(48,209,88,.15);--f-sans: var(--sans);--font:var(--sans);--z-base: 0;--z-sticky: 10;--z-dropdown: 100;--z-popover: 250;--z-modal: 1000;--z-toast: 9000;--cta: #3aa970;--cta-hi: #48c081;--cta-deep: #2f8f5e;--cta-ink: #ffffff}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--fg);font-family:var(--sans);font-size:var(--text-md);line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;letter-spacing:-.006em;overflow:hidden}::selection{background:var(--acc-soft-2);color:var(--acc-ink)}::-webkit-scrollbar{width:calc(10*var(--ramp));height:calc(10*var(--ramp))}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:calc(8*var(--ramp));border:3px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:#ffffff29;background-clip:content-box}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.serif{font-family:var(--serif);font-weight:400}.tnum{font-variant-numeric:tabular-nums}.tb-icon{width:calc(34*var(--ramp));height:calc(34*var(--ramp));padding:0;justify-content:center;position:relative}.setgear-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:60;width:calc(246*var(--ramp));background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh-pop);padding:var(--sp-1);animation:cmIn .14s ease}.setgear-h{display:flex;align-items:center;gap:calc(8*var(--ramp));font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-4);padding:calc(8*var(--ramp)) calc(10*var(--ramp)) calc(10*var(--ramp))}.setgear-h svg{width:calc(14*var(--ramp));height:calc(14*var(--ramp));stroke:currentColor;fill:none;stroke-width:2}.tb-icon .dot{position:absolute;top:calc(7*var(--ramp));right:calc(8*var(--ramp));width:calc(7*var(--ramp));height:calc(7*var(--ramp));border-radius:50%;background:var(--sys-red);box-shadow:0 0 0 2px var(--bg)}.tb-div{width:1px;height:calc(22*var(--ramp));background:var(--line);margin:0 calc(4*var(--ramp));flex-shrink:0}.tb-actwrap{position:relative}.tb-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:var(--z-popover);min-width:calc(200*var(--ramp));background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh-pop);padding:var(--sp-1);transform-origin:top right;animation:tbMenuIn var(--dur-1) var(--ease)}@keyframes tbMenuIn{0%{opacity:0;transform:translateY(-6px) scale(.96)}to{opacity:1;transform:none}}.tb-menu-it{display:flex;align-items:center;gap:var(--sp-2);width:100%;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);background:transparent;border:0;color:var(--fg);font-family:var(--sans);font-size:var(--text-md);line-height:var(--lh-md);cursor:pointer;text-align:left;transition:background var(--dur-1) var(--ease)}.tb-menu-it:hover:not(:disabled){background:var(--hover-wash)}.tb-menu-it svg{width:calc(15*var(--ramp));height:calc(15*var(--ramp));stroke:var(--fg-3);fill:none;stroke-width:1.8;flex:none}.tb-cta{height:calc(34*var(--ramp));padding:0 calc(14*var(--ramp));border-radius:calc(10*var(--ramp));font-size:var(--text-sm);font-weight:600;display:inline-flex;align-items:center;gap:calc(7*var(--ramp));cursor:pointer}.tb-search{flex:0 1 340px;min-width:calc(150*var(--ramp));height:calc(36*var(--ramp));display:inline-flex;align-items:center;gap:calc(9*var(--ramp));padding:0 calc(13*var(--ramp));background:var(--inset);border:1px solid var(--line);border-radius:calc(999*var(--ramp));color:var(--fg-3);font-size:var(--text-sm);font-family:var(--sans);cursor:pointer;transition:all .14s}.tb-search:hover{border-color:var(--line-strong);color:var(--fg-2);background:var(--card)}.tb-search svg{width:calc(15*var(--ramp));height:calc(15*var(--ramp));stroke:currentColor;fill:none;stroke-width:2;flex-shrink:0}.tb-search .kbd{margin-left:auto;font-family:var(--mono);font-size:var(--text-xs);color:var(--fg-4);border:1px solid var(--line);border-radius:calc(5*var(--ramp));padding:1px calc(5*var(--ramp))}@media(max-width:860px){.tb-search{display:none}}.tb-create{position:relative;height:calc(36*var(--ramp));padding:0 calc(15*var(--ramp));border-radius:calc(10*var(--ramp));border:none;cursor:pointer;display:inline-flex;align-items:center;gap:calc(7*var(--ramp));flex-shrink:0;background:var(--cta);color:var(--cta-ink);font-size:var(--text-sm);font-weight:600;font-family:var(--sans);box-shadow:var(--sh-1);transition:transform .14s,box-shadow .18s}.tb-create:hover{background:var(--cta-deep);transform:translateY(-1px);box-shadow:0 7px 20px color-mix(in srgb,var(--cta) 35%,transparent)}.tb-create:active{transform:translateY(0);box-shadow:var(--sh-1)}@media(prefers-reduced-motion:reduce){.tb-create{animation:none}}.tb-create:hover{background:var(--cta-deep)}.tb-create svg{width:calc(15*var(--ramp));height:calc(15*var(--ramp));stroke:currentColor;fill:none;stroke-width:2.2}:root[data-theme=light] .tb-create{color:#fff}@media(max-width:1120px){.tb-create .tb-cta-lbl{display:none}.tb-create{padding:0 calc(11*var(--ramp))}}.tb-create-split{display:inline-flex;align-items:stretch;flex-shrink:0}.tb-create-split .tb-create{box-shadow:var(--sh-1)}.tb-create-main{border-top-right-radius:0!important;border-bottom-right-radius:0!important;padding-right:calc(12*var(--ramp))}.tb-create-caret{padding:0 calc(13*var(--ramp))!important;min-width:calc(34*var(--ramp));justify-content:center;border-top-left-radius:0!important;border-bottom-left-radius:0!important;position:relative}.tb-create-caret:before{content:"";position:absolute;left:0;top:calc(7*var(--ramp));bottom:calc(7*var(--ramp));width:1px;background:#ffffff47}.tb-create-split:hover .tb-create{background:var(--cta-deep)}.tb-create-main:hover,.tb-create-caret:hover{transform:none;box-shadow:var(--sh-1)}.tb-create-split .tb-create-caret.on{background:var(--cta-deep);color:var(--cta-ink)}.tb-create-caret svg{transition:transform .16s;transform-origin:center}.tb-create-caret.on svg{transform:rotate(180deg)}.content{flex:1;overflow-y:auto;position:relative;z-index:1;min-height:0}.refresh-ctl{display:inline-flex;align-items:center;gap:calc(9*var(--ramp));margin-right:2px}.refresh-ago{font-size:var(--text-sm);color:var(--fg-3);white-space:nowrap}.refresh-btn.spin svg{animation:ddspin .62s cubic-bezier(.4,0,.2,1)}.refresh-btn{background:transparent;border-color:transparent;color:var(--fg-3)}.refresh-btn:hover{background:var(--card-2);border-color:transparent;color:var(--acc-bright)}.refresh-btn:active{background:var(--card-hi)}.refresh-btn svg{stroke-width:1.8}:root[data-theme=light]{--bg: #ffffff;--bg-2: #ffffff;--nav-active-bg: rgba(255,255,255,.14);--nav-active-fg: #ffffff;--nav-active-bar: #86d99e;--sidebar: #0c2f24;--card: #ffffff;--card-2: #fafafa;--card-hi: #f0f0f0;--inset: #f5f5f5;--line: rgba(0,0,0,.1);--line-2: rgba(0,0,0,.06);--line-strong: rgba(0,0,0,.16);--fg: #0a0a0a;--fg-2: #404040;--fg-3: #5d5d5d;--fg-4: #6c6c6c;--series-1: #143c28;--series-2: #1e5a3c;--series-3: #2f7d55;--series-4: #63a684;--series-5: #a5cdb8;--acc: #1f7a4a;--acc-bright: #196b40;--acc-deep: #145a35;--acc-ink: #ffffff;--acc-soft: rgba(31,122,74,.1);--acc-soft-2: rgba(31,122,74,.16);--acc-line: rgba(31,122,74,.34);--acc-glow: rgba(31,122,74,.28);--good-soft: rgba(31,122,74,.12);--good-ink: #1f7a4a;--warn-soft: rgba(216,162,74,.16);--warn-line: rgba(216,162,74,.34);--bad-soft: rgba(224,106,90,.14);--info-soft: rgba(106,163,224,.14);--violet-soft: rgba(155,140,240,.16);--status-active-ink: #2d7954;--status-paused-ink: #8a672f;--status-error-ink: #a95044;--status-idle-ink: #676d6a;--status-running-ink: #496f99;--status-cancelling-ink: #9a5c3e;--status-billing-ink: #5d4ba8;--violet-ink: #6d62a9;--sh-1: 0 1px 2px rgba(0,0,0,.05);--sh-2: 0 4px 16px rgba(0,0,0,.07);--sh-3: 0 16px 48px rgba(0,0,0,.1);--sh-pop: 0 24px 64px rgba(0,0,0,.14);--fg-1: #000000;--fg-5: #d4d4d4;--hover-wash: rgba(0,0,0,.04);--bg-glass: rgba(255,255,255,.8);--cta: #1f7a4a;--cta-hi: #1f7a4a;--cta-deep: #145a35;--cta-ink: #ffffff}:root[data-theme=light] ::selection{background:#1f7a4a33;color:var(--fg)}:root[data-theme=light] .pk-head{background:#f5f5f5}:root[data-theme=light] .ovh-main,:root[data-theme=light] .compx-bar{background:#fff}:root[data-theme=light] .pk-kpi,:root[data-theme=light] .fov-kpi{background:#fff}:root[data-theme=light] .pk-tr:not(.pk-th):hover,:root[data-theme=light] .cc-agent-row:hover,:root[data-theme=light] .cc-q-row:hover,:root[data-theme=light] .ldg-row:hover,:root[data-theme=light] .cc-log-row:hover,:root[data-theme=light] .cc-tl-row:hover,:root[data-theme=light] .odl-click:hover,:root[data-theme=light] .notif-row:hover{background:#00000009!important}:root[data-theme=light] .cc-hero-grid{mask-image:radial-gradient(120% 120% at 80% 0%,#000,transparent 70%)}:root[data-theme=light] .pk-tr:not(.pk-th):hover{background:#00000008}:root[data-theme=light] .topbar{background:#fffc}:root[data-theme=light] .cc-run:hover{color:#fff}:root[data-theme=light] .opex-add-btn,:root[data-theme=light] .btn.primary{color:#fff}:root{--ava-bg:#272c32;--ava-fg:#c9d1cc}:root[data-theme=light]{--ava-bg:#f0f0f0;--ava-fg:#525252}:root[data-theme=light] .sidebar{background:#0c2f24;border-right-color:#ffffff0f}:root[data-theme=light] .sb-word b{color:#fff}:root[data-theme=light] .sidebar .nav-label{color:#fff6}:root[data-theme=light] .sidebar .nav-item{color:#ffffffbd}:root[data-theme=light] .sidebar .nav-item:hover{background:#ffffff12;color:#fff}:root[data-theme=light] .sidebar .nav-item.active{color:var(--nav-active-fg)}:root[data-theme=light] .sb-foot{border-top-color:#ffffff17}:root[data-theme=light] .sb-user:hover{background:#ffffff12}:root[data-theme=light] .sb-user .meta b{color:#fff}:root[data-theme=light] .sb-user .meta span{color:#ffffff8c}:root[data-theme=light] .sb-user .chev{stroke:#ffffff8c}:root[data-theme=light] .sb-user .ava{border-color:#ffffff29}:root[data-theme=light] .sb-search{background:#ffffff12;color:#fff9}:root[data-theme=light] .sb-search:hover{background:#ffffff1f;color:#fff}:root[data-theme=light] .sb-search .kbd{color:#ffffff73;border-color:#ffffff2e}.lc-ava,.msgs-ava,.ava-c,.pk-ava,.kd-ava,.cd-rcp-ava,.sp-row-ava{background:var(--ava-bg)!important;color:var(--ava-fg)!important}.kd-ava.lost{background:var(--inset)!important;color:var(--fg-3)!important}.tb-create-split:active .tb-create-caret svg{transform:translateY(1.5px) scale(.88)}.tb-create-split:active .tb-create-caret.on svg{transform:rotate(180deg) scale(.88)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--r-sm)}input:focus,select:focus,textarea:focus{outline:2px solid transparent;outline-offset:2px;border-color:var(--acc-line);box-shadow:0 0 0 3px var(--acc-soft)}[class*=search] input:focus,[class*=search] input:focus-visible,input[class*=search]:focus,input[class*=search]:focus-visible{box-shadow:none}.jobd-rr-amt>input:focus,.bvm-rate input:focus,.pay-amt input:focus,.client-sel input:focus,.addv.njx .inp input:focus,.njw-sched .rate input:focus,.njx-step input:focus,.jobd-rr-amt>input:focus-visible,.bvm-rate input:focus-visible,.pay-amt input:focus-visible,.client-sel input:focus-visible,.addv.njx .inp input:focus-visible,.njw-sched .rate input:focus-visible,.sp-input-row input:focus-visible,.njx-step input:focus-visible{box-shadow:none}.a11y-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}:root{--app-zoom: 1}.app{display:grid;grid-template-columns:var(--rail, calc(216*var(--ramp))) 1fr;height:100vh;width:100vw;transition:grid-template-columns .28s cubic-bezier(.4,0,.2,1)}.app.collapsed{--rail: calc(72*var(--ramp))}@media(max-width:900px){.app{--rail: calc(72*var(--ramp))}.app .sb-word{display:none}.app .sb-brand{justify-content:center;padding-left:0;padding-right:0}.app .sb-search{justify-content:center;padding:0}.app .sb-search span,.app .sb-search .kbd{display:none}.app .nav-label{opacity:0;height:calc(18*var(--ramp));padding:calc(6*var(--ramp)) 0;text-align:center}.app .nav-item{justify-content:center;padding:calc(9*var(--ramp)) 0}.app .nav-item .nav-tx,.app .nav-item .nav-badge{display:none}.app .nav-item.active:before{left:-14px}.app .nav-caret,.app .nav-sub,.app .sb-user .meta,.app .sb-user .chev{display:none}.app .sb-user{justify-content:center}}.sidebar{background:var(--sidebar);border-right:1px solid var(--line);display:flex;flex-direction:column;min-height:0;position:relative;z-index:30}.sb-brand{display:flex;align-items:center;gap:calc(10*var(--ramp));padding:0 calc(18*var(--ramp)) 0 calc(24*var(--ramp));height:calc(66*var(--ramp))}.sb-mark{width:calc(37*var(--ramp));height:calc(30*var(--ramp));flex-shrink:0;background:none;box-shadow:none;display:grid;place-items:center;position:relative}.sb-mark svg{width:calc(37*var(--ramp));height:calc(30*var(--ramp));fill:none;stroke:var(--fg);stroke-width:2.2;stroke-linejoin:round;stroke-linecap:round;position:relative;z-index:1}.sb-mark img{width:calc(37*var(--ramp));height:calc(30*var(--ramp));object-fit:contain}.sb-word{display:flex;flex-direction:column;line-height:1;overflow:hidden;white-space:nowrap}.sb-word b{font-size:24px;font-weight:700;letter-spacing:-.04em;color:var(--fg)}.sb-word span{font-size:var(--text-xs);font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--fg-3);margin-top:calc(3*var(--ramp))}.app.collapsed .sb-word{display:none}.app.collapsed .sb-brand{justify-content:center;padding-left:0;padding-right:0}.sb-search{margin:0 calc(14*var(--ramp)) calc(8*var(--ramp));height:calc(36*var(--ramp));display:flex;align-items:center;gap:calc(9*var(--ramp));padding:0 calc(11*var(--ramp));border-radius:var(--r-sm);background:var(--inset);border:1px solid transparent;color:var(--fg-3);font-size:var(--text-sm);cursor:pointer;transition:all .15s}.sb-search:hover{color:var(--fg-2);background:var(--card)}.sb-search svg{width:calc(15*var(--ramp));height:calc(15*var(--ramp));flex-shrink:0;stroke:currentColor;fill:none;stroke-width:2}.sb-search .kbd{margin-left:auto;font-family:var(--font-num);font-size:var(--text-xs);color:var(--fg-4);border:1px solid var(--line);border-radius:calc(5*var(--ramp));padding:1px calc(5*var(--ramp));opacity:0;transition:opacity .12s ease}.sb-search:hover .kbd{opacity:1}.app.collapsed .sb-search{justify-content:center;padding:0}.app.collapsed .sb-search span,.app.collapsed .sb-search .kbd{display:none}.sb-nav{flex:1;overflow-y:auto;overflow-x:hidden;padding:2px calc(14*var(--ramp)) calc(14*var(--ramp));min-height:0}.sb-nav>.nav-label:first-child{padding-top:calc(4*var(--ramp))}.sb-nav::-webkit-scrollbar{width:0}.nav-label{font-size:var(--text-sm);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--fg-4);padding:calc(20*var(--ramp)) 0 calc(6*var(--ramp))}.app.collapsed .nav-label{opacity:0;height:calc(18*var(--ramp));padding:calc(6*var(--ramp)) 0;text-align:center}.nav-item{display:flex;align-items:center;gap:var(--sp-3);min-height:calc(40*var(--ramp));padding:var(--sp-2) var(--sp-3);border-radius:calc(8*var(--ramp));color:var(--fg-2);font-size:var(--text-md);font-weight:450;cursor:pointer;position:relative;user-select:none;transition:background .13s,color .13s;white-space:nowrap}.nav-item .nav-ic{width:calc(16*var(--ramp));height:calc(16*var(--ramp));flex-shrink:0;stroke:currentColor;fill:none;stroke-width:1.8}.nav-item .nav-ic.fill{fill:currentColor;stroke:none}.nav-item:hover{background:#ffffff0a;color:var(--fg)}.nav-item.active{background:var(--nav-active-bg);color:var(--nav-active-fg);font-weight:600}.nav-item.active .nav-ic{color:var(--nav-active-fg)}.nav-item.active:before{content:"";position:absolute;left:-14px;top:50%;transform:translateY(-50%);width:calc(3*var(--ramp));height:calc(18*var(--ramp));border-radius:0 calc(3*var(--ramp)) calc(3*var(--ramp)) 0;background:var(--nav-active-bar)}.nav-item .nav-badge{margin-left:auto;font-size:var(--text-xs);font-weight:600;font-family:var(--font-num);color:#fff;background:color-mix(in srgb,var(--sys-red) 72%,#000);border:1px solid transparent;border-radius:calc(999*var(--ramp));padding:0 calc(6*var(--ramp));min-width:calc(20*var(--ramp));text-align:center}.nav-item.active .nav-badge{color:#fff;background:color-mix(in srgb,var(--sys-red) 72%,#000);border-color:transparent}.nav-item:focus-visible,.nav-subitem:focus-visible{outline:2px solid var(--nav-active-bar);outline-offset:-2px;box-shadow:none}.app.collapsed .nav-item{justify-content:center;padding:calc(9*var(--ramp)) 0}.app.collapsed .nav-item .nav-tx,.app.collapsed .nav-item .nav-badge{display:none}.app.collapsed .nav-item.active:before{left:-14px}.nav-caret{margin-left:auto;width:calc(14*var(--ramp));height:calc(14*var(--ramp));stroke:currentColor;fill:none;stroke-width:2.2;opacity:0;flex-shrink:0;transition:transform .18s ease,opacity .15s}.nav-item.has-children:hover .nav-caret{opacity:.7}.nav-item.has-children.active .nav-caret{transform:rotate(90deg);opacity:.85}.nav-sub{display:flex;flex-direction:column;gap:1px;margin:2px 0 calc(5*var(--ramp))}.nav-subitem{position:relative;display:flex;align-items:center;margin-left:calc(31*var(--ramp));padding:calc(6*var(--ramp)) calc(10*var(--ramp));border-radius:var(--r-sm);font-size:var(--text-sm);font-weight:500;color:inherit;opacity:.66;cursor:pointer;white-space:nowrap;user-select:none;transition:background .12s,opacity .12s,color .12s}.nav-subitem:before{content:"";position:absolute;left:-13px;top:0;bottom:0;width:1.5px;background:currentColor;opacity:.16}.nav-subitem:hover{opacity:.95;background:#ffffff0d;color:var(--fg)}.nav-subitem.active{opacity:1;color:var(--nav-active-fg);font-weight:650;background:var(--nav-active-bg)}.nav-subitem.active:before{opacity:1;width:2px;background:var(--nav-active-bar)}:root[data-theme=light] .nav-subitem{color:#ffffffb8;opacity:1}:root[data-theme=light] .nav-subitem:hover{background:#ffffff14;color:#fff}:root[data-theme=light] .nav-subitem.active{background:#ffffff21;color:#fff}.app.collapsed .nav-caret,.app.collapsed .nav-sub{display:none}.sb-foot{border-top:1px solid var(--line);padding:calc(10*var(--ramp)) calc(14*var(--ramp))}.sb-user{display:flex;align-items:center;gap:calc(10*var(--ramp));padding:calc(7*var(--ramp)) calc(8*var(--ramp));width:100%;background:transparent;border:none;font-family:var(--sans);text-align:left;border-radius:var(--r-sm);cursor:pointer;transition:background .13s}.sb-user:hover{background:#ffffff0a}.sb-user .ava{width:calc(32*var(--ramp));height:calc(32*var(--ramp));border-radius:calc(9*var(--ramp));flex-shrink:0;object-fit:cover;background:linear-gradient(150deg,#2a2e30,#16181b);border:1px solid var(--line)}.sb-user .ava-fallback{display:grid;place-items:center;font-weight:700;font-size:0;letter-spacing:-.02em;color:transparent}.sb-user .meta{overflow:hidden;line-height:1.25}.sb-user .meta b{font-size:var(--text-sm);font-weight:600;color:var(--fg);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb-user .meta span{font-size:var(--text-xs);color:var(--fg-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.sb-user .chev{margin-left:auto;width:calc(14*var(--ramp));height:calc(14*var(--ramp));stroke:var(--fg-3);fill:none;stroke-width:2;flex-shrink:0}.app.collapsed .sb-user .meta,.app.collapsed .sb-user .chev{display:none}.app.collapsed .sb-user{justify-content:center}.main{display:flex;flex-direction:column;min-width:0;min-height:0;position:relative}.main:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background:radial-gradient(820px 360px at 78% -8%,rgba(255,255,255,.022),transparent 70%)}.topbar{height:calc(60*var(--ramp));flex-shrink:0;position:relative;z-index:5;display:flex;align-items:center;gap:calc(14*var(--ramp));padding:0 calc(26*var(--ramp));border-bottom:1px solid var(--line);background:var(--bg-glass);backdrop-filter:blur(14px)}.tb-toggle{width:calc(32*var(--ramp));height:calc(32*var(--ramp));border-radius:calc(8*var(--ramp));flex-shrink:0;display:grid;place-items:center;cursor:pointer;background:transparent;border:1px solid transparent;color:var(--fg-3);transition:all .13s}.tb-toggle:hover{background:var(--card);border-color:var(--line);color:var(--fg)}.tb-toggle svg{width:calc(18*var(--ramp));height:calc(18*var(--ramp));stroke:currentColor;fill:none;stroke-width:2}.tb-crumb{display:flex;align-items:center;gap:calc(9*var(--ramp));font-size:var(--text-sm);color:var(--fg-3)}.tb-crumb b{color:var(--fg);font-weight:700;font-size:var(--text-xl);letter-spacing:-.02em}.tb-crumb .sl{color:var(--fg-4)}.tb-spacer{flex:1}.tb-btn{height:calc(34*var(--ramp));padding:0 calc(13*var(--ramp));border-radius:calc(9*var(--ramp));cursor:pointer;display:inline-flex;align-items:center;gap:var(--sp-2);background:var(--card);border:1px solid var(--line);color:var(--fg-2);font-size:var(--text-sm);font-weight:500;font-family:var(--sans);transition:all .14s}.tb-btn:hover{background:var(--card-2);border-color:var(--line-strong);color:var(--fg)}.tb-btn svg{width:calc(21*var(--ramp));height:calc(21*var(--ramp));stroke:currentColor;fill:none;stroke-width:1.7}.tb-icon{width:calc(42*var(--ramp));height:calc(42*var(--ramp));padding:0;justify-content:center;position:relative;background:transparent;border-color:transparent}.tb-icon:hover{background:var(--card-2);border-color:transparent}.setgear{position:relative;display:inline-flex}.setgear>.icon-btn.on{border-color:var(--line-strong);color:var(--fg-2);background:var(--card-hi)}.setgear-div{height:1px;background:var(--line);margin:var(--sp-1) var(--sp-2)}.setgear-link{display:flex;align-items:center;gap:var(--sp-2);width:100%;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);background:transparent;border:0;cursor:pointer;color:var(--fg);font-family:var(--sans);font-size:var(--text-md);line-height:var(--lh-md);text-align:left;transition:background var(--dur-1) var(--ease)}.setgear-link:hover{background:var(--hover-wash)}.setgear-link-tx{flex:1;white-space:nowrap}.setgear-link b{font-weight:700;color:var(--fg)}.setgear-link svg{width:calc(15*var(--ramp));height:calc(15*var(--ramp));stroke:var(--fg-3);fill:none;stroke-width:1.8;margin-left:auto}.tb-icon .dot{position:absolute;top:calc(9*var(--ramp));right:calc(10*var(--ramp));width:calc(7*var(--ramp));height:calc(7*var(--ramp));border-radius:50%;background:var(--sys-red);box-shadow:0 0 0 2px var(--bg)}.tb-div{width:1px;height:calc(26*var(--ramp));background:var(--line);margin:0 calc(6*var(--ramp));flex-shrink:0}.tb-cta{height:calc(42*var(--ramp));padding:0 calc(18*var(--ramp));border-radius:calc(10*var(--ramp));font-size:var(--text-sm);font-weight:600;display:inline-flex;align-items:center;gap:calc(7*var(--ramp));cursor:pointer}.tb-cta svg{width:calc(15*var(--ramp));height:calc(15*var(--ramp))}.tb-create.on{border-color:var(--line-strong);color:var(--fg);background:var(--card-hi)}.tb-cta-lbl{white-space:nowrap}@media(max-width:1120px){.tb-cta .tb-cta-lbl{display:none}.tb-cta{width:calc(34*var(--ramp));padding:0;justify-content:center}}@media(max-width:980px){.tb-opt{display:none}}.content{flex:1;overflow-y:auto;scrollbar-gutter:stable;position:relative;z-index:1;min-height:0}.content[data-view=dashboard]>*{max-width:min(1367px,92%);margin-inline:auto}html[data-container=full] .content[data-view=dashboard]>*{max-width:none;margin-inline:0}.page{max-width:calc(1560*var(--ramp));margin:0;padding:calc(24*var(--ramp)) calc(38*var(--ramp)) calc(76*var(--ramp))}.page-wide{max-width:none}.ph{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-6);margin-bottom:calc(18*var(--ramp))}.ph:not(:has(.ph-actions)):not(:has(h1)){display:none}.ph h1{margin:0;font-size:27px;font-weight:700;letter-spacing:-.025em;color:var(--fg)}.ph-actions{display:flex;align-items:center;gap:calc(9*var(--ramp));margin-left:auto}.btn{height:calc(36*var(--ramp));padding:0 calc(14*var(--ramp));border-radius:calc(8*var(--ramp));cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:calc(7*var(--ramp));font-size:var(--text-sm);font-weight:600;font-family:var(--sans);border:1px solid var(--line);background:var(--card);color:var(--fg);transition:background var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease),box-shadow var(--dur-1) var(--ease);white-space:nowrap;letter-spacing:-.01em}.btn:hover:not(:disabled){background:var(--card-2);border-color:var(--line-strong)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn svg{width:calc(15*var(--ramp));height:calc(15*var(--ramp));stroke:currentColor;fill:none;stroke-width:2}.btn.primary{background:linear-gradient(180deg,var(--cta-hi),var(--cta));color:var(--cta-ink);border-color:transparent;box-shadow:0 1px #fff3 inset,0 6px 18px color-mix(in srgb,var(--cta) 28%,transparent);transition:transform .14s,box-shadow .14s}.btn.primary:hover:not(:disabled){background:linear-gradient(180deg,color-mix(in srgb,var(--cta-hi) 88%,white),var(--cta-hi));box-shadow:0 1px #ffffff40 inset,0 8px 22px color-mix(in srgb,var(--cta) 38%,transparent)}.btn.ghost{background:transparent}.btn.ghost:hover:not(:disabled){background:var(--card)}.btn:active:not(:disabled){transform:translateY(.5px) scale(.985)}.btn.primary:active:not(:disabled){box-shadow:0 1px #fff3 inset,0 3px 10px color-mix(in srgb,var(--cta) 30%,transparent)}.ovm-trigger:active{transform:scale(.94)}.ovm-item:active:not(:disabled){background:var(--card-2)}.icon-btn:active{transform:scale(.94)}.btn.sm{height:calc(30*var(--ramp));padding:0 calc(11*var(--ramp));font-size:var(--text-sm);border-radius:calc(8*var(--ramp))}.btn.danger{color:var(--bad);border-color:#e06a5a40;background:var(--bad-soft)}.btn.danger:hover:not(:disabled){background:#e06a5a33}.icon-btn{width:calc(32*var(--ramp));height:calc(32*var(--ramp));border-radius:calc(9*var(--ramp));display:grid;place-items:center;cursor:pointer;background:var(--card);border:1px solid var(--line);color:var(--fg-2);transition:all .14s}.icon-btn:hover{background:var(--card-2);color:var(--fg);border-color:var(--line-strong)}.icon-btn svg{width:calc(15*var(--ramp));height:calc(15*var(--ramp));stroke:currentColor;fill:none;stroke-width:2}.ovm{position:relative;display:inline-flex}.ovm-trigger{width:calc(36*var(--ramp));height:calc(36*var(--ramp));border-radius:calc(10*var(--ramp));display:grid;place-items:center;cursor:pointer;background:transparent;border:1px solid var(--line);color:var(--fg-2);transition:all .14s}.ovm-trigger:hover,.ovm-trigger.on{background:var(--card);color:var(--fg);border-color:var(--line-strong)}.ovm-trigger svg{width:calc(16*var(--ramp));height:calc(16*var(--ramp));stroke:currentColor;fill:none;stroke-width:2}.ovm-menu{position:fixed;z-index:var(--z-popover);min-width:calc(216*var(--ramp));background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--e-pop);padding:var(--sp-1);animation:cmIn .12s ease}.ovm-item{display:flex;align-items:center;gap:var(--sp-2);width:100%;text-align:left;border:none;background:transparent;color:var(--fg);font-family:var(--sans);font-size:var(--text-md);line-height:var(--lh-md);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);cursor:pointer;white-space:nowrap;transition:background var(--dur-1) var(--ease)}.ovm-item:hover:not(:disabled){background:var(--hover-wash)}.ovm-item:disabled{opacity:.45;cursor:not-allowed}.ovm-item.danger{color:var(--bad)}.ovm-item.danger:hover{background:var(--bad-soft)}.ovm-lbl{flex:1}.ovm-ic{display:inline-flex;color:var(--fg-3);flex-shrink:0}.ovm-ic svg{width:calc(15*var(--ramp));height:calc(15*var(--ramp));stroke:currentColor;fill:none;stroke-width:1.8}.ovm-item.danger .ovm-ic{color:var(--bad)}.ovm-sep{height:1px;background:var(--line);margin:var(--sp-1) var(--sp-2)}.splitbtn{display:inline-flex}.splitbtn:has(.splitbtn-caret) .splitbtn-main{border-top-right-radius:0!important;border-bottom-right-radius:0!important}.splitbtn-caret{width:calc(32*var(--ramp));min-width:calc(36*var(--ramp));padding:0!important;margin-left:0;display:inline-flex;align-items:center;justify-content:center;box-shadow:inset 1px 0 #ffffff47;border-top-left-radius:0!important;border-bottom-left-radius:0!important}.splitbtn-caret svg{width:calc(15*var(--ramp));height:calc(15*var(--ramp))}.icon-btn.lg{width:calc(36*var(--ramp));height:calc(36*var(--ramp));border-radius:calc(10*var(--ramp))}.icon-btn.on{border-color:var(--line-strong);color:var(--fg-2);background:var(--card-hi)}@keyframes ddspin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.kbd{display:inline-grid;place-items:center;min-width:calc(16*var(--ramp));height:calc(16*var(--ramp));padding:0 var(--sp-1);border-radius:calc(4*var(--ramp));font-family:var(--font-num);font-size:var(--text-xs);font-weight:700;line-height:1}.btn .kbd{margin-left:calc(6*var(--ramp));margin-right:-2px}.btn.primary .kbd{background:#0818122b;color:var(--acc-ink);border:1px solid rgba(8,24,18,.14)}.ovm-kbd{margin-left:auto;background:var(--inset);border:1px solid var(--line);color:var(--fg-3)}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-1)}.card.pad{padding:var(--sp-5)}.card-h{display:flex;align-items:center;gap:calc(10*var(--ramp));margin-bottom:calc(16*var(--ramp))}.card-h .t{font-size:var(--text-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3);display:flex;align-items:center;gap:var(--sp-2);white-space:nowrap}.card-h .t svg{width:calc(15*var(--ramp));height:calc(15*var(--ramp));stroke:var(--fg-3);fill:none;stroke-width:2}.card-h .sp{flex:1}.link{font-size:var(--text-sm);font-weight:600;color:var(--fg-3);cursor:pointer;transition:color .13s;display:inline-flex;align-items:center;gap:calc(5*var(--ramp));background:transparent;border:none;padding:0;font-family:var(--sans)}.link:hover{color:var(--acc-bright)}.link svg{width:calc(13*var(--ramp));height:calc(13*var(--ramp));stroke:currentColor;fill:none;stroke-width:2}.pill{display:inline-flex;align-items:center;gap:calc(6*var(--ramp));height:calc(22*var(--ramp));padding:0 calc(9*var(--ramp));border-radius:calc(999*var(--ramp));font-size:var(--text-xs);font-weight:600;letter-spacing:.01em;border:1px solid transparent}.pill.sm{height:calc(20*var(--ramp));padding:0 var(--sp-2);font-size:var(--text-xs)}.pill .pdot{width:calc(6*var(--ramp));height:calc(6*var(--ramp));border-radius:50%;background:var(--status-dot, currentColor)}.pill.green{color:var(--status-active-ink);--status-dot: var(--status-active);background:var(--status-active-soft);border-color:color-mix(in srgb,var(--status-active) 32%,transparent)}.pill.amber{color:var(--status-paused-ink);--status-dot: var(--status-paused);background:var(--status-paused-soft);border-color:color-mix(in srgb,var(--status-paused) 32%,transparent)}.pill.red{color:var(--status-error-ink);--status-dot: var(--status-error);background:var(--status-error-soft);border-color:color-mix(in srgb,var(--status-error) 32%,transparent)}.pill.blue{color:var(--status-running-ink);--status-dot: var(--status-running);background:var(--status-running-soft);border-color:color-mix(in srgb,var(--status-running) 32%,transparent)}.pill.gray{color:var(--status-idle-ink);--status-dot: var(--status-idle);background:var(--status-idle-soft);border-color:var(--line)}.pill.violet{color:var(--violet-ink);--status-dot: var(--violet);background:var(--violet-soft);border-color:#9b8cf047}.chip{display:inline-flex;align-items:center;gap:calc(6*var(--ramp));height:calc(26*var(--ramp));padding:0 calc(10*var(--ramp));border-radius:calc(8*var(--ramp));font-size:var(--text-sm);font-weight:500;color:var(--fg-2);background:var(--card-2);border:1px solid var(--line);cursor:pointer;transition:all .13s}.chip:hover{color:var(--fg);border-color:var(--line-strong)}.chip svg{width:calc(13*var(--ramp));height:calc(13*var(--ramp));stroke:currentColor;fill:none;stroke-width:2}.ava-c{width:calc(38*var(--ramp));height:calc(38*var(--ramp));border-radius:calc(11*var(--ramp));flex-shrink:0;display:grid;place-items:center;font-weight:700;font-size:var(--text-md);letter-spacing:-.02em;color:var(--ava-fg);background:var(--ava-bg)}.ava-c.sm{width:calc(30*var(--ramp));height:calc(30*var(--ramp));border-radius:calc(9*var(--ramp));font-size:var(--text-sm)}.ava-c.lg{width:calc(56*var(--ramp));height:calc(56*var(--ramp));border-radius:calc(16*var(--ramp));font-size:20px}.seg{display:inline-flex;padding:calc(3*var(--ramp));background:var(--inset);border:1px solid var(--line);border-radius:calc(10*var(--ramp));gap:2px}.seg button{height:calc(30*var(--ramp));padding:0 calc(14*var(--ramp));border-radius:calc(7*var(--ramp));border:none;cursor:pointer;background:transparent;color:var(--fg-3);font-size:var(--text-sm);font-weight:600;font-family:var(--sans);transition:all .14s}.seg button:hover{color:var(--fg-2)}.seg button.on{background:var(--card-hi);color:var(--fg);box-shadow:var(--sh-1)}:root .seg button.on:focus-visible{box-shadow:var(--sh-1),var(--focus-ring)}:root[data-theme=light] .seg button.on:focus-visible{box-shadow:var(--focus-ring)}@keyframes rise{0%{transform:none}to{transform:none}}.rise{animation:none}.rise-1,.rise-2,.rise-3,.rise-4,.rise-5,.rise-6{animation-delay:0s}.muted{color:var(--fg-3)}.dim{color:var(--fg-4)}.pk>.jobs-listhead+.jobs-toolbar,.pk>.jobs-toolbar+.jobs-tablewrap{margin-top:calc(-18*var(--ramp))}:where(svg[stroke=currentColor]:not([width])){width:1em;height:1em}.pk-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-top:calc(18*var(--ramp));padding-top:calc(14*var(--ramp));border-top:1px solid var(--line-2);font-size:var(--text-sm)}.pk-hero-num{font-size:34px;font-weight:800;letter-spacing:-.035em;line-height:1}.pk-delta{display:inline-flex;align-items:center;gap:calc(3*var(--ramp));font-size:var(--text-sm);font-weight:700;font-family:var(--font-num);color:var(--chart-up);background:var(--chart-up-soft);padding:calc(3*var(--ramp)) calc(9*var(--ramp));border-radius:calc(999*var(--ramp))}.pk-hero-sub{font-size:var(--text-sm);color:var(--fg-4)}.pk-paybar{display:flex;gap:var(--sp-1);height:calc(12*var(--ramp));margin-bottom:calc(20*var(--ramp))}.pk-payseg{border-radius:calc(4*var(--ramp));min-width:calc(6*var(--ramp));transition:flex .6s cubic-bezier(.2,.7,.2,1)}.pk-kpi-d{display:inline-flex;align-items:center;gap:calc(3*var(--ramp));font-size:var(--text-xs);font-weight:700;font-family:var(--font-num);color:var(--chart-up);background:var(--chart-up-soft);padding:2px calc(7*var(--ramp));border-radius:calc(999*var(--ramp));white-space:nowrap;flex-shrink:0;align-self:center}.pk-kpi-cmp b{color:var(--fg);font-weight:700;font-family:var(--font-num)}.pk-kpi.clickable:hover{border-color:var(--line-strong)}.pk-kpi-l{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.dk-hero{display:grid;grid-template-columns:1.7fr 1fr;gap:var(--sp-4);margin-bottom:calc(20*var(--ramp));align-items:stretch}.dk-hero-main,.dk-hero-ins{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:calc(20*var(--ramp)) calc(22*var(--ramp));min-width:0}.dk-hero-main{display:flex;flex-direction:column;justify-content:center}.dk-hero-main .dash-eyebrow{margin-bottom:calc(6*var(--ramp))}.dk-hero-main h1{margin:0;font-size:30px;font-weight:800;letter-spacing:-.03em;line-height:1.15}.dk-hero-line{margin:var(--sp-2) 0 0;font-size:var(--text-md);color:var(--fg-3);line-height:1.5}.dk-hero-strip{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-4);flex-wrap:wrap}.dk-hero-id{min-width:0}.dk-hero-acts{display:flex;flex-wrap:wrap;gap:var(--sp-2);flex:none}.dk-hero-ins{display:flex;flex-direction:column}.dk-ins-l{font-size:var(--text-sm);color:var(--fg-3)}.dk-ins-v{margin-top:calc(4*var(--ramp));font-size:28px;font-weight:800;letter-spacing:-.02em;color:var(--fg);font-variant-numeric:tabular-nums}.dk-ins-d{display:flex;align-items:center;gap:calc(6*var(--ramp));margin-top:calc(6*var(--ramp));font-size:var(--text-sm);color:var(--fg-3)}.dk-ins-delta{font-weight:700;color:var(--fg-2)}.dk-ins-delta.up{color:var(--good)}.dk-ins-delta.down{color:var(--bad)}.dk-ins-strip{display:flex;align-items:flex-end;gap:calc(6*var(--ramp));height:calc(74*var(--ramp));margin-top:auto;padding-top:calc(16*var(--ramp))}.dk-ins-day{flex:1;min-width:0;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:stretch;gap:calc(6*var(--ramp))}.dk-ins-bar{width:100%;border-radius:0;background:color-mix(in srgb,var(--fg) 26%,transparent);border:1px solid transparent}@keyframes dkInsGrow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.dk-ins-bar{transform-origin:bottom;animation:dkInsGrow .5s cubic-bezier(.2,.7,.2,1) both}.dk-ins-day:nth-child(1) .dk-ins-bar{animation-delay:0s}.dk-ins-day:nth-child(2) .dk-ins-bar{animation-delay:35ms}.dk-ins-day:nth-child(3) .dk-ins-bar{animation-delay:.07s}.dk-ins-day:nth-child(4) .dk-ins-bar{animation-delay:.105s}.dk-ins-day:nth-child(5) .dk-ins-bar{animation-delay:.14s}.dk-ins-day:nth-child(6) .dk-ins-bar{animation-delay:.175s}.dk-ins-day:nth-child(7) .dk-ins-bar{animation-delay:.21s}@media(prefers-reduced-motion:reduce){.dk-ins-bar{animation:none;transform:none}}.dk-ins-bar.today{background:var(--series-1);border-color:var(--series-1)}.dk-ins-bar.zero{background:var(--line-2);border-color:var(--line-2)}.dk-ins-dow{flex:none;font-size:var(--text-xs);font-weight:600;color:var(--fg-4);text-align:center}.dk-ins-dow.today{color:var(--acc-bright)}.dk-ins-legend{display:flex;align-items:center;gap:calc(7*var(--ramp));margin-top:calc(10*var(--ramp));font-size:var(--text-sm);color:var(--fg-3)}.dk-ins-dot{width:calc(3*var(--ramp));height:calc(3*var(--ramp));border-radius:50%;background:var(--fg-4)}@media(max-width:900px){.dk-hero{grid-template-columns:minmax(0,1fr)}}.dk-ph{margin-bottom:calc(16*var(--ramp))}.dk-ph-sp{flex:1}.dk-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.dk-tile{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:var(--sp-5);border:none;background:var(--card);color:var(--fg);font-family:var(--sans);text-align:left;cursor:pointer;transition:background .13s}.dk-tile:hover{background:var(--card-hi)}.dk-tile-ic{width:calc(32*var(--ramp));height:calc(32*var(--ramp));margin-bottom:calc(10*var(--ramp));display:grid;place-items:center;border-radius:calc(9*var(--ramp));background:var(--inset);color:var(--fg-3)}.dk-tile-ic svg{width:calc(16*var(--ramp));height:calc(16*var(--ramp));stroke:currentColor;fill:none;stroke-width:1.9}.dk-tile:hover .dk-tile-ic{color:var(--acc-bright)}.dk-tile-n{font-size:24px;font-weight:800;letter-spacing:-.02em;line-height:1.2;color:var(--num);font-variant-numeric:tabular-nums}.dk-tile-l{font-size:var(--text-sm);color:var(--fg-3)}@media(max-width:520px){.dk-tiles{grid-template-columns:minmax(0,1fr)}}.dk-kpis{display:flex;gap:var(--sp-4)}.dk-kpi{flex:1 1 0;min-width:0;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto auto;align-content:start;gap:var(--sp-2) var(--sp-4);background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:var(--sp-6);text-align:left;font:inherit;color:inherit;transition:border-color var(--dur-1) var(--ease),transform var(--dur-1) var(--ease)}.dk-kpi.clickable{cursor:pointer}.dk-kpi.clickable:hover{border-color:var(--line-strong);transform:translateY(-2px)}.dk-kpi.clickable:focus-visible{outline:2px solid var(--acc-bright);outline-offset:2px}.dk-kpi-lab{grid-column:1;font-size:var(--text-md);font-weight:400;line-height:20px;color:var(--fg-3)}.dk-h{font-size:var(--text-md);font-weight:600;letter-spacing:-.01em;color:var(--fg)}.dk-kpi-ic{grid-column:2;grid-row:1 / -1;align-self:start;width:calc(48*var(--ramp));height:calc(48*var(--ramp));display:grid;place-items:center;border:1px solid var(--line);border-radius:calc(999*var(--ramp));background:var(--inset);color:var(--fg-3);transition:color var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease)}.dk-kpi-ic svg{width:calc(20*var(--ramp));height:calc(20*var(--ramp));stroke:currentColor;fill:none;stroke-width:1.9}.dk-kpi.clickable:hover .dk-kpi-ic{color:var(--acc-bright);border-color:var(--acc-line)}.dk-v{grid-column:1;font-size:24px;font-weight:700;letter-spacing:-.01em;line-height:32px;color:var(--num)}.dk-kpi-delta{grid-column:1;font-size:var(--text-md);font-weight:400;line-height:20px;color:var(--fg-3)}.dk-kpi-d{font-weight:400;color:var(--fg-3)}.dk-kpi-d.up{color:var(--status-active-ink);font-weight:400}.dk-kpi-d.down{color:var(--status-error-ink);font-weight:400}@media(max-width:1024px){.dk-kpis{flex-wrap:wrap}.dk-kpi{flex-basis:calc(50% - 8px)}}@media(max-width:620px){.dk-kpi{flex-basis:100%}}.jobs-ov-num{display:flex;align-items:center;gap:var(--sp-3);margin:2px 0 calc(4*var(--ramp))}.jobs-ov-trend{display:inline-flex;align-items:center;gap:calc(3*var(--ramp));font-size:var(--text-sm);font-weight:700;padding:calc(3*var(--ramp)) calc(9*var(--ramp));border-radius:calc(999*var(--ramp))}.jobs-ov-trend.up{color:var(--acc-bright);background:var(--acc-soft)}.jobs-ov-trend.down{color:var(--bad);background:var(--bad-soft)}.jobs-ov-trend svg{width:calc(12*var(--ramp));height:calc(12*var(--ramp));stroke:currentColor;fill:none;stroke-width:2.4}.jobs-ov{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-4);margin-bottom:calc(30*var(--ramp))}.jobs-ov-item{display:flex;align-items:center;gap:calc(10*var(--ramp));font-size:var(--text-sm);color:var(--fg-2);width:100%;background:none;border:0;padding:0;font-family:inherit;text-align:left}.jobs-ov-list.click{gap:calc(3*var(--ramp));margin-top:calc(8*var(--ramp))}.jobs-ov-item.click{cursor:pointer;padding:calc(6*var(--ramp)) calc(9*var(--ramp));margin:0 calc(-9*var(--ramp));border-radius:calc(9*var(--ramp));transition:background .12s,box-shadow .12s;-webkit-user-select:none;user-select:none}.jobs-ov-item.click:hover{background:var(--card-hi)}.jobs-ov-item.click.on{background:var(--acc-soft);box-shadow:inset 0 0 0 1px var(--acc-line)}.jobs-ov-item.click.on b{color:var(--fg)}.clp-empty .clp-bar{background:var(--inset);box-shadow:inset 0 0 0 1px var(--line)}.clp-empty .clp-n,.clp-empty .clp-lbl{color:var(--fg-4)}.jobs-toolbar{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:calc(14*var(--ramp));flex-wrap:wrap;position:relative;z-index:30}.jobs-filter-v{padding:0 var(--sp-7) 0 var(--sp-3);font-size:var(--text-sm);font-weight:700;color:var(--fg);position:relative}.wfb{padding:0}.wfb-cols{display:flex;align-items:stretch}.wfb-col{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:0;background:none;border:none;border-left:1px solid var(--line-2);padding:var(--sp-5) var(--sp-6);margin:0;font-family:var(--sans);text-align:left;cursor:pointer;transition:background .14s}.wfb-col:first-child{border-left:none}.wfb-col:hover{background:var(--hover-wash)}.wfb-label{font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-3)}.wfb-line{display:block;width:calc(24*var(--ramp));height:2.5px;border-radius:2px;margin-top:calc(8*var(--ramp))}.wfb-line-1{background:var(--cat-1)}.wfb-line-2{background:var(--cat-6)}.wfb-line-3{background:var(--cat-5)}.wfb-line-4{background:var(--cat-2)}.wfb-mid{display:flex;align-items:baseline;gap:calc(9*var(--ramp));margin-top:calc(12*var(--ramp))}.wfb-num{font-size:var(--text-2xl);line-height:var(--lh-2xl);font-weight:800;letter-spacing:-.02em;color:var(--num)}.wfb-status{font-size:var(--text-sm);font-weight:600;color:var(--acc-bright)}.wfb-status-neutral{font-size:var(--text-sm);font-weight:600;color:var(--fg-4)}.wfb-sub{font-size:var(--text-sm);color:var(--fg-4);margin-top:calc(6*var(--ramp))}.wfb-col-static{cursor:default}.wfb-col-static:hover{background:none}.wfb-bad{color:var(--bad)}.wfb-empty{padding:calc(22*var(--ramp)) calc(24*var(--ramp));font-size:var(--text-sm);color:var(--fg-4);text-align:center}@media(max-width:720px){.wfb-cols{flex-direction:column}.wfb-col{border-left:none;border-top:1px solid var(--line-2)}.wfb-col:first-child{border-top:none}}.pk-bar.on{background:var(--fg-3);border:none}.comp-field label{display:block;font-size:var(--text-sm);font-weight:600}.comp-input{width:100%;height:calc(38*var(--ramp));padding:0 var(--sp-3);border-radius:calc(9*var(--ramp));background:var(--card);border:1px solid var(--line-stronge);color:var(--fg);font-size:var(--text-sm);font-family:var(--sans);transition:all .13s}select.comp-input{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236d7570' stroke-width='2.5'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center;padding-right:calc(30*var(--ramp))}.comp-field label{display:block;font-size:var(--text-sm);font-weight:600;color:var(--fg);margin-bottom:calc(7*var(--ramp))}.kd-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-6) var(--sp-6) 0}.kd-eyebrow{font-size:var(--text-xs);font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--fg-3);margin-bottom:calc(6*var(--ramp))}.kd-fig{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-6) 0}.kd-fig-v{font-size:38px;font-weight:800;letter-spacing:-.035em;line-height:1}.kd-sub{padding:var(--sp-3) var(--sp-6) var(--sp-5);font-size:var(--text-sm);color:var(--fg-3);border-bottom:1px solid var(--line)}.kd-plan{display:grid;grid-template-columns:auto calc(96*var(--ramp)) 1fr auto;align-items:center;gap:var(--sp-3);padding:calc(9*var(--ramp)) 0}.kd-plan-subs{font-size:var(--text-xs);color:var(--fg-4)}.kd-chip-n{font-size:var(--text-lg);font-weight:800;letter-spacing:-.02em}.kd-person{display:flex;align-items:center;gap:var(--sp-3);padding:calc(10*var(--ramp)) 0;border-bottom:1px solid var(--line-2)}.kd-ava{width:calc(32*var(--ramp));height:calc(32*var(--ramp));border-radius:calc(9*var(--ramp));flex-shrink:0;display:grid;place-items:center;font-size:var(--text-xs);font-weight:700;color:var(--ava-fg);background:var(--ava-bg)}.kd-statgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-3)}.kd-stat-v{font-size:19px;font-weight:800;letter-spacing:-.02em}.kd-note{display:flex;align-items:flex-start;gap:var(--sp-2);padding:calc(14*var(--ramp)) calc(16*var(--ramp));background:var(--inset);border:1px solid var(--line-strong);border-radius:calc(12*var(--ramp));font-size:var(--text-sm);color:var(--fg-2);line-height:1.5;margin-top:calc(4*var(--ramp))}.kd-note svg{stroke:var(--fg-2);fill:none;stroke-width:2;flex-shrink:0;margin-top:1px}.kd-foot{display:flex;align-items:center;justify-content:space-between;gap:calc(10*var(--ramp));padding:var(--sp-4) var(--sp-6);border-top:1px solid var(--line)}.w-menu-wrap{position:relative;display:inline-flex}.w-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:calc(196*var(--ramp));z-index:var(--z-popover);background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--e-pop);padding:var(--sp-1)}.w-menu.left{right:auto;left:0}.w-menu-it{display:flex;align-items:center;gap:var(--sp-2);width:100%;text-align:left;padding:var(--sp-2) var(--sp-3);border:0;border-radius:var(--r-sm);background:transparent;color:var(--fg);font-family:var(--sans);font-size:var(--text-md);line-height:var(--lh-md);cursor:pointer;transition:background var(--dur-1) var(--ease)}.w-menu-it:hover:not(:disabled){background:var(--hover-wash)}.w-menu-it:disabled{opacity:.45;cursor:not-allowed}.w-menu-it svg{width:calc(15*var(--ramp));height:calc(15*var(--ramp));stroke:var(--fg-3);fill:none;stroke-width:1.8;flex:none}.w-menu-sep{height:1px;background:var(--line);margin:var(--sp-1) var(--sp-2)}.nsel-wrap{position:relative;display:inline-flex;width:100%}.nsel-cwrap{position:relative;display:inline-flex}.nsel-lead{width:calc(15*var(--ramp));height:calc(15*var(--ramp));stroke:var(--fg-3);fill:none;stroke-width:2;flex:none}.nsel{display:inline-flex;align-items:center;gap:var(--sp-2);width:100%;height:calc(42*var(--ramp));padding:0 calc(12*var(--ramp)) 0 calc(14*var(--ramp));background:var(--card);border:1px solid var(--line-strong);border-radius:calc(11*var(--ramp));font-family:var(--sans);font-size:var(--text-md);font-weight:550;color:var(--fg);cursor:pointer;text-align:left;transition:border-color .13s,box-shadow .13s}.nsel:hover:not(:disabled){border-color:var(--line-strong)}.nsel:focus-visible{outline:none;border-color:var(--acc-line);box-shadow:0 0 0 3px var(--acc-soft)}.nsel.on{border-color:var(--acc-line)}.nsel:disabled{opacity:.55;cursor:not-allowed}.nsel-val{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nsel-val.nsel-ph{color:var(--fg-4);font-weight:500}.nsel-chev{width:calc(15*var(--ramp));height:calc(15*var(--ramp));stroke:var(--fg-3);fill:none;stroke-width:2;flex:none;transition:transform .15s}.nsel.on .nsel-chev{transform:rotate(180deg)}.nsel-wrap.sm .nsel{height:calc(36*var(--ramp));border-radius:calc(9*var(--ramp));font-size:var(--text-sm)}.comp-nsel .nsel{height:calc(38*var(--ramp));border-radius:calc(9*var(--ramp));font-size:var(--text-sm);font-weight:500}.nsel-menu{background:var(--bg-2);border:1px solid var(--line-strong);border-radius:calc(12*var(--ramp));box-shadow:var(--e-pop);padding:calc(6*var(--ramp));max-height:calc(320*var(--ramp));overflow-y:auto}.nsel-grp{padding:calc(8*var(--ramp)) calc(11*var(--ramp)) calc(4*var(--ramp));font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--fg-3)}.nsel-grp:not(:first-child){margin-top:calc(4*var(--ramp));border-top:1px solid var(--line);padding-top:calc(10*var(--ramp))}.nsel-opt{display:flex;align-items:center;gap:calc(9*var(--ramp));width:100%;padding:calc(9*var(--ramp)) calc(11*var(--ramp));border-radius:calc(8*var(--ramp));font-family:var(--sans);font-size:var(--text-sm);font-weight:500;color:var(--fg-2);cursor:pointer}.nsel-opt-l{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nsel-opt.active,.nsel-opt:hover:not(.disabled){background:var(--inset)}.nsel-opt.on{color:var(--acc-bright);font-weight:600}.nsel-opt.disabled{opacity:.45;cursor:not-allowed}.nsel-ck{width:calc(15*var(--ramp));height:calc(15*var(--ramp));stroke:var(--acc-bright);fill:none;stroke-width:2.4;flex:none}.ndl-wrap{position:relative;display:inline-flex;width:100%}.ndl-input{width:100%;height:calc(38*var(--ramp));padding:0 var(--sp-3);border-radius:calc(9*var(--ramp));background:var(--inset);border:1px solid var(--line);color:var(--fg);font-size:var(--text-sm);font-family:var(--sans);outline:none;transition:border-color .13s,box-shadow .13s}.ndl-input:focus{border-color:var(--acc-line);box-shadow:0 0 0 3px var(--acc-soft)}.ndl-menu{background:var(--bg-2);border:1px solid var(--line-strong);border-radius:calc(12*var(--ramp));box-shadow:var(--e-pop);padding:calc(6*var(--ramp));max-height:calc(280*var(--ramp));overflow-y:auto}.ndl-opt{padding:calc(9*var(--ramp)) calc(11*var(--ramp));border-radius:calc(8*var(--ramp));font-family:var(--sans);font-size:var(--text-sm);color:var(--fg-2);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ndl-opt.active,.ndl-opt:hover{background:var(--inset)}.phg{display:flex;flex-direction:column;gap:var(--sp-2)}.phg-strip{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center}.phg-thumb{width:calc(72*var(--ramp));height:calc(72*var(--ramp));flex:none;padding:0;border:1px solid var(--line);border-radius:calc(10*var(--ramp));background:var(--inset);overflow:hidden;cursor:pointer;transition:border-color .12s,transform .12s}.phg-thumb:hover{border-color:var(--line-strong);transform:translateY(-1px)}.phg-thumb:focus-visible{outline:none;border-color:var(--acc-line);box-shadow:0 0 0 3px var(--acc-soft)}.phg-thumb img{display:block;width:100%;height:100%;object-fit:cover}.phg-thumb.loading{background:linear-gradient(100deg,var(--inset) 30%,var(--card-2) 50%,var(--inset) 70%);background-size:200% 100%;animation:phgShim 1.1s linear infinite}@keyframes phgShim{0%{background-position:200% 0}to{background-position:-200% 0}}.phg-add{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-1);width:calc(72*var(--ramp));height:calc(72*var(--ramp));flex:none;border:1px dashed var(--line-strong);border-radius:calc(10*var(--ramp));background:transparent;color:var(--fg-3);font-family:var(--sans);font-size:var(--text-xs);font-weight:600;cursor:pointer;transition:border-color .12s,color .12s,background .12s}.phg-add:hover:not(:disabled){border-color:var(--fg-3);color:var(--fg-2);background:var(--card)}.phg-add:disabled{opacity:.55;cursor:progress}.phg-add svg{width:calc(15*var(--ramp));height:calc(15*var(--ramp));stroke:currentColor;fill:none;stroke-width:2.2}.phg-empty{font-size:var(--text-sm);color:var(--fg-3)}.phg-err{font-size:var(--text-sm);color:var(--status-error)}.phg-box{position:fixed;inset:0;z-index:1300;background:#040506d1;backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:var(--sp-7) var(--sp-6);animation:fadeIn .18s ease}.phg-boxin{display:flex;flex-direction:column;gap:0;width:min(820px,94vw);max-height:90vh;background:var(--bg-2);border:1px solid var(--line-strong);border-radius:calc(16*var(--ramp));box-shadow:var(--e-pop);overflow:hidden}.phg-boxhd{display:flex;align-items:center;gap:calc(10*var(--ramp));padding:calc(13*var(--ramp)) calc(16*var(--ramp));border-bottom:1px solid var(--line)}.phg-boxn{flex:1;font-size:var(--text-sm);font-weight:600;color:var(--fg-2);font-variant-numeric:tabular-nums}.phg-del{display:inline-flex;align-items:center;gap:calc(6*var(--ramp));padding:calc(6*var(--ramp)) calc(10*var(--ramp));border:1px solid var(--line);border-radius:calc(8*var(--ramp));background:transparent;color:var(--fg-3);font-family:var(--sans);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:color .12s,border-color .12s}.phg-del:hover{color:var(--bad);border-color:var(--bad)}.phg-del svg{width:calc(13*var(--ramp));height:calc(13*var(--ramp));stroke:currentColor;fill:none;stroke-width:2}.phg-boxx{width:calc(30*var(--ramp));height:calc(30*var(--ramp));flex:none;display:grid;place-items:center;border:1px solid var(--line);border-radius:calc(8*var(--ramp));background:var(--card);color:var(--fg-3);cursor:pointer;transition:background .12s,color .12s}.phg-boxx:hover{background:var(--card-hi);color:var(--fg)}.phg-boxx svg{width:calc(15*var(--ramp));height:calc(15*var(--ramp));stroke:currentColor;fill:none;stroke-width:2.2}.phg-boximg{display:block;width:100%;min-height:0;max-height:70vh;object-fit:contain;background:#00000040}.phg-nav{display:flex;gap:var(--sp-2);justify-content:space-between;padding:calc(11*var(--ramp)) calc(16*var(--ramp));border-top:1px solid var(--line)}.phg-nav button{display:inline-flex;align-items:center;gap:calc(6*var(--ramp));padding:calc(7*var(--ramp)) calc(11*var(--ramp));border:1px solid var(--line);border-radius:calc(8*var(--ramp));background:var(--card);color:var(--fg-2);font-family:var(--sans);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:background .12s,color .12s}.phg-nav button:hover{background:var(--card-hi);color:var(--fg)}.phg-nav svg{width:calc(13*var(--ramp));height:calc(13*var(--ramp));stroke:currentColor;fill:none;stroke-width:2.2}@media(prefers-reduced-motion:reduce){.phg-thumb.loading{animation:none}.phg-thumb:hover{transform:none}.phg-box{animation:none}}.tsk-bar{display:flex;align-items:center;gap:calc(10*var(--ramp));flex-wrap:wrap;margin-bottom:calc(14*var(--ramp))}.tsk-chips{display:flex;gap:var(--sp-1);flex-wrap:wrap}.tsk-chip{display:inline-flex;align-items:center;gap:calc(6*var(--ramp));padding:calc(7*var(--ramp)) calc(12*var(--ramp));border:1px solid var(--line);border-radius:calc(999*var(--ramp));background:var(--card);color:var(--fg-3);font-family:var(--sans);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.tsk-chip:hover{color:var(--fg-2);border-color:var(--line-strong)}.tsk-chip.on{background:var(--acc);border-color:var(--acc);color:var(--acc-ink)}.tsk-chip-n{font-size:var(--text-xs);font-weight:700;opacity:.75;font-variant-numeric:tabular-nums}.tsk-who{width:calc(150*var(--ramp));flex:none}.tsk-search{flex:1;min-width:calc(170*var(--ramp));height:calc(38*var(--ramp))}.task-due.none{color:var(--fg-3);font-weight:500}.task-row.editing{display:block;padding:calc(14*var(--ramp));background:var(--card);border:1px solid var(--line-strong);border-radius:calc(12*var(--ramp))}.task-edit{display:flex;flex-direction:column;gap:calc(11*var(--ramp))}.task-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(10*var(--ramp))}.task-edit-grid label{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0;font-size:var(--text-xs);font-weight:600;color:var(--fg-3)}.task-edit-grid label.wide{grid-column:1 / -1}.task-edit-foot{display:flex;justify-content:flex-end;gap:var(--sp-2)}@media(max-width:640px){.task-edit-grid{grid-template-columns:minmax(0,1fr)}}.sepdot{display:inline-block;width:calc(3*var(--ramp));height:calc(3*var(--ramp));border-radius:50%;background:var(--fg-4);margin:0 calc(8*var(--ramp));vertical-align:middle}.dash-eyebrow{font-size:var(--text-sm);font-weight:600;letter-spacing:.04em;color:var(--acc);text-transform:uppercase;margin-bottom:calc(10*var(--ramp))}.ph h1 .dash-eyebrow{display:block}.stat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:calc(16*var(--ramp));margin-bottom:calc(18*var(--ramp))}.stat{padding:calc(16*var(--ramp)) calc(18*var(--ramp));transition:border-color .15s,transform .15s}.stat:hover{border-color:var(--line-strong)}.stat-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:calc(12*var(--ramp))}.stat-label{font-size:var(--text-sm);font-weight:600;color:var(--fg-3);letter-spacing:.01em}.stat-delta{display:inline-flex;align-items:center;gap:calc(3*var(--ramp));font-size:var(--text-xs);font-weight:700;font-family:var(--mono);padding:2px calc(7*var(--ramp));border-radius:calc(999*var(--ramp))}.stat-delta svg{width:calc(11*var(--ramp));height:calc(11*var(--ramp))}.stat-delta.up{color:var(--chart-up);background:var(--chart-up-soft)}.stat-delta.down{color:var(--chart-down);background:var(--chart-down-soft)}.stat-val{font-size:30px;font-weight:700;letter-spacing:-.03em;line-height:1;color:var(--num)}.stat-foot{display:flex;align-items:flex-end;justify-content:space-between;margin-top:calc(12*var(--ramp));gap:calc(10*var(--ramp))}.stat-foot .muted{font-size:var(--text-sm)}.stat-spark{opacity:.95}.dash-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:calc(18*var(--ramp));align-items:start}.dash-main,.dash-side{display:flex;flex-direction:column;gap:calc(18*var(--ramp));min-width:0}.dash-tasks{grid-column:1 / -1}.dw-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:calc(18*var(--ramp));align-items:stretch}.dw-wrap{min-width:0;grid-column:span 3}.dw-wrap.full{grid-column:1 / -1}.dw-grid>.dw-wrap:not(.full):has(.dash-rev){grid-column:span 4}.dw-grid>.dw-wrap:not(.full):has(.dash-break){grid-column:span 2}.dw-wrap.editing{position:relative;border-radius:calc(18*var(--ramp));outline:1.5px dashed var(--line-strong);outline-offset:3px}.dw-wrap.editing:hover{outline-color:var(--acc-line)}.dw-wrap.editing{cursor:grab}.dw-wrap.dragging{opacity:.4}.dw-wrap.editing .dw-inner.locked{pointer-events:none}.dw-edit-bar{position:absolute;top:calc(8*var(--ramp));right:calc(8*var(--ramp));z-index:6;display:flex;align-items:center;gap:calc(6*var(--ramp));background:var(--bg-2);border:1px solid var(--line-strong);border-radius:calc(10*var(--ramp));padding:calc(4*var(--ramp)) calc(6*var(--ramp)) calc(4*var(--ramp)) calc(11*var(--ramp));box-shadow:var(--sh-2)}.dw-grip{display:flex;align-items:center;gap:calc(7*var(--ramp));font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--fg-3);white-space:nowrap}.dw-grip svg{width:calc(13*var(--ramp));height:calc(13*var(--ramp));stroke:currentColor;fill:none;stroke-width:2}.dw-eb-btn{width:calc(24*var(--ramp));height:calc(24*var(--ramp));display:grid;place-items:center;border:1px solid var(--line);background:var(--inset);color:var(--fg-2);border-radius:calc(7*var(--ramp));font-size:var(--text-sm);font-weight:700;cursor:pointer;line-height:1}.dw-eb-btn:hover{border-color:var(--acc-line);color:var(--acc-bright)}.dw-eb-btn svg{width:calc(13*var(--ramp));height:calc(13*var(--ramp));stroke:currentColor;fill:none;stroke-width:2}.dw-toolbar{display:flex;align-items:center;gap:calc(10*var(--ramp));flex-wrap:wrap;padding:calc(11*var(--ramp)) calc(16*var(--ramp));margin-bottom:calc(14*var(--ramp));background:var(--acc-soft);border:1px solid var(--acc-line);border-radius:calc(14*var(--ramp))}.dw-toolbar-t{display:flex;align-items:center;gap:calc(8*var(--ramp));font-size:var(--text-sm);font-weight:700;color:var(--acc-bright)}.dw-toolbar-t svg{width:calc(15*var(--ramp));height:calc(15*var(--ramp));stroke:currentColor;fill:none;stroke-width:2}.dw-toolbar-lbl{font-size:var(--text-xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--fg-4)}.dw-sp{flex:1}.dw-tray{display:flex;align-items:center;flex-wrap:wrap;gap:calc(8*var(--ramp));margin-bottom:calc(16*var(--ramp))}.dw-add{display:inline-flex;align-items:center;gap:calc(6*var(--ramp));height:calc(32*var(--ramp));padding:0 calc(12*var(--ramp));border:1px dashed var(--line-strong);border-radius:calc(9*var(--ramp));background:var(--card);color:var(--fg-2);font-family:var(--sans);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:border-color .12s,color .12s}.dw-add:hover{border-color:var(--acc-line);color:var(--acc-bright)}.dw-add svg{width:calc(13*var(--ramp));height:calc(13*var(--ramp));stroke:currentColor;fill:none;stroke-width:2}.dw-emptygrid{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;gap:calc(12*var(--ramp));padding:calc(60*var(--ramp));color:var(--fg-3);border:1px dashed var(--line-strong);border-radius:calc(16*var(--ramp))}.dw-bignum{display:flex;align-items:baseline;gap:calc(8*var(--ramp));margin-bottom:calc(12*var(--ramp))}.dw-bignum .mono{font-size:24px;font-weight:600;letter-spacing:-.01em;color:var(--fg);font-variant-numeric:tabular-nums}.dw-bignum-l{font-size:var(--text-sm);color:var(--fg-3);font-weight:400}.dw-list{display:flex;flex-direction:column}.dw-li{display:flex;align-items:center;gap:calc(10*var(--ramp));padding:calc(8*var(--ramp)) 0;border-top:1px solid var(--line-2);font-size:var(--text-sm)}.dw-li:first-child{border-top:none}.dw-li-c{flex:1;min-width:0;font-weight:600;color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dw-li-r{color:var(--num);font-weight:500;flex-shrink:0;font-variant-numeric:tabular-nums}.dw-li-d{width:calc(104*var(--ramp));flex-shrink:0;color:var(--fg-3);font-size:var(--text-xs)}.dw-li-t{color:var(--fg-4);font-size:var(--text-xs);flex-shrink:0;max-width:calc(90*var(--ramp));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1180px){.dw-grid{grid-template-columns:1fr}.dw-wrap.full,.dw-wrap{grid-column:1 / -1}}.pk .pk-ic{background:var(--acc-soft);border-color:var(--acc-line);color:var(--acc-bright)}.pk .pk-head{padding:calc(15*var(--ramp)) calc(20*var(--ramp)) calc(13*var(--ramp))}.pk .pk-kpi-v{font-size:24px}.pk .dash-tasks .mini-tasks{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:calc(4*var(--ramp)) calc(22*var(--ramp))}.pk .dash-tasks .mt-row{padding:calc(9*var(--ramp)) 0;border-bottom:1px solid var(--line-2)}.dash-col{display:flex;flex-direction:column;gap:calc(18*var(--ramp));min-width:0}.route-head{display:flex;align-items:center;justify-content:space-between;padding:calc(18*var(--ramp)) calc(20*var(--ramp)) calc(14*var(--ramp));border-bottom:1px solid var(--line)}.route-sub{font-size:var(--text-sm);color:var(--fg-2);margin-top:calc(7*var(--ramp))}.route-track{padding:calc(8*var(--ramp)) calc(10*var(--ramp)) calc(12*var(--ramp))}.rstop{display:flex;align-items:center;gap:calc(13*var(--ramp));padding:calc(9*var(--ramp)) calc(12*var(--ramp));border-radius:calc(10*var(--ramp));transition:background .13s}.rstop:hover{background:#ffffff06}.rstop-node{width:calc(26*var(--ramp));height:calc(26*var(--ramp));border-radius:calc(8*var(--ramp));flex-shrink:0;display:grid;place-items:center;font-size:var(--text-sm);font-weight:700;border:1px solid var(--line);color:var(--fg-3);background:var(--inset)}.rstop-node svg{width:calc(14*var(--ramp));height:calc(14*var(--ramp));stroke:#0a1812;stroke-width:3}.rstop.done .rstop-node{background:var(--acc);border-color:transparent}.rstop.active .rstop-node{background:var(--acc-soft-2);border-color:var(--acc-line);color:var(--acc-bright);box-shadow:0 0 0 3px var(--acc-soft)}.rstop.upnext .rstop-node{border-color:#d8a24a66;color:var(--warn)}.rstop-body{flex:1;min-width:0}.rstop-name{font-size:var(--text-md);font-weight:600;color:var(--fg)}.rstop.done .rstop-name{color:var(--fg-2)}.rstop-meta{display:flex;align-items:center;font-size:var(--text-sm);color:var(--fg-3);margin-top:2px}.rstop-meta svg{width:calc(12*var(--ramp));height:calc(12*var(--ramp));stroke:var(--fg-4);margin-right:calc(4*var(--ramp))}.rstop-right{flex-shrink:0}.rstop-pay{font-size:var(--text-sm);font-weight:600;color:var(--acc-bright)}.rev-wrap{display:flex;align-items:flex-end;gap:calc(20*var(--ramp));margin:calc(6*var(--ramp)) 0 calc(4*var(--ramp))}.rev-figure{flex-shrink:0}.rev-big{font-size:32px;font-weight:700;letter-spacing:-.03em;line-height:1;color:var(--num)}.rev-cap{font-size:var(--text-sm);color:var(--fg-3);margin-top:calc(6*var(--ramp))}.rev-cap .up,.up{color:var(--chart-up);font-weight:600}.rev-cap .down,.down{color:var(--chart-down);font-weight:600}.rev-legend{display:grid;grid-template-columns:repeat(4,1fr);gap:calc(10*var(--ramp));margin-top:calc(18*var(--ramp));padding-top:calc(16*var(--ramp));border-top:1px solid var(--line)}.rev-legend>div{display:flex;flex-direction:column;gap:calc(4*var(--ramp))}.rev-legend .lk{font-size:var(--text-xs)}.rev-legend b{font-size:var(--text-md);font-weight:700;letter-spacing:-.01em}.dash-rev,.pk-card.dash-rev{overflow:visible}.dash-rev-inner{padding:calc(20*var(--ramp)) calc(22*var(--ramp))}.dash-rev-head{display:flex;align-items:flex-start;justify-content:space-between;gap:calc(16*var(--ramp))}.dash-rev-t{font-size:var(--text-sm);font-weight:600;color:var(--fg-3)}.dash-rev-big{font-size:24px;font-weight:600;letter-spacing:-.03em;line-height:1.05;color:var(--num);margin-top:calc(6*var(--ramp))}.ovc-head{display:flex;align-items:flex-start;justify-content:space-between;gap:calc(12*var(--ramp));margin-bottom:calc(18*var(--ramp))}.ovc-t{font-size:var(--text-sm);font-weight:600;color:var(--fg-3)}.ovc-cap{font-size:var(--text-sm);font-weight:500}.ovc-v{font-size:24px;font-weight:600;letter-spacing:-.03em;line-height:1.05;color:var(--num);margin-top:calc(6*var(--ramp))}.dash-rev-big .up,.dash-rev-big .down{font-size:var(--text-sm);font-weight:700;margin-left:calc(8*var(--ramp))}.dash-rev-big .up{color:var(--chart-up)}.dash-rev-big .down{color:var(--chart-down)}.dash-rev-period{position:relative}.dash-rev-periodbtn{display:inline-flex;align-items:center;gap:calc(7*var(--ramp));padding:calc(7*var(--ramp)) calc(12*var(--ramp));border-radius:calc(10*var(--ramp));background:var(--card-2);border:1px solid var(--line);color:var(--fg-2);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:border-color .14s}.dash-rev-periodbtn:hover{border-color:var(--line-strong)}.dash-rev-periodbtn svg{width:calc(14*var(--ramp));height:calc(14*var(--ramp));stroke:currentColor;fill:none;stroke-width:2.2}.dash-rev-nsel{width:auto}.dash-rev-nsel .nsel{height:auto;padding:calc(7*var(--ramp)) calc(12*var(--ramp));border-radius:calc(10*var(--ramp));background:var(--card-2);border-color:var(--line);font-size:var(--text-sm);font-weight:600;color:var(--fg-2);gap:calc(7*var(--ramp))}.dash-rev-nsel .nsel-chev{width:calc(14*var(--ramp));height:calc(14*var(--ramp));stroke-width:2.2}.dash-rev-periodbtn.on{border-color:var(--line-strong)}.revchart{display:grid;grid-template-columns:calc(44*var(--ramp)) 1fr;grid-template-rows:1fr calc(20*var(--ramp));height:calc(270*var(--ramp));column-gap:calc(4*var(--ramp));margin-top:calc(26*var(--ramp))}.revchart-yax{grid-column:1;grid-row:1;position:relative}.revchart-yt{position:absolute;left:0;right:auto;text-align:left;transform:translateY(-50%);font-size:var(--text-xs);font-family:var(--mono);color:var(--fg-4);white-space:nowrap}.revchart-plot{grid-column:2;grid-row:1;position:relative}.revchart-svg{position:absolute;inset:0;width:100%;height:100%;display:block;overflow:visible}.revchart-grid{stroke:#ffffff07;stroke-width:1;vector-effect:non-scaling-stroke}:root[data-theme=light] .revchart-grid{stroke:#0000000d}.revchart-line{stroke:var(--series-1);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.revchart-draw{animation:revwipe .9s ease both}@keyframes revwipe{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@property --donut-sweep{syntax:"<angle>"; inherits:false; initial-value:0turn;}.donut-draw{-webkit-mask-image:conic-gradient(#000 var(--donut-sweep),transparent 0);mask-image:conic-gradient(#000 var(--donut-sweep),transparent 0);animation:donutsweep .9s ease both}@keyframes donutsweep{0%{--donut-sweep:0turn}to{--donut-sweep:1turn}}@media(prefers-reduced-motion:reduce){.donut-draw{animation:none;-webkit-mask-image:none;mask-image:none}}@media(prefers-reduced-motion:reduce){.revchart-draw{animation:none;clip-path:none}}.revchart-guide{position:absolute;bottom:0;width:0;border-left:1.5px dashed var(--fg-4);transform:translate(-50%);pointer-events:none}.revchart-dot{position:absolute;top:0;left:0;width:calc(11*var(--ramp));height:calc(11*var(--ramp));border-radius:50%;background:var(--bg);border:2.5px solid var(--fg);pointer-events:none}.revchart-tip{position:absolute;top:0;left:0;display:grid;gap:calc(6*var(--ramp));background:var(--fg);color:var(--bg);border-radius:var(--r-sm);padding:calc(8*var(--ramp)) calc(10*var(--ramp));white-space:nowrap;box-shadow:var(--sh-2);pointer-events:none;transition:transform var(--dur-2) var(--ease)}.revchart-tip-l{font-size:var(--text-sm);font-weight:600;line-height:1.2}.revchart-tip-row{display:flex;align-items:center;gap:calc(8*var(--ramp))}.revchart-tip-sw{flex:none;width:calc(9*var(--ramp));height:calc(9*var(--ramp));border-radius:2px;background:var(--bg)}.revchart-tip-n{font-size:var(--text-xs);opacity:.72}.revchart-tip-v{margin-left:auto;padding-left:calc(12*var(--ramp));font-size:var(--text-sm);font-weight:600;font-family:var(--mono);font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:reduce){.revchart-tip{transition:none}}.revchart-xax{grid-column:2;grid-row:2;display:flex;justify-content:space-between;align-items:center;padding-top:calc(6*var(--ramp));overflow:hidden}.revchart-xt{font-size:var(--text-xs);color:var(--fg-4);white-space:nowrap}.dash-break{overflow:visible}.dash-break-inner{padding:calc(20*var(--ramp)) calc(22*var(--ramp))}.dash-break-head{display:flex;align-items:flex-start;justify-content:space-between;gap:calc(12*var(--ramp));margin-bottom:calc(20*var(--ramp))}.dash-break-t{font-size:var(--text-sm);font-weight:600;color:var(--fg-3)}.dash-mix-chart{display:flex;justify-content:center;padding:calc(4*var(--ramp)) 0 calc(18*var(--ramp))}.dash-mix-mid{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;pointer-events:none}.dash-mix-mid-l{font-size:var(--text-xs);font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--fg-4)}.dash-mix-mid-v{font-size:var(--text-xl);font-weight:800;letter-spacing:-.02em;color:var(--num);line-height:1.15}.dash-mix-mid-c{font-size:var(--text-xs);color:var(--fg-4)}.dash-mix-legend{display:flex;flex-direction:column}.dash-mix-row{display:flex;align-items:center;gap:calc(10*var(--ramp));padding:calc(9*var(--ramp)) 0;border-bottom:1px solid var(--line-2);font-size:var(--text-sm)}.dash-mix-row:last-child{border-bottom:none}.dash-mix-row{cursor:default;transition:opacity .12s ease-out}.dash-mix-row.dim{opacity:.4}.dash-mix-row.hot .dash-mix-name{color:var(--fg);font-weight:600}.dash-mix-dot{flex:none;width:calc(9*var(--ramp));height:calc(9*var(--ramp));border-radius:calc(3*var(--ramp))}.dash-mix-name{flex:1;min-width:0;color:var(--fg);font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-mix-val{flex:none;font-weight:700;color:var(--fg);font-variant-numeric:tabular-nums}.dash-mix-pct{flex:none;width:calc(38*var(--ramp));text-align:right;color:var(--fg-4);font-weight:600;font-variant-numeric:tabular-nums}.dash-break-empty{color:var(--fg-3);font-size:var(--text-sm);padding:calc(24*var(--ramp)) 0;text-align:center}.lt-spacer{flex:1}.lt-btn{display:inline-flex;align-items:center;gap:calc(7*var(--ramp));height:calc(38*var(--ramp));padding:0 calc(13*var(--ramp));border-radius:calc(10*var(--ramp));background:var(--card);border:1px solid var(--line);color:var(--fg-2);font-size:var(--text-sm);font-weight:600;font-family:var(--sans);cursor:pointer;flex-shrink:0;transition:border-color .14s,background .14s,color .14s}.lt-btn:hover{border-color:var(--line-strong);color:var(--fg)}.lt-btn.on{border-color:var(--acc-line);color:var(--acc-bright);background:var(--acc-soft)}.lt-btn svg{width:calc(15*var(--ramp));height:calc(15*var(--ramp));stroke:currentColor;fill:none;stroke-width:2}.ltg{position:relative;flex-shrink:0}.ltg-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:60;width:calc(232*var(--ramp));background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--e-pop);padding:var(--sp-1);animation:cmIn .14s ease}.ltg-h{font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-4);padding:calc(6*var(--ramp)) calc(10*var(--ramp))}.ltg-it{display:flex;align-items:center;gap:var(--sp-2);width:100%;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);background:transparent;border:0;color:var(--fg);font-family:var(--sans);font-size:var(--text-md);line-height:var(--lh-md);cursor:pointer;text-align:left;transition:background var(--dur-1) var(--ease)}.ltg-it:hover{background:var(--hover-wash)}.ltg-it:disabled{opacity:.45;cursor:not-allowed}.ltg-check{width:calc(16*var(--ramp));height:calc(16*var(--ramp));border-radius:calc(5*var(--ramp));border:1px solid var(--line-strong);display:grid;place-items:center;flex-shrink:0;color:var(--acc-bright)}.ltg-check.on{background:var(--acc-soft);border-color:var(--acc-line)}.ltg-check svg{width:calc(11*var(--ramp));height:calc(11*var(--ramp));stroke:currentColor;fill:none;stroke-width:3}.ltg-divider{height:1px;background:var(--line);margin:var(--sp-1) var(--sp-2)}.ltg-dens{display:flex;gap:calc(6*var(--ramp));padding:calc(4*var(--ramp)) calc(8*var(--ramp)) calc(6*var(--ramp))}.ltg-dens button{flex:1;padding:calc(6*var(--ramp)) calc(8*var(--ramp));border-radius:calc(8*var(--ramp));border:1px solid var(--line);background:transparent;color:var(--fg-3);font:inherit;font-size:var(--text-sm);font-weight:600;cursor:pointer}.ltg-dens button.on{border-color:var(--acc-line);color:var(--acc-bright);background:var(--acc-soft)}.tbl-compact .clt-row{padding-top:calc(9*var(--ramp));padding-bottom:calc(9*var(--ramp))}.tbl-compact .invl-row{padding-top:calc(8*var(--ramp));padding-bottom:calc(8*var(--ramp))}.tbl-compact .lcx-table th,.tbl-compact .lcx-table td{padding-top:calc(7*var(--ramp));padding-bottom:calc(7*var(--ramp))}.jobs-table.tbl-compact tbody td{padding-top:calc(8*var(--ramp));padding-bottom:calc(8*var(--ramp))}.jobs-table.tbl-compact thead th{padding-top:calc(9*var(--ramp));padding-bottom:calc(9*var(--ramp))}.jobs-table.tbl-compact .jobs-jn-sub{display:none}.lcx-filters .lt-btn{height:calc(36*var(--ramp))}.lcx-bar .lt-btn{height:calc(34*var(--ramp))}.goal-card{background:var(--card)}.goal-row{display:flex;align-items:center;justify-content:space-between;font-size:var(--text-sm);padding:calc(3*var(--ramp)) 0}.goal-row b{font-size:var(--text-sm)}.feed{display:flex;flex-direction:column}.feed-row{display:grid;grid-template-columns:34px minmax(0,1.5fr) minmax(0,1fr) auto;align-items:center;gap:calc(14*var(--ramp));padding:calc(12*var(--ramp)) calc(10*var(--ramp));border-bottom:1px solid var(--line-2);border-radius:calc(9*var(--ramp));transition:background .12s}.feed-row:hover{background:var(--card-2)}.feed-row:last-child{border-bottom:none}.feed-ic{width:calc(34*var(--ramp));height:calc(34*var(--ramp));border-radius:calc(9*var(--ramp));flex-shrink:0;display:grid;place-items:center}.feed-ic svg{width:calc(16*var(--ramp));height:calc(16*var(--ramp));stroke-width:2}.feed-ic.green{background:var(--good-soft);color:var(--good)}.feed-ic.red{background:var(--bad-soft);color:var(--bad)}.feed-ic.blue{background:var(--info-soft);color:var(--info)}.feed-ic.amber{background:var(--warn-soft);color:var(--warn)}.feed-main{min-width:0}.feed-title{font-size:var(--text-sm);font-weight:600;color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.feed-who{font-size:var(--text-sm);color:var(--fg-3);font-weight:500;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.feed-detail{font-size:var(--text-sm);color:var(--fg-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.feed-when{font-size:var(--text-sm);color:var(--fg-4);font-family:var(--mono);text-align:right;white-space:nowrap}.mini-tasks{display:flex;flex-direction:column;gap:2px}.mt-row{display:flex;align-items:center;gap:calc(11*var(--ramp));padding:calc(8*var(--ramp)) 0}.mt-box{width:calc(17*var(--ramp));height:calc(17*var(--ramp));border-radius:calc(5*var(--ramp));border:1.5px solid var(--line-strong);flex-shrink:0}.mt-txt{flex:1;font-size:var(--text-sm);color:var(--fg-2)}.cl-search{position:relative;flex:1;max-width:calc(560*var(--ramp))}.cl-search .cs-ic{position:absolute;left:calc(13*var(--ramp));top:50%;transform:translateY(-50%);width:calc(16*var(--ramp));height:calc(16*var(--ramp));stroke:var(--fg-3);fill:none;stroke-width:2;pointer-events:none}.cl-search input{width:100%;height:calc(42*var(--ramp));padding:0 calc(14*var(--ramp)) 0 calc(40*var(--ramp));border-radius:calc(11*var(--ramp));background:var(--card);border:1px solid var(--line);color:var(--fg);font-size:var(--text-md);font-family:var(--sans);transition:all .14s}.cl-search input::placeholder{color:var(--fg-3)}.cl-search input:focus{outline:none;border-color:var(--acc-line);box-shadow:0 0 0 3px var(--acc-soft);background:var(--card-2)}.cl-table{border:1px solid var(--line);border-radius:var(--r-lg);overflow:visible;background:var(--card)}.clt-head,.clt-row{display:grid;grid-template-columns:1.6fr 1.5fr .9fr .9fr;align-items:center}.clt-head{padding:calc(13*var(--ramp)) calc(22*var(--ramp));border-bottom:1px solid var(--line);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;color:var(--fg-3);letter-spacing:.06em;background:#ffffff03;border-radius:var(--r-lg) var(--r-lg) 0 0}.clt-row{padding:calc(15*var(--ramp)) calc(22*var(--ramp));min-height:calc(80*var(--ramp));box-sizing:border-box;border-bottom:1px solid var(--line-2);cursor:pointer;position:relative;transition:background .12s}.clt-row:last-child{border-bottom:none}.clt-row:hover{background:var(--acc-soft)}.cn-main{font-size:var(--text-md);font-weight:600;color:var(--fg)}.cn-sub{font-size:var(--text-sm);color:var(--fg-3);margin-top:2px}.clt-contact div{font-size:var(--text-sm);color:var(--fg-2)}.cc-email{color:var(--fg-3)!important;font-size:var(--text-sm)!important;margin-top:2px}.status-pill{display:inline-flex;align-items:center;gap:calc(7*var(--ramp));height:calc(26*var(--ramp));padding:0 calc(12*var(--ramp)) 0 calc(10*var(--ramp));border-radius:calc(999*var(--ramp));font-size:var(--text-sm);font-weight:600;border:1px solid}.status-pill.active{color:var(--status-active-ink);--status-dot:var(--status-active);border-color:color-mix(in srgb,var(--status-active) 32%,transparent);background:var(--status-active-soft)}.status-pill.paused{color:var(--status-paused-ink);--status-dot:var(--status-paused);border-color:color-mix(in srgb,var(--status-paused) 32%,transparent);background:var(--status-paused-soft)}.status-pill.pending{color:var(--status-running-ink);--status-dot:var(--status-running);border-color:color-mix(in srgb,var(--status-running) 32%,transparent);background:var(--status-running-soft)}.status-pill.cancelling{color:var(--status-cancelling-ink);--status-dot:var(--status-cancelling);border-color:color-mix(in srgb,var(--status-cancelling) 32%,transparent);background:var(--status-cancelling-soft)}.status-pill.cancelled{color:var(--status-error-ink);--status-dot:var(--status-error);border-color:color-mix(in srgb,var(--status-error) 32%,transparent);background:var(--status-error-soft)}.status-pill.inactive{color:var(--status-idle-ink);--status-dot:var(--status-idle);border-color:var(--line-strong);background:var(--status-idle-soft)}.sp-ring{width:calc(7*var(--ramp));height:calc(7*var(--ramp));border-radius:50%;background:var(--status-dot, currentColor);box-shadow:0 0 0 3px color-mix(in srgb,currentColor 18%,transparent)}.status-pill.paused .sp-ring{box-shadow:0 0 0 3px #d8a24a29}.clt-actions{display:flex;align-items:center;gap:calc(14*var(--ramp))}.see-details{font-size:var(--text-sm);font-weight:600;color:var(--fg-2);cursor:pointer;transition:color .12s;white-space:nowrap}.see-details:hover{color:var(--acc-bright)}.kebab{width:calc(28*var(--ramp));height:calc(28*var(--ramp));border-radius:calc(7*var(--ramp));border:none;background:transparent;cursor:pointer;color:var(--fg-3);display:grid;place-items:center;transition:all .12s}.kebab:hover{background:var(--card-2);color:var(--fg)}.kebab svg{width:calc(16*var(--ramp));height:calc(16*var(--ramp))}.clt-foot{display:flex;align-items:center;justify-content:space-between;padding:calc(14*var(--ramp)) calc(22*var(--ramp));border-top:1px solid var(--line);font-size:var(--text-sm);background:#ffffff03;border-radius:0 0 var(--r-lg) var(--r-lg)}.clt-pager{display:flex;align-items:center;gap:calc(6*var(--ramp))}.dkp-wrap{position:relative;min-width:0}.pk-card:has(.dkp-pop){overflow:visible}.dkp-trigger{display:flex;align-items:center;justify-content:space-between;gap:calc(8*var(--ramp));cursor:pointer;text-align:left;width:100%;font-family:var(--sans);white-space:nowrap;overflow:hidden}.dkp-trigger>span{overflow:hidden;text-overflow:ellipsis;min-width:0}.dkp-trigger .dkp-ph{color:var(--fg-4)}.dkp-trigger .dkp-ic{width:calc(14*var(--ramp));height:calc(14*var(--ramp));color:var(--fg-3);flex:0 0 auto}.dkp-ic-abs{position:absolute;right:calc(12*var(--ramp));top:50%;transform:translateY(-50%);width:calc(14*var(--ramp));height:calc(14*var(--ramp));color:var(--fg-3);pointer-events:none}input.dkp-trigger{padding-right:calc(34*var(--ramp));cursor:text}.dkp-ic-btn{position:absolute;right:calc(6*var(--ramp));top:50%;transform:translateY(-50%);width:calc(26*var(--ramp));height:calc(26*var(--ramp));display:grid;place-items:center;border:none;background:transparent;padding:0;cursor:pointer;color:var(--fg-3);border-radius:calc(6*var(--ramp));transition:color .12s,background .12s}.dkp-ic-btn:hover{color:var(--fg);background:var(--inset)}.dkp-ic-btn .dkp-ic{width:calc(15*var(--ramp));height:calc(15*var(--ramp))}input.dkp-trigger::placeholder{color:var(--fg-4)}.dkp-pop{position:absolute;top:calc(100% + 6px);left:0;z-index:420;min-width:calc(248*var(--ramp));background:var(--card);border:1px solid var(--line);border-radius:calc(12*var(--ramp));box-shadow:var(--sh-2);padding:calc(10*var(--ramp))}.dkp-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:calc(6*var(--ramp))}.dkp-title{font-size:var(--text-sm);font-weight:700;color:var(--fg)}.dkp-nav{width:calc(26*var(--ramp));height:calc(26*var(--ramp));display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:calc(7*var(--ramp));background:transparent;color:var(--fg-3);cursor:pointer}.dkp-nav:hover{border-color:var(--acc-line);color:var(--acc)}.dkp-nav svg{width:calc(13*var(--ramp));height:calc(13*var(--ramp))}.dkp-dow{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:2px}.dkp-dow span{text-align:center;font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;color:var(--fg-4);padding:calc(3*var(--ramp)) 0}.dkp-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.dkp-day{height:calc(30*var(--ramp));border:none;border-radius:calc(7*var(--ramp));background:transparent;color:var(--fg-2);font-size:var(--text-sm);font-family:var(--sans);font-variant-numeric:tabular-nums;cursor:pointer}.dkp-day:hover:not([disabled]){background:var(--acc-soft);color:var(--fg)}.dkp-day.today{box-shadow:inset 0 0 0 1px var(--acc-line)}.dkp-day.on{background:var(--acc);color:var(--acc-ink);font-weight:750}.dkp-day[disabled]{opacity:.3;cursor:default}.dkp-foot{display:flex;align-items:center;margin-top:calc(8*var(--ramp));padding-top:calc(8*var(--ramp));border-top:1px solid var(--line)}.dkp-pop.dkp-time{max-height:calc(240*var(--ramp));overflow-y:auto;min-width:calc(150*var(--ramp));display:flex;flex-direction:column;gap:1px}.dkp-pop.dkp-time3{min-width:calc(230*var(--ramp));max-height:none;padding:0;overflow:hidden}.dkp-cols{display:grid;grid-template-columns:1fr 1fr .8fr}.dkp-col{max-height:calc(176*var(--ramp));overflow-y:auto;padding:calc(6*var(--ramp));scrollbar-width:none;-ms-overflow-style:none}.dkp-col::-webkit-scrollbar{display:none;width:0;height:0}.dkp-col+.dkp-col{border-left:1px solid var(--line)}.dkp-topt{display:block;width:100%;text-align:center;border:none;background:transparent;color:var(--fg-3);font:600 14px var(--mono);font-variant-numeric:tabular-nums;padding:calc(7*var(--ramp)) 0;border-radius:calc(7*var(--ramp));cursor:pointer;transition:background .12s,color .12s}.dkp-topt:hover{background:var(--acc-soft);color:var(--fg-2)}.dkp-topt.on{background:var(--acc-soft);color:var(--acc-bright);font-weight:700;box-shadow:inset 0 0 0 1px var(--acc-line)}.dkp-foot{display:flex;align-items:center;justify-content:space-between;padding:calc(9*var(--ramp)) calc(12*var(--ramp));border-top:1px solid var(--line)}.dkp-now{font:700 14px var(--mono);color:var(--fg);font-variant-numeric:tabular-nums}.dkp-done{background:var(--card);color:var(--fg-2);border:1px solid var(--line-strong);border-radius:calc(7*var(--ramp));padding:calc(6*var(--ramp)) calc(14*var(--ramp));font:700 14px var(--sans);cursor:pointer}.dkp-done:hover{border-color:var(--acc-line);color:var(--acc-bright)}.pagination-bar{display:flex;align-items:center;justify-content:space-between;gap:calc(12*var(--ramp));flex-wrap:wrap;padding:calc(8*var(--ramp)) calc(18*var(--ramp));min-height:calc(46*var(--ramp));border-top:1px solid var(--line);font-size:var(--text-sm);color:var(--fg-3);background:#ffffff03;border-radius:0 0 var(--r-lg) var(--r-lg);font-variant-numeric:tabular-nums}.pagination-left{display:inline-flex;align-items:center;gap:calc(4*var(--ramp));position:relative}.pagination-showing{display:inline-flex;align-items:center;gap:calc(6*var(--ramp));padding:calc(5*var(--ramp)) calc(9*var(--ramp));border-radius:calc(8*var(--ramp));background:none;border:0;color:var(--fg-2);font:inherit;font-family:var(--sans);cursor:pointer}.pagination-showing:hover{background:var(--inset);color:var(--fg)}.pagination-showing .ps-label{color:var(--fg-3)}.pagination-showing .ps-value{color:var(--fg);font-weight:600}.pagination-showing .ps-chevron{display:inline-flex;align-items:center;justify-content:center;width:calc(14*var(--ramp));height:calc(14*var(--ramp));color:var(--fg-3)}.pagination-showing .ps-chevron svg{width:calc(12*var(--ramp));height:calc(12*var(--ramp))}.paging-size-menu{position:absolute;bottom:calc(100% + 6px);left:0;min-width:calc(150*var(--ramp));background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--e-pop);padding:var(--sp-1);z-index:var(--z-popover);display:flex;flex-direction:column;gap:1px}.paging-size-item{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:none;border-radius:var(--r-sm);background:transparent;color:var(--fg);font-size:var(--text-md);line-height:var(--lh-md);font-family:var(--sans);cursor:pointer;text-align:left;transition:background var(--dur-1) var(--ease)}.paging-size-item:hover{background:var(--hover-wash)}.paging-size-item.is-current{color:var(--fg);font-weight:600;background:var(--inset)}.pagination-right{display:inline-flex;align-items:center;gap:calc(4*var(--ramp))}.pagination-btn{min-width:calc(30*var(--ramp));height:calc(30*var(--ramp));padding:0 calc(9*var(--ramp));display:inline-flex;align-items:center;justify-content:center;gap:calc(4*var(--ramp));border:1px solid transparent;border-radius:calc(8*var(--ramp));background:transparent;color:var(--fg-2);font-size:var(--text-sm);font-weight:500;font-family:var(--sans);cursor:pointer;transition:background .12s,border-color .12s,color .12s}.pagination-btn:hover:not([disabled]):not(.is-current){background:var(--inset);color:var(--fg)}.pagination-btn.is-current{background:var(--card-hi);border-color:var(--line);color:var(--fg);font-weight:600;box-shadow:var(--sh-1)}.pagination-btn[disabled]{opacity:.4;cursor:default}.pagination-btn svg{width:calc(12*var(--ramp));height:calc(12*var(--ramp))}.pagination-ellipsis{min-width:calc(22*var(--ramp));text-align:center;color:var(--fg-3);user-select:none}.cm-empty-tl{display:flex;flex-direction:column;align-items:center;gap:calc(6*var(--ramp));text-align:center;padding:calc(22*var(--ramp)) calc(12*var(--ramp));color:var(--fg-2);font-size:var(--text-sm)}.cm-empty-tl svg{width:calc(24*var(--ramp));height:calc(24*var(--ramp));stroke:var(--fg-4);fill:none;stroke-width:1.6;margin-bottom:2px}.cm-empty-tl .cm-empty-sub{font-size:var(--text-xs);color:var(--fg-4);max-width:calc(200*var(--ramp));line-height:1.45}.pg{display:inline-flex;align-items:center;gap:calc(4*var(--ramp));height:calc(30*var(--ramp));padding:0 calc(11*var(--ramp));border-radius:calc(8*var(--ramp));font-size:var(--text-sm);cursor:pointer}.pg svg{width:calc(14*var(--ramp));height:calc(14*var(--ramp));stroke:currentColor;fill:none;stroke-width:2}.pg.on{background:var(--card-2);border:1px solid var(--line);color:var(--fg);font-family:var(--mono)}.pg.muted:hover{color:var(--fg-2)}.cal-title{font-size:var(--text-md);font-weight:700;letter-spacing:-.01em;min-width:calc(180*var(--ramp))}.rp-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:calc(18*var(--ramp));align-items:start}.rp-map{overflow:hidden;padding:0}.rp-mapcanvas{position:relative;height:calc(560*var(--ramp));background:radial-gradient(120% 100% at 30% 10%,#0f1416,#0a0c0d)}.rp-mapsvg{width:100%;height:100%}.rp-mapsvg .road{fill:none;stroke:#ffffff0d;stroke-width:8;stroke-linecap:round}.rp-mapsvg .route-line{fill:none;stroke:var(--route);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:6 7;filter:drop-shadow(0 0 6px color-mix(in srgb,var(--route) 60%,transparent))}.rp-dot-core{fill:var(--inset);stroke:var(--fg-3);stroke-width:2}.rp-dot-halo{fill:#ffffff0a}.rp-dot-num{fill:var(--fg-2);font-size:var(--text-xs);font-weight:700;font-family:var(--mono)}.rp-dot.done .rp-dot-core{fill:var(--route);stroke:none}.rp-dot.done .rp-dot-num{fill:#04140a}.rp-dot.active .rp-dot-core{fill:var(--acc-bright);stroke:none}.rp-dot.active .rp-dot-halo{fill:var(--acc-soft-2)}.rp-dot.active .rp-dot-num{fill:#0a1812}.rp-dot.upnext .rp-dot-core{fill:var(--warn);stroke:none}.rp-dot.upnext .rp-dot-num{fill:#0a1812}.rp-mapbadge{position:absolute;left:50%;transform:translate(-50%);bottom:calc(14*var(--ramp));max-width:calc(100% - 220px);display:inline-flex;align-items:center;gap:calc(8*var(--ramp));height:calc(34*var(--ramp));padding:0 calc(13*var(--ramp));border-radius:calc(10*var(--ramp));background:#08090acc;backdrop-filter:blur(10px);border:1px solid var(--line);font-size:var(--text-sm);color:var(--fg-2)}.rp-mapbadge span,.rp-mapbadge{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rp-mapbadge svg{width:calc(15*var(--ramp));height:calc(15*var(--ramp));flex-shrink:0;stroke:var(--route-fg);fill:none;stroke-width:2}.rp-summary{display:flex;align-items:center;gap:calc(18*var(--ramp));padding-bottom:calc(18*var(--ramp));border-bottom:1px solid var(--line);margin-bottom:calc(14*var(--ramp))}.rp-summary>div{display:flex;flex-direction:column;gap:calc(4*var(--ramp));min-width:0;flex:1}.rp-sum-row{display:flex;align-items:center;justify-content:space-between;gap:calc(12*var(--ramp));font-size:var(--text-sm);padding:2px 0}.rp-sum-row b{white-space:nowrap}.rp-stops{display:flex;flex-direction:column}.rp-route-head{display:flex;align-items:center;gap:calc(8*var(--ramp));padding:calc(12*var(--ramp)) 0 calc(8*var(--ramp));margin-top:calc(4*var(--ramp));border-top:1px solid var(--line-2);font-size:var(--text-sm)}.rp-route-head:first-child{border-top:none;margin-top:0;padding-top:2px}.rp-route-head b,.rp-route-head .muted{font-size:var(--text-sm)}.rp-route-nav{display:inline-flex;align-items:center;gap:calc(4*var(--ramp));font-size:var(--text-xs);font-weight:600;color:var(--acc-bright);text-decoration:none;padding:calc(3*var(--ramp)) calc(8*var(--ramp));border:1px solid var(--line);border-radius:calc(7*var(--ramp))}.rp-route-nav:hover{background:var(--inset)}.rp-route-nav svg{width:calc(12*var(--ramp));height:calc(12*var(--ramp));stroke:currentColor;fill:none;stroke-width:2}.rp-stop{display:grid;grid-template-columns:calc(26*var(--ramp)) 1fr;gap:calc(13*var(--ramp));position:relative}.rps-node{width:calc(26*var(--ramp));height:calc(26*var(--ramp));border-radius:calc(8*var(--ramp));display:grid;place-items:center;font-size:var(--text-sm);font-weight:700;border:1px solid var(--line);color:var(--fg-3);background:var(--inset);z-index:2}.rps-node svg{width:calc(14*var(--ramp));height:calc(14*var(--ramp));stroke:#0a1812;stroke-width:3}.rpx-page{max-width:none;padding:calc(16*var(--ramp)) calc(22*var(--ramp)) calc(20*var(--ramp));display:flex;flex-direction:column;height:calc(100vh - 82px);min-height:0}.rpx-page .rpx-shell{flex:1 1 auto;min-height:0;height:auto}.rpx-shell{display:grid;grid-template-columns:calc(390*var(--ramp)) 1fr;gap:calc(16*var(--ramp));align-items:stretch;min-height:0}@media(max-width:820px){.rpx-shell{grid-template-columns:1fr;height:auto}.rpx-map{min-height:calc(420*var(--ramp))}}.rpx-list{display:flex;flex-direction:column;min-height:0;background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.rpx-lhead{padding:calc(16*var(--ramp)) calc(16*var(--ramp)) calc(12*var(--ramp));border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:calc(12*var(--ramp));flex-shrink:0}.rpx-ltitle{font-size:15px;font-weight:600;letter-spacing:-.01em}.rpx-search{display:flex;align-items:center;gap:calc(8*var(--ramp));height:calc(32*var(--ramp));padding:0 calc(12*var(--ramp));border-radius:calc(8*var(--ramp));background:var(--card);border:1px solid var(--line);transition:border-color .13s,background .13s}.rpx-search:focus-within{border-color:var(--line-strong);background:var(--card)}.rpx-search svg{width:calc(15*var(--ramp));height:calc(15*var(--ramp));stroke:var(--fg-4);fill:none;stroke-width:2;flex-shrink:0}.rpx-search input{flex:1;min-width:0;background:none;border:none;outline:none;color:var(--fg);font-size:13px;font-family:var(--sans)}.rpx-search input::placeholder{color:var(--fg-4)}.rpx-pos{position:static;transform:none;width:calc(23*var(--ramp));height:calc(23*var(--ramp));border-radius:50%;background:var(--card);border:1.5px solid var(--route-line);display:grid;place-items:center;flex-shrink:0;font-size:11.5px;font-weight:500;font-variant-numeric:tabular-nums;color:var(--route)}.rpx-pos.done{background:var(--route);border-color:var(--route);color:var(--route-fg)}.rpx-pos.done svg{width:calc(14*var(--ramp));height:calc(14*var(--ramp));stroke:var(--route-fg);fill:none;stroke-width:3}.rpx-datebar{display:flex;align-items:center;gap:calc(8*var(--ramp));flex-wrap:wrap}.rpx-datebar .rp-datepick.dkp-trigger{width:auto;height:calc(32*var(--ramp));padding:0 calc(12*var(--ramp));border-radius:calc(8*var(--ramp));font-size:13px;font-weight:500;min-width:0;overflow:hidden;display:flex;align-items:center;gap:calc(8*var(--ramp));background:var(--card);border:1px solid var(--line);color:var(--fg)}.rpx-datebar .rp-datepick.dkp-trigger .dkp-ic{order:-1;width:calc(15*var(--ramp));height:calc(15*var(--ramp));opacity:.65}.rpx-datebar .rp-datepick.dkp-trigger .dkp-ic-abs{display:none}.rpx-datebar .rp-datepick.dkp-trigger>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.rpx-datebar .rpx-today{flex-shrink:0}.rpx-today{height:calc(38*var(--ramp));padding:0 calc(13*var(--ramp));border-radius:calc(10*var(--ramp));background:var(--card-2);border:1px solid var(--line);color:var(--fg);font-size:var(--text-sm);font-weight:600;cursor:pointer;font-family:var(--sans);white-space:nowrap;transition:background .13s}.rpx-today:hover{background:var(--card-hi)}.rpx-nav{width:calc(32*var(--ramp));height:calc(32*var(--ramp));border-radius:calc(8*var(--ramp));background:var(--card);border:1px solid var(--line);color:var(--fg-2);display:grid;place-items:center;cursor:pointer;flex-shrink:0}.rpx-nav:hover{background:var(--card-hi);color:var(--fg);border-color:var(--line-strong)}.rpx-nav svg{width:calc(15*var(--ramp));height:calc(15*var(--ramp));stroke:currentColor;fill:none;stroke-width:2}.rpx-parkbtn{display:inline-flex;align-items:center;gap:calc(7*var(--ramp))}.rpx-parkbtn svg{width:calc(14*var(--ramp));height:calc(14*var(--ramp));stroke:currentColor;fill:none;stroke-width:2.2}.rpx-parkbtn.on{background:var(--acc-soft);border-color:var(--acc-line);color:var(--acc-bright)}.rpx-parkbtn-n{display:inline-grid;place-items:center;min-width:calc(18*var(--ramp));height:calc(18*var(--ramp));padding:0 calc(5*var(--ramp));border-radius:calc(999*var(--ramp));background:var(--acc-bright);color:var(--acc-ink);font-size:var(--text-xs);font-weight:800;font-variant-numeric:tabular-nums}.rpx-parkbtn.on .rpx-parkbtn-n{background:var(--acc-deep)}@keyframes parkedIn{0%{opacity:0}to{opacity:1}}.rpx-selbtn{display:inline-flex;align-items:center;gap:calc(6*var(--ramp));height:calc(31*var(--ramp));padding:0 calc(12*var(--ramp));border-radius:calc(9*var(--ramp));background:var(--inset);border:1px solid transparent;color:var(--fg-3);font-size:var(--text-sm);font-weight:600;font-family:var(--sans);cursor:pointer;transition:background .12s,color .12s,border-color .12s}.rpx-selbtn:hover{color:var(--fg)}.rpx-selbtn svg{width:calc(14*var(--ramp));height:calc(14*var(--ramp));stroke:currentColor;fill:none;stroke-width:2.4}.rpx-selbtn.on{background:var(--acc-soft);border-color:var(--acc-line);color:var(--acc-bright)}.rpx-selbar{display:flex;flex-direction:column;align-items:stretch;gap:calc(9*var(--ramp));margin:0 calc(16*var(--ramp)) calc(12*var(--ramp));padding:calc(10*var(--ramp)) calc(11*var(--ramp));border:1px solid var(--acc-line);border-radius:calc(12*var(--ramp));background:var(--acc-soft);animation:parkedIn .18s ease}.rpx-selbar-lead{display:flex;align-items:center;gap:calc(10*var(--ramp))}.rpx-selall{display:grid;place-items:center;background:none;border:none;padding:2px;cursor:pointer}.rpx-selall-box{width:calc(20*var(--ramp));height:calc(20*var(--ramp));border-radius:calc(6*var(--ramp));border:1.6px solid var(--line-strong);background:var(--card);display:grid;place-items:center;transition:background .12s,border-color .12s}.rpx-selall-box.on{background:var(--acc-bright);border-color:var(--acc-bright)}.rpx-selall-box svg{width:calc(13*var(--ramp));height:calc(13*var(--ramp));stroke:var(--acc-ink);fill:none;stroke-width:3}.rpx-selbar-n{flex:1;min-width:0;font-size:var(--text-sm);font-weight:750;color:var(--fg);letter-spacing:-.01em}.rpx-selbar-acts{display:flex;align-items:center;gap:calc(7*var(--ramp))}.rpx-selbar-assign{position:relative;display:inline-flex;align-items:center;flex:1}.rpx-selbar-assign select{appearance:none;width:100%;height:calc(32*var(--ramp));padding:0 calc(26*var(--ramp)) 0 calc(11*var(--ramp));border-radius:calc(8*var(--ramp));border:1px solid var(--line);background:var(--card);color:var(--fg-2);font-family:var(--sans);font-size:var(--text-sm);font-weight:600;cursor:pointer}.rpx-selbar-assign select:disabled{opacity:.5;cursor:not-allowed}.rpx-selbar-assign svg{position:absolute;right:calc(9*var(--ramp));top:50%;transform:translateY(-50%);width:calc(13*var(--ramp));height:calc(13*var(--ramp));stroke:var(--fg-3);fill:none;stroke-width:2.2;pointer-events:none}.rpx-selbar-b{display:inline-flex;align-items:center;justify-content:center;gap:calc(6*var(--ramp));flex:1;height:calc(32*var(--ramp));padding:0 calc(10*var(--ramp));border-radius:calc(8*var(--ramp));border:1px solid var(--line);background:var(--card);color:var(--fg-2);font-family:var(--sans);font-size:var(--text-sm);font-weight:650;cursor:pointer;white-space:nowrap;transition:background .12s,color .12s,border-color .12s}.rpx-selbar-b:hover:not(:disabled){color:var(--fg);border-color:var(--line-strong);background:var(--inset)}.rpx-selbar-b:disabled{opacity:.5;cursor:not-allowed}.rpx-selbar-b svg{width:calc(14*var(--ramp));height:calc(14*var(--ramp));stroke:currentColor;fill:none;stroke-width:2.4}.rpx-selbar-b.danger{color:var(--bad)}.rpx-selbar-b.danger:hover:not(:disabled){color:var(--bad);border-color:color-mix(in srgb,var(--bad) 45%,transparent);background:var(--bad-soft)}.rpx-selbar-x{flex-shrink:0;display:grid;place-items:center;width:calc(28*var(--ramp));height:calc(28*var(--ramp));border-radius:calc(8*var(--ramp));border:1px solid transparent;background:transparent;color:var(--fg-3);cursor:pointer}.rpx-selbar-x:hover{color:var(--fg);background:var(--card);border-color:var(--line)}.rpx-selbar-x svg{width:calc(15*var(--ramp));height:calc(15*var(--ramp));stroke:currentColor;fill:none;stroke-width:2.2}.rpx-cards.selmode .rpx-qa{display:none}.rpx-card.selmode{cursor:pointer}.rpx-card.selmode:hover{border-color:var(--acc-line)}.rpx-card.selon{border-color:var(--acc-bright);background:var(--acc-soft);box-shadow:0 0 0 1px var(--acc-bright) inset}.rpx-selck{flex-shrink:0;width:calc(20*var(--ramp));height:calc(20*var(--ramp));border-radius:calc(6*var(--ramp));border:1.6px solid var(--line-strong);background:var(--card);display:grid;place-items:center;transition:background .12s,border-color .12s}.rpx-selck.on{background:var(--acc-bright);border-color:var(--acc-bright)}.rpx-selck svg{width:calc(13*var(--ramp));height:calc(13*var(--ramp));stroke:var(--acc-ink);fill:none;stroke-width:3}.rpx-parksel{display:flex;align-items:center;gap:calc(12*var(--ramp));padding:calc(11*var(--ramp)) calc(16*var(--ramp));border-bottom:1px solid var(--line);background:var(--acc-soft)}.rpx-parksel-n{font-size:var(--text-sm);font-weight:750;color:var(--fg);letter-spacing:-.01em;white-space:nowrap}.rpx-parksel-acts{display:flex;align-items:center;gap:calc(8*var(--ramp));margin-left:auto}.rpx-parksel-acts .rpx-selbar-b{flex:0 0 auto}.rpx-datefield.dkp-trigger{height:calc(32*var(--ramp));padding:0 calc(11*var(--ramp));border-radius:calc(8*var(--ramp));background:var(--card);border:1px solid var(--line);color:var(--fg);font-size:13px;font-weight:500;transition:background .12s,border-color .12s}.rpx-datefield.dkp-trigger:hover{background:var(--card-hi);border-color:var(--line-strong)}.rpx-datefield.dkp-trigger .dkp-ph{color:var(--fg-3)}.rpx-parksel-cal.dkp-trigger{flex:0 0 auto;min-width:calc(132*var(--ramp))}.rpx-sched-drop{display:flex;align-items:center;gap:calc(11*var(--ramp));margin:0 calc(16*var(--ramp)) calc(12*var(--ramp));padding:calc(13*var(--ramp)) calc(15*var(--ramp));border:1.5px dashed color-mix(in srgb,var(--route) 55%,transparent);border-radius:calc(12*var(--ramp));background:var(--route-soft);color:var(--fg-2)}.rpx-sched-drop.over{background:color-mix(in srgb,var(--route) 18%,transparent);border-color:var(--route);border-style:solid;transform:scale(1.01)}.rpx-sched-drop>svg{width:calc(20*var(--ramp));height:calc(20*var(--ramp));stroke:var(--route-fg);fill:none;stroke-width:2.2;flex-shrink:0}.rpx-sched-drop span{display:flex;flex-direction:column;line-height:1.35;font-size:var(--text-sm);color:var(--fg-3)}.rpx-sched-drop b{font-size:var(--text-sm);font-weight:700;color:var(--route-fg)}.rpx-cards.droproute{outline:2px dashed color-mix(in srgb,var(--route) 60%,transparent);outline-offset:-4px;border-radius:calc(12*var(--ramp));background:color-mix(in srgb,var(--route) 6%,transparent)}.rpx-cards{flex:0 1 auto;overflow-y:auto;padding:0 calc(8*var(--ramp)) calc(4*var(--ramp));display:flex;flex-direction:column;gap:0;min-height:0;position:relative}.rpx-card{position:relative;background:none;border:none;border-radius:calc(8*var(--ramp));padding:calc(9*var(--ramp)) calc(8*var(--ramp));margin:0;cursor:grab;transition:transform var(--dur-2) var(--ease),background .12s;touch-action:none;display:flex;align-items:center;gap:calc(11*var(--ramp))}.rpx-card:before,.rpx-depot:before{content:"";position:absolute;left:calc(42*var(--ramp));right:calc(8*var(--ramp));bottom:0;height:1px;background:var(--line-2);pointer-events:none}.rpx-card:last-of-type:before{display:none}.rpx-card:active{cursor:grabbing}.rpx-card:hover{background:var(--card-hi)}.rpx-card:hover:before,.rpx-card:hover+.rpx-card:before{background:transparent}.rpx-card.sel{background:var(--route-soft);border-color:var(--route-line)}.rpx-card.dragging{transition:none;z-index:3;background:var(--card);border-radius:calc(10*var(--ramp));cursor:grabbing}.rpx-card.isdone .rpx-caddr,.rpx-card.isdone .rpx-crail{color:var(--fg-4)}.rpx-card.isdone .rpx-cnum{text-decoration:line-through;color:var(--fg-3)}.rpx-cbody{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.rpx-cnum{font-size:13px;font-weight:500;letter-spacing:-.01em;line-height:1.35;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--fg)}.rpx-qa{display:flex;align-items:center;gap:calc(4*var(--ramp));flex-shrink:0;margin-left:2px}.rpx-cbtn{width:calc(28*var(--ramp));height:calc(28*var(--ramp));border-radius:calc(8*var(--ramp));background:none;border:1px solid transparent;display:grid;place-items:center;cursor:pointer;color:var(--fg-4);transition:background .12s,color .12s;flex-shrink:0;text-decoration:none}.rpx-cbtn:hover{background:var(--inset);color:var(--fg)}.rpx-card:hover .rpx-cbtn,.rpx-depot:hover .rpx-cbtn{color:var(--fg-3)}.rpx-cbtn.on{background:var(--inset);color:var(--fg)}.rpx-cbtn svg{width:calc(13*var(--ramp));height:calc(13*var(--ramp));stroke:currentColor;fill:none;stroke-width:2}.rpx-cbtn.pri{background:var(--route);border-color:var(--route);color:var(--route-fg)}.rpx-cbtn.pri:hover{filter:brightness(1.06);background:var(--route);color:var(--route-fg)}.rpx-whoava{width:calc(23*var(--ramp));height:calc(23*var(--ramp));border-radius:50%;flex-shrink:0;display:grid;place-items:center;font-size:var(--text-xs);font-weight:800;letter-spacing:.02em;background:var(--ava-bg,#8a94a6);color:var(--ava-fg,#fff);box-shadow:0 0 0 2px var(--card)}.rpx-card:hover .rpx-whoava,.rpx-card.sel .rpx-whoava{display:none}@media(hover:none){.rpx-whoava{display:none}}.rpx-ava{width:calc(26*var(--ramp));height:calc(26*var(--ramp));border-radius:50%;display:grid;place-items:center;font-size:var(--text-xs);font-weight:800;background:var(--ava-bg,#8a94a6);color:var(--ava-fg,#fff)}.rpx-ava.sm{width:calc(24*var(--ramp));height:calc(24*var(--ramp));font-size:var(--text-xs)}.rpx-ava.none{background:var(--card);border:1px dashed var(--line-strong);color:var(--fg-4)}.rpx-ava.none svg{width:calc(13*var(--ramp));height:calc(13*var(--ramp));stroke:currentColor;fill:none;stroke-width:2}.rpx-drv-assign{position:relative;display:flex;align-items:center;height:calc(34*var(--ramp));border:1px solid var(--line);border-radius:calc(9*var(--ramp));background:var(--card);padding:0 calc(30*var(--ramp)) 0 calc(10*var(--ramp))}.rpx-drv-assign>svg:last-child{position:absolute;right:calc(9*var(--ramp));width:calc(14*var(--ramp));height:calc(14*var(--ramp));stroke:var(--fg-4);fill:none;stroke-width:2;pointer-events:none}.rpx-drv-assign select{-webkit-appearance:none;appearance:none;border:none;background:transparent;font-family:var(--sans);font-size:var(--text-sm);font-weight:600;cursor:pointer;outline:none}.rpx-drv-assign{margin-left:auto}.rpx-drv-assign select{color:var(--acc-bright);min-width:calc(104*var(--ramp))}.rpx-drv-assign:hover{border-color:var(--line-strong)}.rpx-dassign{display:flex;align-items:center;justify-content:space-between;gap:calc(10*var(--ramp));margin-top:calc(10*var(--ramp));padding-top:calc(12*var(--ramp));border-top:1px solid var(--line-2)}.rpx-dassign-sel{position:relative;display:flex;align-items:center;gap:calc(8*var(--ramp));height:calc(34*var(--ramp));border:1px solid var(--line);border-radius:calc(9*var(--ramp));background:var(--card);padding:0 calc(28*var(--ramp)) 0 calc(8*var(--ramp));cursor:pointer;font:inherit;text-align:left}.rpx-dassign-sel>svg:last-child{position:absolute;right:calc(9*var(--ramp));width:calc(14*var(--ramp));height:calc(14*var(--ramp));stroke:var(--fg-4);fill:none;stroke-width:2;pointer-events:none}.rpx-dassign-sel:hover{border-color:var(--line-strong)}.rpx-dassign-val{font-family:var(--sans);font-size:var(--text-sm);font-weight:600;color:var(--fg-2)}.rpx-drv-nsel,.rpx-drv-assign-nsel,.rpx-dassign-nsel{width:auto}.rpx-drv-nsel .nsel,.rpx-drv-assign-nsel .nsel{height:calc(34*var(--ramp));background:var(--card);border-radius:calc(9*var(--ramp));padding:0 calc(9*var(--ramp));gap:calc(7*var(--ramp));font-size:var(--text-sm);font-weight:600;color:var(--fg-2);min-width:calc(130*var(--ramp))}.rpx-drv-assign-nsel{margin-left:auto}.rpx-drv-assign-nsel .nsel-val.nsel-ph{color:var(--acc-bright)}.rpx-lempty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(8*var(--ramp));padding:calc(30*var(--ramp));text-align:center;color:var(--fg-4)}.rpx-lempty svg{width:calc(26*var(--ramp));height:calc(26*var(--ramp));stroke:var(--fg-4);fill:none;stroke-width:1.6}.rpx-lempty .t{font-size:var(--text-md);font-weight:600;color:var(--fg-2)}.rpx-lempty .s{font-size:var(--text-sm);max-width:calc(230*var(--ramp));line-height:1.45}.rpx-map{position:relative;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;min-height:calc(540*var(--ramp));background:radial-gradient(120% 100% at 30% 10%,#0f1416,#0a0c0d)}.rpx-mapcanvas{position:absolute;inset:0}.rpx-detail{position:absolute;top:calc(16*var(--ramp));left:calc(16*var(--ramp));width:calc(340*var(--ramp));max-width:calc(100% - 32px);background:var(--bg-2);border:1px solid var(--line-strong);border-radius:calc(16*var(--ramp));box-shadow:var(--e-pop);overflow:hidden;z-index:5;animation:ncdMenu .16s ease-out}.rpx-dhead{display:flex;align-items:center;gap:calc(10*var(--ramp));padding:calc(14*var(--ramp)) calc(16*var(--ramp));border-bottom:1px solid var(--line)}.rpx-dtitle{flex:1;min-width:0}.rpx-dtitle b{font-size:var(--text-md);font-weight:700;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rpx-dtitle span{font-size:var(--text-xs);color:var(--fg-4)}.rpx-dx{width:calc(28*var(--ramp));height:calc(28*var(--ramp));border-radius:calc(8*var(--ramp));border:1px solid var(--line);background:var(--card);display:grid;place-items:center;cursor:pointer;color:var(--fg-3);flex-shrink:0}.rpx-dx:hover{color:var(--fg);background:var(--card-hi)}.rpx-dx svg{width:calc(14*var(--ramp));height:calc(14*var(--ramp));stroke:currentColor;fill:none;stroke-width:2}.rpx-dbody{padding:calc(16*var(--ramp))}.rpx-tl{display:flex;flex-direction:column}.rpx-tlrow{display:grid;grid-template-columns:calc(16*var(--ramp)) 1fr;gap:calc(13*var(--ramp));position:relative;padding-bottom:calc(18*var(--ramp))}.rpx-tlrow:last-child{padding-bottom:0}.rpx-tldot{width:calc(12*var(--ramp));height:calc(12*var(--ramp));border-radius:50%;margin-top:2px;z-index:1}.rpx-tldot.a{background:var(--info)}.rpx-tldot.b{background:var(--route)}.rpx-tldot.c{background:var(--fg-4)}.rpx-tlrow:not(:last-child):before{content:"";position:absolute;left:calc(5*var(--ramp));top:calc(15*var(--ramp));bottom:-3px;width:2px;background:var(--line-strong)}.rpx-tlrow.dash:not(:last-child):before{background:none;border-left:2px dashed var(--line-strong);width:0}.rpx-tll{font-size:var(--text-sm);font-weight:650}.rpx-tladdr{font-size:var(--text-sm);color:var(--fg-3);margin-top:2px;line-height:1.4}.rpx-tlmeta{font-size:var(--text-xs);color:var(--fg-4);margin-top:calc(4*var(--ramp))}.rpx-dmeta{display:grid;grid-template-columns:1fr 1fr;gap:calc(10*var(--ramp));margin-top:calc(15*var(--ramp));padding-top:calc(15*var(--ramp));border-top:1px solid var(--line)}.rpx-dm-l{font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-4)}.rpx-dm-v{font-size:var(--text-md);font-weight:700;margin-top:calc(5*var(--ramp))}@keyframes rpxIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.rpx-card{animation:rpxIn .34s cubic-bezier(.22,.61,.36,1) both}.rpx-cards.reordering .rpx-card{animation:none}.rpx-cards{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){.rpx-card{animation:none!important}}.rp-stop.done .rps-node{background:var(--route);border-color:transparent}.rp-stop.active .rps-node{background:var(--acc-soft-2);border-color:var(--acc-line);color:var(--acc-bright)}.rp-stop.upnext .rps-node{border-color:#d8a24a66;color:var(--warn)}.rps-line{position:absolute;left:calc(13*var(--ramp));top:calc(26*var(--ramp));bottom:-2px;width:2px;background:var(--line)}.rp-stop:last-child .rps-line{display:none}.rps-body{padding-bottom:calc(18*var(--ramp));min-width:0}.rps-top{display:flex;align-items:center;justify-content:space-between}.rps-top b{font-size:var(--text-md);font-weight:600}.rps-pay{font-size:var(--text-sm);font-weight:600;color:var(--acc-bright)}.rps-meta{display:flex;align-items:center;font-size:var(--text-sm);color:var(--fg-3);margin-top:calc(3*var(--ramp))}.rps-meta svg{width:calc(12*var(--ramp));height:calc(12*var(--ramp));stroke:var(--fg-4);margin-right:calc(4*var(--ramp))}.addv-kind{display:flex;gap:calc(8*var(--ramp));padding:0 calc(22*var(--ramp)) calc(4*var(--ramp))}.addv-kind-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:calc(7*var(--ramp));height:calc(38*var(--ramp));border:1px solid var(--line);background:var(--inset);color:var(--fg-2);border-radius:calc(11*var(--ramp));cursor:pointer;font-family:var(--sans);font-size:var(--text-sm);font-weight:600;transition:all .12s}.addv-kind-btn:hover{border-color:var(--line-strong)}.addv-kind-btn.on{border-color:var(--acc-line);background:var(--acc-soft);color:var(--acc-bright)}.addv-kind-btn svg{width:calc(15*var(--ramp));height:calc(15*var(--ramp));stroke:currentColor;fill:none;stroke-width:2}.addv-type.on{border-color:var(--pc);background:color-mix(in srgb,var(--pc) 14%,transparent)}.calx-day-sum{display:grid;grid-template-columns:repeat(3,1fr);gap:calc(8*var(--ramp));margin-bottom:calc(12*var(--ramp));padding:calc(11*var(--ramp));background:var(--inset);border:1px solid var(--line);border-radius:calc(11*var(--ramp))}.cds-cell{text-align:center}.cds-cell b{display:block;font-size:var(--text-md);font-weight:800;letter-spacing:-.02em}.cds-cell span{font-size:var(--text-xs);color:var(--fg-3);text-transform:uppercase;letter-spacing:.04em}.calx-day-list.scroll{max-height:calc(340*var(--ramp));overflow-y:auto;padding-right:calc(4*var(--ramp));margin-right:calc(-4*var(--ramp))}.calx-wevents{max-height:calc(340*var(--ramp));overflow-y:auto}.ph-stat{font-size:var(--text-sm);color:var(--fg-3);font-weight:500;margin-right:calc(6*var(--ramp))}.ph-stat b{color:var(--fg);font-weight:700}.ph-stat.bad b{color:var(--bad)}.camp-summary{display:flex;flex-wrap:wrap;gap:calc(28*var(--ramp));padding:calc(14*var(--ramp)) calc(18*var(--ramp));background:var(--card);border:1px solid var(--line);border-radius:calc(13*var(--ramp));margin-bottom:calc(18*var(--ramp))}.camp-sum-item{font-size:var(--text-md);color:var(--fg-2);display:flex;align-items:baseline;gap:calc(6*var(--ramp))}.camp-sum-item b{font-size:var(--text-lg);font-weight:800;letter-spacing:-.02em;color:var(--fg)}.camp-sum-sub{font-size:var(--text-xs);color:var(--fg-4);margin-left:2px}.camp-sum-dot{width:calc(8*var(--ramp));height:calc(8*var(--ramp));border-radius:50%;align-self:center}.camp-sum-dot.live{background:var(--acc-bright);box-shadow:0 0 0 3px var(--acc-soft)}.feed-empty{padding:calc(24*var(--ramp)) calc(8*var(--ramp));text-align:center;color:var(--fg-3);font-size:var(--text-sm);line-height:1.5}.addv-dur{display:flex;gap:calc(8*var(--ramp))}.addv-dur-unit{display:flex;align-items:center;gap:calc(6*var(--ramp));flex:1}.addv-dur-unit input{width:100%}.addv-dur-unit span{font-size:var(--text-sm);color:var(--fg-3);font-weight:600}.rp-map-empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(8*var(--ramp));text-align:center;padding:calc(32*var(--ramp));background:#00000059}.rp-map-empty svg{width:calc(32*var(--ramp));height:calc(32*var(--ramp));stroke:var(--fg-4);fill:none;stroke-width:1.6}.rp-map-empty div{font-size:var(--text-md);font-weight:650;color:var(--fg-2)}.rp-map-empty span{font-size:var(--text-sm);color:var(--fg-4);max-width:calc(300*var(--ramp));line-height:1.5}.rp-stops-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:calc(9*var(--ramp));padding:calc(40*var(--ramp)) calc(20*var(--ramp))}.rp-stops-empty svg{width:calc(28*var(--ramp));height:calc(28*var(--ramp));stroke:var(--fg-4);fill:none;stroke-width:1.8}.rp-stops-empty div{font-size:var(--text-md);font-weight:650}.rp-stops-empty span{font-size:var(--text-sm);color:var(--fg-3);max-width:calc(240*var(--ramp));line-height:1.5;margin-bottom:calc(6*var(--ramp))}.rp-mbx{position:absolute;inset:0;z-index:2}.rp-mbx canvas{outline:none}.gmx-pin{width:calc(26*var(--ramp));height:calc(26*var(--ramp));border-radius:50%;display:grid;place-items:center;color:#08130d;font-size:var(--text-sm);font-weight:800;border:2px solid #fff;box-shadow:0 2px 8px #0006;cursor:pointer;font-family:var(--mono)}.rp-note{display:flex;align-items:center;gap:calc(8*var(--ramp));margin:calc(10*var(--ramp)) 0 0;padding:calc(9*var(--ramp)) calc(13*var(--ramp));border-radius:calc(10*var(--ramp));font-size:var(--text-sm);color:var(--fg-2);background:var(--acc-soft);border:1px solid var(--acc-line)}.rp-note svg{width:calc(15*var(--ramp));height:calc(15*var(--ramp));flex:none;color:var(--acc-bright);stroke:var(--acc-bright);fill:none;stroke-width:2}.rp-mapcanvas{position:relative}.rpdm{position:absolute;inset:0}.rpdm svg{width:100%;height:100%;display:block}.rpdm .rpdm-road{stroke:#7f8a9124;stroke-width:10;stroke-linecap:round;fill:none}.rpdm .rpdm-road.thin{stroke-width:5;opacity:.7}[data-theme=light] .rpdm .rpdm-road{stroke:#3c46501a}.rpdm .rpdm-line{fill:none;stroke:var(--route);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.rpdm .rpdm-line.ghost{stroke:#8b949c;opacity:.55;transition:opacity .5s}.rpdm .rpdm-legl{font:600 12px var(--sans);fill:var(--fg-3)}.rpdm .rpdm-legl-bg{fill:var(--bg-2);opacity:.92}.rpdm-pin circle.core{fill:var(--card-hi);stroke:var(--line-strong);stroke-width:1.5}.rpdm-pin text{font:700 12px var(--sans);fill:var(--fg-2);text-anchor:middle;dominant-baseline:central}.rpdm-pin.done circle.core{fill:var(--card-2);stroke:var(--line)}.rpdm-pin.done text{fill:var(--fg-4)}.rpdm-pin.done path.chk{stroke:var(--status-active);stroke-width:2.2;fill:none;stroke-linecap:round;stroke-linejoin:round}.rpdm-pin.cur circle.core{fill:var(--route);stroke:none}.rpdm-pin.cur text{fill:var(--route-fg);font-weight:800}.rpdm-pin.cur circle.pulse{fill:none;stroke:var(--route);stroke-width:2;opacity:.6;animation:rpdmPulse 2s ease-out infinite}@keyframes rpdmPulse{0%{r:11px;opacity:.55}to{r:22px;opacity:0}}@media(prefers-reduced-motion:reduce){.rpdm-pin.cur circle.pulse{animation:none;opacity:0}}.rpx-eta-old{text-decoration:line-through;color:var(--fg-4);margin-right:calc(5*var(--ramp))}.rpx-eta-new{color:var(--warn);font-weight:650}.rpx-latebar{display:flex;flex-direction:column;gap:calc(10*var(--ramp));margin:0 0 calc(12*var(--ramp));padding:calc(11*var(--ramp)) calc(13*var(--ramp));border:1px solid color-mix(in srgb,var(--warn) 45%,transparent);background:var(--warn-soft);border-radius:calc(12*var(--ramp))}.rpx-latebar-r{display:flex;align-items:center;gap:calc(10*var(--ramp));flex-wrap:wrap}.rpx-latebar-t{font-size:var(--text-sm);font-weight:650;color:var(--fg);flex:1;min-width:0}.rpx-latebar-t svg{width:calc(14*var(--ramp));height:calc(14*var(--ramp));stroke:var(--warn);fill:none;stroke-width:2.2;vertical-align:-2px;margin-right:calc(6*var(--ramp))}.rpx-latebar .btn.sm{height:calc(30*var(--ramp))}.rpx-late-msgs{display:flex;flex-direction:column;gap:calc(7*var(--ramp));border-top:1px solid var(--line);padding-top:calc(10*var(--ramp))}.rpx-late-msg{display:flex;gap:calc(9*var(--ramp));font-size:var(--text-sm);color:var(--fg-2);align-items:baseline}.rpx-late-msg b{flex-shrink:0;font-weight:700;color:var(--fg)}.rpx-late-msg span{color:var(--fg-3)}.rpx-latebtn{display:inline-flex;align-items:center;gap:calc(5*var(--ramp));height:calc(26*var(--ramp));padding:0 calc(10*var(--ramp));border-radius:calc(8*var(--ramp));border:1px solid var(--line-strong);background:var(--card);color:var(--fg-3);font-family:var(--sans);font-size:var(--text-xs);font-weight:650;cursor:pointer;flex-shrink:0;transition:all .13s}.rpx-latebtn:hover{border-color:var(--warn);color:var(--warn)}.rpx-latebtn.on{border-color:var(--warn);background:var(--warn-soft);color:var(--warn)}.rpx-latebtn svg{width:calc(12*var(--ramp));height:calc(12*var(--ramp));stroke:currentColor;fill:none;stroke-width:2.2}.rpx-loadstrip{display:flex;gap:calc(5*var(--ramp));justify-content:flex-end;margin-bottom:calc(8*var(--ramp))}.rpx-loadday{display:flex;flex-direction:column;align-items:center;gap:calc(4*var(--ramp));width:calc(34*var(--ramp));padding:calc(5*var(--ramp)) 0 calc(6*var(--ramp));border:1px solid transparent;border-radius:calc(9*var(--ramp));background:transparent;cursor:pointer;font-family:var(--sans);transition:background .12s,border-color .12s;position:relative}.rpx-loadday:hover{background:var(--card-2)}.rpx-loadday.sel{border-color:var(--acc);background:var(--acc-soft)}.rpx-loadday.today .rpx-loadday-d{color:var(--acc-bright);font-weight:800}.rpx-loadday.dropover{border-color:var(--acc);background:var(--acc-soft);box-shadow:0 0 0 3px var(--acc-soft)}.rpx-loadday-d{font-size:var(--text-xs);font-weight:650;color:var(--fg-4);letter-spacing:.03em}.rpx-loadday-m{width:calc(20*var(--ramp));height:calc(26*var(--ramp));border-radius:calc(5*var(--ramp));background:var(--inset);border:1px solid var(--line);position:relative;overflow:hidden}.rpx-loadday-m i{position:absolute;left:0;right:0;bottom:0;background:var(--acc);opacity:.75}.rpx-loadday.over .rpx-loadday-m i{background:var(--warn);opacity:.9}.rpx-loadday-tick{position:absolute;top:calc(3*var(--ramp));right:calc(4*var(--ramp));width:calc(6*var(--ramp));height:calc(6*var(--ramp));border-radius:50%;background:var(--warn)}.rp-daybar{display:flex;align-items:center;gap:calc(10*var(--ramp));margin-bottom:calc(18*var(--ramp));position:relative;z-index:50}.rp-days{flex:1;display:grid;grid-template-columns:repeat(7,1fr);gap:calc(8*var(--ramp));min-width:0}.rp-day{position:relative;display:flex;flex-direction:column;align-items:center;gap:calc(3*var(--ramp));padding:calc(9*var(--ramp)) calc(6*var(--ramp)) calc(11*var(--ramp));border-radius:calc(12*var(--ramp));background:var(--card);border:1px solid var(--line);color:var(--fg-2);cursor:pointer;transition:border-color .13s,background .13s,transform .13s;font-family:inherit}.rp-day:hover{border-color:var(--line-strong);transform:translateY(-1px)}.rp-day.on{background:var(--route-soft);border-color:var(--route-line);color:var(--fg)}.rp-day-dow{font-size:var(--text-xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--fg-3)}.rp-day.on .rp-day-dow{color:var(--route-fg)}.rp-day-num{font-size:19px;font-weight:750;letter-spacing:-.02em;line-height:1}.rp-day.today .rp-day-num{color:var(--acc-bright)}.rp-day-count{position:absolute;top:calc(6*var(--ramp));right:calc(6*var(--ramp));min-width:calc(16*var(--ramp));height:calc(16*var(--ramp));padding:0 calc(4*var(--ramp));border-radius:calc(8*var(--ramp));background:var(--route);color:#04140a;font-size:var(--text-xs);font-weight:800;display:grid;place-items:center;font-family:var(--mono)}.rp-daynav{width:calc(34*var(--ramp));height:calc(54*var(--ramp));flex-shrink:0;border-radius:calc(11*var(--ramp));background:var(--card);border:1px solid var(--line);color:var(--fg-2);cursor:pointer;display:grid;place-items:center;transition:all .13s}.rp-daynav:hover{background:var(--card-hi);color:var(--fg);border-color:var(--line-strong)}.rp-daynav svg{width:calc(17*var(--ramp));height:calc(17*var(--ramp));stroke:currentColor;fill:none;stroke-width:2.2}.rp-today-btn{flex-shrink:0;height:calc(54*var(--ramp));padding:0 calc(16*var(--ramp));border-radius:calc(11*var(--ramp));background:var(--card);border:1px solid var(--line);color:var(--fg);font-weight:650;font-size:var(--text-sm);cursor:pointer;font-family:inherit;transition:all .13s}.rp-today-btn:hover{background:var(--card-hi);border-color:var(--line-strong)}.rp-mile-card{margin-top:calc(18*var(--ramp))}.rp-mile-ref{display:flex;align-items:flex-start;gap:calc(8*var(--ramp));margin-bottom:calc(16*var(--ramp));font-size:var(--text-sm);color:var(--fg-3);line-height:1.5}.rp-mile-ref b{color:var(--fg-2);font-weight:650}.rp-mile-ref svg{width:calc(15*var(--ramp));height:calc(15*var(--ramp));stroke:var(--fg-3);fill:none;stroke-width:2;flex-shrink:0;margin-top:2px}.rp-mile-grid{display:grid;grid-template-columns:1fr 1fr auto auto;gap:calc(16*var(--ramp));align-items:end}.rp-odo-field{display:flex;flex-direction:column;gap:calc(6*var(--ramp));min-width:0}.rp-odo-field label{font-size:var(--text-sm);font-weight:600;color:var(--fg-3)}.rp-odo-input{width:100%;height:calc(46*var(--ramp));padding:0 calc(14*var(--ramp));border-radius:calc(11*var(--ramp));background:var(--inset);border:1px solid var(--line);color:var(--fg);font-family:var(--mono);font-size:var(--text-lg);font-weight:600;letter-spacing:-.01em}.rp-odo-input:focus{outline:none;border-color:var(--acc-line);box-shadow:0 0 0 3px var(--acc-soft)}.rp-odo-result{display:flex;flex-direction:column;gap:2px;padding:0 calc(4*var(--ramp)) calc(3*var(--ramp));white-space:nowrap}.rp-odo-mi{font-size:24px;font-weight:800;letter-spacing:-.02em;font-family:var(--mono);line-height:1.05}.rp-odo-mi.zero{color:var(--fg-4)}.rp-odo-sub{font-size:var(--text-xs);color:var(--fg-3)}.rp-odo-save{height:calc(46*var(--ramp));padding:0 calc(20*var(--ramp));border-radius:calc(11*var(--ramp));background:var(--acc-bright);color:var(--acc-ink);font-weight:700;font-size:var(--text-sm);border:0;cursor:pointer;display:inline-flex;align-items:center;gap:calc(7*var(--ramp));transition:filter .13s,opacity .13s;font-family:inherit}.rp-odo-save:hover{filter:brightness(1.06)}.rp-odo-save:disabled{opacity:.4;cursor:default}.rp-odo-save svg{width:calc(16*var(--ramp));height:calc(16*var(--ramp));stroke:currentColor;fill:none;stroke-width:2.4}.rp-mile-logged{display:flex;flex-direction:column;margin-top:calc(8*var(--ramp))}.rp-mlog{display:flex;align-items:center;gap:calc(12*var(--ramp));padding:calc(11*var(--ramp)) 2px;border-top:1px solid var(--line-2);font-size:var(--text-sm)}.rp-mlog-mi{font-family:var(--mono);font-weight:700;color:var(--fg)}.rp-mlog-odo{color:var(--fg-3);font-size:var(--text-sm);font-family:var(--mono)}.rp-mlog-auto{display:inline-flex;align-items:center;gap:calc(4*var(--ramp));font-size:var(--text-xs);font-weight:700;color:var(--warn)}.rp-mlog-auto svg{width:calc(12*var(--ramp));height:calc(12*var(--ramp));stroke:currentColor;fill:none;stroke-width:2.2}.rp-mlog-ded{font-family:var(--mono);font-weight:700;color:var(--acc-bright);margin-left:auto}.rp-mlog-del{width:calc(26*var(--ramp));height:calc(26*var(--ramp));border-radius:calc(7*var(--ramp));border:1px solid var(--line);background:var(--card);color:var(--fg-3);cursor:pointer;display:grid;place-items:center}.rp-mlog-del:hover{background:var(--bad-soft);color:var(--bad);border-color:var(--bad)}.rp-mlog-del svg{width:calc(13*var(--ramp));height:calc(13*var(--ramp));stroke:currentColor;fill:none;stroke-width:2}@media(max-width:720px){.rp-mile-grid{grid-template-columns:1fr 1fr}}.rp-daybar .dkp-wrap{flex-shrink:0;width:calc(152*var(--ramp))}.rp-datepick.dkp-trigger{height:calc(54*var(--ramp));padding:0 calc(14*var(--ramp));border-radius:calc(11*var(--ramp));background:var(--card);border:1px solid var(--line);color:var(--fg);font-weight:650;font-size:var(--text-sm);gap:calc(8*var(--ramp))}.rp-datepick.dkp-trigger:hover{background:var(--card-hi);border-color:var(--line-strong)}.rp-datepick.dkp-trigger .dkp-ic{width:calc(15*var(--ramp));height:calc(15*var(--ramp));stroke:var(--fg-3);flex-shrink:0}.rp-mile-modal-bd{position:fixed;inset:0;z-index:520;background:#040506a8;backdrop-filter:blur(6px);display:flex;justify-content:center;padding:calc(24*var(--ramp));overflow-y:auto;overscroll-behavior:contain;animation:stxFade .18s ease}.rp-mile-modal{width:min(440px,94vw);margin:auto;background:var(--bg-2);border:1px solid var(--line-strong);border-radius:calc(20*var(--ramp));box-shadow:var(--e-dialog);overflow:hidden;animation:cmIn .2s ease-out}.rp-mm-head{display:flex;align-items:center;gap:calc(12*var(--ramp));padding:calc(20*var(--ramp)) calc(22*var(--ramp)) 0}.rp-mm-ic{width:calc(40*var(--ramp));height:calc(40*var(--ramp));flex-shrink:0;border-radius:calc(12*var(--ramp));display:grid;place-items:center;background:var(--status-active-soft);color:var(--status-active)}.rp-mm-ic svg{width:calc(20*var(--ramp));height:calc(20*var(--ramp));stroke:currentColor;fill:none;stroke-width:2.2}.rp-mm-title{font-size:17px;font-weight:750;letter-spacing:-.02em}.rp-mm-day{font-size:var(--text-sm);color:var(--fg-3);margin-top:1px}.rp-mm-body{padding:calc(16*var(--ramp)) calc(22*var(--ramp)) calc(22*var(--ramp))}.rp-mm-sub{font-size:var(--text-sm);color:var(--fg-2);line-height:1.5;margin-bottom:calc(16*var(--ramp))}.rp-mm-sub b{color:var(--fg);font-weight:650}.rp-mm-odo{display:grid;grid-template-columns:1fr 1fr;gap:calc(12*var(--ramp));margin-bottom:calc(12*var(--ramp))}.rp-mm-total{display:flex;align-items:baseline;justify-content:space-between;padding:calc(12*var(--ramp)) calc(15*var(--ramp));border-radius:calc(12*var(--ramp));background:var(--inset);border:1px solid var(--line);margin-bottom:calc(18*var(--ramp))}.rp-mm-total-l{font-size:var(--text-sm);color:var(--fg-3)}.rp-mm-total-v{font-family:var(--mono);font-weight:800;font-size:20px;letter-spacing:-.02em}.rp-mm-total-v.zero{color:var(--fg-4)}.rp-mm-total-ded{font-size:var(--text-sm);color:var(--fg-3);font-family:var(--mono);margin-left:calc(8*var(--ramp))}.rp-mm-foot{display:flex;gap:calc(10*var(--ramp));justify-content:flex-end}.nwob-overlay{position:fixed;inset:0;z-index:1200}.nwob-dim{position:absolute;inset:0;background:#040506bd}.nwob-hole{position:absolute;border-radius:calc(12*var(--ramp));box-shadow:0 0 0 9999px #040506bd;transition:left .28s cubic-bezier(.22,1,.36,1),top .28s cubic-bezier(.22,1,.36,1),width .28s cubic-bezier(.22,1,.36,1),height .28s cubic-bezier(.22,1,.36,1);pointer-events:none;outline:2px solid var(--route);outline-offset:0}.nwob-card{position:absolute;width:calc(340*var(--ramp));max-width:calc(100vw - 32px);background:var(--bg-2);border:1px solid var(--line-strong);border-radius:calc(18*var(--ramp));box-shadow:var(--e-pop);padding:calc(20*var(--ramp)) calc(22*var(--ramp));animation:nwobIn .24s cubic-bezier(.22,1,.36,1)}.nwob-card.center{left:50%;top:50%;transform:translate(-50%,-50%);width:calc(420*var(--ramp));animation:nwobPop .26s cubic-bezier(.22,1,.36,1)}@keyframes nwobIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes nwobPop{0%{opacity:0;transform:translate(-50%,-46%)}to{opacity:1;transform:translate(-50%,-50%)}}.nwob-hero{width:calc(44*var(--ramp));height:calc(44*var(--ramp));border-radius:calc(13*var(--ramp));display:grid;place-items:center;background:var(--route-soft);color:var(--route-fg);margin-bottom:calc(14*var(--ramp))}.nwob-hero svg{width:calc(22*var(--ramp));height:calc(22*var(--ramp));stroke:currentColor;fill:none;stroke-width:2}.nwob-eyebrow{font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--route-fg);margin-bottom:calc(8*var(--ramp))}.nwob-title{font-size:19px;font-weight:750;letter-spacing:-.02em;margin-bottom:calc(8*var(--ramp))}.nwob-body{font-size:var(--text-sm);line-height:1.55;color:var(--fg-2)}.nwob-check{display:flex;align-items:flex-start;gap:calc(9*var(--ramp));font-size:var(--text-sm);color:var(--fg-2);margin-top:calc(9*var(--ramp))}.nwob-check svg{width:calc(16*var(--ramp));height:calc(16*var(--ramp));stroke:var(--route);fill:none;stroke-width:2.4;flex-shrink:0;margin-top:1px}.nwob-foot{display:flex;align-items:center;gap:calc(10*var(--ramp));margin-top:calc(18*var(--ramp))}.nwob-dots{display:flex;gap:calc(5*var(--ramp));margin-right:auto}.nwob-dot{width:calc(6*var(--ramp));height:calc(6*var(--ramp));border-radius:50%;background:var(--line-strong);transition:all .2s}.nwob-dot.on{background:var(--route);width:calc(16*var(--ramp));border-radius:calc(3*var(--ramp))}.nwob-skip{background:none;border:0;color:var(--fg-3);font-family:inherit;font-size:var(--text-sm);font-weight:600;cursor:pointer}.nwob-skip:hover{color:var(--fg)}.nwob-btn{height:calc(36*var(--ramp));padding:0 calc(16*var(--ramp));border-radius:calc(10*var(--ramp));background:var(--acc-bright);color:var(--acc-ink);font-weight:700;font-size:var(--text-sm);border:0;cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;gap:calc(6*var(--ramp))}.nwob-btn:hover{filter:brightness(1.06)}.nwob-btn.ghost{background:var(--card-hi);color:var(--fg)}.nlg-shell{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:var(--card,#fff)}.nlg-form{position:relative;display:grid;place-items:center;padding:64px;background:var(--card,#fff)}.nlg-art{position:sticky;top:0;height:100vh;align-self:start;display:grid;place-items:end center;padding:clamp(32px,5vw,72px);overflow:hidden;background:linear-gradient(to bottom,transparent 60%,rgba(0,0,0,.42) 100%),url(narra-login-art.webp) center / cover no-repeat,#030807}.nlg-art:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,.08),transparent 26%)}.nlg-type{position:relative;z-index:2;width:min(430px,86%);min-height:48px;text-align:center;color:#f5fff0eb;font-size:15px;line-height:1.55;font-weight:560;white-space:pre-line;text-shadow:0 2px 18px rgba(0,0,0,.5)}.nlg-caret{display:inline-block;width:.08em;height:.94em;margin-left:4px;transform:translateY(.12em);border-radius:999px;background:#b7ff87;animation:nlgCaret .9s steps(2,start) infinite}@keyframes nlgCaret{50%{opacity:0}}.auth-card.nlg-card{max-width:360px;width:100%;margin:0;padding:0;border:0;background:none;box-shadow:none;gap:24px;display:grid;text-align:left}.nlg-intro{text-align:center}.auth-card.nlg-card .auth-logo{margin:0 auto 4px}.auth-card.nlg-card h1{margin:0;font-size:clamp(34px,4vw,46px);line-height:1;font-weight:780;letter-spacing:-.01em}.auth-card.nlg-card .auth-sub{margin:12px 0 0;font-size:14px;line-height:1.45;text-align:center}.auth-card.nlg-card .auth-form{gap:14px}.auth-card.nlg-card .auth-in{height:54px;padding:0 18px;border-radius:14px;font-size:14px}.auth-card.nlg-card .nlg-submit{height:46px;padding:0;border-radius:999px;font-size:13px;font-weight:760;border:0;color:#fff;background:#090b08;transition:transform .16s ease,background .16s ease}.auth-card.nlg-card .nlg-submit:hover:not(:disabled){transform:translateY(-1px);background:var(--acc)}.auth-card.nlg-card .nlg-submit:disabled{opacity:.55}.nlg-rule{display:grid;grid-template-columns:1fr auto 1fr;gap:18px;align-items:center;color:var(--fg-4);font-size:13px}.nlg-rule:before,.nlg-rule:after{content:"";height:1px;background:var(--line)}.nlg-social{display:grid;grid-template-columns:1fr 1fr;gap:14px}.nlg-social.disabled{grid-template-columns:1fr 1fr}.nlg-soc{height:46px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);border-radius:999px;background:var(--card,#fff);color:var(--fg);font-size:12.5px;font-weight:700;cursor:pointer;white-space:nowrap}.nlg-soc:hover:not(:disabled){border-color:var(--acc-line,var(--acc));background:var(--card-hi,rgba(0,0,0,.02))}.nlg-soc:disabled{opacity:.45;cursor:not-allowed}.nlg-soc svg{width:18px;height:18px;flex:none}.nlg-soc-note{grid-column:1 / -1;margin:0;font-size:12px;color:var(--fg-4);text-align:center}.nlg-alt{margin:0;text-align:center;font-size:13px;color:var(--fg-3)}.nlg-foot{margin:0;text-align:center;font-size:12px}.nlg-foot span{margin:0 8px;color:var(--line)}@media(max-width:980px){.nlg-shell{grid-template-columns:1fr}.nlg-form{padding:56px 32px}.nlg-art{position:relative;height:auto;min-height:300px}}@media(max-width:560px){.nlg-art{display:none}.nlg-form{padding:40px 20px}}@media(prefers-reduced-motion:reduce){.nlg-caret{animation:none}}.auth-screen{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--bg);color:var(--fg)}.auth-canvas{position:absolute;inset:0;z-index:0}.auth-vignette{position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(circle at 50% 32%,#ffd07a33,#f4f1ea00 62%)}.auth-card{position:relative;z-index:2;width:100%;max-width:calc(400*var(--ramp));margin:calc(16*var(--ramp));padding:calc(32*var(--ramp));border-radius:calc(14*var(--ramp));background:var(--card);border:1px solid var(--line);box-shadow:0 18px 50px #0b0b0b1a;display:flex;flex-direction:column;align-items:center;text-align:center}.auth-logo{width:calc(48*var(--ramp));height:calc(48*var(--ramp));display:flex;align-items:center;justify-content:center;margin-bottom:calc(14*var(--ramp))}.auth-logo-mark{width:calc(44*var(--ramp));height:calc(44*var(--ramp))}.auth-logo img{width:calc(44*var(--ramp));height:calc(44*var(--ramp));object-fit:contain}.auth-logo-mark path{fill:none;stroke:var(--fg);stroke-width:1.6}.auth-logo-mark circle{fill:var(--fg)}.auth-card h1{margin:0 0 calc(4*var(--ramp));font-size:1.35rem;font-weight:600;letter-spacing:-.025em;color:var(--fg)}.auth-sub{margin:0 0 calc(16*var(--ramp));color:var(--fg-3);font-size:.85rem;line-height:1.5}.auth-form{width:100%;display:flex;flex-direction:column;gap:calc(10*var(--ramp))}.auth-card input{width:100%;padding:.65rem .85rem;border-radius:calc(8*var(--ramp));border:1px solid var(--line);background:var(--card);color:var(--fg);font-size:.875rem;outline:none;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease}.auth-card input:focus{border-color:var(--acc);box-shadow:0 0 0 3px color-mix(in srgb,var(--acc) 22%,transparent)}.auth-card input::placeholder{color:var(--fg-4)}.auth-btn{width:100%;padding:.7rem;border:0;border-radius:calc(8*var(--ramp));background:var(--acc);color:var(--acc-ink, #fff);font-weight:600;font-size:.875rem;cursor:pointer;transition:background .15s ease}.auth-btn:hover{background:color-mix(in srgb,var(--acc) 88%,#000)}.auth-alt{margin-top:1.25rem;font-size:.875rem;color:var(--fg-3)}.auth-link{background:none;border:0;color:var(--acc);font-weight:600;font-size:inherit;font-family:inherit;padding:0;cursor:pointer}.auth-switch{background:none;border:0;color:var(--fg-3);font-size:.85rem;cursor:pointer;margin-top:calc(8*var(--ramp))}.auth-foot{margin-top:.85rem;font-size:.75rem;color:var(--fg-4);line-height:1.5}.auth-foot a{color:var(--fg-3);text-decoration:underline;text-underline-offset:2px}.auth-foot a:hover{color:#b06c2c}.auth-note{color:#3f8059;font-size:.8rem}.auth-err{color:#c0392b;font-size:.8rem;text-align:left}.auth-divider{width:100%;height:1px;background:#e7dfce;margin:calc(16*var(--ramp)) 0 calc(12*var(--ramp))}.auth-social{width:100%;display:flex;flex-direction:column;gap:calc(8*var(--ramp))}.auth-soc-btn{width:100%;padding:.65rem;border-radius:calc(8*var(--ramp));border:1px solid #d9d2c4;background:transparent;color:#0b0b0b;font-weight:500;font-size:.875rem;font-family:inherit;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:border-color .15s ease,background .15s ease}.auth-soc-btn:hover:not(:disabled){border-color:#e08a3c;background:#e08a3c0f}.auth-soc-btn:disabled{opacity:.45;cursor:not-allowed}.auth-soc-ic{width:calc(16*var(--ramp));height:calc(16*var(--ramp));flex-shrink:0}.auth-social.disabled .auth-soc-ic{filter:grayscale(1)}.auth-soc-note{margin:2px 0 0;font-size:.72rem;color:#a89f8c;text-align:center}.pac-container{z-index:100000}.setup-nudge{display:flex;align-items:center;gap:calc(11*var(--ramp));padding:calc(11*var(--ramp)) calc(14*var(--ramp));margin-bottom:calc(16*var(--ramp));border-radius:calc(12*var(--ramp));background:var(--acc-soft);border:1px solid var(--acc-line);font-size:var(--text-sm);color:var(--fg-2)}.setup-nudge-ic{display:grid;place-items:center;flex-shrink:0;color:var(--acc-bright)}.setup-nudge-ic svg{width:calc(16*var(--ramp));height:calc(16*var(--ramp));stroke:currentColor;fill:none;stroke-width:2}.setup-nudge-tx{flex:1;min-width:0;line-height:1.4}.setup-nudge-cta{flex-shrink:0;display:inline-flex;align-items:center;gap:calc(5*var(--ramp));background:none;border:0;padding:0;cursor:pointer;font-family:inherit;font-size:var(--text-sm);font-weight:700;color:var(--acc-bright);white-space:nowrap}.setup-nudge-cta:hover{text-decoration:underline}.setup-nudge-cta svg{width:calc(14*var(--ramp));height:calc(14*var(--ramp));stroke:currentColor;fill:none;stroke-width:2.2;transition:transform .14s}.setup-nudge-cta:hover svg{transform:translate(2px)}@media(max-width:640px){.setup-nudge{flex-wrap:wrap}.setup-nudge-tx{flex-basis:100%;order:3}}.undo-toast{position:fixed;left:50%;bottom:calc(24*var(--ramp));transform:translate(-50%);z-index:400;display:flex;align-items:center;gap:calc(14*var(--ramp));padding:calc(10*var(--ramp)) calc(12*var(--ramp)) calc(10*var(--ramp)) calc(18*var(--ramp));border-radius:calc(12*var(--ramp));background:var(--card);border:1px solid var(--line);box-shadow:var(--sh-3);font-size:var(--text-sm);color:var(--fg);animation:undoIn var(--dur-2) var(--ease)}@keyframes undoIn{0%{opacity:0;transform:translate(-50%) translateY(10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.undo-toast-msg{font-weight:600;white-space:nowrap}.undo-toast-btn{display:inline-flex;align-items:center;gap:calc(6*var(--ramp));padding:calc(6*var(--ramp)) calc(13*var(--ramp));border-radius:calc(8*var(--ramp));background:var(--acc-bright);color:var(--acc-ink);font-weight:700;border:0;cursor:pointer}.undo-toast-btn:hover{filter:brightness(1.06)}.undo-toast-x{display:inline-grid;place-items:center;width:calc(26*var(--ramp));height:calc(26*var(--ramp));border-radius:calc(7*var(--ramp));background:transparent;border:0;color:var(--fg-3);cursor:pointer}.undo-toast-x:hover{background:var(--inset);color:var(--fg)}.undo-toast svg{width:calc(15*var(--ramp));height:calc(15*var(--ramp))}.nw-alert{--nw-c:var(--fg-2);display:flex;align-items:flex-start;gap:calc(11*var(--ramp));padding:calc(13*var(--ramp)) calc(15*var(--ramp));border-radius:calc(12*var(--ramp));font-size:var(--text-sm);line-height:1.45;background:color-mix(in srgb,var(--nw-c) 22%,var(--card));border:1px solid color-mix(in srgb,var(--nw-c) 45%,transparent);color:var(--fg)}.nw-alert.neutral{--nw-c:var(--fg-3);background:var(--card-2);border-color:var(--line-strong)}.nw-alert.primary{--nw-c:var(--sys-blue)}.nw-alert.success{--nw-c:var(--status-active)}.nw-alert.info{--nw-c:var(--violet)}.nw-alert.warning{--nw-c:var(--warn)}.nw-alert.error,.nw-alert.destructive{--nw-c:var(--bad)}.nw-alert-ic{flex-shrink:0;display:grid;place-items:center;margin-top:.5px;color:var(--nw-c)}.nw-alert-ic svg{width:calc(18*var(--ramp));height:calc(18*var(--ramp));stroke:currentColor;fill:none;stroke-width:2}.nw-alert-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.nw-alert-title{font-weight:600;color:var(--fg);letter-spacing:-.01em}.nw-alert-desc{color:var(--fg-2);font-size:var(--text-sm);line-height:1.45}.nw-alert-cta{align-self:flex-start;margin-top:calc(3*var(--ramp));display:inline-flex;align-items:center;gap:calc(5*var(--ramp));background:none;border:0;padding:0;cursor:pointer;font-family:inherit;font-size:var(--text-sm);font-weight:700;color:var(--nw-c);white-space:nowrap}.nw-alert-cta:hover{text-decoration:underline}.nw-alert-cta svg{width:calc(14*var(--ramp));height:calc(14*var(--ramp));stroke:currentColor;fill:none;stroke-width:2.2;transition:transform .14s}.nw-alert-cta:hover svg{transform:translate(2px)}.nw-alert-close{flex-shrink:0;display:grid;place-items:center;width:calc(22*var(--ramp));height:calc(22*var(--ramp));margin:-1px -4px 0 0;border:0;background:none;border-radius:calc(6*var(--ramp));color:var(--fg-3);cursor:pointer;opacity:.6;transition:opacity .12s,background .12s,color .12s}.nw-alert-close:hover{opacity:1;background:var(--card-hi);color:var(--fg)}.nw-alert-close svg{width:calc(14*var(--ramp));height:calc(14*var(--ramp));stroke:currentColor;fill:none;stroke-width:2.2}.nw-alert-actbtn{flex-shrink:0;align-self:center}.nw-toast-acts{display:flex;gap:calc(6*var(--ramp));align-items:center;flex-wrap:wrap;justify-content:flex-end;max-width:calc(150*var(--ramp))}.nw-toast-act{height:calc(26*var(--ramp));padding:0 calc(10*var(--ramp));border-radius:calc(7*var(--ramp));border:1px solid var(--line-strong);background:var(--card);color:var(--fg);font:600 12px var(--sans);cursor:pointer;white-space:nowrap;pointer-events:auto}.nw-toast-act:hover{background:var(--card-hi)}.nw-nudge{margin-bottom:calc(16*var(--ramp))}.nw-nudge{align-items:center}.nw-nudge .nw-alert-title{font-weight:500}.nw-nudge-btn{flex-shrink:0;display:inline-flex;align-items:center;gap:calc(6*var(--ramp));padding:calc(7*var(--ramp)) calc(15*var(--ramp));border-radius:calc(9*var(--ramp));background:var(--card);border:1px solid color-mix(in srgb,var(--nw-c) 30%,var(--line-strong));color:var(--fg);font-family:inherit;font-size:var(--text-sm);font-weight:700;cursor:pointer;white-space:nowrap;transition:background .12s,border-color .12s}.nw-nudge-btn:hover{background:var(--card-hi);border-color:color-mix(in srgb,var(--nw-c) 55%,var(--line-strong))}.nw-toast-host{position:fixed;right:calc(20*var(--ramp));bottom:calc(20*var(--ramp));z-index:600;display:flex;flex-direction:column;width:calc(360*var(--ramp));max-width:calc(100vw - 32px);pointer-events:none}.nw-toast{pointer-events:auto;box-shadow:var(--sh-3);padding:calc(14*var(--ramp)) calc(15*var(--ramp));margin-top:calc(10*var(--ramp));animation:nwToastIn var(--dur-2) var(--ease)}.nw-toast:first-child{margin-top:0}.nw-toast.neutral{--nw-c:var(--fg-3)}.nw-toast.leaving{animation:nwToastOut var(--dur-2) var(--ease) forwards;pointer-events:none;overflow:hidden}@keyframes nwToastIn{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}@keyframes nwToastOut{0%{opacity:1;transform:none;max-height:calc(240*var(--ramp))}to{opacity:0;transform:translate(24px) scale(.98);max-height:0;margin-top:0;padding-top:0;padding-bottom:0}}.nw-alert-close:focus-visible,.nw-toast-act:focus-visible,.nw-nudge-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.nw-alert-close:focus-visible{opacity:1}.nw-alert-cta:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:calc(5*var(--ramp))}@keyframes nwToastFadeOut{0%{opacity:1;max-height:calc(240*var(--ramp))}to{opacity:0;max-height:0;margin-top:0;padding-top:0;padding-bottom:0}}@media(prefers-reduced-motion:reduce){.nw-toast{animation-name:none}.nw-toast.leaving{animation:nwToastFadeOut var(--dur-2) var(--ease) forwards}.undo-toast{animation:none}}@media(max-width:640px){.nw-toast-host{left:calc(16*var(--ramp));right:calc(16*var(--ramp));width:auto;bottom:calc(64*var(--ramp))}}.dw-pipe-val{display:flex;align-items:baseline;gap:calc(8*var(--ramp));margin-bottom:calc(14*var(--ramp))}.dw-pipe-val .mono{font-size:24px;font-weight:600;letter-spacing:-.01em;color:var(--num);font-variant-numeric:tabular-nums}.dw-pipe-val-l{font-size:var(--text-sm);color:var(--fg-3);font-weight:400}.dw-pipe-bar{position:relative;display:flex;gap:0;height:calc(16*var(--ramp));border-radius:calc(999*var(--ramp));overflow:hidden;background:var(--line-2)}.dw-pipe-seg{display:block;min-width:calc(6*var(--ramp));border-radius:0;cursor:default;transition:opacity var(--dur-0) ease-out}.dw-pipe-seg.dim{opacity:.38}.dw-pipe-tip{position:absolute;bottom:calc(100% + 8px);left:0;transform:translate(-50%);z-index:2;display:grid;gap:1px;padding:calc(8*var(--ramp)) calc(10*var(--ramp));background:var(--fg);color:var(--bg);border-radius:var(--r-sm);white-space:nowrap;box-shadow:var(--sh-2);pointer-events:none}.dw-pipe-tip b{font-size:var(--text-sm);font-weight:600}.dw-pipe-tip span{font-size:var(--text-xs);opacity:.72;font-variant-numeric:tabular-nums}.dw-pipe-key{display:flex;flex-direction:column;gap:calc(16*var(--ramp));margin-top:calc(24*var(--ramp))}.dw-pipe-row{display:flex;align-items:center;gap:calc(12*var(--ramp));cursor:default;transition:opacity var(--dur-0) ease-out}.dw-pipe-row.dim{opacity:.42}.dw-pipe-rl{flex:1;min-width:0;display:grid;gap:1px}.dw-pipe-rn{font-size:var(--text-md);font-weight:500;color:var(--fg)}.dw-pipe-rs{font-size:var(--text-sm);color:var(--fg-3);font-variant-numeric:tabular-nums}.dw-pipe-row.zero .dw-pipe-rn,.dw-pipe-row.zero .dw-pipe-rs{color:var(--fg-4)}.dw-pipe-meter{flex:none;width:calc(96*var(--ramp));height:calc(8*var(--ramp));border-radius:calc(999*var(--ramp));background:var(--line-2);overflow:hidden}.dw-pipe-fill{display:block;height:100%;border-radius:calc(999*var(--ramp))}.dw-pipe-pct{flex:none;width:calc(40*var(--ramp));text-align:right;font-size:var(--text-sm);color:var(--fg-3);font-variant-numeric:tabular-nums}.dw-pipe-dot{width:calc(12*var(--ramp));height:calc(12*var(--ramp));border-radius:50%;flex:none}.dw-late-chip{margin-left:auto;padding:2px calc(9*var(--ramp));border-radius:calc(999*var(--ramp));background:var(--bad-soft);color:var(--status-error-ink);font-size:var(--text-xs);font-weight:600}.dw-inv{display:flex;align-items:center;gap:calc(10*var(--ramp))}.dw-inv-state{flex:none;font-size:var(--text-xs);font-weight:500;color:var(--fg-4)}.dw-inv.late .dw-inv-state{color:var(--status-error-ink)}.dw-inv .dw-li-c{flex:1;min-width:0}.appt-prog{padding:calc(16*var(--ramp)) calc(16*var(--ramp)) calc(14*var(--ramp));border-bottom:1px solid var(--line)}.appt-prog-top{display:flex;align-items:center;justify-content:space-between;gap:calc(12*var(--ramp));flex-wrap:wrap;margin-bottom:calc(10*var(--ramp))}.appt-prog-n{font-size:var(--text-md);color:var(--fg-3)}.appt-prog-n b{font-size:var(--text-xl);font-weight:800;letter-spacing:-.02em;color:var(--fg)}.appt-prog-n .mono{font-variant-numeric:tabular-nums}.appt-prog-r{display:flex;align-items:center;gap:calc(8*var(--ramp));flex-wrap:wrap}.appt-prog-rem{font-size:var(--text-sm);color:var(--fg-3)}.appt-tag{padding:2px calc(9*var(--ramp));border-radius:calc(999*var(--ramp));font-size:var(--text-xs);font-weight:700}.appt-tag.live{background:var(--status-running-soft);color:var(--status-running)}.appt-tag.late{background:var(--bad-soft);color:var(--bad)}.appt-prog-bar{height:calc(8*var(--ramp));border-radius:calc(999*var(--ramp));background:var(--line-2);overflow:hidden}.appt-prog-bar span{display:block;height:100%;border-radius:calc(999*var(--ramp));background:var(--series-1)}.rpx-ident{display:flex;align-items:center;gap:calc(12*var(--ramp))}.rpx-namebtn{display:inline-flex;align-items:center;flex:0 1 auto;min-width:0;background:none;border:none;padding:0;cursor:text;color:inherit;text-align:left;border-radius:calc(6*var(--ramp))}.rpx-namebtn .rpx-ltitle{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rpx-namebtn .rpx-ltitle.untitled{color:var(--fg-3);font-weight:650}.rpx-namebtn:hover .rpx-ltitle{text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:3px}.rpx-namebtn:focus-visible{outline:2px solid var(--route);outline-offset:3px}.rpx-ident{justify-content:space-between}.rpx-namebtn:hover .rpx-ltitle{color:var(--fg)}.rpx-nameinput{flex:1;min-width:0;font-size:var(--text-lg);font-weight:750;letter-spacing:-.025em;font-family:var(--sans);color:var(--fg);background:var(--inset);border:1px solid var(--line-strong);border-radius:calc(8*var(--ramp));padding:2px calc(8*var(--ramp));outline:none}.rpx-nameinput:focus{border-color:var(--acc-line)}.rpx-statebadge{flex-shrink:0;font-size:11px;font-weight:500;border-radius:calc(999*var(--ramp));padding:2px calc(10*var(--ramp));white-space:nowrap}.rpx-statebadge.draft{color:var(--route);background:var(--route-soft)}.rpx-statebadge.saved{color:var(--fg-3);background:var(--inset)}.rpx-statebadge.opt{color:var(--status-active);background:var(--status-active-soft)}.rpx-stats{display:flex;align-items:flex-start;justify-content:space-between;gap:calc(12*var(--ramp));margin:0}.rpx-stat{min-width:0;display:flex;flex-direction:column;gap:calc(4*var(--ramp))}.rpx-stat b{font-size:15px;font-weight:600;letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rpx-stat span{font-size:11px;font-weight:400;color:var(--fg-3);white-space:nowrap}.rpx-datebar .dkp-wrap{flex:0 1 auto;min-width:0;margin-right:auto}.rpx-optbtn{display:inline-flex;align-items:center;gap:calc(7*var(--ramp));height:calc(32*var(--ramp));padding:0 calc(12*var(--ramp));border-radius:calc(8*var(--ramp));border:1px solid var(--line);background:var(--card);color:var(--fg-2);font-size:13px;font-weight:500;font-family:var(--sans);cursor:pointer;flex-shrink:0;transition:filter .13s,opacity .13s}.rpx-optbtn svg{width:calc(15*var(--ramp));height:calc(15*var(--ramp));stroke:currentColor;fill:none;stroke-width:2}.rpx-optbtn:hover:not(:disabled){background:var(--card-hi);border-color:var(--line-strong);color:var(--fg)}.rpx-card:focus-within{background:var(--card-hi)}.rpx-addstop:focus-visible,.rpx-optbtn:focus-visible,.rpx-nav:focus-visible,.rpx-cbtn:focus-visible{outline:2px solid var(--route);outline-offset:2px}.rpx-optbtn:disabled{opacity:.42;cursor:default}.rpx-legs{display:flex;align-items:center;gap:calc(5*var(--ramp));flex-basis:100%}.rpx-legs>span{font-size:var(--text-xs);font-weight:600;color:var(--fg-3)}.rpx-findrow{display:flex;align-items:center;gap:calc(8*var(--ramp))}.rpx-findrow .rpx-search{flex:1;min-width:0}.rpx-nav.has:after{content:"";position:absolute;top:calc(6*var(--ramp));right:calc(6*var(--ramp));width:calc(6*var(--ramp));height:calc(6*var(--ramp));border-radius:50%;background:var(--acc-bright)}.rpx-menuwrap{position:relative;flex-shrink:0}.rpx-menu{z-index:520;min-width:calc(212*var(--ramp));display:flex;flex-direction:column;gap:2px;padding:calc(8*var(--ramp));border-radius:calc(12*var(--ramp));background:var(--card);border:1px solid var(--line-strong);box-shadow:0 14px 34px #0000003d}.rpx-menu.wide{min-width:calc(246*var(--ramp));gap:calc(5*var(--ramp));padding:calc(9*var(--ramp))}.rpx-menu.row{min-width:calc(264*var(--ramp))}.rpx-menu-it{display:flex;align-items:center;gap:calc(12*var(--ramp));width:100%;height:calc(32*var(--ramp));padding:0 calc(8*var(--ramp));border-radius:calc(8*var(--ramp));border:none;background:none;color:var(--fg-2);font-size:var(--text-sm);font-weight:400;font-family:var(--sans);text-align:left;text-decoration:none;cursor:pointer;transition:background .12s,color .12s}.rpx-menu-it svg{width:calc(15*var(--ramp));height:calc(15*var(--ramp));stroke:currentColor;fill:none;stroke-width:2;flex-shrink:0}.rpx-menu-it:hover:not(:disabled){background:var(--card-hi);color:var(--fg)}.rpx-menu-it:disabled{opacity:.4;cursor:default}.rpx-menu-it.danger:hover{background:var(--danger-soft);color:var(--danger)}.rpx-menu-lbl{font-size:var(--text-xs);font-weight:500;color:var(--fg-4);padding:calc(8*var(--ramp)) calc(8*var(--ramp)) calc(4*var(--ramp))}.rpx-depot{position:relative;display:flex;align-items:center;gap:calc(11*var(--ramp));padding:calc(9*var(--ramp)) calc(8*var(--ramp));border-radius:calc(8*var(--ramp));background:none;border:none}.rpx-depot:hover{background:var(--card-hi)}.rpx-depot:hover:before{background:transparent}.rpx-depot-mark{width:calc(23*var(--ramp));height:calc(23*var(--ramp));border-radius:calc(8*var(--ramp));background:var(--fg-2);flex-shrink:0}.rpx-depot .rpx-cnum{font-size:13px;font-weight:500;color:var(--fg)}.rpx-depot .rpx-caddr.unset{color:var(--warn)}.rpx-caddr{font-size:11.5px;color:var(--fg-3);line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rpx-crail{display:flex;flex-direction:column;align-items:flex-start;gap:1px;flex-shrink:0;width:calc(84*var(--ramp));font-variant-numeric:tabular-nums}.rpx-ctime{font-size:var(--text-xs);font-weight:500;line-height:1.25;color:var(--fg);white-space:nowrap}.rpx-cleg{font-size:11.5px;color:var(--fg-4);line-height:1.25;white-space:nowrap}.rpx-card.isdone .rpx-ctime{color:var(--fg-4)}.rpx-addstop{display:flex;align-items:center;gap:calc(11*var(--ramp));padding:calc(9*var(--ramp)) calc(8*var(--ramp));border-radius:calc(8*var(--ramp));border:none;background:none;color:var(--route);font-size:13px;font-weight:500;font-family:var(--sans);text-align:left;cursor:pointer;transition:background .12s}.rpx-addstop-ic{width:calc(23*var(--ramp));height:calc(23*var(--ramp));border-radius:50%;border:1.5px dashed var(--route-line);display:grid;place-items:center;flex-shrink:0}.rpx-addstop-ic svg{width:calc(12*var(--ramp));height:calc(12*var(--ramp));stroke:var(--route);fill:none;stroke-width:2.2}.rpx-addstop:hover .rpx-addstop-ic{border-style:solid;background:var(--route-soft)}.rpx-addstop:hover{background:var(--card-hi)}.rpx-draghint{flex-shrink:0;margin-top:auto;font-size:11.5px;color:var(--fg-4);text-align:left;padding:calc(11*var(--ramp)) calc(16*var(--ramp));border-top:1px solid var(--line-2)}.rpx-maptools{position:absolute;top:calc(12*var(--ramp));left:calc(12*var(--ramp));z-index:5;display:flex;align-items:center;gap:calc(4*var(--ramp));padding:calc(4*var(--ramp));border-radius:calc(12*var(--ramp));background:color-mix(in srgb,var(--card) 94%,transparent);border:1px solid var(--line);box-shadow:0 4px 14px #00000029;backdrop-filter:blur(8px)}.rpx-maprt{position:absolute;top:calc(12*var(--ramp));right:calc(12*var(--ramp));z-index:5;display:flex;align-items:center;gap:calc(6*var(--ramp))}.rpx-mt{display:inline-flex;align-items:center;gap:calc(8*var(--ramp));height:calc(32*var(--ramp));padding:0 calc(12*var(--ramp));border-radius:calc(8*var(--ramp));border:1px solid transparent;background:none;color:var(--fg-2);font-size:var(--text-sm);font-weight:500;font-family:var(--sans);cursor:pointer;white-space:nowrap;transition:background .12s,color .12s,opacity .12s}.rpx-mt svg{width:calc(14*var(--ramp));height:calc(14*var(--ramp));stroke:currentColor;fill:none;stroke-width:2;flex-shrink:0}.rpx-mt:hover:not(:disabled){background:var(--card-hi);color:var(--fg)}.rpx-mt:disabled{opacity:.38;cursor:default}.rpx-mt.save.on{background:var(--acc-bright);border-color:var(--acc-bright);color:var(--acc-ink,#0a1812)}.rpx-mt.save.on:hover{filter:brightness(1.06);background:var(--acc-bright);color:var(--acc-ink,#0a1812)}.rpx-mt.icon{width:calc(32*var(--ramp));height:calc(32*var(--ramp));padding:0;justify-content:center;border-radius:calc(8*var(--ramp));background:color-mix(in srgb,var(--card) 92%,transparent);border-color:var(--line);box-shadow:0 4px 14px #00000029;backdrop-filter:blur(8px)}.rpx-mt.icon svg{width:calc(15*var(--ramp));height:calc(15*var(--ramp))}.rpx-maptype.dkp-trigger,.rpx-maprt .rpx-maptype{height:calc(34*var(--ramp));border-radius:calc(9*var(--ramp))}.rpx-legend{position:absolute;right:calc(12*var(--ramp));bottom:calc(12*var(--ramp));z-index:5;display:flex;flex-direction:column;gap:calc(8*var(--ramp));padding:calc(12*var(--ramp));border-radius:calc(12*var(--ramp));background:color-mix(in srgb,var(--card) 92%,transparent);border:1px solid var(--line);box-shadow:0 4px 14px #00000029;backdrop-filter:blur(8px)}.rpx-legend span{display:flex;align-items:center;gap:calc(8*var(--ramp));font-size:var(--text-xs);font-weight:400;color:var(--fg-2);white-space:nowrap}.rpx-lg{width:calc(20*var(--ramp));height:0;border-top:2px solid var(--route);flex-shrink:0}.rpx-lg.first{border-top-style:dashed}.rpx-shell>.rpx-map{min-height:0}.rpx-page.rpx-expanded .rpx-shell{grid-template-columns:1fr}.rpx-page.rpx-expanded .rpx-list{display:none}@media(max-width:820px){.rpx-stats{gap:calc(14*var(--ramp))}}.rpx-zoom{position:absolute;left:calc(12*var(--ramp));bottom:calc(12*var(--ramp));z-index:5;display:flex;flex-direction:column;padding:calc(4*var(--ramp));border-radius:calc(12*var(--ramp));background:color-mix(in srgb,var(--card) 94%,transparent);border:1px solid var(--line);box-shadow:0 4px 14px #00000029;backdrop-filter:blur(8px)}.rpx-zoom button{width:calc(32*var(--ramp));height:calc(32*var(--ramp));display:grid;place-items:center;border:none;background:none;color:var(--fg-2);cursor:pointer;border-radius:calc(7*var(--ramp));padding:0;transition:background .12s,color .12s}.rpx-zoom button+button{border-top:1px solid var(--line);border-radius:calc(7*var(--ramp))}.rpx-zoom button:hover{background:var(--card-hi);color:var(--fg)}.rpx-zoom svg{width:calc(15*var(--ramp));height:calc(15*var(--ramp));stroke:currentColor;fill:none;stroke-width:2.2}.rpx-mt.pill{height:calc(32*var(--ramp));padding:0 calc(12*var(--ramp));border-radius:calc(8*var(--ramp));background:color-mix(in srgb,var(--card) 94%,transparent);border:1px solid var(--line);box-shadow:0 4px 14px #00000029;backdrop-filter:blur(8px)}.rpx-mt.pill svg{width:calc(13*var(--ramp));height:calc(13*var(--ramp));opacity:.6}.rpx-maprt .rpx-maptype.dkp-trigger,.rpx-maprt .rpx-drv-nsel .dkp-trigger{height:calc(32*var(--ramp));border-radius:calc(8*var(--ramp));background:color-mix(in srgb,var(--card) 94%,transparent);border:1px solid var(--line);box-shadow:0 4px 14px #00000029;backdrop-filter:blur(8px);font-size:var(--text-sm);font-weight:500}.rpx-mt.save{margin-left:calc(4*var(--ramp));border-left:1px solid var(--line);border-radius:0 calc(8*var(--ramp)) calc(8*var(--ramp)) 0;padding-left:calc(11*var(--ramp))}.rpx-mt.save.on{border-left-color:transparent;border-radius:calc(8*var(--ramp))}.rpx-card.dragging{transition:none;z-index:3;background:var(--card);border-radius:calc(10*var(--ramp));box-shadow:var(--sh-pop);cursor:grabbing}.rpx-card.dragging:before{display:none}@media(prefers-reduced-motion:reduce){.rpx-card{transition:background .12s}}.rpx-menu-it>span:first-of-type{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rpx-menu-key{flex:0 0 auto!important}.rpx-menu-it .rpx-menu-val{margin-left:auto}.rpx-menu-val{flex:1 1 auto;min-width:0;text-align:right;color:var(--fg-4);font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rpx-menu-it .rpx-menu-val+svg{width:calc(13*var(--ramp));height:calc(13*var(--ramp));opacity:.5}.rpx-menu-it.on{background:var(--card-hi);color:var(--fg)}.rpx-assign-nsel{display:block;width:100%}.rpx-assign-nsel .rpx-menu-it{width:100%}.rpx-menu-sep{height:1px;background:var(--line-2);margin:calc(6*var(--ramp)) calc(4*var(--ramp))}.rpx-card.dragging.out{box-shadow:var(--e-pop),0 0 0 1px var(--danger);opacity:.92}.rpx-card.dragging.out .rpx-cnum{color:var(--danger)}.rpx-dragcue{display:flex;align-items:center;gap:calc(8*var(--ramp));margin:calc(4*var(--ramp)) calc(8*var(--ramp)) 0;padding:calc(8*var(--ramp)) calc(10*var(--ramp));border-radius:calc(8*var(--ramp));border:1px dashed var(--line-strong);background:var(--inset);color:var(--fg-3);font-size:var(--text-xs);transition:background .12s,border-color .12s,color .12s}.rpx-dragcue svg{width:calc(14*var(--ramp));height:calc(14*var(--ramp));stroke:currentColor;fill:none;stroke-width:2;flex-shrink:0}.rpx-dragcue.armed{border-style:solid;border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.rpx-parked{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;min-height:0}.rpx-parked-head{display:flex;align-items:center;gap:calc(12*var(--ramp));padding:calc(14*var(--ramp)) calc(16*var(--ramp));border-bottom:1px solid var(--line)}.rpx-parked-titles{flex:1;min-width:0}.rpx-parked-title{font-size:15px;font-weight:600;letter-spacing:-.01em;color:var(--fg)}.rpx-parked-sub{font-size:11.5px;color:var(--fg-3);margin-top:2px}.rpx-parked-x{width:calc(32*var(--ramp));height:calc(32*var(--ramp));border-radius:calc(8*var(--ramp));border:1px solid var(--line);background:var(--card);color:var(--fg-3);display:grid;place-items:center;cursor:pointer;flex-shrink:0;transition:background .12s,color .12s,border-color .12s}.rpx-parked-x:hover{color:var(--fg);border-color:var(--line-strong);background:var(--card-hi)}.rpx-parked-x svg{width:calc(14*var(--ramp));height:calc(14*var(--ramp));stroke:currentColor;fill:none;stroke-width:2}.rpx-parked-list{display:flex;flex-direction:column;padding:0 calc(8*var(--ramp)) calc(4*var(--ramp));max-height:calc(264*var(--ramp));overflow-y:auto}.rpx-q-row{position:relative;display:flex;align-items:center;gap:calc(11*var(--ramp));padding:calc(9*var(--ramp)) calc(8*var(--ramp));border-radius:calc(8*var(--ramp));cursor:grab;transition:background .12s}.rpx-q-row:before{content:"";position:absolute;left:calc(42*var(--ramp));right:calc(8*var(--ramp));bottom:0;height:1px;background:var(--line-2);pointer-events:none}.rpx-q-row:last-child:before{display:none}.rpx-q-row:hover{background:var(--card-hi)}.rpx-q-row:hover:before,.rpx-q-row:hover+.rpx-q-row:before{background:transparent}.rpx-q-row.dragging{opacity:.45}.rpx-q-dot{width:calc(23*var(--ramp));height:calc(23*var(--ramp));border-radius:50%;border:1.5px dashed var(--line-strong);background:none;flex-shrink:0}.rpx-q-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:1px}.rpx-q-body b{display:block;font-size:13px;font-weight:500;line-height:1.35;color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rpx-q-body>span{display:block;font-size:11.5px;line-height:1.35;color:var(--fg-3);font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rpx-q-was{flex:0 0 auto;margin-left:auto;padding-right:calc(4*var(--ramp));font-size:11.5px;color:var(--fg-4);white-space:nowrap;font-variant-numeric:tabular-nums}.rpx-q-place{height:calc(28*var(--ramp));padding:0 calc(11*var(--ramp));border-radius:calc(8*var(--ramp));border:1px solid var(--line);background:var(--card);color:var(--fg-2);font-family:var(--sans);font-size:var(--text-xs);font-weight:500;white-space:nowrap;cursor:pointer;flex-shrink:0;transition:background .12s,border-color .12s,color .12s}.rpx-q-place:hover{background:var(--route-soft);border-color:var(--route-line);color:var(--route)}.rpx-q-cal.dkp-wrap{display:block;width:100%}.rpx-q-cal .dkp-trigger{width:100%;height:calc(32*var(--ramp));border-radius:calc(8*var(--ramp));font-size:var(--text-sm);font-weight:400}.rpx-parked-empty{display:flex;flex-direction:column;align-items:center;gap:calc(8*var(--ramp));padding:calc(32*var(--ramp)) calc(24*var(--ramp)) calc(36*var(--ramp));text-align:center;color:var(--fg-3)}.rpx-parked-empty>svg:first-child{width:calc(22*var(--ramp));height:calc(22*var(--ramp));stroke:var(--fg-4);fill:none;stroke-width:1.8}.rpx-parked-empty>div{font-size:var(--text-sm);font-weight:500;color:var(--fg-2)}.rpx-parked-empty>span{font-size:var(--text-xs);max-width:calc(400*var(--ramp));line-height:1.5;color:var(--fg-3)}.rpx-parkwrap{flex:0 0 auto;display:grid;grid-template-rows:1fr;margin-bottom:calc(16*var(--ramp));animation:parkIn var(--dur-2) var(--ease)}.rpx-parkwrap>.rpx-parked{min-height:0}.rpx-parkwrap.closing{animation:parkOut var(--dur-2) var(--ease) forwards}@keyframes parkIn{0%{grid-template-rows:0fr;opacity:0;transform:translateY(-4px);margin-bottom:0}to{grid-template-rows:1fr;opacity:1;transform:translateY(0);margin-bottom:calc(16*var(--ramp))}}@keyframes parkOut{0%{grid-template-rows:1fr;opacity:1;transform:translateY(0);margin-bottom:calc(16*var(--ramp))}to{grid-template-rows:0fr;opacity:0;transform:translateY(-4px);margin-bottom:0}}@media(prefers-reduced-motion:reduce){.rpx-parkwrap,.rpx-parkwrap.closing{animation:none}}.rpx-menu-head{display:flex;align-items:center;justify-content:space-between;gap:calc(8*var(--ramp));padding:2px calc(8*var(--ramp)) calc(6*var(--ramp))}.rpx-menu-head>span{font-size:var(--text-xs);font-weight:500;color:var(--fg-2)}.rpx-menu-clear{border:none;background:none;padding:2px calc(4*var(--ramp));border-radius:calc(6*var(--ramp));cursor:pointer;font-family:var(--sans);font-size:var(--text-xs);font-weight:500;color:var(--route);transition:background .12s}.rpx-menu-clear:hover{background:var(--route-soft)}.rpx-filt-nsel{display:block;width:100%}.rpx-filt-nsel .nsel{width:100%;height:calc(32*var(--ramp));padding:0 calc(10*var(--ramp));border-radius:calc(8*var(--ramp));background:var(--card);border:1px solid var(--line);color:var(--fg);font-family:var(--sans);font-size:var(--text-sm);font-weight:400}.rpx-filt-nsel .nsel:hover{border-color:var(--line-strong);background:var(--card-hi)}.rpx-filt-nsel .nsel-val{font-size:var(--text-sm);font-weight:400;color:var(--fg)}.rpx-filt-nsel .nsel svg{width:calc(14*var(--ramp));height:calc(14*var(--ramp));opacity:.55}.rpx-menu.wide .rpx-menu-lbl{padding:calc(6*var(--ramp)) calc(8*var(--ramp)) calc(4*var(--ramp))}.tkfull-bd{position:fixed;inset:0;z-index:1000;background:#08090a6b;backdrop-filter:blur(2px);display:grid;place-items:center;padding:calc(24*var(--ramp));animation:tkfullIn var(--dur-2) var(--ease)}.tkfull{width:min(1080px,94vw);max-height:min(86vh,900px);display:flex;flex-direction:column;background:var(--bg);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--e-pop);overflow:hidden}.tkfull-h{display:flex;align-items:center;gap:calc(12*var(--ramp));padding:calc(14*var(--ramp)) calc(16*var(--ramp));border-bottom:1px solid var(--line);flex-shrink:0}.tkfull-ht{flex:1;display:flex;align-items:center;gap:calc(9*var(--ramp));font-size:15px;font-weight:600;color:var(--fg)}.tkfull-ht svg{width:calc(16*var(--ramp));height:calc(16*var(--ramp));stroke:currentColor;fill:none;stroke-width:2}.tkfull-body{flex:1;min-height:0;overflow-y:auto}.tkfull-body .page{max-width:none;padding:calc(16*var(--ramp))}@keyframes tkfullIn{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.tkfull-bd{animation:none}}.calx-tasksum{display:flex;align-items:center;gap:calc(6*var(--ramp));width:100%;padding:calc(3*var(--ramp)) calc(6*var(--ramp));border-radius:calc(6*var(--ramp));border:1px solid var(--line);background:var(--card-2);color:var(--fg-2);cursor:pointer;font-family:var(--sans);font-size:11.5px;font-weight:500;text-align:left;transition:background .12s,border-color .12s}.calx-tasksum:hover{background:var(--card-hi);border-color:var(--line-strong)}.calx-tasksum-box{display:grid;place-items:center;flex-shrink:0}.calx-tasksum-box svg{width:calc(11*var(--ramp));height:calc(11*var(--ramp));stroke:var(--fg-3);fill:none;stroke-width:2.2}.calx-tasksum-t{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calx-tasksum-n{flex:0 0 auto;font-variant-numeric:tabular-nums;color:var(--fg-4)}.calx-tasksum.alldone .calx-tasksum-t{text-decoration:line-through;color:var(--fg-4)}.calx-tasksum.alldone .calx-tasksum-box svg{stroke:var(--route)}.tkfull-body .page.pk{padding:calc(14*var(--ramp)) calc(16*var(--ramp)) calc(18*var(--ramp))}.tkfull-body .ph{margin:0}.tkfull-body .ph{display:flex;align-items:center;min-height:0;padding:0}.tkfull-body .ph-actions{margin:0;justify-content:flex-start;gap:calc(14*var(--ramp));padding:0 0 calc(10*var(--ramp))}.tkfull-body .ph-stat{font-size:var(--text-xs);color:var(--fg-3)}.tkfull-body .ph-stat b{font-size:var(--text-xs);font-weight:600;color:var(--fg)}.tkfull-body .tsk-bar{gap:calc(8*var(--ramp));margin-bottom:calc(12*var(--ramp))}.tkfull-body .tsk-chip{height:calc(30*var(--ramp));padding:0 calc(11*var(--ramp));border-radius:calc(999*var(--ramp));font-size:13px;font-weight:500}.tkfull-body .tsk-chip-n{font-size:var(--text-xs)}.tkfull-body .tsk-search.opex-input,.tkfull-body .tsk-who .nsel{height:calc(32*var(--ramp));border-radius:calc(8*var(--ramp));font-size:13px}.tkfull-body .pk-card{border-radius:calc(12*var(--ramp))}.tkfull-body .pk-head{padding:calc(10*var(--ramp)) calc(14*var(--ramp))}.tkfull-body .pk-head,.tkfull-body .pk-head *{font-size:13px}.tkfull-body .pk-head b,.tkfull-body .pk-head strong{font-weight:600}.tkfull-body .task-row{padding:calc(9*var(--ramp)) calc(14*var(--ramp));gap:calc(11*var(--ramp));border-radius:0;border:none;border-bottom:1px solid var(--line-2)}.tkfull-body .task-row:last-child{border-bottom:none}.tkfull-body .task-txt{font-size:var(--text-sm);font-weight:500}.tkfull-body .task-meta{margin-top:2px;font-size:var(--text-xs);gap:calc(8*var(--ramp))}.tkfull-body .task-due{font-size:var(--text-xs);font-weight:500}.tkfull-body .task-box{width:calc(18*var(--ramp));height:calc(18*var(--ramp));border-radius:calc(5*var(--ramp))}.tkfull-body .task-box svg{width:calc(11*var(--ramp));height:calc(11*var(--ramp))}.dlg .auth-card,.auth-card.is-embedded{background:none;border:0;box-shadow:none;margin:0;padding:0;max-width:none}.modal-backdrop{position:fixed;inset:0;z-index:200;background:#040506b8;backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:32px 24px;overflow-y:auto;overscroll-behavior:contain;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.cm{width:min(1500px,100%);height:min(94vh,980px);display:flex;flex-direction:column;background:var(--bg-2);border:1px solid var(--line-strong);border-radius:var(--r-xl);box-shadow:var(--e-dialog);overflow:hidden;animation:cmIn .26s cubic-bezier(.2,.7,.2,1)}@keyframes cmIn{0%{opacity:0;transform:translateY(16px) scale(.99)}to{opacity:1;transform:none}}.cm-head{display:flex;align-items:center;gap:16px;padding:22px 26px;border-bottom:1px solid var(--line);background:var(--bg-2)}.cm-id{flex:1;min-width:0}.cm-name{font-size:24px;font-weight:700;letter-spacing:-.025em;line-height:1.1}.cm-meta{display:flex;align-items:center;font-size:14px;color:var(--fg-2);margin-top:6px}.cm-head-actions{display:flex;align-items:center;gap:9px}.cm-bookbar{margin:0 22px 4px;padding:14px 16px;background:var(--inset);border:1px solid var(--line);border-radius:14px;animation:cmkEditIn .16s ease}.cm-bookbar-h{display:flex;align-items:center;gap:9px;font-size:14px;font-weight:650;color:var(--fg);margin-bottom:12px;flex-wrap:wrap}.cm-bookbar-h svg{width:15px;height:15px;stroke:var(--acc-bright);fill:none;stroke-width:2}.cm-bookbar-sub{font-size:12px;font-weight:500;color:var(--fg-3);flex:1 1 100%;margin-left:24px}.cm-bookbar-row{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.cm-bookbar-f{display:flex;flex-direction:column;gap:5px}.cm-bookbar-f>label{font-size:12px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--fg-4)}.cm-bookbar-f .opex-input{min-width:150px}.cm-bookbar-rate{display:flex;align-items:center;gap:4px;background:var(--card);border:1px solid var(--line);border-radius:11px;padding-left:11px;max-width:120px}.cm-bookbar-rate>span{color:var(--fg-3);font-size:14px}.cm-bookbar-rate .opex-input{border:none;background:transparent;min-width:0}.cm-bookmsg{display:flex;align-items:center;gap:8px;margin:0 22px 6px;padding:9px 14px;background:var(--acc-soft);border:1px solid var(--acc-line);border-radius:11px;font-size:14px;color:var(--acc-bright)}.cm-bookmsg svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2;flex-shrink:0}.cm-x{width:38px;height:38px;border-radius:10px;border:1px solid var(--line);background:var(--card);color:var(--fg-3);cursor:pointer;display:grid;place-items:center;transition:all .14s}.cm-x:hover{background:var(--card-2);color:var(--fg)}.cm-x svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:2}.cm-body{padding:22px 26px 26px;flex:1;min-height:0;overflow-y:auto}.cm-segwrap{margin-bottom:16px}.cm-seg{display:inline-flex;padding:3px;background:var(--inset);border:1px solid var(--line);border-radius:9px;gap:2px}.cm-seg button{height:30px;padding:0 22px;border-radius:7px;border:none;cursor:pointer;background:transparent;color:var(--fg-3);font-size:14px;font-weight:600;font-family:var(--sans);transition:all .14s}.cm-seg button.on{background:var(--acc);color:#0a1812}.cm-tabs{display:flex;gap:8px;padding:5px;background:var(--inset);border:1px solid var(--line);border-radius:12px;margin-bottom:20px}.cm-tab{flex:1;height:40px;border-radius:9px;border:none;cursor:pointer;background:transparent;color:var(--fg-3);font-size:16px;font-weight:600;font-family:var(--sans);transition:all .14s}.cm-tab:hover{color:var(--fg-2)}.cm-tab.on{background:var(--card-hi);color:var(--fg);box-shadow:var(--sh-1)}.cm-grid{display:grid;grid-template-columns:320px minmax(0,1fr) 340px;gap:18px;align-items:start}.cm-left,.cm-center,.cm-right{display:flex;flex-direction:column;gap:16px;min-width:0}.cm-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:18px}.cm-card-h{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3);margin-bottom:16px}.cm-card-h svg{width:15px;height:15px;stroke:var(--fg-3);fill:none;stroke-width:2}.cm-card-h .link{margin-left:auto}.edit-btn{margin-left:auto;display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 11px;border-radius:8px;border:1px solid var(--line);background:var(--card-2);color:var(--fg-2);font-size:14px;font-weight:600;font-family:var(--sans);cursor:pointer;letter-spacing:0;text-transform:none;transition:all .13s}.edit-btn:hover{background:var(--card-hi);color:var(--fg)}.edit-btn svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:2}.snap-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.snap-cell{background:var(--card-2);padding:12px 13px;border:1px solid var(--line);border-radius:11px}.snap-l{font-size:12px;font-weight:600;color:var(--fg-3);margin-bottom:5px}.snap-v{font-size:16px;font-weight:700;letter-spacing:-.01em;color:var(--fg)}.gdot{width:7px;height:7px;border-radius:50%;background:var(--acc-bright);box-shadow:0 0 0 3px var(--acc-soft)}.snap-balance{display:flex;align-items:center;justify-content:space-between;margin-top:12px;padding:12px 14px;border:1px solid var(--line);border-radius:11px;background:var(--inset);font-size:14px}.qa{width:100%;height:42px;border-radius:11px;border:1px solid var(--line);background:var(--card-2);color:var(--fg);font-size:14px;font-weight:600;font-family:var(--sans);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:all .14s;margin-top:10px}.qa:first-of-type{margin-top:0}.qa svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2}.qa:hover{background:var(--card-hi);border-color:var(--line-strong)}.qa.primary{background:linear-gradient(180deg,#f3f5f4,#dfe3e1);color:#0c1410;border-color:transparent;box-shadow:0 1px #fff6 inset}.qa.primary svg{stroke:#0c1410;fill:#0c1410}.qa.primary:hover{background:#fff}.qa-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:10px}.qa-grid .qa{margin-top:0}.qa.wide{justify-content:center}.qa.danger{color:var(--bad);border-color:#e06a5a47;background:var(--bad-soft)}.qa.danger svg{stroke:var(--bad)}.qa.danger:hover{background:#e06a5a29}.kv-block{margin-bottom:4px}.kv-2{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:16px 0;padding:16px 0;border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2)}.kv-l{font-size:12px;font-weight:600;color:var(--fg-3);margin-bottom:6px}.kv-v{font-size:16px;color:var(--fg-2)}.kv-v.strong{font-size:16px;font-weight:600;color:var(--fg)}.addr{font-size:16px;font-weight:500;color:var(--fg);line-height:1.5}.cm-card .pill{margin-top:0}.tl{display:flex;flex-direction:column}.tl-row{display:flex;gap:12px;padding:10px 0;position:relative}.tl-row:not(:last-child):before{content:"";position:absolute;left:14px;top:34px;bottom:-2px;width:2px;background:var(--line)}.tl-ic{width:29px;height:29px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;z-index:1;border:1px solid var(--line)}.tl-ic svg{width:15px;height:15px;stroke-width:2}.tl-ic.green{background:var(--status-active-soft);color:var(--status-active);border-color:color-mix(in srgb,var(--status-active) 30%,var(--line))}.tl-ic.red{background:var(--bad-soft);color:var(--bad);border-color:color-mix(in srgb,var(--bad) 30%,var(--line))}.tl-ic.amber{background:var(--warn-soft);color:var(--warn);border-color:color-mix(in srgb,var(--warn) 30%,var(--line))}.tl-ic.blue{background:var(--info-soft);color:var(--info);border-color:color-mix(in srgb,var(--info) 30%,var(--line))}.tl-body{flex:1;min-width:0;padding-top:2px}.tl-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.tl-top b{font-size:14px;font-weight:600;color:var(--fg)}.tl-when{font-size:12px;font-family:var(--mono);color:var(--fg-4);flex-shrink:0}.tl-sub{font-size:14px;color:var(--fg-3);margin-top:2px}.cycle-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cyc-cell{background:var(--inset);border:1px solid var(--line);border-radius:12px;padding:14px;text-align:center}.cyc-cell b{display:block;font-size:16px;font-weight:700;letter-spacing:-.01em;color:var(--fg)}.cyc-cell span{font-size:12px;color:var(--fg-3);margin-top:4px;display:block}.cyc-cell.good b{color:var(--chart-up)}.cyc-cell.wide{grid-column:1/-1}.lastpay{display:flex;align-items:center;justify-content:space-between}.lp-amt{font-size:22px;font-weight:700;letter-spacing:-.02em}.cm-foot{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:16px 26px;border-top:1px solid var(--line);background:var(--bg-2)}.tb-btn-acc{border-color:var(--acc-line)!important;color:var(--acc-bright)!important;background:var(--acc-soft)!important}.tb-btn-acc:hover{background:var(--acc-soft-2)!important}.ncd-modal{width:min(1280px,94vw)!important;height:min(92vh,940px)!important}.ncd-head{display:flex;align-items:center;gap:20px;padding:16px 26px;border-bottom:1px solid var(--line);background:var(--bg-2)}.ncd-back{display:inline-flex;align-items:center;gap:9px;height:38px;padding:0 15px 0 11px;border-radius:11px;background:var(--card);border:1px solid var(--line);color:var(--fg);font-size:14px;font-weight:600;cursor:pointer;font-family:var(--sans);transition:background .14s}.ncd-back:hover{background:var(--card-hi)}.ncd-back svg{stroke:currentColor;fill:none}.ncd-btabs{display:flex;align-items:flex-end;gap:2px;border-bottom:1px solid var(--line);margin:20px 0 18px}.ncd-btabs .ncd-tab{height:44px}.ncd-tab{position:relative;display:inline-flex;align-items:center;gap:8px;height:56px;padding:0 16px;background:transparent;border:none;cursor:pointer;font-family:var(--sans);font-size:16px;font-weight:600;color:var(--fg-3);transition:color .14s}.ncd-tab:hover{color:var(--fg-2)}.ncd-tab.on{color:var(--fg)}.ncd-tab.on:after{content:"";position:absolute;left:8px;right:8px;bottom:0;height:2px;border-radius:2px;background:var(--fg)}.ncd-tabn{font-size:14px;font-weight:700;color:var(--fg-4)}.ncd-tabn.alert{min-width:18px;height:18px;padding:0 5px;display:inline-grid;place-items:center;border-radius:9px;background:var(--bad);color:#fff;font-size:12px}.ncd-panel{width:100%;display:flex;flex-direction:column;gap:16px;overflow-x:hidden}.ncd-actions{position:relative;display:flex;align-items:center;gap:9px}.ncd-actbtn{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 16px;border-radius:11px;background:var(--acc);border:1px solid var(--acc);color:var(--acc-ink);font-size:14px;font-weight:700;cursor:pointer;font-family:var(--sans);transition:filter .14s}.ncd-actbtn:hover{filter:brightness(1.06)}.ncd-actbtn svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2.2}.ncd-actbtn.primary{box-shadow:0 8px 20px -10px color-mix(in srgb,var(--acc) 78%,transparent)}.ncd-actbtn.more{width:40px;padding:0;justify-content:center;background:var(--card);border:1px solid var(--line);color:var(--fg-2)}.ncd-actbtn.more:hover{background:var(--card-hi);color:var(--fg);filter:none}.ncd-actbtn.more svg{width:18px;height:18px}.ncd-actbtn.more circle{fill:currentColor}.ncd-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:60;width:250px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--e-pop);padding:var(--sp-1);animation:ncdMenu .16s ease-out}.ncd-mi{display:flex;align-items:center;gap:var(--sp-2);width:100%;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);background:transparent;border:none;cursor:pointer;font-family:var(--sans);text-align:left;color:var(--fg);font-size:var(--text-md);line-height:var(--lh-md);transition:background var(--dur-1) var(--ease)}.ncd-mi:hover{background:var(--hover-wash)}.ncd-mi svg{width:15px;height:15px;stroke:var(--fg-3);fill:none;stroke-width:1.8;flex-shrink:0}.ncd-mi.danger{color:var(--bad)}.ncd-mi.danger svg{stroke:var(--bad)}.ncd-mi-sep{height:1px;background:var(--line);margin:5px 8px}.ncd-ov{margin:-22px -26px 0;display:flex;flex-direction:column;min-width:0;border-bottom:1px solid var(--line)}.ncd-hero{position:relative;padding:28px 34px 26px;border-bottom:1px solid var(--line);background:var(--bg-2)}.ncd-hero-main{display:flex;align-items:flex-start;gap:20px}.ncd-hero-ava{width:64px;height:64px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;font-size:24px;font-weight:750;letter-spacing:-.02em;color:var(--acc-ink);background:linear-gradient(150deg,var(--acc-bright),var(--acc-deep));box-shadow:0 8px 20px -8px #0000006b}.ncd-hero-id{flex:1;min-width:0;padding-top:3px}.ncd-hero-nmrow{display:flex;align-items:center;gap:13px;flex-wrap:wrap}.ncd-hero-nm{margin:0;font-size:26px;font-weight:800;letter-spacing:-.035em;line-height:1.05;color:var(--fg)}.ncd-hero .status-pill{background:transparent;border:none;padding:0;height:auto;font-size:16px;font-weight:650;gap:8px}.ncd-hero .sp-ring{width:8px;height:8px;box-shadow:0 0 0 3.5px color-mix(in srgb,currentColor 18%,transparent)}.ncd-hero-sub{font-size:14px;color:var(--fg-3);margin-top:8px}.ncd-hero-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px 30px;margin-top:18px}.ncd-hero-mi{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--fg-3)}.ncd-hero-mi svg{width:15px;height:15px;stroke:var(--fg-4);fill:none;stroke-width:2;flex-shrink:0}.ncd-hero-edit{position:absolute;top:18px;right:22px;width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:var(--card);border:1px solid var(--line);color:var(--fg-3);cursor:pointer;transition:all .13s}.ncd-hero-edit:hover{color:var(--fg);border-color:var(--line-strong);background:var(--card-hi)}.ncd-hero-edit svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2}.ncd-hero-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px;align-items:center}.ncd-hero-tags .ncd-chip{height:28px;padding:0 12px;border-radius:9px;font-size:14px}.ncd-hero-tags .ncd-tag-add{height:28px;padding:0 13px;border-radius:9px;font-size:14px}.ncd-hero-contact{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}.ncd-cpill{display:inline-flex;align-items:center;gap:9px;height:38px;padding:0 14px;border-radius:10px;background:var(--card);border:1px solid var(--line);color:var(--fg-3);font-size:14px;font-weight:500;font-family:var(--sans);cursor:pointer;transition:all .13s;text-decoration:none;flex:0 0 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ncd-cpill:hover{color:var(--fg-2);border-color:var(--line-strong);background:var(--card-hi)}.ncd-cpill svg{width:15px;height:15px;stroke:var(--fg-4);fill:none;stroke-width:2;flex-shrink:0}.ncd-cpill.muted{color:var(--fg-4);border-style:dashed}@media(max-width:720px){.ncd-hero-nm{font-size:23px}.ncd-hero-edit{right:20px}.ncd-cpill{flex:1 1 100%}}.ncd-cgrid{display:grid;grid-template-columns:264px minmax(0,1fr);align-items:stretch}.ncd-rail{background:var(--card-2);border-right:1px solid var(--line);padding:24px 20px 22px;display:flex;flex-direction:column;min-width:0}.ncd-rail-sec{border-top:1px solid var(--line-2);margin-top:15px;padding-top:13px}.ncd-rail-l{font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--fg);margin-bottom:7px}.ncd-rail-row{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-bottom:6px}.ncd-rail-row:last-child{margin-bottom:0}.ncd-rail-k{flex-shrink:0;font-size:14px;color:var(--fg-4)}.ncd-rail-v{font-size:14px;color:var(--fg-2);line-height:1.35;text-align:right;word-break:break-word;min-width:0}.mcal{border-top:1px solid var(--line-2);margin-top:12px;padding-top:11px}.ncd-rail>.mcal:first-child{border-top:none;margin-top:0;padding-top:0}.mcal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.mcal-title{font-size:14px;font-weight:700;letter-spacing:-.01em;color:var(--fg)}.mcal-nav{display:flex;gap:2px}.mcal-navb{width:26px;height:26px;display:grid;place-items:center;border:none;background:transparent;color:var(--fg-3);border-radius:7px;cursor:pointer}.mcal-navb:hover{background:var(--acc-soft);color:var(--fg)}.mcal-navb svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2}.mcal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px}.mcal-dow{font-size:12px;font-weight:700;color:var(--fg-4);text-align:center;padding-bottom:5px}.mcal-cell{display:grid;place-items:center;padding:1px 0}.mcal-day{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;font-size:12px;font-weight:600;color:var(--fg-2);border:none;background:transparent;cursor:pointer;position:relative;font-family:var(--sans)}.mcal-day:hover{background:var(--acc-soft);color:var(--fg)}.mcal-day.past{color:var(--fg-4);cursor:default}.mcal-day.past:hover{background:transparent}.mcal-day.today{background:var(--acc);color:var(--acc-ink);font-weight:700}.mcal-day.today:hover{background:var(--acc-deep);color:var(--acc-ink)}.mcal-vdot{position:absolute;bottom:3px;left:50%;transform:translate(-50%);width:4px;height:4px;border-radius:50%;background:var(--acc-bright)}.mcal-day.today .mcal-vdot{background:var(--acc-ink)}.mcal-day.past .mcal-vdot{background:var(--fg-4)}.mcal-foot{display:flex;align-items:center;gap:6px;margin-top:10px;font-size:12px;color:var(--fg-4)}.mcal-foot .dot{width:5px;height:5px;border-radius:50%;background:var(--acc-bright);flex-shrink:0}.ncd-pane{padding:22px 26px 24px;display:flex;flex-direction:column;gap:18px;min-width:0}.ncd-sect{display:flex;flex-direction:column;gap:12px}.ncd-sect-h{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 2px;min-height:24px}.ncd-sect-t{font-size:16px;font-weight:800;letter-spacing:-.015em;color:var(--fg)}.ncd-card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:15px 17px}.ncd-editb{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 9px;border-radius:7px;background:transparent;border:1px solid var(--line);color:var(--fg-3);font-size:14px;font-weight:600;cursor:pointer;font-family:var(--sans);transition:all .13s}.ncd-editb:hover{color:var(--fg);border-color:var(--line-strong)}.ncd-editb svg{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:2}.ncd-dl{display:flex;flex-direction:column}.ncd-chip{height:28px;padding:0 12px;display:inline-flex;align-items:center;border-radius:8px;background:var(--card-2);border:1px solid var(--line);font-size:14px;font-weight:600;color:var(--fg-2)}.ncd-chip.auto{color:var(--fg-3)}.ncd-chip.cust{padding-right:6px;gap:5px;color:var(--fg)}.ncd-chip-x{width:16px;height:16px;border-radius:5px;border:0;background:transparent;color:var(--fg-4);display:grid;place-items:center;cursor:pointer;padding:0;transition:color .12s,background .12s}.ncd-chip-x:hover{color:var(--fg);background:var(--card-hi)}.ncd-chip-x svg{width:11px;height:11px;stroke:currentColor;fill:none;stroke-width:2.2}.ncd-tag-add{height:28px;padding:0 10px;border-radius:8px;background:transparent;border:1px dashed var(--line-strong);color:var(--fg-2);font-size:14px;font-weight:600;font-family:var(--sans);width:100px;transition:border-color .12s,width .12s}.ncd-tag-add:focus{outline:none;border-style:solid;border-color:var(--fg-3);width:150px}.ncd-note{background:transparent;border:none;border-radius:0;padding:2px 0;font-size:14px;color:var(--fg-2);line-height:1.6}.ncd-note.ncd-ie{display:block;padding:2px 6px;margin:-2px -6px}.ncd-markpaid{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:650;color:var(--status-active);background:var(--status-active-soft);border:1px solid transparent;border-radius:999px;padding:3px 9px 3px 7px;cursor:pointer;white-space:nowrap;opacity:0;transition:opacity .12s,border-color .12s}.ncd-markpaid svg{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:2.4}.ncd-markpaid:hover{border-color:color-mix(in srgb,var(--status-active) 45%,transparent)}.ncd-tbl-row:hover .ncd-markpaid,.ncd-bill-row:hover .ncd-markpaid,.ncd-markpaid:focus-visible{opacity:1}.ncd-vs{font-size:14px;color:var(--fg-3);margin-top:1px}.ncd-datepill{font-size:14px;font-weight:700;color:var(--fg-2);background:var(--card-2);border:1px solid var(--line);border-radius:8px;padding:5px 10px;white-space:nowrap}.ncd-invrow{display:flex;align-items:center;gap:10px;padding:9px 2px;border-top:1px solid var(--line-2)}.ncd-invrow:first-child{border-top:none}.ncd-vact{width:62px;flex:none;display:flex;align-items:center;justify-content:flex-end;gap:5px}.ncd-vundo{width:27px;height:27px;border-radius:8px;border:1px solid var(--line);background:transparent;color:var(--fg-4);display:grid;place-items:center;cursor:pointer;opacity:0;transition:opacity .13s ease,color .13s,border-color .13s,background .13s}.ncd-tbl-row:hover .ncd-vundo{opacity:1}.ncd-vundo:hover{color:var(--fg);border-color:var(--line-strong);background:var(--card-hi)}.ncd-vundo.del:hover{color:var(--bad);border-color:transparent;background:var(--bad-soft)}.ncd-vundo svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:2}.ncd-date-edit.dkp-trigger{height:30px;min-width:134px;padding:0 10px;font-size:14px;border:1px solid var(--line-strong);background:var(--card-2);border-radius:8px;color:var(--fg)}.ncd-tabstat{display:flex;align-items:center;gap:11px;flex-wrap:wrap;font-size:14px;color:var(--fg-3);margin-bottom:16px}.ncd-tabstat b{color:var(--fg);font-weight:700}.ncd-tabstat-sep{width:3px;height:3px;border-radius:50%;background:var(--fg-4);flex:0 0 auto}.ncd-tbl{display:flex;flex-direction:column}.ncd-tbl-head{display:grid;align-items:center;gap:14px;padding:0 4px 9px;border-bottom:1px solid var(--line)}.ncd-tbl-head span{font-size:12px;font-weight:700;letter-spacing:.03em;color:var(--fg-3)}.ncd-tbl-head .r{text-align:right}.ncd-tbl-row{display:grid;align-items:center;gap:14px;padding:12px 4px;border-bottom:1px solid var(--line-2)}.ncd-tbl-row:last-child{border-bottom:none}.ncd-tbl.bill .ncd-tbl-head,.ncd-tbl.bill .ncd-tbl-row,.ncd-tbl.work .ncd-tbl-head,.ncd-tbl.work .ncd-tbl-row{grid-template-columns:minmax(0,1.6fr) .85fr .9fr minmax(72px,auto)}.ncd-tcell{display:flex;align-items:center;gap:10px;min-width:0}.ncd-tcell .ic{width:26px;height:26px;border-radius:7px;display:grid;place-items:center;flex:0 0 auto;border:1px solid transparent;background:var(--card-2)}.ncd-tcell .ic svg{width:14px;height:14px;fill:none;stroke-width:2;stroke:var(--fg-3)}.ncd-tcell .ic.paid{background:var(--status-active-soft);border-color:color-mix(in srgb,var(--status-active) 26%,transparent)}.ncd-tcell .ic.paid svg{stroke:var(--status-active)}.ncd-tcell .ic.overdue{background:var(--bad-soft);border-color:color-mix(in srgb,var(--bad) 26%,transparent)}.ncd-tcell .ic.overdue svg{stroke:var(--bad)}.ncd-tcell .ic.sent{background:var(--warn-soft);border-color:color-mix(in srgb,var(--warn) 26%,transparent)}.ncd-tcell .ic.sent svg{stroke:var(--warn)}.ncd-tmain{display:flex;flex-direction:column;gap:1px;min-width:0}.ncd-tid{font-size:16px;font-weight:700;color:var(--fg);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ncd-tsub{font-size:12px;color:var(--fg-4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ncd-tdate{font-size:14px;color:var(--fg-2);font-variant-numeric:tabular-nums}.ncd-tstatus{display:flex;align-items:center;gap:8px}.ncd-tamt{font-size:16px;font-weight:750;color:var(--fg);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.ncd-pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:650;padding:3px 9px;border-radius:999px;white-space:nowrap}.ncd-pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex:0 0 auto}.ncd-pill.paid{color:var(--status-active);background:var(--status-active-soft)}.ncd-pill.overdue{color:var(--bad);background:var(--bad-soft)}.ncd-pill.sent{color:var(--warn);background:var(--warn-soft)}.ncd-pill.draft{color:var(--fg-3);background:var(--card-2)}.ncd-pill.next{color:var(--acc-bright);background:var(--acc-soft)}.ncd-pill.upcoming,.ncd-pill.cxl{color:var(--fg-3);background:var(--card-2)}.ncd-tl{position:relative;padding:4px 2px 2px}.ncd-tl.scroll{max-height:336px;overflow-y:auto;padding-right:6px}.ncd-tlrow{display:flex;align-items:center;gap:11px;padding:7px 0}.ncd-tldot{width:9px;height:9px;border-radius:50%;flex:0 0 auto;background:var(--fg-4)}.ncd-tldot.green{background:var(--status-active)}.ncd-tldot.blue{background:var(--info)}.ncd-tldot.red{background:var(--bad)}.ncd-tldot.amber{background:var(--warn)}.ncd-atx{flex:1 1 auto;min-width:0;font-size:14px;font-weight:400;color:var(--fg-3);line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ncd-atx b{font-weight:600;color:var(--fg-2)}.ncd-aamt{color:var(--fg);font-weight:600}.ncd-amut{color:var(--fg-4);font-weight:400}.ncd-awhen{flex:0 0 auto;margin-left:auto;padding-left:12px;font-size:14px;color:var(--fg-4);font-variant-numeric:tabular-nums}.ncd-viewall{display:flex;align-items:center;gap:5px;width:100%;margin-top:8px;padding:10px 0 2px;border:none;border-top:1px solid var(--line-2);background:transparent;font:600 14px var(--sans);color:var(--fg-2);cursor:pointer;text-align:left}.ncd-viewall .n{color:var(--fg-4);font-weight:400}.ncd-viewall svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:2}.ncd-viewall:hover{color:var(--fg)}.ncd-tipline{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ncd-tipchip{display:inline-flex;align-items:baseline;gap:6px;padding:6px 11px;border-radius:999px;background:var(--card-2);border:1px solid var(--line);font-size:14px;font-weight:700}.ncd-tipchip .tw{font-size:12px;color:var(--fg-4);font-weight:600}.ncd-tipchip .tx{align-self:center;width:16px;height:16px;border:none;background:transparent;color:var(--fg-4);cursor:pointer;display:grid;place-items:center;border-radius:50%;padding:0}.ncd-tipchip .tx:hover{color:var(--bad)}.ncd-tipchip .tx svg{width:10px;height:10px;stroke:currentColor;fill:none;stroke-width:2.4}.ncd-ie{cursor:text;border-radius:5px;padding:1px 5px;margin:0 -5px;transition:background .12s;outline:none}.ncd-ie:hover,.ncd-ie:focus-visible{background:var(--card-hi)}.ncd-ie.empty{color:var(--fg-4)}.ncd-ie-input{font:inherit;color:var(--fg);background:var(--card);border:1px solid var(--line-strong);border-radius:6px;padding:2px 7px;outline:none;box-shadow:0 0 0 2px var(--line-2);min-width:0}.ncd-ie-input.mono{font-family:var(--mono)}.ncd-ie-input.multi{width:100%;min-height:78px;resize:vertical;line-height:1.6;padding:9px 11px;font-size:14px}.ncd-rail-v .ncd-ie-input{width:140px;text-align:right}.ncd-hero-nm .ncd-ie{padding:0 7px;margin:0 -7px}.ncd-hero-nm .ncd-ie-input{font-size:22px;font-weight:800;letter-spacing:-.035em;min-width:220px;padding:0 8px}.ncd-empty2{display:flex;flex-direction:column;align-items:center;gap:6px;padding:30px 0;text-align:center}.ncd-empty2 svg{width:26px;height:26px;stroke:var(--fg-4);fill:none;stroke-width:1.6}.ncd-empty2 .t{font-size:14px;font-weight:600;color:var(--fg-2)}.ncd-empty2 .s{font-size:14px;color:var(--fg-4)}.ecw{width:min(1180px,95vw);max-height:92vh;display:flex;flex-direction:column;background:var(--bg-2);border:1px solid var(--line-strong);border-radius:20px;box-shadow:var(--e-dialog);overflow:hidden;animation:cmIn .26s cubic-bezier(.2,.7,.2,1)}.ecw:has(.dkp-pop){overflow:visible}.ecw-hero{display:flex;align-items:center;gap:14px;flex-shrink:0;padding:20px 22px 18px;border-bottom:1px solid var(--line)}.ecw-ava{flex:none;width:46px;height:46px;border-radius:13px;display:grid;place-items:center;font-size:16px;font-weight:700;letter-spacing:-.02em;background:var(--ava-bg,var(--inset));color:var(--ava-fg,var(--fg))}.ecw-id{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.ecw-t{margin:0;font:750 21px var(--sans);letter-spacing:-.025em;color:var(--fg)}.ecw-hsub{margin:0;font-size:14px;color:var(--fg-2)}.ecw-hact{display:flex;align-items:center;gap:8px;flex:none}.ecw-x{flex:none;align-self:flex-start;width:32px;height:32px;border-radius:9px;display:grid;place-items:center;border:1px solid var(--line);background:var(--card);color:var(--fg-2);cursor:pointer;transition:background .12s,color .12s}.ecw-x:hover{background:var(--card-hi);color:var(--fg)}.ecw-x svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2.2}.ecw-pane{flex:1;min-height:0;overflow-y:auto;display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:16px;padding:22px 24px 26px;scroll-behavior:smooth}.ecw-wide{grid-column:1 / -1}@media(max-width:900px){.ecw-pane{grid-template-columns:1fr}}.ecw-g4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.ecw-g3{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:12px}@media(max-width:1100px){.ecw-g4{grid-template-columns:repeat(2,minmax(0,1fr))}}.ecw-seg{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--card)}.ecw-seg-b{display:flex;align-items:center;justify-content:center;gap:7px;padding:10px 8px;border:0;border-right:1px solid var(--line);background:transparent;cursor:pointer;font:600 14px var(--sans);color:var(--fg-2);transition:background .12s,color .12s}.ecw-seg-b:last-child{border-right:0}.ecw-seg-b svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2}.ecw-seg-b:hover{background:var(--card-hi);color:var(--fg)}.ecw-seg-b.on{background:var(--acc-soft);color:var(--acc-bright)}.ecw-seg-b:focus-visible{outline:2px solid var(--fg);outline-offset:-2px}.ecw-notefoot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px;font-size:12.5px;color:var(--fg-3)}.ecw-count{font-variant-numeric:tabular-nums}.ecw-foot-sp{flex:1}.ecw-archive{display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border:0;border-radius:9px;background:transparent;color:var(--status-error-ink,#b42318);cursor:pointer;font:600 14px var(--sans);transition:background .12s}.ecw-archive:hover{background:var(--status-error-soft,rgba(180,35,24,.08))}.ecw-archive svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2}.ecw:has(.dkp-pop) .ecw-pane{overflow:visible}.ecw-grp-bd{padding:0 22px 20px;display:flex;flex-direction:column;gap:15px;animation:ecwOpen .2s cubic-bezier(.2,.7,.2,1)}@keyframes ecwOpen{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.ncm-card>.ecw-grp-bd{padding:0;animation:none}.ecw-f{display:flex;flex-direction:column;gap:6px;max-width:340px}.ecw-f.wide{max-width:none}.ecw-f>label{font-size:14px;font-weight:600;color:var(--fg-2);letter-spacing:.004em}.ecw-f .opex-input,.ecw-f .comp-input,.ecw-f>input,.ecw-f textarea,.ecw-f .nsel{width:100%;height:40px;min-height:0;font-family:var(--sans);font-size:16px;font-weight:500;color:var(--fg);background:var(--card);border:1px solid var(--line-strong);border-radius:10px;padding:0 12px;box-shadow:none;outline:none;transition:border-color .13s,box-shadow .13s}.ecw-f .opex-input.mono,.ecw-f input.mono{font-family:var(--mono);letter-spacing:-.01em}.ecw-f .nsel{display:inline-flex;align-items:center;gap:8px;text-align:left;cursor:pointer}.ecw-f .nsel .nsel-val{flex:1;min-width:0;font-size:16px;font-weight:500;color:var(--fg)}.ecw-f .nsel .nsel-chev,.ecw-f .nsel .nsel-lead{stroke:var(--fg-2)}.ecw-f .nsel-wrap{width:100%}.ecw-f .opex-input:hover,.ecw-f>input:hover,.ecw-f textarea:hover,.ecw-f .nsel:hover:not(:disabled){border-color:var(--fg-3)}.ecw-f .opex-input:focus,.ecw-f .comp-input:focus,.ecw-f>input:focus,.ecw-f textarea:focus,.ecw-f .nsel:focus-visible,.ecw-f .nsel.on{border-color:var(--acc-line);box-shadow:0 0 0 3px var(--acc-soft)}.ecw-f .opex-input::placeholder,.ecw-f>input::placeholder,.ecw-f textarea::placeholder{color:var(--fg-3);font-weight:450}.ecw-f .nsel-val.nsel-ph,.ecw-f .dkp-ph{color:var(--fg-3)}.ecw-f textarea{height:auto;min-height:110px;resize:vertical;padding:11px 12px;line-height:1.6}.ecw-f .ecw-f-x{display:block;margin-top:2px;font-size:12px;font-weight:450;color:var(--fg-2);line-height:1.45}.ecw-list{display:flex;flex-direction:column;gap:7px;min-width:0}.ecw-list .acm-mrow{display:flex;align-items:center;gap:7px;min-width:0;margin-bottom:0}.ecw-list .acm-mrow .nsel-wrap{width:112px;flex:none}.ecw-list .acm-mrow .opex-input{flex:1;min-width:0}.ecw-grp-bd .acm-mrow-del{flex:none;width:34px;height:40px;display:grid;place-items:center;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--fg-3);cursor:pointer;transition:color .12s,border-color .12s,background .12s}.ecw-grp-bd .acm-mrow-del:hover{color:var(--bad);border-color:var(--line);background:var(--card)}.ecw-grp-bd .acm-mrow-del svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2}.ecw-grp-bd .acm-addlink{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;padding:6px 9px 6px 0;border:none;background:none;color:var(--fg-2);font-family:var(--sans);font-size:14px;font-weight:600;cursor:pointer;transition:color .12s}.ecw-grp-bd .acm-addlink:hover{color:var(--fg)}.ecw-grp-bd .acm-addlink svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:2.2}.ecw-sms{flex:none;display:inline-flex;align-items:center;gap:5px;height:40px;padding:0 11px;border-radius:10px;border:1px solid var(--line);background:transparent;color:var(--fg-2);font-family:var(--sans);font-size:14px;font-weight:650;cursor:pointer;transition:color .12s,border-color .12s,background .12s}.ecw-sms:hover{color:var(--fg);border-color:var(--line-strong)}.ecw-sms.on{border-color:var(--acc-line);background:var(--acc-soft);color:var(--fg)}.ecw-sub2{display:flex;align-items:baseline;gap:8px;margin:5px 0 -4px;font-size:14px;font-weight:650;color:var(--fg-2)}.ecw-sub2-rm{margin-left:auto;padding:0;border:none;background:none;color:var(--fg-2);font-family:var(--sans);font-size:12px;font-weight:600;cursor:pointer;transition:color .12s}.ecw-sub2-rm:hover{color:var(--bad)}.ecw-grp-bd .acm-tog-row{display:flex;align-items:center;gap:14px;min-height:42px;padding:5px 0;margin:0;border-top:1px solid var(--line-2);border-bottom:none}.ecw-grp-bd .acm-tog-row:first-child{border-top:none}.ecw-grp-bd .acm-tog-l{flex:1;min-width:0;font-size:14px;font-weight:500;color:var(--fg);line-height:1.4}.ecw-togs{display:flex;flex-direction:column}.ecw-grp-bd .acm-contact-card{border:none;border-radius:0;padding:0;margin:0;background:none;display:flex;flex-direction:column;gap:15px}.ecw-grp-bd .cmk-addons{display:flex;flex-direction:column}.ecw-grp-bd .cmk-addon{display:flex;align-items:center;gap:12px;min-height:50px;padding:5px 0;margin:0;border:none;border-top:1px solid var(--line-2);border-radius:0;background:none}.ecw-grp-bd .cmk-addons>.cmk-addon:first-child{border-top:none}.ecw-grp-bd .cmk-addon-ic{flex:none;width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:var(--card-2);color:var(--fg-2)}.ecw-grp-bd .cmk-addon-ic svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.9}.ecw-grp-bd .cmk-addon-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.ecw-grp-bd .cmk-addon-main b{font-size:14px;font-weight:600;color:var(--fg)}.ecw-grp-bd .cmk-addon-main .cmk-mut{font-size:12px;font-weight:450;color:var(--fg-2)}.ecw-grp-bd .cmk-addon-price{flex:none;font-family:var(--mono);font-size:14px;font-weight:600;color:var(--fg);font-variant-numeric:tabular-nums}.ecw-foot{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-shrink:0;padding:13px 20px;border-top:1px solid var(--line);background:var(--bg-2)}@media(max-width:560px){.ecw-f{max-width:none}.ecw-list .acm-mrow{flex-wrap:wrap}.ecw-list .acm-mrow .opex-input{flex:1 1 150px}}@media(prefers-reduced-motion:reduce){.ecw{animation:none}.ecw-pane{scroll-behavior:auto}.ecw-grp-bd{animation:none}}@keyframes ncdMenu{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}.ecw-sms svg{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:2}.cm-svc-grid .kv-2{margin-bottom:12px}.cm-svc-grid .kv-2:last-child{margin-bottom:0}.fin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:18px}.fin-stat{padding:16px 18px}.fs-l{font-size:14px;font-weight:600;color:var(--fg-3)}.fs-v{font-size:26px;font-weight:700;letter-spacing:-.03em;margin-top:8px}.fs-foot{display:flex;align-items:flex-end;justify-content:space-between;margin-top:10px}.fs-delta{font-size:14px;color:var(--fg-3);font-weight:600}.fs-delta.up{color:var(--chart-up)}.fin-main{display:grid;grid-template-columns:1.7fr 1fr;gap:18px;align-items:start}.fin-side{display:flex;flex-direction:column;gap:18px}.inv-table{display:flex;flex-direction:column}.inv-head,.inv-row{display:grid;grid-template-columns:1fr 1.3fr .8fr .9fr 1.3fr;align-items:center;gap:10px}.inv-head{padding:10px 4px;border-bottom:1px solid var(--line);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-3)}.inv-row{padding:13px 4px;border-bottom:1px solid var(--line-2);transition:background .12s;border-radius:6px}.inv-row:hover{background:#ffffff05}.inv-id{font-size:14px;color:var(--fg-2)}.inv-client,.inv-amt{font-size:14px;font-weight:600}.inv-date{font-size:14px}.mix{display:flex;flex-direction:column;gap:14px}.mix-row{display:grid;grid-template-columns:auto 80px 1fr 44px;align-items:center;gap:10px}.mix-dot{width:9px;height:9px;border-radius:3px}.mix-name{font-size:14px;color:var(--fg-2)}.mix-bar{height:7px;border-radius:4px;background:var(--inset);overflow:hidden}.mix-bar span{display:block;height:100%;border-radius:4px}.mix-pct{font-size:14px;text-align:right;color:var(--fg-2)}.task-sech{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3);margin-bottom:8px}.task-sech .count{font-family:var(--mono);color:var(--fg-4);background:var(--inset);border:1px solid var(--line);border-radius:6px;padding:0 7px;height:19px;display:inline-grid;place-items:center}.task-row{display:flex;align-items:center;gap:13px;padding:13px 8px;border-bottom:1px solid var(--line-2);cursor:pointer;border-radius:8px;transition:background .12s}.task-row:hover{background:#ffffff05}.task-box{width:20px;height:20px;border-radius:6px;border:1.5px solid var(--line-strong);flex-shrink:0;display:grid;place-items:center;transition:all .14s}.task-box svg{width:13px;height:13px;stroke:#0a1812;stroke-width:3;opacity:0}.task-box.on{background:var(--on);border-color:transparent}.task-box.on svg{opacity:1}.task-body{flex:1;min-width:0}.task-txt{font-size:16px;font-weight:500;color:var(--fg)}.task-row.done .task-txt{color:var(--fg-3);text-decoration:line-through}.task-meta{display:flex;align-items:center;gap:10px;margin-top:5px;font-size:14px}.task-due{font-size:14px;font-weight:600;font-family:var(--mono);color:var(--fg-3);flex-shrink:0}.task-due.soon{color:var(--warn)}.task-due.late{color:var(--bad)}.camp-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.camp{display:flex;flex-direction:column;gap:12px;background:var(--inset);border:1px solid var(--line);border-radius:13px;padding:16px 18px;transition:border-color .14s,transform .14s}.camp:hover{border-color:var(--line-strong);transform:translateY(-2px)}.camp-top{display:flex;align-items:center;justify-content:space-between}.camp-ch{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:3px 9px;border-radius:7px}.camp-ch.email{color:var(--info);background:var(--info-soft)}.camp-ch.sms{color:var(--acc-bright);background:var(--acc-soft)}.camp-ch.ads{color:var(--violet);background:var(--violet-soft)}.camp-ch.direct{color:var(--warn);background:var(--warn-soft)}.camp-name{font-size:16px;font-weight:700;letter-spacing:-.01em}.camp-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.camp-stats>div{display:flex;flex-direction:column;gap:3px}.camp-stats b{font-size:18px;font-weight:700;letter-spacing:-.02em}.camp-stats span{font-size:12px;color:var(--fg-3)}.camp-bar{height:6px;border-radius:4px;background:var(--inset);overflow:hidden}.camp-bar span{display:block;height:100%;background:linear-gradient(90deg,var(--acc-deep),var(--acc-bright));border-radius:4px}.set-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.set-card{border:1px solid var(--line);border-radius:13px;padding:16px}.set-card{display:flex;align-items:center;gap:16px;cursor:pointer;transition:border-color .14s,transform .14s}.set-card:hover{border-color:var(--line-strong);transform:translateY(-2px)}.set-ic{width:44px;height:44px;border-radius:12px;flex-shrink:0;display:grid;place-items:center;background:var(--acc-soft);color:var(--acc-bright)}.set-ic svg{width:21px;height:21px;stroke:currentColor;fill:none;stroke-width:2}.set-t{font-size:16px;font-weight:700;letter-spacing:-.01em}.set-tools-h{font-size:14px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3);margin:26px 0 14px}.set-ic.tool{background:#9b8cf024;color:#9b8cf0}.set-s{font-size:14px;margin-top:3px}.set-chev{width:18px;height:18px;stroke:var(--fg-4);fill:none;stroke-width:2;flex-shrink:0}@media(max-width:1180px){.dash-grid,.rp-grid,.fin-main,.cm-grid{grid-template-columns:1fr}.stat-row,.fin-stats{grid-template-columns:repeat(2,1fr)}.ncd-cgrid{grid-template-columns:1fr}.ncd-rail{border-right:none;border-bottom:1px solid var(--line)}}.camp-click{cursor:pointer}.camp-foot{display:flex;align-items:center;justify-content:space-between;margin-top:12px;padding-top:12px;border-top:1px solid var(--line-2)}.camp-open{display:inline-flex;align-items:center;gap:4px;font-size:14px}.camp-open svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:2}.camp-click:hover .camp-open{color:var(--acc-bright)}.camp-funnel{display:flex;flex-direction:column}.cf-row{display:grid;grid-template-columns:84px 1fr auto;align-items:center;gap:12px}.cf-label{font-size:14px;color:var(--fg-2)}.cf-bar{height:24px;border-radius:7px;background:var(--inset);overflow:hidden}.cf-bar span{display:block;height:100%;border-radius:7px;background:linear-gradient(90deg,var(--acc-deep),var(--acc-bright));transition:width .6s cubic-bezier(.2,.7,.2,1)}.cf-val{font-size:14px;font-weight:700;min-width:48px;text-align:right}.addv-type.on{border-color:var(--acc-line);background:var(--acc-soft);color:var(--acc-bright)}.cd-back{display:inline-flex;align-items:center;gap:6px;background:transparent;border:none;color:var(--fg-3);font-size:14px;font-weight:600;font-family:var(--sans);cursor:pointer;padding:4px 0;margin-bottom:16px;transition:color .12s}.cd-back:hover{color:var(--acc-bright)}.cd-back svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2}.cd-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.cd-head-l{display:flex;align-items:center;gap:14px;min-width:0}.camp-ch.lg{font-size:14px;padding:6px 12px}.cd-title{font-size:24px;font-weight:800;letter-spacing:-.03em;margin:0}.cd-sub{font-size:14px;color:var(--fg-3);margin-top:4px}.cd-head-r{display:flex;align-items:center;gap:10px;flex-shrink:0}.cd-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:20px}.cd-stat{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:15px 16px}.cd-stat-l{font-size:14px;color:var(--fg-3);font-weight:600}.cd-stat-v{font-size:23px;font-weight:800;letter-spacing:-.03em;margin:8px 0 4px}.cd-stat-s{font-size:12px;color:var(--fg-4)}.cd-tabs{display:flex;gap:4px;background:var(--inset);border:1px solid var(--line);border-radius:11px;padding:4px;margin-bottom:18px;width:fit-content}.cd-tab{border:none;background:transparent;color:var(--fg-3);font-size:14px;font-weight:600;font-family:var(--sans);padding:8px 16px;border-radius:8px;cursor:pointer;transition:all .13s}.cd-tab.on{background:var(--card);color:var(--fg);box-shadow:var(--sh-1)}.cd-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:18px;align-items:start}.cd-chart{display:flex;align-items:flex-end;gap:14px;height:180px;padding-top:8px}.cd-chart.tall{height:220px}.cd-bar-col{flex:1;display:flex;flex-direction:column;align-items:center;height:100%}.cd-bar-wrap{flex:1;width:100%;display:flex;align-items:flex-end;justify-content:center;gap:4px}.cd-bar{width:14px;border-radius:5px 5px 0 0;min-height:3px;transition:height .6s cubic-bezier(.2,.7,.2,1)}.cd-bar.open{background:var(--card-hi);border:1px solid var(--line-strong)}.cd-bar.click{background:linear-gradient(180deg,var(--acc-bright),var(--acc-deep))}.cd-bar-m{font-size:12px;color:var(--fg-3);margin-top:9px}.cd-bar-v{font-size:12px;color:var(--fg-2);margin-top:3px}.cd-legend{display:flex;gap:18px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.cd-legend span{display:inline-flex;align-items:center;gap:7px;font-size:14px;color:var(--fg-3)}.cd-lk{width:11px;height:11px;border-radius:3px}.cd-lk.open{background:var(--card-hi);border:1px solid var(--line-strong)}.cd-lk.click{background:var(--acc-bright)}.cd-body{height:auto;min-height:150px;resize:vertical;line-height:1.55;padding:12px 14px}.cd-content-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px}.cd-preview{border:1px solid var(--line);border-radius:12px;overflow:hidden}.cd-preview.email{background:var(--inset)}.cd-pv-subj{font-size:16px;font-weight:700;padding:14px 16px 4px}.cd-pv-from{font-size:14px;color:var(--fg-3);padding:0 16px 12px;border-bottom:1px solid var(--line)}.cd-pv-body{font-size:14px;color:var(--fg-2);line-height:1.6;padding:16px;white-space:pre-wrap}.cd-preview.sms{background:var(--inset);padding:16px}.cd-preview.sms .cd-pv-body{background:var(--acc-soft);border:1px solid var(--acc-line);border-radius:14px 14px 14px 4px;padding:12px 14px;color:var(--fg);max-width:80%}.cd-rcp{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line-2)}.cd-rcp:last-child{border-bottom:none}.cd-rcp-ava{width:32px;height:32px;border-radius:9px;flex-shrink:0;display:grid;place-items:center;font-size:12px;font-weight:700;color:#0a1812;background:linear-gradient(150deg,var(--acc-bright),var(--acc-deep))}.cd-rcp-name{font-size:14px;font-weight:600}.cd-rcp-town{font-size:12px;color:var(--fg-3)}.cd-rcp-pill{font-size:12px;font-weight:700;padding:3px 9px;border-radius:999px}.cd-rcp-pill.green{color:var(--acc-bright);background:var(--acc-soft)}.cd-rcp-pill.amber{color:var(--warn);background:var(--warn-soft)}.cd-rcp-pill.gray{color:var(--fg-3);background:var(--inset)}.cd-rcp-pill.red{color:var(--bad);background:var(--bad-soft)}.cd-rcp-when{font-size:12px;flex-shrink:0}.cd-perf-foot{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.cd-pf{display:flex;flex-direction:column;gap:5px}.cd-pf .muted{font-size:12px}.cd-pf b{font-size:16px}@media(max-width:1100px){.cd-grid{grid-template-columns:1fr}.cd-stats{grid-template-columns:repeat(2,1fr)}}.set-conn-note{display:flex;align-items:flex-start;gap:9px;padding:12px 14px;background:var(--inset);border:1px solid var(--line);border-radius:11px;font-size:14px;color:var(--fg-2);line-height:1.5;margin-bottom:16px}.set-conn-note svg{width:15px;height:15px;stroke:var(--warn);fill:none;stroke-width:2;flex-shrink:0;margin-top:1px}.conn-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(248px,1fr));gap:14px}.conn-card{background:var(--card-2);border:1px solid var(--line);border-radius:14px;padding:15px 16px;display:flex;flex-direction:column;transition:border-color .14s,transform .14s}.conn-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.conn-ic{border-radius:11px;display:grid;place-items:center;border:1px solid var(--line);color:var(--acc-bright)}.conn-ic svg{stroke:currentColor;fill:none;stroke-width:2}.conn-name{font-size:16px;font-weight:700;letter-spacing:-.01em}.conn-powers{font-size:14px;color:var(--fg-3);margin-top:4px;line-height:1.45;min-height:34px}.conn-note{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--fg-4);font-family:var(--mono);margin-top:10px;padding-top:10px;border-top:1px solid var(--line-2)}.conn-note svg{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:2;flex-shrink:0}.conn-btn{width:100%;justify-content:center;margin-top:12px}.cl-segwrap{margin-bottom:16px}.cl-seg{display:inline-flex;gap:0;padding:3px;background:var(--card-2);border:1px solid var(--line);border-radius:9px}.cl-seg button{height:32px;padding:0 22px;border:1px solid transparent;background:transparent;color:var(--fg-3);border-radius:6px;cursor:pointer;font-family:var(--sans);font-size:14px;font-weight:600;letter-spacing:-.01em;transition:background .14s,border-color .14s,box-shadow .14s,color .14s}.cl-seg button:hover{color:var(--fg)}.cl-seg button.on{background:var(--card);color:var(--fg);border-color:var(--line-strong);box-shadow:var(--sh-1)}.pt-table{width:100%}.pt-head{display:grid;grid-template-columns:2.2fr 1.1fr 1.6fr .8fr 1fr 1fr;gap:14px;padding:10px 16px;border-bottom:1px solid var(--line);font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--fg-4)}.pt-head .num{text-align:right}.pt-row{display:grid;grid-template-columns:2.2fr 1.1fr 1.6fr .8fr 1fr 1fr;gap:14px;align-items:center;padding:13px 16px;border-bottom:1px solid var(--line-2);font-size:14px;transition:background .12s}.pt-row:hover{background:var(--inset)}.pt-row .num{text-align:right}.pt-name{display:flex;align-items:center;gap:11px;min-width:0}.pt-n{font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pt-sub{font-size:12px;color:var(--fg-3)}.pt-kind{font-size:12px;font-weight:700;color:var(--kc);background:color-mix(in srgb,var(--kc) 14%,transparent);border-radius:6px;padding:3px 9px;white-space:nowrap}.pt-contact{font-weight:600;font-size:14px}.pt-phone{font-size:12px;color:var(--fg-3)}.pt-deals{font-weight:700;color:var(--acc-bright)}.pm{width:min(620px,95vw);max-height:92vh;background:var(--bg-2);border:1px solid var(--line-strong);border-radius:20px;box-shadow:var(--e-dialog);display:flex;flex-direction:column;overflow:hidden;animation:cmIn .24s cubic-bezier(.2,.7,.2,1)}.pm-head{position:relative;padding:24px 26px 20px;background:linear-gradient(135deg,color-mix(in srgb,var(--kc) 18%,var(--bg-2)),var(--bg-2) 70%);border-bottom:1px solid var(--line)}.pm-x{position:absolute;top:16px;right:16px}.pm-id{display:flex;align-items:center;gap:15px}.pm-logo{width:54px;height:54px;border-radius:15px;flex-shrink:0;display:grid;place-items:center;font-size:19px;font-weight:800;color:#fff;background:var(--kc)}.pm-name{font-size:21px;font-weight:800;letter-spacing:-.02em}.pm-kindrow{display:flex;align-items:center;gap:8px;margin-top:5px;font-size:14px;color:var(--fg-3)}.pm-kind{font-weight:700;color:var(--kc)}.pm-town{display:inline-flex;align-items:center;gap:4px}.pm-town svg{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:2}.pm-hero-stats{display:flex;gap:0;margin-top:20px;background:var(--card);border:1px solid var(--line);border-radius:13px;overflow:hidden}.pm-hs{flex:1;padding:13px 16px;border-right:1px solid var(--line)}.pm-hs:last-child{border-right:none}.pm-hs-v{display:block;font-size:19px;font-weight:800;letter-spacing:-.02em}.pm-hs-l{display:block;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--fg-4);margin-top:3px}.pm-body{padding:20px 26px;overflow-y:auto}.pm-sec{margin-bottom:20px}.pm-sec-h{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-4);margin-bottom:12px}.pm-sec .comp-field{margin-bottom:12px}.pm-foot{display:flex;align-items:center;gap:10px;padding:15px 26px;border-top:1px solid var(--line)}.acm-title{font-size:19px;font-weight:700;letter-spacing:-.02em;margin-top:5px}.acm-col .comp-field{margin-bottom:13px}.acm-plan.on{border-color:var(--acc-line);background:var(--acc-soft)}.acm-plan.on .acm-plan-p{color:var(--acc-bright)}@media(max-width:720px){.acm-cols{grid-template-columns:1fr}.acm-col:first-child{border-right:none;border-bottom:1px solid var(--line)}}.acm-jobkind .seg{width:100%}.acm-jobkind .seg button{flex:1;gap:6px}.acm-jobkind .seg button svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2}.acm-seg .seg{display:flex;width:100%;padding:3px}.acm-seg .seg button{flex:1;height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px}.acm-seg .seg button svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2}.acm-chk .cbox{width:18px;height:18px;border-radius:5px;border:1.5px solid var(--line-strong);display:grid;place-items:center;flex-shrink:0;transition:all .13s}.acm-chk .cbox svg{width:11px;height:11px;stroke:var(--on-ink);stroke-width:3;fill:none;opacity:0}.acm-chk.on .cbox{background:var(--on);border-color:var(--on)}.acm-chk.on .cbox svg{opacity:1}.acm-acc.open .acm-acc-chev{transform:rotate(180deg)}.acm-tog-grp-h.first{margin-top:0}.acm-tog-row{display:flex;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid var(--line-2)}.acm-tog-row:last-child{border-bottom:none}.acm-tog-l{font-size:14px;color:var(--fg-2);flex:1}.acm-mrow{display:flex;align-items:center;gap:8px;margin-bottom:8px}.acm-mrow .opex-input{flex:1;min-width:0}.acm-mrow-lbl{width:104px;flex-shrink:0}.acm-mrow-del{width:34px;height:38px;border:1px solid var(--line);background:transparent;color:var(--fg-4);border-radius:9px;cursor:pointer;display:grid;place-items:center;flex-shrink:0}.acm-mrow-del:hover{color:var(--bad);border-color:var(--bad)}.acm-mrow-del svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2}.acm-addlink{display:inline-flex;align-items:center;gap:6px;background:none;border:none;color:var(--acc-bright);font-family:var(--sans);font-size:14px;font-weight:600;cursor:pointer;padding:6px 0}.acm-addlink:hover{color:var(--fg)}.acm-addlink svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2}.acm-contact-card{border:1px solid var(--line);border-radius:11px;padding:11px 12px;margin-bottom:9px;background:var(--inset)}.acm-dup{display:flex;align-items:flex-start;gap:11px;padding:12px 14px;background:var(--warn-soft);border:1px solid rgba(216,162,74,.34);border-radius:12px;margin-bottom:15px}.acm-dup>svg{width:17px;height:17px;stroke:var(--warn);fill:none;stroke-width:2;flex-shrink:0;margin-top:1px}.acm-dup-body{flex:1;min-width:0}.acm-dup-t{font-size:14px;font-weight:650;color:var(--fg)}.acm-dup-s{font-size:12px;color:var(--fg-3);margin-top:2px;line-height:1.45}.acm-dup-acts{display:flex;gap:7px;margin-top:9px;flex-wrap:wrap}.acm-dup-btn{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:650;border-radius:8px;padding:5px 11px;cursor:pointer;font-family:var(--sans);border:1px solid var(--line);background:var(--card);color:var(--fg-2)}.acm-dup-btn:hover{color:var(--fg);border-color:var(--line-strong)}.acm-dup-btn svg{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:2}.acm-dup-btn.primary{background:var(--warn);border-color:var(--warn);color:#231803}.acm-dup-btn.primary:hover{filter:brightness(1.08);color:#231803}.conn-card{cursor:pointer;transition:border-color .14s,transform .14s}.conn-card:hover{border-color:var(--line-strong);transform:translateY(-2px)}.conn-card.on{border-color:var(--acc-line)}.conn-ic{width:40px;height:40px;border-radius:11px;flex-shrink:0;display:grid;place-items:center;background:color-mix(in srgb,var(--bc,#888) 14%,transparent)}.conn-ic svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:2}.conn-live{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--acc-bright)}.conn-live-dot{width:7px;height:7px;border-radius:50%;background:var(--acc-bright);box-shadow:0 0 0 3px var(--acc-soft)}.conn-acct{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--acc-bright);font-weight:600;margin-top:10px;padding-top:10px;border-top:1px solid var(--line-2);font-family:var(--mono)}.conn-acct svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:2.4;flex-shrink:0}.cxm{width:min(560px,95vw);max-height:92vh;background:var(--bg-2);border:1px solid var(--line-strong);border-radius:20px;box-shadow:var(--e-dialog);display:flex;flex-direction:column;overflow:hidden;animation:cmIn .24s cubic-bezier(.2,.7,.2,1)}.cxm-head{display:flex;align-items:center;gap:13px;padding:20px 22px;border-bottom:1px solid var(--line)}.cxm-ic{width:44px;height:44px;border-radius:12px;flex-shrink:0;display:grid;place-items:center;background:color-mix(in srgb,var(--bc,#888) 16%,transparent);color:var(--bc,#888)}.cxm-ic svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:2}.cxm-title{font-size:17px;font-weight:750;letter-spacing:-.02em}.cxm-sub{font-size:14px;color:var(--fg-3);margin-top:2px}.cxm-body{padding:22px;overflow-y:auto}.cxm-intro{font-size:14px;color:var(--fg-3);line-height:1.55;margin-bottom:16px}.cxm-form .comp-field{margin-bottom:13px}.cxm-help{font-weight:500;color:var(--fg-4);font-size:12px;margin-left:8px;text-transform:none;letter-spacing:0}.cxm-oauth-card{border:1px solid var(--line);border-radius:16px;padding:22px;background:var(--card)}.cxm-oauth-head{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:16px}.cxm-oauth-app{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;background:color-mix(in srgb,var(--bc,#888) 16%,transparent);color:var(--bc,#888)}.cxm-oauth-app.dd{background:var(--acc-soft);color:var(--acc-bright)}.cxm-oauth-app svg{width:26px;height:26px;stroke:currentColor;fill:none;stroke-width:2}.cxm-oauth-app.dd svg{fill:var(--acc-bright);stroke:none}.cxm-oauth-app.dd img{width:26px;height:26px;object-fit:contain;display:block}.cxm-oauth-link{width:18px;height:18px;stroke:var(--fg-4);fill:none;stroke-width:2}.cxm-oauth-t{text-align:center;font-size:16px;font-weight:650;line-height:1.4;margin-bottom:16px}.cxm-oauth-scopes{display:flex;flex-direction:column;gap:9px;margin-bottom:16px}.cxm-scope{display:flex;align-items:flex-start;gap:9px;font-size:14px;color:var(--fg-2);line-height:1.4}.cxm-scope svg{width:15px;height:15px;stroke:var(--acc-bright);fill:none;stroke-width:2.4;flex-shrink:0;margin-top:1px}.cxm-oauth-note{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;background:var(--warn-soft);border-radius:10px;font-size:12px;color:var(--fg-2);line-height:1.45;margin-bottom:16px}.cxm-oauth-note svg{width:14px;height:14px;stroke:var(--warn);fill:none;stroke-width:2;flex-shrink:0;margin-top:1px}.cxm-oauth-btn{width:100%;height:46px;border:none;border-radius:12px;background:var(--bc,#635BFF);color:#fff;font-family:var(--sans);font-size:16px;font-weight:700;cursor:pointer;transition:filter .12s}.cxm-oauth-btn:hover{filter:brightness(1.08)}.cxm-oauth-fine{text-align:center;font-size:12px;color:var(--fg-4);margin-top:12px;line-height:1.45}.cxm-oauth-load{display:flex;flex-direction:column;align-items:center;gap:14px;padding:40px 0}.cxm-oauth-load-t{font-size:16px;font-weight:650}.cxm-oauth-load-s{font-size:14px;color:var(--fg-3)}.cxm-spinner,.cxm-spin{width:34px;height:34px;border:3px solid var(--line);border-top-color:var(--acc-bright);border-radius:50%;animation:ccspin .8s linear infinite}@keyframes ccspin{to{transform:rotate(360deg)}}@keyframes sk-sweep{to{transform:translate(100%)}}.sk{position:relative;overflow:hidden;background:var(--inset);border-radius:8px;flex:none}.sk:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,color-mix(in oklab,var(--card) 72%,transparent),transparent);animation:sk-sweep 1.4s cubic-bezier(.4,0,.2,1) infinite}[data-theme=dark] .sk:after{background:linear-gradient(90deg,transparent,color-mix(in oklab,var(--fg) 9%,transparent),transparent)}.sk-page{padding:calc(24*var(--ramp)) calc(38*var(--ramp));display:flex;flex-direction:column;gap:calc(18*var(--ramp));animation:skfade .2s ease}@keyframes skfade{0%{opacity:0}to{opacity:1}}.sk-toolbar{display:flex;align-items:center;justify-content:space-between;gap:calc(16*var(--ramp))}.sk-tb-l{display:flex;gap:calc(12*var(--ramp));align-items:center}.sk-tb-r{display:flex;gap:calc(10*var(--ramp));align-items:center}.sk-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:calc(14*var(--ramp))}.sk-tile{border:1px solid var(--line-2);border-radius:calc(14*var(--ramp));padding:calc(18*var(--ramp));display:flex;flex-direction:column;gap:calc(12*var(--ramp));background:var(--card)}.sk-grid2{display:grid;grid-template-columns:1fr 1fr;gap:calc(16*var(--ramp))}.sk-card{border:1px solid var(--line-2);border-radius:calc(14*var(--ramp));padding:calc(18*var(--ramp));display:flex;flex-direction:column;gap:calc(14*var(--ramp));background:var(--card);min-height:calc(264*var(--ramp))}.sk-rows{display:flex;flex-direction:column;border:1px solid var(--line-2);border-radius:calc(14*var(--ramp));overflow:hidden;background:var(--card)}.sk-row{display:flex;align-items:center;gap:calc(18*var(--ramp));padding:0 calc(18*var(--ramp));min-height:calc(80*var(--ramp));border-bottom:1px solid var(--line-2)}.sk-row:last-child{border-bottom:none}.sk-chart{display:flex;align-items:flex-end;gap:calc(10*var(--ramp));height:calc(150*var(--ramp));padding-top:calc(10*var(--ramp))}.sk-cal{display:grid;grid-template-columns:repeat(7,1fr);gap:calc(8*var(--ramp))}.sk-cal .sk{height:calc(88*var(--ramp));border-radius:calc(10*var(--ramp))}.sk-split{display:grid;grid-template-columns:calc(340*var(--ramp)) 1fr;gap:calc(16*var(--ramp))}@media(max-width:900px){.sk-kpis{grid-template-columns:repeat(2,1fr)}.sk-ov,.sk-grid2,.sk-split,.sk-rec{grid-template-columns:1fr}}.cxm-wh{background:var(--inset);border:1px solid var(--line);border-radius:12px;padding:6px 14px;margin-bottom:16px}.cxm-wh-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--line-2)}.cxm-wh-row:last-child{border-bottom:none}.cxm-wh-row span{font-size:12px;color:var(--fg-3);flex-shrink:0}.cxm-wh-row code{font-family:var(--mono);font-size:12px;color:var(--fg);background:var(--bg-2);border:1px solid var(--line);border-radius:6px;padding:3px 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:300px}.cxm-dns{margin:4px 0 16px}.cxm-dns-h{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--fg-2);margin-bottom:10px}.cxm-dns-h svg{width:14px;height:14px;stroke:var(--acc-bright);fill:none;stroke-width:2}.cxm-dns-row{display:grid;grid-template-columns:56px 1fr;gap:8px;align-items:center;padding:6px 0}.cxm-dns-type{font-size:12px;font-weight:700;color:var(--fg-3);background:var(--inset);border-radius:5px;padding:3px 7px;text-align:center}.cxm-dns-row code{font-family:var(--mono);font-size:12px;color:var(--fg-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cxm-dns-val{color:var(--fg-4)!important;grid-column:2}.cxm-done{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:14px 0 4px}.cxm-done-ring{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:var(--acc-soft);color:var(--acc-bright);margin-bottom:6px}.cxm-done-ring svg{width:28px;height:28px;stroke:currentColor;fill:none;stroke-width:2.6}.cxm-done-t{font-size:17px;font-weight:750}.cxm-done-s{font-size:14px;color:var(--fg-3);font-family:var(--mono);margin-bottom:8px}.cxm-done-foot{display:flex;gap:10px;width:100%;margin-top:10px}.cxm-done-foot .btn{flex:1;justify-content:center}#confirm-host{position:relative;z-index:400}.cfm-backdrop{position:fixed;inset:0;z-index:400;background:#040506b8;backdrop-filter:blur(6px);display:flex;justify-content:center;padding:24px;overflow-y:auto;overscroll-behavior:contain}.cfm{width:min(400px,94vw);margin:auto;background:var(--bg-2);border:1px solid var(--line-strong);border-radius:calc(18*var(--ramp));box-shadow:var(--e-dialog);padding:calc(26*var(--ramp)) calc(24*var(--ramp)) calc(20*var(--ramp));text-align:center;animation:cmIn .2s cubic-bezier(.2,.7,.2,1)}.cfm-ic{width:calc(52*var(--ramp));height:calc(52*var(--ramp));border-radius:calc(14*var(--ramp));display:grid;place-items:center;margin:0 auto calc(14*var(--ramp));background:var(--inset);color:var(--fg-3)}.cfm-ic.danger{background:var(--bad-soft);color:var(--bad)}.cfm-ic svg{width:calc(24*var(--ramp));height:calc(24*var(--ramp));stroke:currentColor;fill:none;stroke-width:2}.cfm-title{font-size:calc(17*var(--ramp));font-weight:750;letter-spacing:-.02em;margin-bottom:calc(7*var(--ramp))}.cfm-msg{font-size:calc(14*var(--ramp));color:var(--fg-3);line-height:1.5;margin-bottom:calc(20*var(--ramp))}.cfm-foot{display:flex;gap:calc(10*var(--ramp))}.cfm-foot .btn{flex:1;justify-content:center}.btn.cfm-del{background:var(--bad);color:#fff;border-color:var(--bad)}.cfm-ack{margin:0 0 18px;padding:12px 14px;text-align:left;background:var(--inset);border:1px solid var(--line);border-radius:var(--r-sm)}.cfm-ack-h{font-size:14px;font-weight:650;letter-spacing:.01em;color:var(--fg-2);margin-bottom:9px}.cfm-ack-row{display:flex;align-items:flex-start;gap:9px;padding:6px 8px;margin:0 -8px;border-radius:6px;font-size:14px;line-height:1.45;color:var(--fg);cursor:pointer;transition:background .12s}.cfm-ack-row:hover{background:var(--line)}.cfm-ack-row.is-info{cursor:default;color:var(--fg-2)}.cfm-ack-row.is-info:hover{background:none}.cfm-ack-cb{flex:0 0 auto;width:15px;height:15px;margin:1px 0 0;accent-color:var(--bad);cursor:pointer}.cfm-ack-l{flex:1 1 auto}.cfm-ack-row.is-bad{background:var(--bad-soft);box-shadow:inset 0 0 0 1px var(--bad)}.cfm-ack-row.is-bad .cfm-ack-l{font-weight:650}.cfm-kept{margin:-8px 0 16px;font-size:14px;line-height:1.5;color:var(--fg-3);text-align:left}.cfm-err{margin:0 0 14px;padding-left:9px;border-left:2px solid var(--bad);font-size:14px;font-weight:650;color:var(--fg);text-align:left}.cfm-alt{margin:0 0 14px}.btn.cfm-arch{width:100%;justify-content:center}.cfm-sep{height:1px;background:var(--line);margin:14px 0 0}.btn.cfm-del:hover:not(:disabled){background:var(--bad);border-color:var(--bad);filter:brightness(1.08)}.task-del{opacity:0;width:28px;height:28px;border:none;background:transparent;color:var(--fg-4);border-radius:7px;cursor:pointer;display:grid;place-items:center;flex-shrink:0;transition:opacity .12s,background .12s,color .12s}.task-row:hover .task-del,.task-del:focus-visible{opacity:1}.task-del:hover{background:var(--bad-soft);color:var(--bad)}.task-del svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2}.pk-empty{padding:32px;text-align:center;color:var(--fg-3);font-size:14px}.camp-del{width:30px;height:30px;border:1px solid var(--line);background:transparent;color:var(--fg-4);border-radius:8px;cursor:pointer;display:grid;place-items:center;transition:all .12s}.camp-del:hover{background:var(--bad-soft);color:var(--bad);border-color:transparent}.camp-del svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2}.camp-foot{display:flex;align-items:center;gap:8px}.camp-foot .camp-open{margin-left:auto}.clt-actions .kebab:hover{background:var(--bad-soft);color:var(--bad)}.clt-actions .kebab svg{width:15px;height:15px}.clt-showing{display:flex;align-items:center;gap:6px}.clt-show-sel{display:inline-block}.clt-show-sel select{height:28px;padding:0 26px 0 9px;font-size:14px;background:var(--inset);border:1px solid var(--line);border-radius:7px;color:var(--fg);font-family:var(--sans);cursor:pointer;-webkit-appearance:none;appearance:none}.clt-show-sel .opex-sel-chev{right:8px}.set-card{width:100%;text-align:left;background:var(--card);border:1px solid var(--line);cursor:pointer;font-family:var(--sans)}.set-toggles{display:flex;flex-direction:column;gap:4px}.set-toggle-row{display:flex;align-items:center;gap:14px;width:100%;padding:12px 4px;background:transparent;border:none;border-bottom:1px solid var(--line-2);cursor:pointer;font-family:var(--sans);text-align:left}.set-toggle-row:last-child{border-bottom:none}.set-toggle-l{font-size:16px;font-weight:600;color:var(--fg)}.set-toggle-s{font-size:14px;color:var(--fg-3);margin-top:2px}.set-tog{width:42px;height:25px;border-radius:999px;background:var(--inset);border:1px solid var(--line);position:relative;transition:all .16s;flex-shrink:0}.set-tog.on{background:var(--on);border-color:var(--on)}.set-tog-k{position:absolute;top:2px;left:2px;width:19px;height:19px;border-radius:50%;background:#fff;transition:transform .16s;box-shadow:0 1px 3px #0000004d}.set-tog.on .set-tog-k{transform:translate(17px)}.set-note{display:block;padding:12px 16px;background:var(--acc-soft);border:1px solid var(--acc-line);border-radius:10px;font-size:14px;color:var(--fg-2);line-height:1.55;margin:12px 0 16px}.set-note svg{width:15px;height:15px;stroke:var(--acc-bright);fill:none;stroke-width:2;display:inline-block;vertical-align:-2px;margin-right:7px}.set-note b{font-weight:650;color:var(--fg)}.set-empty{padding:20px;text-align:center;color:var(--fg-3);font-size:14px}.set-team-row{display:flex;align-items:center;gap:8px;margin-bottom:8px}.set-team-row .opex-input{flex:1}.set-team-del{width:36px;height:38px;border:1px solid var(--line);background:transparent;color:var(--fg-4);border-radius:9px;cursor:pointer;display:grid;place-items:center;flex-shrink:0}.set-team-del:hover{background:var(--bad-soft);color:var(--bad);border-color:transparent}.set-team-del svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2}.set-town-add{display:flex;gap:8px}.set-town-add .opex-input{flex:1}.set-towns{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px}.set-town-chip{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:var(--fg-2);background:var(--inset);border:1px solid var(--line);border-radius:999px;padding:4px 6px 4px 12px}.set-town-chip button{width:18px;height:18px;border:none;background:transparent;color:var(--fg-4);cursor:pointer;display:grid;place-items:center;border-radius:50%}.set-town-chip button:hover{background:var(--bad-soft);color:var(--bad)}.set-town-chip svg{width:11px;height:11px;stroke:currentColor;fill:none;stroke-width:2.4}.set-swatches{display:flex;gap:9px}.set-swatch{width:38px;height:38px;border-radius:11px;border:2px solid transparent;cursor:pointer;display:grid;place-items:center;transition:transform .12s}.set-swatch:hover{transform:scale(1.08)}.set-swatch.on{border-color:var(--fg)}.set-swatch svg{width:16px;height:16px;stroke:#fff;fill:none;stroke-width:3}.set-saved{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:var(--acc-bright);font-weight:600}.set-saved svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:2.5}.set2-page{max-width:1180px}.set2{display:grid;grid-template-columns:248px 1fr;gap:20px;align-items:start}.set2-rail{position:sticky;top:0;display:flex;flex-direction:column;gap:18px}.set2-rail-group{display:flex;flex-direction:column;gap:2px}.set2-rail-label{font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--fg-4);padding:0 10px 6px}.set2-rail-item{display:flex;align-items:center;gap:11px;width:100%;padding:9px 11px;border:none;background:transparent;color:var(--fg-2);border-radius:10px;cursor:pointer;font-family:var(--sans);font-size:14px;font-weight:550;text-align:left;transition:background .13s,color .13s}.set2-rail-item:hover{background:var(--inset);color:var(--fg)}.set2-rail-item.on{background:var(--acc-soft);color:var(--acc-bright);font-weight:650}.set2-rail-ic{width:30px;height:30px;border-radius:8px;flex-shrink:0;display:grid;place-items:center;background:var(--inset);color:var(--fg-3);transition:all .13s}.set2-rail-item:hover .set2-rail-ic{color:var(--fg-2)}.set2-rail-item.on .set2-rail-ic{background:var(--acc);color:var(--acc-ink)}.set2-rail-t{flex:1;min-width:0}.set2-rail-ext{width:14px;height:14px;stroke:var(--fg-4);fill:none;stroke-width:2}.set2-main{min-width:0}.set2-section{background:var(--card);border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:var(--sh-1);animation:set2In .26s cubic-bezier(.2,.7,.2,1)}.set2-sec-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 22px;border-bottom:1px solid var(--line)}.set2-sec-title{font-size:17px;font-weight:700;letter-spacing:-.02em}.set2-sec-body{padding:22px}.set2-sec-body .comp-field{margin-bottom:15px}.set2-sec-body .form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:820px){.set2{grid-template-columns:1fr}.set2-rail{position:static;flex-direction:row;flex-wrap:wrap;gap:6px}.set2-rail-group{flex-direction:row;flex-wrap:wrap}.set2-rail-label{display:none}}.set-pk-page{max-width:920px}.set-pk-saved{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:var(--acc-bright);font-weight:600}.set-pk-saved svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:2.5}.set-pk-card{margin-bottom:14px;overflow:hidden;transition:border-color .14s}.set-pk-card.open{border-color:var(--line-strong)}.set-pk-head{display:flex;align-items:center;gap:12px;width:100%;background:transparent;border:none;cursor:pointer;font-family:var(--sans);text-align:left}.set-pk-meta{margin-left:auto;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:46%}.set-pk-chev{width:26px;height:26px;flex-shrink:0;display:grid;place-items:center;color:var(--fg-4);transition:transform .2s}.set-pk-chev.open{transform:rotate(180deg)}.set-pk-chev svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2}.set-pk-body{animation:set2In .22s ease-out}.set-pk-form .comp-field{margin-bottom:15px}.set-pk-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.set-tool-row{display:flex;align-items:center;gap:13px;width:100%;padding:13px 4px;background:transparent;border:none;border-bottom:1px solid var(--line-2);cursor:pointer;font-family:var(--sans);text-align:left}.set-tool-row:last-child{border-bottom:none}.set-tool-ic{width:36px;height:36px;border-radius:10px;flex-shrink:0;display:grid;place-items:center;background:var(--inset);color:var(--acc-bright)}.set-tool-ic svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:2}.set-tool-t{display:block;font-size:16px;font-weight:600;color:var(--fg)}.set-tool-s{display:block;font-size:14px;color:var(--fg-3);margin-top:1px}.set-tool-ext{width:15px;height:15px;stroke:var(--fg-4);fill:none;stroke-width:2}@keyframes set2In{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.stx{display:grid;grid-template-columns:272px 1fr;gap:48px;max-width:1180px;height:100%}.stx-rail{display:flex;flex-direction:column;gap:4px;padding-top:4px}.stx-rail-title{font-size:22px;font-weight:800;letter-spacing:-.03em;padding:4px 12px 14px}.stx-rail-label{font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--fg-4);padding:18px 12px 7px}.stx-nav{display:flex;flex-direction:column;gap:2px}.stx-nav-item{display:flex;align-items:center;gap:12px;width:100%;padding:9px 12px;border:none;background:transparent;color:var(--fg-2);border-radius:10px;cursor:pointer;font-family:var(--sans);font-size:16px;font-weight:500;text-align:left;transition:background .13s,color .13s}.stx-nav-item:hover{background:var(--inset);color:var(--fg)}.stx-nav-item.on{background:var(--card-hi);color:var(--fg);font-weight:600}.stx-nav-ic{width:20px;height:20px;flex-shrink:0;display:grid;place-items:center;color:var(--fg-3)}.stx-nav-item.on .stx-nav-ic{color:var(--fg)}.stx-nav-ic svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.9}.stx-nav-item>span:nth-child(2){flex:1;min-width:0}.stx-nav-status{flex-shrink:0;width:16px;height:16px;border-radius:50%;display:grid;place-items:center}.stx-nav-status.todo{background:transparent;border:1.5px dashed var(--warn)}.stx-nav-status.done{background:var(--acc-soft)}.stx-nav-status.done svg{width:10px;height:10px;stroke:var(--acc-bright);fill:none;stroke-width:2.8}.stx-setupcard{display:block;width:100%;text-align:left;padding:12px;margin:2px 0 8px;border:1px solid var(--line);background:var(--card);border-radius:10px;cursor:pointer;transition:border-color .14s,background .14s}.stx-setupcard:hover{border-color:var(--line-strong);background:var(--inset)}.stx-setupcard.on{border-color:var(--acc-line);background:var(--acc-soft)}.stx-setupcard-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.stx-setupcard-t{font-size:14px;font-weight:700;color:var(--fg)}.stx-setupcard-pct{font-size:14px;font-weight:800;color:var(--acc-bright);font-variant-numeric:tabular-nums}.stx-setupbar{height:6px;border-radius:999px;background:var(--line-2);overflow:hidden;margin:8px 0}.stx-setupbar span{display:block;height:100%;border-radius:999px;background:var(--acc-bright);transition:width .4s cubic-bezier(.2,.7,.2,1)}.stx-setupcard-sub{font-size:14px;color:var(--fg-3)}.stx-setup{display:flex;flex-direction:column;gap:22px}.stx-setup-hero{display:flex;align-items:center;gap:20px;padding:20px 22px;border:1px solid var(--line);background:var(--card);border-radius:16px}.stx-setup-ring{flex-shrink:0;width:82px;height:82px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--acc-bright) calc(var(--pct)*1%),var(--line-2) 0)}.stx-setup-ring:after{content:"";position:absolute;width:64px;height:64px;border-radius:50%;background:var(--card)}.stx-setup-ring{position:relative}.stx-setup-ring-n{position:relative;z-index:1;font-size:18px;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.stx-setup-herot{font-size:17px;font-weight:750;letter-spacing:-.02em}.stx-setup-heros{font-size:14px;color:var(--fg-3);margin-top:5px;line-height:1.5;max-width:460px}.stx-setup-list{display:flex;flex-direction:column;gap:9px}.stx-setup-item{display:flex;align-items:center;gap:14px;width:100%;text-align:left;padding:15px 17px;border:1px solid var(--line);background:var(--card);border-radius:13px;cursor:pointer;transition:border-color .14s,background .14s,transform .1s}.stx-setup-item:hover{border-color:var(--line-strong);background:var(--inset)}.stx-setup-item:active{transform:scale(.995)}.stx-setup-check{flex-shrink:0;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;border:1.5px dashed var(--warn)}.stx-setup-item.done .stx-setup-check{border:none;background:var(--acc-bright)}.stx-setup-check svg{width:13px;height:13px;stroke:#fff;fill:none;stroke-width:3}.stx-setup-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.stx-setup-t{font-size:16px;font-weight:650;color:var(--fg)}.stx-setup-d{font-size:14px;color:var(--fg-3)}.stx-setup-cta{flex-shrink:0;display:inline-flex;align-items:center;gap:3px;font-size:14px;font-weight:650;color:var(--acc-bright)}.stx-setup-item.done .stx-setup-cta{color:var(--fg-4)}.stx-setup-cta svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2.2}.stx-panel{min-width:0;padding-top:4px;animation:stxIn .26s cubic-bezier(.2,.7,.2,1)}@keyframes stxIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.stx-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:20px;margin-bottom:12px;border-bottom:1px solid var(--line)}.stx-panel-title{font-size:27px;font-weight:800;letter-spacing:-.03em}.stx-panel-sub{font-size:14px;color:var(--fg-3);margin-top:4px;max-width:560px;line-height:1.6}.stx-saved{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:var(--acc-bright);font-weight:600;white-space:nowrap;flex-shrink:0;margin-top:6px}.stx-saved svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:2.5}.stx-head-actions{display:flex;align-items:center;gap:10px;flex-shrink:0;margin-top:2px}.stx-sb-discard{height:36px;padding:0 16px;border-radius:9px;border:1px solid var(--line-strong);background:transparent;color:var(--fg-2);font-family:var(--sans);font-size:14px;font-weight:650;cursor:pointer;transition:background .12s,color .12s}.stx-sb-discard:hover{background:var(--card-hi);color:var(--fg)}.stx-sb-save{height:36px;padding:0 20px;border-radius:9px;border:1px solid var(--acc-line);background:var(--acc);color:var(--acc-ink);font-family:var(--sans);font-size:14px;font-weight:700;cursor:pointer;transition:filter .12s}.stx-sb-save:hover{filter:brightness(1.06)}.stx-rows{display:flex;flex-direction:column;padding:6px 20px;border:1px solid var(--line);border-radius:14px;background:var(--card)}.stx-rows+.stx-rows{margin-top:16px}.stx-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 0;border-bottom:1px solid var(--line-2);min-height:36px}.stx-row:last-child{border-bottom:none}.stx-row-l{min-width:0}.stx-row-label{font-size:16px;font-weight:600;color:var(--fg);line-height:1.35}.stx-row-sub{font-size:14px;color:var(--fg-3);margin-top:4px;line-height:1.5}.stx-row-c{flex-shrink:0;display:flex;align-items:center}.stx-row-ic{flex:none;width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--line);border-radius:10px;background:var(--inset);color:var(--fg-2)}.stx-row-ic svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:1.9}.stx-row.has-ic{gap:14px}.stx-row.has-ic .stx-row-l{flex:1;min-width:0}.stx-row.has-ic .stx-row-label{font-weight:650}.stx-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:16px 0}.stx-grid2>.full{grid-column:1 / -1}@media(max-width:720px){.stx-grid2{grid-template-columns:minmax(0,1fr)}}.stxm .stx-grid2 .opex-input,.stxm .stx-grid2 .nsel{height:38px;font-size:14px;border-radius:10px}.stxm .stx-grid2 .opex-input{padding:0 12px}.stxm .stx-grid2 .nsel{padding:0 10px 0 12px}.stx-input{height:38px;padding:0 13px;background:transparent;border:1px solid transparent;border-radius:10px;color:var(--fg);font-family:var(--sans);font-size:14px;text-align:right;outline:none;min-width:230px;transition:all .13s}.stx-input::placeholder{color:var(--fg-4)}.stx-input:hover{border-color:var(--line)}.stx-input:focus{border-color:var(--acc-line);background:var(--inset);text-align:left;box-shadow:0 0 0 3px var(--acc-soft)}.stx-input.flat{text-align:left;border-color:var(--line);background:var(--inset)}.stx-input[type=number]{text-align:right}.nsel-wrap.stx-nsel{width:auto;min-width:120px}.stx-tog{width:46px;height:27px;border-radius:999px;background:var(--inset);border:1px solid var(--line);position:relative;cursor:pointer;transition:all .18s;flex-shrink:0}.stx-tog.on{background:var(--on);border-color:var(--on)}.stx-tog-k{position:absolute;top:2px;left:2px;width:21px;height:21px;border-radius:50%;background:#fff;transition:transform .18s;box-shadow:0 1px 3px #00000059}.stx-tog.on .stx-tog-k{transform:translate(19px)}.stx-note{display:flex;align-items:flex-start;gap:9px;padding:12px 16px;background:var(--inset);border:1px solid var(--line);border-radius:10px;font-size:14px;color:var(--fg-2);line-height:1.5;margin:12px 0 8px}.stx-note svg{width:15px;height:15px;stroke:var(--acc-bright);fill:none;stroke-width:2;flex-shrink:0;margin-top:1px}.stx-sub-h{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-4);margin:24px 0 12px}.stx-empty{padding:20px;text-align:center;color:var(--fg-3);font-size:14px;background:var(--inset);border-radius:10px;margin:12px 0}.stx-callout{position:relative;background:var(--card-2);border:1px solid var(--line);border-radius:14px;padding:20px;margin-bottom:20px}.stx-callout-ic{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:var(--acc);color:var(--acc-ink);margin-bottom:14px}.stx-callout-ic svg{width:21px;height:21px;stroke:currentColor;fill:none;stroke-width:2}.stx-callout-x{position:absolute;top:16px;right:16px;width:26px;height:26px;border:none;background:transparent;color:var(--fg-4);border-radius:7px;cursor:pointer;display:grid;place-items:center}.stx-callout-x:hover{background:var(--inset);color:var(--fg)}.stx-callout-x svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2}.stx-callout-t{font-size:17px;font-weight:700;letter-spacing:-.01em}.stx-callout-s{font-size:14px;color:var(--fg-2);line-height:1.55;margin:6px 0 16px;max-width:520px}.stx-callout-btn{height:38px;padding:0 18px;border-radius:999px;border:1px solid var(--line-strong);background:var(--fg);color:var(--bg);font-family:var(--sans);font-size:14px;font-weight:650;cursor:pointer;transition:opacity .13s}.stx-callout-btn:hover{opacity:.85}.stx-team{display:flex;flex-direction:column;gap:8px}.stx-team-row{display:flex;align-items:center;gap:8px}.stx-team-row .stx-input{flex:1;min-width:0}.stx-team-row .nsel-wrap{width:150px}.stx-del{width:36px;height:36px;border:1px solid var(--line);background:transparent;color:var(--fg-4);border-radius:9px;cursor:pointer;display:grid;place-items:center;flex-shrink:0}.stx-del:hover{background:var(--bad-soft);color:var(--bad);border-color:transparent}.stx-del svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2}.stx-add{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 15px;margin-top:16px;border:1px solid var(--line);background:transparent;color:var(--fg-2);border-radius:10px;cursor:pointer;font-family:var(--sans);font-size:14px;font-weight:600}.stx-add:hover{border-color:var(--line-strong);color:var(--fg)}.stx-add.inline{margin-top:0;flex-shrink:0}.stx-seatmeter{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.stx-seatmeter-t{font-size:14px;color:var(--fg-3)}.stx-seatmeter-t b{color:var(--fg);font-weight:700}.stx-seatbar{height:6px;border-radius:999px;background:var(--inset);overflow:hidden;max-width:300px}.stx-seatbar span{display:block;height:100%;border-radius:999px;background:var(--acc-bright);transition:width .3s}.stx-seatbar.full span{background:var(--warn)}.stx-upgrade{display:flex;align-items:center;gap:12px;margin-top:16px;padding:12px 16px;border:1px solid var(--line);border-radius:10px;background:var(--inset);font-size:14px;color:var(--fg-2)}.stx-upgrade svg{width:16px;height:16px;stroke:var(--warn);fill:none;stroke-width:2;flex-shrink:0}.stx-upgrade b{color:var(--fg)}.stx-upgrade .btn{margin-left:auto;flex-shrink:0}.stx-add svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2}.stx-town-add{display:flex;gap:8px}.stx-town-add .stx-input{flex:1}.stx-towns{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.stx-town-chip{display:inline-flex;align-items:center;gap:7px;font-size:14px;color:var(--fg-2);background:var(--inset);border:1px solid var(--line);border-radius:999px;padding:5px 7px 5px 13px}.stx-town-chip button{width:18px;height:18px;border:none;background:transparent;color:var(--fg-4);cursor:pointer;display:grid;place-items:center;border-radius:50%}.stx-town-chip button:hover{background:var(--bad-soft);color:var(--bad)}.stx-town-chip svg{width:11px;height:11px;stroke:currentColor;fill:none;stroke-width:2.4}.stx-sub-h2{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--fg-4);margin:18px 0 8px}.stx-empty-line{font-size:14px;color:var(--fg-3);padding:8px 0;line-height:1.5}.stx-note-inline{font-size:14px;color:var(--fg-3);line-height:1.5;margin:-4px 0 12px}.stx-timewin{display:flex;align-items:center;gap:9px}.stx-timewin-sep{font-size:14px;color:var(--fg-4)}.stx-sender-ok{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:var(--on, #30D158)}.stx-sender-ok svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2.4}.stx-link-btn{border:none;background:transparent;color:var(--acc-bright);font-family:var(--sans);font-size:14px;font-weight:600;cursor:pointer;padding:0}.stx-link-btn:hover{text-decoration:underline}.stx-optouts{display:flex;flex-direction:column;gap:8px}.stx-optout{display:flex;align-items:center;gap:10px;padding:9px 12px;background:var(--inset);border:1px solid var(--line);border-radius:10px}.stx-optout-c{font-size:14px;font-weight:600;color:var(--fg)}.stx-optout-m{font-size:14px;color:var(--fg-4);flex:1}.stx-optout-x{border:1px solid var(--line);background:transparent;color:var(--fg-2);font-family:var(--sans);font-size:14px;font-weight:600;padding:5px 11px;border-radius:8px;cursor:pointer}.stx-optout-x:hover{border-color:var(--line-strong);color:var(--fg)}.stx-snips{display:flex;flex-direction:column;gap:10px}.stx-snip{display:grid;grid-template-columns:150px 1fr auto;gap:10px;align-items:start}.stx-snip-t{align-self:stretch}.stx-snip-b{min-height:44px;resize:vertical}.stx-snip-x{width:34px;height:34px;border:1px solid var(--line);background:transparent;color:var(--fg-4);cursor:pointer;display:grid;place-items:center;border-radius:9px}.stx-snip-x:hover{background:var(--bad-soft);color:var(--bad);border-color:transparent}.stx-snip-x svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2}.stx-snip-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:4px}.stx-swatches{display:flex;gap:9px}.stx-swatch{width:34px;height:34px;border-radius:10px;border:2px solid transparent;cursor:pointer;display:grid;place-items:center;transition:transform .12s}.stx-swatch:hover{transform:scale(1.08)}.stx-swatch.on{border-color:var(--fg)}.stx-swatch svg{width:15px;height:15px;stroke:#fff;fill:none;stroke-width:3}.stx-swatches.is-disabled{opacity:.4;pointer-events:none;filter:grayscale(.3)}.stx-textarea{width:100%;min-height:80px;resize:vertical;padding:12px 14px;background:var(--inset);border:1px solid var(--line);border-radius:12px;color:var(--fg);font-family:var(--sans);font-size:16px;line-height:1.5;outline:none}.stx-textarea:focus{border-color:var(--acc-line);box-shadow:0 0 0 3px var(--acc-soft)}.stx-logo-row{display:flex;align-items:center;gap:16px;padding:16px;background:var(--inset);border:1px solid var(--line);border-radius:14px;margin-bottom:8px}.stx-logo-prev{width:72px;height:72px;flex-shrink:0;border-radius:14px;border:1px solid var(--line);background:var(--card);display:grid;place-items:center;overflow:hidden}.stx-logo-prev.has{background:#fff}.stx-logo-prev img{width:100%;height:100%;object-fit:contain;padding:8px}.stx-logo-ph svg{width:26px;height:26px;stroke:var(--fg-4);fill:none;stroke-width:1.6}.stx-logo-main{flex:1;min-width:0}.stx-logo-t{font-size:16px;font-weight:650}.stx-logo-s{font-size:14px;color:var(--fg-3);margin:3px 0 11px;line-height:1.45}.stx-logo-acts{display:flex;gap:9px}.stx-logo-acts .btn.sm{cursor:pointer}.stx-conn .pk-card{border:none;box-shadow:none;background:transparent}.stx-conn .pk-head{display:none}.stx-conn .pk-body{padding:0}@media(max-width:860px){.stx{grid-template-columns:1fr;gap:16px}.stx-rail{flex-direction:row;flex-wrap:wrap;gap:6px}.stx-rail-title,.stx-rail-label{width:100%;padding:4px 8px}.stx-nav{flex-direction:row;flex-wrap:wrap}.stx-input{min-width:140px}}.stxm-backdrop{position:fixed;inset:0;z-index:300;background:#040506b8;backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:40px;animation:stxFade .18s ease-out}@keyframes stxFade{0%{opacity:0}to{opacity:1}}.stxm{position:relative;width:min(1220px,96vw);height:min(880px,93vh);background:var(--bg-2);border:1px solid var(--line-strong);border-radius:20px;box-shadow:var(--e-dialog);overflow:hidden;animation:stxPop .26s cubic-bezier(.2,.8,.2,1)}@keyframes stxPop{0%{opacity:0;transform:scale(.97) translateY(10px)}to{opacity:1;transform:none}}.stxm .stx{height:100%;max-width:none;padding:34px 44px 38px;overflow:hidden}.stxm .stx-rail{overflow-y:auto;padding-right:6px}.stxm .stx-panel{overflow-y:auto;padding-right:20px;padding-bottom:36px}.stxm .stx-panel>*:not(.stx-panel-head){max-width:760px}.stxm .stx-panel-head{max-width:760px}.stxm-close{position:absolute;top:18px;right:18px;z-index:2;width:34px;height:34px;border-radius:50%;border:1px solid var(--line);background:var(--inset);color:var(--fg-2);cursor:pointer;display:grid;place-items:center;transition:all .13s}.stxm-close:hover{background:var(--card-hi);color:var(--fg)}.stxm-close svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:2}@media(max-width:860px){.stxm{height:94vh;width:96vw}.stxm .stx{padding:20px;overflow-y:auto}}.stx-plan-tbl{display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.stx-plan-h{display:grid;grid-template-columns:1fr 150px 130px 36px;gap:10px;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--fg-4);padding:0 2px}.stx-plan-row{display:grid;grid-template-columns:1fr 150px 130px 36px;gap:10px;align-items:center}.stx-addon-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.stx-addon-row>.stx-input.flat:first-child{flex:1 1 120px;min-width:0}.stx-addon-row.is-flat{align-items:center}.stx-addon-rates{order:5;flex:1 1 100%;display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px 16px;margin-top:4px}.stx-addon-card{border:1px solid var(--line);border-radius:12px;padding:13px 14px;background:var(--inset);display:flex;flex-direction:column;gap:11px}.stx-addon-head{display:flex;align-items:center;gap:10px}.stx-addon-head>.stx-input.flat{flex:1 1 120px;min-width:0}.stx-basis{display:inline-flex;padding:3px;background:var(--inset);border:1px solid var(--line);border-radius:9px;gap:2px;flex:0 0 auto}.stx-basis button{height:28px;padding:0 12px;border-radius:7px;border:none;cursor:pointer;background:transparent;color:var(--fg-3);font-size:14px;font-weight:600;font-family:var(--sans);transition:all .14s}.stx-basis button.on{background:var(--card-hi);color:var(--fg);box-shadow:var(--sh-1)}.stx-addon-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 18px}.stx-addon-line{display:flex;align-items:center;gap:8px}.stx-addon-rate{display:flex;align-items:center;gap:9px}.stx-addon-rate-plan{flex:0 0 86px;font-size:14px;font-weight:550;color:var(--fg-2)}.stx-addon-rate .stx-rate{flex:1 1 auto;min-width:0}.stx-addon-rate-suffix{flex:0 0 auto;font-size:12px;color:var(--fg-3)}.pp{display:flex;flex-direction:column;gap:16px;padding-bottom:4px}.pp-note{display:flex;align-items:flex-start;gap:9px;padding:13px 15px;background:var(--inset);border:1px solid var(--line);border-radius:12px;font-size:14px;color:var(--fg-2);line-height:1.5}.pp-note svg{width:15px;height:15px;stroke:var(--acc-bright);fill:none;stroke-width:2;flex-shrink:0;margin-top:1px}.pp-note b{color:var(--fg);font-weight:600}.pp-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:34px 20px 30px}.pp-empty-ic{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:var(--inset);border:1px solid var(--line);margin-bottom:14px}.pp-empty-ic svg{width:19px;height:19px;stroke:var(--fg-4);fill:none;stroke-width:1.8}.pp-empty-t{font-size:18px;font-weight:700;letter-spacing:-.01em;color:var(--fg);margin-bottom:6px}.pp-empty-s{font-size:14px;color:var(--fg-3);line-height:1.55;max-width:420px;margin-bottom:18px}.pp-empty-a{display:flex;flex-wrap:wrap;gap:9px;justify-content:center}.pp-card{background:var(--card);border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:var(--sh-1)}.pp-card-head{display:flex;align-items:center;gap:13px;padding:14px 18px;border-bottom:1px solid var(--line-2)}.pp-card-ic{width:34px;height:34px;flex-shrink:0;border-radius:10px;display:grid;place-items:center;background:var(--acc-soft);border:1px solid var(--acc-line);color:var(--acc-bright)}.pp-card-ic svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:2}.pp-card-ht{min-width:0}.pp-card-title{display:flex;align-items:center;gap:9px;font-size:16px;font-weight:650;letter-spacing:-.015em;color:var(--fg)}.pp-card-n{font-size:12px;font-weight:600;color:var(--fg-3);font-variant-numeric:tabular-nums;padding:1px 8px;background:var(--inset);border:1px solid var(--line);border-radius:999px}.pp-card-sub{font-size:14px;color:var(--fg-3);margin-top:2px}.pp-card-body{padding:16px 18px 18px}.pp-tbl{display:flex;flex-direction:column;gap:1px}.pp-tbl-h{display:grid;grid-template-columns:1fr 172px 124px 124px 32px;gap:14px;padding:0 10px 9px}.pp-tbl-h span{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-4)}.pp-ta-r{text-align:right}.pp-row{display:grid;grid-template-columns:1fr 172px 124px 124px 32px;gap:14px;align-items:center;padding:5px 10px;border-radius:10px;transition:background .12s}.pp-row:hover{background:#ffffff06}.pp-cell-r{display:flex;justify-content:flex-end}.cost-chip{opacity:.72}.cost-chip:focus-within{opacity:1}.cost-chip .chip-sfx{font-size:12px;letter-spacing:.05em;text-transform:uppercase}.pp-sel{width:100%}.pp-name{appearance:none;width:100%;min-width:0;border:1px solid transparent;background:transparent;color:var(--fg);font-family:var(--sans);font-size:16px;font-weight:550;padding:7px 9px;margin-left:-9px;border-radius:8px;transition:background .14s,border-color .14s}.pp-name::placeholder{color:var(--fg-4)}.pp-name:hover{background:var(--inset)}.pp-name:focus{outline:none;background:var(--inset);border-color:var(--acc-line);box-shadow:0 0 0 3px var(--acc-soft)}.pp-name-lg{font-size:16px;font-weight:650;letter-spacing:-.01em}.pp-add{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:12px;padding:11px;background:transparent;border:1px dashed var(--line-strong);border-radius:11px;color:var(--fg-3);font-family:var(--sans);font-size:14px;font-weight:600;cursor:pointer;transition:color .14s,border-color .14s,background .14s}.pp-add:hover{color:var(--fg);border-color:var(--acc-line);background:var(--inset)}.pp-add svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2}.pp-primary{background:var(--inset);border:1px solid var(--line);border-radius:13px;padding:15px 16px;margin-bottom:10px}.pp-primary-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.pp-primary-l{min-width:0}.pp-tag{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--acc-bright);background:var(--acc-soft);border:1px solid var(--acc-line);padding:2px 7px;border-radius:6px;margin-bottom:9px}.pp-primary-l .pp-name{display:block}.pp-primary-sub{font-size:14px;color:var(--fg-3);margin-top:5px;padding-left:1px}.pp-ctrl{display:flex;align-items:center;gap:10px;flex-shrink:0;padding-top:3px}.pp-rates{margin-top:15px;padding-top:3px;border-top:1px solid var(--line);display:flex;flex-direction:column}.pp-rate{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:9px 0;border-top:1px solid var(--line-2)}.pp-rate:first-child{border-top:0}.pp-rate-l{font-size:14px;color:var(--fg-2);font-weight:500}.pp-addons{display:flex;flex-direction:column;gap:1px}.pp-addon{display:flex;align-items:center;gap:12px;padding:6px 10px;border-radius:10px;transition:background .12s}.pp-addon:hover{background:#ffffff06}.pp-addon .pp-name{flex:0 1 210px}.pp-spacer{flex:1 1 auto}.pp-onerow{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:6px 10px}.pp-one-t{font-size:16px;font-weight:550;color:var(--fg)}.pp-one-s{font-size:14px;color:var(--fg-3);margin-top:2px}.chg-basis button{height:30px;font-size:14px;padding:0 11px}.bvm{max-width:440px}.bvm-who{display:flex;align-items:center;gap:12px;padding:0 0 16px;margin-bottom:16px;border-bottom:1px solid var(--line)}.bvm-who .ava-c{width:42px;height:42px;flex-shrink:0;font-size:16px}.bvm-who-id{min-width:0}.bvm-who-name{font-size:16px;font-weight:650;letter-spacing:-.01em;color:var(--fg)}.bvm-who-sub{font-size:14px;color:var(--fg-3);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bvm-rate{display:flex;align-items:center;gap:2px;height:38px;padding:0 12px;background:var(--inset);border:1px solid var(--line);border-radius:10px;transition:border-color .14s,box-shadow .14s}.bvm-rate:focus-within{border-color:var(--acc-line);box-shadow:0 0 0 3px var(--acc-soft)}.bvm-rate-cur{font-family:var(--mono);font-size:16px;color:var(--fg-4)}.bvm-rate-num{flex:1;min-width:0;appearance:none;border:0;background:transparent;color:var(--fg);font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:16px;font-weight:600;padding:0 2px}.bvm-rate-num:focus{outline:none}.stx-rate.chip{width:fit-content;flex-shrink:0;height:32px;gap:2px;padding:0 4px 0 10px}.stx-rate.chip .chip-num{width:5.6ch;min-width:5.6ch;height:30px;min-width:0;padding:0;text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:16px;font-weight:600}.stx-rate.chip .chip-sfx{font-family:var(--mono);font-size:12px;color:var(--fg-4);padding:0 4px 0 2px;white-space:nowrap}.stx-rate{display:flex;align-items:center;gap:5px;background:var(--inset);border:1px solid var(--line);border-radius:9px;padding-left:10px}.stx-rate span{color:var(--fg-3);font-size:14px}.stx-rate .stx-input{border:none;background:transparent;min-width:0;width:100%;text-align:left;padding-left:2px}.stx-rate .stx-input:hover,.stx-rate .stx-input:focus{box-shadow:none;background:transparent}.stx-addon-per{display:flex;align-items:center;gap:5px;font-size:14px;color:var(--fg-3)}.stx-input.tiny{min-width:0;width:74px;padding:0 8px;height:30px;border-color:var(--line);background:var(--inset);text-align:left}.cxm-back{z-index:520!important}.kebab-wrap{position:relative;display:inline-flex}.kebab.on{background:var(--inset);color:var(--fg)}.row-menu{min-width:170px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--e-pop);padding:var(--sp-1);animation:cmIn .14s ease-out}.row-menu-item{display:flex;align-items:center;gap:var(--sp-2);width:100%;padding:var(--sp-2) var(--sp-3);border:none;background:transparent;color:var(--fg);border-radius:var(--r-sm);cursor:pointer;font-family:var(--sans);font-size:var(--text-md);line-height:var(--lh-md);text-align:left;transition:background var(--dur-1) var(--ease)}.row-menu-item:hover{background:var(--hover-wash)}.row-menu-item.danger{color:var(--bad)}.row-menu-item.danger:hover{background:var(--bad-soft)}.row-menu-item svg{width:15px;height:15px;stroke:var(--fg-3);fill:none;stroke-width:1.8}.row-menu-item.danger svg{stroke:var(--bad)}.cm-grid-2{grid-template-columns:1fr 1fr!important}.cm-grid-1{grid-template-columns:1fr!important}.cm-tips{display:flex;flex-direction:column}.cm-tip-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--line)}.cm-tip-row:last-child{border-bottom:none}.cm-tip-amt{font-size:16px;font-weight:650;min-width:62px;flex-shrink:0}.cm-tip-meta{flex:1;min-width:0;font-size:14px;color:var(--fg-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cm-tip-del{width:26px;height:26px;flex-shrink:0;border:none;background:transparent;color:var(--fg-4);border-radius:7px;cursor:pointer;display:grid;place-items:center;transition:all .12s}.cm-tip-del:hover{background:var(--bad-soft);color:var(--bad)}.cm-tip-del svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2}.cm-tip-form{display:flex;align-items:center;gap:6px;margin-top:12px;flex-wrap:wrap}.cm-tip-input{height:34px;padding:0 10px;border:1px solid var(--line-strong);background:var(--inset);color:var(--fg-1);border-radius:8px;font-family:var(--sans);font-size:14px}.cm-tip-input.mono{font-family:var(--mono);width:74px}.cm-tip-input.cm-tip-date{width:142px}.cm-tip-note-in{flex:1;min-width:110px}.cm-empty{padding:40px;text-align:center;color:var(--fg-3);font-size:14px}.cmk-grid{display:grid;gap:20px}.cmk-card{border:1px solid var(--line);border-radius:14px;background:var(--card);box-shadow:var(--sh-1);padding:22px}.cmk-card-t{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px;color:var(--fg-3);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.cmk-edit{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:8px;background:var(--inset);color:var(--fg-2);font-size:14px;font-weight:700;padding:7px 11px;cursor:pointer;text-transform:none;letter-spacing:0}.cmk-edit:hover{border-color:var(--acc-line);color:var(--acc-bright)}.cmk-edit svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:2}.cmk-pill{margin-left:auto;min-width:22px;height:20px;padding:0 7px;border-radius:999px;background:var(--inset);color:var(--fg-2);font-size:12px;font-weight:700;font-family:var(--mono);display:inline-grid;place-items:center}.cmk-overview{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--inset)}.cmk-overview>div{padding:16px 18px;display:flex;flex-direction:column;gap:3px;min-width:0}.cmk-overview>div+div{border-left:1px solid var(--line)}.cmk-lbl{font-size:12px;color:var(--fg-3);font-weight:600}.cmk-overview b,.cmk-bottom b{font-size:16px;font-weight:800;letter-spacing:-.02em}.cmk-mut{font-size:14px;color:var(--fg-3)}.cmk-details{display:block}.cmk-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px}.cmk-map{border:1px solid var(--line);border-radius:12px;background:var(--inset);padding:18px;display:flex;flex-direction:column;gap:12px;justify-content:center;min-height:150px}.cmk-map-pin{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;background:var(--acc);color:var(--acc-ink)}.cmk-map-pin svg{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:2}.cmk-value{font-weight:700}.cmk-editgrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.cmk-editgrid .comp-field.full{grid-column:1/-1}.cmk-editpanel{margin-top:16px;padding-top:16px;border-top:1px solid var(--line-2);animation:cmkEditIn .18s ease}@keyframes cmkEditIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.cmk-bottom{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--inset)}.cmk-bottom>div{padding:15px 18px;display:flex;flex-direction:column;gap:4px}.cmk-bottom>div+div{border-left:1px solid var(--line)}.cmk-feed-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.cmk-filter{width:160px}.cmk-filter select{height:34px}.cmk-timeline{display:flex;flex-direction:column}.cmk-time-row{display:grid;grid-template-columns:34px 1fr auto;gap:13px;align-items:start;padding:12px 0;border-bottom:1px solid var(--line-2)}.cmk-time-row:last-child{border-bottom:none}.cmk-time-dot{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--status-active-soft);color:var(--status-active)}.cmk-time-dot.green{background:var(--status-active-soft);color:var(--status-active)}.cmk-time-dot.amber{background:var(--warn-soft);color:var(--warn)}.cmk-time-dot.red{background:var(--bad-soft);color:var(--bad)}.cmk-time-dot.blue{background:var(--info-soft);color:var(--info)}.cmk-time-dot svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2}.cmk-time-title{font-size:16px;font-weight:650}.cmk-time-sub{font-size:14px;color:var(--fg-3);margin-top:2px}.cmk-time-date{font-size:14px;color:var(--fg-4);font-family:var(--mono);white-space:nowrap}.cmk-empty{padding:40px;text-align:center;color:var(--fg-3);font-size:14px}.svc{display:flex;flex-direction:column;gap:16px}.svc-sec{border:1px solid var(--line);border-radius:14px;background:var(--card);box-shadow:var(--sh-1);overflow:hidden}.svc-sec:has(.dkp-pop){overflow:visible}.svc-sec-h{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--line-2)}.svc-sec-ic{width:34px;height:34px;flex-shrink:0;border-radius:10px;display:grid;place-items:center;background:var(--acc-soft);border:1px solid var(--acc-line);color:var(--acc-bright)}.svc-sec-ic svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:2}.svc-sec-ht{min-width:0;margin-right:auto}.svc-sec-title{font-size:16px;font-weight:650;letter-spacing:-.015em;color:var(--fg)}.svc-sec-sub{font-size:14px;color:var(--fg-3);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.svc-edit{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border:1px solid var(--line);border-radius:9px;background:var(--inset);color:var(--fg-2);font-size:14px;font-weight:600;cursor:pointer;transition:border-color .14s,color .14s;white-space:nowrap;flex-shrink:0}.svc-edit:hover{border-color:var(--acc-line);color:var(--acc-bright)}.svc-edit svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:2}.svc-body{padding:16px 18px}.svc-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:11px;overflow:hidden;margin-bottom:18px}.svc-stat{background:var(--inset);padding:12px 14px;display:flex;flex-direction:column;gap:3px;min-width:0}.svc-stat-l{font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--fg-4)}.svc-stat-v{font-size:16px;font-weight:700;letter-spacing:-.01em;color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.svc-stat-s{font-size:12px;color:var(--fg-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.svc-kv{display:grid;grid-template-columns:repeat(3,1fr);gap:15px 18px}.svc-kv-full{grid-column:1/-1}.svc-kv-l{font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--fg-4);margin-bottom:4px}.svc-kv-v{font-size:14px;color:var(--fg);font-weight:500;line-height:1.45}.svc-edit-panel{margin-top:18px;padding-top:18px;border-top:1px solid var(--line-2);display:grid;grid-template-columns:1fr 1fr;gap:14px;animation:cmkEditIn .18s ease}.svc-edit-panel .comp-field.full{grid-column:1/-1}.svc-read{animation:cmkEditIn .16s ease}.svc-form{display:flex;flex-direction:column;gap:22px;animation:cmkEditIn .18s ease}.svc-grp-t{font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--fg-3);margin-bottom:13px;padding-bottom:9px;border-bottom:1px solid var(--line-2)}.svc-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}.svc-form-grid .comp-field.full{grid-column:1/-1}@media(max-width:840px){.svc-form-grid{grid-template-columns:1fr}}.spec{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;align-items:start;max-width:1000px}.spec-col{display:flex;flex-direction:column;min-width:0}.spec-block{min-width:0}@media(max-width:900px){.spec{grid-template-columns:1fr;max-width:620px}}.spec-grp-t{font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--fg-4);padding:16px 4px 8px}.spec-grp{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--card)}.spec-grp:has(.dkp-pop){overflow:visible}.spec-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 16px;min-height:52px;border-top:1px solid var(--line-2);cursor:pointer;transition:background .12s}.spec-row:first-child{border-top:none}.spec-row:hover{background:var(--card-2)}.spec-l{font-size:16px;color:var(--fg-2);flex-shrink:0;display:inline-flex;align-items:baseline;gap:9px}.spec-v{display:inline-flex;align-items:center;gap:9px;font-size:16px;font-weight:600;color:var(--fg);text-align:right;min-width:0}.spec-v.muted{color:var(--fg-4);font-weight:500}.spec-chev{display:inline-flex;color:var(--fg-4);flex-shrink:0}.spec-chev svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2}.spec-price{font-size:14px;font-weight:500;color:var(--fg-4);font-family:var(--mono)}.spec-row.open{display:block;cursor:default;background:var(--card-2);padding:14px 16px}.spec-row-edit{display:flex;flex-direction:column;gap:9px}.spec-row-edit>label{font-size:12px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--fg-3)}.spec-edit-foot{display:flex;align-items:center;gap:10px;justify-content:flex-end;margin-top:5px}.spec-done{height:31px;padding:0 15px;border-radius:8px;border:1px solid var(--acc-line);background:var(--acc-soft);color:var(--acc-bright);font-family:var(--sans);font-size:14px;font-weight:600;cursor:pointer}.spec-done:hover{background:var(--acc-soft-2)}.spec-del{display:inline-flex;align-items:center;gap:6px;height:31px;padding:0 12px;margin-right:auto;border-radius:8px;border:1px solid var(--line);background:transparent;color:var(--bad);font-family:var(--sans);font-size:14px;font-weight:600;cursor:pointer}.spec-del:hover{background:var(--bad-soft);border-color:var(--bad-soft)}.spec-del svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:2}.spec-row.col{flex-direction:column;align-items:stretch;gap:7px;padding:14px 16px}.spec-col-h{display:flex;align-items:center;justify-content:space-between}.spec-col-l{font-size:16px;color:var(--fg-2)}.spec-col-p{margin:0;font-size:14px;color:var(--fg);line-height:1.5}.spec-col-p.muted{color:var(--fg-4)}.spec-add{justify-content:flex-start}.spec-add-l{display:inline-flex;align-items:center;gap:9px;font-size:16px;font-weight:600;color:var(--acc-bright)}.spec-add-l svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2}.spec-toggle-row{cursor:pointer}.svc-sub{margin-top:18px;padding-top:16px;border-top:1px solid var(--line-2)}.svc-sub-h{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.svc-sub-t{font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--fg-3)}@media(max-width:840px){.svc-stats{grid-template-columns:repeat(2,1fr)}.svc-kv{grid-template-columns:1fr 1fr}.svc-edit-panel{grid-template-columns:1fr}}@media(max-width:840px){.cmk-overview,.cmk-bottom{grid-template-columns:1fr}.cmk-overview>div+div,.cmk-bottom>div+div{border-left:none;border-top:1px solid var(--line)}.cmk-details,.cmk-detail-grid,.cmk-editgrid{grid-template-columns:1fr}}.cmk-addons{display:flex;flex-direction:column;gap:8px}.cmk-addon{display:grid;grid-template-columns:auto 1fr auto auto;gap:14px;align-items:center;padding:13px 15px;background:var(--inset);border:1px solid var(--line);border-radius:11px}.cmk-addon-ic{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:var(--card);border:1px solid var(--line);color:var(--fg-3)}.cmk-addon-ic svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2}.cmk-addon-main{min-width:0;display:flex;flex-direction:column;gap:2px}.cmk-addon-main b{font-size:16px;font-weight:650}.cmk-addon-price{font-size:14px;color:var(--fg-2);white-space:nowrap}.cmk-addon-status{font-size:12px;font-weight:700;padding:3px 10px;border-radius:999px}.cmk-addon-status.inc{background:var(--acc-soft);color:var(--acc-bright)}.cmk-addon-status.on{background:#6aa3e029;color:#6aa3e0}.cmk-addon-status.off{background:var(--inset);color:var(--fg-4);border:1px solid var(--line)}.cmk-addon-tog{width:42px;height:24px;border-radius:999px;background:var(--card-2);border:1px solid var(--line);position:relative;cursor:pointer}.cmk-addon-tog.on{background:var(--acc);border-color:var(--acc)}.cmk-addon-knob{position:absolute;top:1.5px;left:1.5px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .15s}.cmk-addon-tog.on .cmk-addon-knob{transform:translate(18px)}.cmk-filters{display:flex;align-items:center;gap:8px}.act-seg{display:flex;gap:4px;padding:4px;background:var(--inset);border:1px solid var(--line);border-radius:10px}.act-pill{height:30px;padding:0 14px;border:none;background:transparent;color:var(--fg-3);font-family:var(--sans);font-size:14px;font-weight:600;border-radius:7px;cursor:pointer;transition:all .14s}.act-pill:hover{color:var(--fg-2)}.act-pill.on{background:var(--card-hi);color:var(--fg);box-shadow:var(--sh-1)}.act-toggle{height:38px;padding:0 14px;border:1px solid var(--line);background:var(--inset);color:var(--fg-3);border-radius:9px;font-size:14px;font-weight:600;cursor:pointer;font-family:var(--sans);transition:all .14s}.act-toggle:hover{color:var(--fg-2)}.act-toggle.on{border-color:var(--acc-line);color:var(--acc-bright);background:var(--acc-soft)}.cmk-time-right{display:flex;align-items:center;gap:8px}.cmk-visit-del,.cmk-visit-undo{width:26px;height:26px;border:none;background:transparent;color:var(--fg-4);border-radius:7px;cursor:pointer;display:grid;place-items:center;opacity:0;transition:opacity .12s,background .12s,color .12s}.cmk-time-row:hover .cmk-visit-del,.cmk-time-row:hover .cmk-visit-undo{opacity:1}.cmk-visit-del:hover{background:var(--bad-soft);color:var(--bad)}.cmk-visit-undo:hover{background:var(--acc-soft);color:var(--acc-bright)}.cmk-visit-del svg,.cmk-visit-undo svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2}.cmk-visit-del-spacer{width:26px;height:26px;flex:none}.cmk-photo-btn{display:inline-flex;align-items:center;gap:6px;margin-top:7px;height:28px;padding:0 11px;border:1px solid var(--line);background:var(--inset);color:var(--fg-2);border-radius:8px;cursor:pointer;font-family:var(--sans);font-size:14px;font-weight:600}.cmk-photo-btn:hover{border-color:var(--acc-line);color:var(--acc-bright)}.cmk-photo-btn svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:2}.cmk-photo-modal{width:min(560px,94vw);background:var(--bg-2);border:1px solid var(--line-strong);border-radius:18px;box-shadow:var(--e-dialog);overflow:hidden;animation:cmIn .2s ease-out}.cmk-photo-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid var(--line)}.cmk-photo-t{font-size:16px;font-weight:700}.cmk-photo-body{padding:20px}.cmk-photo-frame{aspect-ratio:4/3;border-radius:12px;background:var(--inset);border:1px solid var(--line);display:grid;place-items:center}.cmk-photo-ph{display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--fg-3);text-align:center;padding:24px}.cmk-photo-ph svg{width:34px;height:34px;stroke:var(--acc-bright);fill:none;stroke-width:2}.cmk-photo-ph span{font-size:14px;max-width:280px;line-height:1.5}.cmk-photo-foot{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-top:1px solid var(--line)}.cm-daypick{display:flex;gap:7px;margin-top:4px}.cm-day{width:38px;height:38px;border:1px solid var(--line);background:var(--inset);color:var(--fg-2);border-radius:9px;cursor:pointer;font-family:var(--sans);font-size:14px;font-weight:700;transition:all .12s}.cm-day:hover{border-color:var(--line-strong)}.cm-day.on{background:var(--acc);border-color:var(--acc);color:var(--acc-ink)}.link{background:none;border:none;cursor:pointer;font-family:var(--sans)}.clt-status-h{position:relative}.clt-status-btn{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;margin:-3px -8px;border:none;background:transparent;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;border-radius:7px;transition:background .12s}.clt-status-btn:hover{background:var(--inset)}.clt-status-btn.on{color:var(--acc-bright)}.clt-status-menu{position:absolute;top:calc(100% + 6px);left:-8px;min-width:190px;z-index:80;background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--e-pop);padding:var(--sp-1);animation:cmIn .14s ease-out}.clt-status-opt{display:flex;align-items:center;gap:var(--sp-2);width:100%;padding:var(--sp-2) var(--sp-3);border:none;background:transparent;color:var(--fg);border-radius:var(--r-sm);cursor:pointer;font-family:var(--sans);font-size:var(--text-md);line-height:var(--lh-md);text-align:left;transition:background var(--dur-1) var(--ease)}.clt-status-opt:hover{background:var(--hover-wash)}.clt-status-opt.on{background:var(--inset);font-weight:650}.clt-status-dot{width:11px;height:11px;border-radius:50%;flex-shrink:0}.camp-layout{display:grid;grid-template-columns:1fr 300px;gap:18px;align-items:start}@media(max-width:920px){.camp-layout{grid-template-columns:1fr}}.camp-funnel{display:flex;align-items:center;gap:6px;font-size:14px;color:var(--fg-3);margin:8px 0 6px;flex-wrap:wrap}.camp-funnel b{color:var(--fg);font-variant-numeric:tabular-nums}.camp-funnel svg{width:12px;height:12px;opacity:.5}.camp-rev{font-size:14px;color:var(--fg-4);margin-bottom:8px}.camp-rev.on{color:var(--acc-bright);font-weight:600}.camp-rail{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:12px;position:sticky;top:16px}.camp-rail-lbl{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-4);font-weight:600}.camp-rail-big{font-size:26px;font-weight:800;letter-spacing:-.02em;color:var(--acc-bright);line-height:1.1;margin-top:2px}.camp-rail-sub{font-size:14px;color:var(--fg-3);margin-top:3px}.camp-rail-rows{border-top:1px solid var(--line);padding-top:4px}.camp-rail-row{display:flex;justify-content:space-between;align-items:center;font-size:14px;color:var(--fg-3);padding:7px 0;border-bottom:1px solid var(--line)}.camp-rail-row:last-child{border-bottom:none}.camp-rail-row b{color:var(--fg);font-weight:650}.camp-rail-note{display:flex;gap:7px;align-items:flex-start;font-size:12px;color:var(--warn);background:color-mix(in srgb,var(--warn) 9%,transparent);border:1px solid color-mix(in srgb,var(--warn) 28%,transparent);border-radius:9px;padding:8px 10px}.camp-rail-note svg{width:13px;height:13px;flex:none;margin-top:1px}.camp-rail-cta{width:100%;margin-top:2px}.cd-funnel{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:4px 2px 10px}.cd-funnel>svg{width:14px;height:14px;color:var(--fg-4)}.cd-fn{display:flex;flex-direction:column;gap:1px}.cd-fn b{font-size:19px;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.cd-fn b.acc{color:var(--acc-bright)}.cd-fn span{font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:var(--fg-4)}.cd-leads{border-top:1px solid var(--line);margin-top:4px}.cd-mini{display:flex;gap:28px;flex-wrap:wrap}.cd-mini>div{display:flex;flex-direction:column;gap:2px}.cd-mini b{font-size:18px;font-weight:800;letter-spacing:-.02em}.cd-mini span{font-size:12px;color:var(--fg-4)}.cd-grid:has(>.pk-card:only-child){grid-template-columns:1fr}.camp-rail-cta-row{display:flex;flex-direction:column;gap:8px}.addv.cw{width:min(680px,100%)}.cw-steps{display:flex;gap:16px;padding:14px 26px 0}.cw-step{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--fg-4)}.cw-step .cw-step-n{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:12px;background:var(--inset);border:1px solid var(--line);color:var(--fg-3)}.cw-step.on{color:var(--fg)}.cw-step.on .cw-step-n{background:var(--acc);border-color:var(--acc);color:#0a1812}.cw-step.done .cw-step-n{background:var(--acc-soft);border-color:var(--acc-line);color:var(--acc-bright)}.cw-step.done .cw-step-n svg{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:2.5}.cw-seg-list{display:flex;flex-direction:column;gap:8px}.cw-seg{display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;padding:13px 15px;border-radius:11px;border:1px solid var(--line);background:var(--inset);cursor:pointer;transition:border-color .14s,background .14s;font-family:var(--sans)}.cw-seg:hover{border-color:var(--line-strong)}.cw-seg.on{border-color:var(--acc);background:var(--acc-soft)}.cw-seg-name{font-size:16px;font-weight:650;color:var(--fg)}.cw-seg-hint{font-size:14px;color:var(--fg-3);margin-top:2px}.cw-seg-n{font-size:18px;font-weight:800;color:var(--acc-bright);font-variant-numeric:tabular-nums}.cw-reach{display:flex;align-items:center;gap:8px;margin-top:14px;font-size:14px;color:var(--fg-3)}.cw-reach svg{width:14px;height:14px;color:var(--fg-4);flex:none}.cw-merge{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:8px}.cw-merge-l{font-size:12px;color:var(--fg-4);font-weight:600}.cw-chip{font-size:12px;font-weight:600;font-family:var(--mono);padding:3px 8px;border-radius:7px;border:1px solid var(--line);background:var(--card);color:var(--fg-2);cursor:pointer;transition:all .12s}.cw-chip:hover{border-color:var(--acc-line);color:var(--acc-bright)}.cw-preview{margin-top:14px;border:1px solid var(--line);border-radius:12px;padding:14px 16px;background:var(--inset)}.cw-preview-h{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-4);font-weight:700;margin-bottom:8px}.cw-preview-subj{font-size:14px;font-weight:700;color:var(--fg);margin-bottom:6px}.cw-preview-body{font-size:14px;color:var(--fg-2);white-space:pre-wrap;line-height:1.5}.cw-review{border:1px solid var(--line);border-radius:12px;overflow:hidden}.cw-review-row{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;font-size:14px;color:var(--fg-3);border-bottom:1px solid var(--line)}.cw-review-row:last-child{border-bottom:none}.cw-review-row b{color:var(--fg);font-weight:650}.cw-foot-note{display:flex;gap:9px;align-items:flex-start;margin-top:14px;font-size:14px;color:var(--fg-3);background:var(--inset);border:1px solid var(--line);border-radius:10px;padding:11px 13px}.cw-foot-note svg{width:14px;height:14px;flex:none;margin-top:1px;color:var(--warn,#9b6a2f)}.addv-type[disabled]{opacity:.5;cursor:not-allowed}.addv-type svg{width:14px;height:14px;margin-right:5px;vertical-align:-2px}.cd-send{margin-top:18px}.cd-send-act{display:flex;align-items:center;gap:10px;flex-shrink:0}.cd-unsub{font-size:12px;font-weight:600;font-family:var(--sans);color:var(--fg-4);background:transparent;border:1px solid var(--line);border-radius:7px;padding:3px 9px;cursor:pointer;transition:all .13s}.cd-unsub:hover{color:var(--warn,#9b6a2f);border-color:color-mix(in srgb,var(--warn,#9b6a2f) 40%,transparent)}.setup-backdrop{z-index:340}.setup-modal{position:relative;width:min(560px,94vw);background:var(--bg-2);border:1px solid var(--line-strong);border-radius:20px;box-shadow:var(--e-dialog);padding:26px 26px 20px;animation:cmIn .24s cubic-bezier(.2,.7,.2,1)}.setup-eyebrow{font-size:14px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3)}.setup-title{font-size:22px;font-weight:700;margin-top:4px}.setup-sub{font-size:14px;color:var(--fg-3);margin-top:6px;line-height:1.5}.setup-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:18px 0}.setup-card{padding:14px 16px;text-align:left;background:var(--card);border:1px solid var(--line);border-radius:14px;cursor:pointer;font-size:16px;font-weight:600;color:var(--fg);font-family:var(--sans);transition:border-color .12s,background .12s}.setup-card:hover{background:var(--card-hi);border-color:var(--line-strong)}.setup-foot{display:flex;justify-content:flex-end;padding-top:6px}.stx-crew-more{flex-shrink:0}.stx-crewdetail{margin:10px 0 4px;padding:14px 16px;background:var(--inset);border:1px solid var(--line);border-radius:13px}.stx-crewdetail-h{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.stx-crewdetail-name{font-weight:650}.stx-crewdetail-sub{font-size:14px;color:var(--fg-3);margin-top:2px}.stx-crewdetail-locked{font-size:14px;color:var(--fg-3);line-height:1.55}.stx-emprate-l{display:block;font-size:14px;font-weight:600;color:var(--fg-2);margin-bottom:6px}.stx-emprate-in{display:flex;align-items:center;gap:6px}.stx-emprate-cur{color:var(--fg-3)}.stx-emprate-sfx{font-size:14px;color:var(--fg-3)}.stx-emprate-num{width:110px;text-align:right}.stx-emprate-help{font-size:14px;color:var(--fg-3);line-height:1.55;margin-top:8px;max-width:52ch}.stx-emprate-note{color:var(--fg-4)}.stx-emprate-warn{font-size:14px;color:var(--warn, #d8a24a);line-height:1.5;margin-top:8px}.dlg-scrim{position:fixed;inset:0;z-index:80;display:flex;justify-content:center;padding:40px 20px;background:#00000070;overflow-y:auto}.dlg{width:min(560px,94vw);max-height:min(88vh,760px);margin:auto;display:flex;flex-direction:column;overflow:hidden;background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:var(--sh-3)}.dlg-head{flex:0 0 auto;padding:calc(24*var(--ramp)) calc(24*var(--ramp)) calc(18*var(--ramp));border-bottom:1px solid var(--line)}.dlg-t{font-size:calc(22*var(--ramp));font-weight:700;letter-spacing:-.02em;color:var(--fg);margin:0;line-height:1.3}.dlg-sub{font-size:calc(14*var(--ramp));color:var(--fg-3);margin-top:calc(4*var(--ramp))}.dlg-body{flex:1 1 auto;overflow-y:auto;padding:calc(16*var(--ramp)) calc(24*var(--ramp))}.dlg-foot{flex:0 0 auto;display:flex;align-items:center;justify-content:flex-end;gap:calc(12*var(--ramp));padding:calc(16*var(--ramp)) calc(24*var(--ramp));background:var(--card);border-top:1px solid var(--line)}.dlg-f{display:flex;align-items:flex-start;gap:calc(12*var(--ramp));margin-bottom:calc(16*var(--ramp))}.dlg-l{flex:0 0 calc(112*var(--ramp));font-size:calc(14*var(--ramp));color:var(--fg-3);padding-top:calc(11*var(--ramp));line-height:1.3}.dlg-c{flex:1 1 auto;min-width:0}.dlg-c>input,.dlg-c>select,.dlg-c>textarea{width:100%;min-width:0;font:inherit;font-size:calc(14*var(--ramp));padding:calc(8*var(--ramp)) calc(12*var(--ramp));min-height:calc(40*var(--ramp));border-radius:calc(8*var(--ramp));border:1px solid var(--line);background:var(--bg-1, transparent);color:var(--fg-1)}.dlg-c>textarea{min-height:0;resize:vertical}.dlg-hint{font-size:calc(14*var(--ramp));color:var(--fg-3);line-height:1.5;margin-top:calc(6*var(--ramp))}@media(prefers-reduced-motion:reduce){.dlg-scrim,.dlg-scrim *{transition:none!important;animation:none!important}}.dlg-wide{width:min(920px,94vw)}.dlg-vf{margin-bottom:18px}.dlg-vl-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:6px}.dlg-vl{font:600 13px var(--sans);color:var(--fg-2)}.dlg-vmeta{font:400 12px var(--sans);color:var(--fg-4)}.dlg-req{margin-left:3px;color:var(--status-error-ink)}.dlg-vhint{margin-top:6px;font:400 13px/1.45 var(--sans);color:var(--fg-4)}.dlg-vf>input,.dlg-vf>select,.dlg-vf>textarea{width:100%;min-height:44px;padding:11px 12px;font:inherit;font-size:14px;color:var(--fg);background:var(--card);border:1px solid var(--line);border-radius:8px}.dlg-vf>textarea{min-height:96px;resize:vertical;line-height:1.5}.dlg-vf>input[readonly],.dlg-vf>input:disabled{background:transparent;border-color:transparent;padding-left:0;color:var(--fg-2);cursor:default}.dlg-pair{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}@media(max-width:560px){.dlg-pair{grid-template-columns:1fr}}.dlg-seg{display:inline-flex;width:100%;border:1px solid var(--line);border-radius:8px;overflow:hidden}.dlg-seg-b{flex:1 1 0;min-height:44px;padding:0 12px;border:0;cursor:pointer;font:600 14px var(--sans);color:var(--fg-2);background:var(--card);transition:background var(--dur-0) var(--ease),color var(--dur-0) var(--ease)}.dlg-seg-b+.dlg-seg-b{border-left:1px solid var(--line)}.dlg-seg-b:hover{background:var(--hover-wash)}.dlg-seg-b.on{background:var(--acc);color:var(--acc-ink)}.dlg-count{margin-top:6px;font:400 12px var(--sans);color:var(--fg-4);font-variant-numeric:tabular-nums}.dlg-count.over{color:var(--status-error-ink);font-weight:600}.ncm{width:min(1100px,95vw);max-height:92vh;background:var(--bg-2);border:1px solid var(--line-strong);border-radius:20px;box-shadow:var(--e-dialog);display:flex;flex-direction:column;overflow:hidden;animation:cmIn .24s cubic-bezier(.2,.7,.2,1)}.ncm-head{display:flex;align-items:flex-start;gap:14px;padding:22px 24px 18px;border-bottom:1px solid var(--line)}.ncm-tile{width:44px;height:44px;border-radius:12px;background:var(--acc-soft);border:1px solid var(--acc-line);display:grid;place-items:center;flex-shrink:0}.ncm-tile svg{width:20px;height:20px;stroke:var(--acc-bright);fill:none;stroke-width:2}.ncm-title{font-size:21px;font-weight:700;letter-spacing:-.02em}.ncm-sub{font-size:14px;color:var(--fg-3);margin-top:2px}.ncm-body{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:22px;padding:24px 28px 28px;overflow-y:auto;align-items:start}.ncm-main,.ncm-rail{display:flex;flex-direction:column;gap:18px;min-width:0}.ncm-card{border:1px solid var(--line);border-radius:16px;background:var(--card);padding:22px 24px}.ncm-card-h{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:650;color:var(--fg);margin-bottom:18px}.ncm-card-h svg{width:17px;height:17px;stroke:var(--fg-3);fill:none;stroke-width:2;flex-shrink:0}.ncm-opt{font-weight:500;color:var(--fg-4)}.ncm-f{display:flex;flex-direction:column;gap:7px;margin-bottom:16px;min-width:0}.ncm-f>label{font-size:13px;font-weight:600;color:var(--fg-2)}.ncm-f .opex-input{width:100%}.ncm-g2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ncm-g3{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:14px}.ncm-chk{display:flex;align-items:center;gap:9px;cursor:pointer;font-size:14px;color:var(--fg-2);margin-top:2px;user-select:none;background:none;border:none;padding:0;font-family:var(--sans)}.ncm-chk .cbox{width:18px;height:18px;border-radius:5px;border:1.5px solid var(--line-strong);display:grid;place-items:center;flex-shrink:0;transition:all .13s}.ncm-chk .cbox svg{width:11px;height:11px;stroke:var(--on-ink);stroke-width:3;fill:none;opacity:0}.ncm-chk.on .cbox{background:var(--on);border-color:var(--on)}.ncm-chk.on .cbox svg{opacity:1}.ncm-addr+.ncm-addr{border-top:1px solid var(--line);padding-top:16px;margin-top:2px}.ncm-addr-h{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:600;color:var(--fg-3);margin-bottom:10px}.ncm-addr-rm{background:none;border:none;cursor:pointer;padding:4px;border-radius:7px;color:var(--fg-4);display:grid;place-items:center}.ncm-addr-rm:hover{color:var(--bad);background:var(--inset)}.ncm-addr-rm svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2}.ncm-sum{display:flex;align-items:flex-start;gap:13px;padding:13px 0}.ncm-sum.lead{padding-top:2px;border-bottom:1px dashed var(--line);padding-bottom:16px;margin-bottom:4px}.ncm-sum-i{width:22px;display:grid;place-items:center;flex-shrink:0;margin-top:1px}.ncm-sum-i svg{width:19px;height:19px;stroke:var(--fg-3);fill:none;stroke-width:1.8}.ncm-sum-i.av{width:46px;height:46px;border-radius:50%;background:var(--acc-soft);margin-top:0}.ncm-sum-i.av svg{width:22px;height:22px;stroke:var(--acc-bright);stroke-width:2}.ncm-sum-l{font-size:13px;font-weight:650;color:var(--fg)}.ncm-sum-v{font-size:13px;color:var(--fg-2);margin-top:2px;overflow-wrap:anywhere}.ncm-sum-v.none{color:var(--fg-4)}.ncm-notes{width:100%;min-height:150px;resize:vertical;border:1px solid var(--line-strong);border-radius:10px;background:var(--card);color:var(--fg);font-family:var(--sans);font-size:14px;line-height:1.5;padding:12px 14px}.ncm-notes:focus{outline:none;border-color:var(--acc-line);box-shadow:0 0 0 3px var(--acc-soft)}.ncm-count{text-align:right;font-size:12px;color:var(--fg-4);margin-top:7px}.ncm-addlink{display:flex;align-items:center;gap:9px;width:100%;background:none;border:none;border-top:1px solid var(--line);color:var(--acc-bright);font-family:var(--sans);font-size:14px;font-weight:600;cursor:pointer;margin-top:4px;padding:16px 0 2px}.ncm-addlink:hover{color:var(--fg)}.ncm-addlink svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2}.ncm-foot{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:15px 24px;border-top:1px solid var(--line)}@media(max-width:900px){.ncm-body,.ncm-g3{grid-template-columns:1fr}}.ncm-req{color:var(--bad);margin-left:3px;font-weight:700}.ncm-x{background:none;border:none;padding:6px;margin:-6px -6px 0 0;border-radius:9px;color:var(--fg-3);cursor:pointer;display:grid;place-items:center;flex:none}.ncm-x:hover{background:var(--inset);color:var(--fg)}.ncm-x svg{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:2}.ncm-addlink-t{flex:1;text-align:left}.ncm-addlink-c{display:grid;place-items:center;color:var(--fg-4)}.ncm-addlink-c svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2}.ncm .opex-input,.ncm .nsel{background:var(--card);border-color:var(--line-strong);border-radius:10px}.ncm .opex-input:focus,.ncm .nsel:focus-visible{border-color:var(--acc-line);box-shadow:0 0 0 3px var(--acc-soft)}.ecw-add-sub{border-top:1px dashed var(--line);color:var(--fg-3)}.ecw-add-sub:hover{background:var(--inset);color:var(--fg)}.sk-ov{display:grid;grid-template-columns:repeat(3,1fr);gap:calc(16*var(--ramp))}.sk-ovcard{border:1px solid var(--line-2);border-radius:calc(12*var(--ramp));padding:calc(20*var(--ramp)) calc(22*var(--ramp));display:flex;flex-direction:column;gap:calc(14*var(--ramp));background:var(--card);min-height:calc(300*var(--ramp))}.sk-rec{display:grid;grid-template-columns:1fr calc(380*var(--ramp));gap:calc(24*var(--ramp));align-items:start}.sk-crumb{height:calc(23*var(--ramp));margin-bottom:calc(12*var(--ramp));display:flex;gap:calc(8*var(--ramp));align-items:center}.impf-pane{flex:1;min-width:0;display:flex;flex-direction:column;background:var(--bg-2);border:1px solid var(--line);border-radius:calc(12*var(--ramp));box-shadow:0 8px 30px #0000000f;overflow:hidden}.impf-pane-h{padding:calc(16*var(--ramp)) calc(18*var(--ramp));border-bottom:1px solid var(--line)}.impf-pane-t{font-size:var(--text-md);font-weight:700;letter-spacing:-.01em;color:var(--fg)}.impf-pane-s{font-size:var(--text-sm);color:var(--fg-3);margin-top:calc(3*var(--ramp));line-height:1.45}.impf-pane-b{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain}.impf-tablewrap{min-width:0;overflow-x:auto}.impf-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.impf-table th{position:sticky;top:0;z-index:1;background:var(--bg-2);text-align:left;font-weight:650;color:var(--fg-3);padding:calc(10*var(--ramp)) calc(14*var(--ramp));border-bottom:1px solid var(--line);white-space:nowrap}.impf-table td{padding:calc(10*var(--ramp)) calc(14*var(--ramp));border-bottom:1px solid var(--line);color:var(--fg);vertical-align:top}.impf-table tr:last-child td{border-bottom:0}.impf-blank{color:var(--fg-4)}.impf-empty{padding:calc(28*var(--ramp)) calc(18*var(--ramp));font-size:var(--text-sm);color:var(--fg-3);text-align:center}.impf-empty-cell{padding:calc(28*var(--ramp)) calc(14*var(--ramp));color:var(--fg-3);text-align:center}.imp-or{display:flex;align-items:center;gap:var(--sp-3);color:var(--fg-4);font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin:var(--sp-4) 0 var(--sp-3)}.imp-or:before,.imp-or:after{content:"";flex:1;height:1px;background:var(--line)}.imp-checkbox{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--text-sm);color:var(--fg-2);cursor:pointer}.imp-source-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap}.imp-map{display:flex;flex-direction:column;gap:var(--sp-2)}.imp-map-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);font-size:var(--text-sm);color:var(--fg-3)}.imp-map-colhead{display:grid;grid-template-columns:1fr calc(14*var(--ramp)) minmax(0,calc(220*var(--ramp)));align-items:center;gap:var(--sp-3);padding:0 var(--sp-3);border:1px solid transparent;margin-top:2px}.imp-map-colhead>span{font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--fg-4)}.imp-map-colhead-l{grid-column:1}.imp-map-colhead-r{grid-column:3}.imp-map-grid{display:flex;flex-direction:column;gap:var(--sp-2)}.imp-map-row{display:grid;grid-template-columns:1fr calc(14*var(--ramp)) minmax(0,calc(220*var(--ramp)));align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card)}.imp-map-src{min-width:0;display:flex;flex-direction:column;gap:2px}.imp-map-src-label{font-size:var(--text-md);font-weight:650;color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.imp-map-sample{font-size:var(--text-xs);color:var(--fg-4);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.imp-map-arrow{width:calc(14*var(--ramp));height:calc(14*var(--ramp));stroke:var(--fg-4);fill:none;stroke-width:2;flex:none}.imp-map-row.is-ignored .nsel-val{color:var(--fg-4);font-weight:500}.imp-map-row.is-ignored .imp-map-arrow{opacity:.4}.imp-preview{display:flex;flex-direction:column;gap:var(--sp-4)}.imp-preview-counts{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.imp-skipped-detail{border:1px solid var(--line);border-radius:var(--r);padding:var(--sp-3) var(--sp-4)}.imp-skipped-detail summary{cursor:pointer;font-size:var(--text-sm);font-weight:650;color:var(--fg-2)}.imp-skipped-detail summary:hover{color:var(--fg)}.imp-skipped-list{list-style:none;margin:var(--sp-3) 0 0;padding:0;display:flex;flex-direction:column;gap:calc(6*var(--ramp));max-height:calc(160*var(--ramp));overflow-y:auto;font-size:var(--text-sm);color:var(--fg-2)}.imp-done{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--sp-2);padding:var(--sp-4) 0 var(--sp-2)}.imp-done-icon{width:calc(52*var(--ramp));height:calc(52*var(--ramp));border-radius:50%;display:grid;place-items:center;background:var(--good-soft);color:var(--good);margin-bottom:var(--sp-2)}.imp-done-icon svg{width:calc(26*var(--ramp));height:calc(26*var(--ramp));stroke:currentColor;fill:none;stroke-width:2}.imp-done .cw-review,.imp-done .cw-foot-note{width:100%;text-align:left}.impf-detected{font-size:var(--text-sm);color:var(--fg-3)}.impf-issuebar{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid var(--line);border-radius:var(--r);background:var(--warn-soft);font-size:var(--text-sm);color:var(--fg-2)}.impf-issuebar>span{min-width:0}.impf-issues{display:flex;flex-wrap:wrap;gap:calc(4*var(--ramp));align-items:center}.impf-issues-more{font-size:var(--text-xs);color:var(--fg-3);font-weight:650}.impf-dups{border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.impf-dups-h{padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line)}.impf-dups-t{font-size:var(--text-sm);font-weight:700;color:var(--fg)}.impf-dups-s{font-size:var(--text-xs);color:var(--fg-3);line-height:1.45;margin-top:2px}.impf-dups-list{list-style:none;margin:0;padding:0;max-height:calc(220*var(--ramp));overflow-y:auto;overscroll-behavior:contain}.impf-dup{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:calc(8*var(--ramp)) var(--sp-4);border-bottom:1px solid var(--line)}.impf-dup:last-child{border-bottom:0}.impf-dup-n{font-size:var(--text-sm);color:var(--fg);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.impf-dup-seg{display:inline-flex;flex-shrink:0;border:1px solid var(--line-strong);border-radius:var(--r-sm, 6px);overflow:hidden}.impf-seg{appearance:none;border:0;background:none;cursor:pointer;font-family:var(--sans);font-size:var(--text-xs);font-weight:650;color:var(--fg-3);padding:calc(5*var(--ramp)) calc(11*var(--ramp))}.impf-seg+.impf-seg{border-left:1px solid var(--line-strong)}.impf-seg:hover{background:var(--hover-wash);color:var(--fg)}.impf-seg.on{background:var(--fg);color:var(--bg)}.impf-tmpl{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-top:var(--sp-3);font-size:var(--text-sm);color:var(--fg-3)}.impf-ignored{display:flex;flex-direction:column;gap:2px;padding:var(--sp-3) var(--sp-4);border:1px solid var(--line);border-radius:var(--r);background:var(--bg)}.impf-ignored-t{font-size:var(--text-sm);font-weight:650;color:var(--fg)}.impf-ignored-l{font-size:var(--text-sm);color:var(--fg-2);line-height:1.45}.impf-ignored-chips{display:flex;flex-wrap:wrap;gap:calc(6*var(--ramp));margin:calc(6*var(--ramp)) 0 calc(2*var(--ramp))}.impf-ignored-chip{font-size:var(--text-xs);color:var(--fg-2);background:var(--inset);border:1px solid var(--line);border-radius:var(--r-sm);padding:calc(3*var(--ramp)) calc(8*var(--ramp));white-space:nowrap}.impf-ignored-more{font-size:var(--text-xs);font-weight:650;color:var(--fg-2);background:none;border:0;padding:calc(3*var(--ramp)) calc(6*var(--ramp));cursor:pointer;text-decoration:underline}.impf-ignored-more:hover{color:var(--fg)}.impf-ignored-s{font-size:var(--text-xs);color:var(--fg-3)}.fsw-overlay.impf .fsw-left{width:calc(660*var(--ramp));max-width:50vw}.fsw-overlay.impf .impf-pane{max-width:calc(1040*var(--ramp))}.pyr-wrap{display:flex;flex-direction:column;gap:calc(14*var(--ramp))}.pyr-body{display:grid;grid-template-columns:minmax(0,1fr);gap:calc(16*var(--ramp));align-items:start}.pyr-body.with-rail{grid-template-columns:minmax(0,1fr) calc(460*var(--ramp))}@media(max-width:1100px){.pyr-body.with-rail{grid-template-columns:minmax(0,1fr)}}.pyr-emp{display:flex;align-items:center;gap:calc(10*var(--ramp))}.pyr-av{flex-shrink:0}.pyr-emp-t{min-width:0}.pyr-emp-no{font-size:var(--text-xs);color:var(--fg-4);font-variant-numeric:tabular-nums}.pyr-cr{line-height:1.35}.pyr-cr-1{color:var(--fg-2);font-size:var(--text-sm)}.pyr-role{color:var(--fg-3);font-size:var(--text-sm)}.pyr-tablewrap{margin-top:calc(2*var(--ramp))}.pyr-row{cursor:pointer}.pyr-row.on{background:var(--acc-soft)}.pyr-warn-note{margin-left:calc(8*var(--ramp));font-size:var(--text-xs);color:var(--warn, var(--fg-3))}.pyr-empty{display:flex;flex-direction:column;align-items:center;gap:calc(6*var(--ramp));padding:calc(46*var(--ramp)) calc(20*var(--ramp));text-align:center;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg-2)}.pyr-empty-t{font-size:var(--text-md);font-weight:700;color:var(--fg)}.pyr-empty-s{font-size:var(--text-sm);color:var(--fg-3);max-width:calc(380*var(--ramp))}.pyr-rail{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--card);padding:calc(16*var(--ramp));display:flex;flex-direction:column;gap:calc(16*var(--ramp));position:sticky;top:calc(12*var(--ramp))}.pyr-rail-h{display:flex;align-items:center;gap:calc(14*var(--ramp))}.pyr-rail-h .pyr-rail-av{flex-shrink:0;width:calc(64*var(--ramp));height:calc(64*var(--ramp));font:700 calc(23*var(--ramp))/1 var(--sans);letter-spacing:.01em}.pyr-rail-id{min-width:0;flex:1}.pyr-rail-nm{font-size:var(--text-xl);font-weight:700;color:var(--fg);letter-spacing:-.01em}.pyr-rail-sub{font-size:var(--text-md);color:var(--fg-3)}.pyr-rail-x{appearance:none;background:none;border:0;cursor:pointer;padding:calc(4*var(--ramp));color:var(--fg-4);display:grid;place-items:center}.pyr-rail-x:hover{color:var(--fg)}.pyr-rail-x svg{width:calc(15*var(--ramp));height:calc(15*var(--ramp));stroke:currentColor;fill:none;stroke-width:2}.pyr-rail-sec h3{margin:0 0 calc(11*var(--ramp));font-size:var(--text-lg);font-weight:700;letter-spacing:-.01em;text-transform:none;color:var(--fg)}.pyr-rail-tot{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.pyr-rail-cell{min-width:0;padding-left:calc(11*var(--ramp));border-left:1px solid var(--line)}.pyr-rail-cell:first-child{padding-left:0;border-left:0}.pyr-rail-k{display:block;font-size:var(--text-sm);color:var(--fg-3)}.pyr-rail-v{display:block;margin-top:calc(3*var(--ramp));font-size:var(--text-xl);font-weight:700;color:var(--fg);font-variant-numeric:tabular-nums}.pyr-rail-days{display:flex;flex-direction:column}.pyr-day{display:flex;align-items:center;justify-content:space-between;padding:calc(7*var(--ramp)) 0;border-bottom:1px solid var(--line-2);font-size:var(--text-md);color:var(--fg-2)}.pyr-day:last-child{border-bottom:0}.pyr-day.none{color:var(--fg-4)}.pyr-day .mono{font-variant-numeric:tabular-nums}.pyr-note{padding:calc(9*var(--ramp)) calc(11*var(--ramp));border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg-2);margin-bottom:calc(6*var(--ramp))}.pyr-note-t{font-size:var(--text-md);color:var(--fg)}.pyr-note-m{font-size:var(--text-sm);color:var(--fg-4);margin-top:calc(3*var(--ramp))}.pyr-rail-note{font-size:var(--text-sm);color:var(--fg-3);line-height:1.45;padding-top:calc(9*var(--ramp));border-top:1px solid var(--line)}.pyr-toolbar .lt-btn,.pyr-toolbar .btn,.pyr-toolbar .cl-search input{height:calc(40*var(--ramp))}.pyr-tabs{margin-bottom:calc(16*var(--ramp))}.bad-text{color:var(--bad)}.fin-tabbar{display:flex;align-items:center;gap:calc(10*var(--ramp));padding:0;background:transparent;border:none;border-radius:0;margin-bottom:calc(22*var(--ramp));width:fit-content;position:relative;z-index:50;flex-wrap:wrap}.fin-grp-menu{position:absolute;top:calc(100% + 6px);left:0;min-width:calc(200*var(--ramp));background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--e-pop);padding:var(--sp-1);z-index:120;animation:cmIn .14s ease-out}.fin-grp{position:relative}.fin-grp .fin-tabx{display:inline-flex;align-items:center;gap:calc(6*var(--ramp))}.fin-grp-chev{width:calc(13*var(--ramp));height:calc(13*var(--ramp));stroke:currentColor;fill:none;stroke-width:2;opacity:.6;transition:transform .15s}.fin-grp-chev.open{transform:rotate(180deg)}.fin-grp-item{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);width:100%;height:calc(36*var(--ramp));padding:0 var(--sp-3);border:none;background:transparent;color:var(--fg);border-radius:var(--r-sm);cursor:pointer;font-family:var(--sans);font-size:var(--text-md);font-weight:600;text-align:left;transition:background var(--dur-1) var(--ease)}.fin-grp-item:hover{background:var(--hover-wash)}.fin-grp-item.on{color:var(--acc-bright)}.fin-grp-check{width:calc(15*var(--ramp));height:calc(15*var(--ramp));stroke:var(--acc-bright);fill:none;stroke-width:2.4}.fin-tabx{height:calc(40*var(--ramp));padding:0 calc(18*var(--ramp));border-radius:calc(8*var(--ramp));border:1px solid var(--line);cursor:pointer;background:var(--card);color:var(--fg-3);font-size:var(--text-sm);font-weight:600;font-family:var(--sans);transition:all .14s;display:inline-flex;align-items:center;gap:calc(10*var(--ramp))}.fin-tabx:hover{color:var(--fg-2);border-color:var(--line-strong)}.fin-tabx.on{background:var(--card-hi);color:var(--fg);border-color:var(--line-strong);box-shadow:var(--sh-1)}:root[data-theme=light] .fin-tabx.on{background:#ececee}.fin-grp-lbl{color:inherit;font-weight:600}.fin-tabx.on .fin-grp-lbl{color:var(--fg-3);font-weight:600}.fin-grp-div{width:1px;height:calc(15*var(--ramp));background:var(--line-strong);flex-shrink:0}.fin-grp-val{color:var(--fg);font-weight:700}.fin-grp-chev{margin-left:-1px}.fin-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:calc(14*var(--ramp));margin-bottom:calc(20*var(--ramp))}.fin-kpi{padding:calc(16*var(--ramp));display:flex;gap:calc(13*var(--ramp));align-items:flex-start;transition:border-color .15s}.fin-kpi:hover{border-color:var(--line-strong)}.fk-ic{width:calc(40*var(--ramp));height:calc(40*var(--ramp));border-radius:calc(11*var(--ramp));flex-shrink:0;display:grid;place-items:center}.fk-ic svg{width:calc(19*var(--ramp));height:calc(19*var(--ramp));stroke:currentColor;fill:none;stroke-width:2}.fk-ic.mrr{background:var(--acc-soft);color:var(--acc-bright)}.fk-ic.collected{background:var(--info-soft);color:var(--info)}.fk-ic.exp{background:var(--warn-soft);color:var(--warn)}.fk-ic.net{background:var(--violet-soft);color:var(--violet)}.fk-ic.ar{background:var(--bad-soft);color:var(--bad)}.fk-l{font-size:var(--text-sm);font-weight:600;color:var(--fg-3);white-space:nowrap}.fk-v{font-size:var(--text-xl);font-weight:700;letter-spacing:-.03em;margin-top:calc(4*var(--ramp));line-height:1}.fk-s{font-size:var(--text-xs);color:var(--fg-3);margin-top:calc(6*var(--ramp));font-weight:500}.fk-s.up,.fk-s.good{color:var(--chart-up)}.fk-s.down,.fk-s.bad{color:var(--chart-down)}.fin-ov-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:calc(18*var(--ramp));align-items:start}.fin-ov-side{display:flex;flex-direction:column;gap:calc(18*var(--ramp))}.pnl-bars{display:flex;align-items:flex-end;gap:calc(18*var(--ramp));height:calc(200*var(--ramp));padding:calc(10*var(--ramp)) calc(4*var(--ramp)) 0}.pnl-col{flex:1;display:flex;flex-direction:column;align-items:center;height:100%}.pnl-pair{flex:1;width:100%;display:flex;align-items:flex-end;justify-content:center;gap:calc(5*var(--ramp))}.pnl-bar{width:calc(18*var(--ramp));border-radius:calc(5*var(--ramp)) calc(5*var(--ramp)) 0 0;min-height:calc(3*var(--ramp));transition:height .6s cubic-bezier(.2,.7,.2,1)}.pnl-bar.inc{background:var(--series-1)}.pnl-bar.exp{background:var(--card-hi);border:1px solid var(--line-strong)}.pnl-m{font-size:var(--text-sm);color:var(--fg-3);margin-top:calc(10*var(--ramp));font-weight:500}.pnl-legend{display:flex;align-items:center;gap:calc(18*var(--ramp));margin-top:calc(14*var(--ramp));padding-top:calc(14*var(--ramp));border-top:1px solid var(--line);font-size:var(--text-sm);color:var(--fg-2)}.pnl-legend>span{display:inline-flex;align-items:center;gap:calc(7*var(--ramp))}.aging{display:flex;flex-direction:column;gap:2px}.aging-row{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:calc(10*var(--ramp));padding:calc(9*var(--ramp)) 0;border-bottom:1px solid var(--line-2)}.aging-row:last-child{border-bottom:none}.aging-dot{width:calc(9*var(--ramp));height:calc(9*var(--ramp));border-radius:calc(3*var(--ramp))}.aging-dot.green{background:var(--acc-bright)}.aging-dot.amber{background:var(--warn)}.aging-dot.red{background:var(--bad)}.aging-dot.gray{background:var(--fg-4)}.aging-b{font-size:var(--text-sm);color:var(--fg-2)}.aging-c{font-size:var(--text-xs)}.aging-a{font-size:var(--text-sm);font-weight:600}.aging-total{display:flex;align-items:center;justify-content:space-between;margin-top:calc(12*var(--ramp));padding:calc(12*var(--ramp)) calc(14*var(--ramp));border:1px solid var(--line);border-radius:calc(11*var(--ramp));background:var(--inset);font-size:var(--text-sm)}.inv-toolbar{display:flex;align-items:center;gap:calc(12*var(--ramp));margin-bottom:calc(16*var(--ramp));flex-wrap:wrap}.inv-toolbar .cl-search input{height:calc(38*var(--ramp))}.inv-filters{display:inline-flex;gap:calc(3*var(--ramp));padding:calc(3*var(--ramp));background:var(--inset);border:1px solid var(--line);border-radius:calc(9*var(--ramp))}.inv-fbtn{height:calc(30*var(--ramp));padding:0 calc(13*var(--ramp));border-radius:calc(7*var(--ramp));border:none;cursor:pointer;background:transparent;color:var(--fg-3);font-size:var(--text-sm);font-weight:600;font-family:var(--sans);transition:all .13s}.inv-fbtn:hover{color:var(--fg-2)}.inv-fbtn.on{background:var(--card-hi);color:var(--fg);box-shadow:var(--sh-1)}.invl-head,.invl-row{display:grid;grid-template-columns:1fr 1.6fr .9fr .9fr 1fr 1fr calc(40*var(--ramp));align-items:center;gap:calc(10*var(--ramp));padding:calc(13*var(--ramp)) calc(20*var(--ramp))}.invl-del-cell{display:flex;align-items:center;justify-content:flex-end;gap:calc(6*var(--ramp))}.invl-del{opacity:0;width:calc(28*var(--ramp));height:calc(28*var(--ramp));border:none;background:transparent;color:var(--fg-4);border-radius:calc(7*var(--ramp));cursor:pointer;display:grid;place-items:center;transition:opacity .12s,background .12s,color .12s}.invl-row:hover .invl-del,.opex-lrow:hover .invl-del,.invl-del:focus-visible{opacity:1}.invl-del:hover{color:var(--bad)}.invl-del svg{width:calc(15*var(--ramp));height:calc(15*var(--ramp));stroke:currentColor;fill:none;stroke-width:2}.invl-pay{opacity:0;width:calc(28*var(--ramp));height:calc(28*var(--ramp));border:none;background:transparent;color:var(--fg-4);border-radius:calc(7*var(--ramp));cursor:pointer;display:grid;place-items:center;transition:opacity .12s,background .12s,color .12s}.invl-row:hover .invl-pay{opacity:1}.invl-pay:hover{background:var(--acc-soft, rgba(90,160,255,.14));color:var(--acc-bright)}.invl-pay svg{width:calc(15*var(--ramp));height:calc(15*var(--ramp));stroke:currentColor;fill:none;stroke-width:2}.invl-sent{opacity:0;width:calc(28*var(--ramp));height:calc(28*var(--ramp));border:none;background:transparent;color:var(--fg-4);border-radius:calc(7*var(--ramp));cursor:pointer;display:grid;place-items:center;transition:opacity .12s,background .12s,color .12s}.invl-row:hover .invl-sent{opacity:1}.invl-sent:hover{background:var(--info-soft);color:var(--info)}.invl-sent svg{width:calc(15*var(--ramp));height:calc(15*var(--ramp));stroke:currentColor;fill:none;stroke-width:2}.invl-row .invl-pay:focus-visible,.invl-row .invl-sent:focus-visible{opacity:1}.invl-head{border-bottom:1px solid var(--line);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-3);background:#ffffff03}.invl-row{border-bottom:1px solid var(--line-2);cursor:pointer;transition:background .12s;position:relative}.invl-row:last-of-type{border-bottom:none}.invl-row:hover{background:var(--acc-soft)}.invl-id{font-size:var(--text-sm);color:var(--fg-2)}.invl-client{font-size:var(--text-sm);font-weight:600;display:flex;flex-direction:column;gap:2px}.invl-lines{font-size:var(--text-xs);font-weight:400;color:var(--fg-3)}.invl-total{font-size:var(--text-md);font-weight:700;text-align:right}.invl-bal{font-size:var(--text-md);font-weight:600;text-align:right;color:var(--fg-3)}.invl-bal.part{color:var(--fg);font-weight:700}.invl-bal.settled{opacity:.5}.invl-foot{display:flex;align-items:center;justify-content:space-between;padding:calc(14*var(--ramp)) calc(20*var(--ramp));border-top:1px solid var(--line);font-size:var(--text-sm);background:#ffffff03}.exp-top{display:grid;grid-template-columns:calc(300*var(--ramp)) 1fr;gap:calc(18*var(--ramp));align-items:start;margin-bottom:calc(16*var(--ramp))}.exp-summary{position:sticky;top:0}.exp-sum-l{font-size:var(--text-sm);font-weight:600;color:var(--fg-3)}.exp-sum-v{font-size:30px;font-weight:700;letter-spacing:-.03em;margin:calc(6*var(--ramp)) 0 calc(16*var(--ramp))}.exp-sum-row{display:flex;align-items:center;justify-content:space-between;font-size:var(--text-sm);padding:calc(8*var(--ramp)) 0;border-top:1px solid var(--line-2)}.exp-sum-row.net{border-top:1px solid var(--line);margin-top:calc(4*var(--ramp));padding-top:calc(12*var(--ramp));font-weight:600}.exp-cats{display:grid;grid-template-columns:1fr 1fr;gap:calc(12*var(--ramp))}.exp-card{display:flex;align-items:center;gap:calc(13*var(--ramp));padding:calc(14*var(--ramp)) calc(16*var(--ramp))}.exp-ic{width:calc(38*var(--ramp));height:calc(38*var(--ramp));border-radius:calc(10*var(--ramp));flex-shrink:0;display:grid;place-items:center}.exp-ic svg{width:calc(18*var(--ramp));height:calc(18*var(--ramp));stroke:currentColor;fill:none;stroke-width:2}.exp-cat{font-size:var(--text-sm);font-weight:600;margin-bottom:calc(7*var(--ramp))}.exp-bar{height:calc(6*var(--ramp));border-radius:calc(4*var(--ramp));background:var(--inset);overflow:hidden}.exp-bar span{display:block;height:100%;border-radius:calc(4*var(--ramp))}.exp-amt{font-size:var(--text-md);font-weight:700;letter-spacing:-.01em;flex-shrink:0}.exp-add{display:flex;align-items:center;gap:calc(10*var(--ramp));padding:calc(14*var(--ramp)) calc(18*var(--ramp));background:var(--card);border:1px dashed var(--line-strong);border-radius:var(--r-lg)}.exp-add>.muted{display:inline-flex;align-items:center;gap:calc(4*var(--ramp));font-size:var(--text-sm);font-weight:600;white-space:nowrap}.exp-add>.muted svg{width:calc(14*var(--ramp));height:calc(14*var(--ramp));stroke:currentColor;fill:none;stroke-width:2}.exp-input{height:calc(36*var(--ramp));padding:0 calc(12*var(--ramp));border-radius:calc(9*var(--ramp));background:var(--inset);border:1px solid var(--line);color:var(--fg);font-size:var(--text-sm);font-family:var(--sans)}.exp-input::placeholder{color:var(--fg-3)}.exp-input:focus{outline:none;border-color:var(--acc-line);box-shadow:0 0 0 3px var(--acc-soft)}.exp-add .exp-input:first-of-type{flex:1}.exp-sel{width:calc(170*var(--ramp))}.exp-amt-in{width:calc(110*var(--ramp))}.stmt-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:calc(16*var(--ramp))}.stmt-card{cursor:pointer;transition:border-color .14s,transform .14s}.stmt-card:hover{border-color:var(--line-strong);transform:translateY(-2px)}.stmt-top{display:flex;align-items:center;gap:calc(11*var(--ramp));margin-bottom:calc(14*var(--ramp))}.stmt-name{font-size:var(--text-md);font-weight:700;letter-spacing:-.01em}.stmt-due{display:flex;align-items:center;justify-content:space-between;padding:calc(12*var(--ramp)) calc(14*var(--ramp));background:var(--inset);border:1px solid var(--line);border-radius:calc(11*var(--ramp));font-size:var(--text-sm)}.stmt-due b{font-size:var(--text-md)}.comp{width:min(880px,100%);background:var(--bg-2);border:1px solid var(--line-strong);border-radius:var(--r-xl);box-shadow:var(--e-dialog);overflow:hidden;animation:cmIn .26s cubic-bezier(.2,.7,.2,1);display:flex;flex-direction:column;max-height:calc(100vh - 80px)}.comp-head{display:flex;align-items:center;justify-content:space-between;padding:calc(20*var(--ramp)) calc(24*var(--ramp));border-bottom:1px solid var(--line);background:var(--bg-2)}.comp-eyebrow{font-size:var(--text-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--acc)}.comp-title{font-size:21px;font-weight:700;letter-spacing:-.02em;margin-top:calc(5*var(--ramp));display:flex;align-items:center;white-space:nowrap}.comp-title .mono{white-space:nowrap}.comp-body{padding:calc(22*var(--ramp)) calc(24*var(--ramp));overflow-y:auto}.comp-meta{display:grid;grid-template-columns:1.6fr 1fr 1fr .8fr;gap:calc(14*var(--ramp));margin-bottom:calc(22*var(--ramp))}.comp-field label{display:block;font-size:var(--text-sm);font-weight:600;color:var(--fg-3)}.comp-input{width:100%;height:calc(38*var(--ramp));padding:0 calc(12*var(--ramp));border-radius:calc(9*var(--ramp));background:var(--card);border:1px solid var(--line-strong);color:var(--fg);font-size:var(--text-sm);font-family:var(--sans);transition:all .13s}select.comp-input{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236d7570' stroke-width='2.5'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center;padding-right:calc(30*var(--ramp))}.comp-input:focus{outline:none;border-color:var(--acc-line);box-shadow:0 0 0 3px var(--acc-soft)}.comp-input.static{display:flex;align-items:center;color:var(--fg-2);background:transparent}.comp-lines{border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.cl-head{display:grid;grid-template-columns:calc(18*var(--ramp)) 1fr calc(70*var(--ramp)) calc(110*var(--ramp)) calc(100*var(--ramp)) calc(34*var(--ramp));gap:calc(10*var(--ramp));padding:calc(10*var(--ramp)) calc(14*var(--ramp));background:#ffffff05;border-bottom:1px solid var(--line);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--fg-3)}.cl-row{display:grid;grid-template-columns:calc(18*var(--ramp)) 1fr calc(70*var(--ramp)) calc(110*var(--ramp)) calc(100*var(--ramp)) calc(34*var(--ramp));gap:calc(10*var(--ramp));padding:calc(9*var(--ramp)) calc(14*var(--ramp));align-items:center;border-bottom:1px solid var(--line-2);transition:opacity var(--dur-1) var(--ease),box-shadow var(--dur-1) var(--ease),background var(--dur-1) var(--ease)}.comp-lines.has-cost .cl-head,.comp-lines.has-cost .cl-row{grid-template-columns:calc(18*var(--ramp)) 1fr calc(70*var(--ramp)) calc(110*var(--ramp)) calc(110*var(--ramp)) calc(100*var(--ramp)) calc(34*var(--ramp))}.cl-cost input{color:var(--fg-2)}.cl-cost .cl-pre{color:var(--fg-4)}.cl-line{transition:transform var(--dur-2) var(--ease)}.cl-line:has(>.cl-row.cl-dragging){transition:none;position:relative;z-index:3}.cl-row.cl-dragging{background:var(--card);border-radius:calc(10*var(--ramp));box-shadow:var(--e-pop);cursor:grabbing}.cl-grip{display:flex;align-items:center;justify-content:center;cursor:grab;color:var(--fg-4);touch-action:none}.cl-grip:hover{color:var(--fg-2)}.cl-grip:active{cursor:grabbing}.cl-row.cl-dragging .cl-grip{color:var(--fg-3);cursor:grabbing}@media(prefers-reduced-motion:reduce){.cl-line{transition:none}}.cl-row .comp-input{height:calc(34*var(--ramp))}.cl-qty{text-align:center}.cl-rate{position:relative;display:flex;align-items:center}.cl-pre{position:absolute;left:calc(11*var(--ramp));font-size:var(--text-sm);color:var(--fg-3);pointer-events:none}.cl-rate .comp-input{padding-left:calc(22*var(--ramp))}.cl-rate .jobd-le-in{padding-left:calc(22*var(--ramp));text-align:right}.cl-amt{font-size:var(--text-sm);font-weight:600;text-align:right}.cl-rm{width:calc(30*var(--ramp));height:calc(30*var(--ramp));border-radius:calc(8*var(--ramp));border:1px solid transparent;background:transparent;color:var(--fg-4);cursor:pointer;display:grid;place-items:center;transition:all .13s}.cl-rm:hover:not(:disabled){background:var(--bad-soft);color:var(--bad)}.cl-rm:disabled{opacity:.3;cursor:not-allowed}.cl-rm svg{width:calc(14*var(--ramp));height:calc(14*var(--ramp));stroke:currentColor;fill:none;stroke-width:2}.cl-add{display:inline-flex;align-items:center;gap:calc(7*var(--ramp));margin:calc(12*var(--ramp)) calc(14*var(--ramp));height:calc(32*var(--ramp));padding:0 calc(13*var(--ramp));border-radius:calc(8*var(--ramp));border:1px dashed var(--line-strong);background:transparent;color:var(--acc-bright);font-size:var(--text-sm);font-weight:600;font-family:var(--sans);cursor:pointer;transition:all .13s}.cl-add:hover{background:var(--acc-soft);border-color:var(--acc-line)}.cl-add svg{width:calc(14*var(--ramp));height:calc(14*var(--ramp));stroke:currentColor;fill:none;stroke-width:2}.cl-line{border-bottom:1px solid var(--line-2)}.cl-line .cl-row{border-bottom:none}.cl-descrow{display:flex;flex-wrap:wrap;align-items:center;gap:calc(9*var(--ramp)) calc(10*var(--ramp));padding:0 calc(14*var(--ramp)) calc(8*var(--ramp)) calc(42*var(--ramp))}.cl-descrow>.cl-desc{flex:1 1 100%}.cl-desc{width:100%;height:calc(28*var(--ramp));padding:0 calc(9*var(--ramp));border-radius:calc(8*var(--ramp));background:transparent;border:1px solid var(--line);color:var(--fg-3);font-size:var(--text-sm);font-family:var(--sans);transition:border-color .13s,color .13s,box-shadow .13s}.cl-desc:hover{border-color:var(--line-strong)}.cl-desc:focus{outline:none;border-style:solid;border-color:var(--acc-line);box-shadow:0 0 0 3px var(--acc-soft);color:var(--fg)}.cl-desc::placeholder{color:var(--fg-4)}.comp-bottom{display:grid;grid-template-columns:1fr calc(300*var(--ramp));gap:calc(24*var(--ramp));margin-top:calc(22*var(--ramp));align-items:start}.comp-adjust{display:flex;flex-direction:column;gap:calc(14*var(--ramp))}.est-total{display:flex;align-items:center;justify-content:space-between;margin:calc(16*var(--ramp)) 0;padding:calc(14*var(--ramp)) calc(16*var(--ramp));background:var(--card);border:1px solid var(--line-strong);border-radius:calc(12*var(--ramp));font-size:var(--text-sm);color:var(--fg-2)}.est-total b{font-size:24px;font-weight:600;letter-spacing:-.02em;color:var(--num)}.quote-doc{background:var(--card);border:1px solid var(--line);border-radius:calc(14*var(--ramp));padding:calc(26*var(--ramp)) calc(26*var(--ramp)) calc(22*var(--ramp));box-shadow:var(--sh-1)}.quote-doc .inv-word{color:var(--acc)}.quote-doc .inv-sum{padding-left:30%}.quote-doc .inv-svc-period{margin-top:calc(4*var(--ramp));line-height:1.4;color:var(--fg-3)}.qd-dep,.qd-dep b{color:var(--acc-bright)}.qd-msg{margin-top:calc(16*var(--ramp));white-space:pre-wrap;color:var(--fg-2);font-size:var(--text-sm);line-height:1.55}.qd-terms{margin-top:calc(16*var(--ramp));color:var(--fg-3);font-size:var(--text-xs);line-height:1.5}.qd-terms .inv-lbl{margin-bottom:calc(5*var(--ramp))}.qd-sign{margin-top:calc(26*var(--ramp));padding-top:calc(8*var(--ramp));display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-end}.qd-sign-mark{max-height:calc(52*var(--ramp));max-width:calc(240*var(--ramp));object-fit:contain;margin-bottom:-6px}.qd-sign span{border-top:1px solid var(--line-strong);padding-top:calc(7*var(--ramp));min-width:calc(200*var(--ramp));text-align:center;font-size:var(--text-xs);color:var(--fg-3)}.quote-doc-ghost .inv-svc{margin-top:calc(20*var(--ramp))}.leadm-body.qb-2pane{padding:0}.leadm-foot .btn svg{width:calc(17*var(--ramp));height:calc(17*var(--ramp))}.leadm-foot .btn.primary svg{stroke-width:2.4}.leadm.qb-shell{--qb-grip-w:var(--composer-grip-w);width:calc(100vw - var(--composer-inset)*2);height:calc(100vh - var(--composer-inset)*2);max-height:none}.leadm.qb-shell .leadm-body{flex:1;min-height:0}.leadm.qb-shell .qb-form,.leadm.qb-shell .qb-preview{overflow-y:auto;min-height:0}.leadm.qb-shell .qb-form{display:block}.qb-2pane{display:grid;grid-template-columns:minmax(0,1.18fr) var(--qb-grip-w) minmax(0,1fr);gap:0;align-items:stretch}.qb-grip{position:relative;cursor:col-resize;background:var(--line-strong);background-clip:content-box;border-left:4px solid transparent;border-right:4px solid transparent}.qb-grip:hover,.qb-grip:focus-visible{background-color:var(--acc);outline:none}.qb-grip-bar{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:20px;height:34px;border-radius:8px;background-color:var(--card);border:1px solid var(--line-strong);box-shadow:0 1px 2px #0000000f;background-image:linear-gradient(var(--fg-3),var(--fg-3)),linear-gradient(var(--fg-3),var(--fg-3));background-size:1.5px 14px,1.5px 14px;background-position:7.25px 10px,11.25px 10px;background-repeat:no-repeat;pointer-events:none;transition:border-color var(--dur-1) var(--ease),background-color var(--dur-1) var(--ease)}.qb-grip:hover .qb-grip-bar,.qb-grip:focus-visible .qb-grip-bar{border-color:var(--acc);background-color:color-mix(in srgb,var(--acc) 10%,var(--card))}.qb-form{--sticky-pad: calc(24*var(--ramp));padding:var(--sticky-pad) calc(28*var(--ramp));display:flex;flex-direction:column;gap:0;min-width:0}.qb-form .opex-input,.qb-form .comp-input,.qb-form textarea.comp-input{background:var(--card);border-color:var(--line-strong)}.qb-preview{padding:calc(26*var(--ramp)) calc(24*var(--ramp));min-width:0;background:var(--bg);border-left:1px solid var(--line);display:flex;flex-direction:column}.qb-preview-foot{margin-top:auto;position:sticky;bottom:0;background:var(--bg);padding:calc(14*var(--ramp)) 0 2px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:calc(7*var(--ramp))}.qb-pf-row{display:flex;justify-content:space-between;font-size:var(--text-sm);color:var(--fg-3)}.qb-pf-total{display:flex;justify-content:space-between;align-items:baseline;margin-top:2px}.qb-pf-total span{font-size:var(--text-sm);color:var(--fg-3)}.qb-pf-total b{font-size:24px;font-weight:600;letter-spacing:-.02em;color:var(--num)}.jobd-line-desc{display:block;color:var(--fg-3);font-size:var(--text-xs);line-height:1.4;margin-top:2px}.qsec{padding-bottom:calc(18*var(--ramp));margin-bottom:calc(18*var(--ramp));border-bottom:1px solid var(--line)}.qsec:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.qsec-h{display:flex;align-items:center;gap:calc(11*var(--ramp));margin-bottom:calc(13*var(--ramp))}.qsec-tt h3{margin:0;font-size:var(--text-md);font-weight:700;letter-spacing:-.01em;color:var(--fg)}.qsec-tt span{display:block;font-size:var(--text-xs);color:var(--fg-3);margin-top:1px}@media(max-width:860px){.qb-2pane{grid-template-columns:1fr}.qb-form{padding-bottom:calc(18*var(--ramp))}.qb-preview{border-left:none;border-top:1px solid var(--line)}}.leadm .comp-adjust{flex-direction:column;gap:0}.leadm .comp-adjust .adj-block:last-child{padding-bottom:2px}.leadm .comp-adjust .adj-toggle{font-size:var(--text-sm);color:var(--fg)}.leadm .comp-adjust .adj-block:last-child{border-top:1px solid var(--line);margin-top:calc(4*var(--ramp));padding-top:calc(13*var(--ramp))}.leadm .comp-adjust .adj-block:last-child .comp-field{display:flex;align-items:center;justify-content:space-between;gap:calc(14*var(--ramp));width:100%}.leadm .comp-adjust .adj-block:last-child .comp-field label{margin:0;flex-shrink:0}.leadm .comp-adjust .adj-block:last-child .comp-field .opex-input{width:calc(190*var(--ramp));flex-shrink:0}.adj-block{background:none;border:none;border-radius:0;padding:calc(11*var(--ramp)) 2px;display:flex;align-items:center;justify-content:space-between;gap:calc(14*var(--ramp));border-bottom:1px solid var(--line-2);min-height:calc(57*var(--ramp))}.comp-adjust>.adj-block:last-child{border-bottom:none}.comp-adjust-spec{display:flex;flex-direction:column;gap:0}.comp-adjust-spec .adj-sec{padding:calc(13*var(--ramp)) 2px;border-bottom:1px solid var(--line-2)}.comp-adjust-spec>.adj-sec:last-child{border-bottom:none;padding-bottom:2px}.comp-adjust-spec .adj-fields{margin-top:calc(11*var(--ramp));padding-left:calc(27*var(--ramp))}.comp-adjust-spec .adj-seg{display:inline-flex;width:100%;height:calc(38*var(--ramp))}.comp-adjust-spec .adj-seg button{flex:1}.comp-adjust .adj-ctrl{margin-top:0;flex-shrink:0}.adj-toggle{display:flex;align-items:center;gap:calc(9*var(--ramp));font-size:var(--text-sm);font-weight:600;color:var(--fg-2);cursor:pointer}.adj-toggle.static{cursor:default}.adj-toggle svg{stroke:var(--acc-bright);fill:none;stroke-width:2}.adj-toggle input{appearance:none;-webkit-appearance:none;width:1px;height:1px;margin:0;padding:0;border:0;opacity:0;flex:0 0 1px;pointer-events:none}.adj-toggle input:focus-visible+.adj-box{outline:2px solid var(--acc-bright);outline-offset:2px}.adj-box{width:calc(18*var(--ramp));height:calc(18*var(--ramp));border-radius:calc(5*var(--ramp));border:1.5px solid var(--line-strong);display:grid;place-items:center;transition:background-color .13s,border-color .13s}.adj-toggle:hover .adj-box{border-color:var(--fg-3)}.adj-toggle input:checked+.adj-box{background:var(--acc);border-color:var(--acc)}.adj-box svg{width:calc(11*var(--ramp));height:calc(11*var(--ramp));stroke:var(--acc-ink);stroke-width:3}.adj-ctrl{display:flex;align-items:center;gap:calc(9*var(--ramp));margin-top:calc(11*var(--ramp))}.sm-seg{padding:2px}.sm-seg button{height:calc(28*var(--ramp));min-width:calc(34*var(--ramp));padding:0 calc(9*var(--ramp));border-radius:calc(6*var(--ramp));border:none;cursor:pointer;background:transparent;color:var(--fg-3);font-size:var(--text-sm);font-weight:700;font-family:var(--mono);transition:background-color .13s,color .13s}.sm-seg button:hover:not(.on){color:var(--fg-2);background:var(--acc-soft)}.sm-seg button.on{background:var(--acc-soft-2);color:var(--fg);box-shadow:none}.adj-val{width:calc(80*var(--ramp));height:calc(34*var(--ramp));text-align:center}.credit-chip{height:calc(30*var(--ramp));padding:0 calc(11*var(--ramp));border-radius:calc(8*var(--ramp));border:1px solid var(--acc-line);background:var(--acc-soft);color:var(--acc-bright);font-size:var(--text-sm);font-weight:600;font-family:var(--sans);cursor:pointer;transition:all .13s}.credit-chip:hover{background:var(--acc-soft-2)}.adj-note{display:flex;align-items:center;gap:calc(6*var(--ramp));font-size:var(--text-sm)}.adj-note svg{stroke:currentColor;fill:none;stroke-width:2}.comp-totals{background:var(--card);border:1px solid var(--line);border-radius:calc(14*var(--ramp));padding:calc(16*var(--ramp)) calc(18*var(--ramp))}.ct-row{display:flex;align-items:center;justify-content:space-between;font-size:var(--text-sm);padding:calc(7*var(--ramp)) 0;color:var(--fg-2)}.ct-row b{font-weight:600;color:var(--fg)}.ct-row.disc,.ct-row.disc b{color:var(--acc-bright)}.ct-row.total{border-top:1px solid var(--line);margin-top:calc(6*var(--ramp));padding-top:calc(14*var(--ramp));font-size:var(--text-md);font-weight:700;color:var(--fg)}.ct-row.total b{font-size:var(--text-xl);letter-spacing:-.02em}.comp-foot{display:flex;align-items:center;gap:calc(10*var(--ramp));padding:calc(16*var(--ramp)) calc(24*var(--ramp));border-top:1px solid var(--line);background:var(--bg-2)}.comp-foot-l{flex:1;display:flex;align-items:center;gap:calc(7*var(--ramp));font-size:var(--text-sm)}.comp-foot-l svg{stroke:currentColor;fill:none;stroke-width:2}.stmt-modal{width:min(760px,100%);background:var(--bg-2);border:1px solid var(--line-strong);border-radius:var(--r-xl);box-shadow:var(--e-dialog);overflow:hidden;animation:cmIn .26s cubic-bezier(.2,.7,.2,1);display:flex;flex-direction:column;max-height:calc(100vh - 80px)}.stmt-mhead{display:flex;align-items:center;justify-content:space-between;padding:calc(20*var(--ramp)) calc(24*var(--ramp));border-bottom:1px solid var(--line);background:var(--bg-2)}.stmt-mbody{padding:calc(22*var(--ramp)) calc(24*var(--ramp));overflow-y:auto}.stmt-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:calc(14*var(--ramp));padding:calc(16*var(--ramp)) calc(18*var(--ramp));background:var(--card);border:1px solid var(--line);border-radius:calc(14*var(--ramp));margin-bottom:calc(18*var(--ramp))}.stmt-meta>div{display:flex;flex-direction:column;gap:calc(5*var(--ramp))}.stmt-meta .muted{font-size:var(--text-xs)}.stmt-meta b{font-size:var(--text-md);font-weight:600}.stmt-balcell b{color:var(--acc-bright);font-size:var(--text-lg)!important}.stmt-table{border:1px solid var(--line);border-radius:calc(12*var(--ramp));overflow:hidden}.stmt-thead,.stmt-trow{display:grid;grid-template-columns:1fr .9fr .9fr .9fr 1fr;gap:calc(10*var(--ramp));align-items:center;padding:calc(11*var(--ramp)) calc(16*var(--ramp))}.stmt-thead{background:#ffffff05;border-bottom:1px solid var(--line);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-3)}.stmt-trow{border-bottom:1px solid var(--line-2);font-size:var(--text-sm)}.stmt-trow:last-child{border-bottom:none}.stmt-summary{margin-top:calc(16*var(--ramp));margin-left:auto;width:calc(280*var(--ramp))}.stmt-sum-row{display:flex;align-items:center;justify-content:space-between;font-size:var(--text-sm);padding:calc(7*var(--ramp)) 0;color:var(--fg-2)}.stmt-sum-row.total{border-top:1px solid var(--line);margin-top:calc(4*var(--ramp));padding-top:calc(12*var(--ramp));font-size:var(--text-md);font-weight:700;color:var(--fg)}.stmt-sum-row.total b{color:var(--acc-bright);font-size:var(--text-lg)}.pay-modal{width:min(880px,100%);background:var(--bg-2);border:1px solid var(--line-strong);border-radius:var(--r-xl);box-shadow:var(--e-dialog);overflow:hidden;animation:cmIn .26s cubic-bezier(.2,.7,.2,1);display:flex;flex-direction:column;max-height:calc(100vh - 80px)}.pay-body{padding:calc(20*var(--ramp)) calc(24*var(--ramp));overflow-y:auto}.pay-acct{display:flex;flex-direction:column;align-items:flex-end;line-height:1.25;margin-right:calc(4*var(--ramp))}.pay-acct .muted{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em}.pay-acct b{font-size:var(--text-md)}.pay-sec{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-3);margin-bottom:calc(12*var(--ramp))}.pay-sec-2{margin-top:calc(26*var(--ramp));display:flex;align-items:baseline;gap:calc(10*var(--ramp))}.pay-sec-sub{text-transform:none;letter-spacing:0;font-weight:500;font-size:var(--text-sm);color:var(--fg-4)}.pay-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(14*var(--ramp)) calc(18*var(--ramp));margin-bottom:calc(14*var(--ramp))}.pay-fld{display:flex;flex-direction:column;gap:calc(6*var(--ramp));min-width:0}.pay-fld-k{font-size:var(--text-sm);font-weight:600;color:var(--fg-2)}.pay-fld-hint{font-size:var(--text-xs);color:var(--fg-4)}.pay-in{width:100%;background:var(--card);border:1px solid var(--line);border-radius:calc(9*var(--ramp));padding:calc(9*var(--ramp)) calc(11*var(--ramp));color:var(--fg);font:inherit;font-size:var(--text-sm)}.pay-in:focus-visible{outline:2px solid var(--acc-bright);outline-offset:1px}.pay-ta{resize:vertical;min-height:calc(52*var(--ramp))}.pay-amt{display:flex;align-items:center;gap:calc(6*var(--ramp));background:var(--card);border:1px solid var(--line);border-radius:calc(9*var(--ramp));padding:calc(4*var(--ramp)) calc(11*var(--ramp))}.pay-amt-cur{font-size:19px;color:var(--fg-3)}.pay-amt-in{flex:1;min-width:0;background:transparent;border:none;color:var(--fg);font-size:23px;font-weight:650;padding:calc(4*var(--ramp)) 0}.pay-amt-in:focus{outline:none}.pay-amt:focus-within{border-color:var(--acc-line)}.pay-select{width:100%;display:flex;align-items:center;justify-content:space-between;gap:calc(8*var(--ramp));background:var(--card);border:1px solid var(--line);border-radius:calc(9*var(--ramp));padding:calc(9*var(--ramp)) calc(11*var(--ramp));color:var(--fg);font:inherit;font-size:var(--text-sm);cursor:pointer}.pay-select svg{width:calc(14*var(--ramp));height:calc(14*var(--ramp));stroke:currentColor;fill:none;stroke-width:2;color:var(--fg-4)}.pay-table{border:1px solid var(--line);border-radius:calc(12*var(--ramp));overflow:hidden}.pay-thead,.pay-trow{display:grid;grid-template-columns:calc(34*var(--ramp)) 1fr .9fr .9fr .9fr calc(150*var(--ramp));gap:calc(10*var(--ramp));align-items:center;padding:calc(10*var(--ramp)) calc(14*var(--ramp))}.pay-thead{background:#ffffff05;border-bottom:1px solid var(--line);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-3)}.pay-trow{border-bottom:1px solid var(--line-2);font-size:var(--text-sm)}.pay-trow:last-child{border-bottom:none}.pay-trow.on{background:var(--card-hi)}.pay-trow.bad{background:var(--bad-soft)}.pay-alloc{text-align:right;padding:calc(7*var(--ramp)) calc(9*var(--ramp))}.pay-alloc:disabled{opacity:.45;cursor:not-allowed}.pay-rowerr{display:block;font-size:var(--text-xs);color:var(--bad);margin-top:calc(4*var(--ramp));text-align:right}.pay-empty{border:1px dashed var(--line);border-radius:calc(12*var(--ramp));padding:calc(18*var(--ramp));font-size:var(--text-sm);color:var(--fg-3)}.pay-sums{margin-top:calc(16*var(--ramp));margin-left:auto;width:calc(300*var(--ramp))}.pay-foot{display:flex;align-items:center;gap:calc(10*var(--ramp));padding:calc(14*var(--ramp)) calc(24*var(--ramp));border-top:1px solid var(--line);background:var(--bg-2)}.pay-err{font-size:var(--text-sm);color:var(--bad)}@media(max-width:900px){.pay-grid{grid-template-columns:1fr}.pay-thead,.pay-trow{grid-template-columns:calc(30*var(--ramp)) 1fr .95fr calc(130*var(--ramp))}.pay-thead span:nth-child(3),.pay-trow span:nth-child(3),.pay-thead span:nth-child(4),.pay-trow span:nth-child(4){display:none}.pay-sums{width:100%}}@media(max-width:1180px){.fin-kpis{grid-template-columns:repeat(2,1fr)}.fin-ov-grid,.exp-top{grid-template-columns:1fr}.stmt-grid,.exp-cats{grid-template-columns:1fr 1fr}.comp-bottom{grid-template-columns:1fr}.comp-meta{grid-template-columns:1fr 1fr}}.comp-backdrop{align-items:center;padding:calc(28*var(--ramp)) calc(24*var(--ramp))}.compx,.compx-body{--compx-inset:var(--composer-inset);--compx-grip-w:var(--composer-grip-w)}.compx-page{position:fixed;inset:0;z-index:150;background:var(--bg-2);display:flex;flex-direction:column;padding:0;margin:0;max-width:none}.compx.is-page{width:100%;height:100%;max-height:none;border:none;border-radius:0;box-shadow:none;background:transparent;animation:none}.compx{width:calc(100vw - var(--compx-inset)*2);height:calc(100vh - var(--compx-inset)*2);max-height:none;background:var(--bg-2);border:1px solid var(--line-strong);border-radius:var(--r-xl);box-shadow:var(--e-dialog);overflow:hidden;display:flex;flex-direction:column;animation:cmIn .26s cubic-bezier(.2,.7,.2,1)}.compx.no-preview{width:min(760px,97vw)}.inv-sendstate{display:flex;align-items:center;gap:calc(9*var(--ramp));padding:2px 2px calc(13*var(--ramp));margin-bottom:calc(15*var(--ramp));border-bottom:1px solid var(--line)}.inv-sendstate-mark{flex:none;width:calc(7*var(--ramp));height:calc(7*var(--ramp));border-radius:50%;background:var(--fg-3)}.inv-sendstate.is-sent .inv-sendstate-mark{background:var(--acc)}.inv-sendstate.is-failed .inv-sendstate-mark{background:var(--bad)}.inv-sendstate-txt{font-size:13.5px;font-weight:600;color:var(--fg);letter-spacing:-.01em;flex:none}.inv-sendstate-det{font-size:13px;color:var(--fg-3);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inv-sendstate-det:before{content:"\b7";margin-right:calc(7*var(--ramp))}.inv-sendstate.is-failed .inv-sendstate-det{color:var(--bad)}.inv-sendstate-acts{margin-left:auto;display:flex;align-items:center;gap:calc(8*var(--ramp));flex:none}.compx-bar{display:flex;align-items:center;justify-content:space-between;gap:calc(16*var(--ramp));padding:calc(18*var(--ramp)) calc(24*var(--ramp));border-bottom:1px solid var(--line);background:var(--bg-2);flex-shrink:0}.compx-title{font-size:var(--text-xl);font-weight:700;letter-spacing:-.02em}.compx-sub{font-size:var(--text-sm);color:var(--fg-3);margin-top:calc(3*var(--ramp))}.compx-actions{display:flex;align-items:center;gap:calc(8*var(--ramp))}.compx-bar-l{display:flex;align-items:center;gap:calc(14*var(--ramp));min-width:0}.cxf-tabs{display:flex;align-items:flex-end;justify-content:space-between;gap:calc(12*var(--ramp));margin:-2px 0 calc(20*var(--ramp));border-bottom:1px solid var(--line)}.cxf-tabset{display:flex;align-items:flex-end;gap:calc(24*var(--ramp))}.cxf-tab{display:inline-flex;align-items:center;gap:calc(8*var(--ramp));padding:0 1px calc(11*var(--ramp));font-family:var(--sans);font-size:var(--text-md);font-weight:650;color:var(--fg-3);background:none;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer}.cxf-tab svg{width:calc(16*var(--ramp));height:calc(16*var(--ramp));stroke:currentColor;fill:none;stroke-width:2}.cxf-tab:hover{color:var(--fg-2)}.cxf-tab.on{color:var(--fg);border-bottom-color:var(--acc)}.compx-intro{display:flex;gap:calc(11*var(--ramp));align-items:flex-start;padding:calc(13*var(--ramp)) calc(14*var(--ramp));margin-bottom:calc(20*var(--ramp));border:1px solid var(--acc-line, var(--line));border-radius:calc(12*var(--ramp));background:var(--acc-soft, var(--bg-2))}.compx-intro-ic{flex:none;display:grid;place-items:center;width:calc(28*var(--ramp));height:calc(28*var(--ramp));border-radius:calc(8*var(--ramp));background:var(--card);border:1px solid var(--line)}.compx-intro-ic svg{stroke:var(--acc-bright);fill:none;stroke-width:2}.compx-intro h3{margin:0 0 calc(3*var(--ramp));font-size:var(--text-md);font-weight:700;letter-spacing:-.01em}.compx-intro span{display:block;font-size:var(--text-sm);color:var(--fg-3);line-height:1.5}.compx-body{display:grid;grid-template-columns:minmax(0,1.2fr) var(--compx-grip-w) minmax(0,1fr);min-height:0;flex:1}.compx-grip{position:relative;cursor:col-resize;background:var(--line-strong);background-clip:content-box;border-left:4px solid transparent;border-right:4px solid transparent;transition:background-color var(--dur-1) var(--ease)}.compx-grip:hover,.compx-grip:focus-visible{background-color:var(--acc);outline:none}.compx-grip-bar{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:20px;height:34px;border-radius:8px;background-color:var(--card);border:1px solid var(--line-strong);box-shadow:0 1px 2px #0000000f;background-image:linear-gradient(var(--fg-3),var(--fg-3)),linear-gradient(var(--fg-3),var(--fg-3));background-size:1.5px 14px,1.5px 14px;background-position:7.25px 10px,11.25px 10px;background-repeat:no-repeat;pointer-events:none;transition:border-color var(--dur-1) var(--ease),background-color var(--dur-1) var(--ease)}.compx-grip:hover .compx-grip-bar,.compx-grip:focus-visible .compx-grip-bar{border-color:var(--acc);background-color:color-mix(in srgb,var(--acc) 10%,var(--card))}body.is-colresize,body.is-colresize *{cursor:col-resize!important;user-select:none!important}.compx-foot{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:calc(16*var(--ramp));padding:calc(14*var(--ramp)) calc(24*var(--ramp));border-top:1px solid var(--line);background:var(--bg-2)}.compx-foot-l,.compx-foot-r{display:flex;align-items:center;gap:calc(9*var(--ramp));min-width:0}.compx-foot-div{flex:none;align-self:stretch;width:1px;margin:calc(5*var(--ramp)) calc(9*var(--ramp));background:var(--line)}.compx-foot .btn.sm{height:calc(38*var(--ramp));padding:0 calc(16*var(--ramp))}.compx-foot .jobd-menu{top:auto;bottom:calc(100% + 6px)}.compx.no-preview .compx-body{grid-template-columns:1fr}.compx-form{--sticky-pad: calc(26*var(--ramp));padding:var(--sticky-pad) calc(32*var(--ramp));overflow-y:auto}.compx-body>.compx-preview{overflow:hidden;background:var(--card);border:1px solid var(--line);border-radius:var(--r);display:flex;flex-direction:column;min-height:0;margin:calc(14*var(--ramp)) calc(16*var(--ramp)) calc(14*var(--ramp)) calc(10*var(--ramp))}.compx-body>.compx-form{padding-right:0;margin-right:0;scrollbar-gutter:stable}.compx-preview .qb-preview-body>.inv-doc{flex:1 0 auto}.compx-body>.compx-preview>.qb-preview-body{padding:calc(22*var(--ramp)) calc(24*var(--ramp))}.compx-preview{display:flex;flex-direction:column}.form-sec{padding-bottom:calc(22*var(--ramp));margin-bottom:calc(22*var(--ramp));border-bottom:1px solid var(--line)}.form-sec:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.form-sec-h{margin-bottom:calc(16*var(--ramp))}.form-sec-h h3{margin:0;font-size:var(--text-md);font-weight:700;letter-spacing:-.01em}.form-sec-h span{font-size:var(--text-sm);color:var(--fg-3)}.form-sec.coll{padding:0;margin:0 0 calc(12*var(--ramp));border:1px solid var(--line);border-radius:calc(13*var(--ramp));overflow:hidden;background:var(--bg-2);border-bottom:1px solid var(--line)}.form-sec.coll:last-child{margin-bottom:0;padding-bottom:0}.form-sec.coll.open{border-color:var(--line-strong)}.coll-head{display:flex;align-items:center;gap:calc(12*var(--ramp));width:100%;padding:calc(14*var(--ramp)) calc(15*var(--ramp));background:transparent;border:none;cursor:pointer;text-align:left;font-family:inherit;color:var(--fg);transition:background .12s}.coll-head:hover{background:var(--inset)}.cxs-head,.jobd-main.qedit .jobd-card-h{display:flex;align-items:center;gap:calc(10*var(--ramp));padding-bottom:calc(11*var(--ramp));margin-bottom:calc(16*var(--ramp));border-bottom:1px solid var(--line)}.cxs-head .coll-tt h3,.jobd-main.qedit .jobd-card-h h2,.jobd-main.qedit .jobd-card-h h3{font-family:var(--sans);font-size:var(--text-md);font-weight:650;letter-spacing:-.01em;color:var(--fg);margin:0}.cxs-ic{width:calc(16*var(--ramp));height:calc(16*var(--ramp));flex:none;stroke:currentColor;fill:none;stroke-width:2;color:var(--fg-3)}.jobd-main.qedit .jobd-card-h .jobd-card-h-meta{font-size:var(--text-xs);color:var(--fg-3);font-weight:400}.form-sec.cxs{margin-bottom:calc(16*var(--ramp))}.form-sec.cxs .coll-body{padding:0}.coll-tt{flex:1;min-width:0}.coll-tt h3{margin:0;font-size:var(--text-md);font-weight:700;letter-spacing:-.01em}.coll-tt span{display:block;font-size:var(--text-xs);color:var(--fg-3);margin-top:1px}.coll-badge{font-size:var(--text-xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--fg-2);background:var(--inset);border:1px solid var(--line);padding:calc(3*var(--ramp)) calc(7*var(--ramp));border-radius:calc(6*var(--ramp));flex-shrink:0}.coll-chev{width:calc(18*var(--ramp));height:calc(18*var(--ramp));flex-shrink:0;transition:transform .2s;color:var(--fg-3)}.form-sec.coll.open .coll-chev{transform:rotate(180deg)}.coll-body{padding:calc(16*var(--ramp)) calc(15*var(--ramp)) calc(17*var(--ramp));border-top:1px solid var(--line)}.cxs-head+.coll-body{border-top:0}.coll-body>.comp-field:first-child,.coll-body>.form-row:first-child{margin-top:0}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:calc(14*var(--ramp))}.comp-field{margin-bottom:calc(14*var(--ramp))}.comp-field:last-child{margin-bottom:0}.comp-field label{display:block;font-size:var(--text-sm);font-weight:600;color:var(--fg-3);margin-bottom:calc(7*var(--ramp))}.req{color:var(--bad)}.client-sel{position:relative;display:flex;align-items:center;gap:calc(11*var(--ramp));padding:calc(7*var(--ramp)) calc(11*var(--ramp)) calc(7*var(--ramp)) calc(8*var(--ramp));background:var(--inset);border:1px solid var(--line);border-radius:calc(11*var(--ramp));transition:all .13s;cursor:pointer;font:inherit;text-align:left;width:100%}.client-sel:focus-within,.client-sel.on{border-color:var(--acc-line);box-shadow:0 0 0 3px var(--acc-soft)}.client-sel-nsel{width:100%}.client-sel-v{flex:1;height:calc(30*var(--ramp));display:flex;align-items:center;color:var(--fg);font-size:var(--text-md);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-sel-v.cs-ph{color:var(--fg-4);font-weight:500}.client-chev{width:calc(16*var(--ramp));height:calc(16*var(--ramp));stroke:var(--fg-3);fill:none;stroke-width:2;pointer-events:none;flex-shrink:0}.comp-input.static.date{display:flex;align-items:center;gap:calc(9*var(--ramp));font-weight:600;color:var(--fg)}.comp-input.static.date>svg:first-child{width:calc(15*var(--ramp));height:calc(15*var(--ramp));stroke:var(--fg-3);fill:none;stroke-width:2}.date-chev{width:calc(15*var(--ramp));height:calc(15*var(--ramp));stroke:var(--fg-3);fill:none;stroke-width:2;margin-left:auto}.comp-input.notes{height:auto;min-height:calc(74*var(--ramp));padding:calc(11*var(--ramp)) calc(12*var(--ramp));resize:vertical;line-height:1.5}.svc-help{display:flex;align-items:flex-start;gap:calc(6*var(--ramp));font-size:var(--text-sm);color:var(--fg-3);margin-top:calc(11*var(--ramp));line-height:1.5}.svc-help svg{stroke:var(--acc-bright);fill:none;stroke-width:2;flex:none;margin-top:2px}.svc-help b{color:var(--fg-2);font-weight:600}.inv-doc{background:transparent;border:none;border-radius:0;padding:calc(30*var(--ramp)) calc(30*var(--ramp)) calc(26*var(--ramp));box-shadow:none}.inv-doc-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:calc(18*var(--ramp))}.inv-word{font-size:23px;font-weight:800;letter-spacing:.02em}.inv-brand{display:flex;align-items:center;gap:calc(3*var(--ramp));font-size:var(--text-lg);font-weight:800;letter-spacing:-.02em}.inv-logo{height:calc(40*var(--ramp));width:calc(180*var(--ramp));object-fit:contain;object-position:right center;flex:0 0 auto}.inv-wordmark{font-size:var(--text-lg);font-weight:800;letter-spacing:-.02em;color:var(--fg)}.wm-d{color:#c79a6b}.wm-c{color:var(--acc-bright)}.inv-org{font-size:var(--text-sm);color:var(--fg-2);margin-bottom:calc(18*var(--ramp))}.inv-org b{color:var(--fg);font-weight:700}.inv-billrow{display:flex;justify-content:space-between;gap:calc(24*var(--ramp));margin-bottom:calc(18*var(--ramp))}.inv-lbl{font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;color:var(--fg-3);margin-bottom:calc(7*var(--ramp))}.inv-bill-name{font-size:var(--text-sm);font-weight:700;color:var(--fg)}.inv-bill-addr{font-size:var(--text-sm);color:var(--fg-2);margin-top:calc(3*var(--ramp));max-width:calc(240*var(--ramp))}.inv-meta{text-align:right}.inv-meta>div{display:flex;align-items:center;justify-content:flex-end;gap:calc(14*var(--ramp));font-size:var(--text-sm);margin-bottom:calc(6*var(--ramp))}.inv-meta span{color:var(--fg-3)}.inv-meta b{color:var(--fg);font-weight:700;min-width:calc(96*var(--ramp));text-align:right}.inv-svc{border:1px solid var(--line);border-radius:calc(14*var(--ramp));overflow:hidden;margin-top:calc(6*var(--ramp))}.inv-svc-head{display:grid;grid-template-columns:1fr calc(52*var(--ramp)) calc(82*var(--ramp)) calc(92*var(--ramp));gap:calc(14*var(--ramp));padding:calc(13*var(--ramp)) calc(18*var(--ramp));color:var(--fg-3);font-size:var(--text-sm);font-weight:600}.inv-svc-head span:nth-child(n+2){text-align:right}.inv-svc-row{display:grid;grid-template-columns:1fr calc(52*var(--ramp)) calc(82*var(--ramp)) calc(92*var(--ramp));gap:calc(14*var(--ramp));padding:calc(14*var(--ramp)) calc(18*var(--ramp));border-top:1px solid var(--line);align-items:baseline}.inv-svc-name{font-size:var(--text-md);font-weight:600;color:var(--fg);min-width:0}.inv-svc-period{font-size:var(--text-sm);color:var(--fg-3);font-weight:400;margin-top:calc(3*var(--ramp))}.inv-svc-qty,.inv-svc-rate,.inv-svc-amt{text-align:right;font-size:var(--text-md);color:var(--fg-2);white-space:nowrap}.inv-svc-amt{color:var(--fg);font-weight:650}.inv-svc-empty{grid-column:1 / -1;padding:calc(22*var(--ramp)) 2px;border-top:1px solid var(--line);color:var(--fg-3);font-size:var(--text-sm);text-align:center}.inv-sum{margin:calc(14*var(--ramp)) 0 0;padding-left:38%}.inv-sum-row{display:flex;align-items:center;justify-content:space-between;gap:calc(16*var(--ramp));font-size:var(--text-sm);padding:calc(6*var(--ramp)) calc(14*var(--ramp));color:var(--fg-2)}.inv-sum-row b{color:var(--fg);font-weight:700}.inv-sum-row.disc,.inv-sum-row.disc b{color:var(--acc-bright)}.inv-sum-row.tax .tax-note{color:var(--fg-4);font-weight:400;font-family:var(--sans)}.inv-total-due{display:flex;align-items:center;justify-content:space-between;gap:calc(16*var(--ramp));margin-top:calc(8*var(--ramp));padding:calc(12*var(--ramp)) calc(14*var(--ramp));background:#f3f5f4;border-radius:calc(9*var(--ramp))}.inv-total-due span{font-size:var(--text-sm);font-weight:700;letter-spacing:.02em;color:#0c1410;white-space:nowrap}.inv-total-due b{font-size:var(--text-md);font-weight:800;color:#0c1410}.inv-terms{margin-top:calc(22*var(--ramp));padding:calc(16*var(--ramp)) calc(18*var(--ramp));background:var(--inset);border:1px solid var(--line);border-radius:calc(12*var(--ramp))}.inv-terms-grid{display:flex;flex-direction:column;gap:calc(8*var(--ramp))}.inv-terms-grid>div{display:flex;gap:calc(14*var(--ramp));font-size:var(--text-sm)}.inv-terms-grid span{color:var(--fg-3);min-width:calc(130*var(--ramp))}.inv-terms-grid b{color:var(--fg);font-weight:600}.inv-foot{margin-top:calc(20*var(--ramp));padding-top:calc(16*var(--ramp));border-top:1px solid var(--line)}.inv-foot-c{font-size:var(--text-xs);color:var(--fg-2);margin-bottom:calc(5*var(--ramp))}.inv-foot-c b{color:var(--fg);font-weight:700}.inv-foot-legal{font-size:var(--text-xs);color:var(--fg-3);line-height:1.6;margin-top:calc(10*var(--ramp))}@media(max-width:1100px){.compx-body{grid-template-columns:1fr}.compx-preview{border-left:none;border-top:1px solid var(--line)}}.ov-hero{display:grid;grid-template-columns:1.7fr 1fr;gap:calc(18*var(--ramp));margin-bottom:calc(18*var(--ramp))}.ovh-main{padding:calc(22*var(--ramp)) calc(24*var(--ramp)) calc(18*var(--ramp));display:flex;flex-direction:column}.ovh-head{display:flex;align-items:flex-start;justify-content:space-between;gap:calc(16*var(--ramp))}.ovh-right{display:flex;flex-direction:column;align-items:flex-end;gap:calc(10*var(--ramp))}.ovh-legend{display:flex;gap:calc(14*var(--ramp))}.ovh-legend span{display:inline-flex;align-items:center;gap:calc(6*var(--ramp));font-size:var(--text-xs);color:var(--fg-3);white-space:nowrap}.lgl{width:calc(14*var(--ramp));height:0;border-top:2.5px solid var(--acc-bright);border-radius:2px}.lgl.dash{border-top-style:dashed;border-top-color:#ffffff59}.ov-break{display:grid;grid-template-columns:1fr 1fr;gap:calc(18*var(--ramp));margin-bottom:calc(18*var(--ramp))}.brk{display:flex;flex-direction:column;gap:calc(13*var(--ramp))}.brk-row{display:grid;grid-template-columns:calc(130*var(--ramp)) 1fr auto;align-items:center;gap:calc(14*var(--ramp))}.brk-name{display:inline-flex;align-items:center;gap:calc(9*var(--ramp));font-size:var(--text-sm);color:var(--fg-2);white-space:nowrap}.brk-dot{width:calc(9*var(--ramp));height:calc(9*var(--ramp));border-radius:calc(3*var(--ramp));flex-shrink:0}.brk-bar{height:calc(9*var(--ramp));border-radius:calc(5*var(--ramp));background:var(--inset);overflow:hidden}.brk-bar span{display:block;height:100%;border-radius:calc(5*var(--ramp));transition:width .7s cubic-bezier(.2,.7,.2,1)}.brk-val{font-size:var(--text-sm);font-weight:700;min-width:calc(54*var(--ramp));text-align:right}.fov-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:calc(16*var(--ramp));margin-bottom:calc(18*var(--ramp))}.fov-kpi{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:calc(16*var(--ramp)) calc(18*var(--ramp));transition:border-color .14s,transform .14s}.fov-kpi:hover{border-color:var(--line-strong);transform:translateY(-2px)}.fov-k-top{display:flex;align-items:center;justify-content:space-between;gap:calc(8*var(--ramp))}.fov-k-l{font-size:var(--text-sm);font-weight:600;color:var(--fg-3);white-space:nowrap}.fov-k-d{font-size:var(--text-xs);font-weight:700;font-family:var(--mono);color:var(--fg-3);white-space:nowrap}.fov-k-d.up,.fov-k-d.good{color:var(--chart-up)}.fov-k-d.down,.fov-k-d.bad{color:var(--chart-down)}.fov-k-v{font-size:24px;font-weight:600;letter-spacing:-.03em;line-height:1;margin:calc(12*var(--ramp)) 0 calc(14*var(--ramp))}.fov-k-chart{height:calc(38*var(--ramp));opacity:.95}.fov-k-prog{display:flex;align-items:center;gap:calc(10*var(--ramp));height:calc(38*var(--ramp))}.fov-prog{flex:1;height:calc(8*var(--ramp));border-radius:calc(5*var(--ramp));background:var(--inset);overflow:hidden}.fov-prog span{display:block;height:100%;border-radius:calc(5*var(--ramp));background:linear-gradient(90deg,var(--acc-deep),var(--acc-bright));transition:width .7s cubic-bezier(.2,.7,.2,1)}.fov-prog-x{font-size:var(--text-sm);font-family:var(--mono)}.fov-mid{display:grid;grid-template-columns:1.7fr 1fr;gap:calc(18*var(--ramp));margin-bottom:calc(18*var(--ramp));align-items:start}.fov-chart-head{display:flex;align-items:flex-start;justify-content:space-between;gap:calc(16*var(--ramp))}.fov-fig{display:flex;align-items:baseline;gap:calc(11*var(--ramp));margin-top:calc(12*var(--ramp));flex-wrap:wrap}.fov-fig-v{font-size:24px;font-weight:600;letter-spacing:-.03em;line-height:1}.fov-fig-d{display:inline-flex;align-items:center;gap:calc(3*var(--ramp));font-size:var(--text-sm);font-weight:700;font-family:var(--mono);color:var(--acc-bright);background:var(--acc-soft);padding:calc(3*var(--ramp)) calc(9*var(--ramp));border-radius:calc(999*var(--ramp))}.fov-fig-d svg{width:calc(12*var(--ramp));height:calc(12*var(--ramp));stroke:currentColor;fill:none;stroke-width:2.5}.fov-sub{margin-top:calc(20*var(--ramp));padding-top:calc(18*var(--ramp));border-top:1px solid var(--line)}.fov-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:calc(20*var(--ramp));padding-top:calc(20*var(--ramp));border-top:1px solid var(--line)}.fov-strip-cell{padding:0 calc(4*var(--ramp))}.fov-strip-cell+.fov-strip-cell{border-left:1px solid var(--line);padding-left:calc(20*var(--ramp))}.fov-strip-l{font-size:var(--text-sm);color:var(--fg-3);font-weight:500}.fov-strip-v{font-size:20px;font-weight:700;letter-spacing:-.025em;margin-top:calc(6*var(--ramp))}.fov-two{display:grid;grid-template-columns:1fr 1fr;gap:calc(18*var(--ramp));margin-top:calc(18*var(--ramp));align-items:start}.ov-aging-foot{display:flex;align-items:center;justify-content:space-between;gap:calc(12*var(--ramp));margin-top:calc(14*var(--ramp))}.ov-aging-foot .ov-hint{margin-top:0;flex:1}.ov-aging-foot .btn{flex-shrink:0}.fov-bot{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:calc(18*var(--ramp));align-items:start}.gb-key{width:calc(9*var(--ramp));height:calc(9*var(--ramp));border-radius:calc(3*var(--ramp))}.gb-key.inc{background:var(--acc-bright)}.gb-key.exp{background:var(--fg-4)}.fov-cf-foot{display:flex;gap:calc(26*var(--ramp));margin-top:calc(16*var(--ramp));padding-top:calc(14*var(--ramp));border-top:1px solid var(--line)}.fov-cf-foot>div{display:flex;flex-direction:column;gap:calc(4*var(--ramp));white-space:nowrap}.fov-cf-foot .muted{font-size:var(--text-xs)}.fov-cf-foot b{font-size:var(--text-md)}.gbars{display:flex;align-items:flex-end;gap:calc(14*var(--ramp));height:calc(170*var(--ramp));padding:calc(8*var(--ramp)) 2px 0}.gb-col{flex:1;display:flex;flex-direction:column;align-items:center;height:100%}.gb-pair{flex:1;width:100%;display:flex;align-items:flex-end;justify-content:center;gap:calc(5*var(--ramp))}.gb-bar{width:calc(16*var(--ramp));border-radius:calc(5*var(--ramp)) calc(5*var(--ramp)) 0 0;min-height:calc(3*var(--ramp));transition:height .6s cubic-bezier(.2,.7,.2,1)}.gb-bar.inc{background:linear-gradient(180deg,var(--acc-bright),var(--acc-deep))}.gb-bar.exp{background:var(--card-hi);border:1px solid var(--line-strong)}.gb-m{font-size:var(--text-xs);color:var(--fg-3);margin-top:calc(9*var(--ramp));font-weight:500}.exp-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:calc(16*var(--ramp));margin-bottom:calc(18*var(--ramp))}.exp-tile{display:flex;flex-direction:column}.exp-tile.hl{background:linear-gradient(180deg,color-mix(in srgb,var(--acc) 6%,transparent),var(--card))}.exp-tile-l{display:flex;align-items:center;gap:calc(8*var(--ramp));font-size:var(--text-sm);font-weight:600;color:var(--fg-3)}.exp-tile-v{font-size:24px;font-weight:600;letter-spacing:-.03em;line-height:1;margin:calc(10*var(--ramp)) 0 calc(10*var(--ramp))}.exp-tile-d{font-size:var(--text-sm);color:var(--fg-3);font-weight:500}.exp-tile-d.up{color:var(--chart-up)}.exp-tile-d.down,.exp-tile-d.bad{color:var(--chart-down)}.exp-budget{margin-top:2px}.exp-budget-bar{height:calc(8*var(--ramp));border-radius:calc(5*var(--ramp));background:var(--inset);overflow:hidden;margin-bottom:calc(7*var(--ramp))}.exp-budget-bar span{display:block;height:100%;border-radius:calc(5*var(--ramp));background:linear-gradient(90deg,var(--acc-deep),var(--acc-bright))}.exp-budget-bar span.over{background:var(--bad)}.exp-budget-x{font-size:var(--text-xs)}.exp-don-legend{margin-top:calc(14*var(--ramp));padding-top:calc(14*var(--ramp));border-top:1px solid var(--line);display:flex;flex-direction:column;gap:1px}.expb-row{display:flex;align-items:center;gap:calc(14*var(--ramp));padding:calc(13*var(--ramp)) 0;border-bottom:1px solid var(--line-2)}.expb-row:last-child{border-bottom:none}.expb-body{flex:1;min-width:0}.expb-top{display:flex;align-items:center;justify-content:space-between;gap:calc(14*var(--ramp));margin-bottom:calc(9*var(--ramp))}.expb-top .expx-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1}.expb-nums{font-size:var(--text-sm);font-weight:700;white-space:nowrap;flex-shrink:0}.expb-barwrap{display:flex;align-items:center;gap:calc(10*var(--ramp))}.expb-bar{flex:1;height:calc(8*var(--ramp));border-radius:calc(5*var(--ramp));background:var(--inset);overflow:hidden}.expb-bar span{display:block;height:100%;border-radius:calc(5*var(--ramp));transition:width .7s cubic-bezier(.2,.7,.2,1)}.expb-pct{font-size:var(--text-xs);color:var(--fg-3);min-width:calc(38*var(--ramp));text-align:right}.expb-pct.over{color:var(--bad);font-weight:700}.odl-click{cursor:pointer;border-radius:calc(8*var(--ramp));padding:calc(7*var(--ramp)) calc(8*var(--ramp));margin:0 calc(-8*var(--ramp));transition:background .12s}.odl-click:hover{background:#ffffff08}.odl-click.on{background:#ffffff0d}.odl-click.on .odl-name{color:var(--fg);font-weight:600}.expd{border-bottom:1px solid var(--line-2)}.expd:last-child{border-bottom:none}.expd.open{background:#ffffff04;border-radius:calc(12*var(--ramp));margin:0 calc(-6*var(--ramp));padding:0 calc(6*var(--ramp))}.expd-row{display:flex;align-items:center;gap:calc(14*var(--ramp));padding:calc(14*var(--ramp)) 0;cursor:pointer}.expd-row .expb-body{flex:1;min-width:0}.expd-count{font-size:var(--text-xs);color:var(--fg-3);font-weight:500;margin-left:calc(9*var(--ramp))}.expd-chev{width:calc(24*var(--ramp));height:calc(24*var(--ramp));flex-shrink:0;display:grid;place-items:center;color:var(--fg-4);transition:transform .2s,color .12s}.expd-chev.open{transform:rotate(180deg);color:var(--fg-2)}.expd-chev svg{width:calc(16*var(--ramp));height:calc(16*var(--ramp));stroke:currentColor;fill:none;stroke-width:2}.expd-row:hover .expd-chev{color:var(--fg-2)}.expd-items{padding:calc(4*var(--ramp)) 0 calc(16*var(--ramp)) calc(52*var(--ramp));animation:expdIn .22s cubic-bezier(.2,.7,.2,1)}@keyframes expdIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.expd-item{display:grid;grid-template-columns:auto 1fr auto auto auto;align-items:center;gap:calc(14*var(--ramp));padding:calc(9*var(--ramp)) calc(12*var(--ramp));border-radius:calc(9*var(--ramp));transition:background .12s}.expd-item:hover{background:#ffffff08}.edi-logo{width:calc(30*var(--ramp));height:calc(30*var(--ramp));border-radius:calc(8*var(--ramp));flex-shrink:0;display:grid;place-items:center;font-size:var(--text-sm);font-weight:700;color:#fff;background:var(--lc)}.edi-main{min-width:0}.edi-vendor{display:flex;align-items:center;gap:calc(8*var(--ramp));font-size:var(--text-sm);font-weight:600}.edi-recur{display:inline-flex;align-items:center;gap:calc(3*var(--ramp));font-size:var(--text-xs);font-weight:600;color:var(--acc-bright);background:var(--acc-soft);border-radius:calc(5*var(--ramp));padding:1px calc(6*var(--ramp));letter-spacing:.02em}.edi-recur svg{width:calc(10*var(--ramp));height:calc(10*var(--ramp));stroke:currentColor;fill:none;stroke-width:2.2}.edi-desc{display:block;font-size:var(--text-xs);color:var(--fg-3);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.edi-date,.edi-method{font-size:var(--text-sm);white-space:nowrap}.edi-amt{font-size:var(--text-sm);font-weight:700;white-space:nowrap}.expd-foot{display:flex;align-items:center;justify-content:space-between;gap:calc(12*var(--ramp));margin-top:calc(8*var(--ramp));padding:calc(10*var(--ramp)) calc(12*var(--ramp)) 2px}.subs-list{display:flex;flex-direction:column;gap:2px}.sub-row{display:flex;align-items:center;gap:calc(12*var(--ramp));padding:calc(9*var(--ramp)) 0;border-bottom:1px solid var(--line-2)}.sub-row:last-child{border-bottom:none}.sub-logo{width:calc(30*var(--ramp));height:calc(30*var(--ramp));border-radius:calc(8*var(--ramp));flex-shrink:0;display:grid;place-items:center;font-size:var(--text-sm);font-weight:700;color:#fff;background:var(--lc)}.sub-name{flex:1;min-width:0;font-size:var(--text-sm);font-weight:600;display:flex;flex-direction:column;gap:1px}.sub-cat{font-size:var(--text-xs);color:var(--fg-3);font-weight:400}.sub-amt{font-size:var(--text-sm);font-weight:700}@media(max-width:680px){.expd-item{grid-template-columns:auto 1fr auto}.edi-date,.edi-method{display:none}}.opex{padding:calc(24*var(--ramp)) calc(26*var(--ramp)) calc(8*var(--ramp));margin-bottom:calc(18*var(--ramp))}.opex-title{font-size:var(--text-lg);font-weight:700;letter-spacing:-.02em;margin-bottom:calc(18*var(--ramp))}.opex-form{display:grid;grid-template-columns:1.4fr 1fr .85fr .75fr 1fr 1fr auto;gap:calc(14*var(--ramp));align-items:end;padding-bottom:calc(20*var(--ramp));margin-bottom:calc(6*var(--ramp))}.opex-field{display:flex;flex-direction:column;gap:calc(8*var(--ramp));min-width:0}.opex-attach{display:inline-flex;align-items:center;justify-content:center;gap:calc(7*var(--ramp));cursor:pointer;white-space:nowrap;font-size:var(--text-sm)}.opex-attach svg{width:calc(15*var(--ramp));height:calc(15*var(--ramp));flex:0 0 auto;stroke-width:2}.opex-field label{font-size:var(--text-sm);font-weight:600;letter-spacing:normal;text-transform:none;color:var(--fg)}.opex-input{height:calc(42*var(--ramp));background:var(--card);border:1px solid var(--line-strong);border-radius:calc(11*var(--ramp));padding:0 calc(14*var(--ramp));font-size:var(--text-md);color:var(--fg);font-family:var(--sans);outline:none;transition:border-color .13s,box-shadow .13s;width:100%}.opex-input::placeholder{color:var(--fg-4)}.opex-input:focus{border-color:var(--acc-line);box-shadow:0 0 0 3px var(--acc-soft)}.opex-select{appearance:none;cursor:pointer;padding-right:calc(38*var(--ramp));color:var(--fg-2)}.opex-sel-chev{position:absolute;right:calc(13*var(--ramp));top:50%;transform:translateY(-50%);width:calc(16*var(--ramp));height:calc(16*var(--ramp));stroke:var(--fg-3);fill:none;stroke-width:2;pointer-events:none}.opex-add-btn{height:calc(42*var(--ramp));padding:0 calc(20*var(--ramp));border:none;border-radius:calc(11*var(--ramp));background:linear-gradient(180deg,var(--acc-bright),var(--acc));color:#08130d;font-size:var(--text-md);font-weight:700;font-family:var(--sans);cursor:pointer;display:inline-flex;align-items:center;gap:calc(7*var(--ramp));white-space:nowrap;transition:filter .13s,transform .1s;box-shadow:0 4px 14px -4px var(--acc)}.opex-add-btn:hover{filter:brightness(1.06)}.opex-add-btn:active{transform:translateY(1px)}.opex-add-btn svg{width:calc(16*var(--ramp));height:calc(16*var(--ramp));stroke:currentColor;fill:none;stroke-width:2.5}.opex-list{display:flex;flex-direction:column}.opex-cat{border-top:1px solid var(--line)}.opex-cat-row{display:flex;align-items:center;gap:calc(16*var(--ramp));padding:calc(18*var(--ramp)) calc(4*var(--ramp));cursor:pointer;transition:background .12s;border-radius:calc(10*var(--ramp))}.opex-cat-row:hover{background:#ffffff05}.opex-ic{width:calc(42*var(--ramp));height:calc(42*var(--ramp));border-radius:calc(12*var(--ramp));flex-shrink:0;display:grid;place-items:center;background:var(--inset);border:1px solid var(--line);color:var(--fg-2)}.opex-ic svg{width:calc(19*var(--ramp));height:calc(19*var(--ramp));stroke:currentColor;fill:none;stroke-width:1.8}.opex-cat-main{flex:1;min-width:0}.opex-cat-name{font-size:var(--text-md);font-weight:700;letter-spacing:-.01em}.opex-cat-desc{font-size:var(--text-sm);color:var(--fg-3);margin-top:calc(3*var(--ramp))}.opex-cat-amt{font-size:var(--text-md);font-weight:700;letter-spacing:-.01em;white-space:nowrap}.opex-cat-pct{font-size:var(--text-sm);color:var(--fg-3);min-width:calc(58*var(--ramp));text-align:right;white-space:nowrap}.opex-chev{width:calc(26*var(--ramp));height:calc(26*var(--ramp));flex-shrink:0;display:grid;place-items:center;color:var(--fg-4);transition:transform .2s,color .12s}.opex-chev.open{transform:rotate(180deg)}.opex-chev svg{width:calc(17*var(--ramp));height:calc(17*var(--ramp));stroke:currentColor;fill:none;stroke-width:2}.opex-cat-row:hover .opex-chev{color:var(--fg-2)}.opex-items{padding:2px 0 calc(16*var(--ramp)) calc(58*var(--ramp));display:flex;flex-direction:column;gap:calc(8*var(--ramp));animation:opexIn .22s cubic-bezier(.2,.7,.2,1)}@keyframes opexIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.opex-item{display:flex;align-items:center;gap:calc(14*var(--ramp));padding:calc(13*var(--ramp)) calc(18*var(--ramp));background:var(--inset);border:1px solid var(--line-2);border-radius:calc(11*var(--ramp));transition:border-color .12s,background .12s}.opex-item:hover{border-color:var(--line-strong);background:var(--card-hi)}.opex-item-name{font-size:var(--text-md);font-weight:600}.opex-item-vendor{font-size:var(--text-sm);color:var(--fg-3)}.opex-item-amt{font-size:var(--text-md);font-weight:700;white-space:nowrap}.opex-item-menu{width:calc(30*var(--ramp));height:calc(26*var(--ramp));border:none;background:transparent;border-radius:calc(7*var(--ramp));cursor:pointer;display:grid;place-items:center;color:var(--acc-bright);transition:background .12s}.opex-add-line{align-self:flex-start;margin-top:2px;margin-left:2px;background:transparent;border:none;color:var(--acc-bright);font-size:var(--text-sm);font-weight:600;font-family:var(--sans);cursor:pointer;display:inline-flex;align-items:center;gap:calc(6*var(--ramp));padding:calc(6*var(--ramp)) calc(4*var(--ramp));transition:opacity .12s}.opex-add-line:hover{opacity:.75}.opex-add-line svg{width:calc(14*var(--ramp));height:calc(14*var(--ramp));stroke:currentColor;fill:none;stroke-width:2.5}.opex-total{display:flex;align-items:center;gap:calc(16*var(--ramp));border-top:1px solid var(--line-strong);margin-top:2px}.opex-total-l{font-size:var(--text-md);font-weight:700;letter-spacing:-.01em}.opex-total-amt{font-size:var(--text-lg);font-weight:600;letter-spacing:-.02em;white-space:nowrap}.opex-total-pct{font-size:var(--text-sm);color:var(--fg-3);min-width:calc(58*var(--ramp));text-align:right;white-space:nowrap}.exp-bottom{display:grid;grid-template-columns:1fr 1.3fr;gap:calc(18*var(--ramp));align-items:start}@media(max-width:1024px){.opex-form{grid-template-columns:1fr 1fr}.opex-add-btn{grid-column:1 / -1}.exp-bottom{grid-template-columns:1fr}}.exp-trend{display:flex;align-items:flex-end;gap:calc(16*var(--ramp));height:calc(170*var(--ramp));padding-top:calc(6*var(--ramp))}.et-col{flex:1;display:flex;flex-direction:column;align-items:center;height:100%}.et-val{font-size:var(--text-xs);color:var(--fg-3);margin-bottom:calc(6*var(--ramp))}.et-bar-wrap{flex:1;width:100%;display:flex;align-items:flex-end;justify-content:center}.et-bar{width:calc(34*var(--ramp));border-radius:calc(7*var(--ramp)) calc(7*var(--ramp)) 0 0;min-height:calc(4*var(--ramp));background:var(--card-hi);border:1px solid var(--line-strong);transition:height .6s cubic-bezier(.2,.7,.2,1)}.et-bar.on{background:linear-gradient(180deg,var(--acc-bright),var(--acc-deep));border:none}.et-m{font-size:var(--text-sm);color:var(--fg-3);margin-top:calc(9*var(--ramp))}@media(max-width:1180px){.fov-kpis{grid-template-columns:repeat(2,1fr)}.fov-mid,.fov-bot,.fov-two{grid-template-columns:1fr}.fov-strip{grid-template-columns:repeat(2,1fr);gap:calc(18*var(--ramp))}.fov-strip-cell+.fov-strip-cell{border-left:none;padding-left:calc(4*var(--ramp))}.exp-tiles{grid-template-columns:1fr}}.ovh-label{display:flex;align-items:center;gap:calc(8*var(--ramp));font-size:var(--text-sm);font-weight:600;color:var(--fg-3)}.ovh-figure{display:flex;align-items:baseline;gap:calc(12*var(--ramp));margin-top:calc(10*var(--ramp))}.ovh-big{font-size:30px;font-weight:600;letter-spacing:-.02em;line-height:1}.ovh-delta{display:inline-flex;align-items:center;gap:calc(3*var(--ramp));font-size:var(--text-sm);font-weight:700;font-family:var(--mono);color:var(--acc-bright);background:var(--acc-soft);padding:calc(3*var(--ramp)) calc(9*var(--ramp));border-radius:calc(999*var(--ramp))}.ovh-delta svg{width:calc(12*var(--ramp));height:calc(12*var(--ramp));stroke:currentColor;fill:none;stroke-width:2.5}.ovh-chart{margin:calc(20*var(--ramp)) 0 calc(4*var(--ramp))}.ovh-months{display:flex;justify-content:space-between;font-size:var(--text-xs);color:var(--fg-3);font-family:var(--mono);padding:0 2px}.ovh-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:calc(14*var(--ramp));margin-top:calc(18*var(--ramp));padding-top:calc(18*var(--ramp));border-top:1px solid var(--line)}.ovh-s-l{font-size:var(--text-xs);color:var(--fg-3);font-weight:500}.ovh-s-v{font-size:var(--text-lg);font-weight:700;letter-spacing:-.02em;margin-top:calc(5*var(--ramp))}.ovh-s-d{font-size:var(--text-xs);color:var(--acc-bright);margin-top:calc(3*var(--ramp));font-weight:600}.ovh-profit{padding:calc(22*var(--ramp));display:flex;flex-direction:column}.ovp-ring{display:flex;justify-content:center;padding:calc(14*var(--ramp)) 0 calc(18*var(--ramp))}.ovp-rows{display:flex;flex-direction:column;gap:2px;margin-top:auto}.ovp-row{display:flex;align-items:center;justify-content:space-between;padding:calc(9*var(--ramp)) 0;border-top:1px solid var(--line-2);font-size:var(--text-sm);gap:calc(12*var(--ramp))}.ovp-row b,.exp-pnl-row b{white-space:nowrap}.ov-ledger{margin-top:calc(18*var(--ramp))}.ledger{display:flex;flex-direction:column}.ldg-head,.ldg-row{display:grid;grid-template-columns:calc(90*var(--ramp)) 1.7fr 1fr .9fr 1fr;align-items:center;gap:calc(14*var(--ramp))}.ldg-head{padding:0 calc(6*var(--ramp)) calc(12*var(--ramp));border-bottom:1px solid var(--line);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--fg-3)}.ldg-row{padding:calc(12*var(--ramp)) calc(6*var(--ramp));border-bottom:1px solid var(--line-2);transition:background .12s;border-radius:calc(8*var(--ramp))}.ldg-row:last-child{border-bottom:none}.ldg-row:hover{background:#ffffff05}.ldg-date{font-size:var(--text-sm)}.ldg-desc{display:flex;align-items:center;gap:calc(11*var(--ramp));min-width:0}.ldg-ic{width:calc(30*var(--ramp));height:calc(30*var(--ramp));border-radius:calc(9*var(--ramp));flex-shrink:0;display:grid;place-items:center}.ldg-ic svg{width:calc(14*var(--ramp));height:calc(14*var(--ramp));stroke:currentColor;fill:none;stroke-width:2.5}.ldg-ic.in{background:var(--acc-soft);color:var(--acc-bright)}.ldg-ic.out{background:var(--bad-soft);color:var(--bad)}.ldg-desc b{display:block;font-size:var(--text-sm);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ldg-sub{display:block;font-size:var(--text-xs);color:var(--fg-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ldg-cat{display:inline-flex;align-items:center;height:calc(22*var(--ramp));padding:0 calc(9*var(--ramp));border-radius:calc(6*var(--ramp));background:var(--inset);border:1px solid var(--line);font-size:var(--text-xs);font-weight:600;color:var(--fg-2)}.ldg-method{font-size:var(--text-sm)}.ldg-amt{font-size:var(--text-sm);font-weight:700;text-align:right}.ldg-amt.in{color:var(--acc-bright)}.ldg-amt.out{color:var(--fg-2)}@media(max-width:1100px){.ldg-head,.ldg-row{grid-template-columns:calc(70*var(--ramp)) 1.6fr 1fr}.ldg-method,.ldg-head span:nth-child(4){display:none}}.ovp-row.net{border-top:1px solid var(--line);margin-top:calc(4*var(--ramp));padding-top:calc(13*var(--ramp));font-weight:700}.ovp-row.net b{color:var(--acc-bright);font-size:var(--text-md)}.ovp-k{display:inline-flex;align-items:center;gap:calc(8*var(--ramp));color:var(--fg-2);white-space:nowrap}.ovp-dot{width:calc(9*var(--ramp));height:calc(9*var(--ramp));border-radius:calc(3*var(--ramp))}.ovp-dot.inc{background:var(--series-1)}.ovp-dot.exp{background:var(--series-3)}.ov-row{display:grid;grid-template-columns:1.1fr 1.1fr .9fr;gap:calc(18*var(--ramp));align-items:start}.aging-stack{display:flex;gap:calc(3*var(--ramp));height:calc(14*var(--ramp));margin:calc(4*var(--ramp)) 0 calc(18*var(--ramp))}.aging-seg{border-radius:calc(4*var(--ramp));min-width:calc(8*var(--ramp));transition:flex .6s cubic-bezier(.2,.7,.2,1)}.aging-seg.green{background:var(--acc-bright)}.aging-seg.amber{background:var(--warn)}.aging-seg.red{background:var(--bad)}.aging-seg.gray{background:var(--fg-4)}.aging-legend{display:flex;flex-direction:column;gap:2px}.agl-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:calc(10*var(--ramp));padding:calc(8*var(--ramp)) 0;border-bottom:1px solid var(--line-2)}.agl-row:last-child{border-bottom:none}.agl-dot{width:calc(9*var(--ramp));height:calc(9*var(--ramp));border-radius:calc(3*var(--ramp))}.agl-dot.green{background:var(--acc-bright)}.agl-dot.amber{background:var(--warn)}.agl-dot.red{background:var(--bad)}.agl-dot.gray{background:var(--fg-4)}.agl-name{font-size:var(--text-sm);color:var(--fg-2)}.agl-amt{font-size:var(--text-sm);font-weight:600}.ov-hint{display:flex;align-items:center;gap:calc(6*var(--ramp));margin-top:calc(14*var(--ramp));padding:calc(10*var(--ramp)) calc(12*var(--ramp));background:var(--bad-soft);border:1px solid rgba(224,106,90,.2);border-radius:calc(10*var(--ramp));font-size:var(--text-sm);color:var(--bad)}.ov-hint svg{stroke:currentColor;fill:none;stroke-width:2;flex-shrink:0}.ov-donut{display:flex;align-items:center;gap:calc(20*var(--ramp))}.ov-donut-legend{flex:1;display:flex;flex-direction:column;gap:1px}.odl-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:calc(9*var(--ramp));padding:calc(6*var(--ramp)) 0}.odl-dot{width:calc(8*var(--ramp));height:calc(8*var(--ramp));border-radius:calc(3*var(--ramp))}.odl-name{font-size:var(--text-sm);color:var(--fg-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.odl-amt{font-size:var(--text-sm);font-weight:600}.ov-goal{display:flex;flex-direction:column}.ovg-rows{display:flex;flex-direction:column;gap:2px}.ovg-row{display:flex;align-items:center;justify-content:space-between;padding:calc(7*var(--ramp)) 0;font-size:var(--text-sm);border-top:1px solid var(--line-2)}.ovg-row:first-child{border-top:none}.exp-grid{display:grid;grid-template-columns:1fr 1.45fr;gap:calc(18*var(--ramp));margin-bottom:calc(16*var(--ramp));align-items:start}.exp-donut-card{display:flex;flex-direction:column}.exp-pnl{margin-top:calc(14*var(--ramp));padding-top:calc(14*var(--ramp));border-top:1px solid var(--line);display:flex;flex-direction:column;gap:1px}.exp-pnl-row{display:flex;align-items:center;justify-content:space-between;padding:calc(8*var(--ramp)) 0;font-size:var(--text-sm)}.exp-pnl-row.net{border-top:1px solid var(--line);margin-top:calc(4*var(--ramp));padding-top:calc(12*var(--ramp));font-weight:700}.exp-pnl-row.net b{color:var(--acc-bright);font-size:var(--text-md)}.exp-list-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:calc(18*var(--ramp)) calc(20*var(--ramp))}.expx-row{display:flex;align-items:center;gap:calc(14*var(--ramp));padding:calc(14*var(--ramp)) 0;border-bottom:1px solid var(--line-2)}.expx-row:last-child{border-bottom:none}.expx-ic{width:calc(38*var(--ramp));height:calc(38*var(--ramp));border-radius:calc(11*var(--ramp));flex-shrink:0;display:grid;place-items:center;background:var(--inset);border:1px solid var(--line)}.expx-ic svg{width:calc(18*var(--ramp));height:calc(18*var(--ramp));stroke:currentColor;fill:none;stroke-width:2}.expx-body{flex:1;min-width:0}.expx-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:calc(9*var(--ramp))}.expx-name{font-size:var(--text-sm);font-weight:600}.expx-amt{font-size:var(--text-md);font-weight:700}.expx-barwrap{display:flex;align-items:center;gap:calc(10*var(--ramp))}.expx-bar{flex:1;height:calc(7*var(--ramp));border-radius:calc(4*var(--ramp));background:var(--inset);overflow:hidden}.expx-bar span{display:block;height:100%;border-radius:calc(4*var(--ramp))}.expx-pct{font-size:var(--text-xs);color:var(--fg-3);min-width:calc(34*var(--ramp));text-align:right}.expx-trend{font-size:var(--text-xs);font-weight:700;font-family:var(--mono);min-width:calc(34*var(--ramp));text-align:right;color:var(--fg-3)}.expx-trend.up{color:var(--chart-down)}.expx-trend.down{color:var(--chart-up)}.stmt-summary-bar{display:flex;align-items:center;gap:calc(24*var(--ramp));padding:calc(16*var(--ramp)) calc(22*var(--ramp));background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);margin-bottom:calc(18*var(--ramp))}.ssb-item{display:flex;flex-direction:column;gap:calc(4*var(--ramp))}.ssb-l{font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--fg-3)}.ssb-v{font-size:var(--text-xl);font-weight:700;letter-spacing:-.02em}.ssb-div{width:1px;height:calc(34*var(--ramp));background:var(--line)}.stmtx{cursor:pointer;transition:border-color .14s,transform .14s}.stmtx:hover{border-color:var(--line-strong);transform:translateY(-2px)}.stmtx-top{display:flex;align-items:center;gap:calc(12*var(--ramp));margin-bottom:calc(16*var(--ramp))}.stmtx-name{font-size:var(--text-md);font-weight:700;letter-spacing:-.01em}.stmtx-age{margin-bottom:calc(16*var(--ramp))}.stmtx-age-l{display:flex;align-items:center;justify-content:space-between;font-size:var(--text-sm);margin-bottom:calc(7*var(--ramp))}.stmtx-age-l .muted:last-child{color:var(--fg);font-weight:700;font-family:var(--mono)}.stmtx-age-bar{height:calc(7*var(--ramp));border-radius:calc(4*var(--ramp));background:var(--inset);overflow:hidden}.stmtx-age-bar span{display:block;height:100%;border-radius:calc(4*var(--ramp));background:var(--warn)}.stmtx-age-bar span.over{background:var(--bad)}.stmtx-foot{display:flex;gap:calc(9*var(--ramp))}.stmtx-foot .btn{flex:1}@media(max-width:1180px){.ov-hero,.ov-row,.ov-break,.exp-grid{grid-template-columns:1fr}.ovh-stats{grid-template-columns:repeat(2,1fr)}}.pk{display:flex;flex-direction:column;gap:calc(18*var(--ramp))}.pk-card{background:var(--card);border:1px solid var(--line);border-radius:calc(16*var(--ramp));overflow:hidden}.pk-head{display:flex;align-items:center;gap:calc(11*var(--ramp));padding:calc(14*var(--ramp)) calc(20*var(--ramp));background:var(--inset);border-bottom:1px solid var(--line)}.pk-ic{width:calc(28*var(--ramp));height:calc(28*var(--ramp));border-radius:calc(8*var(--ramp));flex-shrink:0;display:grid;place-items:center;background:var(--card);border:1px solid var(--line);color:var(--fg-2)}.pk-ic svg{width:calc(15*var(--ramp));height:calc(15*var(--ramp));stroke:currentColor;fill:none;stroke-width:2}.pk-t{font-size:var(--text-md);font-weight:650;letter-spacing:-.01em}.pk-head-meta{margin-left:auto;font-size:var(--text-sm);color:var(--fg-3);font-weight:500}.pk-seg{margin-left:auto;transform:scale(.92);transform-origin:right center}.pk-body{padding:calc(22*var(--ramp)) calc(20*var(--ramp))}.pk-foot{display:flex;align-items:center;justify-content:space-between;gap:calc(12*var(--ramp));margin-top:calc(18*var(--ramp));padding-top:calc(14*var(--ramp));border-top:1px solid var(--line-2);font-size:var(--text-sm)}.pk-foot>*{white-space:nowrap}.pk-foot .muted{color:var(--fg-4)}.pk-hero-fig{display:flex;align-items:center;gap:calc(13*var(--ramp));flex-wrap:wrap}.pk-hero-num{font-size:30px;font-weight:600;letter-spacing:-.02em;line-height:1}.pk-delta{display:inline-flex;align-items:center;gap:calc(3*var(--ramp));font-size:var(--text-sm);font-weight:700;font-family:var(--mono);color:var(--acc-bright);background:var(--acc-soft);padding:calc(3*var(--ramp)) calc(9*var(--ramp));border-radius:calc(999*var(--ramp))}.pk-delta svg{width:calc(11*var(--ramp));height:calc(11*var(--ramp));stroke:currentColor;fill:none;stroke-width:2.5}.pk-hero-sub{font-size:var(--text-sm);color:var(--fg-3)}.pk-hero .revchart{height:calc(270*var(--ramp))}.pk-chart-wrap{position:relative;margin-top:calc(22*var(--ramp))}.pk-chart-svg{display:block;overflow:visible;cursor:crosshair}.pk-chart-dot{position:absolute;width:calc(11*var(--ramp));height:calc(11*var(--ramp));border-radius:50%;background:var(--acc-bright);border:2.5px solid var(--bg);box-shadow:0 0 0 1px var(--acc-line),0 0 10px var(--acc-glow);transform:translate(-50%,-50%);pointer-events:none;z-index:4}.pk-axis{display:flex;justify-content:space-between;font-size:var(--text-xs);color:var(--fg-3);font-family:var(--mono);margin-top:calc(10*var(--ramp))}.pk-tip{position:absolute;top:-6px;transform:translate(-50%);background:var(--card-hi, var(--card));border:1px solid var(--line-strong);border-radius:calc(11*var(--ramp));padding:calc(10*var(--ramp)) calc(13*var(--ramp));box-shadow:var(--e-pop);pointer-events:none;min-width:calc(148*var(--ramp));z-index:5}.pk-tip-d{font-size:var(--text-sm);font-weight:700;margin-bottom:calc(7*var(--ramp))}.pk-tip-r{display:flex;align-items:center;justify-content:space-between;gap:calc(18*var(--ramp));font-size:var(--text-sm);color:var(--fg-3);padding:2px 0}.pk-tip-r b{color:var(--fg);font-weight:600}.pk-two{display:grid;grid-template-columns:1fr 1fr;gap:calc(18*var(--ramp));align-items:start}.pk-sect{display:flex;flex-direction:column;gap:calc(9*var(--ramp));min-width:0}.pk-sect-h{display:flex;align-items:center;justify-content:space-between;gap:calc(12*var(--ramp));padding:0 2px;min-height:calc(24*var(--ramp))}.pk-sect-t{font-size:20px;font-weight:600;letter-spacing:-.02em;color:var(--fg)}.pk-sect-meta{font-size:var(--text-sm);color:var(--fg-3);font-weight:500}.txm-sum{display:grid;grid-template-columns:repeat(3,1fr);gap:calc(12*var(--ramp));padding:calc(16*var(--ramp)) calc(22*var(--ramp)) calc(6*var(--ramp))}.txm-sum-c{background:var(--inset);border:1px solid var(--line);border-radius:calc(12*var(--ramp));padding:calc(13*var(--ramp)) calc(15*var(--ramp));display:flex;flex-direction:column;gap:calc(4*var(--ramp));min-width:0}.txm-sum-l{display:flex;align-items:center;gap:calc(7*var(--ramp));font-size:var(--text-sm);font-weight:600;color:var(--fg-3)}.txm-dot{width:calc(8*var(--ramp));height:calc(8*var(--ramp));border-radius:50%;flex-shrink:0}.txm-dot.in{background:var(--good)}.txm-dot.out{background:var(--bad)}.txm-sum-v{font-size:24px;font-weight:600;letter-spacing:-.02em;color:var(--fg);line-height:1.05}.txm-sum-s{font-size:var(--text-xs);color:var(--fg-3)}.txm-tbl{margin-top:2px}.pk-paybar{display:flex;gap:calc(4*var(--ramp));height:calc(12*var(--ramp));margin-bottom:calc(20*var(--ramp))}.pk-payseg{border-radius:calc(4*var(--ramp));min-width:calc(6*var(--ramp));transition:flex .6s cubic-bezier(.2,.7,.2,1),transform .18s ease,opacity .18s ease;transform-origin:center}.pk-payseg.hot{transform:scaleY(1.55)}.pk-payseg.dim{opacity:.4}.pk-payrow-int{cursor:default;border-radius:calc(9*var(--ramp));padding-left:calc(9*var(--ramp));padding-right:calc(9*var(--ramp));margin-left:calc(-9*var(--ramp));margin-right:calc(-9*var(--ramp));transition:background .15s ease,opacity .15s ease}.pk-payrow-int.on{background:#ffffff0d}.pk-payrow-int.dim{opacity:.5}:root[data-theme=light] .pk-payrow-int.on{background:#0000000d}.spend-cat{display:flex;align-items:center;gap:calc(22*var(--ramp))}.spend-cat-total{font-size:var(--text-lg);font-weight:600;color:var(--fg);line-height:1.1}.spend-cat-sub{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;margin-top:2px}.spend-cat-legend{flex:1;min-width:0}.spend-cat-focus{display:flex;flex-direction:column;align-items:center;gap:2px}.spend-cat-dot{width:calc(9*var(--ramp));height:calc(9*var(--ramp));border-radius:calc(3*var(--ramp));margin-bottom:2px}.spend-cat-focus .spend-cat-total{font-size:var(--text-md)}.spend-cat-focus .spend-cat-sub{text-transform:none;letter-spacing:0;font-size:var(--text-xs);color:var(--fg-2);margin-top:1px;max-width:calc(108*var(--ramp));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spend-cat-row{cursor:pointer;border-radius:calc(9*var(--ramp));padding-left:calc(9*var(--ramp));padding-right:calc(9*var(--ramp));margin-left:calc(-9*var(--ramp));margin-right:calc(-9*var(--ramp));transition:background .15s ease,opacity .15s ease}.spend-cat-row.on{background:#ffffff0d}.spend-cat-row.on .pk-paylabel{color:var(--fg)}.spend-cat-row.dim{opacity:.5}.pk-paylegend{display:flex;flex-direction:column}.pk-payrow{display:grid;align-items:center;gap:calc(11*var(--ramp));padding:calc(11*var(--ramp)) 0;border-bottom:1px solid var(--line-2)}.pk-payrow:last-child{border-bottom:none}.pk-paydot{width:calc(11*var(--ramp));height:calc(11*var(--ramp));border-radius:calc(4*var(--ramp))}.pk-paylabel{font-size:var(--text-sm);color:var(--fg-2)}.pk-payamt{font-size:var(--text-sm);font-weight:700}.pk-att{display:flex;flex-direction:column}.pk-att-row{display:flex;align-items:center;justify-content:space-between;gap:calc(12*var(--ramp));padding:calc(13*var(--ramp)) 0;border-bottom:1px solid var(--line-2)}.pk-att-row:last-child{border-bottom:none}.pk-att-amt{font-size:var(--text-md);font-weight:700;letter-spacing:-.01em}.pk-att-sub{font-size:var(--text-sm);color:var(--fg-3);margin-top:calc(3*var(--ramp));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pk-tbl{padding:calc(6*var(--ramp)) calc(8*var(--ramp)) calc(10*var(--ramp))}.pk-tr{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr 1fr .7fr;align-items:center;gap:calc(14*var(--ramp));padding:calc(14*var(--ramp)) calc(12*var(--ramp));border-radius:calc(10*var(--ramp));transition:background .12s}.pk-tr:not(.pk-th):hover{background:#ffffff06}.pk-th{font-size:var(--text-xs);font-weight:600;letter-spacing:.02em;color:var(--fg-3);border-bottom:1px solid var(--line);border-radius:0;padding-bottom:calc(12*var(--ramp))}.pk-th span{display:inline-flex;align-items:center;gap:calc(6*var(--ramp))}.pk-th span:last-child{display:flex;justify-content:flex-end}.pk-th svg{width:calc(13*var(--ramp));height:calc(13*var(--ramp));stroke:currentColor;fill:none;stroke-width:2;opacity:.7}.pk-cust{display:flex;align-items:center;gap:calc(10*var(--ramp));font-size:var(--text-sm);font-weight:600}.pk-ava{width:calc(28*var(--ramp));height:calc(28*var(--ramp));border-radius:calc(8*var(--ramp));flex-shrink:0;display:grid;place-items:center;font-size:var(--text-xs);font-weight:700;color:#0a1812;background:linear-gradient(150deg,var(--acc-bright),var(--acc-deep))}.pk-amt{font-size:var(--text-sm);font-weight:700}@media(max-width:1024px){.pk-two{grid-template-columns:1fr}.pk-tr{grid-template-columns:1.4fr 1fr 1fr .7fr}.pk-tr span:nth-child(4),.pk-tr span:nth-child(5),.pk-th span:nth-child(4),.pk-th span:nth-child(5){display:none}}.pk-delta.bad{color:var(--bad);background:var(--bad-soft)}.dr-top{display:flex;align-items:center;gap:calc(18*var(--ramp));margin-bottom:calc(16*var(--ramp))}.dr-summary{flex:1;display:grid;grid-template-columns:repeat(3,1fr);gap:calc(12*var(--ramp))}.dr-summary>div{display:flex;flex-direction:column;gap:calc(3*var(--ramp))}.dr-summary span{font-size:var(--text-xs);color:var(--fg-3)}.dr-summary b{font-size:var(--text-md)}.pk-kpi{background:var(--card);border:1px solid var(--line);border-radius:calc(16*var(--ramp));padding:calc(17*var(--ramp)) calc(19*var(--ramp));transition:border-color .14s,transform .14s,background .14s}.pk-kpi:hover{border-color:var(--line-strong);transform:translateY(-2px)}.pk-kpis{display:flex;background:var(--card);border:1px solid var(--line);border-radius:calc(16*var(--ramp));overflow:hidden}.pk-kpis>.pk-kpi{flex:1 1 0;min-width:0;background:transparent;border:0;border-right:1px solid var(--line);border-radius:0}.pk-kpis>.pk-kpi:last-child{border-right:0}.pk-kpis>.pk-kpi:hover{transform:none;background:var(--card-2)}.pk-kpis>.pk-kpi.clickable:hover{border-right-color:var(--line);background:var(--card-2)}.pk-kpis>.pk-kpi:last-child.clickable:hover{border-right-color:transparent}@media(max-width:1024px){.pk-kpis{flex-wrap:wrap}.pk-kpis>.pk-kpi{flex-basis:50%;border-right:1px solid var(--line)}.pk-kpis>.pk-kpi:nth-child(2n){border-right:0}}.pk-kpi-l{font-size:var(--text-sm);font-weight:600;color:var(--fg-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pk-kpi-mid{display:flex;align-items:baseline;gap:calc(10*var(--ramp));margin:calc(11*var(--ramp)) 0 calc(13*var(--ramp))}.pk-kpi-d{display:inline-flex;align-items:center;gap:calc(3*var(--ramp));font-size:var(--text-xs);font-weight:700;font-family:var(--mono);color:var(--chart-up);background:var(--chart-up-soft);padding:2px calc(7*var(--ramp));border-radius:calc(999*var(--ramp));white-space:nowrap;flex-shrink:0;align-self:center}.pk-kpi-d svg{width:calc(10*var(--ramp));height:calc(10*var(--ramp));stroke:currentColor;fill:none;stroke-width:2.5}.pk-kpi-d.good,.pk-kpi-d.up{color:var(--chart-up);background:var(--chart-up-soft)}.pk-kpi-d.down,.pk-kpi-d.bad{color:var(--chart-down);background:var(--chart-down-soft)}.pk-kpi-d.flat{color:var(--chart-flat);background:var(--chart-flat-soft)}.pk-kpi-v{font-size:24px;font-weight:600;letter-spacing:-.03em;line-height:1;color:var(--num)}.pk-kpi-cmp{font-size:var(--text-sm);color:var(--fg-3);padding-top:calc(10*var(--ramp))}.pk-kpi-cmp b{color:var(--fg);font-weight:700;font-family:var(--mono)}.pk-kpi-cmp b.up{color:var(--chart-up)}.pk-kpi-cmp b.down{color:var(--chart-down)}.pk-kpi-cmp b.flat{color:var(--fg-3)}.pk-kpi-cmp-na{color:var(--fg-4)}.pk-kpi.clickable{cursor:pointer}.pk-kpi.clickable:hover{border-color:var(--acc-line)}.pk-kpi-l{display:flex;align-items:center;justify-content:space-between;gap:calc(8*var(--ramp))}.kd-backdrop{position:fixed;inset:0;z-index:300;background:#06090899;backdrop-filter:blur(3px);display:flex;justify-content:flex-end;animation:kdFade .2s ease}@keyframes kdFade{0%{opacity:0}to{opacity:1}}.kd-drawer{width:min(460px,94vw);height:100%;background:var(--bg-2);border-left:1px solid var(--line-strong);box-shadow:-30px 0 80px -20px #0009;display:flex;flex-direction:column;overflow:hidden;animation:kdSlide .3s cubic-bezier(.2,.8,.2,1)}@keyframes kdSlide{0%{transform:translate(40px);opacity:.4}to{transform:none;opacity:1}}.kd-head{display:flex;align-items:flex-start;justify-content:space-between;gap:calc(12*var(--ramp));padding:calc(24*var(--ramp)) calc(24*var(--ramp)) 0}.kd-eyebrow{font-size:var(--text-xs);font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--acc);margin-bottom:calc(6*var(--ramp))}.kd-title{font-size:var(--text-lg);font-weight:700;letter-spacing:-.02em}.kd-fig{display:flex;align-items:center;gap:calc(12*var(--ramp));padding:calc(16*var(--ramp)) calc(24*var(--ramp)) 0}.kd-fig-v{font-size:30px;font-weight:600;letter-spacing:-.02em;line-height:1}.kd-sub{padding:calc(12*var(--ramp)) calc(24*var(--ramp)) calc(20*var(--ramp));font-size:var(--text-sm);color:var(--fg-3);border-bottom:1px solid var(--line)}.kd-body{flex:1;overflow-y:auto;padding:calc(6*var(--ramp)) calc(24*var(--ramp)) calc(20*var(--ramp))}.kd-sec{padding:calc(18*var(--ramp)) 0;border-bottom:1px solid var(--line-2)}.kd-sec:last-child{border-bottom:none}.kd-sec-t{font-size:var(--text-sm);font-weight:600;letter-spacing:normal;text-transform:none;color:var(--fg-3);margin-bottom:calc(12*var(--ramp))}.kd-move{display:flex;flex-direction:column}.kd-move-row{display:flex;align-items:center;justify-content:space-between;gap:calc(14*var(--ramp));padding:calc(10*var(--ramp)) 0;font-size:var(--text-sm);border-bottom:1px solid var(--line-2)}.kd-move-row:last-child{border-bottom:none}.kd-move-l{color:var(--fg-2)}.kd-move-v{font-weight:700}.kd-move-row.pos .kd-move-v{color:var(--chart-up)}.kd-move-row.neg .kd-move-v{color:var(--bad)}.kd-move-row.total{border-top:1px solid var(--line);border-bottom:none;margin-top:calc(3*var(--ramp));padding-top:calc(13*var(--ramp))}.kd-move-row.total .kd-move-l{font-weight:700;color:var(--fg)}.kd-move-row.total .kd-move-v{font-size:var(--text-md)}.kd-move-row.base .kd-move-l{color:var(--fg-3)}.kd-plan{display:grid;grid-template-columns:auto calc(96*var(--ramp)) 1fr auto;align-items:center;gap:calc(12*var(--ramp));padding:calc(9*var(--ramp)) 0}.kd-plan-dot{width:calc(10*var(--ramp));height:calc(10*var(--ramp));border-radius:calc(3*var(--ramp))}.kd-plan-name{font-size:var(--text-sm);color:var(--fg-2);display:flex;flex-direction:column;gap:2px}.kd-plan-subs{font-size:var(--text-xs);color:var(--fg-3)}.kd-plan-bar{height:calc(8*var(--ramp));border-radius:calc(5*var(--ramp));background:var(--inset);overflow:hidden}.kd-plan-bar span{display:block;height:100%;border-radius:calc(5*var(--ramp));transition:width .7s cubic-bezier(.2,.7,.2,1)}.kd-plan-amt{font-size:var(--text-sm);font-weight:700;white-space:nowrap}.kd-chips{display:grid;grid-template-columns:1fr 1fr;gap:calc(10*var(--ramp))}.kd-chip{display:flex;align-items:center;gap:calc(9*var(--ramp));padding:calc(12*var(--ramp)) calc(14*var(--ramp));background:var(--inset);border:1px solid var(--line);border-radius:calc(11*var(--ramp))}.kd-chip-dot{width:calc(9*var(--ramp));height:calc(9*var(--ramp));border-radius:calc(3*var(--ramp))}.kd-chip-n{font-size:var(--text-lg);font-weight:600;letter-spacing:-.02em}.kd-chip-l{font-size:var(--text-sm);color:var(--fg-3)}.kd-person{display:flex;align-items:center;gap:calc(12*var(--ramp));padding:calc(10*var(--ramp)) 0;border-bottom:1px solid var(--line-2)}.kd-person:last-child{border-bottom:none}.kd-ava{width:calc(32*var(--ramp));height:calc(32*var(--ramp));border-radius:calc(9*var(--ramp));flex-shrink:0;display:grid;place-items:center;font-size:var(--text-xs);font-weight:700;color:#0a1812;background:linear-gradient(150deg,var(--acc-bright),var(--acc-deep))}.kd-ava.lost{background:var(--inset);border:1px solid var(--line);color:var(--fg-3)}.kd-person-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.kd-person-main b{font-size:var(--text-sm);font-weight:600}.kd-person-sub{font-size:var(--text-sm);color:var(--fg-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kd-person-when{font-size:var(--text-sm);flex-shrink:0}.kd-statgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:calc(12*var(--ramp))}.kd-stat{text-align:center;padding:calc(14*var(--ramp)) calc(8*var(--ramp));background:var(--inset);border:1px solid var(--line);border-radius:calc(12*var(--ramp))}.kd-stat-v{font-size:19px;font-weight:600;letter-spacing:-.02em}.kd-stat-l{font-size:var(--text-xs);color:var(--fg-3);margin-top:calc(4*var(--ramp))}.kd-trend{display:flex;align-items:flex-end;gap:calc(7*var(--ramp));height:calc(80*var(--ramp))}.kd-trend-bar{flex:1;border-radius:calc(5*var(--ramp)) calc(5*var(--ramp)) 0 0;min-height:calc(5*var(--ramp));background:var(--bad-soft);border:1px solid rgba(224,106,90,.3);transition:height .5s cubic-bezier(.2,.7,.2,1)}.kd-trend-bar.on{background:var(--bad);border:none}.kd-trend-bar.up{background:var(--chart-up-soft);border:1px solid color-mix(in srgb,var(--chart-up) 32%,transparent)}.kd-trend-bar.up.on{background:linear-gradient(180deg,var(--chart-up),color-mix(in srgb,var(--chart-up) 70%,#000));border:none}.kd-note{display:flex;align-items:flex-start;gap:calc(8*var(--ramp));padding:calc(14*var(--ramp)) calc(16*var(--ramp));background:var(--acc-soft);border:1px solid var(--acc-line);border-radius:calc(12*var(--ramp));font-size:var(--text-sm);color:var(--fg-2);line-height:1.5;margin-top:calc(4*var(--ramp))}.kd-note svg{stroke:var(--acc-bright);fill:none;stroke-width:2;flex-shrink:0;margin-top:1px}.kd-foot{display:flex;align-items:center;justify-content:space-between;gap:calc(10*var(--ramp));padding:calc(16*var(--ramp)) calc(24*var(--ramp));border-top:1px solid var(--line)}.exp-hero{display:grid;grid-template-columns:calc(300*var(--ramp)) 1fr;gap:calc(28*var(--ramp));align-items:stretch;padding:calc(20*var(--ramp)) calc(22*var(--ramp))}.exp-hero-left{display:flex;flex-direction:column}.exp-hero-left .pk-hero-fig{margin-bottom:calc(6*var(--ramp))}.exp-hero-left .pk-hero-num{font-size:30px}.exp-hero-stats{display:flex;flex-direction:column;gap:0;margin-top:auto;padding-top:calc(16*var(--ramp));border-top:1px solid var(--line-2)}.ehs{display:flex;align-items:center;justify-content:space-between;gap:calc(12*var(--ramp));padding:calc(8*var(--ramp)) 0;font-size:var(--text-sm)}.ehs-l{color:var(--fg-3)}.ehs-v{font-weight:700}.exp-hero-right{display:flex;flex-direction:column;border-left:1px solid var(--line);padding-left:calc(28*var(--ramp))}.exp-hero-cap{font-size:var(--text-sm);font-weight:600;color:var(--fg-3)}.exp-hero-right .pk-bars{height:calc(150*var(--ramp));gap:calc(18*var(--ramp));margin-top:calc(16*var(--ramp));flex:1;align-self:stretch;width:100%}.exp-hero-right .pk-bar-col{flex:1 1 0;max-width:none}.exp-hero-right .pk-bar{width:100%;max-width:calc(56*var(--ramp))}@media(max-width:900px){.exp-hero{grid-template-columns:1fr;gap:calc(18*var(--ramp))}.exp-hero-right{border-left:none;padding-left:0;border-top:1px solid var(--line);padding-top:calc(16*var(--ramp))}}.pk-bars{display:flex;align-items:flex-end;gap:calc(14*var(--ramp));height:calc(150*var(--ramp));margin-top:calc(24*var(--ramp))}.pk-bar-col{flex:1;display:flex;flex-direction:column;align-items:center;height:100%}.pk-bar-wrap{flex:1;width:100%;display:flex;align-items:flex-end;justify-content:center}.pk-bar{position:relative;width:calc(38*var(--ramp));max-width:60%;border-radius:calc(7*var(--ramp)) calc(7*var(--ramp)) 0 0;min-height:calc(4*var(--ramp));background:var(--card-hi);border:1px solid var(--line-strong);transition:height .6s cubic-bezier(.2,.7,.2,1),filter .12s}.pk-bar.on{background:var(--series-1);border:none}.pk-bar:hover{filter:brightness(1.15)}.pk-bar-tip{position:absolute;top:-22px;left:50%;transform:translate(-50%);font-size:var(--text-xs);font-weight:700;color:var(--fg-2);opacity:0;transition:opacity .12s;white-space:nowrap;pointer-events:none}.pk-bar:hover .pk-bar-tip{opacity:1}.pk-bar-m{font-size:var(--text-xs);color:var(--fg-3);margin-top:calc(10*var(--ramp));font-weight:500}.pk-payrow{grid-template-columns:auto 1fr auto auto}.pk-paypct{font-size:var(--text-sm);min-width:calc(38*var(--ramp));text-align:right}.pnl-rows{display:flex;flex-direction:column}.pnl-row{display:flex;align-items:center;justify-content:space-between;gap:calc(12*var(--ramp));padding:calc(12*var(--ramp)) 0;border-bottom:1px solid var(--line-2);font-size:var(--text-sm)}.pnl-row b{white-space:nowrap}.pnl-row.net{border-bottom:none;border-top:1px solid var(--line);margin-top:2px;padding-top:calc(14*var(--ramp));font-weight:700}.pnl-row.net b{font-size:17px}.pnl-row.net b.pos{color:var(--chart-up)}.pnl-row.net b:not(.neg):not(.pos){color:var(--chart-up)}.pnl-k{display:inline-flex;align-items:center;gap:calc(9*var(--ramp));color:var(--fg-2);white-space:nowrap}.pnl-margin{margin-top:calc(18*var(--ramp))}.pnl-margin-bar{height:calc(9*var(--ramp));border-radius:calc(5*var(--ramp));background:var(--inset);overflow:hidden;margin-bottom:calc(9*var(--ramp))}.pnl-margin-bar span{display:block;height:100%;border-radius:calc(5*var(--ramp));background:var(--fg);transition:width .7s cubic-bezier(.2,.7,.2,1)}.pnl-margin-x{display:flex;align-items:center;justify-content:space-between;font-size:var(--text-sm)}.opex-card .opex{padding:calc(20*var(--ramp)) calc(22*var(--ramp)) calc(8*var(--ramp))}.opex-empty{padding:calc(14*var(--ramp)) calc(18*var(--ramp));font-size:var(--text-sm);color:var(--fg-3);background:var(--inset);border:1px dashed var(--line-strong);border-radius:calc(11*var(--ramp))}.coa{padding:calc(4*var(--ramp)) calc(8*var(--ramp)) calc(10*var(--ramp))}.coa-head,.coa-row{display:grid;align-items:center;gap:calc(14*var(--ramp))}.coa-head{padding:calc(10*var(--ramp)) calc(14*var(--ramp));border-bottom:1px solid var(--line);font-size:var(--text-xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--fg-3)}.coa-group{align-items:center;gap:calc(11*var(--ramp));padding:calc(12*var(--ramp)) calc(14*var(--ramp));cursor:pointer;border-bottom:1px solid var(--line-2)}.coa-group:hover{background:#ffffff04}.coa-chev{display:grid;place-items:center;color:var(--fg-3);transition:transform .18s}.coa-chev.open{transform:rotate(90deg)}.coa-chev svg{width:calc(15*var(--ramp));height:calc(15*var(--ramp));stroke:currentColor;fill:none;stroke-width:2}.coa-gname{flex:1;font-size:var(--text-sm);font-weight:700;letter-spacing:-.01em}.coa-gtot{font-size:var(--text-sm);font-weight:700}.coa-row{padding:calc(11*var(--ramp)) calc(14*var(--ramp)) calc(11*var(--ramp)) calc(38*var(--ramp));cursor:pointer;border-bottom:1px solid var(--line-2);transition:background .12s}.coa-row:hover{background:#ffffff06}.coa-del-cell{display:flex;justify-content:flex-end}.coa-del{opacity:0;width:calc(28*var(--ramp));height:calc(28*var(--ramp));border:none;background:transparent;color:var(--fg-4);border-radius:calc(7*var(--ramp));cursor:pointer;display:grid;place-items:center;transition:opacity .12s,background .12s,color .12s}.coa-row:hover .coa-del,.coa-del:focus-visible{opacity:1}.coa-del:hover{background:var(--bad-soft);color:var(--bad)}.coa-del svg{width:calc(14*var(--ramp));height:calc(14*var(--ramp));stroke:currentColor;fill:none;stroke-width:2}.coa-code{font-size:var(--text-sm);color:var(--fg-3)}.coa-name{font-size:var(--text-sm);font-weight:500}.coa-type{font-size:var(--text-xs);font-weight:600;padding:2px calc(9*var(--ramp));border-radius:calc(6*var(--ramp))}.coa-type.green{color:var(--acc-bright);background:var(--acc-soft)}.coa-type.amber{color:var(--warn);background:var(--warn-soft)}.coa-type.red{color:var(--bad);background:var(--bad-soft)}.coa-type.violet{color:var(--violet);background:var(--violet-soft)}.coa-type.gray{color:var(--fg-3);background:var(--inset)}.coa-bal{font-size:var(--text-sm);font-weight:600;text-align:right}.gl-head,.gl-row{display:grid;grid-template-columns:calc(64*var(--ramp)) 1fr calc(84*var(--ramp)) calc(84*var(--ramp)) calc(88*var(--ramp));align-items:center;gap:calc(12*var(--ramp))}.gl-head{padding:0 calc(4*var(--ramp)) calc(12*var(--ramp));border-bottom:1px solid var(--line);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--fg-3)}.gl-row{padding:calc(11*var(--ramp)) calc(4*var(--ramp));border-bottom:1px solid var(--line-2);font-size:var(--text-sm)}.gl-memo{display:flex;flex-direction:column;gap:calc(3*var(--ramp));min-width:0}.gl-ref{font-size:var(--text-xs);font-weight:700;color:var(--fg-3);letter-spacing:.05em}.gl-d{text-align:right;color:var(--acc-bright)}.gl-c{text-align:right;color:var(--bad)}.gl-row .mono:last-child{text-align:right;font-weight:600}.gl-empty{padding:calc(30*var(--ramp));text-align:center;color:var(--fg-3);font-size:var(--text-sm)}.rp-bar{display:flex;align-items:center;justify-content:space-between;gap:calc(16*var(--ramp));padding:calc(18*var(--ramp)) calc(20*var(--ramp)) calc(10*var(--ramp))}.rp-title{font-size:var(--text-lg);font-weight:600;letter-spacing:-.02em;display:flex;align-items:baseline;gap:calc(10*var(--ramp))}.rp-range{font-size:var(--text-sm);font-weight:600;color:var(--fg-3);letter-spacing:0}.rp-rangenote{display:flex;align-items:center;gap:calc(7*var(--ramp));padding:0 calc(20*var(--ramp)) calc(10*var(--ramp));font-size:var(--text-sm);color:var(--fg-3)}.rp-rangenote svg{width:calc(13*var(--ramp));height:calc(13*var(--ramp));stroke:currentColor;fill:none;stroke-width:2}.rp-period{display:flex;align-items:center;gap:calc(12*var(--ramp))}.rp-wrap{padding:calc(8*var(--ramp)) calc(20*var(--ramp)) calc(22*var(--ramp))}.rp-grid2{display:grid;grid-template-columns:minmax(0,1fr) calc(360*var(--ramp));gap:calc(32*var(--ramp));align-items:start}.rp-grid2 .rp-doc{max-width:none}.rpi{display:flex;flex-direction:column;gap:calc(14*var(--ramp));position:sticky;top:calc(8*var(--ramp))}.rpi-card{background:var(--card);border:1px solid var(--line);border-radius:calc(14*var(--ramp));padding:calc(15*var(--ramp)) calc(16*var(--ramp));overflow:hidden}.rpi-card.hero{background:var(--card)}.rpi-card-t{display:flex;align-items:center;gap:calc(8*var(--ramp));margin:calc(-15*var(--ramp)) -16px calc(14*var(--ramp));padding:calc(11*var(--ramp)) calc(15*var(--ramp));background:var(--inset);border-bottom:1px solid var(--line);font-size:var(--text-sm);font-weight:600;color:var(--fg-3)}.rpi-card.hero .rpi-card-t{background:transparent;border-bottom:1px solid var(--line)}.rpi-card-t:before{content:"";width:calc(7*var(--ramp));height:calc(7*var(--ramp));border-radius:2px;background:color-mix(in srgb,var(--fg) 45%,transparent);flex-shrink:0}.rpi-hero-v{font-size:24px;font-weight:600;letter-spacing:-.03em;line-height:1}.rpi-hero-d{display:flex;align-items:center;gap:calc(4*var(--ramp));font-size:var(--text-sm);color:var(--fg-3);font-weight:600;margin-top:calc(8*var(--ramp))}.rpi-hero-d svg{stroke:currentColor;fill:none;stroke-width:2.5}.rpi-ie{display:flex;align-items:center;gap:calc(16*var(--ramp))}.rpi-ie-legend{flex:1;display:flex;flex-direction:column;gap:2px}.rpi-ie-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:calc(9*var(--ramp));padding:calc(5*var(--ramp)) 0;font-size:var(--text-sm);color:var(--fg-2)}.rpi-ie-row b{font-size:var(--text-sm);color:var(--fg)}.rpi-ie-row.net{border-top:1px solid var(--line);margin-top:calc(3*var(--ramp));padding-top:calc(8*var(--ramp));font-weight:700}.rpi-ie-row.net b{color:var(--fg)}.rpi-dot{width:calc(9*var(--ramp));height:calc(9*var(--ramp));border-radius:calc(3*var(--ramp))}.rpi-bar-row{margin-bottom:calc(13*var(--ramp))}.rpi-bar-row:last-child{margin-bottom:0}.rpi-bar-top{display:flex;align-items:center;justify-content:space-between;gap:calc(10*var(--ramp));margin-bottom:calc(6*var(--ramp))}.rpi-bar-l{font-size:var(--text-sm);color:var(--fg-2)}.rpi-bar-v{font-size:var(--text-sm);font-weight:700}.rpi-bar-track{height:calc(7*var(--ramp));border-radius:calc(5*var(--ramp));background:var(--inset);overflow:hidden}.rpi-bar-track span{display:block;height:100%;border-radius:calc(5*var(--ramp));transition:width .7s cubic-bezier(.2,.7,.2,1)}.rpi-stats{display:grid;grid-template-columns:1fr 1fr;gap:calc(12*var(--ramp))}.rpi-stat-l{font-size:var(--text-xs);color:var(--fg-3)}.rpi-stat-v{font-size:17px;font-weight:700;letter-spacing:-.02em;margin-top:calc(3*var(--ramp))}.rpi-stat-v.good{color:var(--chart-up)}@media(max-width:1080px){.rp-grid2{grid-template-columns:1fr;gap:calc(20*var(--ramp))}.rpi{position:static}}.rp-sec{display:flex;align-items:center;gap:calc(9*var(--ramp));font-size:var(--text-sm);font-weight:600;color:var(--fg-3);padding:calc(20*var(--ramp)) calc(12*var(--ramp)) calc(9*var(--ramp));margin-bottom:2px}.rp-sec:after{content:"";flex:1;height:1px;background:var(--line)}.rp-line{display:flex;align-items:center;justify-content:space-between;gap:calc(16*var(--ramp));padding:calc(9*var(--ramp)) calc(12*var(--ramp));font-size:var(--text-sm);color:var(--fg-2);border-radius:calc(9*var(--ramp));transition:background .12s}.rp-line:hover{background:#ffffff05}:root[data-theme=light] .rp-line:hover{background:#00000008}.rp-val{font-weight:600;color:var(--fg)}.rp-line.subtotal{border-top:1px solid var(--line);margin-top:calc(5*var(--ramp));padding-top:calc(11*var(--ramp));font-weight:700;border-radius:0}.rp-line.subtotal:hover{background:transparent}.rp-line.subtotal .rp-lbl{font-weight:700;color:var(--fg)}.rp-line.gross,.rp-line.net{background:var(--inset);border:1px solid var(--line);border-radius:calc(11*var(--ramp));margin:calc(9*var(--ramp)) 0;padding:calc(13*var(--ramp)) calc(15*var(--ramp));font-weight:800}.rp-line.gross:hover,.rp-line.net:hover{background:var(--inset)}.rp-line.net{background:var(--inset);border-color:var(--line)}.rp-line.net .rp-val{font-size:17px;color:var(--fg)}.rp-line.gross .rp-val{font-size:var(--text-md)}.rp-balanced{display:inline-flex;align-items:center;gap:calc(8*var(--ramp));margin-top:calc(14*var(--ramp));padding:calc(9*var(--ramp)) calc(14*var(--ramp));background:var(--acc-soft);border:1px solid var(--acc-line);border-radius:calc(10*var(--ramp));font-size:var(--text-sm);color:var(--acc-bright);font-weight:600}.rp-balanced svg{width:calc(15*var(--ramp));height:calc(15*var(--ramp));stroke:currentColor;fill:none;stroke-width:2.5}.rpt{display:flex;flex-direction:column}.rpt-head,.rpt-row{display:grid;align-items:center;gap:calc(16*var(--ramp));padding:calc(11*var(--ramp)) calc(14*var(--ramp))}.rpt-head{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--fg-3);border-bottom:1px solid var(--line)}.rpt-row{font-size:var(--text-sm);color:var(--fg-2);border-bottom:1px solid var(--line-2);transition:background .12s}.rpt-row:hover{background:#ffffff05}:root[data-theme=light] .rpt-row:hover{background:#00000008}.rpt-row.total{border-top:1.5px solid var(--line-strong);border-bottom:none;font-weight:800;color:var(--fg);background:var(--inset);border-radius:0 0 calc(13*var(--ramp)) calc(13*var(--ramp));margin-top:2px}.rpt-row.total:hover{background:var(--inset)}.rpt .num{text-align:right;font-variant-numeric:tabular-nums}.rpt .strong{color:var(--fg);font-weight:650}.rpt-row.total .strong{font-weight:800}.rpt-cell-sub{color:var(--fg-5)}.rpt-svc{display:flex;flex-direction:column;gap:calc(5*var(--ramp));width:100%}.rpt-bar{height:calc(6*var(--ramp));border-radius:calc(4*var(--ramp));background:var(--inset);overflow:hidden}.rpt-bar span{display:block;height:100%;border-radius:calc(4*var(--ramp));transition:width .7s cubic-bezier(.2,.7,.2,1)}.rpt-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:calc(14*var(--ramp));margin:2px 0 calc(20*var(--ramp))}.rpt-scard{background:var(--card);border:1px solid var(--line);border-radius:calc(14*var(--ramp));padding:calc(15*var(--ramp)) calc(17*var(--ramp))}.rpt-scard-l{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--fg-3)}.rpt-scard-v{font-size:24px;font-weight:600;letter-spacing:-.03em;margin-top:calc(8*var(--ramp));line-height:1.05}.rpt-scard-d{font-size:var(--text-sm);color:var(--fg-3);margin-top:calc(6*var(--ramp));font-weight:600}@media(max-width:900px){.rpt-strip{grid-template-columns:1fr}}.clt-head,.inv-head,.pt-head,.qb-table th,.rpt-head,.lcx-table th,.jobs-table thead th{text-transform:none;letter-spacing:0}.tb-menu-it.on{background:var(--inset);font-weight:650}.tb-menu-ic{display:inline-flex;align-items:center;flex-shrink:0}.tb-menu-ic svg{width:calc(15*var(--ramp));height:calc(15*var(--ramp));stroke:var(--fg-3);fill:none;stroke-width:1.8}.fchart-cap{display:flex;align-items:center;gap:calc(10*var(--ramp));margin-bottom:calc(28*var(--ramp))}.fchart-cap .sp{flex:1}.fchart-legend{display:flex;align-items:center;gap:calc(16*var(--ramp));flex-wrap:wrap}.fchart-lg{display:inline-flex;align-items:center;gap:calc(6*var(--ramp));font-size:var(--text-xs);font-weight:600;color:var(--fg-3)}.fchart-lg i{width:calc(11*var(--ramp));height:calc(11*var(--ramp));border-radius:calc(3*var(--ramp));display:inline-block;flex-shrink:0}.fchart-note{display:flex;align-items:center;gap:calc(9*var(--ramp));padding:calc(15*var(--ramp)) calc(16*var(--ramp));background:var(--inset);border:1px solid var(--line);border-radius:calc(12*var(--ramp));color:var(--fg-3);font-size:var(--text-sm);line-height:1.4}.fchart-note svg{width:calc(16*var(--ramp));height:calc(16*var(--ramp));stroke:var(--fg-4);fill:none;stroke-width:2;flex-shrink:0}.cf-plot{display:flex;align-items:stretch;gap:2.4%;height:calc(340*var(--ramp));position:relative;padding:0 2px;overflow:visible}.cf-zero{position:absolute;left:0;right:0;height:1px;background:var(--line-strong);z-index:1}.cf-gline{position:absolute;left:0;right:0;height:1px;background:var(--line);opacity:.55;z-index:0;pointer-events:none}.cf-gtag{position:absolute;left:0;top:-8px;font-size:var(--text-xs);font-weight:600;color:var(--fg-3);background:var(--card);padding:0 calc(5*var(--ramp)) 0 0;letter-spacing:.01em}.cf-zero-tag{position:absolute;left:0;top:50%;transform:translateY(-50%);font-size:var(--text-xs);font-weight:700;color:var(--fg-3);background:var(--card);padding:0 calc(5*var(--ramp)) 0 0;letter-spacing:.02em}.cf-col{flex:1;display:flex;flex-direction:column;min-width:0;position:relative;z-index:2;cursor:pointer;transition:opacity .18s}.cf-col.dim{opacity:.4}.cf-half{display:flex;justify-content:center}.cf-half.up{flex-direction:column;justify-content:flex-end;align-items:center;position:relative}.cf-half.down{align-items:flex-start}.cf-bar{width:58%;max-width:calc(26*var(--ramp));border-radius:calc(5*var(--ramp)) calc(5*var(--ramp)) 0 0;transition:height .6s cubic-bezier(.2,.7,.2,1),filter .15s;min-height:1px}.cf-bar.in{background:var(--fg)}.cf-bar.out{background:color-mix(in srgb,var(--fg) 45%,transparent);border-radius:0 0 calc(5*var(--ramp)) calc(5*var(--ramp))}.cf-col:hover .cf-bar,.cf-col.hot .cf-bar{filter:brightness(1.12)}.cf-tip{position:absolute;bottom:auto;top:0;left:50%;transform:translate(-50%);background:var(--fg);color:var(--bg);border-radius:calc(9*var(--ramp));padding:calc(9*var(--ramp)) calc(11*var(--ramp));min-width:calc(118*var(--ramp));z-index:20;box-shadow:0 8px 22px #00000038;pointer-events:none;white-space:nowrap}.cf-tip:after{display:none}.cf-col:first-child .cf-tip,.cf-col:nth-child(2) .cf-tip{left:0;transform:none}.cf-col:last-child .cf-tip,.cf-col:nth-last-child(2) .cf-tip{left:auto;right:0;transform:none}.cf-tip-h{font-size:var(--text-xs);font-weight:800;letter-spacing:.02em;margin-bottom:calc(6*var(--ramp));opacity:.9}.cf-tip-r{display:flex;align-items:center;gap:calc(6*var(--ramp));font-size:var(--text-xs);font-weight:600;margin-top:calc(3*var(--ramp))}.cf-tip-r i{width:calc(8*var(--ramp));height:calc(8*var(--ramp));border-radius:2px;flex-shrink:0}.cf-tip-r b{margin-left:auto;font-variant-numeric:tabular-nums;font-weight:800;padding-left:calc(14*var(--ramp))}.cf-tip-net{margin-top:calc(7*var(--ramp));padding-top:calc(6*var(--ramp));border-top:1px solid rgba(255,255,255,.16);font-size:var(--text-xs);font-weight:800;font-variant-numeric:tabular-nums;color:var(--bg)}.cf-tip-net.neg{color:#ff9f8f}.cf-net{font-size:var(--text-xs);font-weight:800;color:var(--acc-bright);font-variant-numeric:tabular-nums;margin-bottom:calc(7*var(--ramp));white-space:nowrap;letter-spacing:-.01em}.cf-net.neg{color:var(--bad)}.bar-xlabels{display:flex;gap:2.4%;margin-top:calc(10*var(--ramp));padding:0 2px}.bar-xl{flex:1;text-align:center;font-size:var(--text-xs);font-weight:600;color:var(--fg-3);min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .15s}.bar-xl.now{color:var(--fg-2)}.bar-xl.on{color:var(--fg);font-weight:800}.cfg-plot{display:flex;align-items:flex-end;gap:3%;height:calc(248*var(--ramp));padding:0 2px;position:relative}.cfg-grid{position:absolute;left:0;right:0;height:1px;background:var(--line-2);z-index:0}.cfg-col{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:flex-end;height:100%;position:relative;z-index:1}.cfg-pair{display:flex;align-items:flex-end;justify-content:center;gap:calc(4*var(--ramp));height:100%}.cfg-bar{width:32%;max-width:calc(22*var(--ramp));min-height:2px;border-radius:calc(5*var(--ramp)) calc(5*var(--ramp)) 0 0;transition:height .55s cubic-bezier(.2,.7,.2,1)}.cfg-bar.in{background:var(--c-green)}.cfg-bar.out{background:var(--c-rose)}.cfg-col:hover .cfg-bar{filter:brightness(1.1)}.cfg-net{text-align:center;font-size:var(--text-xs);font-weight:800;font-variant-numeric:tabular-nums;color:var(--c-green);margin-bottom:calc(6*var(--ramp));white-space:nowrap;letter-spacing:-.01em}.cfg-net.neg{color:var(--bad)}.hb{display:flex;flex-direction:column;gap:calc(11*var(--ramp))}.hb-row{display:grid;grid-template-columns:minmax(calc(84*var(--ramp)),calc(148*var(--ramp))) 1fr calc(74*var(--ramp));align-items:center;gap:calc(14*var(--ramp))}.hb-lbl{font-size:var(--text-sm);color:var(--fg-2);font-weight:550;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hb-track{height:calc(24*var(--ramp));background:var(--inset);border-radius:calc(7*var(--ramp));overflow:hidden}.hb-fill{height:100%;border-radius:calc(7*var(--ramp));transition:width .6s cubic-bezier(.2,.7,.2,1);min-width:calc(3*var(--ramp))}.hb-val{font-size:var(--text-sm);font-weight:650;color:var(--fg);text-align:right;font-variant-numeric:tabular-nums}.agx-strip{display:flex;height:calc(28*var(--ramp));border-radius:calc(8*var(--ramp));overflow:hidden;background:var(--inset);border:1px solid var(--line)}.agx-seg{min-width:calc(3*var(--ramp));display:flex;align-items:center;justify-content:center;transition:flex .55s cubic-bezier(.2,.7,.2,1)}.agx-seg.danger{min-width:calc(46*var(--ramp))}.agx-seg-lbl{font-size:var(--text-xs);font-weight:800;color:#fff;letter-spacing:.02em}.agx-rows{display:flex;flex-direction:column;margin-top:calc(15*var(--ramp))}.agx-row{display:grid;grid-template-columns:calc(12*var(--ramp)) 1fr auto auto;align-items:center;gap:calc(14*var(--ramp));padding:calc(9*var(--ramp)) 2px;border-bottom:1px solid var(--line-2)}.agx-row:last-child{border-bottom:none}.agx-dot{width:calc(10*var(--ramp));height:calc(10*var(--ramp));border-radius:calc(3*var(--ramp))}.agx-row-k{font-size:var(--text-sm);color:var(--fg-2);font-weight:550}.agx-row-n{font-size:var(--text-sm);color:var(--fg-3);font-variant-numeric:tabular-nums}.agx-row-v{font-size:var(--text-sm);font-weight:700;color:var(--fg);text-align:right;font-variant-numeric:tabular-nums;min-width:calc(62*var(--ramp))}.agx-row.danger .agx-row-k,.agx-row.danger .agx-row-v{color:var(--bad)}.icx-plot{display:flex;align-items:stretch;gap:3.6%;height:calc(150*var(--ramp));padding:0 2px}.icx-col{flex:1;min-width:0;display:flex}.icx-track{position:relative;width:60%;max-width:calc(38*var(--ramp));margin:0 auto;height:100%;background:var(--inset);border:1px solid var(--line);border-radius:calc(6*var(--ramp));overflow:hidden}.icx-fill{position:absolute;left:0;right:0;bottom:0;background:var(--acc-bright);transition:height .55s cubic-bezier(.2,.7,.2,1)}.icx-col:hover .icx-fill{filter:brightness(1.09)}.lol{display:flex;flex-direction:column;gap:calc(15*var(--ramp));padding:calc(6*var(--ramp)) 0 2px}.lol-row{display:grid;grid-template-columns:minmax(calc(84*var(--ramp)),calc(148*var(--ramp))) 1fr calc(74*var(--ramp));align-items:center;gap:calc(14*var(--ramp))}.lol-lbl{font-size:var(--text-sm);color:var(--fg-2);font-weight:550;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lol-track{display:flex;align-items:center;height:calc(10*var(--ramp))}.lol-stem{height:2px;background:var(--acc-line);border-radius:2px;min-width:0;transition:width .6s cubic-bezier(.2,.7,.2,1)}.lol-dot{width:calc(10*var(--ramp));height:calc(10*var(--ramp));border-radius:50%;background:var(--acc-bright);flex-shrink:0;box-shadow:0 0 0 3px color-mix(in srgb,var(--acc-bright) 15%,transparent)}.lol-val{font-size:var(--text-sm);font-weight:650;color:var(--fg);text-align:right;font-variant-numeric:tabular-nums}.idon{display:flex;align-items:center;gap:calc(22*var(--ramp));padding:calc(4*var(--ramp)) 2px 2px}.idon-ring{position:relative;width:calc(132*var(--ramp));height:calc(132*var(--ramp));flex-shrink:0}.idon-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.idon-ring circle{fill:none;stroke-width:14;transition:stroke-dasharray .6s cubic-bezier(.2,.7,.2,1)}.idon-c{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.idon-c-n{font-size:24px;font-weight:600;letter-spacing:-.03em;line-height:1}.idon-c-l{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--fg-3);margin-top:calc(4*var(--ramp))}.idon-leg{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.idon-row{display:grid;grid-template-columns:calc(11*var(--ramp)) 1fr auto;align-items:center;gap:calc(11*var(--ramp));padding:calc(8*var(--ramp)) 2px;border-bottom:1px solid var(--line-2)}.idon-row:last-child{border-bottom:none}.idon-dot{width:calc(11*var(--ramp));height:calc(11*var(--ramp));border-radius:calc(3*var(--ramp))}.idon-k{font-size:var(--text-sm);color:var(--fg-2);font-weight:550}.idon-k b{color:var(--fg-4);font-weight:600;font-variant-numeric:tabular-nums;margin-left:calc(6*var(--ramp))}.idon-v{font-size:var(--text-sm);font-weight:700;color:var(--fg);text-align:right;font-variant-numeric:tabular-nums}.ulegend{display:flex;gap:calc(18*var(--ramp));margin-top:calc(16*var(--ramp));padding-top:calc(14*var(--ramp));border-top:1px solid var(--line-2);flex-wrap:wrap}.uleg{display:inline-flex;align-items:center;gap:calc(7*var(--ramp));font-size:var(--text-sm);color:var(--fg-3)}.uleg i{width:calc(10*var(--ramp));height:calc(10*var(--ramp));border-radius:calc(3*var(--ramp))}.uleg b{color:var(--fg);font-weight:700;font-variant-numeric:tabular-nums}.stp-wrap{padding:calc(6*var(--ramp)) 0 0}.stp-svg{width:100%;height:calc(184*var(--ramp));display:block;overflow:visible}.stp-last{fill:none;stroke:var(--chart-flat);stroke-width:1.5;vector-effect:non-scaling-stroke;opacity:.75}.stp-this{fill:none;stroke:var(--acc-bright);stroke-width:2.5;vector-effect:non-scaling-stroke;stroke-linejoin:round}.stp-area{fill:color-mix(in srgb,var(--acc-bright) 11%,transparent);stroke:none}.stp-x{display:flex;justify-content:space-between;font-size:var(--text-xs);color:var(--fg-3);margin-top:calc(9*var(--ramp));font-variant-numeric:tabular-nums}.heat-strip{display:flex;gap:2px;height:calc(34*var(--ramp))}.heat-cell{flex:1;min-width:calc(3*var(--ramp));border-radius:2px;background:var(--inset);transition:background .3s}.heat-foot{display:flex;align-items:center;gap:calc(10*var(--ramp));margin-top:calc(13*var(--ramp));font-size:var(--text-xs);color:var(--fg-3)}.heat-scale{display:flex;align-items:center;gap:calc(4*var(--ramp));margin-left:auto}.heat-scale i{width:calc(11*var(--ramp));height:calc(11*var(--ramp));border-radius:2px}.pk-sect-cap{font-size:var(--text-sm);color:var(--fg-3);padding:0 2px;margin-top:-3px;line-height:1.4}.hbx{display:flex;flex-direction:column;gap:calc(15*var(--ramp));padding:calc(6*var(--ramp)) 0 2px}.hbx-row{display:grid;grid-template-columns:minmax(calc(80*var(--ramp)),calc(132*var(--ramp))) 1fr;align-items:center;gap:calc(14*var(--ramp))}.hbx-lbl{font-size:var(--text-sm);color:var(--fg-2);font-weight:550;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hbx-cell{position:relative;display:flex;align-items:center;height:calc(10*var(--ramp))}.hbx-track{position:absolute;left:0;right:0;top:0;height:calc(10*var(--ramp));background:var(--inset);border-radius:calc(5*var(--ramp))}.hbx-bar{position:relative;height:calc(10*var(--ramp));border-radius:calc(5*var(--ramp));background:var(--acc-bright);min-width:calc(4*var(--ramp));flex-shrink:0;transition:width .6s cubic-bezier(.2,.7,.2,1)}.hbx-row{transition:opacity .18s}.hbx-row.dim{opacity:.42}.hbx-val{position:relative;margin-left:calc(8*var(--ramp));font-size:var(--text-sm);font-weight:650;color:var(--fg);font-variant-numeric:tabular-nums;white-space:nowrap}.pace-plot{position:relative}.pace-hovline{stroke:var(--line-strong);stroke-width:1}.pace-hovdot{fill:var(--c-green);stroke:var(--card);stroke-width:2}.pace-tip{position:absolute;top:calc(14*var(--ramp));transform:translate(-50%);background:var(--fg);color:var(--bg);border-radius:calc(9*var(--ramp));padding:calc(8*var(--ramp)) calc(10*var(--ramp));min-width:calc(110*var(--ramp));z-index:20;box-shadow:0 8px 22px #00000038;pointer-events:none;white-space:nowrap}.hbx-totrow{display:flex;align-items:center;justify-content:space-between;gap:calc(10*var(--ramp));margin-top:calc(12*var(--ramp));padding-top:calc(10*var(--ramp));border-top:1px solid var(--line);font-size:var(--text-sm);color:var(--fg-3)}.hbx-totrow b{color:var(--fg);font-weight:700;font-variant-numeric:tabular-nums}.pace{display:flex;flex-direction:column;gap:calc(12*var(--ramp))}.pace-top{display:flex;align-items:baseline;gap:calc(12*var(--ramp));flex-wrap:wrap}.pace-num{font-size:24px;font-weight:600;letter-spacing:-.02em;color:var(--fg)}.pace-chip{font-size:var(--text-sm);font-weight:700;padding:calc(3*var(--ramp)) calc(9*var(--ramp));border-radius:calc(999*var(--ramp))}.pace-chip.up{color:var(--good);background:var(--good-soft)}.pace-chip.down{color:var(--bad);background:var(--bad-soft)}.pace-svg{width:100%;height:calc(88*var(--ramp));display:block;overflow:visible}.pace-today{stroke:var(--fg-4);stroke-width:1;stroke-dasharray:3 3;vector-effect:non-scaling-stroke;opacity:.55}.pace-last{fill:none;stroke:var(--chart-flat);stroke-width:1.5;stroke-dasharray:4 4;vector-effect:non-scaling-stroke;opacity:.8}.pace-this{fill:none;stroke:var(--c-green);stroke-width:2.5;stroke-linejoin:round;vector-effect:non-scaling-stroke}.pace-area{fill:var(--c-green-soft);stroke:none}.pace-x{position:relative;height:calc(15*var(--ramp));margin-top:calc(5*var(--ramp))}.pace-x-start{position:absolute;left:2px;font-size:var(--text-xs);color:var(--fg-3)}.pace-x-today{position:absolute;transform:translate(-50%);font-size:var(--text-xs);color:var(--fg-3);font-weight:600;white-space:nowrap}.pace-x-t{position:absolute;transform:translate(-50%);font-size:var(--text-xs);color:var(--fg-3);font-variant-numeric:tabular-nums;white-space:nowrap}.rec-bar{display:flex;align-items:center;gap:calc(18*var(--ramp));padding:calc(18*var(--ramp)) calc(22*var(--ramp));background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);margin-bottom:calc(18*var(--ramp))}.rec-stat{display:flex;flex-direction:column;gap:calc(5*var(--ramp))}.rec-s-l{font-size:var(--text-sm);font-weight:600;color:var(--fg-3)}.rec-s-v{font-size:var(--text-lg);font-weight:700;letter-spacing:-.02em}.rec-op{font-size:var(--text-lg);color:var(--fg-3);font-weight:300}.rec-diff{display:flex;flex-direction:column;gap:calc(5*var(--ramp));align-items:flex-end;padding:calc(10*var(--ramp)) calc(16*var(--ramp));background:var(--bad-soft);border:1px solid rgba(224,106,90,.25);border-radius:calc(12*var(--ramp))}.rec-diff.ok{background:var(--good-soft);border-color:color-mix(in srgb,var(--good) 30%,transparent)}.rec-diff .rec-s-v{color:var(--bad)}.rec-diff.ok .rec-s-v{color:var(--good)}.rec-prog{height:calc(4*var(--ramp));background:var(--inset)}.rec-prog span{display:block;height:100%;background:var(--acc-bright);transition:width .3s cubic-bezier(.2,.7,.2,1)}.rec{padding:calc(4*var(--ramp)) calc(8*var(--ramp)) calc(10*var(--ramp))}.rec-head,.rec-row{display:grid;grid-template-columns:calc(32*var(--ramp)) calc(64*var(--ramp)) 1fr calc(200*var(--ramp)) calc(120*var(--ramp));align-items:center;gap:calc(14*var(--ramp))}.rec-head{padding:calc(12*var(--ramp)) calc(14*var(--ramp));border-bottom:1px solid var(--line);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--fg-3)}.rec-row{width:100%;background:none;border:0;font:inherit;color:inherit;text-align:left}.rec-row{padding:calc(12*var(--ramp)) calc(14*var(--ramp));border-bottom:1px solid var(--line-2);cursor:pointer;transition:background .12s}.rec-row:hover{background:#ffffff06}.rec-row.cleared{opacity:.62}.rec-check{width:calc(20*var(--ramp));height:calc(20*var(--ramp));border-radius:calc(6*var(--ramp));border:1.5px solid var(--line-strong);display:grid;place-items:center;transition:all .13s}.rec-check.on{background:var(--acc-bright);border-color:var(--acc-bright)}.rec-check svg{width:calc(13*var(--ramp));height:calc(13*var(--ramp));stroke:#08130d;fill:none;stroke-width:3}.rec-desc{font-size:var(--text-sm);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rec-cat{font-size:var(--text-sm);color:var(--fg-2);background:var(--inset);border:1px solid var(--line);border-radius:calc(7*var(--ramp));padding:calc(3*var(--ramp)) calc(10*var(--ramp));display:inline-block}.rec-amt{text-align:right;font-weight:700;font-size:var(--text-sm)}.rec-amt.in{color:var(--acc-bright)}.rec-amt.out{color:var(--fg-2)}.rec-foot{display:flex;align-items:center;justify-content:space-between;gap:calc(14*var(--ramp));padding:calc(16*var(--ramp)) calc(18*var(--ramp));border-top:1px solid var(--line)}@media(max-width:1024px){.coa-head,.coa-row{grid-template-columns:calc(60*var(--ramp)) 1fr calc(90*var(--ramp)) calc(36*var(--ramp))}.coa-head span:nth-child(3),.coa-row>*:nth-child(3){display:none}.rec-head,.rec-row{grid-template-columns:calc(32*var(--ramp)) 1fr calc(110*var(--ramp))}.rec-head span:nth-child(2),.rec-head span:nth-child(4),.rec-row>*:nth-child(2),.rec-row>*:nth-child(4){display:none}}.opex-item-date{font-size:var(--text-xs);color:var(--fg-3);min-width:calc(54*var(--ramp));flex-shrink:0}.opex-period{display:inline-flex;align-items:center;gap:calc(6*var(--ramp));font-size:var(--text-sm);font-weight:600;color:var(--fg-2);background:var(--inset);border:1px solid var(--line);border-radius:calc(999*var(--ramp));padding:calc(4*var(--ramp)) calc(11*var(--ramp))}.opex-period svg{width:calc(13*var(--ramp));height:calc(13*var(--ramp));stroke:var(--acc-bright);fill:none;stroke-width:2}.wchart{cursor:crosshair}.wchart-tip{position:absolute;top:0;transform:transl(-50%,-108%);transform:translate(-50%);margin-top:-6px;pointer-events:none;background:var(--bg-2);border:1px solid var(--line-strong);border-radius:calc(10*var(--ramp));padding:calc(8*var(--ramp)) calc(11*var(--ramp));box-shadow:var(--sh-2);white-space:nowrap;z-index:5}.wchart-tip-x{font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--fg-3);margin-bottom:calc(4*var(--ramp))}.wchart-tip-v{font-size:var(--text-sm);font-weight:700;color:var(--fg);font-family:var(--mono);display:flex;align-items:center;gap:calc(6*var(--ramp))}.wchart-tip-v.cmp{font-size:var(--text-xs);font-weight:600;color:var(--fg-3);margin-top:calc(3*var(--ramp))}.wchart-tip-dot{width:calc(7*var(--ramp));height:calc(7*var(--ramp));border-radius:50%;flex-shrink:0}.wspark{cursor:crosshair}.wspark-dot{position:absolute;width:calc(10*var(--ramp));height:calc(10*var(--ramp));border-radius:50%;border:2.5px solid var(--bg);box-shadow:0 0 0 1px color-mix(in srgb,var(--acc) 30%,transparent),0 0 8px var(--acc-glow);transform:translate(-50%,-50%);pointer-events:none;z-index:5}.wspark-reveal{animation:wsparkReveal .98s cubic-bezier(.25,1,.5,1) both}@keyframes wsparkReveal{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}.wspark-dot-anim{animation:wsparkDot .34s ease .82s both}@keyframes wsparkDot{0%{opacity:0;transform:translate(-50%,-50%) scale(.4)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@media(prefers-reduced-motion:reduce){.wspark-reveal,.wspark-dot-anim{animation:none}}.wspark-tip{position:absolute;top:-8px;transform:translate(-50%,-100%);pointer-events:none;background:var(--bg-2);border:1px solid var(--line-strong);border-radius:calc(8*var(--ramp));padding:calc(4*var(--ramp)) calc(8*var(--ramp));font-size:var(--text-xs);font-weight:700;font-family:var(--mono);color:var(--fg);white-space:nowrap;box-shadow:var(--sh-2);z-index:6}.wspark-tip-x{display:block;font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--fg-3);font-family:var(--sans);margin-bottom:1px}.opex-mopick{display:inline-flex;align-items:center;gap:calc(4*var(--ramp))}.exp-head-controls,.exp-sect-meta{display:flex;align-items:center;gap:calc(12*var(--ramp))}.opex-mo-arrow{width:calc(30*var(--ramp));height:calc(30*var(--ramp));border-radius:calc(8*var(--ramp));border:1px solid var(--line);background:var(--card);color:var(--fg-2);cursor:pointer;display:grid;place-items:center;transition:all .12s}.opex-mo-arrow:hover:not(:disabled){border-color:var(--line-strong);color:var(--fg)}.opex-mo-arrow:disabled{opacity:.35;cursor:default}.opex-mo-arrow svg{width:calc(15*var(--ramp));height:calc(15*var(--ramp));stroke:currentColor;fill:none;stroke-width:2.2}.opex-mo-label{min-width:calc(128*var(--ramp))}.opex-mowrap{position:relative}button.opex-mo-label{display:inline-flex;align-items:center;justify-content:center;gap:calc(6*var(--ramp));min-width:calc(150*var(--ramp));height:calc(30*var(--ramp));padding:0 calc(12*var(--ramp));text-align:center;font-size:var(--text-sm);font-weight:700;letter-spacing:-.01em;color:var(--fg);background:var(--card);border:1px solid var(--line);border-radius:calc(8*var(--ramp));cursor:pointer;font-family:var(--sans);transition:border-color .12s,background .12s}button.opex-mo-label:hover{border-color:var(--line-strong)}button.opex-mo-label.on{border-color:var(--acc-line);background:var(--acc-soft);color:var(--acc-bright)}.opex-mo-caret{width:calc(13*var(--ramp));height:calc(13*var(--ramp));stroke:currentColor;fill:none;stroke-width:2;opacity:.7;flex-shrink:0}.opex-momenu{position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);z-index:60;width:calc(200*var(--ramp));max-height:calc(290*var(--ramp));overflow-y:auto;background:var(--card);border:1px solid var(--line);border-radius:calc(12*var(--ramp));padding:calc(6*var(--ramp));box-shadow:0 16px 40px #00000047;display:grid;grid-template-columns:1fr 1fr;gap:2px}.opex-momenu:has(.opex-moitem:only-child){grid-template-columns:1fr}.opex-moitem{display:flex;align-items:center;justify-content:space-between;gap:calc(6*var(--ramp));padding:calc(8*var(--ramp)) calc(10*var(--ramp));border:none;background:transparent;border-radius:calc(8*var(--ramp));font-size:var(--text-sm);font-weight:600;color:var(--fg-2);text-align:left;cursor:pointer;font-family:var(--sans);white-space:nowrap}.opex-moitem:hover{background:var(--inset);color:var(--fg)}.opex-moitem.on{background:var(--acc-soft);color:var(--acc-bright)}.opex-moitem-now{font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--acc-bright);background:var(--acc-soft);padding:1px calc(5*var(--ramp));border-radius:calc(5*var(--ramp))}.opex-moitem.on .opex-moitem-now{background:var(--card)}.qb-table-wrap{overflow-x:auto}.qb-table{width:100%;border-collapse:collapse}.qb-table th{text-align:left;font-size:var(--text-xs);font-weight:700;letter-spacing:0;text-transform:none;color:var(--fg-3);padding:calc(10*var(--ramp)) calc(14*var(--ramp));border-bottom:1px solid var(--line);white-space:nowrap}.qb-table th.num{text-align:right}.qb-table td{padding:calc(11*var(--ramp)) calc(14*var(--ramp));border-bottom:1px solid var(--line-2);font-size:var(--text-sm);vertical-align:middle}.qb-table td.num{text-align:right}.qb-table tbody tr:hover{background:var(--inset)}.qb-table tr.qb-paused{opacity:.62}.qb-id{font-size:var(--text-sm);color:var(--fg-3)}.qb-cell-c{display:flex;align-items:center;gap:calc(10*var(--ramp))}.qb-ava{width:calc(30*var(--ramp));height:calc(30*var(--ramp));border-radius:50%;flex-shrink:0;display:grid;place-items:center;font-size:var(--text-xs);font-weight:700;background:var(--ava-bg);color:var(--ava-fg)}.qb-name{font-weight:650}.qb-pill{font-size:var(--text-xs);font-weight:700;padding:calc(3*var(--ramp)) calc(10*var(--ramp));border-radius:calc(999*var(--ramp));color:var(--qc)}.qb-freq{font-size:var(--text-xs);font-weight:600;color:var(--fg-2);background:var(--inset);border:1px solid var(--line);border-radius:calc(6*var(--ramp));padding:2px calc(8*var(--ramp))}.qb-done{display:inline-flex;align-items:center;gap:calc(5*var(--ramp));font-size:var(--text-sm);font-weight:600;color:var(--acc-bright)}.qb-done svg{width:calc(14*var(--ramp));height:calc(14*var(--ramp));stroke:currentColor;fill:none;stroke-width:2.4}.btn.xs{height:calc(28*var(--ramp));padding:0 calc(11*var(--ramp));font-size:var(--text-sm);border-radius:calc(8*var(--ramp))}.qb-auto{display:inline-flex;align-items:center;gap:calc(8*var(--ramp));margin-left:auto;font-size:var(--text-sm);font-weight:600;color:var(--fg-2);cursor:pointer}.qb-auto input{appearance:none;-webkit-appearance:none;width:1px;height:1px;margin:0;padding:0;border:0;opacity:0;flex:0 0 1px;pointer-events:none}.qb-auto input:focus-visible+.qb-auto-track{outline:2px solid var(--acc-bright);outline-offset:2px}.qb-auto-track{width:calc(34*var(--ramp));height:calc(19*var(--ramp));border-radius:calc(999*var(--ramp));background:var(--inset);border:1px solid var(--line);position:relative;transition:background .15s}.qb-auto-track.on{background:var(--acc);border-color:var(--acc)}.qb-auto-knob{position:absolute;top:1.5px;left:1.5px;width:calc(14*var(--ramp));height:calc(14*var(--ramp));border-radius:50%;background:#fff;transition:transform .15s}.qb-auto-track.on .qb-auto-knob{transform:translate(15px)}.qb-mile-form{display:grid;grid-template-columns:calc(150*var(--ramp)) 1fr 1.4fr calc(90*var(--ramp)) calc(130*var(--ramp)) auto;gap:calc(10*var(--ramp));align-items:end;padding-bottom:calc(16*var(--ramp));margin-bottom:calc(6*var(--ramp));border-bottom:1px solid var(--line)}.qb-mile-list{display:flex;flex-direction:column}.qb-mile-row{display:flex;align-items:center;gap:calc(13*var(--ramp));padding:calc(11*var(--ramp)) 2px;border-bottom:1px solid var(--line-2)}.qb-mile-date{font-size:var(--text-sm);color:var(--fg-3);min-width:calc(46*var(--ramp));flex-shrink:0}.qb-mile-pin{width:calc(30*var(--ramp));height:calc(30*var(--ramp));border-radius:calc(9*var(--ramp));flex-shrink:0;display:grid;place-items:center;background:color-mix(in srgb,var(--pc) 14%,transparent);color:var(--pc)}.qb-mile-pin svg{width:calc(15*var(--ramp));height:calc(15*var(--ramp));stroke:currentColor;fill:none;stroke-width:2}.qb-mile-main{flex:1;min-width:0}.qb-mile-to{font-size:var(--text-sm);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qb-mile-from{font-size:var(--text-xs);color:var(--fg-3)}.qb-mile-cat{font-size:var(--text-xs);font-weight:700;color:var(--pc);background:color-mix(in srgb,var(--pc) 14%,transparent);border-radius:calc(6*var(--ramp));padding:2px calc(8*var(--ramp));flex-shrink:0}.qb-mile-auto{display:inline-flex;align-items:center;gap:calc(4*var(--ramp));font-size:var(--text-xs);font-weight:600;color:var(--fg-3);flex-shrink:0}.qb-mile-auto svg{width:calc(11*var(--ramp));height:calc(11*var(--ramp));stroke:var(--acc-bright);fill:none;stroke-width:2}.qb-mile-mi{font-size:var(--text-md);font-weight:700;min-width:calc(64*var(--ramp));text-align:right;flex-shrink:0}.qb-mile-mi span{font-size:var(--text-xs);color:var(--fg-3);font-weight:500;margin-left:2px}.qb-mile-ded{font-size:var(--text-sm);font-weight:700;color:var(--acc-bright);min-width:calc(50*var(--ramp));text-align:right;flex-shrink:0}@media(max-width:900px){.qb-mile-form{grid-template-columns:1fr 1fr}}.qb-ap-note{display:flex;align-items:center;gap:calc(9*var(--ramp));margin:calc(14*var(--ramp)) calc(16*var(--ramp)) calc(4*var(--ramp));padding:calc(11*var(--ramp)) calc(14*var(--ramp));background:var(--inset);border:1px solid var(--line);border-radius:calc(11*var(--ramp));font-size:var(--text-sm);color:var(--fg-2)}.qb-ap-note svg{width:calc(15*var(--ramp));height:calc(15*var(--ramp));stroke:var(--acc-bright);fill:none;stroke-width:2;flex-shrink:0}.coa-derived{display:inline-flex;align-items:center;gap:calc(6*var(--ramp));font-size:var(--text-xs);font-weight:600;color:var(--acc-bright);background:var(--acc-soft);border:1px solid var(--acc-line);border-radius:calc(999*var(--ramp));padding:calc(3*var(--ramp)) calc(11*var(--ramp))}.coa-derived svg{width:calc(12*var(--ramp));height:calc(12*var(--ramp));stroke:currentColor;fill:none;stroke-width:2}.coa-src{display:inline-flex;align-items:center;gap:calc(3*var(--ramp));font-size:var(--text-xs);font-weight:600;color:var(--fg-3);margin-left:calc(8*var(--ramp))}.coa-src svg{width:calc(10*var(--ramp));height:calc(10*var(--ramp));stroke:var(--acc-bright);fill:none;stroke-width:2}.gl-manualnote{display:flex;align-items:flex-start;gap:calc(8*var(--ramp));margin:0 0 2px;padding:calc(11*var(--ramp)) calc(16*var(--ramp));background:var(--warn-soft);border-bottom:1px solid var(--line);font-size:var(--text-sm);color:var(--fg-2);line-height:1.45}.gl-manualnote svg{width:calc(14*var(--ramp));height:calc(14*var(--ramp));stroke:#d8a24a;fill:none;stroke-width:2;flex-shrink:0;margin-top:1px}.gl-manualnote.derived{background:var(--acc-soft)}.gl-manualnote.derived svg{stroke:var(--acc-bright)}.qb-del{width:calc(28*var(--ramp));height:calc(28*var(--ramp));border:none;background:transparent;color:var(--fg-4);border-radius:calc(7*var(--ramp));cursor:pointer;display:inline-grid;place-items:center;transition:all .12s}.qb-del:hover{background:var(--bad-soft);color:var(--bad)}.qb-del svg{width:calc(14*var(--ramp));height:calc(14*var(--ramp));stroke:currentColor;fill:none;stroke-width:2}.opex-item-menu:hover{background:var(--bad-soft);color:var(--bad)}.opex-item-menu svg{width:calc(14*var(--ramp));height:calc(14*var(--ramp))}.rp-val.neg,.mono.neg,.num.neg{color:var(--bad)!important}.rp-val.pos,.mono.pos,.num.pos{color:var(--fg)!important}.rp-line.net .rp-val.neg{color:var(--bad)!important}.qb-table-empty{padding:calc(40*var(--ramp)) calc(16*var(--ramp))!important;text-align:center;color:var(--fg-3);font-size:var(--text-sm)}.qb-table tr.qb-row-open{cursor:pointer}.qd-banner{margin-bottom:calc(14*var(--ramp))}.jobd-main.qedit .qd-foot{position:static;background:none;z-index:auto;margin-left:0;margin-right:0;padding-left:0;padding-right:0}.qd-foot{display:flex;justify-content:flex-end;gap:calc(8*var(--ramp));margin-top:calc(16*var(--ramp));padding-top:calc(14*var(--ramp));border-top:1px solid var(--line-2);position:sticky;bottom:-1px;z-index:var(--z-sticky);background:var(--card);margin-left:calc(-1 * var(--qd-pad, 20px));margin-right:calc(-1 * var(--qd-pad, 20px));padding-left:var(--qd-pad, 20px);padding-right:var(--qd-pad, 20px);padding-bottom:calc(12*var(--ramp))}.coa-toolbar{display:flex;align-items:center;gap:calc(8*var(--ramp));margin-left:auto}.coa-search{display:flex;align-items:center;gap:calc(7*var(--ramp));height:calc(34*var(--ramp));padding:0 calc(11*var(--ramp));background:var(--inset);border:1px solid var(--line);border-radius:calc(9*var(--ramp))}.coa-search svg{width:calc(14*var(--ramp));height:calc(14*var(--ramp));stroke:var(--fg-3);fill:none;stroke-width:2;flex-shrink:0}.coa-search input{width:calc(130*var(--ramp));border:none;background:transparent;color:var(--fg);font-size:var(--text-sm);outline:none;font-family:var(--sans)}.coa-viewsel{position:relative;display:inline-flex;align-items:center}.coa-viewsel select{-webkit-appearance:none;appearance:none;height:calc(34*var(--ramp));padding:0 calc(30*var(--ramp)) 0 calc(12*var(--ramp));background:var(--inset);border:1px solid var(--line);border-radius:calc(9*var(--ramp));color:var(--fg);font-family:var(--sans);font-size:var(--text-sm);font-weight:600;cursor:pointer}.coa-viewsel svg{position:absolute;right:calc(10*var(--ramp));width:calc(14*var(--ramp));height:calc(14*var(--ramp));stroke:var(--fg-3);fill:none;stroke-width:2;pointer-events:none}.coa-viewsel-nsel{width:auto}.coa-viewsel-nsel .nsel{height:calc(34*var(--ramp));font-size:var(--text-sm);font-weight:600}.coa-derived-bar{display:flex;align-items:center;gap:calc(10*var(--ramp));padding:calc(9*var(--ramp)) calc(16*var(--ramp));border-bottom:1px solid var(--line)}.coa-incl{display:inline-flex;align-items:center;gap:calc(7*var(--ramp));font-size:var(--text-sm);color:var(--fg-2);cursor:pointer;font-weight:500}.coa-incl input{accent-color:var(--acc)}.coa-head,.coa-row{grid-template-columns:calc(74*var(--ramp)) 1.5fr 1.25fr 1.4fr calc(120*var(--ramp)) calc(40*var(--ramp))!important}.coa-gcount{margin-left:calc(8*var(--ramp));font-size:var(--text-xs);font-family:var(--mono);color:var(--fg-3);background:var(--inset);border-radius:calc(5*var(--ramp));padding:0 calc(6*var(--ramp))}.coa-group{display:grid;grid-template-columns:calc(24*var(--ramp)) 1fr auto auto;align-items:center}.coa-detail{font-size:var(--text-sm);color:var(--fg-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.coa-row.inactive{opacity:.78}.coa-inact-tag{margin-left:calc(8*var(--ramp));font-size:var(--text-xs);font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--warn);background:var(--warn-soft);border:1px solid color-mix(in srgb,var(--warn) 32%,transparent);border-radius:calc(5*var(--ramp));padding:1px calc(6*var(--ramp))}.coa-act-cell{display:flex;justify-content:flex-end}.coa-kebab{width:calc(28*var(--ramp));height:calc(28*var(--ramp));border:none;background:transparent;color:var(--fg-4);border-radius:calc(7*var(--ramp));cursor:pointer;display:grid;place-items:center;opacity:0;transition:opacity .12s,background .12s}.coa-row:hover .coa-kebab,.coa-kebab.on{opacity:1}.coa-kebab:hover{background:var(--inset);color:var(--fg-2)}.coa-kebab svg{width:calc(16*var(--ramp));height:calc(16*var(--ramp));stroke:currentColor;fill:none;stroke-width:2}.row-menu-note{padding:calc(8*var(--ramp)) calc(11*var(--ramp));font-size:var(--text-xs);color:var(--fg-3);line-height:1.4;max-width:calc(200*var(--ramp))}.coa-subtoggle{display:inline-flex;align-items:center;gap:calc(8*var(--ramp));font-size:var(--text-sm);color:var(--fg-2);cursor:pointer;margin:calc(4*var(--ramp)) 0 calc(13*var(--ramp))}.coa-subtoggle input{accent-color:var(--acc);width:calc(16*var(--ramp));height:calc(16*var(--ramp))}.coa-modal-hint{display:flex;align-items:center;gap:calc(8*var(--ramp));font-size:var(--text-sm);color:var(--fg-3);margin-top:calc(6*var(--ramp));padding:calc(10*var(--ramp)) calc(12*var(--ramp));background:var(--acc-soft);border:1px solid var(--acc-line);border-radius:calc(10*var(--ramp))}.coa-modal-hint svg{width:calc(14*var(--ramp));height:calc(14*var(--ramp));stroke:var(--acc-bright);fill:none;stroke-width:2;flex-shrink:0}@media(max-width:1000px){.coa-head,.coa-row{grid-template-columns:calc(64*var(--ramp)) 1.4fr 1fr calc(100*var(--ramp)) calc(36*var(--ramp))!important}.coa-detail{display:none}}.gl.reg .gl-head.reg,.gl.reg .gl-row{grid-template-columns:calc(88*var(--ramp)) 1fr calc(96*var(--ramp)) calc(96*var(--ramp)) calc(110*var(--ramp)) calc(30*var(--ramp))}.gl-sep{width:1px;height:calc(18*var(--ramp));background:var(--line);margin:0 2px}.gl-row.opening{background:var(--inset);border-radius:calc(8*var(--ramp))}.gl-row.opening .gl-memo{font-weight:600;color:var(--fg-2)}.gl-rowact{display:flex;justify-content:flex-end}.gl-del{width:calc(24*var(--ramp));height:calc(24*var(--ramp));border:none;background:transparent;color:var(--fg-4);border-radius:calc(6*var(--ramp));cursor:pointer;display:grid;place-items:center;opacity:0;transition:opacity .12s,background .12s,color .12s}.gl-row:hover .gl-del,.gl-del:focus-visible{opacity:1}.gl-del:hover{background:var(--bad-soft);color:var(--bad)}.gl-del svg{width:calc(13*var(--ramp));height:calc(13*var(--ramp));stroke:currentColor;fill:none;stroke-width:2}.gl-addrow{display:grid;grid-template-columns:calc(138*var(--ramp)) 1fr calc(96*var(--ramp)) calc(96*var(--ramp)) auto;gap:calc(7*var(--ramp));align-items:center;padding:calc(10*var(--ramp)) 0 2px;margin-top:calc(6*var(--ramp));border-top:1px dashed var(--line-strong)}.gl-in{height:calc(34*var(--ramp));font-size:var(--text-sm)}.gl-in.num{text-align:right}.gl-add{white-space:nowrap}.gl-c{color:var(--bad)}.gl-d{color:var(--acc-bright)}.opex-ledger-anchor{position:relative;height:0}.opex-ledger-toolbar{display:flex;align-items:center;gap:calc(12*var(--ramp));flex-wrap:wrap}.opex-catfilter{display:inline-flex;align-items:center;gap:calc(6*var(--ramp));flex-wrap:wrap;justify-content:flex-end}.opex-catseg{display:inline-flex;flex-wrap:wrap;gap:calc(3*var(--ramp));padding:calc(3*var(--ramp));background:var(--inset);border:1px solid var(--line);border-radius:calc(9*var(--ramp))}.opex-catseg .inv-fbtn{display:inline-flex;align-items:center;gap:calc(6*var(--ramp))}.opex-cf{display:inline-flex;align-items:center;gap:calc(7*var(--ramp));height:calc(32*var(--ramp));padding:0 calc(13*var(--ramp));border-radius:calc(999*var(--ramp));border:1px solid var(--line);background:var(--inset);color:var(--fg-3);font-size:var(--text-sm);font-weight:600;font-family:var(--sans);cursor:pointer;transition:all .12s;white-space:nowrap}.opex-cf:hover{color:var(--fg-2);border-color:var(--line-strong)}.opex-cf.on{background:var(--card-hi);color:var(--fg);border-color:var(--line-strong);box-shadow:var(--sh-1)}.opex-cf-dot{width:calc(8*var(--ramp));height:calc(8*var(--ramp));border-radius:calc(3*var(--ramp));flex-shrink:0}.opex-tbl{border-top:1px solid var(--line);overflow:hidden}.opex-tbl-flat{border-top:none}.opex-addcard .opex-compose{padding:calc(22*var(--ramp)) calc(24*var(--ramp)) calc(4*var(--ramp));margin-bottom:0}.opex-ledger-toolbar{display:flex;align-items:center;gap:calc(12*var(--ramp));flex-wrap:wrap;margin:2px 0 calc(13*var(--ramp))}.opex-lrow-can{cursor:pointer}.opex-fdrop{display:inline-flex;align-items:center;gap:calc(9*var(--ramp))}.opex-fdrop-lbl{font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-3);white-space:nowrap}.opex-fsel{height:calc(38*var(--ramp));min-width:calc(180*var(--ramp));color:var(--fg-2)}.opex-editm{max-width:calc(560*var(--ramp));width:calc(100vw - 40px);height:auto;max-height:calc(100vh - 56px);overflow:visible}.opex-editm .cm-head{border-radius:var(--r-xl) var(--r-xl) 0 0}.opex-editm .cm-body{overflow:visible}.opex-editm .cm-head>div:first-child{flex:1;min-width:0}.opex-catfield{justify-content:flex-end}.opex-catfield .jobs-fwrap{width:100%}.opex-catfield .expcat-pill{width:100%;height:calc(42*var(--ramp));justify-content:flex-start}.opex-catfield .jobs-filter-v{flex:1}.opex-catfield .jobs-fmenu{left:0;right:0;min-width:0;max-height:calc(250*var(--ramp));overflow-y:auto}.opex-addm{max-width:calc(460*var(--ramp))}.opex-addflow{display:flex;flex-direction:column;gap:calc(15*var(--ramp))}.opex-addflow-row{display:grid;grid-template-columns:1fr 1fr;gap:calc(14*var(--ramp))}.opex-addflow .opex-field{display:flex;flex-direction:column;gap:calc(8*var(--ramp))}.opex-money{position:relative;display:flex;align-items:center;min-width:0}.opex-money .opex-input{padding-left:calc(26*var(--ramp));width:100%}.opex-money-sym{position:absolute;left:calc(12*var(--ramp));top:50%;transform:translateY(-50%);font-size:var(--text-md);line-height:1;color:var(--fg-3);pointer-events:none}.opex-addbtn{height:calc(38*var(--ramp));white-space:nowrap;flex-shrink:0}.opex-addbtn svg{width:calc(15*var(--ramp));height:calc(15*var(--ramp));stroke:currentColor;fill:none;stroke-width:2.4}.opex-filtwrap{flex-shrink:0}.opex-filtwrap .expcat-pill{height:calc(38*var(--ramp))}.expcat-menu .expcat-sep{height:1px;background:var(--line);margin:calc(5*var(--ramp)) calc(6*var(--ramp))}.expcat-add{color:var(--fg-2)}.expcat-add svg{width:calc(14*var(--ramp));height:calc(14*var(--ramp));stroke:currentColor;fill:none;stroke-width:2.2;margin-right:2px}.expcat-new{display:flex;align-items:center;gap:calc(6*var(--ramp));padding:calc(5*var(--ramp)) calc(8*var(--ramp)) calc(6*var(--ramp))}.expcat-new .opex-input{flex:1;height:calc(34*var(--ramp))}.expcat-new-add{flex-shrink:0;width:calc(34*var(--ramp));height:calc(34*var(--ramp));display:grid;place-items:center;border:none;border-radius:calc(8*var(--ramp));background:var(--acc);color:var(--acc-ink);cursor:pointer}.expcat-new-add:disabled{opacity:.45;cursor:default}.expcat-new-add svg{width:calc(15*var(--ramp));height:calc(15*var(--ramp));stroke:currentColor;fill:none;stroke-width:2.6}.catdd{position:relative}.catdd-btn{display:flex;align-items:center;justify-content:space-between;gap:calc(8*var(--ramp));width:100%;text-align:left;cursor:pointer}.catdd-btn .catdd-val{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catdd-btn .catdd-val.catdd-ph{color:var(--fg-4)}.catdd-btn{padding-right:calc(14*var(--ramp))}.catdd-btn .opex-sel-chev{position:static;flex-shrink:0;top:auto;transform:none;transition:transform .15s ease}.catdd-btn.on{border-color:var(--acc-line)}.catdd-btn.on .opex-sel-chev{transform:rotate(180deg)}.catdd .jobs-fmenu{left:0;right:0;top:calc(100% + 5px);min-width:0;max-height:calc(250*var(--ramp));overflow-y:auto}.exp-monthnav{display:inline-flex;align-items:center;gap:calc(4*var(--ramp))}.exp-mn-btn{width:calc(30*var(--ramp));height:calc(30*var(--ramp));display:grid;place-items:center;border:1px solid var(--line);background:var(--card);border-radius:calc(8*var(--ramp));color:var(--fg-2);cursor:pointer;transition:border-color .12s,color .12s}.exp-mn-btn:hover:not(:disabled){border-color:var(--line-strong);color:var(--fg)}.exp-mn-btn:disabled{opacity:.4;cursor:default}.exp-mn-btn svg{width:calc(15*var(--ramp));height:calc(15*var(--ramp));stroke:currentColor;fill:none;stroke-width:2.2}.exp-mn-lbl{min-width:calc(104*var(--ramp));text-align:center;font-size:var(--text-sm);font-weight:600;color:var(--fg);font-variant-numeric:tabular-nums}.exp-mn-reset{margin-left:2px}.exp-mn-reset:not(:disabled){color:var(--acc-bright);border-color:var(--acc-line);background:var(--acc-soft)}.exp-mn-reset:not(:disabled):hover{background:color-mix(in srgb,var(--acc) 18%,transparent);border-color:var(--acc)}.opex-editgrid{display:grid;grid-template-columns:1fr 1fr;gap:calc(16*var(--ramp))}.opex-editgrid .opex-field.full{grid-column:1 / -1}.opex-editm-foot{display:flex;align-items:center;gap:calc(10*var(--ramp));margin-top:calc(22*var(--ramp));padding-top:calc(18*var(--ramp));border-top:1px solid var(--line)}.opex-mdel{color:var(--bad)}.opex-mdel:hover{background:var(--bad-soft);color:var(--bad)}.opex-mdel svg{width:calc(15*var(--ramp));height:calc(15*var(--ramp));stroke:currentColor;fill:none;stroke-width:2}.opex-total{padding:calc(16*var(--ramp)) calc(20*var(--ramp))}.opex-lrow-can:hover{background:color-mix(in srgb,var(--acc) 4%,transparent)}.opex-lrow-edit{background:var(--acc-soft)!important;align-items:start}.opex-ein{width:100%;height:calc(34*var(--ramp));background:var(--card);border:1px solid var(--line-strong);border-radius:calc(8*var(--ramp));padding:0 calc(10*var(--ramp));font-size:var(--text-sm);color:var(--fg);font-family:var(--sans);outline:none;transition:border-color .12s,box-shadow .12s}.opex-ein.mono{font-family:var(--mono)}.opex-ein:focus{border-color:var(--acc-line);box-shadow:0 0 0 3px var(--acc-soft)}.opex-ein-namewrap{display:flex;flex-direction:column;gap:calc(5*var(--ramp));min-width:0}.opex-ein-sm{height:calc(30*var(--ramp));font-size:var(--text-sm)}.opex-ein-amt{text-align:right}.opex-lrow-edit .opex-select{appearance:none;cursor:pointer;padding-right:calc(30*var(--ramp))}.opex-lrow-edit .opex-sel-chev{position:absolute;right:calc(9*var(--ramp));top:50%;transform:translateY(-50%);width:calc(15*var(--ramp));height:calc(15*var(--ramp));stroke:var(--fg-3);fill:none;stroke-width:2;pointer-events:none}.opex-ledit{opacity:0;width:calc(28*var(--ramp));height:calc(28*var(--ramp));border:none;background:transparent;color:var(--fg-4);border-radius:calc(7*var(--ramp));cursor:pointer;display:grid;place-items:center;transition:opacity .12s,background .12s,color .12s}.opex-ledit svg{width:calc(14*var(--ramp));height:calc(14*var(--ramp));stroke:currentColor;fill:none;stroke-width:2}.invl-row:hover .opex-ledit{opacity:1}.opex-ledit:hover{background:var(--acc-soft);color:var(--acc-bright)}.opex-esave,.opex-ecancel{width:calc(30*var(--ramp));height:calc(30*var(--ramp));border-radius:calc(8*var(--ramp));cursor:pointer;display:grid;place-items:center;border:1px solid var(--line);transition:filter .12s,background .12s}.opex-esave{border:none;background:linear-gradient(180deg,var(--acc-bright),var(--acc));color:#08130d}.opex-esave:hover{filter:brightness(1.06)}.opex-esave svg{width:calc(15*var(--ramp));height:calc(15*var(--ramp));stroke:currentColor;fill:none;stroke-width:2.6}.opex-ecancel{background:var(--inset);color:var(--fg-3)}.opex-ecancel:hover{color:var(--fg);background:var(--card-hi)}.opex-ecancel svg{width:calc(15*var(--ramp));height:calc(15*var(--ramp));stroke:currentColor;fill:none;stroke-width:2}.opex-lrow{cursor:default}.opex-lrow:hover:before{opacity:0}.opex-lhead>span:nth-child(4){text-align:center}.opex-lhead .sortable,.opex-lhead>span{white-space:nowrap}.opex-lcat{display:inline-flex;align-items:center;gap:calc(8*var(--ramp));font-size:var(--text-sm);color:var(--fg-2);font-weight:600;min-width:0}.opex-lcat-dot{width:calc(9*var(--ramp));height:calc(9*var(--ramp));border-radius:calc(3*var(--ramp));flex-shrink:0}.opex-lcat>:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.opex-lrcpt{display:flex;align-items:center;justify-content:center}.opex-lrcpt-btn{width:calc(30*var(--ramp));height:calc(30*var(--ramp));border:1px solid var(--line);background:var(--inset);color:var(--fg-3);border-radius:calc(8*var(--ramp));cursor:pointer;display:grid;place-items:center;transition:all .12s}.opex-lrcpt-btn:hover{background:var(--acc-soft);color:var(--acc-bright);border-color:var(--acc-line)}.opex-lrcpt-btn svg{width:calc(15*var(--ramp));height:calc(15*var(--ramp));stroke:currentColor;fill:none;stroke-width:2}.opex-lauto{font-size:var(--text-xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--fg-3);padding:0 calc(8*var(--ramp))}.opex-ledger-empty{padding:calc(44*var(--ramp)) calc(20*var(--ramp));text-align:center;font-size:var(--text-sm);color:var(--fg-3)}.pk-bar-col.click{cursor:pointer}.ecat{width:min(680px,95vw);max-height:88vh;display:flex;flex-direction:column}.ecat-body{flex:1;min-height:0;overflow-y:auto}.ecat-grp{margin-bottom:calc(26*var(--ramp))}.ecat-grp:last-child{margin-bottom:calc(6*var(--ramp))}.ecat-grph{display:flex;align-items:baseline;gap:calc(12*var(--ramp));padding:0 2px calc(8*var(--ramp));border-bottom:1px solid var(--line)}.ecat-grpt{flex:1;min-width:0;font-size:var(--text-md);font-weight:700;letter-spacing:-.01em;color:var(--fg)}.ecat-grphint{display:block;margin-top:2px;font-size:var(--text-xs);font-weight:450;color:var(--fg-3);letter-spacing:0}.ecat-grpsum{flex:none;display:flex;align-items:baseline;gap:calc(7*var(--ramp));font-family:var(--mono);font-size:var(--text-md);font-weight:700;color:var(--fg);font-variant-numeric:tabular-nums}.ecat-grppct{font-family:var(--sans);font-size:var(--text-xs);font-weight:600;color:var(--fg-3)}.ecat-row{display:flex;align-items:center;gap:calc(12*var(--ramp));min-height:calc(54*var(--ramp));padding:calc(7*var(--ramp)) 2px;border-bottom:1px solid var(--line-2)}.ecat-row:last-of-type{border-bottom:none}.ecat-dotwrap{position:relative;flex:none}.ecat-dot{width:calc(12*var(--ramp));height:calc(12*var(--ramp));padding:0;border:none;border-radius:calc(4*var(--ramp));cursor:pointer;transition:transform .12s,box-shadow .12s}.ecat-dot:hover{transform:scale(1.25)}.ecat-dot:focus-visible{outline:none;box-shadow:0 0 0 3px var(--acc-soft)}.ecat-pal{position:absolute;top:calc(22*var(--ramp));left:-6px;z-index:20;display:grid;grid-template-columns:repeat(6,1fr);gap:calc(5*var(--ramp));padding:calc(8*var(--ramp));background:var(--bg-2);border:1px solid var(--line-strong);border-radius:calc(11*var(--ramp));box-shadow:var(--e-pop)}.ecat-palc{width:calc(18*var(--ramp));height:calc(18*var(--ramp));padding:0;border:2px solid transparent;border-radius:calc(5*var(--ramp));cursor:pointer;transition:transform .12s}.ecat-palc:hover{transform:scale(1.15)}.ecat-palc.on{border-color:var(--fg)}.ecat-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.ecat-name{align-self:flex-start;max-width:100%;padding:2px calc(6*var(--ramp));margin-left:calc(-6*var(--ramp));border:1px solid transparent;border-radius:calc(7*var(--ramp));background:none;color:var(--fg);font-family:var(--sans);font-size:var(--text-md);font-weight:600;text-align:left;cursor:text;transition:background .12s,border-color .12s}.ecat-name:hover{background:var(--card);border-color:var(--line)}.ecat-name:focus-visible{outline:none;border-color:var(--acc-line);box-shadow:0 0 0 3px var(--acc-soft)}.ecat-sub{font-size:var(--text-xs);color:var(--fg-3);padding-left:0}.ecat-input{flex:1;min-width:0;height:calc(34*var(--ramp));padding:0 calc(10*var(--ramp));border:1px solid var(--fg-3);border-radius:calc(8*var(--ramp));background:var(--card);color:var(--fg);font-family:var(--sans);font-size:var(--text-md);font-weight:600;outline:none;box-shadow:0 0 0 3px var(--acc-soft)}.ecat-amt{flex:none;font-family:var(--mono);font-size:var(--text-sm);font-weight:650;color:var(--fg);font-variant-numeric:tabular-nums}.ecat-amt.zero{color:var(--fg-3);font-weight:500}.ecat-none{padding:calc(14*var(--ramp)) 2px;font-size:var(--text-sm);color:var(--fg-3)}.ecat-addbtn{display:inline-flex;align-items:center;gap:calc(7*var(--ramp));margin-top:calc(10*var(--ramp));padding:calc(8*var(--ramp)) calc(10*var(--ramp)) calc(8*var(--ramp)) 0;border:none;background:none;color:var(--fg-2);font-family:var(--sans);font-size:var(--text-sm);font-weight:600;cursor:pointer;border-radius:calc(7*var(--ramp));transition:color .12s}.ecat-addbtn:hover{color:var(--fg)}.ecat-addbtn svg{width:calc(14*var(--ramp));height:calc(14*var(--ramp));stroke:currentColor;fill:none;stroke-width:2.2}.ecat-new{display:flex;align-items:center;gap:calc(8*var(--ramp));margin-top:calc(10*var(--ramp))}.ecat-row.drop{flex-wrap:wrap;gap:calc(9*var(--ramp));background:var(--card);border:1px solid var(--line-strong);border-radius:calc(11*var(--ramp));padding:calc(12*var(--ramp));margin:calc(6*var(--ramp)) 0}.ecat-dropmsg{flex:1 1 100%;font-size:var(--text-sm);color:var(--fg-2);line-height:1.5}.ecat-dropmsg b{color:var(--fg);font-weight:650}.ecat-dropsel{width:calc(190*var(--ramp));flex:none}.ecat-err{padding:calc(10*var(--ramp)) 2px 0;font-size:var(--text-sm);color:var(--status-error)}.ecat-foot{display:flex;align-items:center;gap:calc(12*var(--ramp));flex-shrink:0;padding:calc(13*var(--ramp)) calc(20*var(--ramp));border-top:1px solid var(--line);background:var(--bg-2)}.ecat-foott{flex:1;font-size:var(--text-sm);color:var(--fg-3);font-variant-numeric:tabular-nums}.ecat-foott b{color:var(--fg-2);font-weight:650}@media(prefers-reduced-motion:reduce){.ecat-dot:hover,.ecat-palc:hover{transform:none}}.qsr{margin-bottom:calc(14*var(--ramp))}.qsr-head{display:flex;align-items:flex-start;justify-content:space-between;gap:calc(12*var(--ramp));margin-bottom:calc(10*var(--ramp))}.qsr-head h2{font-size:var(--text-md);font-weight:var(--fw-semibold);color:var(--fg);margin:0}.qsr-sub{font-size:var(--text-xs);color:var(--fg-4);margin-top:calc(2*var(--ramp))}.qsr-add{flex:0 0 auto}.qsr-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:calc(6*var(--ramp))}.qsr-row{display:flex;align-items:stretch;gap:calc(6*var(--ramp))}.qsr-open{flex:1 1 auto;display:flex;align-items:center;gap:calc(11*var(--ramp));text-align:left;padding:calc(10*var(--ramp)) calc(12*var(--ramp));border:1px solid var(--line-strong);border-radius:var(--r);background:var(--card);color:var(--fg);cursor:pointer;min-width:0}.qsr-open:hover,.qsr-row.on .qsr-open{background:var(--acc-soft);border-color:var(--acc)}.qsr-ic{flex:0 0 auto;display:flex;color:var(--fg-3)}.qsr-ic svg{width:calc(17*var(--ramp));height:calc(17*var(--ramp))}.qsr-txt{display:flex;flex-direction:column;gap:calc(1*var(--ramp));min-width:0;flex:1 1 auto}.qsr-t{font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--fg)}.qsr-s{font-size:var(--text-xs);color:var(--fg-4);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qsr-badge{flex:0 0 auto;font-size:var(--text-xs);color:var(--fg-3);padding:calc(2*var(--ramp)) calc(8*var(--ramp));border-radius:calc(999*var(--ramp));background:var(--inset);border:1px solid var(--line)}.qsr-lock,.qsr-chev{flex:0 0 auto;display:flex;color:var(--fg-4)}.qsr-lock svg{width:calc(14*var(--ramp));height:calc(14*var(--ramp))}.qsr-chev svg{width:calc(15*var(--ramp));height:calc(15*var(--ramp))}.qsr-rm{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:calc(36*var(--ramp));border:1px solid var(--line-strong);border-radius:var(--r);background:var(--card);color:var(--fg-4);cursor:pointer}.qsr-rm:hover{color:var(--bad);border-color:var(--bad)}.qd-sec-rm{width:auto;padding:calc(4*var(--ramp)) calc(10*var(--ramp));font-size:var(--text-xs);white-space:nowrap}.qd-sec-lbl{display:flex;align-items:center;justify-content:space-between;gap:calc(10*var(--ramp))}.qrt{display:flex;gap:calc(2*var(--ramp));flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--line);margin:calc(14*var(--ramp)) 0 calc(16*var(--ramp))}.qrt::-webkit-scrollbar{display:none}.qrt-t{flex:0 0 auto;padding:calc(9*var(--ramp)) calc(12*var(--ramp));background:none;border:0;border-bottom:2px solid transparent;cursor:pointer;color:var(--fg-3);font-size:var(--text-sm);font-weight:500;white-space:nowrap}.qrt-t:hover{color:var(--fg)}.qrt-t.on{color:var(--fg);border-bottom-color:var(--fg)}.qrt-t:focus-visible{outline:2px solid var(--fg);outline-offset:-2px}.qrt-n{color:var(--fg-4);font-weight:400}.qov{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:calc(16*var(--ramp));align-items:start}@media(max-width:1100px){.qov{grid-template-columns:minmax(0,1fr)}}.qov-off{color:var(--good-ink)!important}.qact{display:flex;flex-direction:column;gap:calc(2*var(--ramp))}.qact-b{display:flex;align-items:center;gap:calc(10*var(--ramp));width:100%;padding:calc(7*var(--ramp)) calc(8*var(--ramp));margin:0 calc(-8*var(--ramp));background:none;border:0;border-radius:var(--r-sm);cursor:pointer;font-size:var(--text-sm);color:var(--fg-2);text-align:left}.qact-b:hover{background:var(--acc-soft)}.qact-b svg{width:calc(16*var(--ramp));height:calc(16*var(--ramp));flex:none;stroke:var(--fg-4);fill:none;stroke-width:2}.qact-b:hover svg{stroke:var(--fg-3)}.qact-b.is-bad{color:var(--bad)}.qact-b.is-bad svg{stroke:var(--bad)}.qact-b:focus-visible{outline:2px solid var(--fg);outline-offset:-2px}.qsr-rm svg{width:calc(15*var(--ramp));height:calc(15*var(--ramp))}.qsr-empty{font-size:var(--text-sm);color:var(--fg-4);padding:calc(10*var(--ramp)) 0}.qsr-addwrap{position:relative;flex:0 0 auto}.qsr-addmenu{position:absolute;top:calc(100% + 6*var(--ramp));right:0;z-index:40;min-width:calc(268*var(--ramp));display:flex;flex-direction:column;padding:calc(5*var(--ramp));background:var(--card);border:1px solid var(--line-strong);border-radius:var(--r-lg);box-shadow:var(--sh-2)}.qsr-addmenu-it{display:flex;align-items:center;gap:calc(11*var(--ramp));text-align:left;width:100%;padding:calc(9*var(--ramp)) calc(10*var(--ramp));border:0;border-radius:var(--r-sm);background:transparent;color:var(--fg);cursor:pointer}.qsr-addmenu-it:hover{background:var(--acc-soft)}.qd-terms-card .qd-terms-body{font-size:var(--text-sm);line-height:1.55;color:var(--fg-2);white-space:pre-wrap;padding:calc(10*var(--ramp)) 0}.qd-terms-card .qd-terms-empty{font-size:var(--text-sm);color:var(--fg-4);padding:calc(10*var(--ramp)) 0}.qd-terms-card .qd-terms-also{display:flex;align-items:flex-start;gap:calc(9*var(--ramp));margin-top:calc(12*var(--ramp));cursor:pointer;font-size:var(--text-sm);color:var(--fg-2);line-height:1.45}.qd-terms-card .qd-terms-also input{margin-top:calc(2*var(--ramp));flex:0 0 auto;cursor:pointer}.jobd-field-note.warn{color:var(--warn)}.qcnv-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(calc(300*var(--ramp)),1fr));gap:calc(16*var(--ramp))}.qcnv-panel{background:var(--card);border:1px solid var(--line);border-radius:calc(12*var(--ramp));padding:calc(16*var(--ramp)) calc(18*var(--ramp)) calc(6*var(--ramp));min-width:0}:root[data-theme=light] .qcnv-panel{border-color:#0000001f;box-shadow:0 1px 2px #0000000a}.qcnv-table th.qcnv-kh{font-size:13px;font-weight:700;text-transform:none;letter-spacing:-.01em;color:var(--fg);padding-bottom:calc(10*var(--ramp))}.qcnv-kh-in{display:inline-flex;align-items:center;gap:calc(8*var(--ramp))}.qcnv-ic{display:inline-flex;color:var(--fg-4)}.qcnv-ic svg{width:calc(16*var(--ramp));height:calc(16*var(--ramp))}.qcnv-table{width:calc(100% + 20px);margin-left:-10px;margin-right:-10px;border-collapse:collapse;table-layout:fixed}.qcnv-table th{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--fg-4);text-align:left;padding:calc(8*var(--ramp)) 0;border-bottom:1px solid var(--line);white-space:nowrap}.qcnv-table td{font-size:var(--text-sm);color:var(--fg-2);padding:calc(11*var(--ramp)) 0;border-bottom:1px solid var(--line)}.qcnv-table tr:last-child td{border-bottom:0}.qcnv-table th:first-child,.qcnv-table td:first-child{padding-left:calc(10*var(--ramp))}.qcnv-table th:last-child,.qcnv-table td:last-child{padding-right:calc(10*var(--ramp))}.qcnv-table tbody td{transition:background-color .14s ease,color .14s ease}.qcnv-table tbody tr:hover td{background:color-mix(in srgb,var(--fg) 5%,transparent)}.qcnv-table tbody tr:hover td:first-child{border-radius:calc(8*var(--ramp)) 0 0 calc(8*var(--ramp))}.qcnv-table tbody tr:hover td:last-child{border-radius:0 calc(8*var(--ramp)) calc(8*var(--ramp)) 0}.qcnv-table tbody tr:hover td.qcnv-k:not(.is-none){color:var(--fg)}.qcnv-table tbody tr:hover td.num{color:var(--fg)}@media(prefers-reduced-motion:reduce){.qcnv-table tbody td{transition:none}}.qcnv-table th:first-child,.qcnv-table td:first-child{width:38%}.qcnv-table th.num,.qcnv-table td.num{text-align:right;width:13%}.qcnv-table th:last-child,.qcnv-table td:last-child{width:36%;padding-left:calc(18*var(--ramp))}.qcnv-table .mono{font-variant-numeric:tabular-nums}.qcnv-table td.qcnv-k{color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qcnv-table td.qcnv-k.is-none{color:var(--fg-4);font-style:italic}.qcnv-wr{display:inline-flex;align-items:center;gap:calc(5*var(--ramp))}.qcnv-info{width:calc(13*var(--ramp));height:calc(13*var(--ramp));border-radius:50%;border:1px solid var(--fg-4);display:inline-flex;align-items:center;justify-content:center;font-size:9px;font-style:italic;font-weight:700;line-height:1;text-transform:none;cursor:help}.qcnv-info:focus-visible{outline:2px solid var(--acc-bright);outline-offset:2px}.qcnv-rate{display:flex;align-items:center;gap:calc(9*var(--ramp))}.qcnv-rate b{font-weight:700;color:var(--fg);min-width:calc(38*var(--ramp));text-align:right}.qcnv-bar{flex:1;min-width:calc(28*var(--ramp));height:calc(5*var(--ramp));border-radius:calc(3*var(--ramp));overflow:hidden;background:color-mix(in srgb,var(--fg) 12%,transparent)}.qcnv-bar i{display:block;height:100%;border-radius:calc(3*var(--ramp));background:var(--acc-bright)}.qopt-list{border:1px solid var(--line);border-radius:calc(10*var(--ramp));overflow:hidden}.qopt-row{display:flex;align-items:center;gap:calc(10*var(--ramp));padding:calc(11*var(--ramp)) calc(12*var(--ramp));border-top:1px solid var(--line);background:var(--card);transition:transform var(--dur-1) var(--ease),background var(--dur-1) var(--ease)}.qopt-row:first-child{border-top:none}.qopt-row.is-sel{background:var(--acc-soft)}.qopt-row.is-sel .qopt-name{font-weight:650}.qopt-row.is-drag{opacity:.55;box-shadow:0 calc(6*var(--ramp)) calc(16*var(--ramp)) #00000029;position:relative;z-index:2}.qopt-row.is-drag{transition:none}.qopt-name{min-width:0;flex:1 1 auto;font-size:var(--text-sm);color:var(--fg)}.qopt-def{flex:none;font-size:var(--text-xs);font-weight:650;color:var(--acc-bright)}.qopt-amt{flex:none;font-variant-numeric:tabular-nums;font-size:var(--text-sm);font-weight:700;color:var(--fg)}.qopt-add{width:100%;justify-content:center;margin-top:calc(8*var(--ramp))}.qopt-x{width:calc(16*var(--ramp));height:calc(16*var(--ramp));flex:none;display:grid;place-items:center;margin-left:calc(2*var(--ramp));border:none;background:none;padding:0;border-radius:50%;font:inherit;font-size:var(--text-sm);line-height:1;color:currentColor;opacity:.55;cursor:pointer;transition:opacity var(--dur-1) var(--ease),background var(--dur-1) var(--ease)}.qopt-x:hover{opacity:1;background:color-mix(in srgb,currentColor 16%,transparent)}.qopt-x:focus-visible{outline:none;opacity:1;box-shadow:var(--focus-ring)}.cl-descrow .cl-opt{display:inline-flex;align-items:center;gap:calc(6*var(--ramp));font-size:var(--text-xs);color:var(--fg-3);white-space:nowrap;cursor:pointer;margin-bottom:0}.cl-opt input{accent-color:var(--acc)}.qdoc-atts{display:flex;flex-direction:column;gap:calc(4*var(--ramp))}.qdoc-att-n{font-size:var(--text-sm);color:var(--fg-2)}.qdoc-imgs{display:grid;grid-template-columns:repeat(auto-fill,minmax(calc(120*var(--ramp)),1fr));gap:calc(8*var(--ramp))}.qdoc-img{width:100%;height:calc(96*var(--ramp));object-fit:cover;border-radius:calc(6*var(--ramp));border:1px solid var(--line);display:block}.qdoc-lineimg{display:block;margin-top:calc(6*var(--ramp));max-width:calc(160*var(--ramp));max-height:calc(110*var(--ramp));border-radius:calc(6*var(--ramp));border:1px solid var(--line)}.qdoc-photo.is-pending{display:block;width:calc(120*var(--ramp));height:calc(96*var(--ramp));border-radius:calc(6*var(--ramp));background:var(--card-2);border:1px solid var(--line)}.cl-img{display:inline-flex;align-items:center;gap:calc(6*var(--ramp));white-space:nowrap;margin-left:calc(16*var(--ramp))}.cl-img-file{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.cl-img-add{display:inline-flex;align-items:center;gap:calc(6*var(--ramp));height:calc(26*var(--ramp));padding:0 calc(11*var(--ramp));border-radius:calc(8*var(--ramp));background:transparent;border:1px solid var(--line);color:var(--acc-bright);font-size:var(--text-xs);font-weight:600;font-family:var(--sans);cursor:pointer;align-self:center;white-space:nowrap;transition:border-color .13s,background .13s}.cl-img-add:hover:not(:disabled){border-color:var(--line-strong);background:var(--acc-soft)}.cl-img-add:disabled{opacity:.55;cursor:default}.cl-img-add svg{width:calc(13*var(--ramp));height:calc(13*var(--ramp));stroke:currentColor;fill:none;stroke-width:2.2}.cl-img-has{display:inline-flex;align-items:center;gap:calc(5*var(--ramp))}.cl-img-thumb{width:calc(26*var(--ramp));height:calc(26*var(--ramp));border-radius:calc(6*var(--ramp));object-fit:cover;border:1px solid var(--line);display:block}.cl-img-thumb.is-loading{background:var(--card-2)}.cl-img-rm{display:inline-flex;align-items:center;justify-content:center;width:calc(18*var(--ramp));height:calc(18*var(--ramp));padding:0;border:0;border-radius:50%;background:transparent;color:var(--fg-4);cursor:pointer;transition:background .13s,color .13s}.cl-img-rm:hover{background:var(--card-2);color:var(--fg-2)}.cl-img-rm svg{width:calc(11*var(--ramp));height:calc(11*var(--ramp));stroke:currentColor;fill:none;stroke-width:2.5}.cl-img-err{font-size:var(--text-xs);color:var(--bad)}.quote-doc{--doc-brand: #1c5a37;--doc-brand-ink: #ffffff;--doc-rule: #d8dedb}.quote-doc .inv-total-due{background:var(--doc-brand);color:var(--doc-brand-ink);padding:calc(10*var(--ramp)) calc(14*var(--ramp));border-radius:var(--r-sm);border:0;margin-top:calc(6*var(--ramp))}.quote-doc .inv-total-due span,.quote-doc .inv-total-due b{color:var(--doc-brand-ink)}.quote-doc .inv-sum-row.disc b{color:var(--doc-brand)}.quote-doc .qdoc-balance{font-size:var(--text-xs);color:var(--fg-3);margin-top:calc(6*var(--ramp))}.quote-doc .qdoc-logo{width:calc(38*var(--ramp));height:calc(38*var(--ramp));object-fit:contain;flex-shrink:0}.quote-doc .qdoc-biz-row{display:flex;align-items:flex-start;gap:calc(11*var(--ramp))}.quote-doc .qdoc-sign-name{font-weight:600}.quote-doc .qdoc-head{display:flex;align-items:flex-start;justify-content:space-between;gap:calc(20*var(--ramp));padding-bottom:calc(14*var(--ramp));margin-bottom:calc(16*var(--ramp));border-bottom:2px solid var(--doc-brand)}.quote-doc .qdoc-biz{display:flex;flex-direction:column;gap:2px;min-width:0}.quote-doc .qdoc-biz-name{font-weight:700;font-size:var(--text-md)}.quote-doc .qdoc-biz-l{font-size:var(--text-xs);color:var(--fg-3)}.quote-doc .qdoc-mark{text-align:right;flex-shrink:0}.quote-doc .qdoc-no{font-size:var(--text-sm);color:var(--fg-2);margin-top:2px}.quote-doc .qdoc-billrow,.quote-doc .qdoc-sec{margin-bottom:calc(18*var(--ramp))}.quote-doc .qdoc-sec-h{font-size:var(--text-md);font-weight:700;letter-spacing:0;text-transform:none;color:var(--doc-brand);padding-bottom:calc(4*var(--ramp));margin-bottom:calc(8*var(--ramp));border-bottom:0}.quote-doc .qdoc-title{font-weight:600;margin-bottom:calc(6*var(--ramp))}.quote-doc .qdoc-signrow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(18*var(--ramp));margin-top:calc(22*var(--ramp))}@media(max-width:560px){.quote-doc .qdoc-signrow{grid-template-columns:1fr}}.qb-steps{position:sticky;top:calc(-1 * var(--sticky-pad, 0px));z-index:2;display:flex;gap:calc(4*var(--ramp));flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding:calc(14*var(--ramp)) 0 calc(12*var(--ramp));margin-bottom:calc(4*var(--ramp));background:var(--bg-2);border-bottom:1px solid var(--line)}.qb-steps::-webkit-scrollbar{display:none}.qb-navrow{position:sticky;top:calc(-1 * var(--sticky-pad, 0px));z-index:2;display:flex;align-items:center;gap:calc(10*var(--ramp));padding:calc(14*var(--ramp)) 0 calc(12*var(--ramp));margin-bottom:calc(4*var(--ramp));background:var(--bg-2);border-bottom:1px solid var(--line)}.qb-navrow>.qb-steps{position:static;flex:1 1 auto;min-width:0;padding:0;margin-bottom:0;background:none;border-bottom:0}.qb-add{flex:0 0 auto;white-space:nowrap}.qb-step{display:inline-flex;align-items:center;gap:calc(7*var(--ramp));padding:calc(7*var(--ramp)) calc(11*var(--ramp));border:0;background:transparent;border-radius:var(--r-sm);color:var(--fg-3);font-family:var(--sans);font-size:var(--text-sm);font-weight:500;cursor:pointer;white-space:nowrap;transition:color var(--dur-1) var(--ease),background var(--dur-1) var(--ease)}.qb-step:hover{color:var(--fg);background:var(--card-hi)}.qb-step.on{color:var(--fg);font-weight:600}.qb-step-n{display:inline-grid;place-items:center;width:calc(19*var(--ramp));height:calc(19*var(--ramp));border-radius:999px;font-size:var(--text-xs);font-weight:600;background:var(--card-hi);color:var(--fg-4)}.qb-step.on .qb-step-n{background:var(--acc);color:var(--acc-ink)}.qb-step-t{line-height:1.2}.qb-step:focus-visible{outline:2px solid var(--acc-line);outline-offset:2px}.qb-page{position:fixed;inset:0;z-index:150;background:var(--bg-2);display:flex;flex-direction:column;padding:0;margin:0;max-width:none;overflow:hidden}.qb-page>.jobd-crumb{flex-shrink:0;padding:calc(10*var(--ramp)) calc(20*var(--ramp)) 0}.qb-page>.jobd-body{--sticky-pad: calc(14*var(--ramp));flex:1;min-height:0;overflow:auto;padding:var(--sticky-pad) calc(20*var(--ramp)) calc(24*var(--ramp))}.qb-bar{flex-shrink:0}.qb-bar-r{display:flex;align-items:center;gap:calc(10*var(--ramp))}.cx-navrow{border-bottom:0;background:var(--bg-2);padding-top:calc(4*var(--ramp))}.compx-bar-r{display:flex;align-items:center;gap:calc(10*var(--ramp));flex-shrink:0}.qb-page .jobd-main.qedit>.qb-preview{max-height:calc(100vh - 132*var(--ramp))}.jobd-body:has(>.jobd-main.qedit){grid-template-columns:minmax(0,1fr)}.jobd-main.qedit>.qb-preview{grid-column:3;grid-row:2 / span 99;position:sticky;top:calc(12*var(--ramp));align-self:start;max-height:calc(100vh - 24*var(--ramp));display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.qbld-grip{--compx-grip-w: var(--composer-grip-w);grid-column:2;grid-row:1 / span 99;align-self:stretch;margin-top:calc(-14*var(--ramp));touch-action:none}.qbld-grip:focus-visible{outline:2px solid var(--acc);outline-offset:-2px}.qbld-grip .compx-grip-bar{display:block;position:sticky;top:calc(50vh - 17px);left:auto;transform:none;margin:0 0 0 calc(50% - 10px)}body.qb-resizing{cursor:col-resize;user-select:none}body.qb-resizing .qbld-grip{background-color:var(--acc)}body.qb-resizing .qbld-grip .compx-grip-bar{border-color:var(--acc);background-color:color-mix(in srgb,var(--acc) 10%,var(--card))}.qb-preview-h{padding:calc(12*var(--ramp)) calc(16*var(--ramp));border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:2px;background:var(--card-2)}.qb-preview-t{font-size:var(--text-sm);font-weight:600}.qb-preview-s{font-size:var(--text-xs);color:var(--fg-4)}.qb-preview-body{overflow:auto;padding:calc(16*var(--ramp))}.jobd-main.qedit{display:grid;grid-template-columns:minmax(0,var(--qb-left, 1fr)) var(--composer-grip-w) minmax(0,1fr);row-gap:0;column-gap:calc(10*var(--ramp));align-items:start}.jobd-main.qedit>.jobd-headcard{grid-column:1 / -1}.jobd-main.qedit>.qsr{grid-column:1;align-self:start}.jobd-main.qedit>*:not(.jobd-headcard):not(.qb-preview):not(.qbld-grip){grid-column:1}.jobd-main.qedit>*:not(.jobd-headcard):not(.qb-preview):not(.qbld-grip){margin-bottom:calc(16*var(--ramp))}.jobd-main.qedit>*:not(.jobd-headcard):not(.qb-preview):not(.qbld-grip):last-child{margin-bottom:0}.jobd-main.qedit .qsr{margin-bottom:0}.qd-chip-empty{background:transparent;border-style:dashed}.qd-chip-empty .jobd-chip-nm{font-weight:400}.jobd-main.qedit>.qd-details{margin-bottom:calc(-4*var(--ramp))}@media(max-width:1100px){.qd-details .form-row{grid-template-columns:1fr}}@media(max-width:1100px){.jobd-main.qedit{display:block}.jobd-main.qedit>.qsr{position:static;margin-bottom:calc(14*var(--ramp))}}.jobd-main.qedit .qsr-head{display:block}.jobd-main.qedit .qsr-add{margin-top:calc(9*var(--ramp))}.jobd-main.qedit .qsr-t{line-height:1.3}.leads-insights{display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"kpis kpis" "funnel sources";gap:calc(14*var(--ramp));margin-bottom:calc(22*var(--ramp))}.li-kpis{grid-area:kpis;display:grid;grid-template-columns:repeat(5,1fr);gap:calc(12*var(--ramp))}.li-kpi{display:flex;align-items:flex-start;gap:calc(12*var(--ramp));padding:calc(15*var(--ramp)) calc(16*var(--ramp));background:var(--card);border:1px solid var(--line);border-radius:calc(14*var(--ramp));transition:border-color .14s,transform .14s}.li-kpi:hover{border-color:var(--line-strong);transform:translateY(-2px)}.lik-ic{width:calc(38*var(--ramp));height:calc(38*var(--ramp));border-radius:calc(11*var(--ramp));flex-shrink:0;display:grid;place-items:center;background:var(--acc-soft);color:var(--acc-bright)}.lik-ic.up{background:var(--chart-up-soft);color:var(--chart-up)}.lik-ic.bad{background:var(--chart-down-soft);color:var(--chart-down)}.lik-ic svg{width:calc(18*var(--ramp));height:calc(18*var(--ramp));stroke:currentColor;fill:none;stroke-width:2}.lik-v{font-size:23px;font-weight:700;letter-spacing:-.03em;line-height:1}.lik-l{font-size:var(--text-sm);font-weight:600;color:var(--fg-2);margin-top:calc(6*var(--ramp))}.lik-s{font-size:var(--text-xs);color:var(--fg-3);margin-top:calc(3*var(--ramp))}.lik-s.up{color:var(--chart-up)}.lik-s.bad{color:var(--chart-down)}.li-src{grid-area:sources}.li-src-body{display:flex;align-items:center;gap:calc(22*var(--ramp))}.li-src-legend{flex:1;display:flex;flex-direction:column;gap:calc(9*var(--ramp))}.lsl-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:calc(10*var(--ramp))}.lsl-dot{width:calc(9*var(--ramp));height:calc(9*var(--ramp));border-radius:calc(3*var(--ramp))}.lsl-name{font-size:var(--text-sm);color:var(--fg-2)}.lsl-pct{font-size:var(--text-sm);color:var(--fg);font-weight:600}.kanban{display:flex;gap:calc(14*var(--ramp));overflow-x:auto;padding-bottom:calc(10*var(--ramp))}.kanban::-webkit-scrollbar{height:calc(8*var(--ramp))}.kan-col{flex:0 0 274px;background:var(--card);border:1px solid var(--line);border-radius:calc(14*var(--ramp));display:flex;flex-direction:column;min-height:calc(240*var(--ramp));transition:background .15s,border-color .15s,box-shadow .15s}.kan-col.over-lead{border-color:var(--acc-line);background:linear-gradient(180deg,var(--acc-soft),var(--card));box-shadow:0 0 0 3px var(--acc-soft)}.kan-col.won{background:linear-gradient(180deg,color-mix(in srgb,var(--acc) 6%,transparent),var(--card))}.kan-head{display:flex;align-items:center;gap:calc(9*var(--ramp));padding:calc(14*var(--ramp)) calc(15*var(--ramp));border-bottom:1px solid var(--line)}.kan-dot{width:calc(9*var(--ramp));height:calc(9*var(--ramp));border-radius:50%;flex-shrink:0}.kan-name{font-size:var(--text-sm);font-weight:700;letter-spacing:-.01em}.kan-count{font-size:var(--text-xs);font-weight:700;font-family:var(--mono);color:var(--fg-3);background:var(--inset);border:1px solid var(--line);border-radius:calc(6*var(--ramp));padding:0 calc(6*var(--ramp));min-width:calc(20*var(--ramp));text-align:center}.kan-val{font-size:var(--text-sm);font-weight:600;font-family:var(--mono);color:var(--fg-2)}.kan-body{padding:calc(12*var(--ramp));display:flex;flex-direction:column;gap:calc(11*var(--ramp));min-height:calc(80*var(--ramp));max-height:calc(100vh - 430px);overflow-y:auto;flex:1}.kan-body::-webkit-scrollbar{width:0}.kan-empty{border:1.5px dashed var(--line-strong);border-radius:calc(11*var(--ramp));padding:calc(22*var(--ramp));text-align:center;font-size:var(--text-sm);color:var(--fg-4)}.lead-card{position:relative;background:var(--card-2);border:1px solid var(--line);border-radius:calc(12*var(--ramp));padding:calc(13*var(--ramp));transition:transform .12s,box-shadow .12s,border-color .12s}.lead-card:hover{border-color:var(--line-strong);box-shadow:var(--sh-2);transform:translateY(-1px)}.lead-card:active{cursor:grabbing}.lead-stale{position:absolute;top:calc(11*var(--ramp));right:calc(11*var(--ramp));width:calc(7*var(--ramp));height:calc(7*var(--ramp));border-radius:50%;background:var(--bad);box-shadow:0 0 0 3px var(--bad-soft)}.lc-top{display:flex;align-items:center}.lc-ava{width:calc(34*var(--ramp));height:calc(34*var(--ramp));flex-shrink:0;display:grid;place-items:center;font-size:var(--text-sm);font-weight:700;color:#0a1812;background:linear-gradient(150deg,var(--acc-bright),var(--acc-deep))}.lc-name{font-size:var(--text-sm);font-weight:700;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lc-sub{font-size:var(--text-xs);color:var(--fg-3);margin-top:1px}.lc-val{font-size:var(--text-sm);font-weight:700;color:var(--acc-bright);flex-shrink:0}.lc-meta{display:flex;align-items:center;justify-content:space-between;gap:calc(8*var(--ramp));margin-top:calc(11*var(--ramp))}.lc-src{display:inline-flex;align-items:center;gap:calc(6*var(--ramp));font-size:var(--text-xs);font-weight:600;color:var(--fg-2);background:var(--inset);border:1px solid var(--line);border-radius:calc(6*var(--ramp));padding:2px calc(8*var(--ramp))}.lc-src-dot{width:calc(7*var(--ramp));height:calc(7*var(--ramp));border-radius:50%;background:var(--sc)}.lc-town{display:inline-flex;align-items:center;gap:calc(4*var(--ramp));font-size:var(--text-xs);color:var(--fg-3)}.lc-town svg{width:calc(11*var(--ramp));height:calc(11*var(--ramp));stroke:var(--fg-4);fill:none;stroke-width:2}.lc-foot{display:flex;align-items:center;justify-content:space-between;margin-top:calc(11*var(--ramp));padding-top:calc(10*var(--ramp));border-top:1px solid var(--line-2)}.lc-age{display:inline-flex;align-items:center;gap:calc(5*var(--ramp));font-size:var(--text-xs);color:var(--fg-3);font-family:var(--mono)}.lc-age svg{width:calc(12*var(--ramp));height:calc(12*var(--ramp));stroke:var(--fg-4);fill:none;stroke-width:2}.lc-actions{display:flex;gap:calc(5*var(--ramp));opacity:0;transition:opacity .13s}.lead-card:hover .lc-actions{opacity:1}.lc-act{width:calc(26*var(--ramp));height:calc(26*var(--ramp));border-radius:calc(7*var(--ramp));border:1px solid var(--line);background:var(--card);color:var(--fg-2);cursor:pointer;display:grid;place-items:center;transition:all .12s}.lc-act:hover{background:var(--acc-soft);color:var(--acc-bright);border-color:var(--acc-line)}.lc-act svg{width:calc(13*var(--ramp));height:calc(13*var(--ramp));stroke:currentColor;fill:none;stroke-width:2}@media(max-width:1100px){.leads-insights{grid-template-columns:1fr;grid-template-areas:"kpis" "funnel" "sources"}.li-kpis{grid-template-columns:repeat(2,1fr)}}.leads-insights2{display:grid;grid-template-columns:1.3fr 1fr;gap:calc(18*var(--ramp));margin-bottom:calc(22*var(--ramp));align-items:start}@media(max-width:1100px){.leads-insights2{grid-template-columns:1fr}}.lead-card{cursor:pointer}.ld-stage{display:flex;flex-wrap:wrap;gap:calc(7*var(--ramp));margin-bottom:calc(18*var(--ramp))}.ld-stage-btn{font-size:var(--text-sm);font-weight:600;color:var(--fg-2);background:var(--inset);border:1px solid var(--line);border-radius:calc(999*var(--ramp));padding:calc(5*var(--ramp)) calc(12*var(--ramp));cursor:pointer;font-family:var(--sans);transition:all .12s}.ld-stage-btn:hover{border-color:var(--line-strong)}.ld-stage-btn.on{color:#08130d;background:var(--sc);border-color:var(--sc)}.ld-quick{display:flex;gap:calc(8*var(--ramp));margin-top:calc(16*var(--ramp));padding-top:calc(16*var(--ramp));border-top:1px solid var(--line)}.ld-quick .btn{flex:1;justify-content:center}.leadm{width:min(560px,94vw);max-height:90vh;margin:auto;background:var(--bg-2);border:1px solid var(--line-strong);border-radius:calc(18*var(--ramp));box-shadow:var(--e-dialog);display:flex;flex-direction:column;overflow:hidden;animation:cmIn .24s cubic-bezier(.2,.7,.2,1)}.leadm-head{display:flex;align-items:flex-start;justify-content:space-between;gap:calc(12*var(--ramp));padding:calc(20*var(--ramp)) calc(22*var(--ramp)) calc(16*var(--ramp));border-bottom:1px solid var(--line)}.leadm-body{padding:calc(20*var(--ramp)) calc(22*var(--ramp));overflow-y:auto}.leadm .kd-eyebrow{font-size:var(--text-xs);font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--acc);margin-bottom:calc(5*var(--ramp))}.leadm .kd-title{font-size:19px;font-weight:700;letter-spacing:-.02em}.leadm .form-row{display:grid;grid-template-columns:1fr 1fr;gap:calc(13*var(--ramp))}.leadm .comp-field{margin-bottom:calc(13*var(--ramp))}.ld-units{display:flex;align-items:center;gap:0;height:calc(42*var(--ramp));background:var(--inset);border:1px solid var(--line);border-radius:calc(11*var(--ramp));overflow:hidden}.ld-unit-btn{width:calc(42*var(--ramp));height:100%;border:none;background:transparent;color:var(--fg-2);font-size:var(--text-lg);cursor:pointer;transition:background .12s}.ld-unit-btn:hover{background:var(--card-hi);color:var(--fg)}.ld-unit-n{flex:1;text-align:center;font-size:var(--text-md);font-weight:700}.ld-quote{display:flex;align-items:center;justify-content:space-between;gap:calc(14*var(--ramp));margin-bottom:calc(13*var(--ramp));padding:calc(14*var(--ramp)) calc(16*var(--ramp));background:linear-gradient(135deg,var(--acc-soft),transparent);border:1px solid var(--acc-line);border-radius:calc(13*var(--ramp))}.ld-quote-cap{font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--acc-bright)}.ld-quote-break{font-size:var(--text-sm);color:var(--fg-3);margin-top:calc(4*var(--ramp))}.ld-quote-v{font-size:var(--text-2xl);font-weight:800;letter-spacing:-.03em;color:var(--fg);white-space:nowrap}.ld-quote-v span{font-size:var(--text-sm);color:var(--fg-3);font-weight:600;margin-left:2px}.lcx-bar{display:flex;align-items:center;justify-content:space-between;gap:calc(14*var(--ramp));margin:calc(18*var(--ramp)) 0 calc(14*var(--ramp))}.lcx-viewseg{display:inline-flex}.lcx-viewseg button{display:inline-flex;align-items:center;gap:calc(7*var(--ramp))}.lcx-viewseg button svg{width:calc(14*var(--ramp));height:calc(14*var(--ramp));stroke:currentColor;fill:none;stroke-width:2}.lcx-count{font-size:var(--text-sm);color:var(--fg-3);font-weight:600}.lcx-filters{display:flex;align-items:center;gap:calc(9*var(--ramp));flex-wrap:wrap;margin-bottom:calc(18*var(--ramp));padding:calc(12*var(--ramp)) calc(14*var(--ramp));background:var(--card);border:1px solid var(--line);border-radius:calc(14*var(--ramp))}.lcx-search{display:flex;align-items:center;gap:calc(8*var(--ramp));flex:1;min-width:calc(200*var(--ramp));height:calc(36*var(--ramp));padding:0 calc(12*var(--ramp));background:var(--inset);border:1px solid var(--line);border-radius:calc(10*var(--ramp))}.lcx-search svg{width:calc(15*var(--ramp));height:calc(15*var(--ramp));stroke:var(--fg-3);fill:none;stroke-width:2;flex-shrink:0}.lcx-search input{flex:1;border:none;background:transparent;color:var(--fg);font-size:var(--text-sm);outline:none;font-family:var(--sans)}.lcx-fsel{min-width:calc(130*var(--ramp));width:auto}.lcx-fsel .nsel{height:calc(36*var(--ramp));font-size:var(--text-sm)}.lcx-clear{height:calc(36*var(--ramp));padding:0 calc(13*var(--ramp));border:1px solid var(--line);background:transparent;color:var(--fg-2);border-radius:calc(10*var(--ramp));cursor:pointer;font-family:var(--sans);font-size:var(--text-sm);font-weight:600}.lcx-clear:hover{border-color:var(--line-strong);color:var(--fg)}.lead-card.sel{border-color:var(--acc-line)}.lc-ava{width:calc(34*var(--ramp));height:calc(34*var(--ramp));border-radius:50%;flex-shrink:0;display:grid;place-items:center;font-size:var(--text-sm);font-weight:700}.lc-ava.lg{width:calc(46*var(--ramp));height:calc(46*var(--ramp));font-size:var(--text-md)}.lc-ava.sm{width:calc(28*var(--ramp));height:calc(28*var(--ramp));font-size:var(--text-xs)}.lc-kebab{width:calc(26*var(--ramp));height:calc(26*var(--ramp));border:none;background:transparent;color:var(--fg-4);border-radius:calc(7*var(--ramp));cursor:pointer;display:grid;place-items:center;flex-shrink:0}.lc-kebab:hover{background:var(--inset);color:var(--fg-2)}.lc-kebab svg{width:calc(16*var(--ramp));height:calc(16*var(--ramp));stroke:currentColor;fill:none;stroke-width:2}.lc-chips{display:flex;flex-wrap:wrap;gap:calc(5*var(--ramp));margin:calc(10*var(--ramp)) 0 calc(9*var(--ramp))}.lc-chip{font-size:var(--text-xs);font-weight:700;letter-spacing:.02em;padding:2px calc(7*var(--ramp));border-radius:calc(6*var(--ramp));white-space:nowrap}.lc-chip.paid{background:#5a8dee29;color:#7aa7ee}.lc-chip.organic,.lc-chip.form-ok{background:var(--good-soft);color:var(--good)}.lc-chip.form-no{background:var(--warn-soft);color:#d8a24a}.lc-label{display:inline-flex;align-items:center;gap:calc(4*var(--ramp));font-size:var(--text-xs);font-weight:700;padding:2px calc(8*var(--ramp));border-radius:calc(6*var(--ramp));background:color-mix(in srgb,var(--lc) 16%,transparent);color:var(--lc);white-space:nowrap}.lc-label.sm{font-size:var(--text-xs);padding:1px calc(7*var(--ramp));margin-left:calc(8*var(--ramp))}.lc-foot2{display:flex;align-items:center;justify-content:space-between;margin-top:calc(9*var(--ramp));padding-top:calc(9*var(--ramp));border-top:1px solid var(--line-2)}.lc-assign-ava{width:calc(22*var(--ramp));height:calc(22*var(--ramp));border-radius:50%;display:inline-grid;place-items:center;font-size:var(--text-xs);font-weight:700;background:var(--ava-bg);color:var(--ava-fg)}.lc-unassigned{font-size:var(--text-xs);color:var(--fg-4);font-style:italic}.leadm.wide{width:min(860px,95vw);max-height:92vh}.leadm-name{font-size:19px;font-weight:750;letter-spacing:-.02em;display:flex;align-items:center}.leadm-sub{font-size:var(--text-sm);color:var(--fg-3);margin-top:calc(3*var(--ramp));display:flex;align-items:center;flex-wrap:wrap;gap:calc(3*var(--ramp))}.leadm-actions{display:flex;gap:calc(8*var(--ramp));padding:0 calc(22*var(--ramp)) calc(14*var(--ramp));border-bottom:1px solid var(--line)}.leadm-cols{display:grid;grid-template-columns:1fr 1fr;gap:0;overflow-y:auto}.leadm-col{padding:calc(18*var(--ramp)) calc(22*var(--ramp))}.leadm-col:first-child{border-right:1px solid var(--line)}.leadm-sec{margin-bottom:calc(20*var(--ramp))}.leadm-sec-h{font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-4);margin-bottom:calc(11*var(--ramp))}.leadm-sec .comp-field{margin-bottom:calc(11*var(--ramp))}.leadm-row{display:flex;align-items:center;justify-content:space-between;gap:calc(10*var(--ramp));padding:calc(7*var(--ramp)) 0;font-size:var(--text-sm);border-bottom:1px solid var(--line-2)}.leadm-row:last-child{border-bottom:none}.leadm-labels{display:flex;flex-wrap:wrap;gap:calc(7*var(--ramp))}.leadm-label-btn{display:inline-flex;align-items:center;gap:calc(6*var(--ramp));font-size:var(--text-sm);font-weight:600;color:var(--fg-2);background:var(--inset);border:1px solid var(--line);border-radius:calc(999*var(--ramp));padding:calc(5*var(--ramp)) calc(11*var(--ramp));cursor:pointer;font-family:var(--sans);transition:all .12s}.leadm-label-btn:hover{border-color:var(--line-strong)}.leadm-label-btn.on{background:color-mix(in srgb,var(--lc) 16%,transparent);border-color:var(--lc);color:var(--lc)}.leadm-label-dot{width:calc(8*var(--ramp));height:calc(8*var(--ramp));border-radius:50%;background:var(--lc)}.leadm-reminder{display:flex;gap:calc(8*var(--ramp));flex-wrap:wrap}.leadm-rem-btn{flex:1;min-width:calc(90*var(--ramp));height:calc(38*var(--ramp));border:1px solid var(--line);background:var(--inset);color:var(--fg-2);border-radius:calc(10*var(--ramp));cursor:pointer;font-family:var(--sans);font-size:var(--text-sm);font-weight:600;transition:all .12s}.leadm-rem-btn:hover{border-color:var(--line-strong)}.leadm-rem-btn.on{border-color:var(--acc-line);background:var(--acc-soft);color:var(--acc-bright)}.leadm-foot{display:flex;align-items:center;gap:calc(10*var(--ramp));padding:calc(14*var(--ramp)) calc(22*var(--ramp));border-top:1px solid var(--line)}.lcx-table-wrap{overflow-x:auto}.lcx-table{width:100%;border-collapse:collapse}.lcx-table th{text-align:left;font-size:var(--text-xs);font-weight:700;letter-spacing:0;text-transform:none;color:var(--fg-3);padding:calc(10*var(--ramp)) calc(14*var(--ramp));border-bottom:1px solid var(--line);white-space:nowrap}.lcx-table th.num{text-align:right}.lcx-table td{padding:calc(11*var(--ramp)) calc(14*var(--ramp));border-bottom:1px solid var(--line-2);font-size:var(--text-sm);vertical-align:middle}.lcx-table td.num{text-align:right;font-weight:700}.lcx-table tbody tr{cursor:pointer;transition:background .12s}.lcx-table tbody tr:hover{background:var(--inset)}.lcx-cell-lead{display:flex;align-items:center;gap:calc(10*var(--ramp))}.lcx-cell-name{font-weight:650;display:flex;align-items:center}.lcx-cell-sub{font-size:var(--text-xs);color:var(--fg-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:calc(240*var(--ramp))}.lcx-stage{display:inline-flex;align-items:center;gap:calc(6*var(--ramp));font-size:var(--text-sm);font-weight:600}.lcx-stage-dot{width:calc(7*var(--ramp));height:calc(7*var(--ramp));border-radius:50%;background:var(--sc)}.lcx-assign-row{display:inline-flex;align-items:center;gap:calc(7*var(--ramp));font-size:var(--text-sm)}.lcx-empty{padding:calc(48*var(--ramp));text-align:center;color:var(--fg-3);font-size:var(--text-sm)}.leadm-panel-back{justify-content:flex-end!important;align-items:stretch!important;padding:0!important}.leadm.leadm-panel{width:min(640px,96vw)!important;max-height:none!important;border-radius:0!important;border-right:none;border-top:none;border-bottom:none;animation:leadmSlide .26s cubic-bezier(.2,.8,.2,1);display:flex;flex-direction:column}@keyframes leadmSlide{0%{transform:translate(40px);opacity:.4}to{transform:none;opacity:1}}.leadm.leadm-panel .leadm-cols{overflow-y:auto;flex:1}@media(max-width:680px){.leadm.leadm-panel{width:100vw!important}}.leadm-panel-back{display:flex!important}.leadm.leadm-panel{margin:0 0 0 auto!important}.leadm.leadm-panel{position:fixed!important;top:0!important;right:0!important;left:auto!important;height:100vh!important}.modal-backdrop.leadm-panel-back .leadm.leadm-panel{position:fixed!important;top:0!important;right:0!important;left:auto!important;width:min(640px,96vw)!important;height:100vh!important;max-height:100vh!important;margin:0!important;transform:none!important;animation:none!important}.lqv-back{display:flex!important;justify-content:flex-end!important;align-items:stretch!important;padding:0!important}.lqv{position:fixed!important;top:0;right:0;width:min(420px,96vw);height:100vh;background:var(--bg-2);border-left:1px solid var(--line-strong);box-shadow:var(--e-dialog);display:flex;flex-direction:column;animation:leadmSlide .24s cubic-bezier(.2,.8,.2,1)}.lqv-head{display:flex;align-items:center;gap:calc(12*var(--ramp));padding:calc(18*var(--ramp)) calc(20*var(--ramp));border-bottom:1px solid var(--line)}.lqv-name{font-size:17px;font-weight:750;letter-spacing:-.02em;display:flex;align-items:center;gap:calc(8*var(--ramp))}.lqv-score{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--sc);background:color-mix(in srgb,var(--sc) 16%,transparent);border-radius:calc(5*var(--ramp));padding:2px calc(7*var(--ramp))}.lqv-sub{font-size:var(--text-sm);color:var(--fg-3);margin-top:2px}.lqv-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:calc(7*var(--ramp));padding:calc(14*var(--ramp)) calc(20*var(--ramp));border-bottom:1px solid var(--line)}.lqv-act{display:flex;flex-direction:column;align-items:center;gap:calc(5*var(--ramp));padding:calc(9*var(--ramp)) calc(4*var(--ramp));border:1px solid var(--line);background:var(--card);color:var(--fg-2);border-radius:calc(10*var(--ramp));cursor:pointer;font-family:var(--sans);font-size:var(--text-xs);font-weight:600}.lqv-act:hover{border-color:var(--line-strong);color:var(--fg)}.lqv-act.primary{background:var(--acc-soft);border-color:var(--acc-line);color:var(--acc-bright)}.lqv-act svg{width:calc(16*var(--ramp));height:calc(16*var(--ramp));stroke:currentColor;fill:none;stroke-width:2}.lqv-body{flex:1;overflow-y:auto;padding:calc(18*var(--ramp)) calc(20*var(--ramp))}.lqv-card{background:var(--inset);border:1px solid var(--line);border-radius:calc(13*var(--ramp));padding:calc(6*var(--ramp)) calc(14*var(--ramp));margin-bottom:calc(18*var(--ramp))}.lqv-row{display:flex;align-items:center;justify-content:space-between;gap:calc(12*var(--ramp));padding:calc(9*var(--ramp)) 0;border-bottom:1px solid var(--line-2);font-size:var(--text-sm)}.lqv-row:last-child{border-bottom:none}.lqv-sec-h{font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-4);margin:calc(6*var(--ramp)) 0 calc(10*var(--ramp))}.lqv-noteadd{display:flex;gap:calc(8*var(--ramp));margin-bottom:calc(12*var(--ramp))}.lqv-noteadd .opex-input{flex:1}.lqv-notes{display:flex;flex-direction:column;gap:calc(8*var(--ramp));margin-bottom:calc(20*var(--ramp))}.lqv-note{background:var(--card);border:1px solid var(--line);border-radius:calc(10*var(--ramp));padding:calc(10*var(--ramp)) calc(12*var(--ramp))}.lqv-note-t{font-size:var(--text-sm);color:var(--fg);line-height:1.45}.lqv-note-foot{display:flex;align-items:center;justify-content:space-between;gap:calc(8*var(--ramp));margin-top:calc(6*var(--ramp))}.lqv-note-acts{display:flex;gap:calc(3*var(--ramp));opacity:0;transition:opacity .12s}.lqv-note:hover .lqv-note-acts{opacity:1}.lqv-note-act{width:calc(24*var(--ramp));height:calc(24*var(--ramp));border:none;background:transparent;color:var(--fg-4);border-radius:calc(6*var(--ramp));cursor:pointer;display:grid;place-items:center}.lqv-note-act:hover{background:var(--inset);color:var(--fg-2)}.lqv-note-act.del:hover{color:#cf6f6f}.lqv-note-act svg{width:calc(13*var(--ramp));height:calc(13*var(--ramp));stroke:currentColor;fill:none;stroke-width:2}.lqv-note.editing{padding:calc(10*var(--ramp))}.lqv-note.editing .comp-input{width:100%}.lqv-note-edit-acts{display:flex;justify-content:flex-end;gap:calc(8*var(--ramp));margin-top:calc(8*var(--ramp))}.lqv-note-when{font-size:var(--text-xs);color:var(--fg-4);margin-top:calc(5*var(--ramp))}.lqv-timeline{display:flex;flex-direction:column;gap:0}.lqv-tl-row{display:flex;gap:calc(12*var(--ramp));padding-bottom:calc(16*var(--ramp));position:relative}.lqv-tl-row:not(:last-child):before{content:"";position:absolute;left:calc(5*var(--ramp));top:calc(14*var(--ramp));bottom:0;width:1.5px;background:var(--line)}.lqv-tl-dot{width:calc(11*var(--ramp));height:calc(11*var(--ramp));border-radius:50%;background:var(--acc-bright);flex-shrink:0;margin-top:calc(3*var(--ramp));z-index:1}.lqv-tl-t{font-size:var(--text-sm);font-weight:600}.lqv-tl-s{font-size:var(--text-xs);color:var(--fg-3);margin-top:1px}.lqv-tl-when{font-size:var(--text-xs);color:var(--fg-4);margin-top:1px}.modal-backdrop.lqv-back .lqv{position:fixed!important;top:0!important;right:0!important;left:auto!important;margin:0!important;transform:none!important}.kan-grip{cursor:grab;color:var(--fg-4);display:inline-flex;margin-right:2px}.kan-grip svg{width:calc(14*var(--ramp));height:calc(14*var(--ramp));stroke:currentColor;fill:none;stroke-width:2;transform:rotate(90deg)}.kan-addcol{flex-shrink:0;width:calc(200*var(--ramp));min-height:calc(90*var(--ramp));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(7*var(--ramp));border:1.5px dashed var(--line-strong);border-radius:calc(13*var(--ramp));background:transparent;cursor:pointer;color:var(--fg-3);font-family:var(--sans);font-size:var(--text-sm);font-weight:600;transition:all .14s}.kan-addcol:hover{border-color:var(--acc-line);color:var(--acc-bright)}.kan-addcol svg{width:calc(20*var(--ramp));height:calc(20*var(--ramp));stroke:currentColor;fill:none;stroke-width:2}.kan-head{cursor:grab}.kan-head:active{cursor:grabbing}.kan-col{position:relative}.kan-col.over-lead{outline:2px dashed var(--acc-line);outline-offset:-3px}.kan-col.dragsource{opacity:.35}.kan-col.dragsource .kan-body{pointer-events:none}.kan-col.ins-before:before,.kan-col.ins-after:after{content:"";position:absolute;top:calc(6*var(--ramp));bottom:calc(6*var(--ramp));width:calc(4*var(--ramp));border-radius:calc(4*var(--ramp));background:var(--acc-bright);box-shadow:0 0 0 4px var(--acc-soft);z-index:6}.kan-col.ins-before:before{left:-9px}.kan-col.ins-after:after{right:-9px}.kan-delcol{width:calc(22*var(--ramp));height:calc(22*var(--ramp));border:none;background:transparent;color:var(--fg-4);border-radius:calc(6*var(--ramp));cursor:pointer;display:grid;place-items:center;margin-left:calc(4*var(--ramp));flex-shrink:0;opacity:0;transition:opacity .12s}.kan-head:hover .kan-delcol,.kan-delcol:focus-visible{opacity:1}.kan-delcol:hover{background:var(--danger-soft, rgba(207,111,111,.15));color:#cf6f6f}.kan-delcol svg{width:calc(13*var(--ramp));height:calc(13*var(--ramp));stroke:currentColor;fill:none;stroke-width:2.4}.lc-top{display:flex;align-items:center;gap:calc(9*var(--ramp))}.lc-check{width:calc(18*var(--ramp));height:calc(18*var(--ramp));flex-shrink:0;border:1.6px solid var(--line-strong);border-radius:calc(5*var(--ramp));background:var(--card);cursor:pointer;display:grid;place-items:center;padding:0;opacity:0;transition:opacity .12s,background .12s,border-color .12s}.lead-card:hover .lc-check,.lead-card.selecting .lc-check,.lc-check.on{opacity:1}.lc-check.on{background:var(--acc);border-color:var(--acc)}.lc-check svg{width:calc(12*var(--ramp));height:calc(12*var(--ramp));stroke:#fff;fill:none;stroke-width:3}.lead-card.sel{border-color:var(--acc-line);background:var(--acc-soft)}.lc-task{display:inline-flex;align-items:center;gap:calc(3*var(--ramp));font-size:var(--text-xs);font-weight:700;color:var(--acc-bright);background:var(--acc-soft);border-radius:calc(6*var(--ramp));padding:2px calc(6*var(--ramp))}.lc-task svg{width:calc(11*var(--ramp));height:calc(11*var(--ramp));stroke:currentColor;fill:none;stroke-width:2.6}.lcx-views{display:flex;align-items:center;gap:calc(7*var(--ramp));flex-wrap:wrap;margin:0 0 calc(14*var(--ramp))}.lcx-view{display:inline-flex;align-items:center;gap:calc(6*var(--ramp));height:calc(32*var(--ramp));padding:0 calc(13*var(--ramp));border:1px solid var(--line);background:var(--card);color:var(--fg-2);border-radius:calc(999*var(--ramp));cursor:pointer;font-family:var(--sans);font-size:var(--text-sm);font-weight:600;transition:all .12s}.lcx-view:hover{border-color:var(--line-strong);color:var(--fg)}.lcx-view.on{background:var(--inset);border-color:var(--line-strong);color:var(--fg)}.lcx-view-x{display:inline-grid;place-items:center;width:calc(15*var(--ramp));height:calc(15*var(--ramp));border-radius:50%;margin-right:-4px;opacity:.55}.lcx-view-x:hover{opacity:1;background:#7d7d7d2e}.lcx-view-x svg{width:calc(10*var(--ramp));height:calc(10*var(--ramp));stroke:currentColor;fill:none;stroke-width:2.6}.lcx-saveview{display:inline-flex;align-items:center;gap:calc(6*var(--ramp));height:calc(36*var(--ramp));padding:0 calc(13*var(--ramp));border:1px dashed var(--line-strong);background:transparent;color:var(--fg-2);border-radius:calc(10*var(--ramp));cursor:pointer;font-family:var(--sans);font-size:var(--text-sm);font-weight:600}.lcx-saveview:hover{border-color:var(--acc-line);color:var(--acc-bright)}.lcx-saveview svg{width:calc(13*var(--ramp));height:calc(13*var(--ramp));stroke:currentColor;fill:none;stroke-width:2.2}.lcx-bulk{display:flex;align-items:center;gap:calc(14*var(--ramp));margin-bottom:calc(16*var(--ramp));padding:calc(10*var(--ramp)) calc(14*var(--ramp));background:var(--acc-soft);border:1px solid var(--acc-line);border-radius:calc(13*var(--ramp))}.lcx-bulk-n{font-size:var(--text-sm);color:var(--fg-2);display:flex;align-items:center;gap:calc(5*var(--ramp))}.lcx-bulk-n b{font-size:var(--text-md);color:var(--acc-bright)}.lcx-bulk-acts{display:flex;align-items:center;gap:calc(8*var(--ramp));flex-wrap:wrap}.lcx-bulk-sel{min-width:calc(140*var(--ramp));width:auto}.lcx-bulk-sel .nsel{height:calc(34*var(--ramp));font-size:var(--text-sm);background:var(--card)}.lcx-bulk-clear{border:none;background:transparent;color:var(--fg-2);font-family:var(--sans);font-size:var(--text-sm);font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.lcx-bulk-clear:hover{color:var(--fg)}.lcx-th-check,.lcx-td-check{width:calc(38*var(--ramp));text-align:center}.lcx-td-check{cursor:pointer}.lcx-td-check .lc-check,.lcx-th-check .lc-check{opacity:1;margin:0 auto}.lcx-table tbody tr.sel{background:var(--acc-soft)}.attr{display:flex;flex-direction:column}.attr-src{display:flex;align-items:center;gap:calc(11*var(--ramp));padding:calc(11*var(--ramp)) calc(12*var(--ramp));background:var(--inset);border:1px solid var(--line);border-radius:calc(11*var(--ramp));margin-bottom:calc(8*var(--ramp))}.attr-src-dot{width:calc(10*var(--ramp));height:calc(10*var(--ramp));border-radius:50%;background:var(--sc);flex-shrink:0;box-shadow:0 0 0 4px color-mix(in srgb,var(--sc) 18%,transparent)}.attr-src-name{font-size:var(--text-sm);font-weight:700}.attr-src-sub{font-size:var(--text-xs);color:var(--fg-3);margin-top:1px}.attr-row{display:flex;align-items:flex-start;justify-content:space-between;gap:calc(14*var(--ramp));padding:calc(7*var(--ramp)) 2px;border-bottom:1px solid var(--line-2);font-size:var(--text-sm)}.attr-row:last-child{border-bottom:none}.attr-k{color:var(--fg-3);flex-shrink:0}.attr-v{color:var(--fg);font-weight:600;text-align:right}.task-add{display:flex;gap:calc(7*var(--ramp));margin-bottom:calc(11*var(--ramp))}.task-add .opex-input{flex:1}.task-due{width:calc(130*var(--ramp));flex-shrink:0}.task-due .nsel{height:calc(38*var(--ramp))}.task-add .btn.sm{flex-shrink:0;padding:0 calc(11*var(--ramp))}.task-empty{font-size:var(--text-sm);color:var(--fg-3);padding:calc(10*var(--ramp)) 0}.task-list{display:flex;flex-direction:column;gap:calc(7*var(--ramp))}.task-row{display:flex;align-items:center;gap:calc(10*var(--ramp));padding:calc(9*var(--ramp)) calc(11*var(--ramp));background:var(--card);border:1px solid var(--line);border-radius:calc(10*var(--ramp))}.task-row.done{opacity:.6}.task-check{width:calc(19*var(--ramp));height:calc(19*var(--ramp));flex-shrink:0;border:1.6px solid var(--line-strong);border-radius:50%;background:transparent;cursor:pointer;display:grid;place-items:center;padding:0}.task-check.on{background:var(--acc);border-color:var(--acc)}.task-check svg{width:calc(11*var(--ramp));height:calc(11*var(--ramp));stroke:#fff;fill:none;stroke-width:3}.task-main{flex:1;min-width:0}.task-text{font-size:var(--text-sm);color:var(--fg);line-height:1.35}.task-row.done .task-text{text-decoration:line-through}.task-due-lbl{display:inline-flex;align-items:center;gap:calc(4*var(--ramp));font-size:var(--text-xs);color:var(--fg-3);margin-top:calc(3*var(--ramp))}.task-due-lbl svg{width:calc(11*var(--ramp));height:calc(11*var(--ramp));stroke:currentColor;fill:none;stroke-width:2}.task-del{width:calc(24*var(--ramp));height:calc(24*var(--ramp));flex-shrink:0;border:none;background:transparent;color:var(--fg-4);border-radius:calc(6*var(--ramp));cursor:pointer;display:grid;place-items:center}.task-del:hover{background:var(--inset);color:#cf6f6f}.task-del svg{width:calc(13*var(--ramp));height:calc(13*var(--ramp));stroke:currentColor;fill:none;stroke-width:2.2}.fv-meta{display:flex;align-items:center;gap:calc(12*var(--ramp));padding-bottom:calc(14*var(--ramp));margin-bottom:calc(14*var(--ramp));border-bottom:1px solid var(--line)}.fv-qa{display:flex;flex-direction:column;gap:calc(10*var(--ramp))}.fv-item{background:var(--inset);border:1px solid var(--line);border-radius:calc(11*var(--ramp));padding:calc(11*var(--ramp)) calc(13*var(--ramp))}.fv-q{font-size:var(--text-xs);font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--fg-4);margin-bottom:calc(4*var(--ramp))}.fv-a{font-size:var(--text-sm);color:var(--fg);line-height:1.4}.fv-empty{display:flex;flex-direction:column;align-items:center;gap:calc(8*var(--ramp));text-align:center;padding:calc(34*var(--ramp)) calc(20*var(--ramp));color:var(--fg-2);font-size:var(--text-sm)}.fv-empty svg{width:calc(30*var(--ramp));height:calc(30*var(--ramp));stroke:var(--fg-4);fill:none;stroke-width:1.6}.lqv-tabs{display:flex;gap:2px;padding:0 calc(14*var(--ramp));border-bottom:1px solid var(--line)}.lqv-tabs button{display:inline-flex;align-items:center;gap:calc(5*var(--ramp));padding:calc(11*var(--ramp)) calc(11*var(--ramp));border:none;background:transparent;color:var(--fg-3);font-family:var(--sans);font-size:var(--text-sm);font-weight:600;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.lqv-tabs button:hover{color:var(--fg)}.lqv-tabs button.on{color:var(--acc-bright);border-bottom-color:var(--acc-bright)}.lqv-tab-badge{font-size:var(--text-xs);font-weight:700;min-width:calc(15*var(--ramp));height:calc(15*var(--ramp));padding:0 calc(4*var(--ramp));border-radius:calc(8*var(--ramp));background:var(--acc);color:var(--acc-ink);display:inline-grid;place-items:center}.stage-swatches{display:flex;flex-wrap:wrap;gap:calc(9*var(--ramp))}.stage-swatch{width:calc(30*var(--ramp));height:calc(30*var(--ramp));border-radius:calc(9*var(--ramp));border:2px solid transparent;cursor:pointer;display:grid;place-items:center;padding:0;box-shadow:inset 0 0 0 1px #00000026}.stage-swatch.on{border-color:var(--fg)}.stage-swatch svg{width:calc(14*var(--ramp));height:calc(14*var(--ramp));stroke:#fff;fill:none;stroke-width:3}.field-err{font-size:var(--text-xs);color:#cf6f6f;margin-top:calc(5*var(--ramp))}.imp-drop{display:flex;align-items:center;gap:calc(13*var(--ramp));padding:calc(16*var(--ramp));border:1.5px dashed var(--line-strong);border-radius:calc(13*var(--ramp));cursor:pointer;margin-bottom:calc(12*var(--ramp));transition:all .14s}.imp-drop:hover{border-color:var(--acc-line);background:var(--acc-soft)}.imp-drop svg{width:calc(26*var(--ramp));height:calc(26*var(--ramp));stroke:var(--acc-bright);fill:none;stroke-width:1.8;flex-shrink:0}.imp-prev{margin-top:calc(13*var(--ramp));padding:calc(13*var(--ramp));background:var(--inset);border:1px solid var(--line);border-radius:calc(11*var(--ramp));font-size:var(--text-sm)}.imp-prev-list{display:flex;flex-direction:column;gap:calc(5*var(--ramp));margin-top:calc(9*var(--ramp))}.imp-prev-row{display:flex;align-items:center;justify-content:space-between;gap:calc(12*var(--ramp));font-size:var(--text-sm);padding:calc(4*var(--ramp)) 0;border-bottom:1px solid var(--line-2)}.imp-prev-row:last-child{border-bottom:none}.leadm-label-manage{display:inline-flex;align-items:center;gap:calc(5*var(--ramp));margin-left:auto;border:none;background:transparent;color:var(--fg-3);font-family:var(--sans);font-size:var(--text-xs);font-weight:600;cursor:pointer;padding:2px calc(4*var(--ramp));border-radius:calc(6*var(--ramp))}.leadm-label-manage:hover{color:var(--acc-bright)}.leadm-label-manage svg{width:calc(12*var(--ramp));height:calc(12*var(--ramp));stroke:currentColor;fill:none;stroke-width:2}.leadm-sec-h{display:flex;align-items:center}.leadm-label-empty{font-size:var(--text-sm);color:var(--fg-3);line-height:1.5}.lblmgr-add{display:flex;gap:calc(8*var(--ramp))}.lblmgr-add .opex-input{flex:1}.lblmgr-list{display:flex;flex-direction:column;gap:calc(7*var(--ramp));margin-top:calc(14*var(--ramp))}.lblmgr-row{display:flex;align-items:center;justify-content:space-between;gap:calc(12*var(--ramp));padding:calc(8*var(--ramp)) calc(10*var(--ramp));background:var(--card);border:1px solid var(--line);border-radius:calc(10*var(--ramp))}.lblmgr-del{width:calc(26*var(--ramp));height:calc(26*var(--ramp));flex-shrink:0;border:none;background:transparent;color:var(--fg-4);border-radius:calc(7*var(--ramp));cursor:pointer;display:grid;place-items:center}.lblmgr-del:hover{background:var(--inset);color:#cf6f6f}.lblmgr-del svg{width:calc(14*var(--ramp));height:calc(14*var(--ramp));stroke:currentColor;fill:none;stroke-width:2.2}.form-row.lead-addr-3{grid-template-columns:1.15fr 1fr 1fr}.ops-head2{display:flex;align-items:flex-start;justify-content:space-between;gap:calc(20*var(--ramp));margin-bottom:calc(22*var(--ramp))}.ops-head2 h1{font-size:28px;font-weight:800;letter-spacing:-.03em}.ops-head2 p{font-size:var(--text-md);color:var(--fg-3);max-width:calc(560*var(--ramp))}.ops-eyebrow{font-size:var(--text-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--acc-bright)}.ops-live{display:inline-flex;align-items:center;gap:calc(7*var(--ramp));font-size:var(--text-sm);font-weight:600;color:var(--acc-bright);background:var(--acc-soft);border:1px solid var(--acc-line);border-radius:calc(999*var(--ramp));padding:calc(6*var(--ramp)) calc(13*var(--ramp));flex-shrink:0}.ops-live-dot{width:calc(7*var(--ramp));height:calc(7*var(--ramp));border-radius:50%;background:var(--acc-bright);box-shadow:0 0 0 0 var(--acc-bright);animation:opsPulse 2s infinite}@keyframes opsPulse{0%{box-shadow:0 0 0 0 var(--acc-glow)}70%{box-shadow:0 0 0 7px transparent}to{box-shadow:0 0 0 0 transparent}}.pk-kpi-sub2{font-size:var(--text-sm);color:var(--fg-3)}.pk-kpi-mid{align-items:baseline}.ops-tabs{display:flex;gap:calc(4*var(--ramp));margin-left:auto;background:var(--inset);border:1px solid var(--line);border-radius:calc(10*var(--ramp));padding:calc(3*var(--ramp))}.ops-tabs button{display:inline-flex;align-items:center;gap:calc(6*var(--ramp));border:none;background:transparent;color:var(--fg-3);font-size:var(--text-sm);font-weight:600;font-family:var(--sans);padding:calc(6*var(--ramp)) calc(12*var(--ramp));border-radius:calc(7*var(--ramp));cursor:pointer;transition:all .13s}.ops-tabs button.on{background:var(--card);color:var(--fg);box-shadow:var(--sh-1)}.ops-pip{font-size:var(--text-xs);font-family:var(--mono);background:var(--line);color:var(--fg-3);border-radius:calc(5*var(--ramp));padding:0 calc(5*var(--ramp));min-width:calc(16*var(--ramp));text-align:center}.ops-tabs button.on .ops-pip{background:var(--acc-soft);color:var(--acc-bright)}.ops-queue{padding:calc(8*var(--ramp)) calc(10*var(--ramp)) calc(12*var(--ramp))}.ops-q-row{display:flex;align-items:flex-start;gap:calc(14*var(--ramp));padding:calc(15*var(--ramp)) calc(12*var(--ramp));border-radius:calc(11*var(--ramp));transition:background .12s}.ops-q-row:hover{background:#ffffff06}.ops-q-ic{width:calc(36*var(--ramp));height:calc(36*var(--ramp));border-radius:calc(10*var(--ramp));flex-shrink:0;display:grid;place-items:center;background:var(--inset);border:1px solid var(--line);color:var(--fg-2)}.ops-q-ic svg{width:calc(17*var(--ramp));height:calc(17*var(--ramp));stroke:currentColor;fill:none;stroke-width:2}.ops-q-ic.high{background:var(--bad-soft);border-color:#e06a5a40;color:var(--bad)}.ops-q-ic.med{background:var(--status-active-soft);border-color:var(--status-active);color:var(--status-active)}.ops-q-main{flex:1;min-width:0}.ops-q-title{font-size:var(--text-md);font-weight:650;letter-spacing:-.01em;display:flex;align-items:center;gap:calc(9*var(--ramp))}.ops-q-flag{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--bad);background:var(--bad-soft);border-radius:calc(5*var(--ramp));padding:1px calc(6*var(--ramp))}.ops-q-sub{font-size:var(--text-sm);color:var(--fg-3);margin-top:calc(4*var(--ramp))}.ops-q-meta{font-size:var(--text-xs);color:var(--fg-4);margin-top:calc(6*var(--ramp))}.ops-q-meta b{color:var(--fg-2);font-weight:600}.ops-q-actions{display:flex;gap:calc(7*var(--ramp));flex-shrink:0;align-self:center}.ops-empty{padding:calc(30*var(--ramp));text-align:center;font-size:var(--text-sm);color:var(--fg-4)}.ops-brief{display:flex;align-items:flex-start;gap:calc(12*var(--ramp));padding:calc(12*var(--ramp)) 0;border-bottom:1px solid var(--line-2)}.ops-brief:last-child{border-bottom:none}.ops-brief-dot{width:calc(9*var(--ramp));height:calc(9*var(--ramp));border-radius:50%;flex-shrink:0;margin-top:calc(5*var(--ramp))}.ops-brief-dot.good{background:var(--status-active)}.ops-brief-dot.warn{background:var(--status-paused)}.ops-brief-dot.bad{background:var(--status-error)}.ops-brief-txt{font-size:var(--text-sm);color:var(--fg-2);line-height:1.5}.ops-brief-tag{font-size:var(--text-xs);color:var(--fg-4);font-family:var(--mono);margin-top:calc(3*var(--ramp))}.ops-sched{display:flex;align-items:center;gap:calc(12*var(--ramp));padding:calc(11*var(--ramp)) 0;border-bottom:1px solid var(--line-2)}.ops-sched:last-child{border-bottom:none}.ops-sched-ic{width:calc(32*var(--ramp));height:calc(32*var(--ramp));border-radius:calc(9*var(--ramp));flex-shrink:0;display:grid;place-items:center;background:var(--inset);border:1px solid var(--line);color:var(--fg-3)}.ops-sched-ic svg{width:calc(15*var(--ramp));height:calc(15*var(--ramp));stroke:currentColor;fill:none;stroke-width:2}.ops-sched-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ops-sched-main b{font-size:var(--text-sm);font-weight:600}.ops-sched-sub{font-size:var(--text-sm);color:var(--fg-3)}.ops-sched-when{font-size:var(--text-sm);color:var(--fg-3);white-space:nowrap}.ops-roster-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:calc(18*var(--ramp));align-items:start}.ops-roster-stats{display:flex;gap:calc(14*var(--ramp));margin-left:auto}.ops-roster-stats span{display:inline-flex;align-items:center;gap:calc(6*var(--ramp));font-size:var(--text-sm);color:var(--fg-3)}.ops-roster-stats .d{width:calc(8*var(--ramp));height:calc(8*var(--ramp));border-radius:50%}.ops-roster-stats .d.g{background:var(--status-active)}.ops-roster-stats .d.r{background:var(--status-error)}.ops-roster-stats .d.n{background:var(--status-idle)}.ops-agents{padding:calc(6*var(--ramp)) calc(10*var(--ramp)) calc(10*var(--ramp))}.ops-agent{display:flex;align-items:center;gap:calc(14*var(--ramp));padding:calc(14*var(--ramp)) calc(12*var(--ramp));border-radius:calc(11*var(--ramp));transition:background .12s}.ops-agent:hover{background:#ffffff06}.ops-agent-ic{width:calc(38*var(--ramp));height:calc(38*var(--ramp));border-radius:calc(11*var(--ramp));flex-shrink:0;display:grid;place-items:center;background:var(--inset);border:1px solid var(--line);color:var(--fg-2);position:relative}.ops-agent-ic svg{width:calc(18*var(--ramp));height:calc(18*var(--ramp));stroke:currentColor;fill:none;stroke-width:2}.ops-agent-ic.green{color:var(--status-active)}.ops-agent-ic.red{color:var(--status-error)}.ops-agent-ic.gray{color:var(--status-idle)}.ops-agent-main{flex:1;min-width:0}.ops-agent-top{display:flex;align-items:center;gap:calc(10*var(--ramp))}.ops-agent-top b{font-size:var(--text-md);font-weight:650}.ops-agent-pill{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em;border-radius:calc(5*var(--ramp));padding:1px calc(7*var(--ramp))}.ops-agent-pill.green{color:var(--status-active);background:var(--status-active-soft)}.ops-agent-pill.red{color:var(--status-error);background:var(--status-error-soft)}.ops-agent-pill.gray{color:var(--status-idle);background:var(--inset)}.ops-agent-desc{font-size:var(--text-sm);color:var(--fg-3);margin-top:calc(3*var(--ramp));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ops-agent-meta{display:flex;align-items:center;gap:calc(6*var(--ramp));font-size:var(--text-xs);color:var(--fg-4);margin-top:calc(6*var(--ramp))}.ops-agent-meta svg{width:calc(12*var(--ramp));height:calc(12*var(--ramp));stroke:currentColor;fill:none;stroke-width:2}.ops-agent-last{color:var(--fg-4)}.ops-agent-go{width:calc(30*var(--ramp));height:calc(30*var(--ramp));flex-shrink:0;border:none;background:transparent;border-radius:calc(8*var(--ramp));cursor:pointer;display:grid;place-items:center;color:var(--fg-4);transition:all .12s}.ops-agent-go:hover{background:var(--acc-soft);color:var(--acc-bright)}.ops-agent-go svg{width:calc(15*var(--ramp));height:calc(15*var(--ramp));stroke:currentColor;fill:none;stroke-width:2}.ops-err{padding:calc(13*var(--ramp)) 0;border-bottom:1px solid var(--line-2)}.ops-err-top{display:flex;align-items:center;justify-content:space-between;gap:calc(10*var(--ramp))}.ops-err-top b{font-size:var(--text-sm);font-weight:600}.ops-err-when{font-size:var(--text-xs)}.ops-err-msg{font-size:var(--text-sm);color:var(--bad);margin-top:calc(5*var(--ramp));font-family:var(--mono)}.ops-super{margin-top:calc(16*var(--ramp));padding:calc(16*var(--ramp));background:var(--inset);border:1px solid var(--line);border-radius:calc(12*var(--ramp))}.ops-super-h{display:flex;align-items:center;gap:calc(8*var(--ramp));font-size:var(--text-sm);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--fg-2);margin-bottom:calc(9*var(--ramp))}.ops-super-h svg{width:calc(14*var(--ramp));height:calc(14*var(--ramp));stroke:var(--acc-bright);fill:none;stroke-width:2}.ops-super-txt{font-size:var(--text-sm);color:var(--fg-2);line-height:1.6}@media(max-width:1024px){.ops-roster-grid{grid-template-columns:1fr}.ops-head2{flex-direction:column;gap:calc(12*var(--ramp))}}.calc-page{max-width:calc(1120*var(--ramp))}.calc-grid{display:grid;grid-template-columns:1fr calc(380*var(--ramp));gap:calc(20*var(--ramp));align-items:start}.calc-form{display:flex;flex-direction:column;gap:calc(18*var(--ramp))}.calc-or{padding-bottom:calc(11*var(--ramp));font-size:var(--text-sm);color:var(--fg-4);text-transform:uppercase;letter-spacing:.05em}.calc-hint{margin-top:calc(12*var(--ramp));font-size:var(--text-sm);color:var(--fg-3)}.calc-acc-badge{flex-shrink:0;font-size:var(--text-sm);font-weight:700;color:var(--acc-bright);background:var(--acc-soft);border:1px solid var(--acc-line);border-radius:calc(8*var(--ramp));padding:calc(9*var(--ramp)) calc(13*var(--ramp))}.calc-result-col{display:flex;flex-direction:column;gap:calc(18*var(--ramp));position:sticky;top:calc(20*var(--ramp))}.calc-result{background:linear-gradient(155deg,var(--acc-deep),#14352440);border:1px solid var(--acc-line);border-radius:calc(18*var(--ramp));padding:calc(24*var(--ramp))}.calc-result-l{font-size:var(--text-sm);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--acc-bright)}.calc-price{font-size:52px;font-weight:800;letter-spacing:-.04em;line-height:1;margin:calc(8*var(--ramp)) 0 calc(18*var(--ramp));color:#fff}.calc-bd{background:#00000038;border:1px solid var(--line);border-radius:calc(12*var(--ramp));padding:calc(14*var(--ramp)) calc(16*var(--ramp))}.calc-bd-row{display:flex;align-items:center;justify-content:space-between;gap:calc(12*var(--ramp));padding:calc(6*var(--ramp)) 0;font-size:var(--text-sm);color:var(--fg-2)}.calc-bd-row span:last-child{font-weight:600;color:var(--fg);white-space:nowrap}.calc-bd-row.total{border-top:1px solid var(--line-strong);margin-top:calc(6*var(--ramp));padding-top:calc(11*var(--ramp));font-weight:700}.calc-bd-row.total span{color:#fff}.calc-bd-row.total span:last-child{font-size:var(--text-md)}.calc-note{display:flex;align-items:flex-start;gap:calc(8*var(--ramp));margin-top:calc(14*var(--ramp));padding:calc(11*var(--ramp)) calc(13*var(--ramp));background:var(--warn-soft);border:1px solid var(--warn-line);border-radius:calc(10*var(--ramp));font-size:var(--text-sm);color:var(--warn);line-height:1.5}.calc-note svg{width:calc(14*var(--ramp));height:calc(14*var(--ramp));stroke:currentColor;fill:none;stroke-width:2;flex-shrink:0;margin-top:1px}.calc-ref-row{display:flex;align-items:center;justify-content:space-between;gap:calc(12*var(--ramp));padding:calc(8*var(--ramp)) 0;font-size:var(--text-sm);color:var(--fg-2);border-bottom:1px solid var(--line-2)}.calc-ref-row:last-child{border-bottom:none}.calc-ref-row span:last-child{font-weight:600;color:var(--fg)}@media(max-width:980px){.calc-grid{grid-template-columns:1fr}.calc-result-col{position:static}}.plans-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:calc(18*var(--ramp))}.plan-card{position:relative;background:var(--card);border:1px solid var(--line);border-radius:calc(16*var(--ramp));padding:calc(22*var(--ramp));display:flex;flex-direction:column;transition:border-color .14s,transform .14s}.plan-card:hover{border-color:var(--line-strong);transform:translateY(-3px)}.plan-card.featured{border-color:var(--acc-line);box-shadow:0 0 0 3px var(--acc-soft)}.plan-badge{position:absolute;top:-10px;left:calc(22*var(--ramp));font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#08130d;background:var(--acc-bright);border-radius:calc(999*var(--ramp));padding:calc(3*var(--ramp)) calc(10*var(--ramp))}.plan-top{display:flex;align-items:center;gap:calc(9*var(--ramp))}.plan-dot{width:calc(10*var(--ramp));height:calc(10*var(--ramp));border-radius:calc(3*var(--ramp))}.plan-name{font-size:var(--text-md);font-weight:700;letter-spacing:-.01em}.plan-price{display:flex;align-items:baseline;gap:calc(3*var(--ramp));margin-top:calc(14*var(--ramp))}.plan-price-v{font-size:34px;font-weight:800;letter-spacing:-.035em;line-height:1}.plan-price-u{font-size:var(--text-md);color:var(--fg-3);font-weight:600}.plan-per{font-size:var(--text-sm);color:var(--fg-3);margin-top:calc(6*var(--ramp))}.plan-feats{display:flex;flex-direction:column;gap:calc(9*var(--ramp));margin:calc(18*var(--ramp)) 0;padding:calc(16*var(--ramp)) 0;border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2)}.plan-feat{display:flex;align-items:center;gap:calc(9*var(--ramp));font-size:var(--text-sm);color:var(--fg-2)}.plan-feat svg{width:calc(15*var(--ramp));height:calc(15*var(--ramp));stroke:var(--acc-bright);fill:none;stroke-width:2.5;flex-shrink:0}.plan-extra{font-size:var(--text-sm);color:var(--fg-4);margin-bottom:calc(16*var(--ramp));flex:1}.plan-actions{display:flex;gap:calc(8*var(--ramp))}.plan-actions .btn{flex:1}.ask-backdrop{position:fixed;inset:0;z-index:320;background:#06090899;backdrop-filter:blur(3px);display:flex;justify-content:flex-end;animation:kdFade .2s ease}.ask-panel{width:min(440px,96vw);height:100%;background:var(--bg-2);border-left:1px solid var(--line-strong);box-shadow:-30px 0 80px -20px #0009;display:flex;flex-direction:column;animation:kdSlide .3s cubic-bezier(.2,.8,.2,1)}.ask-head{display:flex;align-items:center;justify-content:space-between;gap:calc(12*var(--ramp));padding:calc(18*var(--ramp)) calc(20*var(--ramp));border-bottom:1px solid var(--line)}.ask-brand{display:flex;align-items:center;gap:calc(12*var(--ramp))}.ask-logo{width:calc(36*var(--ramp));height:calc(36*var(--ramp));border-radius:calc(11*var(--ramp));flex-shrink:0;display:grid;place-items:center;background:linear-gradient(150deg,var(--acc-bright),var(--acc-deep));color:#08130d}.ask-logo svg{width:calc(19*var(--ramp));height:calc(19*var(--ramp));stroke:currentColor;fill:none;stroke-width:2}.ask-title{font-size:var(--text-md);font-weight:700;letter-spacing:-.01em}.ask-sub{font-size:var(--text-xs);color:var(--fg-3);margin-top:2px}.ask-body{flex:1;overflow-y:auto;padding:calc(20*var(--ramp));display:flex;flex-direction:column;gap:calc(16*var(--ramp))}.ask-msg{display:flex;gap:calc(10*var(--ramp));max-width:100%}.ask-msg.user{justify-content:flex-end}.ask-msg-ic{width:calc(26*var(--ramp));height:calc(26*var(--ramp));border-radius:calc(8*var(--ramp));flex-shrink:0;display:grid;place-items:center;background:var(--acc-soft);color:var(--acc-bright);margin-top:2px}.ask-msg-ic svg{width:calc(14*var(--ramp));height:calc(14*var(--ramp));stroke:currentColor;fill:none;stroke-width:2}.ask-bubble{font-size:var(--text-sm);line-height:1.55;white-space:pre-wrap;border-radius:calc(14*var(--ramp));padding:calc(11*var(--ramp)) calc(14*var(--ramp))}.ask-msg.assistant .ask-bubble{background:var(--card);border:1px solid var(--line);color:var(--fg);border-top-left-radius:5px;max-width:calc(330*var(--ramp))}.ask-msg.user .ask-bubble{background:linear-gradient(180deg,var(--acc),var(--acc-deep));color:#fff;border-top-right-radius:5px;max-width:calc(300*var(--ramp))}.ask-typing{display:flex;gap:calc(4*var(--ramp));align-items:center}.ask-typing span{width:calc(6*var(--ramp));height:calc(6*var(--ramp));border-radius:50%;background:var(--fg-4);animation:askBlink 1.2s infinite both}.ask-typing span:nth-child(2){animation-delay:.2s}.ask-typing span:nth-child(3){animation-delay:.4s}@keyframes askBlink{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}.ask-suggest{display:flex;flex-direction:column;gap:calc(8*var(--ramp));padding:0 calc(20*var(--ramp)) calc(14*var(--ramp))}.ask-chip{text-align:left;font-size:var(--text-sm);color:var(--fg-2);font-family:var(--sans);background:var(--card);border:1px solid var(--line);border-radius:calc(10*var(--ramp));padding:calc(10*var(--ramp)) calc(13*var(--ramp));cursor:pointer;transition:all .13s}.ask-chip:hover{border-color:var(--acc-line);background:var(--acc-soft);color:var(--acc-bright)}.ask-input-row{display:flex;align-items:center;gap:calc(10*var(--ramp));padding:calc(14*var(--ramp)) calc(20*var(--ramp));border-top:1px solid var(--line)}.ask-input{flex:1;height:calc(42*var(--ramp));background:var(--inset);border:1px solid var(--line);border-radius:calc(12*var(--ramp));padding:0 calc(14*var(--ramp));font-size:var(--text-md);color:var(--fg);font-family:var(--sans);outline:none;transition:border-color .13s,box-shadow .13s}.ask-input:focus{border-color:var(--acc-line);box-shadow:0 0 0 3px var(--acc-soft)}.ask-send{width:calc(42*var(--ramp));height:calc(42*var(--ramp));flex-shrink:0;border:none;border-radius:calc(12*var(--ramp));background:linear-gradient(180deg,var(--acc-bright),var(--acc));color:#08130d;cursor:pointer;display:grid;place-items:center;transition:filter .13s,opacity .13s}.ask-send:hover{filter:brightness(1.07)}.ask-send:disabled{opacity:.4;cursor:default}.ask-send svg{width:calc(18*var(--ramp));height:calc(18*var(--ramp));stroke:currentColor;fill:none;stroke-width:2.5}.ask-foot{padding:0 calc(20*var(--ramp)) calc(16*var(--ramp));font-size:var(--text-xs);color:var(--fg-4);text-align:center}.calx-bar{position:relative;display:flex;align-items:center;gap:calc(16*var(--ramp));margin-bottom:0}.calx-bar-l{display:flex;align-items:center;gap:calc(10*var(--ramp));min-width:0;flex:1 1 auto}.calx-bar-c{flex:0 0 auto}.calx-bar-r{display:flex;align-items:center;gap:calc(8*var(--ramp));flex:1 1 auto;justify-content:flex-end}.calx-bar-div{width:1px;height:calc(24*var(--ramp));background:var(--line);margin:0 calc(3*var(--ramp));flex-shrink:0}@media(max-width:1120px){.calx-bar{flex-wrap:wrap}.calx-bar-c{order:3;width:100%;margin-top:calc(6*var(--ramp));display:flex;justify-content:center}.calx-bar-l{order:1}.calx-bar-r{order:2}}.calx-today{height:calc(36*var(--ramp));padding:0 calc(14*var(--ramp));border:1px solid var(--line);background:var(--card);color:var(--fg-2);font-size:var(--text-sm);font-weight:600;font-family:var(--sans);border-radius:calc(9*var(--ramp));cursor:pointer;transition:all .12s}.calx-today:hover{border-color:var(--acc-line);color:var(--acc-bright)}.calx-title{font-size:var(--text-2xl);font-weight:800;letter-spacing:-.025em;margin-left:calc(8*var(--ramp));color:var(--fg)}.calx-legend{display:flex;gap:calc(14*var(--ramp));flex-wrap:wrap}.calx-leg{display:inline-flex;align-items:center;gap:calc(6*var(--ramp));font-size:var(--text-xs);color:var(--fg-3)}.calx-leg-dot{width:calc(8*var(--ramp));height:calc(8*var(--ramp));border-radius:calc(3*var(--ramp))}.calx-layout{display:block}.calx-main{min-width:0}.calx-ev,.calx-sum,.calx-holi{cursor:pointer}.calx-bar .icon-btn.on{border-color:var(--acc-line);color:var(--acc-bright);background:var(--acc-soft)}.calx-newtask{display:inline-grid;place-items:center;width:calc(36*var(--ramp));height:calc(36*var(--ramp));border-radius:calc(10*var(--ramp));border:1px solid var(--line);background:var(--card);color:var(--fg-3);transition:background .12s,color .12s,border-color .12s;padding:0;font:600 14px/1 var(--f-sans);letter-spacing:.01em;cursor:pointer;transition:background .18s,border-color .18s,color .18s;white-space:nowrap;flex-shrink:0}.calx-newtask svg{width:calc(18*var(--ramp));height:calc(18*var(--ramp));stroke:currentColor;fill:none;stroke-width:2}.calx-newtask:hover{border-color:var(--acc-line);color:var(--acc-bright);background:var(--acc-soft)}.calx-unschedbtn{position:relative;display:inline-grid;place-items:center;width:calc(36*var(--ramp));height:calc(36*var(--ramp));border-radius:calc(10*var(--ramp));border:1px solid var(--line);background:var(--card);color:var(--fg-3);cursor:pointer;flex-shrink:0;transition:background .14s,color .14s,border-color .14s,box-shadow .14s}.calx-unschedbtn svg{width:calc(18*var(--ramp));height:calc(18*var(--ramp));stroke:currentColor;fill:none;stroke-width:2}.calx-unschedbtn:hover{color:var(--fg);border-color:var(--line-strong);background:var(--inset)}.calx-unschedbtn.has{width:auto;grid-auto-flow:column;gap:calc(7*var(--ramp));padding:0 calc(12*var(--ramp));background:var(--status-paused-soft);border-color:var(--status-paused);color:var(--fg)}.calx-unschedbtn.has:hover{background:var(--status-paused-soft);border-color:var(--status-paused);filter:brightness(1.06)}.calx-unsched-lbl{font-family:var(--sans);font-size:var(--text-sm);font-weight:650;white-space:nowrap;font-variant-numeric:tabular-nums}.calx-unschedbtn.on{box-shadow:0 0 0 3px var(--acc-soft)}.calx-unschedpop-layer{position:fixed;inset:0;z-index:120}.calx-unschedpop-scrim{position:fixed;inset:0}.calx-unschedpop{width:calc(360*var(--ramp));max-width:calc(100vw - 24px);max-height:min(70vh,560px);display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:calc(14*var(--ramp));box-shadow:0 18px 50px #09191238;overflow:hidden}.calx-unschedpop-h{display:flex;align-items:flex-start;gap:calc(12*var(--ramp));padding:calc(15*var(--ramp)) calc(16*var(--ramp)) calc(13*var(--ramp));border-bottom:1px solid var(--line)}.calx-unschedpop-titles{flex:1;min-width:0}.calx-unschedpop-t{font-size:var(--text-md);font-weight:800;letter-spacing:-.01em;color:var(--fg)}.calx-unschedpop-s{font-size:var(--text-sm);color:var(--fg-4);margin-top:2px}.calx-unschedpop-x{width:calc(28*var(--ramp));height:calc(28*var(--ramp));border-radius:calc(8*var(--ramp));border:none;background:transparent;color:var(--fg-4);display:grid;place-items:center;cursor:pointer;flex-shrink:0}.calx-unschedpop-x:hover{background:var(--inset);color:var(--fg)}.calx-unschedpop-x svg{width:calc(16*var(--ramp));height:calc(16*var(--ramp));stroke:currentColor;fill:none;stroke-width:2}.calx-unschedpop-list{overflow-y:auto;padding:calc(6*var(--ramp))}.calx-unschedpop-row{display:flex;align-items:center;gap:calc(10*var(--ramp));padding:calc(9*var(--ramp)) calc(10*var(--ramp));border-radius:calc(10*var(--ramp));cursor:grab;transition:background .12s}.calx-unschedpop-row:hover{background:var(--inset)}.calx-unschedpop-row:active{cursor:grabbing}.calx-unschedpop-dot{width:calc(9*var(--ramp));height:calc(9*var(--ramp));border-radius:calc(999*var(--ramp));flex-shrink:0}.calx-unschedpop-main{flex:1;min-width:0}.calx-unschedpop-nm{font-size:var(--text-sm);font-weight:700;color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calx-unschedpop-meta{font-size:var(--text-xs);color:var(--fg-4);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:1px}.calx-unschedpop-sched{display:inline-flex;align-items:center;gap:calc(4*var(--ramp));height:calc(28*var(--ramp));padding:0 calc(10*var(--ramp));border-radius:calc(8*var(--ramp));border:1px solid var(--acc-line);background:var(--acc-soft);color:var(--acc-bright);font-size:var(--text-sm);font-weight:700;font-family:var(--sans);cursor:pointer;flex-shrink:0;white-space:nowrap;font-variant-numeric:tabular-nums}.calx-unschedpop-sched:hover{background:var(--acc-bright);border-color:var(--acc-bright);color:var(--acc-ink)}.calx-unschedpop-sched svg{width:calc(13*var(--ramp));height:calc(13*var(--ramp));stroke:currentColor;fill:none;stroke-width:2.4}.calx-unschedpop-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:calc(5*var(--ramp));padding:calc(30*var(--ramp)) calc(20*var(--ramp));color:var(--fg-4)}.calx-unschedpop-empty>svg{width:calc(26*var(--ramp));height:calc(26*var(--ramp));stroke:var(--acc-bright);fill:none;stroke-width:1.8;opacity:.8}.calx-unschedpop-empty>div{font-size:var(--text-md);font-weight:700;color:var(--fg-2)}.calx-unschedpop-empty>span{font-size:var(--text-sm)}.calx-unschedpop-foot{display:flex;align-items:center;gap:calc(7*var(--ramp));padding:calc(10*var(--ramp)) calc(14*var(--ramp));border-top:1px solid var(--line);background:var(--inset);font-size:var(--text-xs);color:var(--fg-4)}.calx-unschedpop-foot svg{width:calc(14*var(--ramp));height:calc(14*var(--ramp));stroke:var(--acc-bright);fill:none;stroke-width:2;flex-shrink:0}.calx-unschedpop-foot b{color:var(--fg-2);font-weight:700}.calx-cell.heat{background:color-mix(in srgb,var(--acc) calc(var(--heat) * 16%),transparent)}.calx-cell.heat:hover{background:color-mix(in srgb,var(--acc) calc(var(--heat) * 22%),var(--inset))}.calx-setwrap{display:contents}.calx-setmenu{position:absolute;top:2px;right:0;z-index:60;width:calc(286*var(--ramp));background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--e-pop);padding:var(--sp-1);animation:cmIn .14s ease}.calx-setmenu-h{display:flex;align-items:center;gap:calc(8*var(--ramp));font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-4);padding:calc(8*var(--ramp)) calc(10*var(--ramp)) calc(10*var(--ramp))}.calx-setmenu-h svg{width:calc(14*var(--ramp));height:calc(14*var(--ramp));stroke:currentColor;fill:none;stroke-width:2}.calx-set-row{display:flex;align-items:center;justify-content:space-between;gap:calc(14*var(--ramp));padding:calc(10*var(--ramp));border-radius:calc(10*var(--ramp))}.calx-set-row:hover{background:var(--hover-wash)}.calx-set-row.col{flex-direction:column;align-items:stretch;gap:calc(9*var(--ramp))}.calx-set-l{font-size:var(--text-sm);font-weight:600;color:var(--fg)}.calx-set-s{font-size:var(--text-xs);color:var(--fg-3);margin-top:2px}.calx-switch{width:calc(38*var(--ramp));height:calc(22*var(--ramp));flex-shrink:0;border-radius:calc(999*var(--ramp));border:1px solid var(--line-strong);background:var(--inset);position:relative;cursor:pointer;transition:background .14s,border-color .14s;padding:0}.calx-switch.on{background:var(--on);border-color:var(--on)}.calx-switch-k{position:absolute;top:2px;left:2px;width:calc(16*var(--ramp));height:calc(16*var(--ramp));border-radius:50%;background:var(--fg);transition:transform .16s,background .14s}.calx-switch.on .calx-switch-k{transform:translate(16px);background:#fff}.calx-set-seg{display:flex;gap:calc(3*var(--ramp));padding:calc(3*var(--ramp));background:var(--inset);border:1px solid var(--line);border-radius:calc(9*var(--ramp))}.calx-set-seg button{flex:1;height:calc(30*var(--ramp));border:none;background:transparent;color:var(--fg-3);font-family:var(--sans);font-size:var(--text-sm);font-weight:600;border-radius:calc(6*var(--ramp));cursor:pointer;transition:all .12s}.calx-set-seg button.on{background:var(--card-hi);color:var(--fg);box-shadow:var(--sh-1)}.calx-set-gen{display:flex;align-items:center;justify-content:center;gap:calc(7*var(--ramp));width:calc(100% - 20px);margin:2px calc(10*var(--ramp)) calc(6*var(--ramp));height:calc(36*var(--ramp));border:1px solid var(--acc-line);background:var(--acc-soft);color:var(--acc-bright);font-family:var(--sans);font-size:var(--text-sm);font-weight:600;border-radius:calc(9*var(--ramp));cursor:pointer;transition:background .13s}.calx-set-gen:hover{background:var(--acc-soft-2)}.calx-set-gen svg{width:calc(15*var(--ramp));height:calc(15*var(--ramp));stroke:currentColor;fill:none;stroke-width:2}.evpop-back{position:fixed;inset:0;z-index:240}.evpop{position:fixed;width:calc(404*var(--ramp));max-width:94vw;max-height:calc(100vh - 24px);display:flex;flex-direction:column;background:var(--bg-2);border:1px solid var(--line-strong);border-radius:calc(16*var(--ramp));box-shadow:var(--e-pop);z-index:241;animation:cmIn .14s ease;overflow:hidden}.evpop-bar{display:flex;justify-content:flex-end;gap:2px;padding:calc(8*var(--ramp)) calc(10*var(--ramp)) 0;flex-shrink:0}.evpop-ic{width:calc(30*var(--ramp));height:calc(30*var(--ramp));display:grid;place-items:center;border:none;background:transparent;color:var(--fg-3);border-radius:calc(8*var(--ramp));cursor:pointer}.evpop-ic:hover{background:var(--inset);color:var(--fg)}.evpop-ic svg{width:calc(16*var(--ramp));height:calc(16*var(--ramp));stroke:currentColor;fill:none;stroke-width:2}.evpop-body{padding:calc(4*var(--ramp)) calc(22*var(--ramp)) calc(22*var(--ramp));overflow-y:auto}.evpop-title-row{display:flex;align-items:flex-start;gap:calc(13*var(--ramp))}.evpop-sq{width:calc(14*var(--ramp));height:calc(14*var(--ramp));border-radius:calc(4*var(--ramp));flex-shrink:0;margin-top:calc(6*var(--ramp))}.evpop-title{font-size:20px;font-weight:600;letter-spacing:-.02em;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.evpop-date{font-size:var(--text-sm);color:var(--fg-3);margin-top:calc(3*var(--ramp))}.evpop-rows{margin-top:calc(16*var(--ramp));display:flex;flex-direction:column;gap:calc(10*var(--ramp))}.evpop-meta{display:flex;align-items:center;gap:calc(9*var(--ramp));font-size:var(--text-sm);color:var(--fg-2)}.evpop-meta svg{width:calc(16*var(--ramp));height:calc(16*var(--ramp));stroke:var(--fg-4);fill:none;stroke-width:2;flex-shrink:0}.evpop-tag{font-size:var(--text-sm);font-weight:700;text-transform:uppercase;letter-spacing:.04em}.evpop-mut{font-size:var(--text-sm);color:var(--fg-4)}.evpop-sent{display:flex;align-items:center;gap:calc(7*var(--ramp));margin-top:calc(14*var(--ramp));font-size:var(--text-sm);font-weight:600;color:var(--acc-bright);line-height:1.35}.evpop-sent.err{color:var(--status-error)}.evpop-sent svg{width:calc(15*var(--ramp));height:calc(15*var(--ramp));stroke:currentColor;fill:none;stroke-width:2;flex-shrink:0}.evpop-list{margin-top:calc(14*var(--ramp));display:flex;flex-direction:column;gap:calc(4*var(--ramp))}.evpop-li{display:flex;align-items:center;gap:calc(8*var(--ramp));padding:calc(9*var(--ramp)) calc(10*var(--ramp));border-radius:calc(9*var(--ramp));cursor:pointer;transition:background .12s}.evpop-li:hover{background:var(--inset)}.evpop-li.done .evpop-li-c{color:var(--fg-3);text-decoration:line-through;text-decoration-color:var(--fg-4)}.evpop-li.done .evpop-li-t{color:var(--fg-4)}.icon-btn.sm.done,.evpop-ic.done{color:var(--acc-bright)}.icon-btn.sm.done:hover,.evpop-ic.done:hover{background:color-mix(in srgb,var(--acc-bright) 14%,transparent)}.evpop-li-t{font-size:var(--text-sm);color:var(--fg-3);width:calc(52*var(--ramp));flex-shrink:0;font-variant-numeric:tabular-nums}.evpop-li-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.evpop-li-c{font-size:var(--text-sm);font-weight:600;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.evpop-li-town{font-size:var(--text-xs);color:var(--fg-4);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.evpop-dot{width:calc(8*var(--ramp));height:calc(8*var(--ramp));border-radius:50%;flex-shrink:0}.evpop-go{color:var(--fg-4);display:grid;place-items:center}.evpop-go svg{width:calc(15*var(--ramp));height:calc(15*var(--ramp));stroke:currentColor;fill:none;stroke-width:2}.calx-month{background:var(--card);border:1px solid var(--line);border-radius:calc(18*var(--ramp));overflow:hidden;box-shadow:var(--sh-1)}.calx-dowrow{display:grid;grid-template-columns:repeat(7,1fr);background:transparent;border-bottom:1px solid var(--line)}.calx-dow{padding:calc(13*var(--ramp)) calc(14*var(--ramp));font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-4);text-align:left}.calx-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:1fr}.calx-cell{aspect-ratio:1 / 1;min-height:0;overflow:hidden;padding:calc(9*var(--ramp)) calc(9*var(--ramp)) calc(7*var(--ramp));border-right:1px solid var(--line-2);border-bottom:1px solid var(--line-2);cursor:pointer;transition:background .14s;display:flex;flex-direction:column;gap:calc(5*var(--ramp));position:relative}.calx-cell:nth-child(7n){border-right:none}.calx-cell:hover,.calx-cell.out{background:var(--inset)}.calx-cell.out .calx-num{color:var(--fg-4);opacity:.6}.calx-cell.sel{background:transparent;box-shadow:inset 0 0 0 1.5px var(--line-strong)}.calx-sum[draggable=true],.calx-ev[draggable=true]{cursor:grab}.calx-sum[draggable=true]:active,.calx-ev[draggable=true]:active{cursor:grabbing}.calx-cell-h{display:flex;align-items:center;justify-content:space-between;margin-bottom:2px}.calx-num{font-size:var(--text-sm);font-weight:650;color:var(--fg-2);min-width:calc(24*var(--ramp));height:calc(24*var(--ramp));padding:0 calc(6*var(--ramp));display:inline-grid;place-items:center;border-radius:calc(12*var(--ramp))}.calx-cell.today .calx-num{background:transparent;color:var(--fg);font-weight:800;box-shadow:none}.calx-todaytag{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--acc-bright)}.calx-pills{min-height:0;overflow:hidden;display:flex;flex-direction:column;gap:calc(4*var(--ramp));min-width:0}.calx-pill{display:flex;align-items:center;gap:calc(6*var(--ramp));padding:calc(3*var(--ramp)) calc(7*var(--ramp));border-radius:calc(7*var(--ramp));background:color-mix(in srgb,var(--pc) 13%,var(--card));border:1px solid color-mix(in srgb,var(--pc) 26%,transparent);min-width:0;transition:transform .1s}.calx-pill:hover{transform:translate(1px)}.calx-pill-dot{display:none}.calx-pill-t{font-size:var(--text-xs);font-family:var(--mono);color:color-mix(in srgb,var(--pc) 70%,var(--fg-2));flex-shrink:0;font-weight:600}.calx-pill-n{font-size:var(--text-xs);font-weight:600;color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calx-more{font-size:var(--text-xs);color:var(--fg-3);padding:1px calc(7*var(--ramp));font-weight:700}.calx-ev,.calx-task,.calx-holi,.calx-sum,.calx-tg-ev{font:inherit;color:inherit;text-align:left;-webkit-appearance:none;appearance:none;border:0;background:none}.calx-ev,.calx-task,.calx-holi,.calx-sum{width:100%}.calx-sum{display:flex;align-items:center;gap:calc(7*var(--ramp));min-height:calc(24*var(--ramp));padding:0 calc(9*var(--ramp));border-radius:calc(7*var(--ramp));background:color-mix(in srgb,var(--warn) 16%,transparent);border:1px solid color-mix(in srgb,var(--warn) 40%,transparent);min-width:0;transition:transform .1s}.calx-sum:hover{transform:translate(1px)}.calx-sum-dot{width:calc(7*var(--ramp));height:calc(7*var(--ramp));border-radius:50%;background:var(--warn);flex:none}.calx-sum-t{font-size:var(--text-xs);font-weight:600;color:#d3a24f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:root[data-theme=light] .calx-sum{background:color-mix(in srgb,var(--warn) 20%,#fff);border-color:color-mix(in srgb,var(--warn) 55%,transparent)}:root[data-theme=light] .calx-sum-t{color:#9a6410}.calx-cell.grpsel,.calx-cell.grpsel.sel{box-shadow:inset 0 0 0 2px var(--acc-bright)}.calx-sum.grpsel{background:var(--acc-soft);border-color:var(--acc-line)}.calx-sum.grpsel .calx-sum-t{color:var(--acc-bright)}.calx-sum.grpsel .calx-sum-dot{background:var(--acc-bright)}.calx-sum-chk{width:calc(15*var(--ramp));height:calc(15*var(--ramp));border-radius:50%;background:var(--acc-bright);color:#08130d;display:grid;place-items:center;flex:none;margin-left:-2px}.calx-sum-chk svg{width:calc(10*var(--ramp));height:calc(10*var(--ramp));stroke:#08130d;stroke-width:3.2;fill:none}.calx-grpbar{position:fixed;left:50%;bottom:calc(26*var(--ramp));transform:translate(-50%);z-index:70;display:flex;align-items:center;gap:calc(16*var(--ramp));padding:calc(11*var(--ramp)) calc(12*var(--ramp)) calc(11*var(--ramp)) calc(18*var(--ramp));border-radius:calc(14*var(--ramp));background:var(--bg-2);border:1px solid var(--line-strong);box-shadow:var(--e-pop);animation:cmkEditIn .16s ease}.calx-grpbar-n{display:flex;align-items:center;gap:calc(8*var(--ramp));font-size:var(--text-sm);font-weight:700;color:var(--fg);white-space:nowrap}.calx-grpbar-dot{width:calc(8*var(--ramp));height:calc(8*var(--ramp));border-radius:50%;background:var(--acc-bright);box-shadow:0 0 0 3px var(--acc-soft)}.calx-grpbar-hint{font-size:var(--text-sm);color:var(--fg-3);white-space:nowrap}.calx-grpbar-clr{height:calc(32*var(--ramp));padding:0 calc(14*var(--ramp));border-radius:calc(9*var(--ramp));border:1px solid var(--line-strong);background:var(--card);color:var(--fg-2);font-size:var(--text-sm);font-weight:650;cursor:pointer}.calx-grpbar-clr:hover{background:var(--card-2);color:var(--fg)}.calx-collide{width:min(460px,92vw);background:var(--bg-2);border:1px solid var(--line-strong);border-radius:calc(16*var(--ramp));box-shadow:var(--e-pop);padding:calc(22*var(--ramp))}.calx-collide-head{display:flex;gap:calc(13*var(--ramp));align-items:flex-start;margin-bottom:calc(16*var(--ramp))}.calx-collide-ic{width:calc(38*var(--ramp));height:calc(38*var(--ramp));flex:none;border-radius:calc(11*var(--ramp));background:color-mix(in srgb,var(--warn) 18%,transparent);color:var(--warn);display:grid;place-items:center}.calx-collide-ic svg{width:calc(20*var(--ramp));height:calc(20*var(--ramp));stroke:currentColor;fill:none;stroke-width:2}.calx-collide-t{font-size:var(--text-md);font-weight:700;color:var(--fg);letter-spacing:-.01em}.calx-collide-s{font-size:var(--text-sm);color:var(--fg-3);line-height:1.5;margin-top:calc(4*var(--ramp))}.calx-collide-list{display:flex;flex-direction:column;gap:1px;border:1px solid var(--line);border-radius:calc(11*var(--ramp));overflow:hidden;margin-bottom:calc(14*var(--ramp))}.calx-collide-row{display:flex;justify-content:space-between;gap:calc(12*var(--ramp));padding:calc(11*var(--ramp)) calc(14*var(--ramp));background:var(--inset)}.calx-collide-move{display:flex;align-items:center;gap:calc(8*var(--ramp));font-size:var(--text-sm);font-weight:700;color:var(--fg);font-variant-numeric:tabular-nums;white-space:nowrap}.calx-collide-arw{display:grid;place-items:center;color:var(--acc-bright)}.calx-collide-arw svg{width:calc(14*var(--ramp));height:calc(14*var(--ramp));stroke:currentColor;fill:none;stroke-width:2.4}.calx-collide-cl{display:flex;flex-wrap:wrap;gap:calc(5*var(--ramp));justify-content:flex-end;min-width:0}.calx-collide-chip{padding:calc(3*var(--ramp)) calc(8*var(--ramp));border-radius:calc(999*var(--ramp));border:1px solid var(--line);background:var(--card);font-size:var(--text-xs);font-weight:600;color:var(--fg-2);white-space:nowrap}.calx-collide-row{align-items:flex-start}.calx-collide-move{padding-top:calc(3*var(--ramp))}.calx-collide-note b{color:var(--fg-2);font-weight:650}.calx-collide-note{display:flex;gap:calc(8*var(--ramp));align-items:flex-start;font-size:var(--text-sm);color:var(--fg-3);line-height:1.5;margin-bottom:calc(18*var(--ramp))}.calx-collide-note svg{width:calc(15*var(--ramp));height:calc(15*var(--ramp));flex:none;margin-top:1px;stroke:currentColor;fill:none;stroke-width:1.8;opacity:.7}.calx-collide-foot{display:flex;justify-content:flex-end;gap:calc(9*var(--ramp))}.addv.njx .njw-client{max-width:none;margin-inline:auto;width:100%}.addv.njx{width:min(900px,calc(100vw - var(--composer-inset)*2));max-height:min(90vh,calc(100vh - var(--composer-inset)*2));display:flex;flex-direction:column}.addv.njx.njx-w-form{width:min(780px,calc(100vw - var(--composer-inset)*2))}.addv.njx.njx-w-split{width:min(1280px,calc(100vw - var(--composer-inset)*2))}.modal-backdrop:has(.njx){overflow:hidden}.njx-body{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:calc(8*var(--ramp));padding-right:calc(4*var(--ramp))}.njx-tbl{border:1px solid var(--line);border-radius:var(--r);background:var(--card);overflow:hidden}.njx-tr{display:grid;grid-template-columns:1fr calc(62*var(--ramp)) calc(110*var(--ramp)) calc(110*var(--ramp)) calc(84*var(--ramp)) calc(26*var(--ramp));gap:var(--sp-2);align-items:center;padding:var(--sp-2) var(--sp-3)}.njx-tr+.njx-tr{border-top:1px solid var(--line-2)}.njx-tf{background:var(--card)}.njx-tf-totals{grid-column:3 / 7;display:flex;justify-content:flex-end}.njx-tf-wide .jobd-lines-tot-g{margin-left:0}.njx-tbl .njx-line-x{opacity:0;transition:opacity .12s}.njx-tr:hover .njx-line-x,.njx-tbl .njx-line-x:focus-visible{opacity:1}.njx-tbl .njx-line-x:disabled{opacity:0;pointer-events:none}.njx-rate{display:flex;align-items:center;gap:2px;height:calc(38*var(--ramp));padding:0 calc(10*var(--ramp));border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--card)}.njx-rate-cur{color:var(--fg-3);font-size:var(--text-sm);font-weight:600}.njx-rate-num{flex:1;min-width:0;border:none;background:transparent;color:var(--fg);font-size:var(--text-sm);font-family:var(--sans);font-variant-numeric:tabular-nums;outline:none}.njx-line-x{width:calc(26*var(--ramp));height:calc(26*var(--ramp));display:grid;place-items:center;border:none;border-radius:var(--r-sm);background:transparent;color:var(--fg-4);cursor:pointer}.njx-line-x:hover:not(:disabled){background:var(--card-2);color:var(--bad)}.njx-line-x:disabled{opacity:.3;cursor:default}.njx-line-x svg{width:calc(13*var(--ramp));height:calc(13*var(--ramp));stroke:currentColor;fill:none;stroke-width:2}.addv.njx .addv-head{border-bottom:none;padding:calc(20*var(--ramp)) calc(28*var(--ramp)) 0}.addv.njx .compx-title{font-size:23px;font-weight:680;letter-spacing:-.022em;line-height:1.15}.addv.njx .comp-eyebrow{margin-bottom:calc(3*var(--ramp))}.addv.njx .njx-desc{margin-top:var(--sp-1);font-size:var(--text-md);font-weight:var(--fw-normal);color:var(--fg-3);line-height:var(--lh-md);max-width:68ch}.addv.njx .addv-body{padding:calc(4*var(--ramp)) calc(28*var(--ramp)) calc(24*var(--ramp))}.njx-head-actions{display:flex;align-items:center;gap:calc(6*var(--ramp));flex:none}.njx-saveclose{height:calc(32*var(--ramp));padding:0 calc(13*var(--ramp));border:none;border-radius:var(--r-sm);background:transparent;color:var(--fg-3);font-family:var(--sans);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:color .14s,background .14s}.njx-saveclose:hover{color:var(--fg);background:var(--card-2)}.njx-led{display:flex;align-items:stretch;gap:var(--sp-1);padding:var(--sp-4) calc(28*var(--ramp))}.njx-led-ch{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:var(--sp-2);padding:0;border:none;background:none;font-family:var(--sans);text-align:left;cursor:pointer}.njx-led-ch:disabled{cursor:default}.njx-led-ch:focus-visible{outline:2px solid var(--acc);outline-offset:3px;border-radius:var(--r-sm)}.njx-led-track{display:block;height:calc(4*var(--ramp));border-radius:calc(999*var(--ramp));background:var(--line);overflow:hidden}.njx-led-fill{display:block;height:100%;width:var(--fill,0%);border-radius:inherit;background:var(--fg-4);transition:width .32s cubic-bezier(.34,1.28,.64,1),background-color var(--dur-2) var(--ease)}.njx-led-ch.now .njx-led-fill,.njx-led-ch.full .njx-led-fill{background:var(--acc)}.njx-led-meta{display:flex;align-items:baseline;justify-content:flex-start;gap:calc(6*var(--ramp));min-width:0}.njx-led-nm{font-size:var(--text-sm);font-weight:var(--fw-medium);letter-spacing:var(--ls-tight);color:var(--fg-4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .2s ease}.njx-led-ct{font-size:var(--text-xs);font-weight:var(--fw-medium);color:var(--fg-4);font-variant-numeric:tabular-nums;flex:none;transition:color .2s ease}.njx-led-ch.full .njx-led-nm,.njx-led-ch.full .njx-led-ct{color:var(--fg-2)}.njx-led-ch.now .njx-led-nm{color:var(--fg)}.njx-led-ch.now .njx-led-ct{color:var(--acc)}.njx-led-ch:hover:not(.now) .njx-led-nm{color:var(--fg-2)}.njx-led-ch.ahead{cursor:default}.njx-led-ch.ahead .njx-led-nm,.njx-led-ch.ahead .njx-led-ct{color:var(--fg-4);opacity:.62}.njx-led-ch.short .njx-led-fill{background:var(--bad)}.njx-led-ch.short .njx-led-nm,.njx-led-ch.short .njx-led-ct{color:var(--bad)}@media(prefers-reduced-motion:reduce){.njx-led-fill{transition:none}}@media(max-width:720px){.njx-led{padding:calc(14*var(--ramp)) calc(20*var(--ramp)) calc(16*var(--ramp))}.njx-led-ch:not(.now) .njx-led-nm{display:none}.njx-led-ch:not(.now) .njx-led-meta{justify-content:flex-end}}.steps{display:flex;align-items:center;padding:calc(18*var(--ramp)) calc(28*var(--ramp)) calc(20*var(--ramp))}.step{display:flex;align-items:center;gap:calc(10*var(--ramp));flex:none}.step .num{width:calc(26*var(--ramp));height:calc(26*var(--ramp));border-radius:50%;display:grid;place-items:center;font-size:var(--text-sm);font-weight:650;font-variant-numeric:tabular-nums;border:1.5px solid var(--line-strong);color:var(--fg-4);background:var(--card);transition:border-color .2s ease,color .2s ease,background .2s ease}.step .num svg{width:calc(12*var(--ramp));height:calc(12*var(--ramp));stroke-width:3}.step .nm{font-size:var(--text-sm);font-weight:600;color:var(--fg-4);white-space:nowrap;letter-spacing:-.005em;transition:color .2s ease}.step.done .num{background:var(--acc);border-color:var(--acc);color:var(--acc-ink)}.step.done .nm{color:var(--fg-2)}.step.now .num{border-width:2px;border-color:var(--acc);color:var(--acc)}.step.now .nm{color:var(--fg)}.conn{position:relative;flex:1;height:calc(3*var(--ramp));min-width:calc(18*var(--ramp));margin:0 calc(12*var(--ramp));background:var(--inset);border-radius:2px;overflow:hidden}.conn:after{content:"";position:absolute;inset:0;background:var(--acc);border-radius:inherit;transform:scaleX(0);transform-origin:left center;transition:transform .28s cubic-bezier(.22,1,.36,1)}.conn.done:after{transform:scaleX(1)}@media(prefers-reduced-motion:reduce){.conn:after{transition:none}}:is(.njw-sched,.njw-client,.njw-review,.njw-pricing) h2{font-family:var(--sans);font-size:var(--text-2xl);font-weight:750;letter-spacing:-.03em;margin:0 0 calc(5*var(--ramp))}:is(.njw-sched,.njw-client,.njw-review,.njw-pricing) .lede{font-size:var(--text-sm);color:var(--fg-3);margin:0 0 calc(18*var(--ramp));line-height:1.5}.njw-sched label.fl{font-size:var(--text-xs);font-weight:650;color:var(--fg-2);display:block;margin-bottom:calc(6*var(--ramp));letter-spacing:.005em}:is(.njw-sched,.njw-pricing-rec) .sec{font-size:var(--text-md);font-weight:650;letter-spacing:-.005em;text-transform:none;color:var(--fg-2);margin:0 0 calc(12*var(--ramp))}.njw-sched .reccard{animation:njwReveal .18s ease}@keyframes njwReveal{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}.njw-sched .sched{display:flex;flex-direction:column;gap:var(--sp-5);align-items:stretch}.njw-sched .sched.has-cal{display:grid;grid-template-columns:minmax(0,.61fr) minmax(0,1fr);align-items:stretch;column-gap:var(--sp-5);row-gap:var(--sp-5)}.njw-sched .sched.has-cal:has(>.njp-pick),.njw-sched .sched.has-cal:has(>.cal){grid-template-columns:minmax(0,1fr) max-content}.njw-sched .sched.has-cal>*{grid-column:1 / -1}.njw-sched .sched.has-cal>.ctrls{grid-column:1}.njw-sched .sched.has-cal>.cal,.njw-sched .sched.has-cal>.njwv{grid-column:2;grid-row:1}.njw-sched .ctrls.njx-vd{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--card);padding:var(--sp-4);align-content:start;grid-template-columns:1fr}.njx-timepair,.njx-radios{display:grid;grid-template-columns:repeat(2,minmax(0,240px));gap:var(--sp-3)}.njx-radio{width:100%}.njx-vd-h{grid-column:1 / -1;display:flex;align-items:center;gap:calc(9*var(--ramp));font-size:var(--text-md);font-weight:var(--fw-bold);letter-spacing:-.01em;padding-bottom:var(--sp-3);border-bottom:1px solid var(--line);margin-bottom:var(--sp-1)}.njx-vd-h svg{width:calc(17*var(--ramp));height:calc(17*var(--ramp));stroke-width:1.7;color:var(--fg-3)}.njx-lblopt{text-transform:none;letter-spacing:0;font-weight:var(--fw-normal);color:var(--fg-4);margin-left:calc(5*var(--ramp))}.njx-datefield{display:flex;align-items:center;gap:calc(11*var(--ramp));border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--card);padding:calc(9*var(--ramp)) calc(11*var(--ramp));min-height:calc(32*var(--ramp) + 18*var(--ramp) + 2px)}.njx-datefield svg{width:calc(19*var(--ramp));height:calc(19*var(--ramp));stroke-width:1.7;color:var(--acc);flex:none}.njx-datefield-1{font-size:var(--text-lg);font-weight:var(--fw-bold);letter-spacing:-.012em;line-height:1.25}.njx-datefield-2{font-size:var(--text-sm);color:var(--fg-3);margin-top:1px;line-height:1.35}.njx-datefield.is-btn{width:100%;text-align:left;font-family:var(--sans);color:inherit;cursor:pointer;transition:border-color var(--dur-1) var(--ease),background var(--dur-1) var(--ease)}.njx-datefield.is-btn:hover{border-color:var(--acc-line);background:var(--card-2)}.njx-datefield.is-btn:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.njx-datefield-tx{flex:1 1 auto;min-width:0}.njx-datefield-ro{width:100%;cursor:default}.njx-datefield-cal{flex:none;display:grid;place-items:center;width:calc(32*var(--ramp));height:calc(32*var(--ramp));border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--card)}.njx-datefield-cal svg{width:calc(16*var(--ramp));height:calc(16*var(--ramp));stroke-width:1.7;color:var(--fg-3)}.njx-datefield.is-btn:hover .njx-datefield-cal{border-color:var(--acc-line)}.njw-sched .sched.has-cal>.njp-pick{grid-column:2;grid-row:1}.njx-recmonths{align-self:stretch}.njp-pick{align-self:start;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--card);padding:var(--sp-4);animation:njwReveal .14s ease}.njp-pick-months{display:grid;grid-template-columns:repeat(2,calc(275*var(--ramp)));gap:var(--sp-5);justify-content:center}.njp-pick-h{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-3)}.njp-pick-t{font-size:var(--text-md);font-weight:var(--fw-bold);letter-spacing:-.01em}.njp-pick-sub{font-size:var(--text-sm);color:var(--fg-3)}.njp-pick-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);margin-bottom:var(--sp-4)}.njw-sched .cal-nav.is-ghost{visibility:hidden}.njp-pick-modes{display:grid;grid-template-columns:repeat(2,minmax(0,132px));gap:calc(4*var(--ramp));padding:calc(3*var(--ramp));border-radius:calc(9*var(--ramp));background:var(--card);border:1px solid var(--line-strong)}.njp-pick-mode{border:none;background:transparent;border-radius:var(--r-sm);padding:calc(6*var(--ramp)) calc(8*var(--ramp));font-family:var(--sans);font-size:var(--text-sm);font-weight:var(--fw-semi);color:var(--fg-3);cursor:pointer;transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.njp-pick-mode.on{background:var(--acc-soft);color:var(--acc-bright);box-shadow:none}.njp-pick-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);margin-top:var(--sp-4);padding-top:var(--sp-3);border-top:1px solid var(--line-2)}.njp-pick-n{font-size:var(--text-sm);color:var(--fg-3);font-variant-numeric:tabular-nums}.njp-pick-n.full{color:var(--fg);font-weight:var(--fw-bold)}.njp-pick-reset{border:none;background:none;padding:calc(4*var(--ramp)) 2px;font-family:var(--sans);font-size:var(--text-sm);font-weight:var(--fw-semi);color:var(--fg-3);cursor:pointer}.njp-pick-reset:hover{color:var(--fg)}.njw-sched .cal-day.sel{background:var(--acc);color:var(--acc-ink);font-weight:750}.njw-sched .cal-day.selfrom{outline:2px dashed var(--acc);outline-offset:-2px}.njp-row.njp-split{margin:0 calc(var(--sp-4) * -1);padding:7px var(--sp-4);background:var(--inset)}.njp-row.njp-split .njp-row-k,.njp-row.njp-split .njp-row-v{font-size:var(--text-sm);color:var(--fg-3);font-weight:var(--fw-semi)}.njx-later{border:none;background:none;padding:0;margin-top:var(--sp-3);font-family:var(--sans);font-size:var(--text-sm);font-weight:var(--fw-semi);color:var(--acc-bright);cursor:pointer}.njx-later:hover{text-decoration:underline}.njx-later-d{font-size:var(--text-sm);color:var(--fg-3);margin-top:2px}.njx-radio{flex:1;display:flex;align-items:center;gap:calc(9*var(--ramp));border:1.5px solid var(--line);border-radius:var(--r-sm);background:var(--card);padding:calc(9*var(--ramp)) calc(11*var(--ramp));font-family:var(--sans);font-size:var(--text-sm);font-weight:var(--fw-semi);color:var(--fg-2);cursor:pointer;transition:border-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.njx-radio:hover{border-color:var(--line-strong);color:var(--fg)}.njx-radio.on{border-color:var(--acc);color:var(--acc-bright)}.njx-radio-r{width:calc(15*var(--ramp));height:calc(15*var(--ramp));border-radius:50%;border:1.5px solid var(--line-strong);flex:none;transition:border-color var(--dur-1) var(--ease),border-width var(--dur-1) var(--ease)}.njx-radio.on .njx-radio-r{border-color:var(--acc);border-width:4.5px}.njx-ta{position:relative}.njx-ta textarea{padding-bottom:calc(22*var(--ramp))}.njx-count{position:absolute;right:calc(10*var(--ramp));bottom:calc(7*var(--ramp));font-size:var(--text-xs);color:var(--fg-4);font-variant-numeric:tabular-nums;pointer-events:none}.njwv{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--card);overflow:hidden}.njwv-head{display:flex;align-items:center;gap:calc(7*var(--ramp));padding:calc(9*var(--ramp)) calc(11*var(--ramp));border-bottom:1px solid var(--line)}.njwv-nav,.njwv-today{height:calc(26*var(--ramp));min-width:calc(26*var(--ramp));padding:0 calc(8*var(--ramp));border:1px solid var(--line-strong);border-radius:calc(7*var(--ramp));background:var(--card);color:var(--fg-2);font-family:var(--sans);font-size:var(--text-sm);font-weight:var(--fw-semi);cursor:pointer;transition:border-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.njwv-nav:hover,.njwv-today:hover{border-color:var(--acc-line);color:var(--fg)}.njwv-title{margin:0 auto;font-size:var(--text-md);font-weight:var(--fw-bold);letter-spacing:-.01em}.njwv-views{flex:none}.njwv-viewsel{min-width:calc(104*var(--ramp))}.njwv{display:flex;flex-direction:column}.njwv-body{display:grid;grid-template-columns:calc(52*var(--ramp)) 1fr;flex:1 1 auto;min-height:calc(340*var(--ramp))}.njwv-body.is-week{grid-template-columns:52px repeat(7,minmax(0,1fr))}.njwv-hours{display:flex;flex-direction:column;padding-bottom:2px}.njwv-hours span{flex:1 1 0;min-height:0;font-size:var(--text-xs);color:var(--fg-4);text-align:right;padding-right:calc(8*var(--ramp));font-variant-numeric:tabular-nums;line-height:1}.njwv-hspacer{flex:0 0 26px!important}.njwv-col{border-left:1px solid var(--line);min-width:0;display:flex;flex-direction:column}.njwv-col.is-anchor>.njwv-colh{background:var(--acc-soft);color:var(--fg)}.njwv-col.is-anchor>.njwv-colh b{color:var(--acc-bright)}.njwv-colh{flex:0 0 26px;display:flex;align-items:center;justify-content:center;gap:calc(5*var(--ramp));border-bottom:1px solid var(--line);font-size:var(--text-xs);color:var(--fg-4)}.njwv-colh b{color:var(--fg);font-variant-numeric:tabular-nums}.njwv-slots{position:relative;flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.njwv-slots>i{flex:1 1 0;min-height:0;border-bottom:1px solid var(--line)}.njwv-ev{position:absolute;border-radius:var(--r-sm);padding:calc(3*var(--ramp)) calc(6*var(--ramp));overflow:hidden;min-height:calc(36*var(--ramp));background:var(--card-hi);border:1px solid var(--line-strong);border-left:3px solid var(--fg-4)}.njwv-ev b{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:var(--text-xs);font-weight:var(--fw-bold);color:var(--fg);line-height:1.25;white-space:normal;overflow-wrap:anywhere;overflow:hidden}.njwv-ev span{display:block;font-size:var(--text-xs);color:var(--fg-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.njwv-body.is-week .njwv-ev span{display:none}.njwv-ev.is-pending{background:var(--acc-soft);border-color:var(--acc-line);border-left-color:var(--acc)}.njwv-ev.is-pending b{color:var(--acc-bright)}.njwv-more{border-radius:var(--r-sm);background:var(--inset);border:1px dashed var(--line-strong);text-align:center;font-size:var(--text-xs);font-weight:var(--fw-bold);color:var(--fg-3);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden}.njwv-more-lane{position:absolute;padding:calc(3*var(--ramp)) calc(4*var(--ramp));display:grid;place-items:center}.njwv-more-head{font-style:normal;padding:0 calc(5*var(--ramp));line-height:1.5}.njw-sched .ctrls{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--sp-5) var(--sp-6);max-width:none;align-items:start}.njw-sched .ctrls>.shared,.njw-sched .ctrls>.njx-note,.njw-sched .ctrls>.bill{grid-column:1 / -1}.njw-sched .njx-calbtn{display:inline-flex;align-items:center;gap:calc(8*var(--ramp));align-self:flex-start;padding:calc(7*var(--ramp)) calc(12*var(--ramp));border:1px solid var(--line);border-radius:var(--r-md);background:var(--card);font:600 13px var(--sans);color:var(--fg-2);cursor:pointer}.njw-sched .njx-calbtn:hover{border-color:var(--acc-line);color:var(--fg)}.njw-sched .njx-calbtn svg{width:calc(15*var(--ramp));height:calc(15*var(--ramp))}.njw-sched .cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:calc(11*var(--ramp))}.njw-sched .cal-nav{width:calc(29*var(--ramp));height:calc(29*var(--ramp));border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card);cursor:pointer;color:var(--fg-3);display:grid;place-items:center;font-size:var(--text-md);transition:.14s}.njw-sched .cal-nav:hover{border-color:var(--acc-line);color:var(--acc)}.njw-sched .cal-title{font-size:var(--text-md);font-weight:700;font-family:var(--sans);letter-spacing:-.01em}.njw-sched .cal-wd,.njw-sched .cal-days{justify-content:center}.njw-sched .cal-wd{display:grid;grid-template-columns:repeat(7,calc(38*var(--ramp)));margin-bottom:calc(5*var(--ramp))}.njw-sched .cal-wd span{text-align:center;font-size:var(--text-xs);font-weight:var(--fw-medium);color:var(--fg-4)}.njw-sched .cal-days{display:grid;grid-template-columns:repeat(7,calc(38*var(--ramp)));gap:calc(3*var(--ramp))}.njw-sched .cal-day{height:calc(35*var(--ramp));min-width:0;display:grid;place-items:center;font-size:var(--text-sm);font-weight:600;color:var(--fg-2);border-radius:var(--r-sm);font-variant-numeric:tabular-nums;transition:.12s;cursor:default}.njw-sched .cal-day.pick{cursor:pointer}.njw-sched .cal-day.pick:hover{background:var(--acc-soft)}.njw-sched .cal-day.muted{color:var(--fg-4);opacity:.42}.njw-sched .cal-day.on{background:var(--acc);color:var(--acc-ink);font-weight:750;box-shadow:0 2px 6px color-mix(in srgb,var(--acc) 28%,transparent)}.njw-sched .cal-day.ring{outline:2px solid var(--acc);outline-offset:1px}.njw-sched .cal-cap{margin-top:calc(13*var(--ramp));font-size:var(--text-sm);color:var(--fg-3);display:flex;align-items:center;gap:calc(7*var(--ramp))}.njw-sched .cal-cap .pdot{width:calc(6.5*var(--ramp));height:calc(6.5*var(--ramp));border-radius:50%;background:var(--acc);flex:none}.njw-sched .cal-cap b{color:var(--fg);font-weight:700}.addv.njx .inp{height:calc(40*var(--ramp));width:100%;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--card);padding:0 var(--sp-3);font-family:var(--sans);font-size:var(--text-sm);color:var(--fg);display:flex;align-items:center;transition:border-color var(--dur-1) var(--ease),box-shadow var(--dur-1) var(--ease)}.addv.njx .inp input{border:none;background:transparent;outline:none;font-family:var(--sans);font-size:var(--text-sm);color:var(--fg);width:100%}.addv.njx .opex-input,.addv.njx .nsel{background:var(--card);border-color:var(--line-strong)}.addv.njx .opex-input:focus,.addv.njx .nsel:focus-visible{border-color:var(--acc-line);box-shadow:0 0 0 3px var(--acc-soft)}.addv.njx .inp:focus-within{border-color:var(--acc);box-shadow:var(--focus-ring)}.addv.njx .fl{display:block;margin-bottom:var(--sp-2);font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--fg-2);letter-spacing:normal;text-transform:none}:is(.njw-sched,.njw-pricing-rec) .njw-sel .nsel{height:calc(40*var(--ramp));padding:0 calc(12*var(--ramp));border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--card);font-family:var(--sans);font-size:var(--text-sm);font-weight:600;color:var(--fg)}:is(.njw-sched,.njw-pricing-rec) .njw-sel .nsel:focus-visible{border-color:var(--acc-line);box-shadow:0 0 0 3px var(--acc-soft)}.njw-sched .pickdate{font-family:var(--sans);font-size:20px;font-weight:750;letter-spacing:-.01em}.njw-sched .pickhint{font-size:var(--text-sm);color:var(--fg-3);margin-top:calc(3*var(--ramp))}.njw-sched .ends-row{display:flex;align-items:center;gap:calc(16*var(--ramp));flex-wrap:wrap}.njw-sched .rad{display:inline-flex;align-items:center;gap:calc(7*var(--ramp));cursor:pointer;font-size:var(--text-sm);font-weight:600;color:var(--fg-2);position:relative}.njw-sched .rad input{position:absolute;opacity:0;pointer-events:none}.njw-sched .rad .dot{width:calc(17*var(--ramp));height:calc(17*var(--ramp));border-radius:50%;border:1.6px solid var(--line-strong);display:grid;place-items:center;transition:.14s}.njw-sched .rad .dot:after{content:"";width:calc(7.5*var(--ramp));height:calc(7.5*var(--ramp));border-radius:50%;background:var(--acc);transform:scale(0);transition:transform .14s}.njw-sched .rad input:checked+.dot{border-color:var(--acc)}.njw-sched .rad input:checked+.dot:after{transform:scale(1)}.njw-sched .rad input:checked~.rl{color:var(--fg)}.njw-sched .enddate{width:calc(170*var(--ramp));margin-top:calc(9*var(--ramp));height:calc(38*var(--ramp))}.njw-sched .shared{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0;align-self:start;grid-column:1 / -1;margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--line-2)}.njw-sched .shared textarea.inp{flex:0 0 auto;min-height:calc(112*var(--ramp));resize:vertical;line-height:1.5}@media(max-width:900px){.njw-sched .sched{grid-template-columns:minmax(0,1fr)}}.njw-sched textarea.inp{height:auto;min-height:calc(58*var(--ramp));padding-top:calc(10*var(--ramp));line-height:1.5;resize:vertical;display:block;grid-column:1/-1;border:1px solid var(--line-strong)}:is(.njw-sched,.njw-pricing-rec) .bill{margin-top:calc(20*var(--ramp));padding-top:calc(18*var(--ramp));border-top:1px solid var(--line-2)}:is(.njw-sched,.njw-pricing-rec) .seg{display:inline-flex;gap:2px;padding:2.5px;background:var(--card);border:1px solid var(--line-strong);border-radius:var(--r-sm)}:is(.njw-sched,.njw-pricing-rec) .seg button{height:calc(30*var(--ramp));padding:0 calc(16*var(--ramp));border:none;background:transparent;color:var(--fg-2);font-family:var(--sans);font-size:var(--text-sm);font-weight:650;border-radius:var(--r-sm);cursor:pointer;transition:.14s}:is(.njw-sched,.njw-pricing-rec) .seg button.on{background:var(--acc-soft);color:var(--acc-bright);box-shadow:none}:is(.njw-sched,.njw-pricing-rec) .bill-row2{display:grid;grid-template-columns:1.4fr 1fr;gap:calc(16*var(--ramp));margin-top:calc(15*var(--ramp));align-items:end}:is(.njw-sched,.njw-pricing-rec) .rate{display:flex;align-items:center;gap:calc(5*var(--ramp));height:calc(40*var(--ramp));border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--card);padding:0 calc(13*var(--ramp));overflow:hidden}:is(.njw-sched,.njw-pricing-rec) .rate:focus-within{border-color:var(--acc-line);box-shadow:0 0 0 3px var(--acc-soft)}:is(.njw-sched,.njw-pricing-rec) .rate .cur{color:var(--fg-3);font-weight:650;font-size:var(--text-sm);flex:none}:is(.njw-sched,.njw-pricing-rec) .rate input{border:none;background:transparent;outline:none;flex:1;min-width:0;width:100%;text-align:left;font-size:var(--text-sm);font-weight:700;padding:0;font-variant-numeric:tabular-nums;color:var(--fg)}:is(.njw-sched,.njw-pricing-rec) .rate input::-webkit-outer-spin-button,.njw-sched .rate input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}:is(.njw-sched,.njw-pricing-rec) .rate input[type=number]{-moz-appearance:textfield}:is(.njw-sched,.njw-pricing-rec) .rate .per{color:var(--fg-4);font-size:var(--text-xs);font-weight:600;white-space:nowrap;flex:none}:is(.njw-sched,.njw-pricing-rec) .note{display:flex;align-items:center;gap:calc(9*var(--ramp));margin-top:calc(15*var(--ramp));padding:calc(11*var(--ramp)) calc(13*var(--ramp));background:var(--acc-soft);border:1px solid var(--acc-line);border-radius:var(--r-sm);font-size:var(--text-sm);line-height:1.45;color:var(--acc-bright);font-weight:550}:is(.njw-sched,.njw-pricing-rec) .note svg{flex:none}:is(.njw-sched,.njw-pricing-rec) .note.plain{background:var(--inset);border-color:var(--line);color:var(--fg-2)}:is(.njw-sched,.njw-pricing-rec) .note.plain svg{color:var(--fg-3)}.njw-client .sec{font-size:var(--text-md);font-weight:650;letter-spacing:-.005em;text-transform:none;color:var(--fg-2);margin:0 0 calc(12*var(--ramp))}.njw-client label.fl{font-size:var(--text-xs);font-weight:650;color:var(--fg-2);display:block;margin-bottom:calc(6*var(--ramp));letter-spacing:.005em}.njw-client .njw-fieldsec{margin-top:calc(6*var(--ramp));padding-top:calc(18*var(--ramp));border-top:1px solid var(--line-2)}.njw-client .njw-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:calc(10*var(--ramp));margin-bottom:calc(22*var(--ramp))}.njw-client .njw-cards-empty{grid-column:1/-1;padding:calc(28*var(--ramp)) calc(10*var(--ramp));text-align:center;font-size:var(--text-sm);color:var(--fg-3);border:1px dashed var(--line-strong);border-radius:var(--r);background:var(--inset)}.njw-client .njw-card{position:relative;display:flex;align-items:center;gap:calc(11*var(--ramp));width:100%;padding:calc(12*var(--ramp)) calc(14*var(--ramp));border:1px solid var(--line);border-radius:var(--r);background:var(--card);font-family:var(--sans);text-align:left;cursor:pointer;transition:border-color .14s,background .14s}.njw-client .njw-card:hover{border-color:var(--line-strong);background:var(--card-2)}.njw-client .njw-card.on{border-color:var(--acc);border-width:1.5px;padding:calc(11.5*var(--ramp)) calc(13.5*var(--ramp));background:var(--acc-soft)}.njw-client .njw-card:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.njw-client .njw-card-body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.njw-client .njw-card-nm{font-size:var(--text-sm);font-weight:700;color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.njw-client .njw-card-sub{font-size:var(--text-xs);color:var(--fg-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.njw-client .njw-card-tag{flex:none;font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--acc-bright);background:var(--acc-soft);border:1px solid var(--acc-line);border-radius:var(--r-sm);padding:calc(3*var(--ramp)) calc(7*var(--ramp))}.njw-client .njw-card-chk{position:absolute;top:-6px;right:-6px;width:calc(18*var(--ramp));height:calc(18*var(--ramp));border-radius:50%;background:var(--acc);color:var(--acc-ink);display:grid;place-items:center;box-shadow:var(--sh-1)}.njw-client .njw-card-chk svg{stroke:var(--acc-ink);stroke-width:3}.njw-review .rev-grid{display:grid;grid-template-columns:minmax(0,1fr) 264px;gap:var(--sp-5);align-items:start}.njw-review .rev-ledger{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--card)}.njw-review .rev-side{position:sticky;top:0;display:flex;flex-direction:column;gap:var(--sp-3)}.njw-review .rev-sec{padding:var(--sp-4) var(--sp-5)}.njw-review .rev-sec+.rev-sec{border-top:1px solid var(--line)}.njw-review .rev-foot{display:flex;flex-direction:column;gap:2px;padding:var(--sp-4);background:var(--inset);border:1px solid var(--line);border-radius:var(--r-lg)}.njw-review .rev-foot-l{font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--fg-3)}.njw-review .rev-foot-v{font-size:var(--text-2xl);font-weight:var(--fw-bold);color:var(--fg);letter-spacing:-.03em;font-variant-numeric:tabular-nums;line-height:1.15}.njw-review .rev-side-note{display:flex;align-items:flex-start;gap:var(--sp-2);padding:11px var(--sp-3);background:var(--acc-soft);border:1px solid var(--acc-line);border-radius:var(--r);font-size:var(--text-xs);line-height:1.45;color:var(--acc-bright);font-weight:var(--fw-medium)}.njw-review .rev-side-note svg{flex:none;margin-top:1px;stroke:currentColor;fill:none;stroke-width:2}.njw-review .rev-side-note b{font-weight:var(--fw-bold)}@media(max-width:820px){.njw-review .rev-grid{grid-template-columns:minmax(0,1fr)}.njw-review .rev-side{position:static}}.njw-review .rev-foot-v small{font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--fg-3);letter-spacing:0}.njw-review .rev-sec-head{display:flex;align-items:center;justify-content:space-between;gap:calc(12*var(--ramp));margin-bottom:calc(13*var(--ramp))}.njw-review .rev-sec-t-wrap{display:flex;align-items:center;gap:calc(10*var(--ramp));min-width:0}.njw-review .rev-sec-t{display:flex;align-items:center;gap:calc(7*var(--ramp));font-size:var(--text-md);font-weight:650;letter-spacing:-.005em;text-transform:none;color:var(--fg-2);white-space:nowrap}.njw-review .rev-sec-t svg{color:var(--fg-4);flex:none}.njw-review .rev-tag{flex:none;font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--acc-bright);background:var(--acc-soft);border:1px solid var(--acc-line);border-radius:var(--r-sm);padding:calc(3*var(--ramp)) calc(7*var(--ramp))}.njw-review .rev-edit{display:flex;align-items:center;gap:calc(5*var(--ramp));height:calc(28*var(--ramp));padding:0 calc(11*var(--ramp));flex:none;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card);color:var(--fg-2);font-family:var(--sans);font-size:var(--text-sm);font-weight:var(--fw-semibold);cursor:pointer;transition:.14s}.njw-review .rev-edit:hover{border-color:var(--acc-line);color:var(--acc-bright);background:var(--acc-soft)}.njw-review .rev-edit svg{width:calc(13*var(--ramp));height:calc(13*var(--ramp));stroke:currentColor;fill:none;stroke-width:2}.njw-review .rev-client{display:flex;align-items:center;gap:calc(11*var(--ramp));margin-bottom:calc(13*var(--ramp))}.njw-review .rev-client-nm{font-size:var(--text-md);font-weight:700;color:var(--fg)}.njw-review .rev-client-sub{font-size:var(--text-sm);color:var(--fg-3);margin-top:1px}.njw-review .rev-empty{font-size:var(--text-sm);color:var(--fg-4);font-style:italic;margin-bottom:calc(10*var(--ramp))}.njw-review .rev-row{display:flex;align-items:baseline;justify-content:space-between;gap:calc(14*var(--ramp));padding:calc(7*var(--ramp)) 0}.njw-review .rev-row+.rev-row{border-top:1px solid var(--line-2)}.njw-review .rev-k{font-size:var(--text-sm);color:var(--fg-3);font-weight:600;flex:none}.njw-review .rev-v{font-size:var(--text-sm);color:var(--fg);font-weight:650;text-align:right;overflow:hidden;text-overflow:ellipsis}.njw-review .rev-note{display:flex;align-items:center;gap:calc(9*var(--ramp));margin-top:var(--sp-3);padding:calc(11*var(--ramp)) calc(13*var(--ramp));background:var(--acc-soft);border:1px solid var(--acc-line);border-radius:var(--r-sm);font-size:var(--text-sm);line-height:1.45;color:var(--acc-bright);font-weight:550}.njw-review .rev-note svg{flex:none}.njw-review .rev-note.plain{background:var(--inset);border-color:var(--line);color:var(--fg-2)}.njw-review .rev-note.plain svg{color:var(--fg-3)}.njw-review .rev-lines{display:flex;flex-direction:column;margin-top:calc(4*var(--ramp))}.njw-review .rev-line{display:grid;grid-template-columns:1fr calc(50*var(--ramp)) calc(74*var(--ramp)) calc(84*var(--ramp));gap:calc(8*var(--ramp));padding:calc(8*var(--ramp)) 0;font-size:var(--text-sm);align-items:center}.njw-review .rev-line+.rev-line{border-top:1px solid var(--line-2)}.njw-review .rev-line-nm{color:var(--fg);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.njw-review .rev-line-num{color:var(--fg-3);text-align:right;font-variant-numeric:tabular-nums}.njw-review .rev-line-tot{color:var(--fg);font-weight:700;text-align:right;font-variant-numeric:tabular-nums}.njw-pricing-rec .njp-form .bill{margin-top:0;padding-top:0;border-top:none}.njw-rec-warn{display:flex;align-items:flex-start;gap:calc(9*var(--ramp));margin:0 0 calc(16*var(--ramp));padding:calc(11*var(--ramp)) calc(13*var(--ramp));border-radius:var(--r-sm);background:var(--warn-soft);border:1px solid var(--warn-line);font-size:var(--text-sm);color:var(--fg-2);line-height:1.45}.njw-rec-warn svg{width:calc(15*var(--ramp));height:calc(15*var(--ramp));flex:none;margin-top:1px;stroke:currentColor;fill:none;stroke-width:2}.njw-pricing-note{display:flex;align-items:center;gap:calc(9*var(--ramp));margin-top:var(--sp-4);padding:calc(11*var(--ramp)) calc(13*var(--ramp));background:var(--inset);border:1px solid var(--line);border-radius:var(--r-sm);font-size:var(--text-sm);line-height:1.45;color:var(--fg-2);font-weight:550}.njw-pricing-note svg{flex:none;color:var(--fg-3);stroke:currentColor;fill:none;stroke-width:1.8}.njw-pricing-note b{color:var(--fg);font-weight:700}.njp-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.66fr);align-items:center;column-gap:var(--sp-5);margin:0 0 calc(18*var(--ramp))}.njw-pricing .njp-head .lede{margin:0}.njp-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.66fr);align-items:stretch;gap:var(--sp-5)}.njp-form{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--card);padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-4)}.njw-pricing .sec{font-size:var(--text-md);font-weight:650;letter-spacing:-.005em;text-transform:none;color:var(--fg-2);display:block;margin:0 0 calc(7*var(--ramp))}.njw-pricing .sec{margin-bottom:0}.njp-methods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-3)}.njp-methods.njx-freq{grid-template-columns:repeat(2,minmax(0,1fr));max-width:calc((100% - var(--sp-5)) * .61 / 1.61);margin-bottom:18px}.njp-methods.njx-intent{margin-top:calc(-8*var(--ramp));margin-bottom:18px}.njp-m{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:var(--sp-2) 10px;padding:calc(13*var(--ramp)) calc(14*var(--ramp));text-align:left;cursor:pointer;border:1px solid var(--line-strong);border-radius:var(--r);background:var(--card);font-family:var(--sans);color:var(--fg);transition:border-color var(--dur-1) var(--ease),background var(--dur-1) var(--ease)}.njp-m:hover{border-color:var(--acc-line);background:var(--card-2)}.njp-m.on{border-color:var(--acc-line);background:var(--acc-soft)}.njp-m-i{grid-row:1;display:grid;place-items:center;width:calc(26*var(--ramp));height:calc(26*var(--ramp))}.njp-m-i svg{width:calc(18*var(--ramp));height:calc(18*var(--ramp));stroke:currentColor;fill:none;stroke-width:1.7;color:var(--fg-3)}.njp-m.on .njp-m-i svg{color:var(--fg)}.njp-m-b{grid-row:1 / 3;grid-column:2;display:flex;flex-direction:column;gap:calc(3*var(--ramp));min-width:0}.njp-m-nm{font-size:var(--text-md);font-weight:var(--fw-bold);letter-spacing:-.01em;line-height:1.25}.njp-m-d{font-size:var(--text-sm);color:var(--fg-3);line-height:1.4}.njp-m-r{grid-row:1;grid-column:3;width:calc(16*var(--ramp));height:calc(16*var(--ramp));margin-top:calc(5*var(--ramp));border-radius:50%;border:1.5px solid var(--line-strong);background:var(--card);transition:border-color var(--dur-1) var(--ease)}.njp-m.on .njp-m-r{border-color:var(--acc);border-width:5px}.njp-m:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.njp-fields{display:grid;grid-template-columns:1fr;gap:var(--sp-4);align-items:start}.njp-fields-2{grid-template-columns:repeat(2,minmax(0,1fr))}.njp-f{min-width:0}.njp-hint{margin:calc(6*var(--ramp)) 0 0;font-size:var(--text-sm);color:var(--fg-4);line-height:1.4}.njp-ck{margin-top:var(--sp-3)}.njp-form>.njp-fields:last-child{flex:1 1 auto;align-items:stretch}.njp-form>.njp-fields:last-child .njp-f{display:flex;flex-direction:column;min-height:0}.njp-form>.njp-fields:last-child .njx-ta{flex:1 1 auto;display:flex;flex-direction:column;max-height:calc(210*var(--ramp))}.njp-form>.njp-fields:last-child textarea{flex:1 1 auto;min-height:calc(92*var(--ramp));resize:vertical}.njp-amt{height:calc(46*var(--ramp))}.njp-amt .njx-rate-cur{font-size:var(--text-md)}.njp-amt .njx-rate-num{font-size:19px;font-weight:700;letter-spacing:-.02em}.njp-later{display:flex;align-items:flex-start;gap:calc(11*var(--ramp));padding:calc(14*var(--ramp)) calc(15*var(--ramp));border-radius:var(--r);border:1px solid var(--line);background:var(--inset)}.njp-later svg{flex:none;width:calc(19*var(--ramp));height:calc(19*var(--ramp));margin-top:1px;stroke:currentColor;fill:none;stroke-width:1.7;color:var(--fg-3)}.njp-later-h{font-size:var(--text-md);font-weight:var(--fw-bold);letter-spacing:-.01em}.njp-later-d{margin-top:calc(3*var(--ramp));font-size:var(--text-sm);color:var(--fg-3);line-height:1.45}.njp-side{display:flex;flex-direction:column;gap:var(--sp-4)}.njp-banner{display:flex;align-items:flex-start;gap:calc(9*var(--ramp));padding:calc(11*var(--ramp)) calc(13*var(--ramp));border-radius:var(--r);border:1px solid var(--acc-line);background:var(--acc-soft);font-size:var(--text-sm);line-height:1.45;color:var(--fg-2)}.njp-banner svg{flex:none;width:calc(15*var(--ramp));height:calc(15*var(--ramp));margin-top:2px;stroke:currentColor;fill:none;stroke-width:2;color:var(--fg-3)}.njp-card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--card);padding:var(--sp-4)}.njp-rows{display:flex;flex-direction:column}.njp-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-4);padding:calc(9*var(--ramp)) 0;font-size:var(--text-sm)}.njp-row+.njp-row{border-top:1px solid var(--line-2)}.njp-row-k{color:var(--fg-3);min-width:0}.njp-row-v{color:var(--fg);font-weight:600;text-align:right;font-variant-numeric:tabular-nums}.njp-foot{margin:var(--sp-3) 0 0;display:flex;align-items:center;gap:calc(6*var(--ramp));font-size:var(--text-xs);color:var(--fg-4);line-height:1.4}.njp-foot svg{flex:none;width:calc(12*var(--ramp));height:calc(12*var(--ramp));stroke:currentColor;fill:none;stroke-width:1.8}.njp-foot b{color:var(--fg-2);font-weight:var(--fw-bold)}.njp-prev{padding-bottom:var(--sp-3)}.njp-prev-h{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.njp-prev-t{font-size:var(--text-md);font-weight:var(--fw-bold);letter-spacing:-.015em;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.njp-prev-s{margin-top:2px;font-size:var(--text-sm);color:var(--fg-3)}.njp-prev .njp-rows{margin-top:var(--sp-3)}.njp-pill{flex:none;padding:calc(3*var(--ramp)) calc(9*var(--ramp));border-radius:calc(999*var(--ramp));border:1px solid var(--good-soft);background:var(--good-soft);color:var(--good);font-size:var(--text-xs);font-weight:var(--fw-bold);letter-spacing:.02em}.njp-pill.off{border-color:var(--line-strong);background:var(--inset);color:var(--fg-3)}.njp-band{margin:var(--sp-3) calc(var(--sp-4) * -1) 0;padding:7px var(--sp-4);background:var(--inset);border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2);font-size:var(--text-xs);font-weight:var(--fw-bold);letter-spacing:.09em;text-transform:uppercase;color:var(--fg-4)}.njp-row.njp-total{margin:0 calc(var(--sp-4) * -1);padding:11px var(--sp-4);background:var(--acc-soft);border-top:1px solid var(--line-strong)}.njp-row.njp-total .njp-row-k{color:var(--fg);font-weight:var(--fw-bold);font-size:var(--text-md)}.njp-row.njp-total .njp-row-v{font-size:var(--text-lg);font-weight:750;letter-spacing:-.02em}.njp-prev .njp-foot{padding:0 2px}.njx-placeholder{display:flex;flex-direction:column;align-items:center;text-align:center;gap:calc(6*var(--ramp));padding:calc(46*var(--ramp)) calc(20*var(--ramp));color:var(--fg-2);border:1px dashed var(--line-strong);border-radius:var(--r);background:var(--inset)}.njx-placeholder-h{margin:0;font-size:17px;font-weight:750;letter-spacing:-.01em;color:var(--fg)}.njx-placeholder-p{margin:0;font-size:var(--text-sm);color:var(--fg-4);max-width:calc(320*var(--ramp));line-height:1.5}.foot{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-4) 28px;border-top:1px solid var(--line)}.back{height:calc(42*var(--ramp));padding:0 calc(18*var(--ramp));border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--card);color:var(--fg-2);font-family:var(--sans);font-size:var(--text-sm);font-weight:var(--fw-semi);cursor:pointer;transition:border-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.back:hover{color:var(--fg);border-color:var(--acc-line)}.foot-r{display:flex;align-items:center;gap:calc(15*var(--ramp))}.cont{height:calc(42*var(--ramp));padding:0 calc(21*var(--ramp));border:none;border-radius:var(--r-sm);background:var(--acc);color:var(--acc-ink);font-family:var(--sans);font-size:var(--text-sm);font-weight:700;cursor:pointer;box-shadow:var(--sh-1)}.cont:hover{background:var(--acc-bright)}.cont:disabled{opacity:.45;cursor:not-allowed}.calx-ev{display:flex;align-items:center;gap:calc(7*var(--ramp));min-height:calc(24*var(--ramp));padding:0 calc(9*var(--ramp));border-radius:calc(7*var(--ramp));background:color-mix(in srgb,var(--pc) 13%,var(--card));border:1px solid color-mix(in srgb,var(--pc) 26%,transparent);min-width:0}.calx-ev-dot{width:calc(7*var(--ramp));height:calc(7*var(--ramp));border-radius:50%;background:var(--pc);flex:none}.calx-ev-t{font-size:var(--text-xs);font-weight:600;color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calx-holi{--holi:#8b6fd6;display:flex;align-items:center;gap:calc(7*var(--ramp));min-height:calc(24*var(--ramp));padding:0 calc(9*var(--ramp));border-radius:calc(7*var(--ramp));background:color-mix(in srgb,var(--holi) 11%,var(--card));border:1px dashed color-mix(in srgb,var(--holi) 42%,transparent);min-width:0}.calx-holi-dot{width:calc(7*var(--ramp));height:calc(7*var(--ramp));border-radius:50%;background:var(--holi);flex:none}.calx-holi-t{font-size:var(--text-xs);font-weight:600;color:var(--holi);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calx-tg{border:1px solid var(--line);border-radius:calc(16*var(--ramp));overflow:hidden;background:var(--card)}.calx-tg-scroll{display:grid;grid-template-columns:calc(64*var(--ramp)) repeat(7,1fr);max-height:calc(648*var(--ramp));overflow-y:auto;scrollbar-gutter:stable}.calx-tg-corner{position:sticky;top:0;z-index:4;background:var(--card);border-bottom:1px solid var(--line);display:grid;place-items:center;cursor:pointer;color:var(--fg-4);transition:background .12s,color .12s}.calx-tg-corner:hover{background:var(--card-2);color:var(--acc-bright)}.calx-tg-corner svg{width:calc(16*var(--ramp));height:calc(16*var(--ramp));stroke:currentColor;fill:none;stroke-width:2}.calx-tg-dh{position:sticky;top:0;z-index:4;background:var(--card);border-bottom:1px solid var(--line);border-left:1px solid var(--line-2);padding:calc(9*var(--ramp)) calc(4*var(--ramp)) calc(8*var(--ramp));text-align:center;cursor:pointer;transition:background .12s}.calx-tg-dh:hover{background:var(--card-2)}.calx-tg-dh.sel{box-shadow:inset 0 -2px 0 var(--acc-bright)}.calx-tg-dow{display:block;font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--fg-3)}.calx-tg-dn{display:inline-grid;place-items:center;min-width:calc(28*var(--ramp));height:calc(28*var(--ramp));margin-top:calc(3*var(--ramp));font-size:var(--text-md);font-weight:700;letter-spacing:-.02em;border-radius:calc(14*var(--ramp))}.calx-tg-dn.on{background:var(--acc-bright);color:#08130d}.calx-tg-dcount{display:block;font-size:var(--text-xs);color:var(--fg-4);margin-top:2px;font-weight:600}.calx-tg-gutter{position:relative}.calx-tg-hr{position:relative;box-sizing:border-box}.calx-tg-hr span{position:absolute;top:-7px;right:calc(9*var(--ramp));font-size:var(--text-xs);color:var(--fg-4);font-variant-numeric:tabular-nums;white-space:nowrap}.calx-tg-hr:first-child span{top:calc(3*var(--ramp))}.calx-tg-col{position:relative;border-left:1px solid var(--line-2)}.calx-tg-ev[draggable=true]{cursor:grab}.calx-tg-ev[draggable=true]:active{cursor:grabbing}.calx-tg-ev.dragging{opacity:.45}.calx-tg-slot{border-top:1px solid var(--line-2);box-sizing:border-box}.calx-tg-slot:first-child{border-top:none}.calx-tg-now{position:absolute;left:0;right:0;height:0;border-top:2px solid #e5484d;z-index:2;pointer-events:none}.calx-tg-now-dot{position:absolute;left:-1px;top:-5px;width:calc(8*var(--ramp));height:calc(8*var(--ramp));border-radius:50%;background:#e5484d}.calx-tg-ev{position:absolute;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;gap:2px;background:color-mix(in srgb,var(--pc) 19%,var(--card));border:1px solid color-mix(in srgb,var(--pc) 34%,transparent);border-left:3px solid var(--pc);border-radius:calc(11*var(--ramp));padding:calc(7*var(--ramp)) calc(11*var(--ramp));overflow:hidden;cursor:pointer;z-index:1;transition:filter .1s,box-shadow .1s,z-index 0s}.calx-tg-ev:hover{filter:brightness(1.14);box-shadow:0 6px 16px #0006;z-index:3}.calx-tg-ev-t{font-size:var(--text-xs);font-weight:600;font-family:var(--mono);color:color-mix(in srgb,var(--pc) 80%,var(--fg));white-space:nowrap;line-height:1.3}.calx-tg-ev-c{font-size:var(--text-sm);font-weight:700;color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.calx-tg-ev-m{display:flex;align-items:center;gap:calc(4*var(--ramp));font-size:var(--text-xs);color:var(--fg-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.25}.calx-tg-ev-m svg{width:calc(11*var(--ramp));height:calc(11*var(--ramp));stroke:currentColor;fill:none;stroke-width:2;flex-shrink:0}.calx-tg-ev.tiny{padding:1px calc(7*var(--ramp));display:flex;align-items:center;gap:calc(6*var(--ramp))}.calx-tg-ev.tiny .calx-tg-ev-t{display:none}.calx-tg-ev.tiny .calx-tg-ev-c{font-size:var(--text-xs)}.calx-tg-col{cursor:pointer}.calx-tg-slot{transition:background .1s}.calx-tg-col:hover .calx-tg-slot{background:color-mix(in srgb,var(--fg) 2.5%,transparent)}.qcv-backdrop{position:fixed;inset:0;z-index:240}.qcv{position:fixed;width:calc(326*var(--ramp));background:var(--bg-2);border:1px solid var(--line-strong);border-radius:calc(15*var(--ramp));box-shadow:var(--e-dialog);padding:calc(15*var(--ramp)) calc(16*var(--ramp));z-index:241;animation:cmIn .14s ease}.qcv-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:calc(11*var(--ramp))}.qcv-when{display:inline-flex;align-items:center;gap:calc(6*var(--ramp));font-size:var(--text-sm);font-weight:600;color:var(--acc-bright);flex:1;min-width:0}.qcv-when-sep{color:var(--fg-4)}.qcv-time.dkp-trigger{height:calc(26*var(--ramp));padding:0 calc(26*var(--ramp)) 0 calc(9*var(--ramp));width:calc(108*var(--ramp));min-width:0;background:var(--inset);border:1px solid var(--line);border-radius:calc(7*var(--ramp));color:var(--fg);font-size:var(--text-sm);font-weight:600;font-family:var(--sans)}.qcv-time.dkp-trigger:focus{border-color:var(--acc-line);box-shadow:0 0 0 3px var(--acc-soft)}.qcv-time+.dkp-ic-abs,.qcv-when .dkp-wrap .dkp-ic-abs{width:calc(13*var(--ramp));height:calc(13*var(--ramp))}.qcv-when svg{width:calc(13*var(--ramp));height:calc(13*var(--ramp));stroke:currentColor;fill:none;stroke-width:2}.qcv-x{width:calc(26*var(--ramp));height:calc(26*var(--ramp));display:grid;place-items:center;border:none;background:transparent;color:var(--fg-3);border-radius:calc(7*var(--ramp));cursor:pointer}.qcv-x:hover{background:var(--inset);color:var(--fg)}.qcv-x svg{width:calc(15*var(--ramp));height:calc(15*var(--ramp));stroke:currentColor;fill:none;stroke-width:2}.qcv-title{width:100%;background:transparent;border:none;border-bottom:2px solid var(--line-strong);color:var(--fg);font-size:var(--text-md);font-weight:650;letter-spacing:-.01em;padding:calc(6*var(--ramp)) 2px;outline:none;font-family:var(--sans)}.qcv-title::placeholder{color:var(--fg-4);font-weight:500}.qcv-title:focus{border-color:var(--acc-bright)}.qcv-acwrap{position:relative}.qcv-ac{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:5;background:var(--card);border:1px solid var(--line);border-radius:calc(12*var(--ramp));box-shadow:0 12px 30px #00000029;padding:calc(5*var(--ramp));max-height:calc(214*var(--ramp));overflow-y:auto}.qcv-ac-item{display:flex;align-items:baseline;gap:calc(8*var(--ramp));width:100%;text-align:left;padding:calc(8*var(--ramp)) calc(10*var(--ramp));border:none;background:transparent;border-radius:calc(8*var(--ramp));cursor:pointer;font-family:var(--sans)}.qcv-ac-item:hover{background:var(--inset)}.qcv-ac-name{font-size:var(--text-sm);font-weight:600;color:var(--fg)}.qcv-ac-town{font-size:var(--text-xs);font-weight:500;color:var(--fg-4);margin-left:auto}.qcv-kind{display:flex;gap:calc(7*var(--ramp));margin-top:calc(13*var(--ramp))}.qcv-kbtn{flex:1;height:calc(34*var(--ramp));display:inline-flex;align-items:center;justify-content:center;gap:calc(7*var(--ramp));border:1px solid var(--line);background:var(--inset);color:var(--fg-3);border-radius:calc(9*var(--ramp));font-size:var(--text-sm);font-weight:600;font-family:var(--sans);cursor:pointer;transition:all .12s}.qcv-kbtn svg{width:calc(14*var(--ramp));height:calc(14*var(--ramp));stroke:currentColor;fill:none;stroke-width:2}.qcv-kbtn:hover{color:var(--fg-2)}.qcv-kbtn.on{background:var(--card-hi);color:var(--fg);border-color:var(--line-strong)}.qcv-types{display:flex;flex-wrap:wrap;gap:calc(6*var(--ramp));margin-top:calc(11*var(--ramp))}.qcv-type{display:inline-flex;align-items:center;gap:calc(6*var(--ramp));padding:calc(5*var(--ramp)) calc(10*var(--ramp));border:1px solid var(--line);background:var(--inset);border-radius:calc(8*var(--ramp));font-size:var(--text-xs);font-weight:600;color:var(--fg-3);cursor:pointer;transition:all .12s}.qcv-type.on{border-color:var(--pc);color:var(--fg);background:color-mix(in srgb,var(--pc) 12%,var(--inset))}.qcv-type-dot{width:calc(8*var(--ramp));height:calc(8*var(--ramp));border-radius:50%;background:var(--pc)}.qcv-disclose{margin-top:calc(11*var(--ramp))}.qcv-foot{display:flex;align-items:center;gap:calc(6*var(--ramp));margin-top:calc(11*var(--ramp))}.qcv-foot>.btn.primary{margin-left:auto}.qcv-more{background:none;border:none;color:var(--fg-3);font-size:var(--text-sm);font-weight:600;font-family:var(--sans);cursor:pointer;padding:calc(6*var(--ramp)) 2px}.qcv-more:hover{color:var(--fg)}.calx-agenda{background:var(--card);border:1px solid var(--line);border-radius:calc(14*var(--ramp));overflow:hidden}.calx-agbar{display:flex;align-items:center;gap:calc(14*var(--ramp));flex-wrap:wrap;padding:calc(14*var(--ramp)) calc(18*var(--ramp));border-bottom:1px solid var(--line)}.calx-agsum{font-size:var(--text-sm);color:var(--fg-3)}.calx-agsum b{font-size:var(--text-md);font-weight:700;color:var(--fg)}.calx-agsum-r{color:var(--fg-4)}.calx-agfilters{display:flex;align-items:center;gap:calc(7*var(--ramp));flex-wrap:wrap;margin-left:auto}.calx-agchip{display:inline-flex;align-items:center;gap:calc(7*var(--ramp));height:calc(30*var(--ramp));padding:0 calc(11*var(--ramp));border:1px solid var(--line);border-radius:calc(999*var(--ramp));background:transparent;color:var(--fg-2);font-family:var(--sans);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:border-color .12s,background .12s,color .12s}.calx-agchip:hover{border-color:var(--line-strong);color:var(--fg)}.calx-agchip.on{border-color:var(--acc);background:var(--acc-soft);color:var(--acc-bright)}.calx-agchip-dot{width:calc(7*var(--ramp));height:calc(7*var(--ramp));border-radius:50%;flex:none}.calx-agchip-n{color:var(--fg-4);font-weight:600;font-variant-numeric:tabular-nums}.calx-agchip.on .calx-agchip-n{color:var(--acc-bright)}.calx-aghint{flex-basis:100%;font-size:var(--text-sm);color:var(--fg-4)}.calx-agday-h{display:flex;align-items:center;gap:calc(9*var(--ramp));padding:calc(11*var(--ramp)) calc(18*var(--ramp));background:var(--inset);border-bottom:1px solid var(--line-2)}.calx-agday+.calx-agday .calx-agday-h{border-top:1px solid var(--line)}.calx-agday-h b{font-size:var(--text-sm);font-weight:700;color:var(--fg)}.calx-agday-h.today b{color:var(--acc-bright)}.calx-agday-m{margin-left:auto;font-size:var(--text-sm);color:var(--fg-3);font-variant-numeric:tabular-nums}.calx-agt-today{padding:1px calc(8*var(--ramp));border-radius:calc(999*var(--ramp));background:var(--acc-soft);border:1px solid var(--acc-line);color:var(--acc-bright);font-size:var(--text-xs);font-weight:700}.calx-agrow{display:flex;align-items:center;gap:calc(12*var(--ramp));width:100%;padding:calc(11*var(--ramp)) calc(18*var(--ramp));border:none;border-bottom:1px solid var(--line-2);background:transparent;color:var(--fg);font-family:var(--sans);font-size:var(--text-sm);text-align:left;cursor:pointer;transition:background .12s}.calx-agrow:hover{background:var(--inset)}.calx-agday:last-child .calx-agrow:last-child{border-bottom:none}.calx-agrow-t{flex:none;width:calc(78*var(--ramp));color:var(--fg-3);font-variant-numeric:tabular-nums}.calx-agrow-dot{flex:none;width:calc(8*var(--ramp));height:calc(8*var(--ramp));border-radius:50%}.calx-agrow-c{flex:1;min-width:0;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calx-agrow-ty{flex:none;padding:1px calc(8*var(--ramp));border-radius:calc(999*var(--ramp));background:var(--inset);border:1px solid var(--line);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--fg-3)}.calx-agrow-w{flex:none;width:calc(150*var(--ramp));color:var(--fg-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calx-agrow-p{flex:none;width:calc(70*var(--ramp));text-align:right;font-variant-numeric:tabular-nums;color:var(--fg-2)}.calx-agrow.task .calx-agrow-c{font-weight:550}.calx-agrow.task.done .calx-agrow-c{color:var(--fg-3);text-decoration:line-through}@media(max-width:820px){.calx-agrow-w{display:none}}.calx-ag-empty{display:flex;flex-direction:column;align-items:center;gap:calc(8*var(--ramp));padding:calc(64*var(--ramp)) calc(20*var(--ramp));color:var(--fg-3);text-align:center}.calx-ag-empty svg{width:calc(30*var(--ramp));height:calc(30*var(--ramp));stroke:currentColor;fill:none;stroke-width:1.5;opacity:.4}.calx-ag-empty div{font-size:var(--text-md);font-weight:600;color:var(--fg-2)}.calx-ag-empty p{font-size:var(--text-sm);color:var(--fg-4);margin:0}.calx-side{position:sticky;top:calc(18*var(--ramp));display:flex;flex-direction:column;gap:calc(18*var(--ramp))}.calx-day-list{display:flex;flex-direction:column;gap:calc(9*var(--ramp))}.calx-day-ev{display:flex;align-items:center;gap:calc(12*var(--ramp));padding:calc(11*var(--ramp)) calc(12*var(--ramp));background:var(--inset);border:1px solid var(--line-2);border-left:3px solid var(--pc);border-radius:calc(10*var(--ramp))}.calx-day-time{font-size:var(--text-sm);font-weight:600;color:var(--fg-2);width:calc(48*var(--ramp));flex-shrink:0}.calx-day-main{flex:1;min-width:0}.calx-day-client{font-size:var(--text-sm);font-weight:650}.calx-day-meta{display:flex;align-items:center;gap:calc(5*var(--ramp));font-size:var(--text-xs);color:var(--fg-3);margin-top:calc(3*var(--ramp));white-space:nowrap;min-width:0}.calx-day-town{overflow:hidden;text-overflow:ellipsis;min-width:0}.calx-day-mins,.calx-day-plan{flex-shrink:0}.calx-day-meta .sepdot,.calx-day-meta svg{flex-shrink:0}.sortable{cursor:pointer;user-select:none;transition:color .15s ease;background:none;border:0;padding:0;font:inherit;color:inherit;text-align:left}.sortable:hover{color:var(--fg-1)}.sortable.asc,.sortable.desc{color:var(--acc-bright)}.sort-caret{display:inline-flex;align-items:center;margin-left:calc(4*var(--ramp));opacity:.85;transform:rotate(90deg);transition:transform .2s ease,opacity .15s ease}.sort-caret svg{width:calc(11*var(--ramp));height:calc(11*var(--ramp));stroke:currentColor;fill:none;stroke-width:2.2}.sortable.asc .sort-caret{transform:rotate(-90deg)}.sortable.desc .sort-caret{transform:rotate(90deg)}.sortcx{display:inline-flex;align-items:center;margin-left:calc(5*var(--ramp));vertical-align:middle}.sortcx svg{display:block;fill:none;stroke-width:2;width:calc(8*var(--ramp));height:calc(11*var(--ramp))}.sortcx polyline{stroke:var(--fg-4);stroke-linecap:round;stroke-linejoin:round;transition:stroke .15s ease}.sortcx.asc .up,.sortcx.desc .dn{stroke:var(--acc-bright)}.sortcx.asc .dn,.sortcx.desc .up{stroke:var(--line-strong)}.sortable:hover .sortcx polyline{stroke:var(--fg-3)}.sortable:hover .sortcx.asc .up,.sortable:hover .sortcx.desc .dn{stroke:var(--acc-bright)}.calx-day-meta svg{flex-shrink:0}.calx-day-go{width:calc(26*var(--ramp));height:calc(26*var(--ramp));flex-shrink:0;border:none;background:transparent;border-radius:calc(7*var(--ramp));cursor:pointer;display:grid;place-items:center;color:var(--fg-4);transition:all .12s}.calx-day-go:hover{background:var(--acc-soft);color:var(--acc-bright)}.calx-day-go svg{width:calc(14*var(--ramp));height:calc(14*var(--ramp));stroke:currentColor;fill:none;stroke-width:2}.calx-day-empty{text-align:center;padding:calc(26*var(--ramp)) calc(10*var(--ramp));color:var(--fg-4);display:flex;flex-direction:column;align-items:center;gap:calc(10*var(--ramp))}.calx-day-empty>svg{width:calc(28*var(--ramp));height:calc(28*var(--ramp));stroke:var(--fg-4);fill:none;stroke-width:1.5}.addv{width:min(480px,94vw);background:var(--bg-2);border:1px solid var(--line-strong);border-radius:calc(18*var(--ramp));box-shadow:var(--e-dialog);overflow:hidden;animation:cmIn .26s cubic-bezier(.2,.7,.2,1)}.addv-head{display:flex;align-items:flex-start;justify-content:space-between;padding:calc(20*var(--ramp)) calc(22*var(--ramp)) 0}.addv-body{padding:calc(18*var(--ramp)) calc(22*var(--ramp));display:flex;flex-direction:column;gap:calc(14*var(--ramp))}.addv-types{display:flex;flex-wrap:wrap;gap:calc(8*var(--ramp))}.addv-type{display:inline-flex;align-items:center;gap:calc(7*var(--ramp));padding:calc(8*var(--ramp)) calc(13*var(--ramp));border:1px solid var(--line);background:var(--inset);border-radius:calc(9*var(--ramp));font-size:var(--text-sm);font-weight:600;color:var(--fg-2);font-family:var(--sans);cursor:pointer;transition:all .12s}.addv-type:hover{border-color:var(--pc);color:var(--fg)}.addv-type-dot{width:calc(9*var(--ramp));height:calc(9*var(--ramp));border-radius:50%;background:var(--pc)}.addv-foot{display:flex;justify-content:flex-end;gap:calc(10*var(--ramp));padding:calc(16*var(--ramp)) calc(22*var(--ramp));border-top:1px solid var(--line)}.addv:has(.dkp-pop){overflow:visible}.addv:has(.dkp-pop) .addv-body{overflow:visible}@media(max-width:1100px){.calx-layout{grid-template-columns:1fr}.calx-side{position:static}.calx-week{grid-template-columns:1fr}}.calx-toolbar{display:flex;flex-direction:column;gap:calc(14*var(--ramp));margin-bottom:calc(16*var(--ramp));position:relative;z-index:20}.calx-searchx{display:flex;align-items:center;flex-shrink:0;height:calc(36*var(--ramp));border-radius:calc(10*var(--ramp));border:1px solid transparent;background:transparent;transition:background .18s,border-color .18s}.calx-searchx.open{border-color:var(--line);background:var(--card);padding-left:calc(11*var(--ramp))}.calx-searchx input{width:0;min-width:0;padding:0;opacity:0;border:none;outline:none;background:transparent;font-size:var(--text-sm);color:var(--fg);font-family:var(--sans);box-sizing:border-box;transition:width .22s cubic-bezier(.2,.7,.2,1),opacity .16s}.calx-searchx.open input{width:calc(172*var(--ramp));opacity:1}.calx-searchx input::placeholder{color:var(--fg-4)}.calx-searchx-x{flex-shrink:0;width:calc(24*var(--ramp));height:calc(24*var(--ramp));border:none;background:transparent;color:var(--fg-4);cursor:pointer;display:grid;place-items:center;border-radius:calc(6*var(--ramp))}.calx-searchx-x:hover{background:var(--inset);color:var(--fg)}.calx-searchx-x svg{width:calc(13*var(--ramp));height:calc(13*var(--ramp));stroke:currentColor;fill:none;stroke-width:2.2}.calx-searchx-ic{flex-shrink:0;width:calc(36*var(--ramp));height:calc(36*var(--ramp));display:grid;place-items:center;border:1px solid var(--line);border-radius:calc(10*var(--ramp));background:var(--card);color:var(--fg-3);cursor:pointer;transition:background .14s,color .14s,border-color .14s}.calx-searchx-ic:hover{color:var(--fg);border-color:var(--line-strong);background:var(--inset)}.calx-searchx-ic svg{width:calc(17*var(--ramp));height:calc(17*var(--ramp));stroke:currentColor;fill:none;stroke-width:2}.calx-searchx.open .calx-searchx-ic{border-color:transparent;background:transparent}.calx-searchx.open .calx-searchx-ic:hover{background:var(--inset)}.calx-filterchip{display:inline-flex;align-items:center;gap:calc(7*var(--ramp));height:calc(30*var(--ramp));padding:0 calc(8*var(--ramp)) 0 calc(11*var(--ramp));border-radius:calc(999*var(--ramp));border:1px solid var(--acc-line);background:var(--acc-soft);color:var(--acc-bright);font-size:var(--text-sm);font-weight:650;cursor:pointer;font-family:var(--sans);transition:filter .12s;white-space:nowrap}.calx-filterchip:hover{filter:brightness(.97)}.calx-filterchip-dot{width:calc(8*var(--ramp));height:calc(8*var(--ramp));border-radius:50%;flex-shrink:0}.calx-filterchip svg{width:calc(13*var(--ramp));height:calc(13*var(--ramp));stroke:currentColor;fill:none;stroke-width:2.4;opacity:.75}.tb-btn.tb-icon.on{background:var(--acc-soft);border-color:transparent;color:var(--acc-bright)}.notif-scrim{position:fixed;inset:0;z-index:200}.notif-panel{position:absolute;top:calc(54*var(--ramp));right:calc(16*var(--ramp));z-index:201;width:calc(380*var(--ramp));max-width:calc(100vw - 24px);background:var(--bg-2);border:1px solid var(--line-strong);border-radius:calc(16*var(--ramp));box-shadow:var(--e-toast);overflow:hidden;animation:notifIn .18s cubic-bezier(.2,.8,.2,1)}@keyframes notifIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.notif-head{display:flex;align-items:flex-start;justify-content:space-between;gap:calc(12*var(--ramp));padding:calc(16*var(--ramp)) calc(18*var(--ramp)) calc(12*var(--ramp))}.notif-title{font-size:var(--text-md);font-weight:700;letter-spacing:-.01em}.notif-sub{font-size:var(--text-sm);color:var(--fg-3);margin-top:calc(3*var(--ramp))}.notif-sub b{color:var(--acc-bright);font-weight:600}.notif-markall{border:none;background:transparent;color:var(--fg-3);font-size:var(--text-sm);font-weight:600;font-family:var(--sans);cursor:pointer;padding:calc(4*var(--ramp)) calc(6*var(--ramp));border-radius:calc(6*var(--ramp));transition:all .12s;white-space:nowrap}.notif-markall:hover{background:#ffffff0d;color:var(--fg)}.notif-tabs{padding:2px calc(14*var(--ramp)) calc(13*var(--ramp));border-bottom:1px solid var(--line)}.notif-seg{display:flex;gap:2px;padding:calc(3*var(--ramp));background:var(--inset);border-radius:calc(11*var(--ramp))}.notif-seg-btn{flex:1 1 0;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:calc(5*var(--ramp));border:none;background:transparent;color:var(--fg-3);font-family:var(--sans);font-size:var(--text-xs);font-weight:600;letter-spacing:-.01em;padding:calc(6*var(--ramp)) calc(3*var(--ramp));border-radius:calc(8*var(--ramp));cursor:pointer;white-space:nowrap;overflow:hidden;transition:background .15s,color .15s}.notif-seg-btn:hover:not(.on){color:var(--fg-2)}.notif-seg-btn.on{flex-grow:1.15;background:var(--card);color:var(--fg);font-weight:700;box-shadow:0 1px 2.5px #0000001f,0 0 0 .5px #0000000a}.notif-seg-l{overflow:hidden;text-overflow:ellipsis}.notif-seg-c{flex-shrink:0;font-size:var(--text-xs);font-weight:700;color:var(--fg-4);font-variant-numeric:tabular-nums}.notif-list{max-height:calc(392*var(--ramp));overflow-y:auto;padding:calc(10*var(--ramp));display:flex;flex-direction:column;gap:calc(7*var(--ramp))}.notif-row{display:flex;align-items:flex-start;gap:calc(11*var(--ramp));padding:calc(13*var(--ramp)) calc(12*var(--ramp));border-radius:calc(12*var(--ramp));cursor:pointer;transition:background .12s}.notif-row:hover{background:#ffffff08}.notif-row.unread{background:var(--card-hi)}.notif-dot{width:calc(7*var(--ramp));height:calc(7*var(--ramp));border-radius:50%;background:var(--acc-bright);flex-shrink:0;margin-top:calc(14*var(--ramp))}.notif-dot.read{background:transparent}.notif-av{width:calc(34*var(--ramp));height:calc(34*var(--ramp));border-radius:calc(10*var(--ramp));flex-shrink:0;display:grid;place-items:center;font-size:var(--text-sm);font-weight:700;color:#fff}.notif-av.green{background:linear-gradient(150deg,var(--acc-bright),var(--acc-deep));color:#08130d}.notif-av.red{background:var(--bad)}.notif-av.violet{background:#9b8cf0}.notif-av.person{background:linear-gradient(150deg,#6f8fb3,#4d6a8c);color:#fff}.notif-av svg{width:calc(16*var(--ramp));height:calc(16*var(--ramp));stroke:currentColor;fill:none;stroke-width:2}.notif-main{flex:1;min-width:0}.notif-right{flex-shrink:0;align-self:flex-start;margin-top:calc(10*var(--ramp));display:grid;justify-items:end;align-items:center;min-width:calc(24*var(--ramp))}.notif-right>*{grid-column:1;grid-row:1}.notif-row-top{display:flex;align-items:baseline;justify-content:space-between;gap:calc(8*var(--ramp))}.notif-row-top b{font-size:var(--text-sm);font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notif-time{font-size:var(--text-xs);color:var(--fg-4);font-family:var(--mono);transition:opacity .12s}.notif-row:hover .notif-time{opacity:0}.notif-action{font-size:var(--text-sm);color:var(--fg-2);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notif-detail{font-size:var(--text-xs);color:var(--fg-3);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notif-go{flex-shrink:0;color:var(--fg-4);display:grid;place-items:center;margin-top:calc(8*var(--ramp))}.notif-go svg{width:calc(15*var(--ramp));height:calc(15*var(--ramp));stroke:currentColor;fill:none;stroke-width:2}.notif-row:hover .notif-go{color:var(--acc-bright)}.notif-dismiss{width:calc(24*var(--ramp));height:calc(24*var(--ramp));border-radius:calc(7*var(--ramp));border:0;background:transparent;color:var(--fg-4);cursor:pointer;display:grid;place-items:center;opacity:0;pointer-events:none;transition:opacity .12s,background .12s,color .12s}.notif-row:hover .notif-dismiss{opacity:1;pointer-events:auto}.notif-dismiss:hover{background:var(--card-hi);color:var(--fg)}.notif-dismiss svg{width:calc(14*var(--ramp));height:calc(14*var(--ramp));stroke:currentColor;fill:none;stroke-width:2.2}.notif-row:hover .notif-go{display:none}.notif-empty{display:flex;flex-direction:column;align-items:center;gap:calc(10*var(--ramp));padding:calc(34*var(--ramp)) calc(16*var(--ramp));color:var(--fg-4);font-size:var(--text-sm)}.notif-empty svg{width:calc(26*var(--ramp));height:calc(26*var(--ramp));stroke:var(--fg-4);fill:none;stroke-width:1.5}.notif-foot{padding:calc(10*var(--ramp)) calc(14*var(--ramp));border-top:1px solid var(--line)}.notif-foot-btn{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:calc(7*var(--ramp));height:calc(38*var(--ramp));border:1px solid var(--line);background:var(--inset);color:var(--fg-2);font-size:var(--text-sm);font-weight:600;font-family:var(--sans);border-radius:calc(10*var(--ramp));cursor:pointer;transition:all .12s}.notif-foot-btn:hover{border-color:var(--acc-line);color:var(--acc-bright);background:var(--acc-soft)}.notif-foot-btn svg{width:calc(15*var(--ramp));height:calc(15*var(--ramp));stroke:currentColor;fill:none;stroke-width:2}.cc{display:flex;flex-direction:column;gap:calc(22*var(--ramp))}.cc-hero{position:relative;overflow:hidden;border:1px solid var(--line-strong);border-radius:calc(20*var(--ramp));padding:calc(30*var(--ramp)) calc(32*var(--ramp));background:radial-gradient(120% 140% at 12% 0%,color-mix(in srgb,var(--acc) 12%,transparent),transparent 55%),linear-gradient(180deg,var(--card-hi,#14181a),var(--card));display:flex;align-items:center;justify-content:space-between;gap:calc(30*var(--ramp))}.cc-hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:34px 34px;mask-image:radial-gradient(120% 120% at 80% 0%,#000,transparent 70%);pointer-events:none}.cc-hero-main{position:relative;min-width:0}.cc-eyebrow{display:inline-flex;align-items:center;gap:calc(9*var(--ramp));font-size:var(--text-sm);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--acc-bright)}.cc-clock{color:var(--fg-3);font-weight:600;letter-spacing:.04em;margin-left:calc(4*var(--ramp))}.cc-live-dot{width:calc(8*var(--ramp));height:calc(8*var(--ramp));border-radius:50%;background:var(--acc-bright);box-shadow:0 0 0 0 var(--acc-bright);animation:ccPulse 2s infinite}.cc-live-dot.run{background:var(--info)}@keyframes ccPulse{0%{box-shadow:0 0 0 0 var(--acc-glow)}70%{box-shadow:0 0 0 8px transparent}to{box-shadow:0 0 0 0 transparent}}.cc-title{font-size:32px;font-weight:800;letter-spacing:-.035em;margin:calc(12*var(--ramp)) 0 calc(8*var(--ramp))}.cc-tagline{font-size:var(--text-md);color:var(--fg-2);max-width:calc(520*var(--ramp));margin:0}.cc-hero-stats{position:relative;display:flex;align-items:center;gap:calc(28*var(--ramp));flex-shrink:0}.cc-gauge{position:relative;width:calc(120*var(--ramp));height:calc(120*var(--ramp))}.cc-gauge-svg{width:calc(120*var(--ramp));height:calc(120*var(--ramp));transform:rotate(-90deg)}.cc-gauge-bg{fill:none;stroke:#ffffff12;stroke-width:8}.cc-gauge-fg{fill:none;stroke:var(--acc-bright);stroke-width:8;stroke-linecap:round;transition:stroke-dashoffset .9s cubic-bezier(.2,.7,.2,1);filter:drop-shadow(0 0 6px var(--acc-glow))}.cc-gauge-c{position:absolute;inset:0;display:grid;place-items:center;text-align:center}.cc-gauge-v{font-size:23px;font-weight:800;letter-spacing:-.02em;line-height:1}.cc-gauge-l{font-size:var(--text-xs);color:var(--fg-3);letter-spacing:.1em;margin-top:calc(4*var(--ramp))}.cc-hero-metrics{display:grid;grid-template-columns:1fr 1fr;gap:calc(14*var(--ramp)) calc(28*var(--ramp))}.cc-hm{display:flex;flex-direction:column;gap:calc(3*var(--ramp))}.cc-hm-v{font-size:var(--text-xl);font-weight:800;letter-spacing:-.03em;line-height:1;white-space:nowrap}.cc-hm-l{white-space:nowrap}.cc-hm-v,.cc-hm-v.bad{color:var(--num)}.cc-hm-l{font-size:var(--text-xs);color:var(--fg-3)}.cc-body{display:grid;grid-template-columns:1fr calc(360*var(--ramp));gap:calc(22*var(--ramp));align-items:start}.cc-col-main,.cc-col-side{display:flex;flex-direction:column;gap:calc(22*var(--ramp));min-width:0}.cc-section-h{display:flex;align-items:center;justify-content:space-between;gap:calc(12*var(--ramp))}.cc-sh-t{display:inline-flex;align-items:center;gap:calc(9*var(--ramp));font-size:var(--text-md);font-weight:700;letter-spacing:-.01em}.cc-sh-t>svg{width:calc(16*var(--ramp));height:calc(16*var(--ramp));stroke:var(--acc-bright);fill:none;stroke-width:2}.cc-sh-legend{display:flex;gap:calc(14*var(--ramp));font-size:var(--text-sm);color:var(--fg-3)}.cc-sh-legend span{display:inline-flex;align-items:center;gap:calc(6*var(--ramp))}.cc-d{width:calc(8*var(--ramp));height:calc(8*var(--ramp));border-radius:50%}.cc-d.green{background:var(--status-active)}.cc-d.red{background:var(--status-error)}.cc-d.gray{background:var(--status-idle)}.cc-fleet{display:grid;grid-template-columns:repeat(2,1fr);gap:calc(14*var(--ramp))}.cc-agent{background:var(--card);border:1px solid var(--line);border-radius:calc(15*var(--ramp));padding:calc(16*var(--ramp)) calc(17*var(--ramp));cursor:pointer;transition:border-color .14s,transform .14s,box-shadow .14s;position:relative;overflow:hidden}.cc-agent:hover{border-color:var(--line-strong);transform:translateY(-2px);box-shadow:var(--sh-2)}.cc-agent.error{border-color:#e06a5a59}.cc-agent.running{border-color:var(--info)}.cc-agent-top{display:flex;align-items:center;gap:calc(12*var(--ramp))}.cc-agent-ic{position:relative;width:calc(40*var(--ramp));height:calc(40*var(--ramp));border-radius:calc(12*var(--ramp));flex-shrink:0;display:grid;place-items:center;background:var(--inset);border:1px solid var(--line);color:var(--fg-2)}.cc-agent-ic.lg{width:calc(48*var(--ramp));height:calc(48*var(--ramp));border-radius:calc(14*var(--ramp))}.cc-agent-ic svg{width:calc(19*var(--ramp));height:calc(19*var(--ramp));stroke:currentColor;fill:none;stroke-width:2}.cc-agent-ic.green{color:var(--status-active)}.cc-agent-ic.red{color:var(--status-error)}.cc-agent-ic.gray{color:var(--status-idle)}.cc-agent-ic.blue{color:var(--status-running)}.cc-agent-aura{position:absolute;inset:-1px;border-radius:calc(12*var(--ramp));pointer-events:none}.cc-agent.healthy .cc-agent-ic.green .cc-agent-aura{box-shadow:0 0 0 1px color-mix(in srgb,var(--acc) 30%,transparent) inset}.cc-agent-name{font-size:var(--text-md);font-weight:700;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cc-agent-role{font-size:var(--text-xs);color:var(--fg-4);font-weight:600;letter-spacing:.03em;text-transform:uppercase;margin-top:2px}.cc-agent-status{display:inline-flex;align-items:center;gap:calc(6*var(--ramp));font-size:var(--text-xs);font-weight:700;padding:calc(3*var(--ramp)) calc(9*var(--ramp));border-radius:calc(999*var(--ramp));flex-shrink:0}.cc-agent-status.green{color:var(--status-active);background:var(--status-active-soft)}.cc-agent-status.red{color:var(--status-error);background:var(--status-error-soft)}.cc-agent-status.gray{color:var(--status-idle);background:var(--status-idle-soft)}.cc-agent-status.blue{color:var(--status-running);background:var(--status-running-soft)}.cc-sdot{width:calc(6*var(--ramp));height:calc(6*var(--ramp));border-radius:50%;background:currentColor}.cc-spin{width:calc(10*var(--ramp));height:calc(10*var(--ramp));border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:ccSpin .7s linear infinite}@keyframes ccSpin{to{transform:rotate(360deg)}}.cc-agent-desc{font-size:var(--text-sm);color:var(--fg-3);margin:calc(13*var(--ramp)) 0 calc(12*var(--ramp));line-height:1.45;min-height:calc(36*var(--ramp))}.cc-hist{display:flex;gap:calc(3*var(--ramp));align-items:flex-end;height:calc(22*var(--ramp));margin-bottom:calc(13*var(--ramp))}.cc-hist-b{flex:1;border-radius:2px;height:100%}.cc-hist-b.ok{background:var(--good-soft);border-bottom:2px solid var(--good)}.cc-hist-b.fail{background:var(--bad-soft);border-bottom:2px solid var(--bad)}.cc-hist-b.live{animation:ccBlink 1s infinite}@keyframes ccBlink{50%{opacity:.4}}.cc-agent-foot{display:flex;align-items:center;justify-content:space-between;gap:calc(10*var(--ramp))}.cc-agent-next{display:inline-flex;align-items:center;gap:calc(6*var(--ramp));font-size:var(--text-xs);color:var(--fg-3)}.cc-agent-next svg{width:calc(12*var(--ramp));height:calc(12*var(--ramp));stroke:currentColor;fill:none;stroke-width:2}.cc-run{display:inline-flex;align-items:center;gap:calc(5*var(--ramp));height:calc(28*var(--ramp));padding:0 calc(12*var(--ramp));border:1px solid var(--acc-line);background:var(--acc-soft);color:var(--acc-bright);font-size:var(--text-sm);font-weight:700;font-family:var(--sans);border-radius:calc(8*var(--ramp));cursor:pointer;transition:all .12s}.cc-run:hover{background:var(--acc-bright);color:#08130d}.cc-run:disabled{opacity:.5;cursor:default}.cc-run svg{width:calc(12*var(--ramp));height:calc(12*var(--ramp));stroke:currentColor;fill:currentColor;stroke-width:1}.cc-queue-card,.cc-log-card,.cc-brief-card{background:var(--card);border:1px solid var(--line);border-radius:calc(16*var(--ramp));overflow:hidden}.cc-queue-head,.cc-log-head{display:flex;align-items:center;justify-content:space-between;gap:calc(12*var(--ramp));padding:calc(15*var(--ramp)) calc(18*var(--ramp));border-bottom:1px solid var(--line);background:var(--inset)}.cc-tabs{display:flex;gap:calc(4*var(--ramp));background:var(--card);border:1px solid var(--line);border-radius:calc(9*var(--ramp));padding:calc(3*var(--ramp))}.cc-tabs button{display:inline-flex;align-items:center;gap:calc(6*var(--ramp));border:none;background:transparent;color:var(--fg-3);font-size:var(--text-sm);font-weight:600;font-family:var(--sans);padding:calc(5*var(--ramp)) calc(11*var(--ramp));border-radius:calc(6*var(--ramp));cursor:pointer;transition:all .12s}.cc-tabs button.on{background:var(--inset);color:var(--fg)}.cc-pip{font-size:var(--text-xs);font-family:var(--mono);background:var(--line);color:var(--fg-3);border-radius:calc(5*var(--ramp));padding:0 calc(5*var(--ramp))}.cc-tabs button.on .cc-pip{background:var(--acc-soft);color:var(--acc-bright)}.cc-queue{padding:calc(8*var(--ramp)) calc(10*var(--ramp)) calc(12*var(--ramp))}.cc-q-row{display:flex;align-items:flex-start;gap:calc(13*var(--ramp));padding:calc(14*var(--ramp)) calc(12*var(--ramp));border-radius:calc(11*var(--ramp));transition:background .12s;animation:ccIn .25s ease}.cc-q-row:hover{background:#ffffff05}@keyframes ccIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.cc-q-ic{width:calc(36*var(--ramp));height:calc(36*var(--ramp));border-radius:calc(10*var(--ramp));flex-shrink:0;display:grid;place-items:center;background:var(--inset);border:1px solid var(--line);color:var(--fg-2)}.cc-q-ic svg{width:calc(16*var(--ramp));height:calc(16*var(--ramp));stroke:currentColor;fill:none;stroke-width:2}.cc-q-ic.high{background:var(--bad-soft);border-color:#e06a5a40;color:var(--bad)}.cc-q-ic.med{background:var(--acc-soft);border-color:var(--acc-line);color:var(--acc-bright)}.cc-q-main{flex:1;min-width:0}.cc-q-title{font-size:var(--text-md);font-weight:650;display:flex;align-items:center;gap:calc(9*var(--ramp))}.cc-q-flag{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;color:var(--bad);background:var(--bad-soft);border-radius:calc(5*var(--ramp));padding:1px calc(6*var(--ramp))}.cc-q-sub{font-size:var(--text-sm);color:var(--fg-3);margin-top:calc(4*var(--ramp))}.cc-q-meta{font-size:var(--text-xs);color:var(--fg-4);margin-top:calc(6*var(--ramp))}.cc-q-meta b{color:var(--fg-2);font-weight:600}.cc-q-actions{display:flex;gap:calc(7*var(--ramp));flex-shrink:0;align-self:center}.cc-empty{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;gap:calc(10*var(--ramp));padding:calc(44*var(--ramp)) calc(30*var(--ramp));text-align:center;font-size:var(--text-sm);color:var(--fg-4);max-width:calc(420*var(--ramp));margin:0 auto}.cc-empty svg{width:calc(24*var(--ramp));height:calc(24*var(--ramp));stroke:var(--acc-bright);fill:none;stroke-width:2}.cc-log-meta{font-size:var(--text-xs);color:var(--fg-4)}.cc-log{padding:calc(8*var(--ramp));max-height:calc(420*var(--ramp));overflow-y:auto}.cc-log-row{display:flex;gap:calc(11*var(--ramp));padding:calc(10*var(--ramp));border-radius:calc(10*var(--ramp));transition:background .12s}.cc-log-row:hover{background:#ffffff05}.cc-log-row.fresh{animation:ccLogIn .4s ease}@keyframes ccLogIn{0%{opacity:0;transform:translate(-6px);background:var(--acc-soft)}to{opacity:1;transform:none}}.cc-log-t{font-size:var(--text-xs);color:var(--fg-4);flex-shrink:0;width:calc(34*var(--ramp));padding-top:calc(7*var(--ramp))}.cc-log-ic{width:calc(28*var(--ramp));height:calc(28*var(--ramp));border-radius:calc(8*var(--ramp));flex-shrink:0;display:grid;place-items:center;background:var(--inset);border:1px solid var(--line)}.cc-log-ic svg{width:calc(14*var(--ramp));height:calc(14*var(--ramp));stroke:currentColor;fill:none;stroke-width:2}.cc-log-ic.green{color:var(--acc-bright)}.cc-log-ic.amber{color:var(--warn)}.cc-log-ic.red{color:var(--bad)}.cc-log-body{flex:1;min-width:0}.cc-log-agent{font-size:var(--text-sm);font-weight:650}.cc-log-msg{font-size:var(--text-sm);color:var(--fg-3);margin-top:2px;line-height:1.4}.cc-brief{padding:calc(14*var(--ramp)) calc(18*var(--ramp)) calc(18*var(--ramp))}.cc-brief-row{display:flex;align-items:flex-start;gap:calc(11*var(--ramp));padding:calc(9*var(--ramp)) 0;border-bottom:1px solid var(--line-2)}.cc-brief-row:last-of-type{border-bottom:none}.cc-brief-dot{width:calc(8*var(--ramp));height:calc(8*var(--ramp));border-radius:50%;flex-shrink:0;margin-top:calc(5*var(--ramp))}.cc-brief-dot.good{background:var(--status-active)}.cc-brief-dot.warn{background:var(--status-paused)}.cc-brief-dot.bad{background:var(--status-error)}.cc-brief-txt{font-size:var(--text-sm);color:var(--fg-2);line-height:1.5}.cc-brief-foot{margin-top:calc(14*var(--ramp));padding:calc(13*var(--ramp)) calc(15*var(--ramp));background:var(--inset);border:1px solid var(--line);border-radius:calc(11*var(--ramp));font-size:var(--text-sm);color:var(--fg-2);font-style:italic;line-height:1.55}.cc-dr-role{font-size:var(--text-sm);color:var(--fg-3);margin-top:calc(3*var(--ramp))}.cc-dr-statusbar{display:flex;align-items:center;justify-content:space-between;gap:calc(12*var(--ramp));padding:calc(12*var(--ramp)) calc(24*var(--ramp));background:var(--inset);border-bottom:1px solid var(--line)}.cc-dr-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:calc(12*var(--ramp));margin-bottom:calc(6*var(--ramp))}.cc-dr-stat{text-align:center;padding:calc(13*var(--ramp)) calc(8*var(--ramp));background:var(--inset);border:1px solid var(--line);border-radius:calc(12*var(--ramp))}.cc-dr-sv{font-size:var(--text-lg);font-weight:800;letter-spacing:-.02em}.cc-dr-sl{font-size:var(--text-xs);color:var(--fg-3);margin-top:calc(4*var(--ramp))}.cc-dr-sec{padding:calc(16*var(--ramp)) 0;border-bottom:1px solid var(--line-2)}.cc-dr-sec:last-child{border-bottom:none}.cc-dr-sec-t{font-size:var(--text-xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--fg-3);margin-bottom:calc(11*var(--ramp))}.cc-dr-sched{display:inline-flex;align-items:center;gap:calc(9*var(--ramp));font-size:var(--text-sm);color:var(--fg-2)}.cc-dr-sched svg{width:calc(15*var(--ramp));height:calc(15*var(--ramp));stroke:var(--acc-bright);fill:none;stroke-width:2}.cc-dr-log{display:flex;gap:calc(11*var(--ramp));font-size:var(--text-sm);color:var(--fg-2);padding:calc(7*var(--ramp)) 0}@media(max-width:1180px){.cc-body{grid-template-columns:1fr}.cc-fleet{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.cc-hero{flex-direction:column;align-items:flex-start}.cc-fleet{grid-template-columns:1fr}}.cc-body2{display:grid;grid-template-columns:1.6fr 1fr;gap:calc(22*var(--ramp));align-items:start}.cc-body2 .cc-col-main,.cc-body2 .cc-col-side{display:flex;flex-direction:column;gap:calc(22*var(--ramp));min-width:0}.pk-ic.warn{color:var(--warn)}.cc-q-row.hi{background:linear-gradient(90deg,rgba(224,106,90,.05),transparent)}.cc-table{padding:calc(4*var(--ramp)) calc(6*var(--ramp)) calc(8*var(--ramp))}.cc-tr{display:grid;grid-template-columns:2fr 1.1fr 1.2fr .9fr auto;align-items:center;gap:calc(14*var(--ramp));padding:calc(11*var(--ramp)) calc(14*var(--ramp));border-radius:calc(10*var(--ramp))}.cc-th{font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--fg-4);border-bottom:1px solid var(--line);border-radius:0;padding-bottom:calc(12*var(--ramp))}.cc-agent-row{cursor:pointer;transition:background .12s}.cc-agent-row:hover{background:#ffffff06}.cc-agent-row.error{box-shadow:inset 2px 0 0 var(--bad)}.cc-agent-row.running{box-shadow:inset 2px 0 0 var(--info)}.cc-tr-agent{display:flex;align-items:center;gap:calc(12*var(--ramp));min-width:0}.cc-agent-ic.sm{width:calc(34*var(--ramp));height:calc(34*var(--ramp));border-radius:calc(10*var(--ramp))}.cc-agent-ic.sm svg{width:calc(16*var(--ramp));height:calc(16*var(--ramp))}.cc-tr-rel{display:flex}.cc-tr-rel .cc-hist{margin-bottom:0;height:calc(18*var(--ramp));width:100%}.cc-tr-next{font-size:var(--text-sm);color:var(--fg-3);font-family:var(--mono)}.cc-run.sm{width:calc(30*var(--ramp));height:calc(30*var(--ramp));padding:0;justify-content:center}.cc-run.sm svg{width:calc(13*var(--ramp));height:calc(13*var(--ramp))}.cc-spin.dark{border-color:#08130d;border-right-color:transparent}.cc-tl{padding:calc(10*var(--ramp)) calc(18*var(--ramp)) calc(16*var(--ramp))}.cc-tl-row{display:flex;gap:calc(13*var(--ramp))}.cc-tl-rail{display:flex;flex-direction:column;align-items:center;flex-shrink:0}.cc-tl-node{width:calc(30*var(--ramp));height:calc(30*var(--ramp));border-radius:calc(9*var(--ramp));display:grid;place-items:center;background:var(--inset);border:1px solid var(--line);flex-shrink:0;z-index:1}.cc-tl-node svg{width:calc(14*var(--ramp));height:calc(14*var(--ramp));stroke:currentColor;fill:none;stroke-width:2}.cc-tl-node.green{color:var(--status-active)}.cc-tl-node.amber{color:var(--status-paused)}.cc-tl-node.red{color:var(--status-error)}.cc-tl-line{flex:1;width:2px;background:linear-gradient(var(--line-strong),var(--line));margin:calc(3*var(--ramp)) 0;min-height:calc(14*var(--ramp))}.cc-tl-body{flex:1;min-width:0;padding-bottom:calc(18*var(--ramp))}.cc-tl-top{display:flex;align-items:baseline;justify-content:space-between;gap:calc(8*var(--ramp))}.cc-tl-top b{font-size:var(--text-sm);font-weight:650}.cc-tl-t{font-size:var(--text-xs);color:var(--fg-4);flex-shrink:0}.cc-tl-msg{font-size:var(--text-sm);color:var(--fg-3);margin-top:calc(3*var(--ramp));line-height:1.45}.cc-tl-row.fresh .cc-tl-node{animation:ccLogIn .5s ease}@media(max-width:1180px){.cc-body2{grid-template-columns:1fr}}@media(max-width:720px){.cc-tr{grid-template-columns:2fr 1fr auto}.cc-tr>*:nth-child(3),.cc-tr>*:nth-child(4){display:none}}.sp-scrim{position:fixed;inset:0;z-index:400;background:#0609088c;backdrop-filter:blur(4px);display:flex;align-items:flex-start;justify-content:center;padding-top:12vh;padding-bottom:24px;overflow-y:auto;overscroll-behavior:contain;animation:kdFade .15s ease}.sp-modal{width:min(580px,94vw);background:var(--bg-2);border:1px solid var(--line-strong);border-radius:calc(16*var(--ramp));box-shadow:var(--e-dialog);overflow:hidden;animation:spIn .2s cubic-bezier(.2,.8,.2,1)}@keyframes spIn{0%{opacity:0;transform:translateY(-10px) scale(.985)}to{opacity:1;transform:none}}.sp-input-row{display:flex;align-items:center;gap:calc(12*var(--ramp));padding:calc(16*var(--ramp)) calc(18*var(--ramp));border-bottom:1px solid var(--line)}.sp-ic{width:calc(18*var(--ramp));height:calc(18*var(--ramp));stroke:var(--fg-3);fill:none;stroke-width:2;flex-shrink:0}.sp-input{flex:1;border:none;background:transparent;color:var(--fg);font-size:var(--text-md);font-family:var(--sans);outline:none}.sp-input:focus,.sp-input:focus-visible{box-shadow:none}.sp-input::placeholder{color:var(--fg-4)}.sp-esc{font-size:var(--text-xs);font-weight:700;color:var(--fg-4);border:1px solid var(--line);border-radius:calc(6*var(--ramp));padding:calc(3*var(--ramp)) calc(7*var(--ramp));letter-spacing:.05em}.sp-results{max-height:54vh;overflow-y:auto;padding:calc(8*var(--ramp))}.sp-group{font-size:var(--text-xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--fg-4);padding:calc(10*var(--ramp)) calc(12*var(--ramp)) calc(6*var(--ramp))}.sp-row{display:flex;align-items:center;gap:calc(12*var(--ramp));padding:calc(10*var(--ramp)) calc(12*var(--ramp));border-radius:calc(10*var(--ramp));cursor:pointer}.sp-row.on{background:var(--acc-soft)}.sp-row-ic{width:calc(32*var(--ramp));height:calc(32*var(--ramp));border-radius:calc(9*var(--ramp));flex-shrink:0;display:grid;place-items:center;background:var(--inset);border:1px solid var(--line);color:var(--fg-2)}.sp-row.on .sp-row-ic{color:var(--acc-bright);border-color:var(--acc-line)}.sp-row-ic svg{width:calc(16*var(--ramp));height:calc(16*var(--ramp));stroke:currentColor;fill:none;stroke-width:2}.sp-row-ava{width:calc(32*var(--ramp));height:calc(32*var(--ramp));border-radius:calc(9*var(--ramp));flex-shrink:0;display:grid;place-items:center;font-size:var(--text-xs);font-weight:700;color:#0a1812;background:linear-gradient(150deg,var(--acc-bright),var(--acc-deep))}.sp-row-tx{flex:1;min-width:0;font-size:var(--text-md);font-weight:600;display:flex;flex-direction:column;gap:2px}.sp-row-sub{font-size:var(--text-sm);color:var(--fg-3);font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sp-row-meta{font-size:var(--text-xs);color:var(--fg-4);flex-shrink:0}.sp-empty{padding:calc(30*var(--ramp));text-align:center;color:var(--fg-4);font-size:var(--text-sm)}.sp-foot{display:flex;align-items:center;gap:calc(18*var(--ramp));padding:calc(11*var(--ramp)) calc(18*var(--ramp));border-top:1px solid var(--line);font-size:var(--text-xs);color:var(--fg-4)}.sp-foot kbd{font-family:var(--mono);font-size:var(--text-xs);background:var(--inset);border:1px solid var(--line);border-radius:calc(5*var(--ramp));padding:1px calc(5*var(--ramp));margin-right:calc(3*var(--ramp))}:root[data-theme=light] .sp-scrim{background:#0000004d}.cc-kpis .pk-kpi-mid{margin-bottom:0}.cc-kpis .pk-kpi{padding-bottom:calc(18*var(--ramp))}.cc-reports{padding:calc(8*var(--ramp));display:flex;flex-direction:column;gap:calc(4*var(--ramp))}.cc-report{display:flex;align-items:flex-start;gap:calc(11*var(--ramp));padding:calc(11*var(--ramp)) calc(10*var(--ramp));border:none;background:transparent;border-radius:calc(11*var(--ramp));cursor:pointer;text-align:left;width:100%;font-family:var(--sans);transition:background .12s}.cc-report:hover{background:#ffffff08}.cc-report-ic{width:calc(30*var(--ramp));height:calc(30*var(--ramp));border-radius:calc(9*var(--ramp));flex-shrink:0;display:grid;place-items:center;background:var(--inset);border:1px solid var(--line);color:var(--acc-bright)}.cc-report-ic svg{width:calc(15*var(--ramp));height:calc(15*var(--ramp));stroke:currentColor;fill:none;stroke-width:2}.cc-report-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.cc-report-title{font-size:var(--text-sm);font-weight:650;color:var(--fg)}.cc-report-meta{font-size:var(--text-xs);color:var(--fg-4);font-family:var(--mono)}.cc-report-sum{font-size:var(--text-sm);color:var(--fg-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.cc-report-go{color:var(--fg-4);display:grid;place-items:center;margin-top:calc(5*var(--ramp));flex-shrink:0}.cc-report-go svg{width:calc(15*var(--ramp));height:calc(15*var(--ramp));stroke:currentColor;fill:none;stroke-width:2}.cc-report:hover .cc-report-go{color:var(--acc-bright)}.cc-report-doc{font-size:var(--text-sm);color:var(--fg-2);line-height:1.7;white-space:pre-wrap;font-family:var(--sans)}:root[data-theme=light] .cc-report:hover{background:#0000000a}.auto-flows{display:flex;gap:calc(12*var(--ramp));margin-bottom:calc(18*var(--ramp));flex-wrap:wrap}.auto-flow{display:flex;align-items:center;gap:calc(10*var(--ramp));padding:calc(12*var(--ramp)) calc(16*var(--ramp));background:var(--card);border:1px solid var(--line);border-radius:calc(13*var(--ramp));cursor:pointer;font-family:var(--sans);color:var(--fg);transition:all .14s;min-width:calc(200*var(--ramp))}.auto-flow:hover{border-color:var(--line-strong)}.auto-flow.on{border-color:var(--acc-line);background:var(--acc-soft)}.auto-flow-dot{width:calc(8*var(--ramp));height:calc(8*var(--ramp));border-radius:50%;background:var(--fg-4);flex-shrink:0}.auto-flow-dot.live{background:var(--acc-bright);box-shadow:0 0 0 3px var(--acc-soft)}.auto-flow-name{font-size:var(--text-sm);font-weight:650;flex:1;text-align:left;white-space:nowrap;color:var(--fg)}.auto-flow-meta{font-size:var(--text-xs);color:var(--fg-4)}.auto-body{display:grid;grid-template-columns:1fr calc(320*var(--ramp));gap:calc(18*var(--ramp));align-items:start}.auto-body.auto-fs{grid-template-columns:1fr}.auto-body.auto-fs .auto-rail{display:none}.btn.ghost.sm.on{border-color:var(--acc-line);color:var(--acc-bright);background:var(--acc-soft)}.auto-canvas-wrap{background:var(--card);border:1px solid var(--line);border-radius:calc(16*var(--ramp));overflow:hidden;min-width:0}.auto-canvas-bar{display:flex;align-items:center;justify-content:space-between;gap:calc(14*var(--ramp));padding:calc(13*var(--ramp)) calc(18*var(--ramp));border-bottom:1px solid var(--line);background:var(--inset)}.auto-canvas-hint{font-size:var(--text-sm);color:var(--fg-4)}.auto-canvas{display:flex;align-items:center;gap:0;padding:calc(34*var(--ramp)) calc(24*var(--ramp));overflow-x:auto;background:radial-gradient(circle at 1px 1px,rgba(255,255,255,.04) 1px,transparent 0) 0 0/22px 22px;min-height:calc(200*var(--ramp))}.auto-node{position:relative;flex-shrink:0;width:calc(212*var(--ramp));background:var(--card-2);border:1px solid var(--line);border-radius:calc(14*var(--ramp));cursor:pointer;transition:border-color .14s,transform .14s,box-shadow .14s}.auto-node:hover{border-color:var(--line-strong);transform:translateY(-2px)}.auto-node.sel{border-color:var(--nc);box-shadow:0 0 0 3px color-mix(in srgb,var(--nc) 18%,transparent)}.auto-node.running{border-color:var(--nc);box-shadow:0 0 0 4px color-mix(in srgb,var(--nc) 22%,transparent);animation:autoPulse 1s infinite}@keyframes autoPulse{50%{box-shadow:0 0 0 7px color-mix(in srgb,var(--nc) 6%,transparent)}}.auto-node-bar{display:flex;align-items:center;justify-content:space-between;padding:calc(7*var(--ramp)) calc(11*var(--ramp));font-size:var(--text-xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--nc);border-bottom:1px solid var(--line-2)}.auto-node-menu{width:calc(22*var(--ramp));height:calc(20*var(--ramp));border:none;background:transparent;color:var(--fg-4);cursor:pointer;display:grid;place-items:center;border-radius:calc(5*var(--ramp))}.auto-node-menu:hover{background:#ffffff0f;color:var(--fg)}.auto-node-menu svg{width:calc(15*var(--ramp));height:calc(15*var(--ramp))}.auto-node-body{display:flex;align-items:center;gap:calc(11*var(--ramp));padding:calc(13*var(--ramp))}.auto-node-ic{width:calc(36*var(--ramp));height:calc(36*var(--ramp));border-radius:calc(10*var(--ramp));flex-shrink:0;display:grid;place-items:center;background:color-mix(in srgb,var(--nc) 14%,transparent);color:var(--nc)}.auto-node-ic svg{width:calc(18*var(--ramp));height:calc(18*var(--ramp));stroke:currentColor;fill:none;stroke-width:2}.auto-node-title{font-size:var(--text-sm);font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.auto-node-sub{font-size:var(--text-xs);color:var(--fg-3);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:calc(150*var(--ramp))}.auto-link{width:calc(40*var(--ramp));height:2px;background:var(--line-strong);flex-shrink:0;position:relative}.auto-link.active{background:var(--acc-bright)}.auto-link-arrow{position:absolute;right:-1px;top:50%;transform:translateY(-50%);width:0;height:0;border-left:6px solid var(--line-strong);border-top:4px solid transparent;border-bottom:4px solid transparent}.auto-link.active .auto-link-arrow{border-left-color:var(--acc-bright)}.auto-add{margin-left:calc(18*var(--ramp));width:calc(40*var(--ramp));height:calc(40*var(--ramp));flex-shrink:0;border-radius:calc(11*var(--ramp));border:1.5px dashed var(--line-strong);background:transparent;color:var(--fg-3);cursor:pointer;display:grid;place-items:center;transition:all .13s}.auto-add:hover{border-color:var(--acc-line);color:var(--acc-bright)}.auto-add svg{width:calc(18*var(--ramp));height:calc(18*var(--ramp));stroke:currentColor;fill:none;stroke-width:2}.auto-menu{position:absolute;top:calc(36*var(--ramp));right:calc(6*var(--ramp));z-index:20;width:calc(160*var(--ramp));background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--e-pop);padding:var(--sp-1)}.auto-menu button{width:100%;display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:none;background:transparent;color:var(--fg);font-size:var(--text-md);line-height:var(--lh-md);font-family:var(--sans);border-radius:var(--r-sm);cursor:pointer;text-align:left;transition:background var(--dur-1) var(--ease)}.auto-menu button:hover:not(:disabled){background:var(--hover-wash)}.auto-menu button.danger{color:var(--bad)}.auto-menu button.danger svg{stroke:var(--bad)}.auto-menu button svg{width:calc(15*var(--ramp));height:calc(15*var(--ramp));stroke:var(--fg-3);fill:none;stroke-width:1.8}.auto-debug{border-top:1px solid var(--line)}.auto-debug-h{display:flex;align-items:center;gap:calc(8*var(--ramp));padding:calc(11*var(--ramp)) calc(18*var(--ramp));font-size:var(--text-sm);font-weight:600;color:var(--fg-2);background:var(--inset)}.auto-debug-body{max-height:calc(160*var(--ramp));overflow-y:auto;padding:calc(8*var(--ramp)) calc(18*var(--ramp)) calc(14*var(--ramp));font-family:var(--mono)}.auto-debug-row{display:flex;gap:calc(12*var(--ramp));font-size:var(--text-sm);color:var(--fg-2);padding:calc(4*var(--ramp)) 0}.auto-debug-row.ok{color:var(--good)}.auto-debug-row .mono{color:var(--fg-4);flex-shrink:0}.auto-rail{min-width:0}.auto-palette{padding:calc(8*var(--ramp));max-height:calc(560*var(--ramp));overflow-y:auto}.auto-pal-group{margin-bottom:calc(6*var(--ramp))}.auto-pal-label{font-size:var(--text-xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--fg-4);padding:calc(10*var(--ramp)) calc(10*var(--ramp)) calc(6*var(--ramp))}.auto-pal-item{width:100%;display:flex;align-items:center;gap:calc(11*var(--ramp));padding:calc(10*var(--ramp));border:none;background:transparent;border-radius:calc(10*var(--ramp));cursor:pointer;font-family:var(--sans);color:var(--fg);transition:background .12s;text-align:left}.auto-pal-item:hover{background:#ffffff08}.auto-pal-ic{width:calc(32*var(--ramp));height:calc(32*var(--ramp));border-radius:calc(9*var(--ramp));flex-shrink:0;display:grid;place-items:center;background:var(--inset);border:1px solid var(--line)}.auto-pal-ic svg{width:calc(16*var(--ramp));height:calc(16*var(--ramp));stroke:currentColor;fill:none;stroke-width:2}.auto-pal-t{display:block;font-size:var(--text-sm);font-weight:600;color:var(--fg)}.auto-pal-s{display:block;font-size:var(--text-xs);color:var(--fg-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.auto-pal-add{margin-left:auto;color:var(--fg-4);flex-shrink:0}.auto-pal-item:hover .auto-pal-add{color:var(--acc-bright)}.auto-pal-add svg{width:calc(15*var(--ramp));height:calc(15*var(--ramp));stroke:currentColor;fill:none;stroke-width:2}.auto-cfg-meta{display:flex;align-items:center;justify-content:space-between;gap:calc(10*var(--ramp));margin-top:calc(14*var(--ramp))}.auto-chip{font-size:var(--text-xs);font-weight:700;color:var(--nc);background:color-mix(in srgb,var(--nc) 14%,transparent);border-radius:calc(6*var(--ramp));padding:calc(3*var(--ramp)) calc(9*var(--ramp))}:root[data-theme=light] .auto-pal-item:hover{background:#0000000a}@media(max-width:1100px){.auto-body{grid-template-columns:1fr}}.agf{display:flex;flex-direction:column}.agf-step{display:flex;flex-direction:column;align-items:stretch}.agf-node{position:relative;display:flex;align-items:center;gap:calc(12*var(--ramp));padding:calc(12*var(--ramp)) calc(13*var(--ramp));background:var(--card-2);border:1px solid var(--line);border-radius:calc(13*var(--ramp))}.agf-node.run{border-color:var(--nc);box-shadow:0 0 0 3px color-mix(in srgb,var(--nc) 16%,transparent)}.agf-node-ic{width:calc(34*var(--ramp));height:calc(34*var(--ramp));border-radius:calc(10*var(--ramp));flex-shrink:0;display:grid;place-items:center;background:color-mix(in srgb,var(--nc) 15%,transparent);color:var(--nc)}.agf-node-ic svg{width:calc(17*var(--ramp));height:calc(17*var(--ramp));stroke:currentColor;fill:none;stroke-width:2}.agf-node-main{flex:1;min-width:0}.agf-node-k{font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;color:var(--nc)}.agf-node-t{font-size:var(--text-sm);font-weight:650;color:var(--fg);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agf-node-s{font-size:var(--text-xs);color:var(--fg-3);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agf-rm{width:calc(24*var(--ramp));height:calc(24*var(--ramp));flex-shrink:0;border:none;background:transparent;color:var(--fg-4);border-radius:calc(6*var(--ramp));cursor:pointer;display:grid;place-items:center}.agf-rm:hover{background:var(--bad-soft);color:var(--bad)}.agf-rm svg{width:calc(14*var(--ramp));height:calc(14*var(--ramp));stroke:currentColor;fill:none;stroke-width:2}.agf-link{width:2px;height:calc(14*var(--ramp));background:var(--line-strong);margin:0 auto}.agb{width:min(540px,94vw);max-height:92vh;background:var(--bg-2);border:1px solid var(--line-strong);border-radius:calc(18*var(--ramp));box-shadow:var(--e-pop);display:flex;flex-direction:column;overflow:hidden;margin:auto;animation:kdSlide .26s cubic-bezier(.2,.8,.2,1)}.agb-head{display:flex;align-items:flex-start;justify-content:space-between;gap:calc(12*var(--ramp));padding:calc(20*var(--ramp)) calc(22*var(--ramp)) calc(16*var(--ramp));border-bottom:1px solid var(--line)}.agb-body{padding:calc(20*var(--ramp)) calc(22*var(--ramp));overflow-y:auto}.agb-form{display:flex;flex-direction:column;gap:calc(14*var(--ramp));margin-bottom:calc(22*var(--ramp))}.agb-row{display:grid;grid-template-columns:1fr 1fr;gap:calc(14*var(--ramp))}.agb-field{display:flex;flex-direction:column;gap:calc(7*var(--ramp))}.agb-field label{font-size:var(--text-xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--fg-3)}.agb-flow-h{font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-3);margin-bottom:calc(13*var(--ramp))}.agb-flow{display:flex;flex-direction:column}.agb-add{align-self:center;display:inline-flex;align-items:center;gap:calc(7*var(--ramp));padding:calc(9*var(--ramp)) calc(16*var(--ramp));border:1.5px dashed var(--line-strong);background:transparent;color:var(--fg-2);border-radius:calc(11*var(--ramp));cursor:pointer;font-family:var(--sans);font-size:var(--text-sm);font-weight:600;transition:all .13s}.agb-add:hover{border-color:var(--acc-line);color:var(--acc-bright)}.agb-add svg{width:calc(15*var(--ramp));height:calc(15*var(--ramp));stroke:currentColor;fill:none;stroke-width:2.5}.agb-pal{border:1px solid var(--line-strong);border-radius:calc(13*var(--ramp));background:var(--card);padding:calc(8*var(--ramp));box-shadow:var(--sh-2)}.agb-pal-h{display:flex;align-items:center;justify-content:space-between;font-size:var(--text-sm);font-weight:700;padding:calc(8*var(--ramp)) calc(8*var(--ramp)) calc(10*var(--ramp))}.agb-pal-x{width:calc(24*var(--ramp));height:calc(24*var(--ramp));border:none;background:transparent;color:var(--fg-4);cursor:pointer;border-radius:calc(6*var(--ramp));display:grid;place-items:center}.agb-pal-x:hover{background:var(--inset)}.agb-pal-x svg{width:calc(14*var(--ramp));height:calc(14*var(--ramp));stroke:currentColor;fill:none;stroke-width:2}.agb-pal-grp{font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-4);padding:calc(8*var(--ramp)) calc(8*var(--ramp)) calc(5*var(--ramp))}.agb-pal-item{width:100%;display:flex;align-items:center;gap:calc(11*var(--ramp));padding:calc(9*var(--ramp)) calc(9*var(--ramp));border:none;background:transparent;border-radius:calc(9*var(--ramp));cursor:pointer;font-family:var(--sans);color:var(--fg);text-align:left;transition:background .12s}.agb-pal-item:hover{background:var(--inset)}.agb-pal-item b{font-size:var(--text-sm);font-weight:600;display:block}.agb-pal-s{font-size:var(--text-xs);color:var(--fg-3);display:block;margin-top:1px}.agb-pal-ic{width:calc(30*var(--ramp));height:calc(30*var(--ramp));border-radius:calc(8*var(--ramp));flex-shrink:0;display:grid;place-items:center;background:var(--inset);border:1px solid var(--line)}.agb-pal-ic svg{width:calc(15*var(--ramp));height:calc(15*var(--ramp));stroke:currentColor;fill:none;stroke-width:2}.agb-pal-add{margin-left:auto;color:var(--fg-4);flex-shrink:0}.agb-pal-item:hover .agb-pal-add{color:var(--acc-bright)}.agb-pal-add svg{width:calc(15*var(--ramp));height:calc(15*var(--ramp));stroke:currentColor;fill:none;stroke-width:2}:root[data-theme=light] .agb-pal-item:hover{background:#0000000a}.wf-modes{display:grid;grid-template-columns:repeat(3,1fr);gap:calc(6*var(--ramp));margin-bottom:calc(22*var(--ramp));padding:calc(6*var(--ramp));background:var(--inset);border:1px solid var(--line);border-radius:calc(16*var(--ramp))}.wf-mode{display:flex;align-items:center;gap:calc(12*var(--ramp));padding:calc(13*var(--ramp)) calc(16*var(--ramp));background:transparent;border:1px solid transparent;border-radius:calc(12*var(--ramp));cursor:pointer;font-family:var(--sans);color:var(--fg-2);text-align:left;transition:all .15s}.wf-mode>svg{width:calc(20*var(--ramp));height:calc(20*var(--ramp));stroke:var(--fg-3);fill:none;stroke-width:2;flex-shrink:0;transition:stroke .15s}.wf-mode:hover{background:var(--card)}.wf-mode.on{border-color:var(--acc-line);background:var(--card);box-shadow:var(--sh-1);color:var(--fg)}.wf-mode.on>svg{stroke:var(--acc-bright)}.wf-mode b{font-size:var(--text-md);font-weight:700;display:block}.wf-mode-s{font-size:var(--text-xs);color:var(--fg-4);display:block;margin-top:1px}.wf-mode.on .wf-mode-s{color:var(--fg-3)}.wf-agents{display:grid;grid-template-columns:calc(300*var(--ramp)) 1fr;gap:calc(18*var(--ramp));align-items:start}.wf-ag-list{display:flex;flex-direction:column;gap:calc(6*var(--ramp));background:var(--card);border:1px solid var(--line);border-radius:calc(16*var(--ramp));padding:calc(10*var(--ramp))}.wf-ag-item{display:flex;align-items:center;gap:calc(11*var(--ramp));padding:calc(10*var(--ramp)) calc(11*var(--ramp));border:none;background:transparent;border-radius:calc(11*var(--ramp));cursor:pointer;font-family:var(--sans);color:var(--fg);text-align:left;transition:background .12s}.wf-ag-item:hover{background:var(--inset)}.wf-ag-item.on{background:var(--acc-soft)}.wf-ag-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.wf-ag-name{font-size:var(--text-sm);font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wstudio-rename{border:1px solid transparent;background:transparent;color:inherit;font:inherit;border-radius:calc(7*var(--ramp));padding:2px calc(8*var(--ramp));margin-left:calc(-8*var(--ramp));max-width:calc(260*var(--ramp));min-width:0;transition:border-color .12s,background .12s}.wstudio-rename:hover{border-color:var(--line)}.wstudio-rename:focus{outline:none;border-color:var(--acc-line);box-shadow:0 0 0 3px var(--acc-soft);background:var(--inset)}.wf-ag-role{font-size:var(--text-xs);color:var(--fg-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wf-ag-dot{width:calc(8*var(--ramp));height:calc(8*var(--ramp));border-radius:50%;flex-shrink:0}.wf-ag-dot.green{background:var(--acc-bright)}.wf-ag-dot.red{background:var(--bad)}.wf-ag-dot.gray{background:var(--fg-4)}.wf-ag-dot.blue{background:var(--info)}.wf-ag-new{display:flex;align-items:center;justify-content:center;gap:calc(7*var(--ramp));margin-top:calc(4*var(--ramp));padding:calc(11*var(--ramp));border:1.5px dashed var(--line-strong);background:transparent;color:var(--fg-2);border-radius:calc(11*var(--ramp));cursor:pointer;font-family:var(--sans);font-size:var(--text-sm);font-weight:600;transition:all .13s}.wf-ag-new:hover{border-color:var(--acc-line);color:var(--acc-bright)}.wf-ag-new svg{width:calc(15*var(--ramp));height:calc(15*var(--ramp));stroke:currentColor;fill:none;stroke-width:2.5}.wf-ag-canvas{overflow:hidden}.wf-ag-canvas .fcv{border:none;border-radius:0;border-top:1px solid var(--line);height:calc(520*var(--ramp))}.wf-ag-addbar{display:flex;align-items:center;gap:calc(12*var(--ramp));padding:calc(12*var(--ramp)) calc(16*var(--ramp));border-top:1px solid var(--line);background:var(--inset)}.wf-ag-add-l{display:inline-flex;align-items:center;gap:calc(6*var(--ramp));font-size:var(--text-sm);font-weight:600;color:var(--fg-2);white-space:nowrap}.wf-ag-add-l svg{width:calc(14*var(--ramp));height:calc(14*var(--ramp));stroke:currentColor;fill:none;stroke-width:2.5}.wf-ag-body{padding:calc(20*var(--ramp))}.wf-ag-desc{font-size:var(--text-sm);color:var(--fg-2);line-height:1.6;margin-bottom:calc(18*var(--ramp))}.wf-ag-flow-h{font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-3);margin-bottom:calc(14*var(--ramp))}.wf-ag-foot{display:flex;align-items:center;justify-content:space-between;gap:calc(12*var(--ramp));margin-top:calc(18*var(--ramp));padding-top:calc(16*var(--ramp));border-top:1px solid var(--line)}@media(max-width:900px){.wf-agents,.wf-modes{grid-template-columns:1fr}}.fcv{position:relative;height:calc(560*var(--ramp));background:var(--card);border:1px solid var(--line);border-radius:calc(16*var(--ramp));overflow:hidden;cursor:grab;background-image:radial-gradient(circle at 1px 1px,var(--line-strong) 1px,transparent 0);background-size:22px 22px}.fcv:active{cursor:grabbing}.fcv-world{position:absolute;top:0;left:0;transform-origin:0 0}.fcv-edges{position:absolute;top:0;left:0;width:calc(6000*var(--ramp));height:calc(4000*var(--ramp));overflow:visible;pointer-events:none}.fcv-edge{fill:none;stroke:var(--line-strong);stroke-width:2;pointer-events:stroke;cursor:pointer;transition:stroke .15s}.fcv-edge:hover{stroke:var(--bad)}.fcv-edge.on{stroke:var(--acc-bright)}.fcv-edge.dragging{stroke:var(--acc-bright);stroke-dasharray:5 4;pointer-events:none}.fcv-node{position:absolute;width:calc(210*var(--ramp));background:var(--card-2);border:1px solid var(--line);border-radius:calc(13*var(--ramp));cursor:grab;user-select:none;box-shadow:var(--sh-1);transition:box-shadow .14s,border-color .14s}.fcv-node:hover{border-color:var(--line-strong)}.fcv-node:active{cursor:grabbing}.fcv-node.sel{border-color:var(--nc);box-shadow:0 0 0 3px color-mix(in srgb,var(--nc) 20%,transparent)}.fcv-node.running{border-color:var(--nc);box-shadow:0 0 0 4px color-mix(in srgb,var(--nc) 24%,transparent);animation:autoPulse 1s infinite}.fcv-node-bar{display:flex;align-items:center;justify-content:space-between;padding:calc(7*var(--ramp)) calc(11*var(--ramp));font-size:var(--text-xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--nc);border-bottom:1px solid var(--line-2)}.fcv-node-x{width:calc(20*var(--ramp));height:calc(18*var(--ramp));border:none;background:transparent;color:var(--fg-4);cursor:pointer;border-radius:calc(5*var(--ramp));display:grid;place-items:center;opacity:0;transition:opacity .12s}.fcv-node:hover .fcv-node-x,.fcv-node-x:focus-visible{opacity:1}.fcv-node-x:hover{background:var(--bad-soft);color:var(--bad)}.fcv-node-x svg{width:calc(13*var(--ramp));height:calc(13*var(--ramp));stroke:currentColor;fill:none;stroke-width:2}.fcv-node-body{display:flex;align-items:center;gap:calc(11*var(--ramp));padding:calc(12*var(--ramp)) calc(13*var(--ramp))}.fcv-node-ic{width:calc(34*var(--ramp));height:calc(34*var(--ramp));border-radius:calc(10*var(--ramp));flex-shrink:0;display:grid;place-items:center;background:color-mix(in srgb,var(--nc) 15%,transparent);color:var(--nc)}.fcv-node-ic svg{width:calc(17*var(--ramp));height:calc(17*var(--ramp));stroke:currentColor;fill:none;stroke-width:2}.fcv-node-title{font-size:var(--text-sm);font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fcv-node-sub{font-size:var(--text-xs);color:var(--fg-3);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:calc(150*var(--ramp))}.fcv-port{position:absolute;top:calc(46*var(--ramp));width:calc(13*var(--ramp));height:calc(13*var(--ramp));border-radius:50%;background:var(--bg-2);border:2px solid var(--line-strong);transform:translateY(-50%);transition:border-color .12s,background .12s}.fcv-port.in{left:-7px}.fcv-port.out{right:-7px;cursor:crosshair}.fcv-node:hover .fcv-port{border-color:var(--nc)}.fcv-port.out:hover{background:var(--nc);border-color:var(--nc);transform:translateY(-50%) scale(1.25)}.fcv-tools{position:absolute;left:calc(14*var(--ramp));bottom:calc(14*var(--ramp));z-index:6;display:flex;align-items:center;gap:calc(4*var(--ramp));background:var(--bg-2);border:1px solid var(--line-strong);border-radius:calc(11*var(--ramp));padding:calc(4*var(--ramp));box-shadow:var(--sh-2)}.fcv-tbtn{height:calc(30*var(--ramp));min-width:calc(30*var(--ramp));padding:0 calc(8*var(--ramp));border:none;background:transparent;color:var(--fg-2);border-radius:calc(8*var(--ramp));cursor:pointer;font-size:var(--text-md);font-family:var(--sans);display:inline-flex;align-items:center;gap:calc(6*var(--ramp))}.fcv-tbtn.wide{font-size:var(--text-sm);font-weight:600}.fcv-tbtn:hover{background:var(--inset);color:var(--fg)}.fcv-tbtn svg{width:calc(14*var(--ramp));height:calc(14*var(--ramp));stroke:currentColor;fill:none;stroke-width:2}.fcv-zoom{font-size:var(--text-sm);color:var(--fg-3);min-width:calc(42*var(--ramp));text-align:center}.fcv-hint{position:absolute;top:calc(14*var(--ramp));left:50%;transform:translate(-50%);z-index:6;font-size:var(--text-sm);color:var(--fg-4);background:var(--bg-2);border:1px solid var(--line);border-radius:calc(999*var(--ramp));padding:calc(6*var(--ramp)) calc(14*var(--ramp));pointer-events:none}.wf-studio{display:flex;flex-direction:column;overflow:hidden}.wstudio-bar{display:flex;align-items:center;flex-wrap:wrap;gap:calc(9*var(--ramp));row-gap:calc(9*var(--ramp));padding:calc(12*var(--ramp)) calc(16*var(--ramp));background:var(--inset);border-bottom:1px solid var(--line)}.wstudio-bar>*{flex-shrink:0}.wstudio-meta{font-size:var(--text-xs);color:var(--fg-4);margin-left:calc(12*var(--ramp));white-space:nowrap;flex-shrink:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.wstudio-btn{display:inline-flex;align-items:center;gap:calc(6*var(--ramp));height:calc(32*var(--ramp));padding:0 calc(12*var(--ramp));border:1px solid var(--line);background:var(--card);color:var(--fg-2);border-radius:calc(9*var(--ramp));cursor:pointer;font-family:var(--sans);font-size:var(--text-sm);font-weight:600;transition:all .12s}.wstudio-btn:hover{border-color:var(--line-strong);color:var(--fg)}.wstudio-btn.on{border-color:var(--acc-line);color:var(--acc-bright);background:var(--acc-soft)}.wstudio-btn:disabled{opacity:.5;cursor:default}.wstudio-btn svg{width:calc(14*var(--ramp));height:calc(14*var(--ramp));stroke:currentColor;fill:none;stroke-width:2}.wf-studio .fcv{border:none;border-radius:0;height:calc(600*var(--ramp))}.wf-fs-overlay{position:fixed;inset:0;z-index:300;background:var(--bg);display:flex}.wf-fs-overlay .wf-studio{flex:1 1 auto;height:100vh;border:none;border-radius:0;min-width:0}.wf-fs-overlay .wf-studio .fcv{flex:1 1 auto;height:auto;min-height:0}.wstudio-btn.icon.on{background:var(--acc-soft);border-color:var(--acc-line);color:var(--acc-bright)}.fcv-node.done{border-color:color-mix(in srgb,var(--acc-bright) 45%,var(--line))}.fcv-node.done:after{content:"";position:absolute;top:-6px;right:-6px;width:calc(16*var(--ramp));height:calc(16*var(--ramp));border-radius:50%;background:var(--acc-bright);border:2px solid var(--bg-2);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23081310' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");background-size:11px;background-repeat:no-repeat;background-position:center}.fcv-node.running.done:after{display:none}.wstudio-dock{border-top:1px solid var(--line);background:var(--bg);display:flex;flex-direction:column;max-height:calc(260*var(--ramp))}.wstudio-tabs{display:flex;align-items:center;gap:calc(4*var(--ramp));padding:calc(8*var(--ramp)) calc(12*var(--ramp));border-bottom:1px solid var(--line)}.wstudio-tabs>button{display:inline-flex;align-items:center;gap:calc(7*var(--ramp));height:calc(30*var(--ramp));padding:0 calc(12*var(--ramp));border:none;background:transparent;color:var(--fg-3);border-radius:calc(8*var(--ramp));cursor:pointer;font-family:var(--sans);font-size:var(--text-sm);font-weight:600}.wstudio-tabs>button:hover{background:var(--inset);color:var(--fg-2)}.wstudio-tabs>button.on{background:var(--inset);color:var(--fg)}.wstudio-tabs>button svg{width:calc(14*var(--ramp));height:calc(14*var(--ramp));stroke:currentColor;fill:none;stroke-width:2}.wstudio-pip{font-size:var(--text-xs);font-family:var(--mono);background:var(--acc-soft);color:var(--acc-bright);border-radius:calc(5*var(--ramp));padding:0 calc(5*var(--ramp))}.wstudio-console{overflow-y:auto;padding:calc(8*var(--ramp)) calc(14*var(--ramp)) calc(12*var(--ramp));font-family:var(--mono)}.wstudio-logrow{display:flex;gap:calc(11*var(--ramp));padding:calc(4*var(--ramp)) 0;font-size:var(--text-sm);align-items:baseline}.wstudio-lt{color:var(--fg-4);flex-shrink:0}.wstudio-ll{font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;flex-shrink:0;width:calc(46*var(--ramp));color:var(--info)}.wstudio-ll.ok{color:var(--good)}.wstudio-ll.warn{color:var(--warn)}.wstudio-ll.err{color:var(--bad)}.wstudio-ll.dbg{color:var(--violet)}.wstudio-lm{color:var(--fg-2)}.wstudio-logrow.ok .wstudio-lm{color:var(--good)}.wstudio-logrow.warn .wstudio-lm{color:var(--warn)}.wstudio-empty{padding:calc(26*var(--ramp)) 0;text-align:center;color:var(--fg-4);font-size:var(--text-sm);font-family:var(--sans)}.wstudio-output{overflow-y:auto;padding:calc(14*var(--ramp))}.wstudio-out-head{display:flex;align-items:center;gap:calc(11*var(--ramp));margin-bottom:calc(13*var(--ramp))}.wstudio-out-ic{width:calc(34*var(--ramp));height:calc(34*var(--ramp));border-radius:calc(10*var(--ramp));flex-shrink:0;display:grid;place-items:center;background:color-mix(in srgb,var(--nc) 15%,transparent);color:var(--nc)}.wstudio-out-ic svg{width:calc(17*var(--ramp));height:calc(17*var(--ramp));stroke:currentColor;fill:none;stroke-width:2}.wstudio-out-t{font-size:var(--text-md);font-weight:700}.wstudio-out-k{font-size:var(--text-xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--fg-4)}.wstudio-json{margin:0;padding:calc(14*var(--ramp)) calc(16*var(--ramp));background:var(--card);border:1px solid var(--line);border-radius:calc(11*var(--ramp));font-family:var(--mono);font-size:var(--text-sm);color:var(--acc-bright);line-height:1.6;white-space:pre-wrap;overflow-x:auto}.fcv-port.branch{width:calc(12*var(--ramp));height:calc(12*var(--ramp))}.fcv-port.branch.true{border-color:var(--good)}.fcv-port.branch.false{border-color:var(--bad)}.fcv-port.branch.true:hover{background:var(--good)}.fcv-port.branch.false:hover{background:var(--bad)}.fcv-port-lbl{position:absolute;left:calc(16*var(--ramp));top:50%;transform:translateY(-50%);font-size:var(--text-xs);font-weight:700;letter-spacing:.03em;text-transform:uppercase;pointer-events:none;white-space:nowrap}.fcv-port-lbl.true{color:#5ba876}.fcv-port-lbl.false{color:var(--bad)}.fcv-edge.no{stroke-dasharray:6 4}.fcv-edge.no:hover{stroke:var(--bad)}.wstudio-field{margin-top:calc(13*var(--ramp))}.wstudio-field label{display:block;font-size:var(--text-xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--fg-3);margin-bottom:calc(7*var(--ramp))}.wstudio-ta{min-height:calc(64*var(--ramp));resize:vertical;line-height:1.5;padding-top:calc(10*var(--ramp))}.wstudio-cfg-note{display:flex;align-items:flex-start;gap:calc(8*var(--ramp));margin-top:calc(14*var(--ramp));padding:calc(11*var(--ramp)) calc(13*var(--ramp));background:var(--inset);border:1px solid var(--line);border-radius:calc(11*var(--ramp));font-size:var(--text-sm);color:var(--fg-2);line-height:1.5}.wstudio-cfg-note svg{width:calc(14*var(--ramp));height:calc(14*var(--ramp));stroke:var(--warn);fill:none;stroke-width:2;flex-shrink:0;margin-top:1px}.wstudio-cfg-foot{display:flex;align-items:center;justify-content:space-between;gap:calc(12*var(--ramp));margin-top:calc(16*var(--ramp));padding-top:calc(14*var(--ramp));border-top:1px solid var(--line)}.wstudio-btn.icon{padding:0 calc(9*var(--ramp))}.wstudio-btn.ok{color:var(--acc-bright);border-color:var(--acc-line)}.wstudio-btn.warn{color:var(--warn);border-color:#d8a24a66}.cfg-preview{margin-top:calc(14*var(--ramp));padding:calc(12*var(--ramp)) calc(14*var(--ramp));background:var(--acc-soft);border:1px solid var(--acc-line);border-radius:calc(11*var(--ramp))}.cfg-preview-l{display:block;font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--acc-bright);margin-bottom:calc(5*var(--ramp))}.cfg-preview-v{font-size:var(--text-sm);color:var(--fg);line-height:1.5}.rr-banner{display:flex;align-items:center;gap:calc(9*var(--ramp));padding:calc(11*var(--ramp)) calc(13*var(--ramp));background:var(--acc-soft);border:1px solid var(--acc-line);border-radius:calc(11*var(--ramp));font-size:var(--text-sm);color:var(--fg-2);margin-bottom:calc(16*var(--ramp))}.rr-banner svg{width:calc(15*var(--ramp));height:calc(15*var(--ramp));stroke:var(--acc-bright);fill:none;stroke-width:2;flex-shrink:0}.rlib-back{align-items:center;justify-content:center}.rlib{width:min(940px,95vw);height:min(88vh,820px);background:var(--bg-2);border:1px solid var(--line-strong);border-radius:calc(18*var(--ramp));box-shadow:var(--e-pop);display:flex;flex-direction:column;overflow:hidden;animation:kdSlide .26s cubic-bezier(.2,.8,.2,1)}.rlib-head{display:flex;align-items:center;gap:calc(16*var(--ramp));padding:calc(18*var(--ramp)) calc(22*var(--ramp));border-bottom:1px solid var(--line)}.rlib-search{flex:1;max-width:calc(380*var(--ramp));display:flex;align-items:center;gap:calc(9*var(--ramp));height:calc(38*var(--ramp));padding:0 calc(13*var(--ramp));background:var(--inset);border:1px solid var(--line);border-radius:calc(11*var(--ramp))}.rlib-search svg{width:calc(15*var(--ramp));height:calc(15*var(--ramp));stroke:var(--fg-3);fill:none;stroke-width:2;flex-shrink:0}.rlib-search input{flex:1;border:none;background:transparent;color:var(--fg);font-size:var(--text-md);font-family:var(--sans);outline:none}.rlib-body{flex:1;display:grid;grid-template-columns:calc(210*var(--ramp)) 1fr;min-height:0}.rlib-rail{border-right:1px solid var(--line);padding:calc(16*var(--ramp)) calc(12*var(--ramp));overflow-y:auto}.rlib-rail-h{font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-4);padding:0 calc(8*var(--ramp)) calc(8*var(--ramp))}.rlib-fbtn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:calc(8*var(--ramp));padding:calc(8*var(--ramp)) calc(9*var(--ramp));border:none;background:transparent;color:var(--fg-2)!important;border-radius:calc(9*var(--ramp));cursor:pointer;font-family:var(--sans);font-size:var(--text-sm);text-align:left;transition:background .12s}.rlib-fbtn:hover{background:var(--inset)}.rlib-fbtn.on{background:var(--acc-soft);color:var(--acc-bright);font-weight:600}.rlib-fc{font-size:var(--text-xs);font-family:var(--mono);color:var(--fg-4)}.rlib-fbtn.on .rlib-fc{color:var(--acc-bright)}.rlib-types{display:flex;flex-wrap:wrap;gap:calc(6*var(--ramp));padding:0 calc(4*var(--ramp))}.rlib-type{padding:calc(4*var(--ramp)) calc(10*var(--ramp));border:1px solid var(--line);background:transparent;color:var(--fg-3);border-radius:calc(999*var(--ramp));cursor:pointer;font-family:var(--sans);font-size:var(--text-xs);transition:all .12s}.rlib-type:hover{border-color:var(--line-strong)}.rlib-type.on{background:var(--fg);color:var(--bg);border-color:var(--fg)}.rlib-list{overflow-y:auto;padding:calc(14*var(--ramp)) calc(18*var(--ramp)) calc(18*var(--ramp))}.rlib-group{margin-bottom:calc(18*var(--ramp))}.rlib-group-h{display:flex;align-items:center;gap:calc(8*var(--ramp));font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-4);margin-bottom:calc(8*var(--ramp))}.rlib-group-c{font-family:var(--mono);background:var(--inset);border-radius:calc(5*var(--ramp));padding:0 calc(6*var(--ramp))}.rlib-row{width:100%;display:flex;align-items:center;gap:calc(13*var(--ramp));padding:calc(13*var(--ramp)) calc(14*var(--ramp));border:1px solid var(--line);background:var(--card);color:var(--fg);border-radius:calc(13*var(--ramp));cursor:pointer;text-align:left;font-family:var(--sans);margin-bottom:calc(8*var(--ramp));transition:border-color .12s,transform .12s,background .12s;position:relative}.rlib-row:hover{border-color:var(--line-strong);transform:translate(2px)}.rlib-row.unread{background:linear-gradient(90deg,var(--acc-soft),var(--card) 60%)}.rlib-dot{position:absolute;left:calc(6*var(--ramp));top:50%;transform:translateY(-50%);width:calc(6*var(--ramp));height:calc(6*var(--ramp));border-radius:50%;background:var(--acc-bright)}.rlib-ic{width:calc(38*var(--ramp));height:calc(38*var(--ramp));border-radius:calc(11*var(--ramp));flex-shrink:0;display:grid;place-items:center;background:var(--inset);border:1px solid var(--line);color:var(--acc-bright)}.rlib-ic svg{width:calc(17*var(--ramp));height:calc(17*var(--ramp));stroke:currentColor;fill:none;stroke-width:2}.rlib-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.rlib-title{font-size:var(--text-md);font-weight:650;color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rlib-sum{font-size:var(--text-sm);color:var(--fg-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rlib-meta{display:flex;flex-direction:column;align-items:flex-end;gap:calc(4*var(--ramp));flex-shrink:0}.rlib-type-chip{font-size:var(--text-xs);font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--fg-3);background:var(--inset);border:1px solid var(--line);border-radius:calc(6*var(--ramp));padding:1px calc(7*var(--ramp))}.rlib-agent{font-size:var(--text-xs);color:var(--fg-2)}.rlib-date{font-size:var(--text-xs);color:var(--fg-4)}.rlib-go{color:var(--fg-4);flex-shrink:0}.rlib-go svg{width:calc(16*var(--ramp));height:calc(16*var(--ramp));stroke:currentColor;fill:none;stroke-width:2}.rlib-row:hover .rlib-go{color:var(--acc-bright)}.rlib-foot{display:flex;align-items:center;justify-content:space-between;padding:calc(14*var(--ramp)) calc(22*var(--ramp));border-top:1px solid var(--line)}@media(max-width:720px){.rlib-body{grid-template-columns:1fr}.rlib-rail,.rlib-meta{display:none}}.rlib-back-btn{display:inline-flex;align-items:center;gap:calc(6*var(--ramp));height:calc(34*var(--ramp));padding:0 calc(13*var(--ramp)) 0 calc(9*var(--ramp));border:1px solid var(--line);background:var(--inset);color:var(--fg-2);border-radius:calc(10*var(--ramp));cursor:pointer;font-family:var(--sans);font-size:var(--text-sm);font-weight:600}.rlib-back-btn:hover{border-color:var(--line-strong);color:var(--fg)}.rlib-back-btn svg{width:calc(16*var(--ramp));height:calc(16*var(--ramp));stroke:currentColor;fill:none;stroke-width:2}.rlib-doc-wrap{flex:1;overflow-y:auto;padding:calc(34*var(--ramp));display:flex;justify-content:center;background:var(--bg)}.rdoc{width:100%;max-width:calc(680*var(--ramp))}.rdoc-top{display:flex;align-items:flex-start;justify-content:space-between;padding-bottom:calc(18*var(--ramp));border-bottom:2px solid var(--acc-bright)}.rdoc-brand{display:flex;align-items:center;gap:calc(7*var(--ramp));font-size:19px;font-weight:800;letter-spacing:-.02em}.rdoc-brand .wm-mark{width:calc(22*var(--ramp));height:calc(22*var(--ramp));display:grid;place-items:center}.rdoc-brand .wm-mark img{width:calc(22*var(--ramp));height:calc(22*var(--ramp));object-fit:contain;display:block}.rdoc-meta{text-align:right;font-size:var(--text-sm);color:var(--fg-3);line-height:1.5}.rdoc-type{display:inline-block;margin-top:calc(22*var(--ramp));font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--acc-bright);background:var(--acc-soft);border:1px solid var(--acc-line);border-radius:calc(6*var(--ramp));padding:calc(3*var(--ramp)) calc(9*var(--ramp))}.rdoc-title{font-size:30px;font-weight:800;letter-spacing:-.03em;margin:calc(12*var(--ramp)) 0 calc(5*var(--ramp))}.rdoc-sub{font-size:var(--text-md);color:var(--fg-3);margin-bottom:calc(22*var(--ramp))}.rdoc-strip{display:flex;border:1px solid var(--line);border-radius:calc(13*var(--ramp));overflow:hidden;margin-bottom:calc(26*var(--ramp))}.rdoc-kpi{flex:1;padding:calc(14*var(--ramp)) calc(16*var(--ramp));border-right:1px solid var(--line)}.rdoc-kpi:last-child{border-right:none}.rdoc-kpi b{display:block;font-size:var(--text-lg);font-weight:800;letter-spacing:-.02em}.rdoc-kpi span{font-size:var(--text-xs);color:var(--fg-3);text-transform:uppercase;letter-spacing:.05em}.rdoc-sec{margin-bottom:calc(18*var(--ramp))}.rdoc-h{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.06em;color:var(--acc-bright);margin:0 0 calc(9*var(--ramp));padding-bottom:calc(7*var(--ramp));border-bottom:1px solid var(--line)}.rdoc-p{font-size:var(--text-md);color:var(--fg-2);line-height:1.65;margin:calc(7*var(--ramp)) 0}.rdoc-ul{margin:calc(8*var(--ramp)) 0;padding:0;list-style:none}.rdoc-ul li{position:relative;padding-left:calc(20*var(--ramp));margin:calc(7*var(--ramp)) 0;font-size:var(--text-md);color:var(--fg-2);line-height:1.6}.rdoc-ul li:before{content:"";position:absolute;left:calc(3*var(--ramp));top:calc(9*var(--ramp));width:calc(6*var(--ramp));height:calc(6*var(--ramp));border-radius:50%;background:var(--acc-bright)}.rdoc-foot{margin-top:calc(32*var(--ramp));padding-top:calc(16*var(--ramp));border-top:1px solid var(--line);font-size:var(--text-xs);color:var(--fg-4);line-height:1.6}.rr-hero{padding:calc(15*var(--ramp)) calc(16*var(--ramp));background:linear-gradient(135deg,var(--acc-soft),transparent);border:1px solid var(--acc-line);border-radius:calc(13*var(--ramp));margin-bottom:calc(18*var(--ramp))}.rr-hero-type{display:inline-block;font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--acc-bright);margin-bottom:calc(8*var(--ramp))}.rr-hero-sum{font-size:var(--text-md);font-weight:650;letter-spacing:-.01em;line-height:1.4;color:var(--fg)}.rr-doc .rdoc-sec{margin-bottom:calc(16*var(--ramp))}.rr-doc .rdoc-h{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--acc-bright);margin:0 0 calc(8*var(--ramp));padding-bottom:calc(6*var(--ramp));border-bottom:1px solid var(--line)}.rr-doc .rdoc-p{font-size:var(--text-sm);color:var(--fg-2);line-height:1.6;margin:calc(6*var(--ramp)) 0}.rr-doc .rdoc-ul{margin:calc(8*var(--ramp)) 0;padding:0;list-style:none}.rr-doc .rdoc-ul li{position:relative;padding-left:calc(19*var(--ramp));margin:calc(7*var(--ramp)) 0;font-size:var(--text-sm);color:var(--fg-2);line-height:1.55}.rr-doc .rdoc-ul li:before{content:"";position:absolute;left:calc(3*var(--ramp));top:calc(8*var(--ramp));width:calc(6*var(--ramp));height:calc(6*var(--ramp));border-radius:50%;background:var(--acc-bright)}.msgs-page{max-width:none;padding:0}.msgs-page .ph{padding:calc(16*var(--ramp)) calc(24*var(--ramp)) calc(12*var(--ramp));margin:0;align-items:center}.msgs{display:grid;grid-template-columns:calc(320*var(--ramp)) 1fr calc(300*var(--ramp));gap:0;height:calc(100vh - 60px);min-height:calc(520*var(--ramp));background:var(--card);border:none;border-radius:0;overflow:hidden}.msgs.no-info{grid-template-columns:calc(320*var(--ramp)) 1fr}.msgs-list{border-right:1px solid var(--line);display:flex;flex-direction:column;min-height:0}.msgs-search{display:flex;align-items:center;gap:calc(9*var(--ramp));margin:calc(14*var(--ramp)) calc(14*var(--ramp)) calc(8*var(--ramp));padding:0 calc(12*var(--ramp));height:calc(38*var(--ramp));background:var(--inset);border:1px solid var(--line);border-radius:calc(10*var(--ramp))}.msgs-chan{display:flex;margin:0 calc(14*var(--ramp)) calc(8*var(--ramp))}.msgs-chan button{flex:1;padding:0 calc(8*var(--ramp))}.msgs-search svg{width:calc(15*var(--ramp));height:calc(15*var(--ramp));stroke:var(--fg-3);fill:none;stroke-width:2;flex-shrink:0}.msgs-search input{flex:1;border:none;background:transparent;color:var(--fg);font-size:var(--text-sm);outline:none;font-family:var(--sans)}.msgs-tabs{display:flex;gap:calc(4*var(--ramp));padding:calc(4*var(--ramp)) calc(14*var(--ramp)) calc(10*var(--ramp));border-bottom:1px solid var(--line)}.msgs-tab{flex:1;height:calc(30*var(--ramp));border:none;background:transparent;color:var(--fg-3);border-radius:calc(8*var(--ramp));cursor:pointer;font-family:var(--sans);font-size:var(--text-sm);font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:calc(6*var(--ramp))}.msgs-tab.on{background:var(--inset);color:var(--fg)}.msgs-tab-c{font-size:var(--text-xs);font-family:var(--mono);background:var(--acc-bright);color:#08130d;border-radius:calc(999*var(--ramp));padding:0 calc(5*var(--ramp))}.msgs-convos{flex:1;overflow-y:auto;padding:calc(6*var(--ramp))}.msgs-convo{width:100%;display:flex;align-items:center;gap:calc(11*var(--ramp));padding:calc(10*var(--ramp)) calc(11*var(--ramp));border:none;background:transparent;border-radius:calc(11*var(--ramp));cursor:pointer;text-align:left;font-family:var(--sans);color:var(--fg);margin-bottom:2px;transition:background .12s}.msgs-convo:hover{background:var(--inset)}.msgs-convo.on{background:var(--acc-soft)}.msgs-ava{position:relative;width:calc(40*var(--ramp));height:calc(40*var(--ramp));border-radius:50%;flex-shrink:0;display:grid;place-items:center;font-size:var(--text-sm);font-weight:700;color:#0a1812;background:linear-gradient(150deg,var(--acc-bright),var(--acc-deep))}.msgs-ava.lg{width:calc(42*var(--ramp));height:calc(42*var(--ramp))}.msgs-ava.xl{width:calc(64*var(--ramp));height:calc(64*var(--ramp));font-size:20px;margin:0 auto calc(12*var(--ramp))}.msgs-ch{position:absolute;right:-3px;bottom:-3px;width:calc(18*var(--ramp));height:calc(18*var(--ramp));border-radius:50%;display:grid;place-items:center;border:2px solid var(--card)}.msgs-ch svg{width:calc(9*var(--ramp));height:calc(9*var(--ramp));stroke:#fff;fill:none;stroke-width:2.5}.msgs-ch.sms{background:#5ba876}.msgs-ch.email{background:#6aa3e0}.msgs-c-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:calc(3*var(--ramp))}.msgs-c-top{display:flex;align-items:center;justify-content:space-between;gap:calc(8*var(--ramp))}.msgs-c-name{font-size:var(--text-sm);font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.msgs-c-when{font-size:var(--text-xs);color:var(--fg-4);flex-shrink:0;transition:opacity .12s}.msgs-convo:hover .msgs-c-when{opacity:0}.msgs-c-sub{display:flex;align-items:center;gap:calc(7*var(--ramp));min-width:0}.msgs-kind{font-size:var(--text-xs);font-weight:700;letter-spacing:.03em;text-transform:uppercase;padding:1px calc(6*var(--ramp));border-radius:calc(5*var(--ramp));flex-shrink:0}.msgs-kind.client{background:var(--acc-soft);color:var(--acc-bright)}.msgs-kind.lead{background:#6aa3e029;color:#6aa3e0}.msgs-c-last{font-size:var(--text-sm);color:var(--fg-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.msgs-convo.unread .msgs-c-name{font-weight:750}.msgs-unread{flex-shrink:0;min-width:calc(18*var(--ramp));height:calc(18*var(--ramp));padding:0 calc(5*var(--ramp));border-radius:calc(999*var(--ramp));background:var(--sys-red);color:#fff;font-size:var(--text-xs);font-weight:700;font-family:var(--mono);display:grid;place-items:center}.msgs-thread{display:flex;flex-direction:column;min-height:0}.msgs-empty-thread{align-items:center;justify-content:center}.msgs-th-head{display:flex;align-items:center;gap:calc(12*var(--ramp));padding:calc(14*var(--ramp)) calc(18*var(--ramp));border-bottom:1px solid var(--line)}.msgs-th-name{font-size:var(--text-md);font-weight:700;display:flex;align-items:center;gap:calc(9*var(--ramp))}.msgs-th-sub{font-size:var(--text-sm);color:var(--fg-3);margin-top:2px;display:flex;align-items:center;gap:calc(7*var(--ramp))}.msgs-ch-pill{display:inline-flex;align-items:center;gap:calc(4*var(--ramp));font-size:var(--text-xs);font-weight:600;padding:1px calc(7*var(--ramp));border-radius:calc(6*var(--ramp))}.msgs-ch-pill svg{width:calc(11*var(--ramp));height:calc(11*var(--ramp));stroke:currentColor;fill:none;stroke-width:2}.msgs-ch-pill.sms{background:var(--acc-soft);color:var(--acc-bright)}.msgs-ch-pill.email{background:#6aa3e029;color:#6aa3e0}.msgs-icon-btn{width:calc(34*var(--ramp));height:calc(34*var(--ramp));border-radius:calc(9*var(--ramp));border:1px solid var(--line);background:var(--card);color:var(--fg-2);cursor:pointer;display:grid;place-items:center;flex-shrink:0}.msgs-icon-btn:hover{border-color:var(--line-strong);color:var(--fg)}.msgs-icon-btn svg{width:calc(16*var(--ramp));height:calc(16*var(--ramp));stroke:currentColor;fill:none;stroke-width:2}.msgs-th-body{flex:1;overflow-y:auto;padding:calc(20*var(--ramp)) calc(18*var(--ramp));display:flex;flex-direction:column;gap:calc(10*var(--ramp));background:radial-gradient(circle at 1px 1px,rgba(255,255,255,.02) 1px,transparent 0) 0 0/20px 20px}.msgs-bubble-row{display:flex}.msgs-bubble-row.out{justify-content:flex-end}.msgs-bubble{max-width:74%;padding:calc(10*var(--ramp)) calc(13*var(--ramp));border-radius:calc(14*var(--ramp));font-size:var(--text-sm);line-height:1.5;position:relative}.msgs-bubble.in{background:var(--inset);border:1px solid var(--line);border-bottom-left-radius:5px;color:var(--fg)}.msgs-bubble.out{background:linear-gradient(150deg,var(--acc-bright),var(--acc-deep));color:#08130d;border-bottom-right-radius:5px;font-weight:500}.msgs-bubble-t{display:block;font-size:var(--text-xs);margin-top:calc(4*var(--ramp));opacity:.6}.msgs-templates{display:flex;gap:calc(7*var(--ramp));padding:calc(10*var(--ramp)) calc(16*var(--ramp)) 0;flex-wrap:wrap}.msgs-template{font-size:var(--text-xs);color:var(--fg-2);background:var(--inset);border:1px solid var(--line);border-radius:calc(999*var(--ramp));padding:calc(5*var(--ramp)) calc(11*var(--ramp));cursor:pointer;font-family:var(--sans);transition:all .12s}.msgs-template:hover{border-color:var(--acc-line);color:var(--acc-bright)}.msgs-composer{display:flex;align-items:flex-end;gap:calc(9*var(--ramp));padding:calc(12*var(--ramp)) calc(16*var(--ramp)) calc(16*var(--ramp))}.msgs-input{flex:1;resize:none;min-height:calc(42*var(--ramp));max-height:calc(120*var(--ramp));padding:calc(11*var(--ramp)) calc(14*var(--ramp));background:var(--inset);border:1px solid var(--line);border-radius:calc(12*var(--ramp));color:var(--fg);font-size:var(--text-sm);font-family:var(--sans);outline:none;line-height:1.4}.msgs-input:focus{border-color:var(--acc-line);box-shadow:0 0 0 3px var(--acc-soft)}.msgs-send{width:calc(42*var(--ramp));height:calc(42*var(--ramp));flex-shrink:0;border:none;border-radius:calc(12*var(--ramp));background:linear-gradient(180deg,var(--acc-bright),var(--acc));color:#08130d;cursor:pointer;display:grid;place-items:center;transition:filter .12s}.msgs-send:hover{filter:brightness(1.07)}.msgs-send:disabled{opacity:.45;cursor:default}.msgs-send svg{width:calc(17*var(--ramp));height:calc(17*var(--ramp));stroke:currentColor;fill:none;stroke-width:2}.msgs-info{border-left:1px solid var(--line);padding:calc(22*var(--ramp)) calc(18*var(--ramp));overflow-y:auto}.msgs-info-top{text-align:center;padding-bottom:calc(18*var(--ramp));border-bottom:1px solid var(--line)}.msgs-info-name{font-size:var(--text-md);font-weight:700}.msgs-info-kind{font-size:var(--text-sm);margin-top:calc(4*var(--ramp))}.msgs-info-kind.lead{color:#6aa3e0}.msgs-info-kind.client{color:var(--acc-bright)}.msgs-info-stats{display:grid;grid-template-columns:1fr 1fr;gap:calc(10*var(--ramp));padding:calc(16*var(--ramp)) 0;border-bottom:1px solid var(--line)}.msgs-info-stats>div{text-align:center}.msgs-info-stats b{display:block;font-size:var(--text-lg);font-weight:800;letter-spacing:-.02em}.msgs-info-stats span{font-size:var(--text-xs);color:var(--fg-3);text-transform:uppercase;letter-spacing:.04em}.msgs-info-actions{display:flex;flex-direction:column;gap:calc(8*var(--ramp));padding:calc(16*var(--ramp)) 0;border-bottom:1px solid var(--line)}.msgs-info-actions .btn{width:100%;justify-content:center}.msgs-info-sec{padding-top:calc(16*var(--ramp))}.msgs-info-h{font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-4);margin-bottom:calc(10*var(--ramp))}.msgs-info-row{display:flex;align-items:center;justify-content:space-between;gap:calc(10*var(--ramp));padding:calc(7*var(--ramp)) 0;font-size:var(--text-sm);border-bottom:1px solid var(--line-2)}.msgs-info-row:last-child{border-bottom:none}@media(max-width:1100px){.msgs{grid-template-columns:calc(280*var(--ramp)) 1fr}.msgs-info{display:none}}.msgs-statusbar{display:flex;gap:calc(4*var(--ramp));padding:0 calc(14*var(--ramp)) calc(8*var(--ramp))}.msgs-sb{display:inline-flex;align-items:center;gap:calc(6*var(--ramp));height:calc(30*var(--ramp));padding:0 calc(11*var(--ramp));border:1px solid var(--line);background:var(--inset);color:var(--fg-3);border-radius:calc(8*var(--ramp));font-family:var(--sans);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:all .12s}.msgs-sb svg{width:calc(12*var(--ramp));height:calc(12*var(--ramp));stroke:currentColor;fill:none;stroke-width:2}.msgs-sb.on{border-color:var(--acc-line);color:var(--acc-bright);background:var(--acc-soft)}.msgs-sb.on svg{fill:var(--acc-bright)}.msgs-sb-c{font-size:var(--text-xs);font-weight:800;font-variant-numeric:tabular-nums;background:var(--acc-bright);color:#08130d;border-radius:calc(999*var(--ramp));min-width:calc(16*var(--ramp));height:calc(16*var(--ramp));padding:0 calc(4*var(--ramp));display:grid;place-items:center}.msgs-convo{position:relative}.msgs-star{position:absolute;top:calc(9*var(--ramp));right:calc(34*var(--ramp));width:calc(26*var(--ramp));height:calc(26*var(--ramp));border:none;background:transparent;color:var(--fg-4);border-radius:calc(7*var(--ramp));cursor:pointer;display:grid;place-items:center;opacity:0;transition:opacity .12s,color .12s}.msgs-convo:hover .msgs-star,.msgs-star.on{opacity:1}.msgs-star svg{width:calc(15*var(--ramp));height:calc(15*var(--ramp));stroke:currentColor;fill:none;stroke-width:2}.msgs-star.on{color:#e0a92e}.msgs-star.on svg{fill:#e0a92e;stroke:#e0a92e}.msgs-star:hover{color:#e0a92e}.msgs-star.th{position:static;opacity:1;width:calc(34*var(--ramp));height:calc(34*var(--ramp));border:1px solid var(--line);background:var(--card)}.msgs-conv-del{position:absolute;top:calc(9*var(--ramp));right:calc(7*var(--ramp));opacity:0}.msgs-tagchips{display:flex;flex-wrap:wrap;gap:calc(4*var(--ramp));margin-top:calc(5*var(--ramp))}.msgs-tagchip{display:inline-flex;align-items:center;gap:calc(4*var(--ramp));font-size:var(--text-xs);font-weight:600;padding:1px calc(7*var(--ramp));border-radius:calc(5*var(--ramp));background:var(--card-hi);border:1px solid var(--line);color:var(--fg-2);white-space:nowrap}.msgs-th-name .msgs-tagchip{font-size:var(--text-xs)}.msgs-tagchip.rm{cursor:pointer}.msgs-tagchip.rm svg{width:calc(10*var(--ramp));height:calc(10*var(--ramp));stroke:currentColor;fill:none;stroke-width:2.4;opacity:.6}.msgs-tagchip.rm:hover{border-color:var(--bad);color:var(--bad)}.msgs-note{align-self:stretch;background:color-mix(in srgb,var(--warn) 12%,var(--card));border:1px solid color-mix(in srgb,var(--warn) 30%,transparent);border-left:3px solid var(--warn);border-radius:calc(11*var(--ramp));padding:calc(9*var(--ramp)) calc(13*var(--ramp))}.msgs-note-h{display:flex;align-items:center;gap:calc(6*var(--ramp));font-size:var(--text-xs);font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--warn);margin-bottom:calc(5*var(--ramp))}.msgs-note-h svg{width:calc(12*var(--ramp));height:calc(12*var(--ramp));stroke:currentColor;fill:none;stroke-width:2}.msgs-note-b{font-size:var(--text-sm);line-height:1.5;color:var(--fg)}.msgs-note-t{display:block;font-size:var(--text-xs);color:var(--fg-4);margin-top:calc(4*var(--ramp))}.msgs-bubble.out.sched{background:repeating-linear-gradient(135deg,var(--acc-soft-2),var(--acc-soft-2) 8px,var(--acc-soft) 8px,var(--acc-soft) 16px);color:var(--acc-ink);border:1px solid var(--acc-line)}.msgs-composer-wrap{border-top:1px solid var(--line)}.msgs-comp-tools{display:flex;align-items:center;gap:calc(7*var(--ramp));padding:calc(9*var(--ramp)) calc(16*var(--ramp)) 0}.msgs-tool-wrap{position:relative}.msgs-tool{display:inline-flex;align-items:center;gap:calc(6*var(--ramp));height:calc(30*var(--ramp));padding:0 calc(11*var(--ramp));border:1px solid var(--line);background:var(--inset);color:var(--fg-2);border-radius:calc(8*var(--ramp));font-family:var(--sans);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:all .12s}.msgs-tool svg{width:calc(13*var(--ramp));height:calc(13*var(--ramp));stroke:currentColor;fill:none;stroke-width:2}.msgs-tool:hover{border-color:var(--line-strong);color:var(--fg)}.msgs-tool.on{border-color:var(--acc-line);color:var(--acc-bright);background:var(--acc-soft)}.msgs-tool:disabled{opacity:.4;cursor:default}.msgs-charcount{font-size:var(--text-xs);color:var(--fg-4);font-variant-numeric:tabular-nums}.msgs-charcount.over{color:var(--warn);font-weight:700}.msgs-snip-pop,.msgs-sched-pop{position:absolute;bottom:calc(100% + 8px);left:0;z-index:30;width:calc(300*var(--ramp));background:var(--bg-2);border:1px solid var(--line-strong);border-radius:calc(12*var(--ramp));box-shadow:var(--e-pop);padding:calc(7*var(--ramp));animation:cmIn .12s ease}.msgs-snip-item{display:flex;flex-direction:column;gap:2px;width:100%;text-align:left;border:none;background:transparent;padding:calc(9*var(--ramp)) calc(11*var(--ramp));border-radius:calc(9*var(--ramp));cursor:pointer;font-family:var(--sans)}.msgs-snip-item:hover{background:var(--inset)}.msgs-snip-t{font-size:var(--text-sm);font-weight:700;color:var(--fg)}.msgs-snip-b{font-size:var(--text-xs);color:var(--fg-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.msgs-snip-manage{display:flex;align-items:center;gap:calc(7*var(--ramp));width:100%;margin-top:calc(4*var(--ramp));padding:calc(9*var(--ramp)) calc(11*var(--ramp));border:none;border-top:1px solid var(--line);background:transparent;color:var(--acc-bright);font-family:var(--sans);font-size:var(--text-sm);font-weight:600;cursor:pointer;border-radius:0 0 calc(8*var(--ramp)) calc(8*var(--ramp))}.msgs-snip-manage svg{width:calc(13*var(--ramp));height:calc(13*var(--ramp));stroke:currentColor;fill:none;stroke-width:2}.msgs-sched-pop{width:calc(264*var(--ramp))}.msgs-sched-h{font-size:var(--text-xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--fg-4);padding:calc(6*var(--ramp)) calc(6*var(--ramp)) calc(10*var(--ramp))}.msgs-sched-pop input{width:100%;margin-bottom:calc(10*var(--ramp))}.msgs-sched-foot{display:flex;justify-content:flex-end;gap:calc(8*var(--ramp))}.msgs-composer.note .msgs-input{background:color-mix(in srgb,var(--warn) 9%,var(--inset));border-color:color-mix(in srgb,var(--warn) 30%,var(--line))}.msgs-composer.note .msgs-input:focus{border-color:var(--warn);box-shadow:0 0 0 3px color-mix(in srgb,var(--warn) 18%,transparent)}.msgs-send.note{background:linear-gradient(180deg,#e7b85a,#d8a24a)}.msgs-info-tags{display:flex;flex-wrap:wrap;gap:calc(6*var(--ramp));margin-bottom:calc(10*var(--ramp))}.msgs-tag-add{display:flex;gap:calc(7*var(--ramp))}.msgs-tag-add input{flex:1;height:calc(34*var(--ramp))}.msgs-tag-add .btn{flex-shrink:0;width:calc(38*var(--ramp));padding:0;justify-content:center}.msgs-icon-btn.on{border-color:var(--acc-line);color:var(--acc-bright);background:var(--acc-soft)}.snip-mf{font-family:var(--mono);font-size:var(--text-xs);background:var(--inset);border:1px solid var(--line);border-radius:calc(5*var(--ramp));padding:1px calc(5*var(--ramp));color:var(--acc-bright)}.snip-mgr-list{display:flex;flex-direction:column;gap:calc(10*var(--ramp));margin:calc(10*var(--ramp)) 0;max-height:48vh;overflow-y:auto}.snip-mgr-row{display:flex;gap:calc(10*var(--ramp));align-items:flex-start}.snip-mgr-fields{flex:1;display:flex;flex-direction:column;gap:calc(7*var(--ramp));min-width:0}.snip-mgr-title{height:calc(36*var(--ramp));font-weight:600}.snip-mgr-body{min-height:calc(54*var(--ramp));resize:vertical}.snip-mgr-del{width:calc(36*var(--ramp));height:calc(36*var(--ramp));flex-shrink:0;border:1px solid var(--line);background:var(--inset);color:var(--fg-4);border-radius:calc(9*var(--ramp));cursor:pointer;display:grid;place-items:center}.snip-mgr-del:hover{border-color:var(--bad);color:var(--bad);background:var(--bad-soft)}.snip-mgr-del svg{width:calc(14*var(--ramp));height:calc(14*var(--ramp));stroke:currentColor;fill:none;stroke-width:2}.msgs-snip-add{display:flex;align-items:center;justify-content:center;gap:calc(8*var(--ramp));width:100%;padding:calc(11*var(--ramp));border:1px dashed var(--line-strong);border-radius:calc(11*var(--ramp));background:transparent;color:var(--fg-2);font-family:var(--sans);font-size:var(--text-sm);font-weight:600;cursor:pointer}.msgs-snip-add:hover{border-color:var(--acc-line);color:var(--acc-bright)}.msgs-snip-add svg{width:calc(14*var(--ramp));height:calc(14*var(--ramp));stroke:currentColor;fill:none;stroke-width:2}.ws{display:flex;flex-direction:column;gap:calc(16*var(--ramp))}.ws-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(8*var(--ramp));padding:calc(34*var(--ramp));border:1.5px dashed var(--line-strong);border-radius:calc(16*var(--ramp));background:var(--card);cursor:pointer;transition:all .15s;text-align:center}.ws-drop:hover{border-color:var(--acc-line);background:var(--acc-soft)}.ws-drop.over{border-color:var(--acc-bright);background:var(--acc-soft);transform:scale(1.005)}.ws-drop-ic{width:calc(48*var(--ramp));height:calc(48*var(--ramp));border-radius:calc(14*var(--ramp));display:grid;place-items:center;background:var(--acc-soft);color:var(--acc-bright)}.ws-drop-ic svg{width:calc(22*var(--ramp));height:calc(22*var(--ramp));stroke:currentColor;fill:none;stroke-width:2}.ws-drop-t{font-size:var(--text-md);font-weight:650}.ws-drop-link{color:var(--acc-bright);text-decoration:underline}.ws-drop-s{font-size:var(--text-sm);color:var(--fg-3)}.ws-connect{display:grid;grid-template-columns:repeat(3,1fr);gap:calc(12*var(--ramp))}.ws-connect-card{display:flex;align-items:center;gap:calc(12*var(--ramp));padding:calc(14*var(--ramp)) calc(16*var(--ramp));background:var(--card);color:var(--fg);border:1px solid var(--line);border-radius:calc(13*var(--ramp));cursor:pointer;text-align:left;font-family:var(--sans);transition:border-color .14s,transform .14s}.ws-connect-card:hover{border-color:var(--line-strong);transform:translateY(-2px)}.ws-c-ic{width:calc(40*var(--ramp));height:calc(40*var(--ramp));border-radius:calc(11*var(--ramp));flex-shrink:0;display:grid;place-items:center;background:color-mix(in srgb,var(--tc) 14%,transparent);color:var(--tc)}.ws-c-ic svg{width:calc(19*var(--ramp));height:calc(19*var(--ramp));stroke:currentColor;fill:none;stroke-width:2}.ws-c-t{font-size:var(--text-sm);font-weight:650}.ws-c-s{font-size:var(--text-xs);color:var(--fg-3);margin-top:2px}.ws-c-plus{width:calc(16*var(--ramp));height:calc(16*var(--ramp));stroke:var(--fg-4);fill:none;stroke-width:2;flex-shrink:0}.ws-list{display:flex;flex-direction:column}.ws-row{display:flex;align-items:center;gap:calc(14*var(--ramp));padding:calc(13*var(--ramp)) calc(4*var(--ramp));border-bottom:1px solid var(--line-2)}.ws-row:last-child{border-bottom:none}.ws-row-ic{width:calc(38*var(--ramp));height:calc(38*var(--ramp));border-radius:calc(11*var(--ramp));flex-shrink:0;display:grid;place-items:center;background:color-mix(in srgb,var(--tc) 13%,transparent);color:var(--tc)}.ws-row-ic svg{width:calc(18*var(--ramp));height:calc(18*var(--ramp));stroke:currentColor;fill:none;stroke-width:2}.ws-row-main{flex:1;min-width:0}.ws-row-name{font-size:var(--text-md);font-weight:650;display:flex;align-items:center;gap:calc(9*var(--ramp))}.ws-row-type{font-size:var(--text-xs);font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--fg-4);background:var(--inset);border-radius:calc(5*var(--ramp));padding:1px calc(7*var(--ramp));white-space:nowrap;flex-shrink:0}.ws-c-t{font-size:var(--text-sm);font-weight:650;white-space:nowrap}.ws-row-path{font-size:var(--text-xs);color:var(--fg-3);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:calc(340*var(--ramp))}.ws-row-used{min-width:calc(140*var(--ramp));display:flex;flex-direction:column;gap:calc(4*var(--ramp))}.ws-used-cap{font-size:var(--text-xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--fg-4)}.ws-used-avas{display:flex}.ws-used-ava{width:calc(24*var(--ramp));height:calc(24*var(--ramp));border-radius:50%;display:grid;place-items:center;font-size:var(--text-xs);font-weight:700;background:var(--ava-bg);color:var(--ava-fg);border:2px solid var(--card);margin-right:-7px}.ws-used-more{width:calc(24*var(--ramp));height:calc(24*var(--ramp));border-radius:50%;display:grid;place-items:center;font-size:var(--text-xs);font-weight:700;background:var(--inset);color:var(--fg-3);border:2px solid var(--card)}.ws-unused{font-size:var(--text-xs);color:var(--fg-4);font-style:italic}.ws-row-items{font-size:var(--text-sm);color:var(--fg-2);min-width:calc(80*var(--ramp));text-align:right;flex-shrink:0}.ws-row-items span{color:var(--fg-4)}.ws-status{display:inline-flex;align-items:center;gap:calc(6*var(--ramp));font-size:var(--text-xs);font-weight:600;color:var(--sc);min-width:calc(140*var(--ramp));flex-shrink:0}.ws-status-dot{width:calc(7*var(--ramp));height:calc(7*var(--ramp));border-radius:50%;background:var(--sc);flex-shrink:0}.ws-status-dot.pulse{animation:wsPulse 1.2s ease-in-out infinite}@keyframes wsPulse{0%,to{opacity:1}50%{opacity:.3}}.ws-status-last{color:var(--fg-4);font-weight:500}.ws-row-x{width:calc(28*var(--ramp));height:calc(28*var(--ramp));border:none;background:transparent;color:var(--fg-4);border-radius:calc(7*var(--ramp));cursor:pointer;display:grid;place-items:center;flex-shrink:0}.ws-row-x:hover{background:var(--bad-soft);color:var(--bad)}.ws-row-x svg{width:calc(15*var(--ramp));height:calc(15*var(--ramp));stroke:currentColor;fill:none;stroke-width:2}.ws-note{display:flex;align-items:flex-start;gap:calc(10*var(--ramp));padding:calc(13*var(--ramp)) calc(15*var(--ramp));background:var(--acc-soft);border:1px solid var(--acc-line);border-radius:calc(13*var(--ramp));font-size:var(--text-sm);color:var(--fg-2);line-height:1.5}.ws-note svg{width:calc(16*var(--ramp));height:calc(16*var(--ramp));stroke:var(--acc-bright);fill:none;stroke-width:2;flex-shrink:0;margin-top:1px}@media(max-width:900px){.ws-connect{grid-template-columns:1fr}.ws-row-used,.ws-row-items{display:none}}.cc-statusbar{display:flex;align-items:center;justify-content:space-between;gap:calc(24*var(--ramp));flex-wrap:wrap;padding:calc(16*var(--ramp)) calc(20*var(--ramp));background:linear-gradient(110deg,var(--acc-soft),var(--card) 55%);border:1px solid var(--acc-line);border-radius:calc(16*var(--ramp));margin-bottom:calc(22*var(--ramp))}.cc-sb-state{display:flex;align-items:center;gap:calc(13*var(--ramp))}.cc-sb-beacon{width:calc(12*var(--ramp));height:calc(12*var(--ramp));border-radius:50%;background:var(--status-active);box-shadow:0 0 0 4px var(--status-active-soft);position:relative;flex-shrink:0}.cc-sb-beacon:after{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid var(--status-active);opacity:.5;animation:ccBeacon 2s ease-out infinite}.cc-sb-beacon.warn{background:#d8a24a;box-shadow:0 0 0 4px var(--warn-soft)}.cc-sb-beacon.warn:after{border-color:#d8a24a}@keyframes ccBeacon{0%{transform:scale(1);opacity:.5}to{transform:scale(2.2);opacity:0}}.cc-sb-title{font-size:var(--text-md);font-weight:750;letter-spacing:-.01em}.cc-sb-sub{font-size:var(--text-sm);color:var(--fg-3);margin-top:1px}.cc-sb-stats{display:flex;align-items:center;gap:0}.cc-sb-stat{display:flex;flex-direction:column;align-items:flex-end;padding:0 calc(20*var(--ramp));border-left:1px solid var(--line)}.cc-sb-stat:first-child{border-left:none}.cc-sb-v{font-size:20px;font-weight:800;letter-spacing:-.02em;line-height:1.1}.cc-sb-v,.cc-sb-v.warn,.cc-sb-v.ok{color:var(--num)}.cc-sb-l{font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--fg-4);margin-top:calc(3*var(--ramp))}@media(max-width:760px){.cc-sb-stats{flex-wrap:wrap;gap:calc(14*var(--ramp))}.cc-sb-stat{padding:0 calc(12*var(--ramp))}}.auto-flow{position:relative}.auto-flow-x{opacity:0;width:calc(22*var(--ramp));height:calc(22*var(--ramp));border:none;background:transparent;color:var(--fg-4);border-radius:calc(6*var(--ramp));cursor:pointer;display:grid;place-items:center;margin-left:calc(4*var(--ramp));flex-shrink:0;transition:opacity .12s,background .12s,color .12s}.auto-flow:hover .auto-flow-x,.auto-flow-x:focus-visible{opacity:1}.auto-flow-x:hover{background:var(--bad-soft);color:var(--bad)}.auto-flow-x svg{width:calc(13*var(--ramp));height:calc(13*var(--ramp));stroke:currentColor;fill:none;stroke-width:2.2}.auto-flow-new{display:inline-flex;align-items:center;gap:calc(6*var(--ramp));height:calc(38*var(--ramp));padding:0 calc(14*var(--ramp));border:1px dashed var(--line-strong);background:transparent;color:var(--fg-2);border-radius:calc(11*var(--ramp));cursor:pointer;font-family:var(--sans);font-size:var(--text-sm);font-weight:600;flex-shrink:0;transition:all .12s}.auto-flow-new:hover{border-color:var(--acc-line);color:var(--acc-bright)}.auto-flow-new svg{width:calc(15*var(--ramp));height:calc(15*var(--ramp));stroke:currentColor;fill:none;stroke-width:2}.auto-flow-rename{flex:1;min-width:0;background:transparent;border:1px solid transparent;border-radius:calc(8*var(--ramp));padding:calc(5*var(--ramp)) calc(10*var(--ramp));color:var(--fg);font-family:var(--sans);font-size:var(--text-md);font-weight:650;outline:none;transition:border-color .12s,background .12s}.auto-flow-rename:hover{border-color:var(--line)}.auto-flow-rename:focus{border-color:var(--acc-line);box-shadow:0 0 0 3px var(--acc-soft);background:var(--inset)}.btn.danger-h:hover{background:var(--bad-soft);color:var(--bad);border-color:transparent}.auto-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:calc(12*var(--ramp));padding:calc(64*var(--ramp)) calc(32*var(--ramp));background:var(--card);border:1px solid var(--line);border-radius:calc(18*var(--ramp))}.auto-empty-ic{width:calc(58*var(--ramp));height:calc(58*var(--ramp));border-radius:calc(16*var(--ramp));display:grid;place-items:center;background:var(--acc-soft);color:var(--acc-bright)}.auto-empty-ic svg{width:calc(26*var(--ramp));height:calc(26*var(--ramp));stroke:currentColor;fill:none;stroke-width:2}.auto-empty-t{font-size:var(--text-lg);font-weight:750;letter-spacing:-.02em}.auto-empty-s{font-size:var(--text-sm);color:var(--fg-3);max-width:calc(440*var(--ramp));line-height:1.55}.cc-tr-act{display:flex;align-items:center;gap:calc(6*var(--ramp));justify-content:flex-end}.cc-agent-del{width:calc(30*var(--ramp));height:calc(30*var(--ramp));border:1px solid var(--line);background:transparent;color:var(--fg-4);border-radius:calc(8*var(--ramp));cursor:pointer;display:grid;place-items:center;transition:all .12s}.cc-agent-del:hover{background:var(--bad-soft);color:var(--bad);border-color:transparent}.cc-agent-del svg{width:calc(15*var(--ramp));height:calc(15*var(--ramp));stroke:currentColor;fill:none;stroke-width:2}.cc-fleet-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:calc(10*var(--ramp));padding:calc(52*var(--ramp)) calc(32*var(--ramp))}.cc-fleet-empty-ic{width:calc(52*var(--ramp));height:calc(52*var(--ramp));border-radius:calc(15*var(--ramp));display:grid;place-items:center;background:var(--acc-soft);color:var(--acc-bright)}.cc-fleet-empty-ic svg{width:calc(24*var(--ramp));height:calc(24*var(--ramp));stroke:currentColor;fill:none;stroke-width:2}.cc-fleet-empty-t{font-size:var(--text-md);font-weight:750}.cc-fleet-empty-s{font-size:var(--text-sm);color:var(--fg-3);max-width:calc(420*var(--ramp));line-height:1.55;margin-bottom:calc(4*var(--ramp))}.wf-ag-item{position:relative;cursor:pointer}.wf-ag-x{opacity:0;width:calc(26*var(--ramp));height:calc(26*var(--ramp));border:none;background:transparent;color:var(--fg-4);border-radius:calc(7*var(--ramp));cursor:pointer;display:grid;place-items:center;flex-shrink:0;transition:opacity .12s,background .12s,color .12s}.wf-ag-item:hover .wf-ag-x,.wf-ag-x:focus-visible{opacity:1}.wf-ag-x:hover{background:var(--bad-soft);color:var(--bad)}.wf-ag-x svg{width:calc(14*var(--ramp));height:calc(14*var(--ramp));stroke:currentColor;fill:none;stroke-width:2}.calx-day-acts{display:flex;align-items:center;gap:calc(6*var(--ramp));flex-shrink:0;margin-left:calc(6*var(--ramp))}.calx-day-del{width:calc(28*var(--ramp));height:calc(28*var(--ramp));border:none;background:transparent;color:var(--fg-4);border-radius:calc(7*var(--ramp));cursor:pointer;display:grid;place-items:center;transition:all .12s}.calx-day-del:hover{background:var(--bad-soft);color:var(--bad)}.calx-day-del svg{width:calc(14*var(--ramp));height:calc(14*var(--ramp));stroke:currentColor;fill:none;stroke-width:2}.msgs-conv-del{opacity:0;width:calc(26*var(--ramp));height:calc(26*var(--ramp));border:none;background:transparent;color:var(--fg-4);border-radius:calc(7*var(--ramp));cursor:pointer;display:grid;place-items:center;flex-shrink:0;transition:opacity .12s,background .12s,color .12s}.msgs-convo:hover .msgs-conv-del,.msgs-conv-del:focus-visible{opacity:1}.msgs-conv-del:hover{background:var(--bad-soft);color:var(--bad)}.msgs-conv-del svg{width:calc(14*var(--ramp));height:calc(14*var(--ramp));stroke:currentColor;fill:none;stroke-width:2}.msgs-empty{padding:calc(40*var(--ramp)) calc(20*var(--ramp));text-align:center;color:var(--fg-3);font-size:var(--text-sm)}.cc-brief-empty{font-size:var(--text-sm);color:var(--fg-3);line-height:1.5;padding:calc(4*var(--ramp)) 2px}.sb{background:var(--inset);border:1px solid var(--line);border-radius:calc(13*var(--ramp));padding:calc(13*var(--ramp))}.sb-modes{display:flex;flex-wrap:wrap;gap:calc(6*var(--ramp))}.sb-mode{display:inline-flex;align-items:center;gap:calc(6*var(--ramp));height:calc(34*var(--ramp));padding:0 calc(12*var(--ramp));border:1px solid var(--line);background:var(--card);color:var(--fg-2);border-radius:calc(9*var(--ramp));cursor:pointer;font-family:var(--sans);font-size:var(--text-sm);font-weight:600;transition:all .12s}.sb-mode:hover{border-color:var(--line-strong)}.sb-mode.on{background:var(--acc-soft);border-color:var(--acc-line);color:var(--acc-bright)}.sb-mode svg{width:calc(14*var(--ramp));height:calc(14*var(--ramp));stroke:currentColor;fill:none;stroke-width:2}.sb-detail{margin-top:calc(12*var(--ramp))}.sb-row{display:flex;align-items:center;gap:calc(12*var(--ramp));flex-wrap:wrap}.sb-lbl{font-size:var(--text-sm);color:var(--fg-2);font-weight:600}.sb-step{display:inline-flex;align-items:center;height:calc(36*var(--ramp));background:var(--card);border:1px solid var(--line);border-radius:calc(9*var(--ramp));overflow:hidden}.sb-step-b{width:calc(34*var(--ramp));height:100%;border:none;background:transparent;color:var(--fg-2);font-size:17px;cursor:pointer}.sb-step-b:hover{background:var(--card-hi);color:var(--fg)}.sb-step-n{min-width:calc(46*var(--ramp));text-align:center;font-size:var(--text-md);font-weight:700}.sb-unit{height:calc(36*var(--ramp))}.sb-time{height:calc(36*var(--ramp));padding:0 calc(12*var(--ramp));background:var(--card);border:1px solid var(--line);border-radius:calc(9*var(--ramp));color:var(--fg);font-family:var(--mono);font-size:var(--text-sm);color-scheme:dark}:root[data-theme=light] .sb-time{color-scheme:light}.sb-time-read{font-size:var(--text-sm);color:var(--fg-3);font-family:var(--mono)}.sb-days{display:flex;gap:calc(6*var(--ramp));margin-top:calc(11*var(--ramp))}.sb-day{width:calc(36*var(--ramp));height:calc(36*var(--ramp));border:1px solid var(--line);background:var(--card);color:var(--fg-2);border-radius:calc(9*var(--ramp));cursor:pointer;font-family:var(--sans);font-size:var(--text-sm);font-weight:700;transition:all .12s}.sb-day:hover{border-color:var(--line-strong)}.sb-day.on{background:var(--acc);border-color:var(--acc);color:var(--acc-ink)}.sb-hint{display:flex;align-items:flex-start;gap:calc(8*var(--ramp));font-size:var(--text-sm);color:var(--fg-3);line-height:1.5;padding:calc(4*var(--ramp)) 2px}.sb-hint svg{width:calc(15*var(--ramp));height:calc(15*var(--ramp));stroke:var(--acc-bright);fill:none;stroke-width:2;flex-shrink:0;margin-top:1px}.sb-events{max-height:calc(280*var(--ramp));overflow-y:auto;padding-right:calc(4*var(--ramp))}.sb-egroup{margin-bottom:calc(12*var(--ramp))}.sb-egroup-h{font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-4);margin-bottom:calc(7*var(--ramp))}.sb-event{width:100%;display:flex;align-items:center;gap:calc(10*var(--ramp));padding:calc(9*var(--ramp)) calc(11*var(--ramp));border:1px solid var(--line);background:var(--card);color:var(--fg-2);border-radius:calc(10*var(--ramp));cursor:pointer;text-align:left;font-family:var(--sans);font-size:var(--text-sm);margin-bottom:calc(6*var(--ramp));transition:all .12s}.sb-event:hover{border-color:var(--line-strong)}.sb-event.on{background:var(--acc-soft);border-color:var(--acc-line);color:var(--fg)}.sb-event-ic{width:calc(28*var(--ramp));height:calc(28*var(--ramp));border-radius:calc(8*var(--ramp));flex-shrink:0;display:grid;place-items:center;background:var(--inset);color:var(--acc-bright)}.sb-event.on .sb-event-ic{background:var(--acc);color:var(--acc-ink)}.sb-event-ic svg{width:calc(14*var(--ramp));height:calc(14*var(--ramp));stroke:currentColor;fill:none;stroke-width:2}.sb-summary{display:flex;align-items:center;gap:calc(8*var(--ramp));margin-top:calc(12*var(--ramp));padding-top:calc(11*var(--ramp));border-top:1px solid var(--line);font-size:var(--text-sm);color:var(--fg-2)}.sb-summary svg{width:calc(14*var(--ramp));height:calc(14*var(--ramp));stroke:var(--acc-bright);fill:none;stroke-width:2}.sb-summary b{color:var(--fg);font-weight:650}.cc-agent-pause{width:calc(30*var(--ramp));height:calc(30*var(--ramp));border:1px solid var(--line);background:transparent;color:var(--fg-3);border-radius:calc(8*var(--ramp));cursor:pointer;display:grid;place-items:center;transition:all .12s}.cc-agent-pause:hover{border-color:var(--line-strong);color:var(--fg)}.cc-agent-pause.on{background:var(--warn-soft);border-color:transparent;color:var(--warn)}.cc-agent-pause svg{width:calc(14*var(--ramp));height:calc(14*var(--ramp));stroke:currentColor;fill:none;stroke-width:2}.cc-agent-status.amber{color:var(--status-paused);background:var(--status-paused-soft)}.cc-agent-ic.amber{color:var(--status-paused)}.ws-list-empty{padding:calc(28*var(--ramp)) calc(16*var(--ramp));text-align:center;color:var(--fg-3);font-size:var(--text-sm);line-height:1.55}.ws-connect-card:disabled{opacity:.5;cursor:wait}.wcm{width:min(460px,94vw);background:var(--bg-2);border:1px solid var(--line-strong);border-radius:calc(18*var(--ramp));box-shadow:var(--e-dialog);overflow:hidden;animation:cmIn .2s ease-out}.wcm-head{display:flex;align-items:center;gap:calc(13*var(--ramp));padding:calc(18*var(--ramp)) calc(20*var(--ramp));border-bottom:1px solid var(--line)}.wcm-ic{width:calc(42*var(--ramp));height:calc(42*var(--ramp));border-radius:calc(12*var(--ramp));flex-shrink:0;display:grid;place-items:center;background:color-mix(in srgb,var(--tc) 14%,transparent);color:var(--tc)}.wcm-ic svg{width:calc(20*var(--ramp));height:calc(20*var(--ramp));stroke:currentColor;fill:none;stroke-width:2}.wcm-title{font-size:var(--text-md);font-weight:700;letter-spacing:-.01em}.wcm-body{padding:calc(18*var(--ramp)) calc(20*var(--ramp))}.wcm-err{display:flex;align-items:center;gap:calc(6*var(--ramp));font-size:var(--text-sm);color:var(--bad);margin-top:calc(8*var(--ramp))}.wcm-err svg{width:calc(13*var(--ramp));height:calc(13*var(--ramp));stroke:currentColor;fill:none;stroke-width:2}.wcm-help{display:flex;align-items:flex-start;gap:calc(9*var(--ramp));padding:calc(11*var(--ramp)) calc(13*var(--ramp));background:var(--inset);border:1px solid var(--line);border-radius:calc(11*var(--ramp));font-size:var(--text-sm);color:var(--fg-3);line-height:1.5;margin-top:calc(14*var(--ramp))}.wcm-help svg{width:calc(14*var(--ramp));height:calc(14*var(--ramp));stroke:var(--acc-bright);fill:none;stroke-width:2;flex-shrink:0;margin-top:1px}.wcm-foot{display:flex;justify-content:flex-end;gap:calc(10*var(--ramp));padding:calc(14*var(--ramp)) calc(20*var(--ramp));border-top:1px solid var(--line)}.wstudio-execs{padding:calc(6*var(--ramp)) 2px;max-height:calc(230*var(--ramp));overflow-y:auto}.wstudio-exec{display:flex;align-items:center;gap:calc(12*var(--ramp));padding:calc(9*var(--ramp)) calc(10*var(--ramp));border-bottom:1px solid var(--line-2)}.wstudio-exec:last-child{border-bottom:none}.wstudio-exec-status{width:calc(26*var(--ramp));height:calc(26*var(--ramp));border-radius:50%;flex-shrink:0;display:grid;place-items:center}.wstudio-exec-status.success{background:var(--good-soft);color:var(--good)}.wstudio-exec-status.error{background:var(--bad-soft);color:var(--bad)}.wstudio-exec-status svg{width:calc(14*var(--ramp));height:calc(14*var(--ramp));stroke:currentColor;fill:none;stroke-width:2.5}.wstudio-exec-main{flex:1;min-width:0}.wstudio-exec-t{font-size:var(--text-sm);font-weight:600;display:flex;align-items:center;gap:calc(8*var(--ramp))}.wstudio-exec-mode{font-size:var(--text-xs);font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--fg-4);background:var(--inset);border-radius:calc(5*var(--ramp));padding:1px calc(6*var(--ramp))}.wstudio-exec-sub{font-size:var(--text-xs);color:var(--fg-3);margin-top:1px}.wstudio-exec-when{font-size:var(--text-xs);color:var(--fg-4);flex-shrink:0}.cc-sys-badge{display:inline-flex;align-items:center;gap:calc(4*var(--ramp));margin-left:calc(8*var(--ramp));font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--status-idle);background:var(--status-idle-soft);border:1px solid color-mix(in srgb,var(--status-idle) 30%,transparent);border-radius:calc(6*var(--ramp));padding:1px calc(6*var(--ramp));vertical-align:middle}.cc-sys-badge svg{width:calc(10*var(--ramp));height:calc(10*var(--ramp));stroke:currentColor;fill:none;stroke-width:2.2}.cc-agent-del.locked{color:var(--fg-4);cursor:not-allowed;opacity:.8}.cc-agent-del.locked:hover{background:transparent;color:var(--fg-4)}.wf-ag-x.locked{color:var(--fg-4);cursor:not-allowed;opacity:.8}.wf-ag-x.locked:hover{background:transparent;color:var(--fg-4)}.wstudio-lock{display:inline-flex;align-items:center;gap:calc(6*var(--ramp));font-size:var(--text-xs);font-weight:700;letter-spacing:.02em;color:var(--status-paused);background:var(--status-paused-soft);border:1px solid color-mix(in srgb,var(--status-paused) 30%,transparent);border-radius:calc(999*var(--ramp));padding:calc(3*var(--ramp)) calc(10*var(--ramp));margin-left:calc(8*var(--ramp))}.wstudio-lock svg{width:calc(12*var(--ramp));height:calc(12*var(--ramp));stroke:currentColor;fill:none;stroke-width:2.2}.wstudio-lock.sm{padding:2px calc(9*var(--ramp));margin-left:0}.auto-recipes{margin-top:calc(26*var(--ramp));width:min(640px,92%)}.auto-recipes-t{font-size:var(--text-sm);color:var(--fg-3);margin-bottom:calc(12*var(--ramp))}.auto-recipes-grid{display:grid;grid-template-columns:1fr 1fr;gap:calc(10*var(--ramp))}.auto-recipe{display:flex;align-items:center;gap:calc(11*var(--ramp));text-align:left;padding:calc(12*var(--ramp)) calc(13*var(--ramp));background:var(--card);border:1px solid var(--line);border-radius:calc(12*var(--ramp))}.auto-recipe-ic{width:calc(32*var(--ramp));height:calc(32*var(--ramp));border-radius:calc(9*var(--ramp));background:var(--acc-soft);display:grid;place-items:center;flex-shrink:0}.auto-recipe-ic svg{width:calc(15*var(--ramp));height:calc(15*var(--ramp));stroke:currentColor;fill:none;stroke-width:2}.auto-recipe-main{flex:1;min-width:0}.auto-recipe-n{font-size:var(--text-sm);font-weight:600}.auto-recipe-d{font-size:var(--text-xs);color:var(--fg-3);margin-top:2px;line-height:1.35}@media(max-width:900px){.auto-recipes-grid{grid-template-columns:1fr}}.fcv-port.branch.yes{border-color:var(--good)}.fcv-port.branch.no{border-color:var(--bad)}.fcv-port.branch.yes:hover{background:var(--good)}.fcv-port.branch.no:hover{background:var(--bad)}.fcv-port-lbl.yes{color:#5ba876}.fcv-port-lbl.no{color:var(--bad)}.cc-tpl-row{display:flex;align-items:center;gap:calc(8*var(--ramp));flex-wrap:wrap;padding:calc(11*var(--ramp)) calc(16*var(--ramp));border-top:1px solid var(--line)}.cc-tpl-l{font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-4);margin-right:2px}.msgs-convo.unread .msgs-c-last{color:var(--fg);font-weight:600}.msgs-unread-dot{display:inline-block;width:calc(7*var(--ramp));height:calc(7*var(--ramp));border-radius:50%;background:var(--sys-red);margin-left:calc(6*var(--ramp));vertical-align:1px}.qcv-more-fields{display:flex;flex-direction:column;gap:calc(9*var(--ramp));padding:calc(11*var(--ramp)) 0 2px;margin-top:2px;border-top:1px solid var(--line);animation:qcvMore .18s cubic-bezier(.2,.7,.2,1)}@keyframes qcvMore{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.qcv-f{display:flex;align-items:center;gap:calc(10*var(--ramp));font-size:var(--text-sm);font-weight:600;color:var(--fg-3)}.qcv-f>span:first-child{width:calc(62*var(--ramp));flex:none}.qcv-f.col{flex-direction:column;align-items:stretch;gap:calc(5*var(--ramp))}.qcv-f.col>span:first-child{width:auto}.qcv-fin{flex:1;min-width:0;height:calc(32*var(--ramp));padding:0 calc(9*var(--ramp));border:1px solid var(--line);border-radius:calc(8*var(--ramp));background:var(--card);color:var(--fg);font-family:var(--sans);font-size:var(--text-sm);font-weight:500;outline:none;transition:border-color .12s,box-shadow .12s}.qcv-fin:focus{border-color:var(--acc-line);box-shadow:0 0 0 3px var(--acc-soft)}.qcv-fin::placeholder{color:var(--fg-3);font-weight:450}.qcv-fin.num{width:calc(52*var(--ramp));flex:none;text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums}.qcv-fin.ta{height:auto;min-height:calc(54*var(--ramp));padding:calc(8*var(--ramp)) calc(9*var(--ramp));resize:vertical;line-height:1.5}.qcv-dur{display:flex;align-items:center;gap:calc(6*var(--ramp))}.qcv-dur i{font-style:normal;font-size:var(--text-xs);color:var(--fg-3)}@media(prefers-reduced-motion:reduce){.qcv-more-fields{animation:none}}.calx-unschedpop-row.sel{background:var(--acc-soft)}.calx-unschedpop-ck{flex:none;width:calc(18*var(--ramp));height:calc(18*var(--ramp));display:grid;place-items:center;padding:0;border:1px solid var(--line-strong);border-radius:calc(5*var(--ramp));background:var(--card);color:transparent;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.calx-unschedpop-ck:hover{border-color:var(--fg-3)}.calx-unschedpop-ck.on{background:var(--acc);border-color:var(--acc);color:var(--acc-ink)}.calx-unschedpop-ck svg{width:calc(11*var(--ramp));height:calc(11*var(--ramp));stroke:currentColor;fill:none;stroke-width:3}.calx-unschedpop-bulk{display:flex;align-items:center;gap:calc(7*var(--ramp));padding:calc(9*var(--ramp)) calc(12*var(--ramp));border-bottom:1px solid var(--line);background:var(--inset)}.calx-unschedpop-bulkn{flex:1;font-size:var(--text-sm);font-weight:650;color:var(--fg);font-variant-numeric:tabular-nums}.calx-unschedpop-del{flex:none;width:calc(26*var(--ramp));height:calc(26*var(--ramp));display:grid;place-items:center;border:1px solid transparent;border-radius:calc(7*var(--ramp));background:transparent;color:var(--fg-3);cursor:pointer;opacity:0;transition:opacity .12s,color .12s,border-color .12s}.calx-unschedpop-row:hover .calx-unschedpop-del,.calx-unschedpop-del:focus-visible{opacity:1}.calx-unschedpop-del:hover{color:var(--bad);border-color:var(--bad)}.calx-unschedpop-del svg{width:calc(13*var(--ramp));height:calc(13*var(--ramp));stroke:currentColor;fill:none;stroke-width:2}.njx-picked{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid var(--acc);border-radius:var(--r-md, 12px);background:var(--acc-soft)}.njx-picked-body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.njx-picked-nm{font-size:var(--text-md);font-weight:var(--fw-semibold);color:var(--fg);letter-spacing:var(--ls-tight)}.njx-picked-sub{font-size:var(--text-sm);color:var(--fg-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.njx-picked-x{flex:none;height:calc(32*var(--ramp));padding:0 var(--sp-3);border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--card);color:var(--fg-2);font-family:var(--sans);font-size:var(--text-sm);font-weight:var(--fw-medium);cursor:pointer;transition:border-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.njx-picked-x:hover{border-color:var(--fg-4);color:var(--fg)}.njx-picked-x:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.njx-cmd{border:1px solid var(--line-strong);border-radius:var(--r-md, 12px);overflow:hidden;background:var(--card)}.njx-cmd-search{display:flex;align-items:center;gap:var(--sp-2);padding:0 var(--sp-3);height:calc(44*var(--ramp));border-bottom:1px solid var(--line)}.njx-cmd-ic{width:calc(15*var(--ramp));height:calc(15*var(--ramp));flex:none;color:var(--fg-4);stroke:currentColor;fill:none;stroke-width:2}.njx-cmd-search input{flex:1;min-width:0;border:none;background:transparent;outline:none;font-family:var(--sans);font-size:var(--text-sm);color:var(--fg)}.njx-cmd-search input::placeholder{color:var(--fg-4)}.njx-cmd-list{max-height:calc(264*var(--ramp));overflow-y:auto;padding:var(--sp-1)}.njx-opt{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-2);border-radius:var(--r-sm);cursor:pointer}.njx-opt.on{background:var(--acc-soft)}.njx-leadnote{display:flex;align-items:flex-start;gap:calc(8*var(--ramp));margin-top:var(--sp-2);padding:calc(9*var(--ramp)) calc(12*var(--ramp));border-radius:var(--r-sm);background:var(--acc-soft);border:1px solid var(--acc-line);font-size:var(--text-sm);color:var(--fg-2);line-height:1.45}.njx-leadnote svg{width:calc(15*var(--ramp));height:calc(15*var(--ramp));flex:none;margin-top:1px;stroke:var(--acc-bright);fill:none;stroke-width:2}.njx-endpick{width:100%;display:flex;align-items:center;gap:calc(9*var(--ramp));cursor:pointer;text-align:left;font:inherit;color:var(--fg)}.njx-endpick svg{width:calc(15*var(--ramp));height:calc(15*var(--ramp));flex:none;stroke:var(--fg-3);fill:none;stroke-width:2}.njx-endpick-hint{margin-left:auto;font-size:var(--text-xs);color:var(--fg-4);font-weight:650}.njx-endpick.arming{border-color:var(--acc);box-shadow:0 0 0 3px var(--acc-soft)}.njx-endpick.arming svg{stroke:var(--acc-bright)}.njx-endpick.arming .njx-endpick-hint{color:var(--acc-bright)}.njx-recmonths.arming{border-color:var(--acc);box-shadow:0 0 0 3px var(--acc-soft)}.njx-recmonths.arming .njp-pick-t{color:var(--acc-bright)}.njx-endnote{margin-top:calc(6*var(--ramp));font-size:var(--text-xs);color:var(--fg-3);line-height:1.45}.njx-endnote b{color:var(--fg-2);font-weight:650}.njx-endnote.bad,.njx-endnote.bad b{color:var(--bad)}.njx-newc{margin-top:var(--sp-2);padding:var(--sp-4);border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--card);text-align:left}.njx-newc-h{font-size:var(--text-sm);font-weight:650;color:var(--fg-2);margin-bottom:var(--sp-3)}.njx-newc-h b{color:var(--fg);font-weight:800}.njx-newc .inp{margin-top:calc(5*var(--ramp))}.njx-newc-parse{margin-top:var(--sp-2);font-size:var(--text-xs);color:var(--fg-3);line-height:1.45}.njx-newc-parse b{color:var(--fg-2);font-weight:650}.njx-newc-err{margin-top:var(--sp-2);font-size:var(--text-xs);color:var(--bad);line-height:1.4}.njx-newc-foot{display:flex;justify-content:flex-end;gap:var(--sp-2);margin-top:var(--sp-3)}.njx-newc-full{border:none;background:none;padding:0;font:inherit;color:var(--acc-bright);font-weight:650;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.njx-newc-full:hover{color:var(--fg)}.njx-newc-note{margin-top:var(--sp-2);padding-top:var(--sp-2);border-top:1px solid var(--line-2);font-size:var(--text-xs);color:var(--fg-3);line-height:1.45}.njx-opt-new{width:100%;text-align:left;border:none;background:transparent;font:inherit;margin-top:var(--sp-1);padding-top:var(--sp-2);border-top:1px solid var(--line-2);border-radius:0}.njx-opt-new:hover{background:var(--inset)}.njx-opt-new .njx-opt-nm{color:var(--acc-bright)}.njx-opt-newic{display:grid;place-items:center;width:calc(28*var(--ramp));height:calc(28*var(--ramp));flex:none;border-radius:50%;background:var(--acc-soft);color:var(--acc-bright)}.njx-opt-newic svg{width:calc(14*var(--ramp));height:calc(14*var(--ramp));stroke:currentColor;fill:none;stroke-width:2.2}.njx-empty-new{margin-top:var(--sp-3)}.njx-opt-body{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.njx-opt-nm{font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.njx-opt-sub{font-size:var(--text-xs);color:var(--fg-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.njx-opt.on .njx-opt-sub{color:var(--fg-2)}.njx-tag{flex:none;height:calc(20*var(--ramp));display:inline-flex;align-items:center;padding:0 var(--sp-2);border-radius:var(--r-full, 999px);background:var(--acc-soft-2);color:var(--acc);font-size:var(--text-xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-wide)}.njx-kbd{flex:none;min-width:calc(20*var(--ramp));height:calc(20*var(--ramp));display:inline-grid;place-items:center;border:1px solid var(--line-strong);border-radius:calc(5*var(--ramp));background:var(--card);color:var(--fg-3);font-size:var(--text-xs);font-weight:var(--fw-semibold)}.njx-cmd-more{padding:var(--sp-2) var(--sp-3);border-top:1px solid var(--line);font-size:var(--text-xs);color:var(--fg-4)}.njx-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--sp-2);padding:var(--sp-7) var(--sp-6)}.njx-empty-ic{width:calc(36*var(--ramp));height:calc(36*var(--ramp));display:grid;place-items:center;border-radius:var(--r-sm);background:var(--card);border:1px solid var(--line);color:var(--fg-4)}.njx-empty-ic svg{width:calc(17*var(--ramp));height:calc(17*var(--ramp));stroke:currentColor;fill:none;stroke-width:2}.njx-empty-t{font-size:var(--text-md);font-weight:var(--fw-semibold);color:var(--fg)}.njx-empty-s{font-size:var(--text-sm);color:var(--fg-3);max-width:44ch;line-height:var(--lh-md)}.njx-time{display:flex;align-items:flex-end;gap:var(--sp-4)}.njx-time+.njx-time{margin-top:var(--sp-4)}.njx-time-main{flex:1 1 0;min-width:0}.njx-time-in{font-family:var(--sans);font-size:var(--text-sm);color:var(--fg)}.addv.njx .njx-time-in{height:calc(40*var(--ramp));border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--card);padding:0 var(--sp-3);color:var(--fg);transition:border-color var(--dur-1) var(--ease),box-shadow var(--dur-1) var(--ease)}.addv.njx .njx-time-in:focus-visible,.addv.njx .njx-time-in:focus{outline:none;border-color:var(--acc);box-shadow:var(--focus-ring)}.addv.njx .njx-time-in::-webkit-calendar-picker-indicator{opacity:.55;cursor:pointer}.addv.njx .njx-time-in:hover::-webkit-calendar-picker-indicator{opacity:.85}.njx-seg{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:2px;padding:2px;background:var(--card);border:1px solid var(--line-strong);border-radius:var(--r-sm);margin-bottom:var(--sp-2)}.njx-seg button{height:calc(28*var(--ramp));padding:0 var(--sp-2);border:0;border-radius:var(--r-sm);background:transparent;font-family:var(--sans);font-size:var(--text-xs);font-weight:var(--fw-medium);color:var(--fg-3);cursor:pointer;transition:.14s;white-space:nowrap}.njx-seg button:hover:not(.on){color:var(--fg)}.njx-seg button.on{background:var(--acc-soft);color:var(--acc-bright);box-shadow:none}.njx-seg button:focus-visible{outline:none;box-shadow:var(--focus-ring)}.njx-note{min-height:calc(32*var(--ramp));display:flex;align-items:center;margin:0;font-size:var(--text-xs);color:var(--fg-4);line-height:1.4}.ck{display:flex;align-items:center;gap:calc(8*var(--ramp));font-size:var(--text-sm);color:var(--fg-2);cursor:pointer;margin-top:var(--sp-2)}.ck input[type=checkbox]{width:calc(16*var(--ramp));height:calc(16*var(--ramp));accent-color:var(--acc);cursor:pointer}.ck input[type=checkbox]:disabled{cursor:not-allowed}.njx-ck-row{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2)}.njx-ck-row .opex-input{flex:1}.njx-step{display:inline-flex;align-items:stretch;height:calc(40*var(--ramp));border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--card);overflow:hidden;transition:border-color var(--dur-1) var(--ease),box-shadow var(--dur-1) var(--ease)}.njx-step:focus-within{border-color:var(--acc-line);box-shadow:var(--focus-ring)}.njx-step-b{width:calc(38*var(--ramp));flex:none;border:none;background:transparent;cursor:pointer;color:var(--fg-3);font-family:var(--sans);font-size:var(--text-lg);line-height:1;display:grid;place-items:center;transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.njx-step-b:hover:not(:disabled){background:var(--inset);color:var(--fg)}.njx-step-b:disabled{color:var(--fg-5);cursor:not-allowed}.njx-step-b:focus-visible{outline:2px solid var(--acc);outline-offset:-2px}.njx-step-in{width:calc(104*var(--ramp));flex:none;border:none;background:transparent;outline:none;text-align:center;font-family:var(--sans);font-size:var(--text-md);font-weight:var(--fw-medium);color:var(--fg);font-variant-numeric:tabular-nums;border-left:1px solid var(--line);border-right:1px solid var(--line)}@media(max-width:720px){.njx-time{flex-direction:column;align-items:stretch;gap:var(--sp-2)}}.njw-sched .ctrls .njx-time{display:block}.njw-sched .ctrls .njx-time+.njx-time{margin-top:0}.njw-sched .ctrls .njx-time-main,.njw-sched .ctrls .njx-time-in{width:100%}.njx-where{display:flex;align-items:center;gap:var(--sp-2);min-height:calc(40*var(--ramp));padding:0 var(--sp-3);border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--card);color:var(--fg-2);font-size:var(--text-sm)}.njx-where svg{width:15px;height:15px;stroke:var(--fg-4);fill:none;stroke-width:2;flex:none}.njw-review .njw-conflict{display:flex;gap:calc(10*var(--ramp));align-items:flex-start;padding:calc(10*var(--ramp)) calc(12*var(--ramp));margin-bottom:calc(10*var(--ramp));border:1px solid var(--line-2);border-left:3px solid var(--warn, #b8860b);border-radius:calc(6*var(--ramp));background:var(--surface-2, rgba(0,0,0,.02))}.njw-review .njw-conflict svg{flex:0 0 auto;margin-top:calc(2*var(--ramp));color:var(--warn, #b8860b)}.njw-review .njw-conflict-t{font-size:var(--text-sm);font-weight:600}.njw-review .njw-conflict-s{font-size:var(--text-xs);color:var(--ink-2);margin-top:calc(2*var(--ramp))}.sp-input-row:focus-within{border-bottom-color:var(--cta);box-shadow:inset 0 -1px 0 var(--cta)}.sp-input-row input:focus-visible{outline:none}.calx-cat-none{font-size:var(--text-sm);color:var(--fg-3);padding:var(--sp-2) 0}body{font-size:var(--text-md);letter-spacing:0}.ph{margin-bottom:calc(22*var(--ramp))}.ph h1{font-size:30px;font-weight:800;letter-spacing:-.02em}.card-h{margin-bottom:calc(14*var(--ramp))}.card-h .t{font-size:var(--text-md);font-weight:700;letter-spacing:-.01em;text-transform:none;color:var(--fg)}.card-h .t svg{width:calc(17*var(--ramp));height:calc(17*var(--ramp))}.btn{height:calc(38*var(--ramp));font-size:var(--text-sm)}:root[data-theme=light] .btn.primary:not(:focus-visible),:root[data-theme=light] .btn.primary:hover,:root[data-theme=light] .btn.primary:active:not(:disabled){background:var(--acc);color:var(--acc-ink);border-color:transparent;box-shadow:none}:root[data-theme=light] .btn.primary:hover{background:var(--acc-deep)}:root[data-theme=light] .card{box-shadow:none;border-color:#00000024}:root[data-theme=light] .seg button.on{background:var(--acc-soft);color:var(--acc-bright);box-shadow:none}.pk-th{font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-3)}.pk-tr{border-radius:0}.pk-tr:not(.pk-th){border-bottom:1px solid var(--line-2)}.pk-tr:not(.pk-th):last-child{border-bottom:none}.ava-c,.pk-ava,.lc-ava,.msgs-ava,.kd-ava,.cd-rcp-ava,.sp-row-ava,.sb-user .ava,.sb-user .ava-fallback{border-radius:50%!important}:root[data-theme=light] .topbar{background:#fff}:root[data-theme=light] .tb-search{background:#fff;border-color:#0000002e}.wfp{display:flex;align-items:stretch;margin-bottom:calc(20*var(--ramp))}.wfp-card{flex:1;min-width:0;display:flex;align-items:center;gap:calc(14*var(--ramp));text-align:left;padding:calc(15*var(--ramp)) calc(16*var(--ramp));background:var(--card);border:1px solid var(--line);border-radius:calc(8*var(--ramp));cursor:pointer;font-family:var(--sans);color:var(--fg);transition:border-color .13s,background .13s}:root[data-theme=light] .wfp-card{border-color:#00000024}.wfp-card:hover{border-color:var(--acc-line);background:var(--acc-soft)}.wfp-ic{width:calc(40*var(--ramp));height:calc(40*var(--ramp));border-radius:calc(8*var(--ramp));display:grid;place-items:center;background:var(--acc-soft);color:var(--acc-bright);flex-shrink:0}.wfp-ic svg{width:calc(19*var(--ramp));height:calc(19*var(--ramp));stroke:currentColor;fill:none;stroke-width:2}.wfp-meta{min-width:0;flex:1}.wfp-t{font-size:var(--text-xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--fg-3)}.wfp-n{font-size:24px;font-weight:800;line-height:1.15;color:var(--fg)}.wfp-sub{font-size:var(--text-sm);color:var(--fg-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wfp-go{width:calc(15*var(--ramp));height:calc(15*var(--ramp));stroke:var(--fg-4);fill:none;stroke-width:2;flex-shrink:0}.wfp-link{width:calc(32*var(--ramp));flex-shrink:0;display:grid;place-items:center;color:var(--fg-4)}.wfp-link svg{width:calc(16*var(--ramp));height:calc(16*var(--ramp));stroke:currentColor;fill:none;stroke-width:2}@media(max-width:1100px){.wfp{flex-wrap:wrap;gap:calc(10*var(--ramp))}.wfp-link{display:none}.wfp-card{flex:1 1 40%}}.appt-list{display:flex;flex-direction:column}.appt-row{display:flex;align-items:center;gap:calc(13*var(--ramp));width:100%;text-align:left;padding:calc(11*var(--ramp)) calc(4*var(--ramp));background:transparent;border:none;border-bottom:1px solid var(--line-2);cursor:pointer;font-family:var(--sans);color:var(--fg);transition:background .12s}.appt-row:last-child{border-bottom:none}.appt-row:hover{background:var(--acc-soft)}.appt-time{font-size:var(--text-sm);font-weight:600;color:var(--fg-2);width:calc(76*var(--ramp));flex-shrink:0}.appt-main{flex:1;min-width:0}.appt-name{font-size:var(--text-md);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.appt-town{display:flex;align-items:center;gap:calc(4*var(--ramp));font-size:var(--text-sm);color:var(--fg-3)}.appt-town svg{width:calc(12*var(--ramp));height:calc(12*var(--ramp));stroke:currentColor;fill:none;stroke-width:2}.appt-go{width:calc(14*var(--ramp));height:calc(14*var(--ramp));stroke:var(--fg-4);fill:none;stroke-width:2;flex-shrink:0}.appt-row.is-next{background:var(--inset);border-radius:0;padding-top:calc(13*var(--ramp));padding-bottom:calc(13*var(--ramp));padding-left:calc(10*var(--ramp))}.appt-row.is-next .appt-name{font-size:var(--text-md);font-weight:750;letter-spacing:-.01em}.appt-row.is-next .appt-time{font-size:var(--text-sm);font-weight:700;color:var(--fg)}.appt-row.is-next .appt-town{color:var(--fg-2)}.appt-row.is-next:hover{background:var(--inset)}.appt-row.is-done .appt-name{color:var(--fg-3);font-weight:500}.appt-row.is-done .appt-time{color:var(--fg-4);font-weight:500}.appt-row.is-done .appt-town{opacity:.6}.appt-empty{text-align:center;padding:calc(26*var(--ramp)) calc(18*var(--ramp))}.appt-empty-t{font-size:var(--text-sm);color:var(--fg-3);margin-bottom:calc(14*var(--ramp));max-width:calc(320*var(--ramp));margin-left:auto;margin-right:auto}.dw-grid>.dw-wrap:not(.full):has(.dash-appts){grid-column:span 4}.dw-grid>.dw-wrap:not(.full):has(.dash-week){grid-column:span 2}.dw-grid .pk-card{background:var(--card);border:1px solid var(--line);border-radius:calc(14*var(--ramp));overflow:hidden}.dw-grid .pk-head{padding:calc(15*var(--ramp)) calc(18*var(--ramp));background:transparent;border-bottom:1px solid var(--line)}.dw-grid .pk-t{font-size:var(--text-md);font-weight:600;letter-spacing:-.01em}.dw-grid .pk-body{padding:calc(16*var(--ramp)) calc(18*var(--ramp))}:root[data-theme=light] .dw-grid .pk-head{background:transparent}.dw-grid .pk-ic{display:none}.dw-grid>.dw-wrap{display:flex;flex-direction:column}.dw-grid>.dw-wrap>.dw-inner{flex:1;display:flex;flex-direction:column}.dw-grid>.dw-wrap>.dw-inner>.pk-card{flex:1;display:flex;flex-direction:column}.dw-grid>.dw-wrap>.dw-inner>.pk-card>.pk-body{flex:1}.dw-grid.dw-lower{margin-top:calc(18*var(--ramp))}@media(max-width:1180px){.jobd-wd2,.jobd-wd3{grid-template-columns:1fr}}.dash-appts .appt-box{background:transparent;border:none;border-radius:0;overflow:hidden}.dash-appts .appt-box .pk-body{padding-left:calc(16*var(--ramp));padding-right:calc(16*var(--ramp))}.pk-head-go{width:100%;text-align:left;cursor:pointer;font-family:var(--sans);color:inherit;border:0;border-bottom:1px solid var(--line);border-radius:0;margin:0;appearance:none;transition:background .12s}.pk-head-go:hover{background:var(--card-hi, var(--inset))}.pk-head-go:focus-visible{outline:2px solid var(--fg);outline-offset:-2px}.pk-head-go .pk-head-meta,.pk-head-go .dw-late-chip{margin-left:auto}.dash-appts .rt-wrap{padding:2px 2px calc(4*var(--ramp))}.rt-strip{display:flex;flex-direction:column;gap:calc(9*var(--ramp));padding:calc(4*var(--ramp)) 2px calc(16*var(--ramp))}.rt-meter{display:flex;gap:calc(4*var(--ramp))}.rt-seg{flex:1;height:calc(6*var(--ramp));border-radius:calc(3*var(--ramp));background:var(--line)}.rt-seg.on{background:var(--acc-bright)}.rt-strip-facts{display:flex;align-items:center;gap:calc(9*var(--ramp));flex-wrap:wrap}.rt-fact{font-size:var(--text-sm);color:var(--fg-3)}.rt-fact.strong{font-weight:700;color:var(--fg)}.rt-dot{width:calc(3*var(--ramp));height:calc(3*var(--ramp));border-radius:50%;background:var(--fg-4);opacity:.7;flex-shrink:0}.rt-over{display:flex;flex-direction:column;gap:calc(6*var(--ramp));margin-bottom:calc(12*var(--ramp))}.rt-over-row{display:flex;align-items:center;gap:calc(10*var(--ramp));width:100%;text-align:left;padding:calc(9*var(--ramp)) calc(12*var(--ramp));border:1px solid var(--sys-red);background:#e06a5a17;border-radius:calc(9*var(--ramp));cursor:pointer;font-family:var(--sans)}.rt-over-chip{font-size:var(--text-xs);font-weight:800;letter-spacing:.08em;color:#fff;background:var(--sys-red);padding:calc(3*var(--ramp)) calc(6*var(--ramp));border-radius:calc(5*var(--ramp));flex-shrink:0}.rt-over-name{font-size:var(--text-sm);font-weight:600;color:var(--fg)}.rt-over-town{font-size:var(--text-sm);color:var(--fg-4);margin-left:auto}.rt-line{display:flex;flex-direction:column}.rt-stop{display:flex;gap:calc(14*var(--ramp));align-items:stretch}.rt-sp{width:calc(26*var(--ramp));flex-shrink:0;display:flex;justify-content:center;align-items:flex-start;padding-top:calc(11*var(--ramp))}.rt-node{width:calc(26*var(--ramp));height:calc(26*var(--ramp));border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--text-sm);font-weight:700;font-variant-numeric:tabular-nums;background:var(--inset);color:var(--fg-3);border:1.5px solid var(--line)}.rt-node svg{width:calc(14*var(--ramp));height:calc(14*var(--ramp));stroke:currentColor;fill:none;stroke-width:2.6}.rt-stop.done .rt-node{color:var(--acc-bright);border-color:var(--acc-line)}.rt-stop.cur .rt-node{background:var(--acc-bright);color:#06251a;border-color:var(--acc-bright);transform:scale(1.1)}.rt-card{flex:1;min-width:0;display:flex;align-items:center;gap:calc(12*var(--ramp));padding:calc(11*var(--ramp)) calc(12*var(--ramp));border-radius:calc(10*var(--ramp));border:1px solid transparent}.rt-stop.done{opacity:.5}.rt-stop.cur .rt-card{border-color:var(--acc-line);background:var(--acc-soft);flex-wrap:wrap}.rt-eta{font-size:var(--text-sm);font-weight:600;color:var(--fg-3);width:calc(52*var(--ramp));flex-shrink:0}.rt-stop.cur .rt-eta{color:var(--acc-bright)}.rt-main{flex:1;min-width:0}.rt-name{font-size:var(--text-md);font-weight:500;color:var(--fg);display:flex;align-items:center;gap:calc(8*var(--ramp))}.rt-loc{font-size:var(--text-sm);color:var(--fg-4);margin-top:2px}.rt-svc{text-align:right;flex-shrink:0}.rt-svc-t{font-size:var(--text-sm);color:var(--fg-3)}.rt-svc-v{font-size:var(--text-sm);color:var(--fg-2);margin-top:2px;font-variant-numeric:tabular-nums}.rt-chip{font-size:var(--text-xs);font-weight:800;letter-spacing:.06em;padding:2px calc(6*var(--ramp));border-radius:calc(5*var(--ramp))}.rt-chip.late{color:#fff;background:var(--warn, #caa23c)}.rt-chip.skip{color:var(--fg-3);background:var(--inset)}.rt-actions{display:flex;gap:calc(8*var(--ramp));flex-basis:100%;margin-top:calc(4*var(--ramp));flex-wrap:wrap}.rt-btn{display:inline-flex;align-items:center;gap:calc(6*var(--ramp));height:calc(32*var(--ramp));padding:0 calc(12*var(--ramp));border-radius:calc(7*var(--ramp));border:1px solid var(--line-strong);background:var(--card);color:var(--fg-2);font-size:var(--text-sm);font-weight:600;font-family:var(--sans);cursor:pointer;transition:border-color .12s,color .12s,background .12s}.rt-btn:hover{border-color:var(--acc-line);color:var(--fg)}.rt-btn.primary{background:var(--acc);border-color:var(--acc);color:#06251a}.rt-btn.primary:hover{background:var(--acc-bright);border-color:var(--acc-bright)}.rt-btn svg{width:calc(13*var(--ramp));height:calc(13*var(--ramp));stroke:currentColor;fill:none;stroke-width:2.2}.rt-gap{display:flex;gap:calc(14*var(--ramp));align-items:center;height:calc(22*var(--ramp))}.rt-gap-rail{width:calc(26*var(--ramp));flex-shrink:0;display:flex;justify-content:center}.rt-gap-rail:before{content:"";width:2px;height:100%;background:var(--line)}.rt-gap-txt{font-size:var(--text-xs);color:var(--fg-4)}.actl2,.actl2-group{display:flex;flex-direction:column}.actl2-div{font-size:var(--text-xs);font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--fg-4);padding:calc(13*var(--ramp)) 2px calc(5*var(--ramp))}.actl2-group:first-child .actl2-div{padding-top:2px}.actl2-row{display:flex;align-items:flex-start;gap:calc(11*var(--ramp));padding:calc(9*var(--ramp)) 2px;border-bottom:1px solid var(--line-2)}.actl2-group:last-child .actl2-row:last-child{border-bottom:none}.actl2-ic{width:calc(28*var(--ramp));height:calc(28*var(--ramp));border-radius:calc(8*var(--ramp));flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--inset);color:var(--fg-3)}.actl2-ic svg{width:calc(15*var(--ramp));height:calc(15*var(--ramp));stroke:currentColor;fill:none;stroke-width:2}.actl2-ic.green{background:var(--acc-soft);color:var(--acc-bright)}.actl2-ic.red{background:#e06a5a26;color:var(--sys-red)}.actl2-ic.amber{background:#d2a03c26;color:var(--warn, #caa23c)}.actl2-body{flex:1;min-width:0}.actl2-line{font-size:var(--text-sm);color:var(--fg-2);line-height:1.55}.actl2-label{font-weight:700;color:var(--fg)}.actl2-label.risk{color:var(--sys-red)}.actl2-sep{color:var(--fg-4)}.actl2-lk{color:var(--fg);font-weight:600;text-decoration:none;border-bottom:1px solid var(--line-strong);cursor:pointer}.actl2-lk:hover{color:var(--acc-bright);border-bottom-color:var(--acc-line)}.actl2-txt{color:var(--fg-3)}.actl2-act{display:inline-block;margin-left:calc(8*var(--ramp));padding:2px calc(8*var(--ramp));border:none;background:transparent;color:var(--acc-bright);font-family:var(--sans);font-size:var(--text-sm);font-weight:700;cursor:pointer;border-radius:calc(5*var(--ramp))}.actl2-act:hover{background:var(--acc-soft)}.actl2-amt{font-size:var(--text-sm);font-weight:700;color:var(--fg-3);font-variant-numeric:tabular-nums;flex-shrink:0;white-space:nowrap;min-width:calc(40*var(--ramp));text-align:right}.actl2-amt.money{color:var(--acc-bright)}.actl2-amt.risk{color:var(--sys-red)}.actl2-time{font-size:var(--text-xs);color:var(--fg-4);flex-shrink:0;width:calc(40*var(--ramp));text-align:right;font-variant-numeric:tabular-nums}.actl3{display:flex;flex-direction:column;gap:2px}.actl3-day{display:flex;flex-direction:column}.actl3-dayh{position:sticky;top:0;z-index:1;padding:calc(10*var(--ramp)) calc(10*var(--ramp)) calc(5*var(--ramp));font-size:var(--text-xs);font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--fg-2);background:var(--card)}.actl3-day:first-child .actl3-dayh{padding-top:calc(6*var(--ramp))}.actl3-today{font-size:var(--text-xs);font-weight:600;color:var(--fg-2);margin-left:calc(8*var(--ramp));font-variant-numeric:tabular-nums}.actl3-row{display:flex;align-items:center;gap:calc(12*var(--ramp));padding:calc(8*var(--ramp)) calc(10*var(--ramp));position:relative;border-radius:calc(9*var(--ramp));cursor:pointer;text-align:left;width:100%;border:none;background:transparent;font-family:var(--sans);transition:background .12s}.actl3-row:hover{background:var(--inset)}.actl3-row:focus-visible{outline:2px solid var(--acc-line);outline-offset:-2px;background:var(--inset)}.actl3-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.actl3-name{font-size:var(--text-sm);font-weight:650;color:var(--fg);line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.actl3-sub{font-size:var(--text-sm);color:var(--fg-2);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.actl3-right{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0}.actl3-amt{font-size:var(--text-sm);font-weight:700;color:var(--fg-2);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}.actl3-amt.money{color:var(--acc-bright)}.actl3-amt.risk{color:var(--sys-red)}:root[data-theme=light] .actl3-amt.risk{color:#b3392a}.actl3-time{font-size:var(--text-xs);color:var(--fg-2);text-align:right;font-variant-numeric:tabular-nums}.actl3-ico{flex-shrink:0;width:calc(30*var(--ramp));height:calc(30*var(--ramp));border-radius:calc(8*var(--ramp));display:grid;place-items:center;background:var(--inset);color:var(--fg-3)}.actl3-ico svg{width:calc(15*var(--ramp));height:calc(15*var(--ramp));stroke:currentColor;fill:none;stroke-width:2}.actl3-row:hover .actl3-ico{background:var(--card)}.actl3-ico.green{background:var(--acc-soft);color:var(--acc-bright)}.actl3-ico.red{background:#e06a5a24;color:var(--sys-red)}.actl3-ico.amber{background:#d2a03c29;color:#c08a2e}.actl3-ico.blue{background:#6aa3e029;color:#5a8fce}.actl3-ico.teal{background:#4db6ac29;color:#3fa79b}.actl3-ico.violet{background:#9b8cf029;color:#8172d6}.actl3-row:hover .actl3-ico.green{background:var(--acc-soft)}.actl3-row:hover .actl3-ico.red{background:#e06a5a24}.actl3-row:hover .actl3-ico.amber{background:#d2a03c29}.actl3-row:hover .actl3-ico.blue{background:#6aa3e029}.actl3-row:hover .actl3-ico.teal{background:#4db6ac29}.actl3-row:hover .actl3-ico.violet{background:#9b8cf029}.dash-weekstack{display:flex;flex-direction:column;gap:calc(20*var(--ramp))}.dash-glance.pk-card{overflow:visible}.rpg-inner{padding:calc(20*var(--ramp)) calc(22*var(--ramp))}.rpg-head{display:flex;align-items:baseline;justify-content:space-between;gap:calc(12*var(--ramp));margin-bottom:calc(13*var(--ramp))}.rpg-t{font-size:var(--text-md);font-weight:700;letter-spacing:-.01em;color:var(--fg)}.rpg-meta{font-size:var(--text-sm);font-weight:600;color:var(--fg-3);font-variant-numeric:tabular-nums}.rpg-prog{height:calc(6*var(--ramp));border-radius:calc(999*var(--ramp));background:var(--inset);overflow:hidden;margin-bottom:calc(16*var(--ramp))}.rpg-prog-fill{display:block;height:100%;border-radius:calc(999*var(--ramp));background:var(--acc-bright);transition:width .5s cubic-bezier(.2,.7,.2,1)}.rpg-table{width:100%;border-collapse:collapse}.na-list{display:flex;flex-direction:column}.na-row{display:flex;align-items:flex-start;gap:calc(11*var(--ramp));width:100%;text-align:left;background:transparent;border:none;border-bottom:1px solid var(--line);padding:calc(12*var(--ramp)) 2px;cursor:pointer;transition:background .12s}.na-row:last-child{border-bottom:none}.na-row:hover{background:var(--card-hi)}.na-dot{flex:0 0 auto;width:calc(8*var(--ramp));height:calc(8*var(--ramp));border-radius:50%;margin-top:calc(6*var(--ramp));background:var(--acc-bright)}.na-dot.bad{background:var(--bad)}.na-dot.warn{background:var(--warn)}.na-dot.info{background:var(--info)}.na-dot.acc{background:var(--acc-bright)}.na-body{display:flex;flex-direction:column;gap:2px;min-width:0;margin-right:auto}.na-t{font-size:var(--text-md);font-weight:600;color:var(--fg);line-height:1.3}.na-d{font-size:var(--text-sm);color:var(--fg-4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.na-go{flex:0 0 auto;color:var(--fg-5, var(--fg-4));opacity:0;transition:opacity .12s;margin-top:2px}.na-go svg{width:calc(15*var(--ramp));height:calc(15*var(--ramp));stroke:currentColor;fill:none;stroke-width:2.2}.na-row:hover .na-go{opacity:1}.na-clear{display:flex;align-items:center;gap:calc(10*var(--ramp));padding:calc(18*var(--ramp)) 2px calc(6*var(--ramp));font-size:var(--text-sm);color:var(--fg-3)}.na-clear-ic{display:inline-grid;place-items:center;width:calc(24*var(--ramp));height:calc(24*var(--ramp));color:var(--status-active, var(--acc-bright))}.na-clear-ic svg{width:calc(20*var(--ramp));height:calc(20*var(--ramp));stroke:currentColor;fill:none;stroke-width:2}.dash-week .pk-ic{display:none}.dash-week .pk-head-meta{font-size:var(--text-sm)}.dash-week .pk-body{padding:calc(20*var(--ramp)) calc(18*var(--ramp))}.dash-week .wk-bars{display:flex;align-items:flex-end;gap:calc(7*var(--ramp));height:calc(132*var(--ramp))}.wk-col{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:calc(7*var(--ramp));height:100%;justify-content:flex-end;background:transparent;border:none;padding:0;cursor:pointer;font-family:var(--sans)}.wk-cnt{font-size:var(--text-xs);font-weight:700;color:var(--fg-3);height:calc(14*var(--ramp));line-height:1}.wk-bar-wrap{flex:1;width:100%;max-width:calc(30*var(--ramp));display:flex;align-items:flex-end;background:var(--inset);border-radius:calc(6*var(--ramp)) calc(6*var(--ramp)) 0 0;overflow:hidden}.wk-bar{display:block;width:100%;border-radius:calc(6*var(--ramp)) calc(6*var(--ramp)) 0 0;min-height:calc(3*var(--ramp));transition:height .5s cubic-bezier(.2,.7,.2,1)}@keyframes wkBarGrow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.wk-bar{transform-origin:bottom;animation:wkBarGrow .5s cubic-bezier(.2,.7,.2,1) both}.wk-col:nth-child(1) .wk-bar{animation-delay:0s}.wk-col:nth-child(2) .wk-bar{animation-delay:35ms}.wk-col:nth-child(3) .wk-bar{animation-delay:.07s}.wk-col:nth-child(4) .wk-bar{animation-delay:.105s}.wk-col:nth-child(5) .wk-bar{animation-delay:.14s}.wk-col:nth-child(6) .wk-bar{animation-delay:.175s}.wk-col:nth-child(7) .wk-bar{animation-delay:.21s}@media(prefers-reduced-motion:reduce){.wk-bar{animation:none;transform:none}}.wk-col:hover .wk-bar{background:var(--acc-deep)}.wk-dow{font-size:var(--text-xs);font-weight:700;color:var(--fg-4)}.wk-col.today .wk-dow{color:var(--acc-bright);font-weight:800}.wk-facts{display:flex;gap:calc(26*var(--ramp));margin-top:calc(18*var(--ramp));padding-top:calc(15*var(--ramp));border-top:1px solid var(--line-2)}.wk-fact{display:flex;flex-direction:column;gap:2px}.wk-fact-v{font-size:var(--text-xl);font-weight:800;color:var(--fg);line-height:1.05}.wk-fact-l{font-size:var(--text-xs);color:var(--fg-3)}.wk-glance{margin-top:calc(18*var(--ramp));padding-top:calc(16*var(--ramp));border-top:1px solid var(--line-2);display:flex;flex-direction:column;gap:calc(10*var(--ramp))}.wk-glance.solo{margin-top:0;padding-top:0;border-top:none}.wk-glance-h{display:flex;align-items:baseline;justify-content:space-between;gap:calc(12*var(--ramp))}.wk-glance-t{font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-3)}.wk-glance-c{font-size:var(--text-sm);font-weight:600;color:var(--fg-2)}.wk-prog{height:calc(8*var(--ramp));border-radius:calc(999*var(--ramp));background:var(--inset);overflow:hidden}.wk-prog-fill{display:block;height:100%;border-radius:calc(999*var(--ramp));background:var(--acc-bright);transition:width .5s cubic-bezier(.2,.7,.2,1)}.wk-glance-stats{display:flex;gap:calc(10*var(--ramp));margin-top:calc(4*var(--ramp))}.wk-gstat{flex:1;min-width:0;display:flex;flex-direction:column;gap:calc(3*var(--ramp));text-align:left;padding:calc(12*var(--ramp)) calc(14*var(--ramp));background:var(--inset);border:1px solid var(--line-2);border-radius:calc(9*var(--ramp));font-family:var(--sans)}button.wk-gstat{cursor:pointer;transition:border-color .13s,background .13s}button.wk-gstat:hover{border-color:var(--acc-line);background:var(--acc-soft)}.wk-gstat-v{font-size:20px;font-weight:800;color:var(--fg);line-height:1.05;font-variant-numeric:tabular-nums}.wk-gstat-l{font-size:var(--text-xs);color:var(--fg-3)}.dash-act .pk-ic{display:none}.dash-act .pk-body{padding:calc(4*var(--ramp)) calc(16*var(--ramp))}.actl{position:relative}.actl-row{display:grid;grid-template-columns:calc(34*var(--ramp)) 1fr auto;align-items:flex-start;gap:calc(14*var(--ramp));padding:calc(13*var(--ramp)) calc(4*var(--ramp));border-bottom:1px solid var(--line-2)}.actl-row:last-child{border-bottom:none}.actl-node{width:calc(34*var(--ramp));height:calc(34*var(--ramp));border-radius:50%;display:grid;place-items:center}.actl-node svg{width:calc(16*var(--ramp));height:calc(16*var(--ramp));stroke:currentColor;fill:none;stroke-width:2}.actl-node.green{background:var(--good-soft);color:var(--good)}.actl-node.red{background:var(--bad-soft);color:var(--bad)}.actl-node.blue{background:var(--info-soft);color:var(--info)}.actl-node.amber{background:var(--warn-soft);color:var(--warn)}.actl-body{min-width:0;padding-top:calc(3*var(--ramp))}.actl-line{font-size:var(--text-md);color:var(--fg)}.actl-line b{font-weight:700}.actl-who{color:var(--fg-2);font-weight:500;margin-left:calc(7*var(--ramp))}.actl-sub{font-size:var(--text-sm);color:var(--fg-3);margin-top:calc(3*var(--ramp));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.actl-time{font-size:var(--text-sm);color:var(--fg-4);font-weight:600;white-space:nowrap;padding-top:calc(4*var(--ramp))}.actm .cm-head{padding:calc(24*var(--ramp)) calc(30*var(--ramp)) calc(18*var(--ramp))}.actm .cm-head>div:first-child{flex:1;min-width:0}.actm .acm-title{font-size:24px;white-space:nowrap}.actm-tools{display:flex;flex-direction:column;gap:calc(14*var(--ramp));padding:calc(6*var(--ramp)) calc(30*var(--ramp)) calc(18*var(--ramp));border-bottom:1px solid var(--line)}.actm-search{position:relative;display:flex;align-items:center;gap:calc(10*var(--ramp));height:calc(46*var(--ramp));padding:0 calc(15*var(--ramp));background:var(--inset);border:1px solid var(--line);border-radius:calc(10*var(--ramp))}:root[data-theme=light] .actm-search{background:#fff;border-color:#0000002e}.actm-search svg{width:calc(17*var(--ramp));height:calc(17*var(--ramp));stroke:var(--fg-3);fill:none;stroke-width:2;flex-shrink:0}.actm-search input{flex:1;min-width:0;border:none;background:transparent;color:var(--fg);font-size:var(--text-md);font-family:var(--sans);outline:none}.actm-search input::placeholder{color:var(--fg-4)}.actm-clear{display:grid;place-items:center;width:calc(22*var(--ramp));height:calc(22*var(--ramp));border:none;background:transparent;color:var(--fg-3);cursor:pointer;border-radius:calc(5*var(--ramp))}.actm-clear:hover{background:var(--card-hi);color:var(--fg)}.actm-clear svg{width:calc(14*var(--ramp));height:calc(14*var(--ramp));stroke:currentColor;fill:none;stroke-width:2.2}.actm-chips{display:flex;flex-wrap:wrap;gap:calc(8*var(--ramp))}.actm-chip{display:inline-flex;align-items:center;gap:calc(7*var(--ramp));height:calc(34*var(--ramp));padding:0 calc(14*var(--ramp));border-radius:calc(999*var(--ramp));border:1px solid var(--line);background:var(--card);color:var(--fg-2);font-size:var(--text-sm);font-weight:600;font-family:var(--sans);cursor:pointer;transition:all .13s}.actm-chip:hover{border-color:var(--line-strong);color:var(--fg)}.actm-chip.on{background:var(--acc);border-color:transparent;color:var(--acc-ink)}:root[data-theme=light] .actm-chip.on{color:#fff}.actm-chip-n{font-size:var(--text-xs);font-weight:700;padding:1px calc(6*var(--ramp));border-radius:calc(999*var(--ramp));background:var(--inset);color:var(--fg-3)}.actm-chip.on .actm-chip-n{background:#ffffff38;color:#fff}.actm-body{overflow-y:auto;padding:calc(8*var(--ramp)) calc(30*var(--ramp)) calc(28*var(--ramp));min-height:0}.actm-group{padding-top:calc(14*var(--ramp))}.actm-group-h{display:flex;align-items:center;gap:calc(8*var(--ramp));font-size:var(--text-sm);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-3);padding:calc(10*var(--ramp)) 0 calc(4*var(--ramp));position:sticky;top:0;background:var(--bg-2);z-index:1}.actm-group-n{font-size:var(--text-xs);font-weight:700;color:var(--fg-4);background:var(--inset);border-radius:calc(999*var(--ramp));padding:1px calc(7*var(--ramp))}.actm-body .actl-row{padding:calc(16*var(--ramp)) calc(6*var(--ramp))}.actm-body .actl-node{width:calc(40*var(--ramp));height:calc(40*var(--ramp))}.actm-body .actl-node svg{width:calc(18*var(--ramp));height:calc(18*var(--ramp))}.actm-body .actl-line{font-size:var(--text-md)}.actm-body .actl-sub,.actm-body .actl-time{font-size:var(--text-sm)}.calx-tg{border-radius:calc(12*var(--ramp))}:root[data-theme=light] .calx-tg{border-color:#00000024}:root[data-theme=light] .calx-holi{--holi:#6f52c4;background:color-mix(in srgb,#6f52c4 12%,#fff)}.calx-tg-dn.on{background:var(--acc);color:var(--acc-ink)}.calx-tg-ev{border-radius:calc(7*var(--ramp))}.calx-tg-ev:hover{filter:none;box-shadow:0 4px 14px #00000024}.calx-tg-dayview .calx-tg-scroll{grid-template-columns:calc(72*var(--ramp)) 1fr}.calx-tg-dh-day{display:flex;align-items:center;justify-content:space-between;gap:calc(12*var(--ramp));text-align:left;padding:calc(14*var(--ramp)) calc(18*var(--ramp));cursor:default}.calx-tg-dayttl{display:flex;align-items:center;gap:calc(13*var(--ramp))}.calx-tg-dayfull{font-size:var(--text-lg);font-weight:800;letter-spacing:-.02em;color:var(--fg);white-space:nowrap}.calx-tg-daym{font-size:var(--text-sm);color:var(--fg-3)}.calx-tg-dayside{display:flex;align-items:center;gap:calc(12*var(--ramp));flex:none}.calx-tg-todaypill{font-size:var(--text-xs);font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--acc-bright);background:var(--acc-soft);border-radius:calc(999*var(--ramp));padding:calc(4*var(--ramp)) calc(10*var(--ramp))}.calx-tg-taskpill{display:inline-flex;align-items:center;gap:calc(5*var(--ramp));font-family:var(--sans);font-size:var(--text-xs);font-weight:700;letter-spacing:-.005em;color:var(--acc-bright);background:var(--acc-soft);border:1px solid transparent;border-radius:calc(999*var(--ramp));padding:calc(4*var(--ramp)) calc(10*var(--ramp));cursor:pointer;transition:background var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease)}.calx-tg-taskpill svg{width:calc(13*var(--ramp));height:calc(13*var(--ramp));stroke:currentColor;fill:none;stroke-width:2;flex:none}.calx-tg-taskpill:hover{background:var(--acc-soft-2)}.calx-tg-taskpill.on{border-color:var(--acc-line)}.calx-tg-taskpill:focus-visible{outline:none;box-shadow:var(--focus-ring)}.calx-tg-ev-dayview{padding:calc(8*var(--ramp)) calc(12*var(--ramp))}.calx-tg-ev-dayview .calx-tg-ev-t{font-size:var(--text-xs)}.calx-tg-ev-dayview .calx-tg-ev-c{font-size:var(--text-md);font-weight:700}.calx-tg-ev-dayview .calx-tg-ev-m{display:flex;align-items:center;gap:calc(4*var(--ramp));font-size:var(--text-sm);margin-top:2px}.calx-tg-ev-dayview .calx-tg-ev-m svg{width:calc(12*var(--ramp));height:calc(12*var(--ramp));stroke:currentColor;fill:none;stroke-width:2}.calx-tg-dayempty{position:absolute;left:0;right:0;top:calc(40*var(--ramp));display:flex;flex-direction:column;align-items:center;gap:calc(8*var(--ramp));color:var(--fg-4);pointer-events:none}.calx-tg-dayempty svg{width:calc(30*var(--ramp));height:calc(30*var(--ramp));stroke:currentColor;fill:none;stroke-width:1.6}.calx-tg-dayempty>div{font-size:var(--text-md);font-weight:700;color:var(--fg-3)}.calx-tg-dayempty>span{font-size:var(--text-sm)}.calx-tg-dh.today{background:var(--card)!important}.calx-page{max-width:none;padding:0}.calx-page .calx-toolbar{padding:calc(18*var(--ramp)) calc(28*var(--ramp)) calc(14*var(--ramp));margin-bottom:0;background:var(--card);border-bottom:1px solid var(--line)}.calx-page .calx-layout{padding:calc(20*var(--ramp)) calc(28*var(--ramp)) calc(26*var(--ramp))}.calx-page .calx-month{min-height:calc(100vh - 240px);display:flex;flex-direction:column}.calx-page .calx-dowrow{border-radius:0}.calx-page .calx-grid{border:none;border-radius:0;flex:1;grid-auto-rows:minmax(calc(92*var(--ramp)),1fr)}.calx-page .calx-month{border:1px solid var(--line);border-radius:calc(14*var(--ramp));overflow:hidden;background:var(--card)}.calx-page .calx-grid>.calx-cell:nth-last-child(-n+7){border-bottom:none}.calx-page .calx-cell:nth-child(7n+1){border-left:none}.calx-page .calx-tg{border-left:none;border-right:none;border-radius:0}.calx-page .calx-tg-scroll{max-height:calc(100vh - 200px)}.calx-layout.has-rail{display:grid;grid-template-columns:calc(288*var(--ramp)) minmax(0,1fr);gap:calc(22*var(--ramp));padding:calc(20*var(--ramp)) calc(28*var(--ramp)) calc(26*var(--ramp));align-items:start}@media(max-width:900px){.calx-layout.has-rail{grid-template-columns:1fr}.calx-layout.has-rail .calx-crail{display:none}}.calx-crail{display:flex;flex-direction:column;gap:calc(16*var(--ramp));position:sticky;top:calc(14*var(--ramp))}.calx-crail-card{background:var(--card);border:1px solid var(--line);border-radius:calc(18*var(--ramp));padding:calc(16*var(--ramp)) calc(15*var(--ramp))}.calx-mini-h{display:flex;align-items:center;justify-content:space-between;margin-bottom:calc(12*var(--ramp))}.calx-mini-h b{font-size:var(--text-md);font-weight:750;letter-spacing:-.01em;color:var(--fg)}.calx-mini-nav{display:flex;gap:calc(5*var(--ramp))}.calx-mini-nav button{width:calc(27*var(--ramp));height:calc(27*var(--ramp));display:grid;place-items:center;border:none;background:var(--card-2);border-radius:calc(8*var(--ramp));color:var(--fg-3);cursor:pointer;transition:background .12s,color .12s}.calx-mini-nav button:hover{background:var(--inset);color:var(--fg)}.calx-mini-nav svg{width:calc(15*var(--ramp));height:calc(15*var(--ramp));stroke:currentColor;fill:none;stroke-width:2}.calx-mini-dow{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:calc(5*var(--ramp))}.calx-mini-dow span{text-align:center;font-size:var(--text-xs);font-weight:700;color:var(--fg-4)}.calx-mini-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.calx-mini-day{position:relative;aspect-ratio:1/1;display:grid;place-items:center;border:none;background:transparent;border-radius:calc(9*var(--ramp));font-size:var(--text-sm);font-weight:600;color:var(--fg-2);cursor:pointer;font-family:var(--sans);font-variant-numeric:tabular-nums}.calx-mini-day:hover{background:var(--card-2)}.calx-mini-day.out{color:var(--fg-4);opacity:.55}.calx-mini-day.today{color:var(--acc-bright);font-weight:800}.calx-mini-day.sel{background:var(--acc);color:var(--acc-ink);font-weight:750;border-radius:50%}.calx-mini-day.sel:hover{background:var(--acc)}.calx-mini-day.today.sel{color:var(--acc-ink)}.calx-mini-dot{position:absolute;bottom:calc(3*var(--ramp));left:50%;transform:translate(-50%);width:calc(4*var(--ramp));height:calc(4*var(--ramp));border-radius:50%;background:color-mix(in srgb,var(--fg) 55%,transparent)}.calx-mini-day.sel .calx-mini-dot{background:var(--acc-ink)}.calx-mini-day.today:not(.sel) .calx-mini-dot{background:var(--acc-bright)}.calx-crail-t{font-size:var(--text-sm);font-weight:750;color:var(--fg);margin-bottom:calc(14*var(--ramp));letter-spacing:-.01em}.calx-crail-th{display:flex;align-items:center;justify-content:space-between;margin-bottom:calc(8*var(--ramp))}.calx-crail-th .calx-crail-t{margin-bottom:0}.calx-cat-clear{border:none;background:transparent;color:var(--acc-bright);font-size:var(--text-xs);font-weight:700;cursor:pointer;font-family:var(--sans);padding:calc(3*var(--ramp)) calc(6*var(--ramp));border-radius:calc(6*var(--ramp));letter-spacing:.01em}.calx-cat-clear:hover{background:var(--acc-soft)}.calx-cat{display:flex;align-items:center;gap:calc(10*var(--ramp));width:100%;padding:calc(8*var(--ramp)) calc(9*var(--ramp));border:1px solid transparent;border-radius:calc(10*var(--ramp));background:transparent;cursor:pointer;text-align:left;font-family:inherit;transition:background .14s,border-color .14s,opacity .14s}.calx-cat+.calx-cat{margin-top:2px}.calx-cat:hover{background:var(--inset)}.calx-cat.on{background:var(--acc-soft);border-color:var(--acc-line)}.calx-cat.dim{opacity:.45}.calx-cat.dim:hover{opacity:1}.calx-cat-dot{width:calc(11*var(--ramp));height:calc(11*var(--ramp));border-radius:calc(4*var(--ramp));flex:0 0 auto}.calx-cat-l{font-size:var(--text-sm);font-weight:600;color:var(--fg-2);white-space:nowrap}.calx-cat-bar{flex:1;height:calc(5*var(--ramp));border-radius:calc(3*var(--ramp));background:var(--card-2);overflow:hidden}.calx-cat-fill{height:100%;border-radius:calc(3*var(--ramp));min-width:calc(5*var(--ramp))}.calx-cat-n{font-size:var(--text-xs);font-weight:700;color:var(--fg-4);font-variant-numeric:tabular-nums;min-width:calc(12*var(--ramp));text-align:right}.calx-layout.has-rail .calx-tg{border:1px solid var(--line);border-radius:calc(18*var(--ramp));overflow:hidden}.calx-layout.has-rail .calx-tg-scroll{max-height:calc(100vh - 168px)}.calx-tg-dh{position:sticky;top:0;border:none!important;border-left:none!important;border-bottom:1px solid var(--line)!important;background:var(--card)!important;padding:calc(13*var(--ramp)) calc(6*var(--ramp)) calc(16*var(--ramp))!important;box-shadow:none!important}.calx-tg-dh:hover{background:var(--card)!important}.calx-tg-dh>*{position:relative;z-index:1}.calx-tg-dh:not(.calx-tg-dh-day):before{content:"";position:absolute;inset:0;border-radius:0;z-index:0;background:transparent;border:none;transition:background .12s}.calx-tg-dh:not(.calx-tg-dh-day):hover:before{background:var(--inset)}.calx-tg-dh.sel:before{background:var(--card-2);border:none;box-shadow:none}.calx-tg-dh:not(.calx-tg-dh-day){box-shadow:inset -1px 0 0 var(--line-2)!important}.calx-tg-dh .calx-tg-dow{font-size:var(--text-xs);font-weight:650;letter-spacing:0;text-transform:none;color:var(--fg-3)}.calx-tg-dh .calx-tg-dn{display:block;min-width:0;height:auto;margin-top:calc(5*var(--ramp));font-size:24px;font-weight:800;letter-spacing:-.02em;border-radius:0;background:none!important;color:var(--fg)}.calx-tg-dh .calx-tg-dcount{display:none}.calx-tg-dh.today:not(.sel) .calx-tg-dow{color:var(--acc-bright)}.calx-tg-dh.today:not(.sel) .calx-tg-dn:not(.on){color:var(--fg)}.calx-tg-dh:not(.calx-tg-dh-day) .calx-tg-dn.on{display:grid;place-items:center;width:calc(42*var(--ramp));height:calc(42*var(--ramp));margin-left:auto;margin-right:auto;border-radius:50%;background:var(--acc)!important;color:var(--acc-ink)!important}.calx-tg-dh.sel .calx-tg-dow{color:var(--fg-3)}.calx-tg-dh.sel .calx-tg-dn{color:var(--fg)!important}.calx-tg-corner{display:grid;place-items:center;cursor:default;background:var(--card)}.calx-tg-corner:hover{background:var(--card);color:var(--fg-4)}.calx-tg-dh.calx-tg-dh-day{padding:calc(12*var(--ramp)) calc(22*var(--ramp)) calc(12*var(--ramp)) calc(20*var(--ramp))!important}.calx-tg-dh-day .calx-tg-dayttl{gap:calc(14*var(--ramp))}.calx-tg-dh-day .calx-tg-daym{font-size:var(--text-sm);color:var(--fg-3)}.calx-layout .calx-tg-ev{justify-content:flex-start!important;background:color-mix(in srgb,var(--pc) 22%,var(--card))!important;border:1px solid color-mix(in srgb,var(--pc) 28%,transparent)!important;border-left:1px solid color-mix(in srgb,var(--pc) 28%,transparent)!important;border-radius:calc(14*var(--ramp))!important;padding:calc(9*var(--ramp)) calc(12*var(--ramp))!important}.calx-layout .calx-tg-ev:hover{filter:none!important;box-shadow:0 10px 24px color-mix(in srgb,var(--pc) 40%,transparent)!important;transform:translateY(-1px)}.calx-layout .calx-tg-ev-dayview{border-left:calc(3*var(--ramp)) solid var(--pc)!important}.calx-layout .calx-tg-ev-dayview .calx-tg-ev-t{display:flex;align-items:center;gap:calc(4*var(--ramp))}.calx-layout .calx-tg-ev-dayview .calx-tg-ev-t svg{width:calc(12*var(--ramp));height:calc(12*var(--ramp));stroke:currentColor;fill:none;stroke-width:2;flex:none}.calx-layout .calx-tg-ev-rep{position:absolute;top:calc(9*var(--ramp));right:calc(11*var(--ramp));display:grid;place-items:center;pointer-events:none;color:color-mix(in srgb,var(--pc) 55%,var(--fg-3))}.calx-layout .calx-tg-ev-rep svg{width:calc(13*var(--ramp));height:calc(13*var(--ramp));stroke:currentColor;fill:none;stroke-width:2}.calx-layout .calx-tg-ev-dayview:has(.calx-tg-ev-rep) .calx-tg-ev-c{padding-right:calc(20*var(--ramp))}.calx-layout .calx-tg-ev-c{font-size:var(--text-sm);font-weight:800;color:color-mix(in srgb,var(--pc) 40%,var(--fg));letter-spacing:-.01em;line-height:1.25}.calx-layout .calx-tg-ev-t{font-family:var(--sans);font-size:var(--text-xs);font-weight:650;color:color-mix(in srgb,var(--pc) 16%,var(--fg-2));margin-top:3px;line-height:1.3}.calx-layout .calx-tg-ev-m{color:color-mix(in srgb,var(--pc) 30%,var(--fg-2));margin-top:2px;line-height:1.3}.calx-layout .calx-tg-ev.tiny{padding:calc(3*var(--ramp)) calc(11*var(--ramp))!important}.calx-layout .calx-tg-ev-dayview .calx-tg-ev-c{font-size:var(--text-sm)}.calx-layout .calx-tg-col{border-left:none}.calx-next{cursor:pointer;position:relative;overflow:hidden;transition:transform .12s,box-shadow .12s}.calx-next:hover{transform:translateY(-1px);box-shadow:0 12px 26px #0000001a}.calx-next-top{display:flex;align-items:center;justify-content:space-between;gap:calc(8*var(--ramp));margin-bottom:calc(9*var(--ramp))}.calx-next-eyebrow{font-size:var(--text-sm);font-weight:650;letter-spacing:0;text-transform:none;color:var(--fg-3)}.calx-next-when{font-size:var(--text-sm);font-weight:700;color:var(--pc);font-variant-numeric:tabular-nums}.calx-next-client{font-size:var(--text-md);font-weight:800;letter-spacing:-.015em;color:var(--fg);line-height:1.3}.calx-next-time{margin-top:calc(3*var(--ramp));font-size:var(--text-sm);font-weight:600;color:var(--fg-2);font-variant-numeric:tabular-nums}.calx-next-meta{display:flex;align-items:center;gap:calc(8*var(--ramp));margin-top:calc(4*var(--ramp));font-size:var(--text-sm);color:var(--fg-3);min-width:0}.calx-next-town{display:inline-flex;align-items:center;gap:calc(3*var(--ramp));min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calx-next-town svg{width:calc(11*var(--ramp));height:calc(11*var(--ramp));stroke:currentColor;fill:none;stroke-width:2;flex:none}.calx-next-foot{display:flex;align-items:center;justify-content:space-between;gap:calc(8*var(--ramp));margin-top:calc(13*var(--ramp))}.calx-next-tag{font-size:var(--text-xs);font-weight:750;text-transform:uppercase;letter-spacing:.04em;color:var(--pc);background:color-mix(in srgb,var(--pc) 14%,transparent);border:1px solid color-mix(in srgb,var(--pc) 26%,transparent);border-radius:calc(999*var(--ramp));padding:calc(3*var(--ramp)) calc(9*var(--ramp))}.calx-next-go{display:inline-flex;align-items:center;gap:calc(3*var(--ramp));font-size:var(--text-sm);font-weight:700;color:var(--fg-2)}.calx-next-go svg{width:calc(14*var(--ramp));height:calc(14*var(--ramp));stroke:currentColor;fill:none;stroke-width:2.2}.calx-next:hover .calx-next-go{color:var(--acc-bright)}.calx-seg{background:var(--card-2);border-radius:calc(12*var(--ramp));padding:calc(4*var(--ramp));gap:2px;border:1px solid var(--line-2)}.calx-seg button{border:none;background:transparent;padding:calc(7*var(--ramp)) calc(17*var(--ramp));border-radius:calc(9*var(--ramp));font-weight:650;font-size:var(--text-sm);color:var(--fg-3);transition:background .12s,color .12s,box-shadow .12s}.calx-seg button:hover{color:var(--fg-2)}.calx-seg button.on{background:var(--card);color:var(--fg);box-shadow:0 1px 3px #0000001a}.jobs-page tbody tr[tabindex]:focus{outline:1px solid var(--acc-line);outline-offset:-1px;background:var(--acc-soft)}.jobs-ov{display:grid;grid-template-columns:repeat(3,1fr);gap:calc(16*var(--ramp));margin-bottom:calc(30*var(--ramp))}@media(max-width:900px){.jobs-ov{grid-template-columns:1fr}}.jobs-ovcard{background:var(--card);border:1px solid var(--line);border-radius:calc(12*var(--ramp));padding:calc(20*var(--ramp)) calc(22*var(--ramp));display:flex;flex-direction:column}.jobs-ov-delta{margin-top:auto;padding-top:calc(12*var(--ramp))}:root[data-theme=light] .jobs-ovcard{border-color:#0000001f;box-shadow:0 1px 2px #0000000a}.jobs-ov-h{font-size:var(--text-md);font-weight:700;letter-spacing:-.01em;color:var(--fg);margin-bottom:calc(4*var(--ramp))}.jobs-ov-sub{font-size:var(--text-sm);color:var(--fg-4);margin-bottom:calc(16*var(--ramp))}.jobs-ov-list{display:flex;flex-direction:column;gap:calc(11*var(--ramp));margin-top:calc(14*var(--ramp))}.jobs-ov-item{display:flex;align-items:center;gap:calc(10*var(--ramp));font-size:var(--text-sm);color:var(--fg-2)}.jobs-ov-item .dot{width:calc(9*var(--ramp));height:calc(9*var(--ramp));border-radius:50%;flex-shrink:0}.jobs-ov-item b{margin-left:auto;font-weight:700;color:var(--fg);font-variant-numeric:tabular-nums}.jobd-vsum-edit-panel{display:flex;flex-wrap:wrap;gap:calc(16*var(--ramp));align-items:flex-end;margin:calc(8*var(--ramp)) 0 calc(4*var(--ramp));padding:calc(12*var(--ramp)) calc(12*var(--ramp));background:var(--card);border:1px solid var(--line);border-radius:calc(12*var(--ramp))}.jobd-vsum-f{display:flex;flex-direction:column;gap:calc(4*var(--ramp));font:500 12px var(--sans);color:var(--fg-3)}.jobd-vsum-f select{min-width:calc(190*var(--ramp))}.jobs-q{display:flex;flex-direction:column;gap:calc(9*var(--ramp));margin-top:calc(14*var(--ramp))}.jobs-q-item{display:flex;align-items:center;gap:calc(10*var(--ramp));padding:calc(6*var(--ramp)) calc(9*var(--ramp));margin:0 calc(-9*var(--ramp));border-radius:calc(8*var(--ramp));font-size:var(--text-sm);color:var(--fg-2);cursor:pointer;border:1px solid transparent;background:none;text-align:left;width:calc(100% + 18*var(--ramp))}.jobs-q-item:hover{background:var(--card-2)}.jobs-q-item.on{border-color:var(--cta);background:var(--card-2)}.jobs-q-item:focus-visible{outline:2px solid var(--cta);outline-offset:2px}.jobs-q-dot{width:calc(9*var(--ramp));height:calc(9*var(--ramp));border-radius:50%;flex-shrink:0}.jobs-q-item.is-red .jobs-q-dot{background:var(--status-error)}.jobs-q-item.is-amber .jobs-q-dot{background:var(--status-paused)}.jobs-q-l{min-width:0}.jobs-q-n{margin-left:auto;font-weight:700;color:var(--fg);font-variant-numeric:tabular-nums}.jobs-q-item.is-empty{color:var(--fg-4)}.jobs-q-item.is-empty .jobs-q-dot{opacity:.45}.jobs-ov-num{display:flex;align-items:center;gap:calc(12*var(--ramp));margin:2px 0 calc(4*var(--ramp))}.jobs-ov-big{font-size:30px;font-weight:700;letter-spacing:-.03em;line-height:1;color:var(--fg)}.ncd-actseg{margin-bottom:calc(14*var(--ramp))}.ncd-actseg-n{margin-left:calc(6*var(--ramp));font-variant-numeric:tabular-nums;opacity:.55;font-weight:600}.ncd-actseg button.on .ncd-actseg-n{opacity:.75}.ncd-panel .jobs-ov{gap:calc(12*var(--ramp));margin-bottom:calc(4*var(--ramp))}.ncd-panel .jobs-ovcard{padding:calc(14*var(--ramp)) calc(16*var(--ramp))}.ncd-panel .jobs-ov-h{font-size:var(--text-sm);margin-bottom:2px}.ncd-panel .jobs-ov-sub{font-size:var(--text-xs);margin-bottom:calc(10*var(--ramp))}.ncd-panel .jobs-ov-num{margin:0}.ncd-panel .jobs-ov-big{font-size:23px}.jobs-ov-money{font-size:var(--text-md);font-weight:600;color:var(--fg-3);font-variant-numeric:tabular-nums}.qov-settled{display:flex;gap:calc(18*var(--ramp));margin-top:calc(10*var(--ramp));padding-top:calc(10*var(--ramp));border-top:1px solid var(--line)}.qov-settled div{display:flex;flex-direction:column;gap:calc(2*var(--ramp));min-width:0}.qov-settled dt{font-size:var(--text-xs);font-weight:600;color:var(--fg-3);text-transform:uppercase;letter-spacing:.05em}.qov-settled dd{margin:0;font-size:var(--text-lg);font-weight:700;color:var(--fg);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.qov-settled dd.lost{color:var(--fg-2)}.jobs-load{background:var(--card);border:1px solid var(--line);border-radius:calc(14*var(--ramp));padding:calc(18*var(--ramp)) calc(22*var(--ramp)) calc(14*var(--ramp));margin-bottom:calc(30*var(--ramp))}:root[data-theme=light] .jobs-load{border-color:#0000001f;box-shadow:0 1px 2px #0000000a}.jobs-load-h{display:flex;align-items:baseline;gap:calc(10*var(--ramp));margin-bottom:calc(4*var(--ramp))}.jobs-load-h h3{font-size:var(--text-md);font-weight:700;letter-spacing:-.01em;color:var(--fg);margin:0}.jobs-load-sub{font-size:var(--text-sm);color:var(--fg-4);margin-left:auto;font-variant-numeric:tabular-nums}.jobs-load-hint{font-size:var(--text-sm);color:var(--fg-4);margin-bottom:calc(12*var(--ramp))}.jobs-load-rail{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:calc(6*var(--ramp));align-items:end}.jld-col{display:flex;flex-direction:column;align-items:center;gap:0;border:none;background:none;cursor:pointer;padding:0;font-family:var(--sans);border-radius:calc(8*var(--ramp));padding-top:calc(6*var(--ramp));transition:background .12s}.jld-col:hover{background:var(--inset)}.jld-bar-wrap{height:calc(92*var(--ramp));padding-top:calc(15*var(--ramp));box-sizing:border-box;display:flex;align-items:flex-end;width:100%;justify-content:center}.jld-bar{width:60%;max-width:calc(30*var(--ramp));min-height:calc(3*var(--ramp));border-radius:calc(6*var(--ramp)) calc(6*var(--ramp)) calc(3*var(--ramp)) calc(3*var(--ramp));background:color-mix(in srgb,var(--chart-flat) 85%,black);position:relative;display:flex;align-items:flex-start;justify-content:center;transition:background .12s,height .2s cubic-bezier(.22,1,.36,1)}.jld-col:hover .jld-bar{background:var(--chart-flat)}.jld-col.today .jld-bar{background:color-mix(in srgb,var(--chart-flat) 75%,white)}.jld-col.active .jld-bar{background:color-mix(in srgb,var(--chart-flat) 55%,black)}.jld-col.empty .jld-bar{background:var(--line)}.jld-n{position:absolute;bottom:100%;left:50%;transform:translate(-50%);margin-bottom:calc(4*var(--ramp));font-size:var(--text-xs);font-weight:700;color:var(--fg-2);line-height:1;font-variant-numeric:tabular-nums}.jld-col.empty .jld-n{display:none}.jld-dow{font-size:var(--text-xs);font-weight:700;color:var(--fg-4);text-transform:uppercase;letter-spacing:.04em;margin-top:calc(8*var(--ramp))}.jld-date{font-size:var(--text-sm);font-weight:600;color:var(--fg-3);font-variant-numeric:tabular-nums;margin-top:2px}.jld-col.today .jld-dow,.jld-col.today .jld-date{color:var(--fg);font-weight:700}.jld-col.today .jld-date{position:relative}.jld-col.today .jld-date:after{content:"";position:absolute;left:50%;bottom:-6px;transform:translate(-50%);width:calc(4*var(--ramp));height:calc(4*var(--ramp));border-radius:50%;background:var(--fg)}.jld-col.active{background:var(--inset)}.jobs-dayfilter{display:inline-flex;align-items:center;gap:calc(7*var(--ramp));height:calc(30*var(--ramp));padding:0 calc(6*var(--ramp)) 0 calc(12*var(--ramp));border-radius:calc(999*var(--ramp));background:var(--acc-soft);color:var(--acc-bright);border:1px solid var(--acc-line);font-size:var(--text-sm);font-weight:700}.jobs-dayfilter button{display:inline-flex;align-items:center;justify-content:center;width:calc(20*var(--ramp));height:calc(20*var(--ramp));border-radius:50%;border:none;background:transparent;color:inherit;cursor:pointer}.jobs-dayfilter button:hover{background:var(--acc-line)}.jobs-dayfilter button svg{width:calc(13*var(--ramp));height:calc(13*var(--ramp));stroke:currentColor;fill:none;stroke-width:2.4}.cl-summary{margin-top:calc(4*var(--ramp))}.cl-summary.two{grid-template-columns:repeat(2,1fr)}.clp-rail{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:calc(10*var(--ramp));align-items:end;max-width:calc(640*var(--ramp))}.clp-col{display:flex;flex-direction:column;align-items:center;border:none;background:none;cursor:pointer;padding:calc(8*var(--ramp)) calc(4*var(--ramp)) calc(6*var(--ramp));border-radius:calc(10*var(--ramp));font-family:var(--sans);transition:background .12s}.clp-col:hover{background:var(--inset)}.clp-bar-wrap{height:calc(96*var(--ramp));display:flex;align-items:flex-end;width:100%;justify-content:center}.clp-bar{width:62%;max-width:calc(48*var(--ramp));min-height:calc(6*var(--ramp));border-radius:calc(7*var(--ramp)) calc(7*var(--ramp)) calc(4*var(--ramp)) calc(4*var(--ramp));background:var(--acc-line);display:flex;align-items:flex-start;justify-content:center;transition:background .12s,height .25s cubic-bezier(.22,1,.36,1)}.clp-col:hover .clp-bar{filter:brightness(1.12)}.clp-col.active .clp-bar{filter:brightness(1.12);box-shadow:0 0 0 2px color-mix(in srgb,currentColor 0%,transparent),0 0 0 2px var(--line-strong)}.clp-col.active .clp-lbl{font-weight:700}.clp-n{font-size:var(--text-xs);font-weight:800;color:#fff;margin-top:calc(6*var(--ramp));line-height:1}.clp-lbl{font-size:var(--text-sm);font-weight:600;color:var(--fg-2);margin-top:calc(9*var(--ramp));text-align:center;white-space:nowrap}.clp-col.active .clp-lbl{color:var(--acc-bright)}.cl-planfilter{margin-bottom:calc(14*var(--ramp))}.jobs-listhead{display:flex;align-items:baseline;gap:calc(10*var(--ramp));margin-bottom:calc(16*var(--ramp))}.jobs-listhead h2{font-size:21px;font-weight:800;letter-spacing:-.02em;margin:0;color:var(--fg)}.jobs-listhead .n{font-size:var(--text-md);color:var(--fg-4);font-weight:500}.jobs-toolbar{display:flex;align-items:center;gap:calc(12*var(--ramp));margin-bottom:calc(14*var(--ramp));flex-wrap:wrap;position:relative;z-index:30}.jobs-fwrap{position:relative}.jobs-filter{display:inline-flex;align-items:center;gap:0;height:calc(40*var(--ramp));border:1px solid var(--line);background:var(--card);border-radius:calc(8*var(--ramp));overflow:hidden;cursor:pointer;font-family:var(--sans);transition:border-color .13s}.jobs-filter:hover,.jobs-filter.on{border-color:var(--line-strong)}.jobs-filter-k{padding:0 calc(12*var(--ramp)) 0 calc(15*var(--ramp));font-size:var(--text-sm);font-weight:600;color:var(--fg-3)}.jobs-filter-sep{width:1px;height:calc(18*var(--ramp));background:var(--line)}.jobs-filter-v{padding:0 calc(32*var(--ramp)) 0 calc(12*var(--ramp));font-size:var(--text-sm);font-weight:700;color:var(--fg);position:relative}.jobs-filter-v svg{position:absolute;right:calc(12*var(--ramp));top:50%;transform:translateY(-50%);width:calc(14*var(--ramp));height:calc(14*var(--ramp));stroke:var(--fg-3);fill:none;stroke-width:2}.jobs-fmenu{position:absolute;top:calc(100% + 6px);left:0;z-index:40;min-width:calc(190*var(--ramp));background:var(--bg-2);border:1px solid var(--line-strong);border-radius:calc(12*var(--ramp));box-shadow:var(--e-pop);padding:calc(6*var(--ramp))}.jobs-fopt{display:flex;align-items:center;gap:calc(9*var(--ramp));width:100%;text-align:left;padding:calc(9*var(--ramp)) calc(11*var(--ramp));border:none;background:transparent;border-radius:calc(8*var(--ramp));font-family:var(--sans);font-size:var(--text-sm);font-weight:500;color:var(--fg-2);cursor:pointer}.jobs-fopt:hover{background:var(--inset)}.jobs-fopt.on{color:var(--acc-bright);font-weight:600}.jobs-fopt .dot{width:calc(9*var(--ramp));height:calc(9*var(--ramp));border-radius:50%;flex-shrink:0}.jobs-fopt .ck{margin-left:auto;width:calc(15*var(--ramp));height:calc(15*var(--ramp));stroke:var(--acc-bright);fill:none;stroke-width:2.4}.jobs-tablewrap{border:1px solid var(--line);border-radius:var(--r-lg);overflow-x:auto;overflow-y:hidden;background:var(--card)}.jobs-table{width:100%;border-collapse:collapse}.jobs-table thead th{text-align:left;padding:calc(14*var(--ramp)) calc(20*var(--ramp));font-size:var(--text-xs);font-weight:700;text-transform:none;letter-spacing:0;color:var(--fg-3);border-bottom:1px solid var(--line);background:var(--inset);white-space:nowrap}.jobs-table th.qb-th-actions{cursor:default}.jobs-table th.sortable{cursor:pointer;user-select:none}.jobs-table th.sortable:hover{color:var(--fg)}.jobs-th-in{display:inline-flex;align-items:center;gap:calc(5*var(--ramp))}.jobs-th-in>svg{width:calc(13*var(--ramp));height:calc(13*var(--ramp));stroke:currentColor;fill:none;stroke-width:2;opacity:.5}.jobs-table th.sorted .jobs-th-in>svg{opacity:1;color:var(--acc-bright)}.jobs-table th.tright,.jobs-table td.tright{text-align:right}.jobs-table th.tright .jobs-th-in{flex-direction:row-reverse;justify-content:flex-start}.jobs-table thead th:nth-last-child(2),.jobs-table tbody td:nth-last-child(2){padding-right:0}.jobs-table thead th:last-child,.jobs-table tbody td:last-child{padding-left:calc(14*var(--ramp));text-align:left}.jobs-table tbody tr{height:calc(81*var(--ramp))}.jobs-table.tbl-compact tbody tr{height:calc(45*var(--ramp))}.jobs-table.tbl-compact .jobs-prop-t{-webkit-line-clamp:1}.jobs-table tbody tr{cursor:pointer;transition:background .12s}.jobs-table tbody tr:hover{background:var(--acc-soft)}.jobs-table tbody td{padding:calc(16*var(--ramp)) calc(20*var(--ramp));border-bottom:1px solid var(--line-2);font-size:var(--text-md);color:var(--fg-2);vertical-align:middle}.jobs-table tbody tr:last-child td{border-bottom:none}.jobs-cl{font-size:var(--text-md);font-weight:700;letter-spacing:-.01em;color:var(--fg);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jobs-jn{font-size:var(--text-md);color:var(--fg);font-weight:600}.jobs-jn-sub{font-size:var(--text-sm);color:var(--fg-4);margin-top:2px}.jobs-prop{max-width:calc(280*var(--ramp));min-width:0}.jobs-total{font-size:var(--text-md);font-weight:700;color:var(--fg);font-variant-numeric:tabular-nums}.jobs-empty{display:flex;flex-direction:column;align-items:center;gap:calc(8*var(--ramp));padding:calc(64*var(--ramp)) calc(20*var(--ramp));color:var(--fg-4)}.jobs-empty svg{width:calc(34*var(--ramp));height:calc(34*var(--ramp));stroke:currentColor;fill:none;stroke-width:1.5}.jobs-empty>div{font-size:var(--text-md);font-weight:700;color:var(--fg-3)}.jobs-empty>span{font-size:var(--text-sm)}.jobd-page{max-width:none}.jobd-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(12*var(--ramp));padding:calc(100*var(--ramp)) calc(20*var(--ramp));color:var(--fg-4);text-align:center}.jobd-empty svg{width:calc(36*var(--ramp));height:calc(36*var(--ramp));stroke:currentColor;fill:none;stroke-width:1.5}.jobd-empty-t{font-size:20px;font-weight:700;color:var(--fg-3)}.jobd-empty-s{font-size:var(--text-sm)}.jobd-crumb{display:flex;align-items:center;gap:calc(8*var(--ramp));font-size:var(--text-sm);color:var(--fg-4);margin-bottom:calc(12*var(--ramp))}.jobd-crumb-back{display:inline-flex;align-items:center;gap:calc(4*var(--ramp));padding:calc(4*var(--ramp)) calc(8*var(--ramp)) calc(4*var(--ramp)) calc(8*var(--ramp));margin-left:calc(-8*var(--ramp));border-radius:calc(8*var(--ramp));border:none;background:transparent;color:var(--fg-3);font:600 14px var(--sans);cursor:pointer}.jobd-crumb-back:hover{background:var(--card-hi);color:var(--fg)}.jobd-crumb-back svg{width:calc(14*var(--ramp));height:calc(14*var(--ramp));stroke:currentColor;fill:none;stroke-width:2.4}.jobd-crumb-sep{color:var(--fg-4)}.jobd-crumb-here{color:var(--fg-3);font-weight:600}.jobd-head{display:flex;align-items:flex-start;gap:calc(20*var(--ramp));margin-bottom:calc(24*var(--ramp))}.jobd-head-l{flex:1;min-width:0;display:flex;flex-direction:column;gap:calc(8*var(--ramp))}.jobd-head-r{display:flex;align-items:center;gap:calc(8*var(--ramp));flex-shrink:0}.jobd-title-row{display:flex;align-items:center;gap:calc(12*var(--ramp));flex-wrap:wrap}.jobd-title{font:600 24px/1.2 var(--sans);letter-spacing:-.02em;color:var(--fg);margin:0}.jobd-title-btn{font:inherit;letter-spacing:inherit;color:inherit;text-align:left;background:none;border:none;cursor:text;margin:0 calc(-6*var(--ramp));padding:0 calc(6*var(--ramp));border-radius:calc(8*var(--ramp));transition:background-color var(--dur-0) var(--ease)}.jobd-title-btn:hover{background:var(--acc-soft)}.jobd-title-btn:focus-visible{outline:2px solid var(--acc);outline-offset:1px;background:var(--acc-soft)}@media(prefers-reduced-motion:reduce){.jobd-title-btn{transition:none}}.jobd-title-in{font:600 24px/1.2 var(--sans);letter-spacing:-.02em;color:var(--fg);margin:0;min-width:0;max-width:min(520px,100%);padding:2px calc(8*var(--ramp));background:var(--bg);border:1px solid var(--acc-line);border-radius:calc(8*var(--ramp))}.jobd-title-in:focus{outline:2px solid var(--acc);outline-offset:1px}.jobd-lineage{display:inline-flex;align-self:flex-start;align-items:center;gap:calc(8*var(--ramp));margin-top:calc(12*var(--ramp));padding:calc(8*var(--ramp)) calc(12*var(--ramp)) calc(8*var(--ramp)) calc(12*var(--ramp));border-radius:calc(999*var(--ramp));border:1px solid var(--acc-line);background:var(--acc-soft);color:var(--acc-bright);font:500 14px var(--sans);cursor:pointer;transition:background var(--dur-0) var(--ease)}.jobd-lineage:hover{background:var(--acc-line)}.jobd-lineage b{color:var(--acc-bright);font-weight:700}.jobd-lineage svg{width:calc(12*var(--ramp));height:calc(12*var(--ramp));stroke:currentColor;fill:none;stroke-width:2.4}.jobd-lineage-sep{color:var(--fg-4);margin:0 calc(4*var(--ramp))}.jobd-lineage-status{color:var(--status-active);font-weight:600}.jobd-menu-wrap{position:relative}.jobd-actions-btn{display:inline-grid;place-items:center;width:calc(38*var(--ramp));height:calc(38*var(--ramp));border-radius:calc(8*var(--ramp));border:1px solid var(--line);background:var(--card);color:var(--fg-3);cursor:pointer;transition:background var(--dur-0) var(--ease),color var(--dur-0) var(--ease),border-color var(--dur-0) var(--ease)}.jobd-actions-btn:hover:not(:disabled){background:var(--card-hi);color:var(--fg);border-color:var(--acc-line)}.jobd-actions-btn:disabled{opacity:.45;cursor:not-allowed}.jobd-actions-btn svg{width:calc(18*var(--ramp));height:calc(18*var(--ramp));stroke:currentColor;fill:none;stroke-width:2}.jobd-menu{position:absolute;right:0;top:calc(100% + 6px);min-width:calc(220*var(--ramp));background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--e-pop);padding:var(--sp-1);z-index:60}.jobd-menu-it{display:flex;align-items:center;gap:var(--sp-2);width:100%;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);border:none;background:transparent;color:var(--fg);font-family:var(--sans);font-size:var(--text-md);line-height:var(--lh-md);text-align:left;cursor:pointer;transition:background var(--dur-1) var(--ease)}.jobd-menu-it:hover:not(:disabled){background:var(--hover-wash)}.jobd-menu-it:disabled{opacity:.45;cursor:not-allowed}.jobd-menu-it.danger{color:var(--bad)}.jobd-menu-it.danger:hover:not(:disabled){background:var(--bad-soft);color:var(--bad)}.jobd-menu-it svg{width:calc(15*var(--ramp));height:calc(15*var(--ramp));stroke:var(--fg-3);fill:none;stroke-width:1.8;flex-shrink:0}.jobd-menu-it.danger svg{stroke:var(--bad)}.jobd-menu-sep{height:1px;background:var(--line);margin:var(--sp-1) var(--sp-2)}.jobd-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(calc(340*var(--ramp)),calc(380*var(--ramp)));gap:calc(24*var(--ramp));align-items:flex-start}@media(max-width:1080px){.jobd-body{grid-template-columns:1fr}}.jobd-main{display:flex;flex-direction:column;gap:calc(20*var(--ramp));min-width:0}.jobd-rail{display:flex;flex-direction:column;gap:calc(16*var(--ramp));position:sticky;top:calc(16*var(--ramp));align-self:flex-start}.jobd-rail>*{flex:0 0 auto}@media(max-height:700px){.jobd-rail{position:static}}.jobd-card,.jobd-rail-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:calc(20*var(--ramp)) calc(24*var(--ramp))}.jobd-card-h{display:flex;align-items:baseline;gap:calc(12*var(--ramp));padding-bottom:calc(16*var(--ramp));margin-bottom:calc(16*var(--ramp));border-bottom:1px solid var(--line)}.jobd-editbtn{display:inline-grid;place-items:center;width:calc(36*var(--ramp));height:calc(36*var(--ramp));border-radius:calc(10*var(--ramp));border:1px solid var(--line);background:var(--card);color:var(--fg-3);cursor:pointer;flex:none;transition:background var(--dur-0) var(--ease),color var(--dur-0) var(--ease),border-color var(--dur-0) var(--ease)}.jobd-editbtn:hover{background:var(--card-hi);color:var(--fg);border-color:var(--acc-line)}.jobd-editbtn svg{width:calc(17*var(--ramp));height:calc(17*var(--ramp));stroke:currentColor;fill:none;stroke-width:2}.jobd-card-h .jobd-editbtn,.jobd-card-h .jobd-mhead-act{margin-left:auto;align-self:center}.jobd-card-h :is(h2,h3){font:600 16px var(--sans);letter-spacing:-.005em;color:var(--fg);margin:0}.jobd-card-h-meta{font-size:var(--text-sm);color:var(--fg-4);font-variant-numeric:tabular-nums}.jobd-linkbtn{margin-left:auto;display:inline-flex;align-items:center;gap:calc(4*var(--ramp));padding:calc(4*var(--ramp)) calc(8*var(--ramp)) calc(4*var(--ramp)) calc(8*var(--ramp));border-radius:calc(8*var(--ramp));border:none;background:transparent;color:var(--acc-bright);font:600 14px var(--sans);cursor:pointer}.jobd-linkbtn:hover{background:var(--acc-soft)}.jobd-linkbtn svg{width:calc(12*var(--ramp));height:calc(12*var(--ramp));stroke:currentColor;fill:none;stroke-width:2.4}.jobd-vlist{display:flex;flex-direction:column;gap:calc(4*var(--ramp))}.jobd-vrow{display:flex;align-items:baseline;gap:calc(12*var(--ramp));padding:calc(7*var(--ramp)) 0;font-size:var(--text-md);color:var(--fg-3)}.jobd-vrow:hover{background:var(--card-hi)}.jobd-vrow.this{background:var(--inset)}.jobd-vrow.this:hover{background:var(--line-2)}.jobd-vrow.done .jobd-vdate{color:var(--fg-4);text-decoration:line-through}.jobd-eyebrow{font-size:var(--text-sm);font-weight:600;letter-spacing:normal;text-transform:uppercase;color:var(--fg-3);margin-bottom:calc(4*var(--ramp))}.jobd-vcheck{display:inline-grid;place-items:center;width:calc(20*var(--ramp));height:calc(20*var(--ramp));padding:0;border-radius:calc(8*var(--ramp));border:1.5px solid var(--fg-4);background:transparent;cursor:pointer;flex-shrink:0;transition:all var(--dur-0) var(--ease)}.jobd-vcheck:hover{border-color:var(--acc-bright)}.jobd-vcheck.on{background:var(--acc-bright);border-color:var(--acc-bright);color:var(--acc-ink)}.jobd-vcheck.on svg{width:calc(12*var(--ramp));height:calc(12*var(--ramp));stroke:#fff;fill:none;stroke-width:3}.jobd-vwhen{min-width:0;display:flex;align-items:baseline;gap:calc(12*var(--ramp));flex-wrap:wrap}.jobd-vdate{font:600 14px var(--sans);color:var(--fg)}.jobd-vsub{font-size:var(--text-sm);color:var(--fg-3)}.jobd-vpill{display:inline-flex;align-items:center;padding:calc(4*var(--ramp)) calc(12*var(--ramp));border-radius:calc(999*var(--ramp));font:600 12px var(--sans);border:1px solid var(--line);background:var(--inset);color:var(--fg-2);white-space:nowrap}.jobd-vpill.jobd-tone-gray,.jobd-vpill.jobd-tone-idle,.jobd-vpill.jobd-tone-done{color:var(--fg-3)}.jobd-vpill.jobd-tone-blue,.jobd-vpill.jobd-tone-green{color:var(--fg-2)}.jobd-vpill.jobd-tone-amber{background:var(--warn-soft);color:var(--warn);border-color:transparent}.jobd-vpill.jobd-tone-red{background:var(--bad-soft);color:var(--bad);border-color:transparent}.jobd-vacts{display:flex;gap:calc(4*var(--ramp))}.jobd-vact{display:inline-grid;place-items:center;width:calc(28*var(--ramp));height:calc(28*var(--ramp));border-radius:calc(8*var(--ramp));border:none;background:transparent;color:var(--fg-4);cursor:pointer;transition:all var(--dur-0) var(--ease)}.jobd-vact:hover{background:var(--acc-soft);color:var(--acc-bright)}.jobd-vact svg{width:calc(14*var(--ramp));height:calc(14*var(--ramp));stroke:currentColor;fill:none;stroke-width:2}.jobd-lines{border:1px solid var(--line);border-radius:calc(12*var(--ramp));overflow-x:auto;overflow-y:hidden}.jobd-lines-head,.jobd-line,.jobd-lines-foot{display:grid;grid-template-columns:minmax(calc(100*var(--ramp)),2.4fr) minmax(calc(44*var(--ramp)),.5fr) minmax(max-content,.7fr) minmax(max-content,.8fr);min-width:calc(388*var(--ramp));gap:calc(12*var(--ramp));padding:calc(12*var(--ramp)) calc(16*var(--ramp));align-items:center}.jobd-lines.has-cost .jobd-lines-head,.jobd-lines.has-cost .jobd-line,.jobd-lines.has-cost .jobd-lines-foot{grid-template-columns:minmax(calc(100*var(--ramp)),2.4fr) minmax(calc(44*var(--ramp)),.5fr) minmax(max-content,.7fr) minmax(max-content,.7fr) minmax(max-content,.8fr);min-width:calc(480*var(--ramp))}.jobd-lines-head>span:first-child,.jobd-line>span:first-child,.jobd-lines-foot>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jobd-lines-head{background:var(--inset);font:600 14px var(--sans);color:var(--fg-4);text-transform:uppercase;letter-spacing:.04em}.jobd-line{border-top:1px solid var(--line);font:500 14px var(--sans);color:var(--fg)}.jobd-line-desc{display:block;margin-top:calc(4*var(--ramp));font:400 14px var(--sans);line-height:1.35;color:var(--fg-3);white-space:normal}.jobd-lines-foot{border-top:1px solid var(--line);font:700 14px var(--sans);color:var(--fg)}.jobd-lines-head .tright,.jobd-lines-foot .tright{text-align:right}.jobd-line .tright,.jobd-lines-foot .mono{font-variant-numeric:tabular-nums}.jobd-line .tright{text-align:right}.jobd-note-input{width:100%;padding:calc(12*var(--ramp)) calc(12*var(--ramp));border:1px solid var(--line);border-radius:calc(8*var(--ramp));background:var(--bg);color:var(--fg);font:400 14px var(--sans);resize:vertical;min-height:calc(72*var(--ramp));outline:none;transition:border-color var(--dur-0) var(--ease),box-shadow var(--dur-0) var(--ease)}.jobd-note-input:focus{border-color:var(--acc-line);box-shadow:0 0 0 3px var(--acc-soft)}.jobd-note{position:relative}.jobd-rail-card{padding:0}.jobd-rail-unified{overflow:hidden}.jobd-rsec{padding:calc(20*var(--ramp)) calc(24*var(--ramp))}.jobd-rv{display:flex;align-items:baseline;justify-content:space-between;gap:calc(10*var(--ramp));margin:2px 0 calc(12*var(--ramp))}.jobd-rv-n{font:700 32px/1.05 var(--sans);letter-spacing:-.03em;color:var(--fg);font-variant-numeric:tabular-nums}.jobd-rv-pill{flex:none;font:600 14px var(--sans);letter-spacing:.02em;padding:calc(4*var(--ramp)) calc(11*var(--ramp));border-radius:calc(999*var(--ramp));background:var(--acc-soft);color:var(--acc-bright);white-space:nowrap}.jobd-rail-h svg{width:calc(18*var(--ramp));height:calc(18*var(--ramp));stroke:currentColor;fill:none;stroke-width:2;color:var(--fg-4);flex:none}.jobd-rsec+.jobd-rsec{border-top:1px solid var(--line)}:root[data-theme=light] .jobd-rsec+.jobd-rsec{border-top-color:#0000001a}.jobd-rail-h{display:flex;align-items:center;gap:calc(8*var(--ramp))}.jobd-rail-h{font:600 18px var(--sans);color:var(--fg);letter-spacing:-.01em;margin-bottom:calc(14*var(--ramp))}.jobd-addvisit-err{flex-basis:100%}.jobd-term{display:flex;align-items:center;gap:calc(8*var(--ramp));flex-wrap:wrap;margin-top:calc(8*var(--ramp))}.jobd-term-pill{font:500 12px var(--sans);letter-spacing:.02em;padding:calc(4*var(--ramp)) calc(8*var(--ramp));border-radius:calc(999*var(--ramp));border:1px solid var(--line);white-space:nowrap}.jobd-term-pill.is-ok{color:var(--good);background:var(--good-soft);border-color:var(--good-soft)}.jobd-term-pill.is-warn{color:var(--warn);background:var(--warn-soft);border-color:var(--warn-soft)}.jobd-term-pill.is-bad{color:var(--bad);background:var(--bad-soft);border-color:var(--bad-soft)}.jobd-term-sub{font:400 12px var(--sans);color:var(--fg-3)}.jobd-tax-empty{font:400 14px var(--sans);color:var(--fg-3);margin-bottom:calc(8*var(--ramp))}.jobd-tax-note{font:400 12px var(--sans);color:var(--fg-3);margin-top:calc(4*var(--ramp))}.jobd-note+.jobd-note{margin-top:calc(16*var(--ramp))}.jobd-note-lbl{display:flex;align-items:center;gap:calc(8*var(--ramp));margin-bottom:calc(4*var(--ramp));flex-wrap:wrap}.jobd-note-name{font:500 14px var(--sans);color:var(--fg)}.jobd-note-aud{font:500 12px var(--sans);letter-spacing:.02em;padding:calc(4*var(--ramp)) calc(8*var(--ramp));border-radius:calc(999*var(--ramp));border:1px solid var(--line);white-space:nowrap}.jobd-note-aud.is-int{color:var(--fg-3);background:var(--card-2)}.jobd-note-aud.is-cust{color:var(--warn);background:var(--warn-soft);border-color:var(--warn-soft)}.jobd-note-hint{font:400 14px var(--sans);color:var(--fg-3);margin-bottom:calc(8*var(--ramp));line-height:1.45}.jobd-att-sub{display:flex;align-items:center;gap:calc(8*var(--ramp));font:600 12px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-4);margin:0 0 calc(8*var(--ramp))}.jobd-att-sub:not(:first-of-type){margin-top:calc(20*var(--ramp))}.jobd-att-n{font-variant-numeric:tabular-nums;font-weight:600;color:var(--fg-3);background:var(--card-hi);border-radius:calc(999*var(--ramp));padding:1px calc(8*var(--ramp));letter-spacing:0}.jobd-att{list-style:none;margin:0 0 calc(12*var(--ramp));padding:0;display:flex;flex-direction:column;gap:calc(8*var(--ramp));max-width:72ch}.jobd-att-row{display:flex;align-items:center;gap:calc(8*var(--ramp))}.jobd-att-link{flex:0 1 auto;min-width:0;font:400 14px var(--sans);color:var(--acc-bright);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jobd-att-link:hover{text-decoration:underline}.jobd-att-x{flex:none;width:calc(22*var(--ramp));height:calc(22*var(--ramp));border:1px solid var(--line);border-radius:calc(8*var(--ramp));background:var(--bg);color:var(--fg-3);font:400 16px var(--sans);line-height:1;cursor:pointer;display:grid;place-items:center;padding:0}.jobd-att-x:hover{color:var(--fg);border-color:var(--fg-3)}.jobd-att-in{flex:1 1 130px;min-width:0;padding:calc(8*var(--ramp)) calc(12*var(--ramp));border:1px solid var(--line);border-radius:calc(8*var(--ramp));background:var(--bg);color:var(--fg);font:400 14px var(--sans);outline:none}.qov-atts .jobd-att{margin-top:calc(12*var(--ramp))}.jobd-att-file{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.jobd-att-in:focus{border-color:var(--acc-line);box-shadow:0 0 0 3px var(--acc-soft)}.jobd-att-err{margin-top:calc(8*var(--ramp))}.jobd-ratelink{display:inline;padding:0;border:0;background:none;font:inherit;color:var(--acc-bright);text-decoration:underline;cursor:pointer}.jobd-ratelink:hover{color:var(--acc)}.jobd-ratelink:focus-visible{outline:2px solid var(--fg);outline-offset:2px;border-radius:calc(4*var(--ramp))}.jobd-fin{display:flex;flex-direction:column}.jobd-fin{gap:calc(8*var(--ramp));padding-right:calc(16*var(--ramp))}.jobd-fin-row{display:flex;justify-content:space-between;align-items:baseline;font:500 16px var(--sans);color:var(--fg-3)}.jobd-fin-row .mono{font-variant-numeric:tabular-nums;color:var(--fg);font-weight:700;font-size:var(--text-md)}.jobd-fin-out{display:flex;justify-content:space-between;align-items:baseline;padding-top:calc(12*var(--ramp));margin-top:calc(8*var(--ramp));border-top:1px solid var(--line);font:700 16px var(--sans);color:var(--fg)}.jobd-fin-out .mono{font-variant-numeric:tabular-nums;font:600 26px/1 var(--sans);letter-spacing:-.015em}.jobd-owed{color:var(--status-error)}.jobd-prop{display:flex;flex-direction:column;gap:calc(8*var(--ramp))}.jobd-prop-addr{display:flex;align-items:center;gap:calc(9*var(--ramp));font:500 16px var(--sans);color:var(--fg);text-decoration:none;padding:calc(5*var(--ramp)) 0}.jobd-prop-addr svg{width:calc(16*var(--ramp));height:calc(16*var(--ramp));stroke:currentColor;fill:none;stroke-width:2;color:var(--fg-4);flex-shrink:0}.jobd-prop-openc{display:inline-flex;align-items:center;gap:calc(4*var(--ramp));margin-top:calc(8*var(--ramp));padding:calc(8*var(--ramp)) calc(12*var(--ramp));border-radius:calc(8*var(--ramp));border:1px solid var(--line);background:transparent;color:var(--fg);font:600 14px var(--sans);cursor:pointer;align-self:flex-start;transition:all var(--dur-0) var(--ease)}.jobd-prop-openc:hover{border-color:var(--acc-line);color:var(--acc-bright);background:var(--acc-soft)}.jobd-prop-openc svg{width:calc(12*var(--ramp));height:calc(12*var(--ramp));stroke:currentColor;fill:none;stroke-width:2.4}.jobd-prop-dir{margin-left:calc(24*var(--ramp));align-self:flex-start;padding:calc(4*var(--ramp)) calc(8*var(--ramp));margin-top:calc(-4*var(--ramp))}.jobd-timeline{display:flex;flex-direction:column}.jobd-tl-row{display:grid;grid-template-columns:calc(32*var(--ramp)) 1fr;gap:calc(20*var(--ramp));padding:calc(26*var(--ramp)) 0;border-bottom:1px solid var(--line)}.jobd-tl-row:first-child{padding-top:calc(6*var(--ramp))}.jobd-tl-row:last-child{padding-bottom:calc(4*var(--ramp))}.jobd-tl-row:last-child{border-bottom:0}.jobd-tl-ic{width:calc(32*var(--ramp));height:calc(32*var(--ramp));border-radius:50%;background:var(--acc-soft);color:var(--acc-bright);display:inline-grid;place-items:center;position:relative;z-index:1}.jobd-tl-ic svg{width:calc(15*var(--ramp));height:calc(15*var(--ramp));stroke:currentColor;fill:none;stroke-width:2.2}.jobd-tl-body{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:calc(16*var(--ramp));align-items:baseline}.jobd-tl-t{grid-column:1;font:600 var(--text-md)/1.4 var(--sans);color:var(--fg);min-width:0}.jobd-tl-s{grid-column:1;font-size:var(--text-sm);color:var(--fg-4);margin-top:calc(2*var(--ramp))}.jobd-tl-when{grid-column:2;grid-row:1;font-size:var(--text-sm);color:var(--fg-4);white-space:nowrap;text-align:right}.jobd-chk-bar{height:calc(5*var(--ramp));border-radius:calc(999*var(--ramp));background:var(--line);overflow:hidden;margin-bottom:calc(12*var(--ramp))}.jobd-chk-fill{display:block;height:100%;background:var(--acc-bright);border-radius:calc(999*var(--ramp));transition:width var(--dur-2) var(--ease)}.jobd-chk-list{display:flex;flex-direction:column;gap:calc(4*var(--ramp));margin-bottom:calc(12*var(--ramp))}.jobd-chk-empty{font-size:var(--text-sm);color:var(--fg-4);padding:calc(12*var(--ramp)) calc(4*var(--ramp))}.jobd-rr-when .jobd-vpill{margin-left:auto;flex:none}.jobd-rr-when{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 calc(6*var(--ramp));font:600 15px var(--sans);color:var(--fg)}.jobd-rr-date{white-space:nowrap}.jobd-rr-sep{color:var(--fg-3);font-weight:500;white-space:nowrap}.jobd-rr-sep:before{content:"\b7";margin-right:calc(6*var(--ramp));color:var(--fg-4)}.jobd-rr-now{margin-top:2px;font:400 14px var(--sans);color:var(--fg-4)}.jobd-rr-now .mono{color:var(--fg-3);font-weight:600;font-variant-numeric:tabular-nums}.jobd-rr-list{max-height:calc(292*var(--ramp));overflow-y:auto;margin-top:2px;border:1px solid var(--line);border-radius:calc(10*var(--ramp));background:var(--inset);padding:calc(4*var(--ramp)) calc(6*var(--ramp))}.jobd-rr-head{display:flex;align-items:baseline;justify-content:space-between;gap:calc(12*var(--ramp));margin:calc(16*var(--ramp)) 0 calc(7*var(--ramp))}.jobd-rr-count{font:600 14px var(--sans);color:var(--fg)}.jobd-rr-excl{font:400 14px var(--sans);color:var(--fg-4)}.jobd-rr-excl:before{content:"\b7";margin:0 calc(6*var(--ramp));color:var(--fg-4)}.jobd-rr-all{border:0;background:none;padding:0;cursor:pointer;font:600 14px var(--sans);color:var(--acc-bright);transition:color var(--dur-0) var(--ease)}.jobd-rr-all:hover{text-decoration:underline;text-underline-offset:2px}.jobd-rr-all:focus-visible{outline:2px solid var(--acc);outline-offset:2px;border-radius:calc(4*var(--ramp))}.jobd-rr-amt{display:flex;align-items:center;gap:calc(3*var(--ramp));width:100%;min-height:calc(40*var(--ramp));padding:0 calc(12*var(--ramp));border:1px solid var(--line);border-radius:calc(8*var(--ramp));background:var(--card);transition:border-color var(--dur-0) var(--ease),box-shadow var(--dur-0) var(--ease)}.jobd-rr-amt:focus-within{border-color:var(--acc);border-width:2px;padding:0 calc(11*var(--ramp));box-shadow:none}.jobd-rr-cur{font:500 16px var(--sans);color:var(--fg-4);flex:none;pointer-events:none}.jobd-rr-amt>input{flex:1 1 auto;min-width:0;padding:0;border:0;background:transparent;outline:none;font:inherit;font-size:var(--text-md);color:var(--fg);min-height:calc(38*var(--ramp));font-variant-numeric:tabular-nums}.jobd-rr-to{color:var(--fg-4);margin:0 calc(7*var(--ramp))}.jobd-rr-new{color:var(--acc-bright);font-weight:700}.dlg-c input[type=number]{-moz-appearance:textfield}.dlg-c input[type=number]::-webkit-outer-spin-button,.dlg-c input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.jobd-chk-row.is-out{opacity:.62}.jobd-chk-box.is-off{border-style:dashed;cursor:default;background:none}.jobd-chk-row{display:flex;align-items:center;gap:calc(12*var(--ramp));padding:calc(9*var(--ramp)) calc(8*var(--ramp));border-radius:calc(8*var(--ramp));font:500 15px var(--sans)}.jobd-chk-row:hover{background:var(--inset)}.jobd-chk-row:hover .jobd-chk-x{opacity:1}.jobd-chk-box{display:inline-grid;place-items:center;width:calc(20*var(--ramp));height:calc(20*var(--ramp));padding:0;border-radius:50%;border:1.5px solid var(--fg-4);background:transparent;cursor:pointer;flex-shrink:0;transition:all var(--dur-0) var(--ease)}.jobd-chk-box:hover{border-color:var(--acc-bright)}.jobd-chk-box.on{background:var(--acc-bright);border-color:var(--acc-bright);color:var(--acc-ink)}.jobd-chk-box svg{width:calc(12*var(--ramp));height:calc(12*var(--ramp));stroke:#fff;fill:none;stroke-width:3}.jobd-chk-txt{flex:1;min-width:0;font:500 14px var(--sans);color:var(--fg);word-break:break-word}.jobd-chk-row.done .jobd-chk-txt{text-decoration:line-through;color:var(--fg-4)}.jobd-chk-x{opacity:0;width:calc(22*var(--ramp));height:calc(22*var(--ramp));display:grid;place-items:center;border:none;background:transparent;color:var(--fg-4);border-radius:calc(8*var(--ramp));cursor:pointer;flex-shrink:0;transition:opacity var(--dur-0) var(--ease),color var(--dur-0) var(--ease)}.jobd-chk-x:hover{color:var(--status-error)}.jobd-chk-x svg{width:calc(13*var(--ramp));height:calc(13*var(--ramp));stroke:currentColor;fill:none;stroke-width:2.2}.jobd-chk-input{flex:1;min-width:0;padding:calc(8*var(--ramp)) calc(12*var(--ramp));border:1px solid var(--line);border-radius:calc(8*var(--ramp));background:var(--card);color:var(--fg);font:500 14px var(--sans)}.jobd-chk-input:focus{outline:none;border-color:var(--acc-line);box-shadow:0 0 0 3px var(--acc-soft)}.jobd-fin-note{margin-top:calc(10*var(--ramp));font-size:var(--text-sm);color:var(--fg-3);line-height:1.5;max-width:78ch}.jpi{margin-top:calc(14*var(--ramp));padding-top:calc(14*var(--ramp));border-top:1px solid var(--line)}.jpi-sum{display:flex;flex-wrap:wrap;gap:calc(18*var(--ramp));font-size:var(--text-sm);color:var(--fg-3);font-variant-numeric:tabular-nums}.jpi-sum b{color:var(--fg);font-weight:650;margin-right:calc(4*var(--ramp))}.jpi-rem b{color:var(--acc-bright)}.jpi-det{margin-top:calc(12*var(--ramp))}.jpi-add{display:inline-flex;align-items:center;gap:calc(6*var(--ramp));cursor:pointer;list-style:none;font-size:var(--text-sm);font-weight:650;color:var(--acc-bright);padding:calc(4*var(--ramp)) 0}.jpi-add::-webkit-details-marker{display:none}.jpi-add:before{content:"+";font-weight:700}.jpi-det[open] .jpi-add:before{content:"\2212"}.jpi-add:focus-visible{outline:2px solid var(--acc-bright);outline-offset:2px;border-radius:calc(4*var(--ramp))}.jpi-form{margin-top:calc(12*var(--ramp));display:flex;flex-wrap:wrap;gap:calc(10*var(--ramp));align-items:flex-end}.jpi-f{display:flex;flex-direction:column;gap:calc(5*var(--ramp))}.jpi-f-wide{flex:1 1 calc(220*var(--ramp))}.jpi-amt{display:flex;align-items:stretch;gap:calc(6*var(--ramp))}.jpi-amt .jpi-in{width:calc(120*var(--ramp))}.jpi-unit{border:1px solid var(--line);border-radius:calc(6*var(--ramp));background:var(--card);color:var(--fg);font-family:var(--sans);font-size:var(--text-sm);font-weight:650;padding:0 calc(8*var(--ramp));cursor:pointer}.jpi-unit:focus-visible{outline:2px solid var(--acc-bright);outline-offset:1px}.jpi-lbl{font-size:var(--text-xs);font-weight:600;color:var(--fg-3);text-transform:uppercase;letter-spacing:.05em}.jpi-in{width:100%;border:1px solid var(--line);border-radius:calc(6*var(--ramp));background:var(--card);color:var(--fg);font-family:var(--sans);font-size:var(--text-sm);padding:calc(6*var(--ramp)) calc(9*var(--ramp))}.jpi-in:focus-visible{outline:2px solid var(--acc-bright);outline-offset:1px}.jpi-after{flex-basis:100%;min-height:calc(18*var(--ramp));font-size:var(--text-sm);color:var(--fg-2)}.jpi-acts{display:flex;gap:calc(8*var(--ramp));margin-left:auto}.jobd-costs{margin:var(--sp-5) 0 0;padding:var(--sp-5) 0 0;background:none;border:0;border-radius:0;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:0}.jobd-costs-h{display:flex;align-items:center;gap:calc(10*var(--ramp));flex-wrap:nowrap}.jobd-costs-hl{display:flex;align-items:center;gap:calc(10*var(--ramp));flex-wrap:wrap;flex:1 1 auto;min-width:0}.jobd-costs-h .jobd-act{margin-left:auto;align-self:center;flex:0 0 auto}.jobd-costs-meta{font:500 14px var(--sans);color:var(--fg-4)}.jobd-costs-t{margin:0;font:600 16px var(--sans);color:var(--fg);letter-spacing:-.005em}.jobd-costs-sum{font:600 14px var(--sans);color:var(--fg);font-variant-numeric:tabular-nums}.jobd-costs-note{margin:calc(4*var(--ramp)) 0 0;font:400 14px/1.45 var(--sans);color:var(--fg-4);max-width:64ch}.jobd-costs-t2{margin:calc(12*var(--ramp)) 0 0;border:1px solid var(--line);border-radius:calc(12*var(--ramp));overflow:visible}.jobd-costs-t2 .jobd-ct-head,.jobd-costs-t2 .jobd-ct-row{margin:0;padding-left:calc(12*var(--ramp));padding-right:calc(12*var(--ramp))}.jobd-ct-head,.jobd-ct-row{display:grid;grid-template-columns:minmax(0,calc(110*var(--ramp))) minmax(calc(90*var(--ramp)),1.6fr) minmax(0,calc(110*var(--ramp))) minmax(calc(64*var(--ramp)),calc(104*var(--ramp))) calc(24*var(--ramp));gap:calc(8*var(--ramp));padding:calc(10*var(--ramp)) calc(12*var(--ramp));align-items:center}.jobd-ct-head{background:var(--inset);font:600 12px var(--sans);color:var(--fg-4);text-transform:uppercase;letter-spacing:.04em}.jobd-ct-row{font:500 14px var(--sans);color:var(--fg-3);border-top:1px solid var(--line)}.jobd-ct-date{color:var(--fg-4);font-variant-numeric:tabular-nums;white-space:nowrap}.jobd-ct-desc{color:var(--fg);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jobd-ct-ven{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jobd-ct-amt{color:var(--fg);font-weight:600;font-variant-numeric:tabular-nums}.jobd-ct-head .tright,.jobd-ct-row .tright{text-align:right}.jobd-ct-date,.jobd-ct-desc,.jobd-ct-ven{overflow:hidden;text-overflow:ellipsis;min-width:0}.jobd-field{display:flex;flex-direction:column;gap:calc(8*var(--ramp))}.jobd-field>label{font:600 12px var(--sans);color:var(--fg-4);text-transform:uppercase;letter-spacing:.03em}.jobd-field-val{font:600 14px var(--sans);color:var(--fg)}.jobd-field-note{margin-top:calc(8*var(--ramp));font-size:var(--text-xs);color:var(--fg-4);line-height:1.4}.jobd-spine{display:flex;align-items:flex-start;gap:0;margin-bottom:calc(24*var(--ramp));padding:calc(4*var(--ramp)) calc(4*var(--ramp)) 0;overflow-x:auto;scrollbar-width:none}.jobd-spine::-webkit-scrollbar{display:none}.jobd-headcard{margin-bottom:calc(24*var(--ramp))}.jobd-headcard .jobd-head{margin-bottom:0}.jobd-headcard .jobd-headmeta{margin-top:calc(16*var(--ramp))}.jobd-tabbed .qsp-wrap{grid-area:rail;align-self:stretch;margin:calc(20*var(--ramp)) 0 0;background:var(--card);border:1px solid var(--line);border-left:0;border-radius:0 var(--r) var(--r) 0;display:grid;align-content:center;min-width:0;overflow-x:auto;scrollbar-width:none}.jobd-tabbed .qsp-wrap::-webkit-scrollbar{display:none}.jobd-tabbed .qsp-wrap .jobd-spine{grid-area:auto;margin:0;background:none;border:0;border-radius:0}.qov-items{grid-column:1 / -1}.qov>.qov-photos{grid-column:1 / -1}.qov-items .jobd-lines{margin-top:calc(14*var(--ramp))}.qov-addons{margin-top:calc(18*var(--ramp));padding-top:calc(14*var(--ramp));border-top:1px dashed var(--line)}.qov-addons-h{font:600 var(--text-sm)/1.3 var(--sans);color:var(--fg-2);margin-bottom:calc(6*var(--ramp))}.qov-addons-n{font:500 var(--text-xs)/1.4 var(--sans);color:var(--fg-4);margin-top:calc(8*var(--ramp))}.qov-title{margin-top:calc(3*var(--ramp))}.jobd-tabbed .qov-title .qov-title-btn,.qov-title .qov-title-btn,.qov-title .qov-title-t{font:600 var(--text-lg)/1.3 var(--sans);letter-spacing:-.01em;color:var(--fg);text-align:left}.qov-title .qov-title-in{font:600 var(--text-lg)/1.3 var(--sans);max-width:calc(380*var(--ramp));width:100%}.pill.qov-valid{font-weight:500;font-variant-numeric:tabular-nums;color:var(--fg-3);background:var(--inset);border-color:var(--line)}.qsp-wrap{margin-top:calc(14*var(--ramp))}.qsp-term{margin-top:calc(8*var(--ramp));font-size:var(--text-sm);font-weight:600;color:var(--warn)}.jobd-railmeta{display:flex;flex-direction:column;gap:calc(8*var(--ramp));margin-bottom:calc(12*var(--ramp));padding-bottom:calc(12*var(--ramp));border-bottom:1px solid var(--line)}.jobd-headcard .jobd-spine{margin:calc(16*var(--ramp)) 0 0;padding:calc(16*var(--ramp)) calc(4*var(--ramp)) 0;border-top:1px solid var(--line)}.jobd-spine-step{display:flex;flex-direction:column;align-items:center;gap:calc(7*var(--ramp));flex:none;text-align:center}.jobd-spine-c{width:calc(28*var(--ramp));height:calc(28*var(--ramp));border-radius:50%;border:2px solid var(--line-2);background:var(--card);flex:none;box-sizing:border-box;transition:background var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease),box-shadow var(--dur-1) var(--ease)}.jobd-spine-step.done .jobd-spine-c{background:var(--acc);border-color:var(--acc);color:var(--acc-ink);display:grid;place-items:center}.jobd-spine-step.cur .jobd-spine-c{border-color:var(--fg);background:var(--card);box-shadow:0 0 0 4px var(--inset)}.jobd-spine-lw{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0}.jobd-spine-l{font:600 14px var(--sans);color:var(--fg-4);white-space:nowrap}.jobd-spine-when{font:500 12px var(--sans);color:var(--fg-4);white-space:nowrap;font-variant-numeric:tabular-nums}.jobd-spine-sub{font:600 12px var(--sans);color:var(--fg-4);white-space:nowrap;opacity:.75}.jobd-spine-step.cur .jobd-spine-sub,.jobd-spine-step.done .jobd-spine-sub{color:var(--fg-3);opacity:1}.jobd-spine-step.done .jobd-spine-l{color:var(--fg-3)}.jobd-spine-step.cur .jobd-spine-l{color:var(--fg)}.jobd-spine-conn{height:2px;flex:1;min-width:calc(6*var(--ramp));background:var(--line-2);margin:calc(13*var(--ramp)) calc(4*var(--ramp)) 0;border-radius:calc(999*var(--ramp))}.jobd-spine-conn.done{background:var(--acc)}@media(max-width:760px){.jobd-spine-step:not(.cur) .jobd-spine-lw{display:none}.jobd-spine-conn{min-width:calc(6*var(--ramp));margin:0 calc(4*var(--ramp))}}.jobd-hero-l{display:flex;align-items:flex-start;gap:calc(16*var(--ramp));min-width:0;flex:1}.jobd-hero-id{min-width:0;display:flex;flex-direction:column;gap:calc(8*var(--ramp))}.jobd-chip{display:inline-flex;align-items:center;gap:calc(8*var(--ramp));align-self:flex-start;padding:calc(4*var(--ramp)) calc(12*var(--ramp)) calc(4*var(--ramp)) calc(8*var(--ramp));border:1px solid var(--line-strong);border-radius:calc(999*var(--ramp));background:var(--card-hi);color:var(--fg-2);font:500 14px var(--sans);cursor:pointer;box-shadow:0 1px 2px #0000000d;transition:background var(--dur-0) var(--ease),border-color var(--dur-0) var(--ease),color var(--dur-0) var(--ease),box-shadow var(--dur-0) var(--ease)}.jobd-chip:hover{background:var(--acc-soft);border-color:var(--acc-line);color:var(--fg);box-shadow:0 2px 6px #00000014}.jobd-chip-lbl{font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-3)}.jobd-chip-ava{width:calc(25*var(--ramp));height:calc(25*var(--ramp));border-radius:50%;display:grid;place-items:center;font:700 12px var(--sans);background:var(--ava-bg, var(--acc));color:var(--ava-fg, #fff);flex:none}.jobd-chip-nm{font-weight:650;color:var(--fg)}.jobd-chip-chev{width:calc(15*var(--ramp));height:calc(15*var(--ramp));stroke:var(--fg-3);fill:none;stroke-width:2.4;flex:none}.jobd-card-h .jobd-side{margin-left:auto;font:500 14px var(--sans);color:var(--fg-3);font-variant-numeric:tabular-nums;white-space:nowrap}.jobd-card-h .jobd-side b{color:var(--fg);font-weight:700}.jobd-jtype{display:inline-flex;border:1px solid var(--line);border-radius:calc(9*var(--ramp));overflow:hidden}.jobd-jtype-b{appearance:none;border:none;background:none;cursor:pointer;font:600 var(--text-sm)/1 var(--sans);color:var(--fg-3);padding:calc(8*var(--ramp)) calc(14*var(--ramp));transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.jobd-jtype-b+.jobd-jtype-b{border-left:1px solid var(--line)}.jobd-jtype-b:hover{background:var(--inset);color:var(--fg)}.jobd-jtype-b.on{background:var(--acc);color:var(--acc-ink)}.jobd-dl2{display:flex;flex-direction:column}.jobd-dl2-row{display:flex;align-items:baseline;justify-content:space-between;gap:calc(16*var(--ramp));padding:calc(8*var(--ramp)) 0;border-top:1px solid var(--line);font:500 14px var(--sans)}.jobd-dl2-row:first-child{border-top:none;padding-top:calc(4*var(--ramp))}.jobd-dl2.est-summary{max-width:calc(334*var(--ramp));margin-left:auto;padding-right:calc(16*var(--ramp))}.jobd-dl2-row .k{color:var(--fg-4);font-size:var(--text-sm);flex-shrink:0}.jobd-dl2-row .v{color:var(--fg);font-weight:600;text-align:right;min-width:0}.jobd-dl2-row .v.mono{font-variant-numeric:tabular-nums}.jobd-dl2:has(>.jobd-dl2-field){display:grid;grid-template-columns:repeat(auto-fit,minmax(calc(150*var(--ramp)),1fr));gap:calc(20*var(--ramp)) calc(32*var(--ramp));max-width:calc(640*var(--ramp))}.jobd-dl2.is-editing .jobd-dl2-ctl{min-height:calc(42*var(--ramp));display:flex;align-items:center}@media(max-width:640px){.jobd-dl2:has(>.jobd-dl2-field){grid-template-columns:1fr}}.jobd-dl2-field{display:flex;flex-direction:column;align-items:stretch;gap:calc(8*var(--ramp));padding:0;border-top:none;min-width:0}.jobd-dl2-field:first-child{border-top:none;padding-top:0}.jobd-dl2-field>label{font:500 14px var(--sans);color:var(--fg-3)}.jobd-dl2-field>.jobd-dl2-ctl{min-width:0;max-width:none}.ncd-kpis{display:flex;gap:calc(18*var(--ramp))}.ncd-kpi{flex:1;min-width:0}.ncd-kpi-n{font:800 23px/1.05 var(--sans);letter-spacing:-.02em;color:var(--fg);font-variant-numeric:tabular-nums}.ncd-kpi-n.due{color:var(--status-error)}.ncd-kpi-t{font-size:var(--text-xs);font-weight:600;color:var(--fg-4);text-transform:uppercase;letter-spacing:.04em;margin-top:calc(3*var(--ramp))}.cm .ncd-cgrid{grid-template-columns:minmax(0,1fr) calc(300*var(--ramp))}.cm .ncd-pane{order:1}.cm .ncd-rail{order:2;border-right:none;border-left:1px solid var(--line)}.cm .ncd-rail>.ncd-rail-kpi:first-child{border-top:none;margin-top:0;padding-top:0}.cm .ncd-rail>.mcal{margin-top:calc(15*var(--ramp));padding-top:0}@media(max-width:720px){.cm .ncd-rail{border-left:none;border-top:1px solid var(--line)}}.calx-task{display:flex;align-items:center;gap:calc(6*var(--ramp));padding:2px calc(5*var(--ramp));border-radius:calc(6*var(--ramp));cursor:pointer;min-width:0}.calx-task:hover{background:var(--inset)}.calx-task-box{width:calc(14*var(--ramp));height:calc(14*var(--ramp));border-radius:calc(4*var(--ramp));border:1.5px solid var(--fg-4);flex-shrink:0;display:grid;place-items:center}.calx-task-box svg{width:calc(10*var(--ramp));height:calc(10*var(--ramp));stroke:#fff;fill:none;stroke-width:3}.calx-task.done .calx-task-box{background:var(--acc);border-color:var(--acc)}.calx-titlewrap{position:relative}.calx-titlebtn{display:inline-flex;align-items:center;gap:calc(8*var(--ramp));background:transparent;border:none;padding:0;cursor:pointer;font-family:var(--sans)}.calx-titlebtn .calx-title{margin:0}.calx-title-chev{width:calc(18*var(--ramp));height:calc(18*var(--ramp));stroke:var(--fg-3);fill:none;stroke-width:2.4;transition:transform .16s}.calx-title-chev.open{transform:rotate(180deg)}.calx-picker-scrim{position:fixed;inset:0;z-index:59}.calx-picker{position:absolute;top:calc(100% + 10px);left:0;z-index:60;width:calc(296*var(--ramp));padding:calc(16*var(--ramp));background:var(--bg-2);border:1px solid var(--line-strong);border-radius:calc(14*var(--ramp));box-shadow:var(--e-pop);animation:cmIn .14s ease}.calx-picker-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:calc(12*var(--ramp))}.calx-picker-head b{font-size:var(--text-md);font-weight:800;letter-spacing:-.01em}.calx-picker-nav{display:flex;gap:calc(4*var(--ramp))}.calx-picker-nav button{width:calc(30*var(--ramp));height:calc(30*var(--ramp));display:grid;place-items:center;border:none;background:transparent;color:var(--fg-2);border-radius:calc(8*var(--ramp));cursor:pointer}.calx-picker-nav button:hover{background:var(--inset);color:var(--fg)}.calx-picker-nav svg{width:calc(16*var(--ramp));height:calc(16*var(--ramp));stroke:currentColor;fill:none;stroke-width:2.2}.calx-picker-dow{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:calc(4*var(--ramp))}.calx-picker-dow span{text-align:center;font-size:var(--text-xs);font-weight:700;color:var(--fg-3)}.calx-picker-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.calx-picker-day{position:relative;height:calc(36*var(--ramp));display:grid;place-items:center;border:none;background:transparent;color:var(--fg);font-family:var(--sans);font-size:var(--text-sm);font-weight:600;border-radius:calc(999*var(--ramp));cursor:pointer;transition:background .12s}.calx-picker-day:hover{background:var(--inset)}.calx-picker-day.out{color:var(--fg-4)}.calx-picker-day.inwk{background:var(--inset);border-radius:0}.calx-picker-day.inwk:first-child,.calx-picker-day.inwk:nth-child(7n+1){border-radius:calc(999*var(--ramp)) 0 0 calc(999*var(--ramp))}.calx-picker-day.inwk:nth-child(7n){border-radius:0 calc(999*var(--ramp)) calc(999*var(--ramp)) 0}.calx-picker-day.today{background:var(--acc);color:var(--acc-ink)}.calx-picker-day.today:hover{background:var(--acc-deep)}.calx-picker-day.sel:not(.today){box-shadow:inset 0 0 0 2px var(--acc);color:var(--acc-bright)}.calx-picker-dnum{position:relative;z-index:1}.calx-picker-dot{position:absolute;bottom:calc(5*var(--ramp));left:50%;transform:translate(-50%);width:calc(4*var(--ramp));height:calc(4*var(--ramp));border-radius:50%;background:#fff}.fsw-overlay{position:fixed;inset:0;z-index:1100;display:flex;background:#fff;animation:fswIn .22s ease}@keyframes fswIn{0%{opacity:0}to{opacity:1}}.fsw-left{width:calc(520*var(--ramp));max-width:46vw;flex-shrink:0;display:flex;flex-direction:column;border-right:1px solid rgba(0,0,0,.1);padding:0}.fsw-topbar{display:flex;align-items:center;gap:calc(14*var(--ramp));padding:calc(26*var(--ramp)) calc(40*var(--ramp)) 0}.fsw-x{width:calc(40*var(--ramp));height:calc(40*var(--ramp));border-radius:calc(8*var(--ramp));display:grid;place-items:center;cursor:pointer;background:#fff;border:1px solid rgba(0,0,0,.14);color:#404040;transition:background .13s}.fsw-x:hover{background:#f5f5f5}.fsw-x svg{width:calc(17*var(--ramp));height:calc(17*var(--ramp));stroke:currentColor;fill:none;stroke-width:2}.fsw-crumb{font-size:var(--text-md);font-weight:600;color:#404040}.fsw-crumb-sl{color:#a1a1a1;margin:0 calc(3*var(--ramp))}.fsw-body{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:calc(34*var(--ramp)) calc(40*var(--ramp)) calc(20*var(--ramp))}.fsw-h1{margin:0;font-size:30px;font-weight:800;letter-spacing:-.02em;color:#0a0a0a}.fsw-lede{margin:calc(10*var(--ramp)) 0 calc(22*var(--ramp));font-size:var(--text-md);line-height:1.55;color:#404040;max-width:calc(420*var(--ramp))}.fsw-progress{height:calc(6*var(--ramp));border-radius:calc(999*var(--ramp));background:#e6ebe7;overflow:hidden;margin-bottom:calc(34*var(--ramp))}.fsw-progress-fill{display:block;height:100%;border-radius:calc(999*var(--ramp));background:#1f7a4a;transition:width .3s cubic-bezier(.4,0,.2,1)}.fsw-step-t{font-size:var(--text-lg);font-weight:800;letter-spacing:-.01em;color:#0a0a0a}.fsw-step-sub{font-size:var(--text-sm);color:#737373;margin:calc(5*var(--ramp)) 0 calc(16*var(--ramp))}.fsw-opts{display:flex;flex-direction:column;gap:calc(12*var(--ramp))}.fsw-opt{display:flex;align-items:flex-start;gap:calc(13*var(--ramp));width:100%;text-align:left;padding:calc(16*var(--ramp));border-radius:calc(10*var(--ramp));background:#fff;border:1.5px solid rgba(0,0,0,.14);cursor:pointer;font-family:var(--sans);transition:border-color .13s,background .13s}.fsw-opt:hover{border-color:#1f7a4a66}.fsw-opt.on{border-color:#1f7a4a;background:#1f7a4a0d}.fsw-opt-radio{width:calc(20*var(--ramp));height:calc(20*var(--ramp));border-radius:50%;border:2px solid #c3ccc6;flex-shrink:0;margin-top:1px;display:grid;place-items:center;transition:border-color .13s}.fsw-opt.on .fsw-opt-radio{border-color:#1f7a4a}.fsw-opt-dot{width:calc(10*var(--ramp));height:calc(10*var(--ramp));border-radius:50%;background:#1f7a4a}.fsw-opt-name{font-size:var(--text-md);font-weight:700;color:#0a0a0a}.fsw-opt-desc{font-size:var(--text-sm);color:#737373;line-height:1.45;margin-top:calc(3*var(--ramp))}.fsw-foot{display:flex;align-items:center;gap:calc(10*var(--ramp));padding:calc(18*var(--ramp)) calc(40*var(--ramp)) calc(26*var(--ramp));border-top:1px solid rgba(0,0,0,.08)}.fsw-back{width:calc(40*var(--ramp));height:calc(40*var(--ramp));border-radius:calc(8*var(--ramp));display:grid;place-items:center;cursor:pointer;background:#fff;border:1px solid rgba(0,0,0,.14);color:#404040}.fsw-back:hover{background:#f5f5f5}.fsw-back.hidden{visibility:hidden}.fsw-back svg{width:calc(18*var(--ramp));height:calc(18*var(--ramp));stroke:currentColor;fill:none;stroke-width:2}.fsw-foot-sp{flex:1}.fsw-foot .btn.primary{background:#1f7a4a;color:#fff}.fsw-foot .btn.primary:hover{background:#145a35}.fsw-right{flex:1;min-width:0;padding:calc(34*var(--ramp));background:#f5f5f5;display:flex;overflow:hidden}.wsp-week{flex:1;display:grid;grid-template-columns:repeat(5,1fr);gap:calc(10*var(--ramp));background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:calc(12*var(--ramp));padding:calc(16*var(--ramp));box-shadow:0 8px 30px #0000000f}.wsp-box{flex:1;display:flex;flex-direction:column;gap:calc(12*var(--ramp));min-width:0}.wsp-box-frame{flex:1;min-height:0;background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:calc(12*var(--ramp));padding:calc(14*var(--ramp));box-shadow:0 8px 30px #0000000f;overflow:hidden}.wsp-box-inner{height:100%;display:flex;flex-direction:column;justify-content:center;gap:calc(12*var(--ramp));margin-inline:auto;max-width:100%;transition:max-width .28s cubic-bezier(.2,.7,.2,1)}.wsp-box.boxed .wsp-box-inner{max-width:62%}.wsp-box-kpis{flex:none;display:grid;grid-template-columns:repeat(4,1fr);gap:calc(8*var(--ramp))}.wsp-box-kpi{display:flex;flex-direction:column;gap:calc(6*var(--ramp));padding:calc(10*var(--ramp));border:1px solid rgba(0,0,0,.09);border-radius:calc(8*var(--ramp))}.wsp-box-row{flex:none;height:calc(168*var(--ramp));display:grid;grid-template-columns:1.9fr 1fr;gap:calc(8*var(--ramp))}.wsp-box-chart{display:flex;flex-direction:column;gap:calc(8*var(--ramp));padding:calc(10*var(--ramp));border:1px solid rgba(0,0,0,.09);border-radius:calc(8*var(--ramp))}.wsp-box-chart svg{flex:1;width:100%;min-height:0}.wsp-box-chart svg path{vector-effect:non-scaling-stroke}.wsp-box-side{display:flex;flex-direction:column;justify-content:center;gap:calc(10*var(--ramp));padding:calc(10*var(--ramp));border:1px solid rgba(0,0,0,.09);border-radius:calc(8*var(--ramp))}.wsp-box-bar{display:block;height:calc(6*var(--ramp));border-radius:calc(3*var(--ramp));background:#0000001f}.wsp-box-bar.sm{width:38%}.wsp-box-bar.lg{width:66%;height:calc(10*var(--ramp));background:#00000038}.wsp-box-bar.row{width:100%}.wsp-box-cap{flex:none;font-size:var(--text-sm);color:#5d6b64;text-align:center}.wsp-col{display:flex;flex-direction:column;min-width:0}.wsp-colhead{font-size:var(--text-sm);font-weight:800;color:#0a0a0a;text-align:center;padding-bottom:calc(8*var(--ramp))}.wsp-colbar{display:block;height:calc(4*var(--ramp));width:calc(36*var(--ramp));border-radius:calc(999*var(--ramp));background:#dfe5e1;margin:calc(6*var(--ramp)) auto 0}.wsp-colgrid{flex:1;display:grid;grid-template-rows:repeat(6,1fr);gap:calc(6*var(--ramp));border-top:1px solid rgba(0,0,0,.08);padding-top:calc(8*var(--ramp))}.wsp-card{border:1.5px solid;border-radius:calc(8*var(--ramp));padding:calc(8*var(--ramp));display:flex;flex-direction:column;gap:calc(5*var(--ramp));min-height:0;overflow:hidden;transition:background .18s,border-color .18s,color .18s}.wsp-card-check{width:calc(15*var(--ramp));height:calc(15*var(--ramp))}.wsp-card-check svg{width:calc(15*var(--ramp));height:calc(15*var(--ramp));stroke:currentColor;fill:none;stroke-width:2.6}.wsp-card-line{height:calc(5*var(--ramp));border-radius:calc(999*var(--ramp));width:80%;position:relative;transition:background .18s}.wsp-card-line.short{width:55%}.wsp-card-line.strike:after{content:"";position:absolute;left:0;right:0;top:50%;height:1.5px;background:currentColor;opacity:.8}.wsp-day{flex:1;display:flex;flex-direction:column;background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:calc(12*var(--ramp));padding:calc(16*var(--ramp));box-shadow:0 8px 30px #0000000f}.wsp-dayhead{font-size:var(--text-md);font-weight:800;color:#0a0a0a;padding-bottom:calc(10*var(--ramp))}.wsp-daygrid{flex:1;position:relative;display:grid;grid-template-rows:repeat(7,1fr);border-top:1px solid rgba(0,0,0,.08);padding-left:calc(56*var(--ramp))}.wsp-dayrow{border-bottom:1px dashed rgba(0,0,0,.08);position:relative}.wsp-daytime{position:absolute;left:-52px;top:-7px;font-size:var(--text-xs);color:#a1a1a1;font-weight:600}.wsp-daygrid .wsp-card{position:relative;grid-column:1;margin:2px calc(8*var(--ramp))}@media(max-width:900px){.wsp-right{display:none}.wsp-left{width:100%;max-width:100%}}.wf-strip{display:flex;align-items:center;flex-wrap:wrap;gap:calc(10*var(--ramp)) calc(12*var(--ramp));padding:calc(16*var(--ramp)) calc(22*var(--ramp))}.wf-strip .link{font-size:var(--text-sm)}.wf-strip b{font-weight:800;color:var(--fg)}.rpx-map{background:var(--inset)}html[data-visit-accent=forest]{--visit-accent: #1f7a4a}html[data-visit-accent=sky]{--visit-accent: #2f74d0}html[data-visit-accent=slate]{--visit-accent: #5b6b63}.calx-sum{background:color-mix(in srgb,var(--visit-accent, var(--warn)) 16%,transparent);border-color:color-mix(in srgb,var(--visit-accent, var(--warn)) 40%,transparent)}.calx-sum-dot{background:var(--visit-accent, var(--warn))}.calx-sum-t{color:var(--visit-accent, #d3a24f)}:root[data-theme=light] .calx-sum{background:color-mix(in srgb,var(--visit-accent, var(--warn)) 20%,#fff);border-color:color-mix(in srgb,var(--visit-accent, var(--warn)) 55%,transparent)}:root[data-theme=light] .calx-sum-t{color:var(--visit-accent, #9a6410)}.wk-bar{background:var(--visit-accent, var(--acc))}.wk-col.today .wk-bar{background:var(--visit-accent, var(--acc-bright))}html[data-appt-complete=strike] .rpx-card.isdone{opacity:1}html[data-appt-complete=strike] .rpx-card.isdone .rpx-cnum{color:var(--fg)}html[data-appt-complete=strike] .rpx-pos.done{background:var(--visit-accent, var(--route));border-color:var(--visit-accent, var(--route))}html[data-appt-complete=strike] .evpop-li.done .evpop-li-c{color:var(--fg)}.rp-mapbadge{color:#ffffffeb}.cqv-idrow{display:flex;align-items:center;gap:calc(12*var(--ramp));min-width:0}.cqv-ava{width:calc(40*var(--ramp));height:calc(40*var(--ramp));border-radius:calc(11*var(--ramp));flex:none;display:grid;place-items:center;font-size:var(--text-md);font-weight:700;color:var(--ava-fg);background:var(--ava-bg)}.cqv-name{font-size:var(--text-lg);font-weight:600;letter-spacing:-.02em;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cqv-namesub{font-size:var(--text-sm);color:var(--fg-3);margin-top:calc(3*var(--ramp));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cqv-money{display:flex;align-items:flex-end;justify-content:space-between;gap:calc(16*var(--ramp));padding:calc(16*var(--ramp)) calc(24*var(--ramp)) calc(18*var(--ramp));border-bottom:1px solid var(--line)}.cqv-money-l{font-size:var(--text-sm);font-weight:600;letter-spacing:normal;text-transform:none;color:var(--fg-3);margin-bottom:calc(6*var(--ramp))}.cqv-bal{font-size:24px;font-weight:600;letter-spacing:-.02em;line-height:1.15}.cqv-bal.due{color:var(--bad)}.cqv-bal.clear{color:var(--fg)}.cqv-money-r{text-align:right}.cqv-lastpay{font-size:var(--text-md);font-weight:700}.cqv-lastpay-d{font-size:var(--text-xs);color:var(--fg-3);margin-top:calc(4*var(--ramp))}.cqv-row{display:flex;align-items:baseline;justify-content:space-between;gap:calc(14*var(--ramp));padding:calc(7*var(--ramp)) 0;font-size:var(--text-sm)}.cqv-row-k{color:var(--fg-3);display:flex;align-items:center;gap:calc(8*var(--ramp));flex:none}.cqv-row-k svg{width:calc(14*var(--ramp));height:calc(14*var(--ramp));stroke:var(--fg-4);fill:none;stroke-width:2;flex:none}.cqv-row-v{color:var(--fg);font-weight:600;text-align:right;max-width:64%;overflow-wrap:anywhere}.cqv-next{display:flex;align-items:center;gap:calc(12*var(--ramp));padding:calc(12*var(--ramp)) calc(14*var(--ramp));background:var(--inset);border:1px solid var(--line);border-radius:calc(12*var(--ramp))}.cqv-next-ic{width:calc(34*var(--ramp));height:calc(34*var(--ramp));border-radius:calc(9*var(--ramp));display:grid;place-items:center;background:var(--card-hi);flex:none}.cqv-next-ic svg{width:calc(17*var(--ramp));height:calc(17*var(--ramp));stroke:var(--fg-2);fill:none;stroke-width:2}.cqv-next-main{min-width:0;flex:1}.cqv-next-d{font-size:var(--text-md);font-weight:700}.cqv-next-s{font-size:var(--text-sm);color:var(--fg-3);margin-top:2px}.cqv-next.none .cqv-next-ic svg{stroke:var(--fg-4)}.cqv-next.none .cqv-next-d{color:var(--fg-3);font-weight:600}.cqv-prog-top{display:flex;align-items:baseline;justify-content:space-between;gap:calc(10*var(--ramp));margin:1px 0 calc(9*var(--ramp))}.cqv-prog-l{font-size:var(--text-sm);color:var(--fg);font-weight:600}.cqv-prog-v{font-size:var(--text-sm);font-weight:700;color:var(--fg-2)}.cqv-prog-bar{height:calc(7*var(--ramp));border-radius:calc(5*var(--ramp));background:var(--inset);overflow:hidden}.cqv-prog-bar span{display:block;height:100%;border-radius:calc(5*var(--ramp));background:var(--series-1);transition:width .6s cubic-bezier(.2,.7,.2,1)}.cqv-act{display:flex;align-items:center;gap:calc(10*var(--ramp));padding:calc(6*var(--ramp)) 0;font-size:var(--text-sm)}.cqv-act-dot{width:calc(7*var(--ramp));height:calc(7*var(--ramp));border-radius:50%;flex:none}.cqv-act-l{flex:1;min-width:0;color:var(--fg-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cqv-act-d{font-size:var(--text-xs);color:var(--fg-4);flex:none;font-variant-numeric:tabular-nums}.cqv-qa{display:flex;gap:calc(8*var(--ramp))}.cqv-qa-btn{flex:1;height:calc(40*var(--ramp));display:flex;align-items:center;justify-content:center;gap:calc(7*var(--ramp));border-radius:calc(10*var(--ramp));border:1px solid var(--line);background:var(--inset);color:var(--fg-2);font-family:var(--sans);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:background .13s,border-color .13s,color .13s;text-decoration:none}.cqv-qa-btn:hover{border-color:var(--line-strong);color:var(--fg);background:var(--card-hi)}.cqv-qa-btn svg{width:calc(16*var(--ramp));height:calc(16*var(--ramp));stroke:currentColor;fill:none;stroke-width:2}.cqv-qa-btn.disabled{opacity:.4;pointer-events:none}.cqv-foot{display:flex;gap:calc(10*var(--ramp));padding:calc(16*var(--ramp)) calc(24*var(--ramp));border-top:1px solid var(--line)}.cqv-foot .btn{flex:1;justify-content:center}.crp-idcard .crp-idrow{display:flex;align-items:center;gap:calc(13*var(--ramp))}.crp-idnm{font-size:var(--text-lg);font-weight:700;color:var(--fg);letter-spacing:-.015em;overflow-wrap:anywhere}.crp-idsub{margin-top:calc(3*var(--ramp));font-size:var(--text-sm);color:var(--fg-3)}.crp-tabs,.jobd-tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);padding:0 calc(12*var(--ramp))}.crp-tab,.jobd-tab{position:relative;padding:calc(14*var(--ramp));border:none;background:transparent;color:var(--fg-3);font:600 16px var(--sans);cursor:pointer}.crp-tab:hover,.jobd-tab:hover,.crp-tab.on,.jobd-tab.on{color:var(--fg)}.crp-tab.on:after,.jobd-tab.on:after{content:"";position:absolute;left:calc(12*var(--ramp));right:calc(12*var(--ramp));bottom:-1px;height:2px;background:var(--fg);border-radius:2px}.jobd-tabs{margin:0 0 calc(20*var(--ramp))}.jobd-tab:focus-visible{outline:2px solid var(--fg);outline-offset:-2px}.crp-tab-n{margin-left:calc(7*var(--ramp));font-size:var(--text-sm);color:var(--fg-4);font-weight:700}.crp-empty{padding:calc(34*var(--ramp)) calc(8*var(--ramp));text-align:center;color:var(--fg-2);font-size:var(--text-sm)}.crp-layout{display:grid;grid-template-columns:minmax(0,1fr) calc(336*var(--ramp));gap:calc(18*var(--ramp));align-items:flex-start}@media(max-width:1080px){.crp-layout{grid-template-columns:1fr}}.crp-col{display:flex;flex-direction:column;gap:calc(18*var(--ramp));min-width:0}.crp-hero .ncd-hero-main{align-items:flex-start;gap:calc(20*var(--ramp))}.crp-hero{padding:calc(26*var(--ramp)) calc(28*var(--ramp))}.crp-hero .ncd-hero-ava{width:calc(58*var(--ramp));height:calc(58*var(--ramp));align-self:flex-start}.crp-hero .ncd-hero-id{padding-top:1px}.crp-hero .ncd-hero-nmrow{gap:calc(12*var(--ramp))}.crp-hero .ncd-hero-sub{margin-top:calc(5*var(--ramp))}.crp-hero .ncd-hero-meta{margin-top:calc(20*var(--ramp));gap:calc(9*var(--ramp)) calc(28*var(--ramp))}.crp-hero .ncd-hero-tags{margin-top:calc(18*var(--ramp))}.crp-hero .ncd-hero-contact{margin-top:calc(20*var(--ramp));gap:calc(10*var(--ramp))}.crp-hero .jobd-head{margin-bottom:0}.crp-tab-body{padding:calc(6*var(--ramp)) calc(20*var(--ramp)) calc(18*var(--ramp))}.ctb-p{font-size:var(--text-md);font-weight:650;color:var(--fg);letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ctb-s{font-size:var(--text-sm);color:var(--fg-4);margin-top:calc(2*var(--ramp));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ctb-ty{flex-direction:row!important;align-items:center;gap:calc(8*var(--ramp))}.ctb-ty svg{width:calc(15*var(--ramp));height:calc(15*var(--ramp));stroke:currentColor;fill:none;stroke-width:2;color:var(--fg-3);flex:none}.crp-tabwrap{display:block}.jobd-fincard .jobd-card-h{margin-bottom:calc(20*var(--ramp))}.crp-sum{padding:calc(11*var(--ramp)) calc(4*var(--ramp)) calc(12*var(--ramp));border-bottom:1px solid var(--line);font-size:var(--text-sm);font-weight:500;color:var(--fg-2);font-variant-numeric:tabular-nums}.crp-sum .due{font-weight:700;color:var(--status-error)}.crp-tstate{font-size:var(--text-sm);font-weight:500;color:var(--fg-2);white-space:nowrap}.crp-tbl{display:flex;flex-direction:column}.crp-trow{display:grid;align-items:center;gap:calc(14*var(--ramp));padding:calc(13*var(--ramp)) calc(4*var(--ramp));border-top:1px solid var(--line-2)}.crp-trow:first-child{border-top:none}.crp-tprimary{font-size:var(--text-sm);font-weight:650;color:var(--fg);letter-spacing:-.01em}.crp-tsub{font-size:var(--text-sm);color:var(--fg-3);margin-top:calc(3*var(--ramp))}.crp-tamt{font-size:var(--text-sm);font-weight:700;color:var(--fg);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.crp-pill{display:inline-flex;align-items:center;gap:calc(6*var(--ramp));height:calc(22*var(--ramp));padding:0 calc(9*var(--ramp));border-radius:calc(999*var(--ramp));font-size:var(--text-xs);font-weight:650;border:1px solid transparent;white-space:nowrap}.crp-pill .d{width:calc(6*var(--ramp));height:calc(6*var(--ramp));border-radius:50%;background:currentColor}.crp-pill.green{color:var(--status-active);background:var(--status-active-soft);border-color:color-mix(in srgb,var(--status-active) 26%,transparent)}.crp-pill.blue{color:var(--info);background:var(--info-soft);border-color:color-mix(in srgb,var(--info) 26%,transparent)}.crp-pill.amber{color:var(--status-paused);background:var(--status-paused-soft);border-color:color-mix(in srgb,var(--status-paused) 26%,transparent)}.crp-pill.red{color:var(--status-error);background:var(--status-error-soft);border-color:color-mix(in srgb,var(--status-error) 26%,transparent)}.crp-pill.gray{color:var(--fg-3);background:var(--inset);border-color:var(--line)}.crp-actl{display:flex;flex-direction:column}.crp-actrow{display:flex;align-items:flex-start;gap:calc(12*var(--ramp));padding:calc(12*var(--ramp)) calc(4*var(--ramp));border-top:1px solid var(--line-2)}.crp-actrow:first-child{border-top:none}.crp-actic{width:calc(30*var(--ramp));height:calc(30*var(--ramp));border-radius:calc(9*var(--ramp));display:grid;place-items:center;flex:none}.crp-actic svg{width:calc(15*var(--ramp));height:calc(15*var(--ramp));stroke:currentColor;fill:none;stroke-width:2}.crp-actm{flex:1;min-width:0;padding-top:1px}.crp-actt{font-size:var(--text-sm);font-weight:600;color:var(--fg)}.crp-actd{font-size:var(--text-sm);color:var(--fg-4);margin-top:2px}.crp-cal .mcal-grid{gap:calc(4*var(--ramp))}.crp-cal .mcal-cell{aspect-ratio:1;padding:0}.crp-cal .mcal-day{width:100%;height:100%;border-radius:calc(9*var(--ramp));font-size:var(--text-sm)}.crp-cal .mcal-vdot{bottom:calc(5*var(--ramp))}.crp-hero-acts{display:flex;align-items:center;gap:calc(8*var(--ramp));flex-shrink:0;margin-left:auto}.crp-create-chev{width:calc(13*var(--ramp));height:calc(13*var(--ramp));margin-left:calc(-2*var(--ramp));stroke:currentColor;fill:none;stroke-width:2.2;opacity:.85}.crp-ov-row{padding:0 0 calc(14*var(--ramp))}.crp-ov-row+.crp-ov-row{border-top:1px solid var(--line);padding-top:calc(14*var(--ramp))}.crp-ov-row:last-child{padding-bottom:0}.crp-ov-v{font:800 26px/1 var(--sans);letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--fg)}.crp-ov-v.due{color:var(--bad)}.crp-ov-l{font-size:var(--text-sm);color:var(--fg-4);margin-top:calc(6*var(--ramp))}.crp-notes{font-size:var(--text-sm);color:var(--fg-2);line-height:1.55;white-space:pre-wrap}.crp-notes.empty{color:var(--fg-4)}@media(max-width:640px){.crp-hero .ncd-hero-main{flex-wrap:wrap}.crp-hero-acts{margin-left:0;width:100%}}.ncd-hero-tags .ncd-tag-add{height:calc(28*var(--ramp));padding:0 calc(13*var(--ramp));border-radius:calc(9*var(--ramp));font-size:var(--text-sm)}.ncd-tag-add{height:calc(28*var(--ramp));padding:0 calc(10*var(--ramp));border-radius:calc(8*var(--ramp));background:transparent;border:1px dashed var(--line-strong);color:var(--fg-2);font-size:var(--text-sm);font-weight:600;font-family:var(--sans);width:calc(100*var(--ramp));transition:border-color .12s,width .12s}.ncd-tag-add:focus{outline:none;border-style:solid;border-color:var(--fg-3);width:calc(150*var(--ramp))}.ncd-tag-add::placeholder{color:var(--fg-4)}.scc-card{border:1px solid var(--line);border-radius:calc(14*var(--ramp));background:var(--card-2,var(--inset));padding:calc(16*var(--ramp)) calc(18*var(--ramp));margin-bottom:14px}.scc-head{display:flex;align-items:flex-start;gap:13px}.scc-ic{width:calc(40*var(--ramp));height:calc(40*var(--ramp));flex:none;border-radius:calc(11*var(--ramp));display:grid;place-items:center;background:var(--inset);border:1px solid var(--line);color:var(--fg-2)}.scc-ic svg{width:calc(20*var(--ramp));height:20px}.scc-tt{flex:1;min-width:0}.scc-tt h3{margin:0;font-size:var(--text-md);font-weight:650;letter-spacing:-.02em;display:flex;align-items:center;gap:calc(9*var(--ramp));flex-wrap:wrap}.scc-tt p{margin:calc(5*var(--ramp)) 0 0;color:var(--fg-2);font-size:var(--text-sm);max-width:46ch}.scc-pill{display:inline-flex;align-items:center;gap:calc(6*var(--ramp));font-size:var(--text-xs);font-weight:650;padding:calc(3*var(--ramp)) calc(9*var(--ramp)) calc(3*var(--ramp)) calc(8*var(--ramp));border-radius:calc(99*var(--ramp));white-space:nowrap;border:1px solid transparent}.scc-pill .scc-dot{width:calc(6*var(--ramp));height:calc(6*var(--ramp));border-radius:calc(99*var(--ramp));background:currentColor}.scc-pill.on{color:var(--status-active,#41b07a);background:color-mix(in srgb,var(--status-active,#41b07a) 14%,transparent);border-color:color-mix(in srgb,var(--status-active,#41b07a) 26%,transparent)}.scc-pill.pend{color:var(--status-paused,#d8a24a);background:color-mix(in srgb,var(--status-paused,#d8a24a) 15%,transparent);border-color:color-mix(in srgb,var(--status-paused,#d8a24a) 26%,transparent)}.scc-pill.off{color:var(--fg-3);background:var(--acc-soft,rgba(127,127,127,.08));border-color:var(--line-2)}.scc-why{list-style:none;padding:0;margin:calc(14*var(--ramp)) 0 calc(16*var(--ramp));display:flex;flex-direction:column;gap:9px}.scc-why li{display:flex;gap:calc(9*var(--ramp));align-items:flex-start;color:var(--fg-2);font-size:var(--text-sm)}.scc-why li svg{width:calc(15*var(--ramp));height:calc(15*var(--ramp));flex:none;margin-top:1px;color:var(--status-active,#41b07a)}.scc-why b{color:var(--fg);font-weight:600}.scc-rows{border:1px solid var(--line);border-radius:calc(10*var(--ramp));overflow:hidden;margin:calc(14*var(--ramp)) 0;background:var(--card)}.scc-kv{display:flex;align-items:center;justify-content:space-between;gap:calc(12*var(--ramp));padding:10px 13px}.scc-kv+.scc-kv{border-top:1px solid var(--line)}.scc-kv .k{color:var(--fg-3);font-size:var(--text-sm)}.scc-kv .v{color:var(--fg);font-size:var(--text-sm);font-weight:500}.scc-mono{font-family:var(--font-num,ui-monospace,Menlo,monospace);font-size:var(--text-sm);color:var(--fg-2)}.scc-cta{width:100%;justify-content:center}.scc-actions{display:flex;gap:9px}.scc-dc{color:var(--status-error,#e06a5a)}.scc-powered{display:flex;align-items:center;gap:calc(7*var(--ramp));margin-top:calc(12*var(--ramp));color:var(--fg-3);font-size:var(--text-xs)}.scc-powered svg{width:calc(13*var(--ramp));height:13px}.scc-powered b{font-weight:680;color:var(--fg-2);letter-spacing:-.02em}.crp-parked{margin:2px 0 calc(14*var(--ramp));border:1px solid var(--status-paused);border-radius:calc(11*var(--ramp));background:var(--status-paused-soft);overflow:hidden}.crp-parked-h{display:flex;align-items:center;gap:calc(8*var(--ramp));padding:calc(10*var(--ramp)) calc(13*var(--ramp));font-size:var(--text-sm);font-weight:650;color:var(--fg)}.crp-parked-h svg{width:calc(15*var(--ramp));height:calc(15*var(--ramp));flex:none;stroke:currentColor;fill:none;stroke-width:2}.crp-parked-hint{margin-left:auto;font-weight:500;color:var(--fg-2)}.crp-parked-row{display:flex;align-items:center;gap:calc(12*var(--ramp));padding:calc(10*var(--ramp)) calc(13*var(--ramp));border-top:1px solid var(--line);background:var(--card)}.crp-parked-main{flex:1;min-width:0}.calx-layout.has-tasks{display:grid;grid-template-columns:minmax(0,1fr) 0fr;gap:0;padding:calc(20*var(--ramp)) calc(28*var(--ramp)) calc(26*var(--ramp));align-items:start}.calx-layout.has-tasks.tasks-open{grid-template-columns:minmax(0,1fr) calc(300*var(--ramp));gap:calc(22*var(--ramp))}.calx-layout.has-rail.has-tasks{grid-template-columns:calc(288*var(--ramp)) minmax(0,1fr) 0fr;gap:calc(22*var(--ramp))}.calx-layout.has-rail.has-tasks.tasks-open{grid-template-columns:calc(288*var(--ramp)) minmax(0,1fr) calc(300*var(--ramp))}@media(max-width:1180px){.calx-layout.has-rail.has-tasks{grid-template-columns:minmax(0,1fr) calc(300*var(--ramp))}.calx-layout.has-rail.has-tasks .calx-crail{display:none}}@media(max-width:820px){.calx-layout.has-tasks,.calx-layout.has-rail.has-tasks{grid-template-columns:minmax(0,1fr)}}.tkp{display:flex;flex-direction:column;min-width:0;max-height:calc(100vh - 150px);background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;position:sticky;top:0;opacity:0;transform:translate(calc(8*var(--ramp)));transition:opacity .18s var(--ease),transform .18s var(--ease)}.tkp.is-open{opacity:1;transform:none;transition-delay:.06s}.tkp:not(.is-open){border-width:0}@media(prefers-reduced-motion:reduce){.tkp{transition:none}}.tkp-h{display:flex;align-items:center;gap:calc(10*var(--ramp));padding:calc(13*var(--ramp)) calc(14*var(--ramp));border-bottom:1px solid var(--line)}.tkp-ht{flex:1;display:flex;align-items:center;gap:calc(8*var(--ramp));font-size:var(--text-sm);font-weight:700;color:var(--fg)}.tkp-ht svg{width:calc(15*var(--ramp));height:calc(15*var(--ramp));stroke:currentColor;fill:none;stroke-width:2}.tkp-x{width:calc(26*var(--ramp));height:calc(26*var(--ramp));flex:none;display:grid;place-items:center;border:1px solid transparent;border-radius:calc(7*var(--ramp));background:transparent;color:var(--fg-3);cursor:pointer;transition:background .12s,color .12s}.tkp-x:hover{background:var(--inset);color:var(--fg)}.tkp-x svg{width:calc(14*var(--ramp));height:calc(14*var(--ramp));stroke:currentColor;fill:none;stroke-width:2.2}.tkp-chips{display:flex;flex-wrap:wrap;gap:calc(5*var(--ramp));padding:calc(10*var(--ramp)) calc(12*var(--ramp)) calc(11*var(--ramp));border-bottom:1px solid var(--line)}.tkp-chip{display:inline-flex;align-items:center;gap:calc(5*var(--ramp));padding:calc(5*var(--ramp)) calc(9*var(--ramp));border:1px solid var(--line);border-radius:calc(999*var(--ramp));background:transparent;color:var(--fg-3);font-family:var(--sans);font-size:var(--text-xs);font-weight:600;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.tkp-chip:hover{color:var(--fg-2);border-color:var(--line-strong)}.tkp-chip.on{background:var(--acc);border-color:var(--acc);color:var(--acc-ink)}.tkp-chip-n{font-size:var(--text-xs);font-weight:700;opacity:.75;font-variant-numeric:tabular-nums}.tkp-list{flex:1;min-height:0;overflow-y:auto;padding:calc(2*var(--ramp)) 0}.tkp-empty{padding:calc(26*var(--ramp)) calc(14*var(--ramp));text-align:center;font-size:var(--text-sm);color:var(--fg-2)}.tkp-row{display:flex;align-items:flex-start;gap:calc(9*var(--ramp));padding:calc(14*var(--ramp)) calc(12*var(--ramp));border-bottom:1px solid var(--line-2)}.tkp-row:last-child{border-bottom:none}.tkp-row{transition:background-color .13s var(--ease)}.tkp-row:hover{background:color-mix(in srgb,var(--fg) 4%,transparent)}@media(prefers-reduced-motion:reduce){.tkp-row{transition:none}}.tkp-row.done .tkp-txt{text-decoration:line-through;color:var(--fg-3)}.tkp-box{flex:none;width:calc(17*var(--ramp));height:calc(17*var(--ramp));margin-top:1px;display:grid;place-items:center;border:1px solid var(--line-strong);border-radius:calc(5*var(--ramp));background:var(--bg-2);color:transparent;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.tkp-box:hover{border-color:var(--fg-3)}.tkp-box.on{background:var(--good);border-color:var(--good);color:#fff}.tkp-box svg{width:calc(11*var(--ramp));height:calc(11*var(--ramp));stroke:currentColor;fill:none;stroke-width:3}.tkp-main{flex:1;min-width:0}.tkp-txt{font-size:var(--text-sm);font-weight:550;color:var(--fg);line-height:1.4;overflow-wrap:anywhere}.tkp-meta{display:flex;flex-wrap:wrap;align-items:center;gap:calc(6*var(--ramp));margin-top:calc(5*var(--ramp))}.tkp-due{padding:1px calc(5*var(--ramp));margin-left:calc(-5*var(--ramp));border:none;border-radius:calc(5*var(--ramp));background:transparent;color:var(--fg-3);font-family:var(--sans);font-size:var(--text-xs);font-weight:650;cursor:pointer;transition:background .12s,color .12s}.tkp-due:hover{background:var(--inset);color:var(--fg)}.tkp-due.late{color:var(--status-error)}.tkp-due.soon{color:var(--status-paused)}.tkp-due.none{cursor:default;font-weight:500}.tkp-due.none:hover{background:transparent;color:var(--fg-3)}.tkp-cl,.tkp-rpt{font-size:var(--text-xs);color:var(--fg-3);padding:1px calc(6*var(--ramp));border:1px solid var(--line);border-radius:calc(999*var(--ramp));white-space:nowrap}.tkp-row.editing{flex-direction:column;gap:calc(7*var(--ramp))}.tkp-in{width:100%;height:calc(32*var(--ramp));padding:0 calc(9*var(--ramp));border:1px solid var(--line-strong);border-radius:calc(8*var(--ramp));background:var(--bg-2);color:var(--fg);font-family:var(--sans);font-size:var(--text-sm);outline:none}.tkp-in:focus{border-color:var(--acc-line);box-shadow:0 0 0 3px var(--acc-soft)}.tkp-editrow{display:flex;gap:calc(6*var(--ramp));align-items:center;width:100%}.tkp-foot{display:flex;align-items:center;gap:calc(8*var(--ramp));flex-shrink:0;padding:calc(10*var(--ramp)) calc(12*var(--ramp));border-top:1px solid var(--line)}.tkp-add{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:calc(6*var(--ramp));height:calc(32*var(--ramp));border:1px solid var(--line-strong);border-radius:calc(9*var(--ramp));background:var(--bg-2);color:var(--fg-2);font-family:var(--sans);font-size:var(--text-sm);font-weight:650;cursor:pointer;transition:background .12s,color .12s}.tkp-add:hover{background:var(--inset);color:var(--fg)}.tkp-add svg{width:calc(13*var(--ramp));height:calc(13*var(--ramp));stroke:currentColor;fill:none;stroke-width:2.2}.tkp-full{flex:none;padding:0 calc(8*var(--ramp));height:calc(32*var(--ramp));border:none;background:none;color:var(--fg-3);font-family:var(--sans);font-size:var(--text-sm);font-weight:600;cursor:pointer}.tkp-full:hover{color:var(--fg)}.calx-newtask.on{border-color:var(--acc-line);background:var(--acc-soft);color:var(--fg)}.calx-newtask.late{border-color:var(--status-paused);color:var(--fg)}.calx-newtask-n{font-size:var(--text-xs);font-weight:700;font-variant-numeric:tabular-nums}.calx-newtask:has(.calx-newtask-n){width:auto;grid-auto-flow:column;gap:calc(6*var(--ramp));padding:0 calc(11*var(--ramp))}.ash-scrim{position:fixed;inset:0;z-index:290;background:#04050670;backdrop-filter:blur(3px);animation:fadeIn .18s ease}.ash{position:fixed;top:0;right:0;bottom:0;z-index:291;width:min(384px,92vw);display:flex;flex-direction:column;background:var(--bg-2);border-left:1px solid var(--line-strong);box-shadow:var(--e-dialog);animation:ashIn .24s cubic-bezier(.2,.7,.2,1);overflow-y:auto}@keyframes ashIn{0%{transform:translate(24px);opacity:0}to{transform:none;opacity:1}}.ash-head{display:flex;flex-direction:column;align-items:center;gap:calc(12*var(--ramp));padding:calc(32*var(--ramp)) calc(24*var(--ramp)) calc(24*var(--ramp));border-bottom:1px solid var(--line)}.ash-ava{width:calc(64*var(--ramp));height:calc(64*var(--ramp));flex:none;border-radius:50%;object-fit:cover;border:1px solid var(--line)}.ash-ava-fb{display:grid;place-items:center;background:var(--card-2);color:var(--fg-2);font-size:var(--text-xl);font-weight:700}.ash-name{font-size:var(--text-lg);font-weight:600;line-height:1.3;color:var(--fg);text-align:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ash-mail{display:flex;align-items:center;justify-content:center;gap:calc(6*var(--ramp));margin-top:calc(-6*var(--ramp));max-width:100%;font-size:var(--text-sm);color:var(--fg-3)}.ash-mail span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ash-mail svg{width:calc(13*var(--ramp));height:calc(13*var(--ramp));flex:none;stroke:currentColor;fill:none;stroke-width:1.9}.ash-x{position:absolute;top:calc(16*var(--ramp));right:calc(16*var(--ramp));width:calc(30*var(--ramp));height:calc(30*var(--ramp));z-index:1;display:grid;place-items:center;border:1px solid transparent;border-radius:calc(8*var(--ramp));background:transparent;color:var(--fg-3);cursor:pointer;transition:background .12s,color .12s}.ash-x:hover{background:var(--card-hi);color:var(--fg)}.ash-x svg{width:calc(15*var(--ramp));height:calc(15*var(--ramp));stroke:currentColor;fill:none;stroke-width:2.2}.ash-sec{padding:calc(12*var(--ramp));border-bottom:1px solid var(--line-2)}.ash-sec:last-of-type{border-bottom:none}.ash-item{display:flex;align-items:center;gap:calc(12*var(--ramp));width:100%;min-height:calc(36*var(--ramp));padding:calc(8*var(--ramp)) calc(12*var(--ramp));border:none;border-radius:calc(8*var(--ramp));background:transparent;color:var(--fg-2);font-family:var(--sans);font-size:var(--text-sm);font-weight:500;text-align:left;cursor:pointer;transition:background .12s,color .12s}.ash-item:hover{background:var(--card);color:var(--fg)}.ash-item>span{flex:1;min-width:0}.ash-item svg{width:calc(16*var(--ramp));height:calc(16*var(--ramp));flex:none;stroke:currentColor;fill:none;stroke-width:1.9}.ash-count{flex:none!important;min-width:calc(18*var(--ramp));height:calc(18*var(--ramp));padding:0 calc(5*var(--ramp));display:grid;place-items:center;border-radius:calc(999*var(--ramp));background:var(--acc);color:var(--acc-ink);font-size:var(--text-xs);font-weight:700;font-variant-numeric:tabular-nums}.ash-toggle{flex:none!important;width:calc(34*var(--ramp));height:calc(19*var(--ramp));border-radius:calc(999*var(--ramp));background:var(--line-strong);position:relative;transition:background .16s}.ash-toggle.on{background:var(--good)}.ash-knob{position:absolute;top:2px;left:2px;width:calc(15*var(--ramp));height:calc(15*var(--ramp));border-radius:50%;background:#fff;transition:transform .16s}.ash-toggle.on .ash-knob{transform:translate(15px)}.ash-foot{margin-top:auto;display:flex;flex-direction:column;align-items:center;gap:calc(6*var(--ramp));padding:calc(24*var(--ramp));border-top:1px solid var(--line);text-align:center}.ash-foot-mark{width:calc(44*var(--ramp));height:calc(44*var(--ramp));margin-bottom:calc(6*var(--ramp));display:grid;place-items:center;border-radius:calc(13*var(--ramp));background:var(--acc-soft);color:var(--acc-bright)}.ash-foot-mark svg{width:calc(21*var(--ramp));height:calc(21*var(--ramp));stroke:currentColor;fill:none;stroke-width:2}.ash-foot-t{font-size:var(--text-md);font-weight:600;color:var(--fg);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ash-foot-s{font-size:var(--text-sm);color:var(--fg-3)}.ash-logout{display:inline-flex;align-items:center;justify-content:center;gap:calc(7*var(--ramp));height:calc(36*var(--ramp));margin-top:calc(10*var(--ramp));padding:0 calc(18*var(--ramp));border:1px solid var(--line-strong);border-radius:calc(8*var(--ramp));background:transparent;color:var(--fg-2);font-family:var(--sans);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.ash-logout:hover{border-color:var(--bad);background:var(--bad-soft);color:var(--bad)}.ash-logout svg{width:calc(15*var(--ramp));height:calc(15*var(--ramp));stroke:currentColor;fill:none;stroke-width:2}@media(prefers-reduced-motion:reduce){.ash,.ash-scrim{animation:none}.ash-knob{transition:none}}.acct-sub{margin-top:calc(4*var(--ramp));font-size:var(--text-sm);color:var(--fg-3)}.acct-2col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(16*var(--ramp));align-items:start;margin-bottom:calc(16*var(--ramp))}.acct-card{padding:calc(20*var(--ramp));margin-bottom:calc(16*var(--ramp));border:1px solid var(--line);border-radius:calc(14*var(--ramp));background:var(--card)}.acct-2col .acct-card{margin:0}.acct-ch{font-size:var(--text-md);font-weight:600;letter-spacing:-.01em;line-height:1.35;color:var(--fg)}.acct-chint{margin-top:calc(4*var(--ramp));font-size:var(--text-sm);color:var(--fg-3);line-height:1.55}.acct-ava-wrap{display:flex;align-items:center;gap:calc(20*var(--ramp));margin-top:calc(16*var(--ramp))}.acct-ava-side{flex:1;min-width:0;display:flex;flex-direction:column;gap:calc(8*var(--ramp))}.acct-ava{flex:none;width:calc(80*var(--ramp));height:calc(80*var(--ramp));border-radius:50%;object-fit:cover;border:1px solid var(--line)}.acct-ava-fb{display:grid;place-items:center;background:var(--card-2);color:var(--fg-2);font-size:var(--text-2xl);font-weight:700}.acct-ava-btns{display:flex;gap:calc(8*var(--ramp))}@media(max-width:520px){.acct-ava-wrap{flex-direction:column;align-items:flex-start;gap:calc(12*var(--ramp))}}.acct-note{font-size:var(--text-sm);color:var(--fg-3);line-height:1.5}.acct-err{font-size:var(--text-sm);color:var(--status-error)}.acct-p{margin:calc(12*var(--ramp)) 0 calc(16*var(--ramp));font-size:var(--text-sm);color:var(--fg-2);line-height:1.6}.acct-chint+.btn{margin-top:calc(16*var(--ramp))}.acct-kv{display:flex;align-items:center;justify-content:space-between;gap:calc(12*var(--ramp));padding:calc(12*var(--ramp)) 0;border-bottom:1px solid var(--line-2);font-size:var(--text-sm);color:var(--fg-3)}.acct-kv:last-of-type{border-bottom:none}.acct-kv b{color:var(--fg);font-weight:600}.acct-f{display:flex;flex-direction:column;gap:calc(8*var(--ramp));min-width:0;font-size:var(--text-sm);font-weight:550;line-height:1.2;color:var(--fg)}.acct-foot{display:flex;align-items:center;gap:calc(10*var(--ramp));justify-content:flex-end;padding-top:calc(4*var(--ramp))}.acct-footnote{margin-right:auto;font-size:var(--text-sm);color:var(--fg-3)}.acct-danger{color:var(--bad);border-color:var(--bad)}.acct-banner{display:flex;align-items:flex-start;gap:calc(9*var(--ramp));padding:calc(12*var(--ramp)) calc(16*var(--ramp));margin-bottom:calc(16*var(--ramp));border:1px solid var(--status-paused);border-radius:calc(10*var(--ramp));background:var(--status-paused-soft);font-size:var(--text-sm);color:var(--fg-2);line-height:1.55}.acct-banner svg{width:calc(15*var(--ramp));height:calc(15*var(--ramp));flex:none;margin-top:1px;stroke:currentColor;fill:none;stroke-width:2}.acct-banner b{color:var(--fg);font-weight:700}.acct-subhead{display:flex;align-items:flex-start;gap:calc(16*var(--ramp));flex-wrap:wrap}.acct-subhead>div:first-child{flex:1;min-width:calc(180*var(--ramp))}.acct-cycle{display:inline-flex;gap:2px;padding:calc(3*var(--ramp));border:1px solid var(--line);border-radius:calc(999*var(--ramp));background:var(--inset)}.acct-cyc{display:inline-flex;align-items:center;gap:calc(6*var(--ramp));padding:calc(6*var(--ramp)) calc(13*var(--ramp));border:none;border-radius:calc(999*var(--ramp));background:transparent;color:var(--fg-3);font-family:var(--sans);font-size:var(--text-sm);font-weight:650;cursor:pointer;transition:background .12s,color .12s}.acct-cyc.on{background:var(--card);color:var(--fg);box-shadow:0 1px 2px #0000001f}.acct-cyc-save{font-size:var(--text-xs);font-weight:700;color:var(--good)}.acct-cur{display:flex;align-items:center;gap:calc(16*var(--ramp));flex-wrap:wrap;margin-top:calc(16*var(--ramp));padding:calc(16*var(--ramp));border:1px solid var(--line);border-radius:calc(10*var(--ramp));background:var(--inset)}.acct-cur-l{flex:1;min-width:calc(150*var(--ramp))}.acct-cur-n{display:flex;align-items:center;gap:calc(8*var(--ramp));font-size:var(--text-md);font-weight:700;color:var(--fg)}.acct-cur-badge{padding:2px calc(8*var(--ramp));border-radius:calc(999*var(--ramp));background:var(--acc);color:var(--acc-ink);font-size:var(--text-xs);font-weight:700}.acct-cur-s{margin-top:calc(4*var(--ramp));font-size:var(--text-sm);color:var(--fg-3)}.acct-cur-p{font-family:var(--mono);font-size:var(--text-xl);font-weight:700;color:var(--fg);font-variant-numeric:tabular-nums}.acct-cur-p span{font-family:var(--sans);font-size:var(--text-sm);font-weight:600;color:var(--fg-3)}.acct-tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(16*var(--ramp))}.acct-tier{display:flex;flex-direction:column;padding:calc(20*var(--ramp));border:1px solid var(--line);border-radius:calc(14*var(--ramp));background:var(--card);transition:border-color .14s}.acct-tier.pop{border-color:var(--line-strong)}.acct-tier.cur{border-color:var(--acc);box-shadow:0 0 0 3px var(--acc-soft)}.acct-tier-h{display:flex;align-items:center;gap:calc(8*var(--ramp))}.acct-tier-n{flex:1;font-size:var(--text-md);font-weight:750;color:var(--fg)}.acct-tier-tag{padding:2px calc(8*var(--ramp));border-radius:calc(999*var(--ramp));border:1px solid var(--line);background:var(--inset);color:var(--fg-3);font-size:var(--text-xs);font-weight:700;white-space:nowrap}.acct-tier-tag.cur{border-color:var(--acc);background:var(--acc);color:var(--acc-ink)}.acct-tier-p{margin-top:calc(12*var(--ramp));font-family:var(--mono);font-size:var(--text-2xl);font-weight:700;letter-spacing:-.02em;color:var(--fg);font-variant-numeric:tabular-nums}.acct-tier-p span{font-family:var(--sans);font-size:var(--text-sm);font-weight:600;color:var(--fg-3)}.acct-tier-eq{margin-top:calc(4*var(--ramp));font-size:var(--text-sm);color:var(--fg-3)}.acct-tier-b{margin-top:calc(8*var(--ramp));font-size:var(--text-sm);color:var(--fg-2);line-height:1.5}.acct-tier-seats{display:flex;align-items:center;gap:calc(7*var(--ramp));margin-top:calc(16*var(--ramp));padding-top:calc(16*var(--ramp));border-top:1px solid var(--line-2);font-size:var(--text-sm);font-weight:600;color:var(--fg-2)}.acct-tier-seats svg{width:calc(14*var(--ramp));height:calc(14*var(--ramp));stroke:currentColor;fill:none;stroke-width:2}.acct-tier-f{list-style:none;margin:calc(12*var(--ramp)) 0 0;padding:0;display:flex;flex-direction:column;gap:calc(8*var(--ramp))}.acct-tier-f li{display:flex;align-items:flex-start;gap:calc(8*var(--ramp));font-size:var(--text-sm);line-height:1.45}.acct-tier-f li.yes{color:var(--fg-2)}.acct-tier-f li.no{color:var(--fg-3)}.acct-tier-f svg{width:calc(13*var(--ramp));height:calc(13*var(--ramp));flex:none;margin-top:2px;stroke:currentColor;fill:none;stroke-width:2.4}.acct-tier-f li.yes svg{color:var(--good)}.acct-tier-btn{margin-top:calc(16*var(--ramp));width:100%;justify-content:center}@media(max-width:900px){.acct-tiers{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.acct-2col{grid-template-columns:minmax(0,1fr)}}.hub-inv-due{margin-top:calc(6*var(--ramp));font-size:var(--text-md);font-weight:650;color:var(--fg-1, #111)}.hub-inv-due .hub-inv-of{font-size:var(--text-sm);font-weight:500;color:var(--fg-4, #777)}.jobd-invt{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:calc(12*var(--ramp));overflow:hidden}.jobd-invt-head,.jobd-invt-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,1fr) auto auto;gap:calc(12*var(--ramp));align-items:center}.jobd-invt-head>span:nth-child(4),.jobd-invt-head>span:nth-child(5),.jobd-invt-row>span:nth-child(4),.jobd-invt-row>span:nth-child(5){min-width:calc(84*var(--ramp));text-align:right}.jobd-invt-head{font:600 12px var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-4);padding:calc(12*var(--ramp)) calc(16*var(--ramp));background:var(--inset);border-bottom:1px solid var(--line)}.jobd-invt-row{font:500 16px var(--sans);color:var(--fg-3);background:none;border:0;border-bottom:1px solid var(--line);padding:calc(14*var(--ramp)) calc(16*var(--ramp));text-align:left;cursor:pointer;width:100%;font-family:inherit}.jobd-invt-row:last-child{border-bottom:0}.jobd-invt-row:hover{background:var(--inset)}.jobd-invt-row .mono{font-variant-numeric:tabular-nums;color:var(--fg);font-weight:700}.jobd-invt-no{display:grid;gap:2px;font-weight:700;color:var(--fg);min-width:0}.jobd-invt-due{display:grid;gap:2px;color:var(--fg);min-width:0}.jobd-invt-sub{font:500 13px var(--sans);color:var(--fg-4);letter-spacing:0;text-transform:none}.jobd-invt-pill{display:inline-block;font:600 12px var(--sans);padding:calc(4*var(--ramp)) calc(8*var(--ramp));border-radius:calc(999*var(--ramp));background:var(--card-hi);border:1px solid var(--line);color:var(--fg-3);white-space:nowrap}.jobd-invt-pill.is-paid{background:var(--status-ok-bg, var(--card-hi));color:var(--status-ok, var(--fg-3))}.jobd-invt-pill.is-overdue{background:var(--status-error-bg, var(--card-hi));color:var(--status-error)}@media(max-width:760px){.jobd-invt-head,.jobd-invt-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto auto;gap:calc(8*var(--ramp))}.jobd-invt-head>span:nth-child(2),.jobd-invt-row>.jobd-invt-due{display:none}.jobd-invt-head>span:nth-child(4),.jobd-invt-head>span:nth-child(5),.jobd-invt-row>span:nth-child(4),.jobd-invt-row>span:nth-child(5){min-width:calc(70*var(--ramp))}}.jobd-vt{display:flex;flex-direction:column}.jobd-vt-head,.jobd-vt-row{display:grid;grid-template-columns:calc(22*var(--ramp)) minmax(0,1.2fr) minmax(0,.7fr) minmax(0,1.6fr) minmax(0,.9fr) calc(172*var(--ramp)) calc(26*var(--ramp));gap:calc(12*var(--ramp));align-items:center}.jobd-vt-h-time,.jobd-vt-h-what,.jobd-vt-h-who{min-width:0}.jobd-vt-h-menu{min-width:calc(22*var(--ramp))}.jobd-vt-what{display:flex;flex-direction:column;gap:1px;min-width:0}.jobd-vt-what-t{font:500 14px var(--sans);color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jobd-vt-what-n{font:400 12px var(--sans);line-height:1.35;color:var(--fg-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jobd-vt-status{display:flex;flex-direction:column;gap:calc(4*var(--ramp));min-width:0;align-items:flex-start}.jobd-vt-audit{font:400 12px var(--sans);line-height:1.3;color:var(--fg-4);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jobd-vt-menu{position:relative;display:inline-flex;justify-content:flex-end;min-width:calc(22*var(--ramp))}.jobd-vt-dots{border:none;background:none;padding:calc(4*var(--ramp));color:var(--fg-3);cursor:pointer;border-radius:calc(8*var(--ramp));display:inline-flex;align-items:center;justify-content:center;line-height:0}.jobd-vt-dots svg{width:calc(16*var(--ramp));height:calc(16*var(--ramp))}.jobd-vt-dots:hover{color:var(--fg);background:var(--hover-wash)}.jobd-vt-pop{position:absolute;right:0;top:100%;z-index:var(--z-dropdown);min-width:calc(170*var(--ramp));padding:calc(4*var(--ramp));border:1px solid var(--line);border-radius:calc(12*var(--ramp));background:var(--card);box-shadow:var(--sh-2);display:flex;flex-direction:column}.jobd-vt-head{font:600 12px var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-4);background:var(--card);padding:calc(10*var(--ramp)) calc(12*var(--ramp));border-bottom:1px solid var(--line)}.jobd-vt-sort{font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;display:inline-flex;align-items:center;gap:calc(4*var(--ramp));text-align:left}.jobd-vt-sort:hover{color:var(--fg-3)}.jobd-vt-sort.on{color:var(--fg)}.jobd-vt-sort:focus-visible{outline:2px solid var(--fg);outline-offset:2px;border-radius:calc(8*var(--ramp))}.jobd-vt-row{font:500 16px var(--sans);color:var(--fg-3);padding:calc(12*var(--ramp)) calc(12*var(--ramp));min-height:calc(60*var(--ramp));border-bottom:1px solid var(--line)}.jobd-vt-row:last-child{border-bottom:0}.jobd-vt-row.done .jobd-vt-date{color:var(--fg-4);text-decoration:line-through}.jobd-vt-date{color:var(--fg);font-weight:600}.jobd-vt-time{font-variant-numeric:tabular-nums}.jobd-vt-time.muted,.jobd-vt-who.muted{color:var(--fg-4)}.jobd-vset{display:flex;flex-wrap:wrap;gap:calc(8*var(--ramp));padding:0 0 calc(16*var(--ramp));margin:calc(14*var(--ramp)) 0 calc(12*var(--ramp));border-bottom:1px solid var(--line)}.jobd-vset.is-flush{padding-bottom:0;margin-bottom:0;border-bottom:0}.jobd-vset-chip{display:inline-flex;align-items:center;gap:calc(8*var(--ramp));min-height:calc(38*var(--ramp));padding:calc(8*var(--ramp)) calc(14*var(--ramp));border:1px solid var(--line);border-radius:calc(8*var(--ramp));background:var(--card);font:500 13px var(--sans);color:var(--fg);cursor:pointer;text-align:left;transition:background var(--dur-0) var(--ease),border-color var(--dur-0) var(--ease)}.jobd-vset-chip:hover{background:var(--card-hi);border-color:var(--line-strong)}.jobd-vset-chip.on{border-color:var(--acc);background:var(--card-hi)}.jobd-vset-chip svg{width:calc(15*var(--ramp));height:calc(15*var(--ramp));stroke:currentColor;fill:none;stroke-width:2;color:var(--fg-4);flex:none}.jobd-vset-l{color:var(--fg-3)}.jobd-vset-v{color:var(--fg);font-weight:600;font-variant-numeric:tabular-nums}.jobd-vset-rec{padding-bottom:0;margin-bottom:0;border-bottom:0}.jobd-vset-sel{appearance:none;border:none;background:none;padding:0;cursor:pointer;font:600 var(--text-sm)/1 var(--sans);color:var(--fg)}.jobd-vset-sel:focus-visible{outline:2px solid var(--acc);outline-offset:3px;border-radius:3px}.jobd-vset-nsel,.jobd-vset-nsel .nsel-btn{border:none;background:none;padding:0;min-height:0;box-shadow:none;font:600 var(--text-sm)/1 var(--sans);color:var(--fg)}.jobd-vset-chip .dkp-wrap{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.jobd-vset-date{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.jobd-vset-chip{position:relative}.jobd-vset-x{appearance:none;border:none;background:none;cursor:pointer;line-height:1;font-size:calc(15*var(--ramp));color:var(--fg-4);padding:0 0 0 calc(2*var(--ramp));border-radius:calc(4*var(--ramp))}.jobd-vset-x:hover{color:var(--fg);background:color-mix(in srgb,currentColor 14%,transparent)}.jobd-vset-tag{padding:1px calc(8*var(--ramp));border-radius:calc(999*var(--ramp));font:600 11px var(--sans);letter-spacing:.02em;background:var(--acc-soft);color:var(--fg-3)}.jobd-vsep{margin:0 calc(8*var(--ramp));color:var(--fg-4)}.jobd-vt-filter{display:flex;gap:calc(8*var(--ramp));margin:0 0 calc(12*var(--ramp));flex-wrap:wrap}.jobd-vt-chip{font:600 14px var(--sans);padding:calc(4*var(--ramp)) calc(12*var(--ramp));border-radius:calc(999*var(--ramp));border:1px solid var(--line);background:var(--card);color:var(--fg-3);cursor:pointer}.jobd-vt-chip:hover{border-color:var(--line-2);color:var(--fg)}.jobd-vt-chip.on{background:var(--fg);border-color:var(--fg);color:var(--card)}.jobd-vt-chip:focus-visible{outline:2px solid var(--fg);outline-offset:2px}@media(max-width:760px){.jobd-vt-head,.jobd-vt-row{grid-template-columns:minmax(0,1.1fr) minmax(0,1.5fr) calc(96*var(--ramp)) calc(26*var(--ramp));gap:calc(8*var(--ramp))}.jobd-vt-head>.jobd-vt-h-time,.jobd-vt-head>.jobd-vt-h-who,.jobd-vt-row>.jobd-vt-time,.jobd-vt-row>.jobd-vt-who{display:none}}.jobd-autoinv{display:flex;align-items:flex-start;justify-content:space-between;gap:calc(16*var(--ramp));margin-top:calc(16*var(--ramp));padding-top:calc(16*var(--ramp));border-top:1px solid var(--line)}.jobd-autoinv-l{display:flex;flex-direction:column;gap:calc(4*var(--ramp));min-width:0}.jobd-autoinv-lbl{font:600 16px var(--sans);color:var(--fg)}.jobd-autoinv-sub{font:500 14px var(--sans);color:var(--fg-4);line-height:1.45}.jobd-card-h .jobd-invset{margin-left:auto;align-self:center;flex:none}.jobd-btabs{display:flex;gap:calc(8*var(--ramp));margin:0 0 calc(16*var(--ramp))}.jobd-btab{display:inline-flex;align-items:center;gap:calc(8*var(--ramp));min-height:calc(38*var(--ramp));padding:calc(8*var(--ramp)) calc(14*var(--ramp));border-radius:calc(999*var(--ramp));border:1px solid var(--line);background:var(--card);font:500 13px var(--sans);color:var(--fg);cursor:pointer;text-align:left;transition:background var(--dur-0) var(--ease),border-color var(--dur-0) var(--ease)}.jobd-btab:hover{background:var(--card-hi);border-color:var(--line-strong)}.jobd-btab.on{border-color:var(--acc);background:var(--acc-soft);color:var(--acc-bright)}.jobd-btab:focus-visible{outline:2px solid var(--fg);outline-offset:2px}.jobd-btab-n{font-variant-numeric:tabular-nums;font-size:var(--text-xs);opacity:.72}.jobd-btab-n.muted{opacity:1;color:var(--warn)}.jobd-terms{display:flex;align-items:baseline;gap:calc(12*var(--ramp));flex-wrap:wrap;padding:calc(12*var(--ramp)) calc(16*var(--ramp));margin:0 0 calc(16*var(--ramp));border-radius:calc(10*var(--ramp));background:var(--info-soft);border:1px solid transparent}.jobd-terms-k{font:600 14px var(--sans);text-transform:uppercase;letter-spacing:.04em;color:var(--info)}.jobd-terms-v{font:600 16px var(--sans);color:var(--fg);font-variant-numeric:tabular-nums}.jobd-terms-s{font:500 14px var(--sans);color:var(--fg-3)}.jobd-invset-box{border:1px solid var(--line);border-radius:calc(16*var(--ramp));background:var(--card);padding:calc(16*var(--ramp)) calc(16*var(--ramp));margin:0 0 calc(16*var(--ramp));display:flex;flex-direction:column;gap:calc(16*var(--ramp))}.jobd-invset-h{font:600 14px var(--sans);color:var(--fg)}.jobd-invset-f{display:flex;flex-direction:column;gap:calc(8*var(--ramp));min-width:0}.jobd-invset-f>label{font:600 14px var(--sans);text-transform:uppercase;letter-spacing:.04em;color:var(--fg-4)}.jobd-invset-sel{padding:calc(8*var(--ramp)) calc(12*var(--ramp));border:1px solid var(--line);border-radius:calc(8*var(--ramp));background:var(--card);color:var(--fg);font:500 14px var(--sans);max-width:calc(320*var(--ramp))}.jobd-invset-sel:focus{outline:none;border-color:var(--acc-line);box-shadow:0 0 0 3px var(--acc-soft)}.jobd-invset-sub{font:500 14px var(--sans);color:var(--fg-4);line-height:1.45}.jobd-invset-err{margin-bottom:calc(4*var(--ramp))}.jobd-invset-a{display:flex;gap:calc(8*var(--ramp))}.jobd-rem-note{font:500 14px var(--sans);color:var(--fg-4);line-height:1.5;padding-bottom:calc(12*var(--ramp));margin-bottom:calc(4*var(--ramp));border-bottom:1px solid var(--line)}.jobd-rem-note strong{color:var(--fg-3);font-weight:600}.jobd-rem-link{background:none;border:0;padding:0;margin-left:calc(8*var(--ramp));cursor:pointer;font:600 14px var(--sans);color:var(--acc);text-decoration:underline;text-underline-offset:2px}.jobd-rem-row{display:flex;align-items:flex-start;justify-content:space-between;gap:calc(16*var(--ramp));padding:calc(12*var(--ramp)) 0;border-bottom:1px solid var(--line)}.jobd-rem-row:last-child{border-bottom:0;padding-bottom:0}.jobd-rem-l{display:flex;flex-direction:column;gap:calc(4*var(--ramp));min-width:0}.jobd-rem-name{display:flex;align-items:center;gap:calc(8*var(--ramp));font:600 16px var(--sans);color:var(--fg)}.jobd-rem-when{font:500 14px var(--sans);color:var(--fg-4);line-height:1.45}.jobd-rem-row.muted .jobd-rem-name{color:var(--fg-3)}.jobd-rem-pill{font:600 12px var(--sans);text-transform:uppercase;letter-spacing:.05em;padding:calc(4*var(--ramp)) calc(8*var(--ramp));border-radius:calc(999*var(--ramp));color:var(--warn);background:var(--warn-soft)}@media(max-width:700px){.jobd-card-h .jobd-invset{margin-left:0}.jobd-invset-sel{max-width:none}}.jobd-cbkpanel .jobd-card-h{padding:0}.jobd-cbk-toggle{display:flex;align-items:center;gap:calc(8*var(--ramp));width:100%;background:none;border:0;padding:calc(16*var(--ramp)) calc(16*var(--ramp));cursor:pointer;text-align:left;color:inherit;font:inherit;border-radius:calc(12*var(--ramp))}.jobd-cbk-toggle:hover{background:var(--card-hi)}.jobd-cbk-toggle:focus-visible{outline:2px solid var(--fg);outline-offset:-2px}.jobd-cbk-toggle h2{margin:0}.jobd-cbk-caret{display:inline-block;font-size:var(--text-md);line-height:1;color:var(--fg-3);transition:transform var(--dur-1) var(--ease)}.jobd-cbk-caret.open{transform:rotate(90deg)}.jobd-cbk-heading{font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--acc-bright);padding:0 0 calc(8*var(--ramp))}.jobd-cbk-block{padding:calc(14*var(--ramp)) calc(16*var(--ramp)) calc(16*var(--ramp))}.jobd-cbk-block-h{font-size:var(--text-md);font-weight:700;color:var(--fg);margin-bottom:calc(10*var(--ramp));letter-spacing:-.01em;border-bottom:1px solid var(--line);padding-bottom:calc(10*var(--ramp));cursor:help}.jobd-cbk-grid{display:grid;grid-template-columns:minmax(0,calc(560*var(--ramp))) 1fr;gap:calc(20*var(--ramp));align-items:stretch}.jobd-cbk-grid:has(>.jobd-cbk-cols:only-child){grid-template-columns:minmax(0,calc(560*var(--ramp)))}.jobd-cbk-cols{min-width:0;border:1px solid var(--line);border-radius:calc(12*var(--ramp));overflow:hidden}.jobd-cbk-block+.jobd-cbk-block{border-top:1px solid var(--line)}@media(max-width:900px){.jobd-cbk-grid{grid-template-columns:minmax(0,1fr);gap:calc(18*var(--ramp));justify-items:stretch}}.jobd-cbk-chart{display:grid;place-items:center;padding:calc(20*var(--ramp)) calc(28*var(--ramp));border:1px solid var(--line);border-radius:calc(12*var(--ramp));align-self:stretch}.jobd-cbk-chart-mid{text-align:center;line-height:1.2}.jobd-cbk-chart-v{font-size:var(--text-xl);font-weight:700;color:var(--fg);letter-spacing:-.02em}.jobd-cbk-chart-p{font-size:15px;font-weight:600;color:var(--acc-bright);margin-top:1px}.jobd-cbk-chart-p.none{color:var(--fg-4);font-weight:500}.jobd-cbk-chart-k{font-size:var(--text-xs);color:var(--fg-3);margin-top:2px}@media(max-width:900px){.jobd-cbk-chart{padding:calc(20*var(--ramp))}}.jobd-cbk-row{display:grid;grid-template-columns:calc(10*var(--ramp)) 1fr calc(96*var(--ramp)) calc(60*var(--ramp));gap:calc(12*var(--ramp));align-items:center;padding:calc(4*var(--ramp)) 0;font-size:var(--text-sm)}.jobd-cbk-dot{display:block;width:calc(10*var(--ramp));height:calc(10*var(--ramp));border-radius:calc(999*var(--ramp))}.jobd-cbk-dot.none{background:none}.jobd-cbk-label{color:var(--fg-2);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jobd-cbk-amt{text-align:right;color:var(--fg-1)}.jobd-cbk-pct{text-align:right;color:var(--fg-2);cursor:help}.jobd-cbk-pct.none{color:var(--fg-4)}.jobd-cbk-unclassified .jobd-cbk-label{font-style:italic;color:var(--fg-3)}.jobd-cbk-empty{font-size:var(--text-sm);color:var(--fg-3);padding:calc(4*var(--ramp)) 0 calc(4*var(--ramp));line-height:1.5}.jobd-labpanel .jobd-lab-rows{display:flex;flex-direction:column;gap:calc(10*var(--ramp));padding:calc(4*var(--ramp)) 0 calc(4*var(--ramp))}.jobd-lab-row{display:flex;align-items:center;gap:calc(12*var(--ramp))}.jobd-labpanel .jobd-card-h{border-bottom:0;padding-bottom:0;margin-bottom:calc(12*var(--ramp))}.row-menu-item.is-danger{color:var(--status-error-ink)}.jobd-lab-tx{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.jobd-lab-name{font-size:var(--text-sm);color:var(--fg-1)}.jobd-lab-hrs{font-size:var(--text-sm);color:var(--fg-1);font-variant-numeric:tabular-nums}.jobd-lab-acts{display:flex;flex-wrap:wrap;gap:calc(8*var(--ramp)) calc(16*var(--ramp))}.jobd-lab-act{display:inline-flex;align-items:baseline;gap:calc(4*var(--ramp));font-size:var(--text-sm)}.jobd-lab-act-k{color:var(--fg-3)}.jobd-lab-act-v{color:var(--fg-2);font-variant-numeric:tabular-nums}.jobd-lab-grp{display:flex;flex-direction:column;gap:calc(8*var(--ramp));padding:calc(12*var(--ramp));border-radius:calc(11*var(--ramp));background:var(--card);border:1px solid var(--line)}.jobd-lab-discl{display:inline-flex;align-items:center;justify-content:center;width:calc(24*var(--ramp));height:calc(24*var(--ramp));padding:0;border:0;border-radius:calc(6*var(--ramp));background:transparent;color:var(--fg-3);cursor:pointer;transition:transform .12s ease,color .12s ease}.jobd-lab-discl:hover{color:var(--fg-1)}.jobd-lab-discl.is-open{transform:rotate(90deg)}.jobd-lab-ens{display:flex;flex-direction:column;gap:calc(4*var(--ramp));padding:calc(8*var(--ramp)) 0 0 calc(44*var(--ramp));border-top:1px solid var(--line)}.jobd-lab-en{display:flex;align-items:center;gap:calc(12*var(--ramp));font-size:13px;color:var(--fg-2)}.jobd-lab-en-d{color:var(--fg-3);font-variant-numeric:tabular-nums;white-space:nowrap}.jobd-lab-en-a{color:var(--fg-2);white-space:nowrap}.jobd-lab-en-h{color:var(--fg-1);font-variant-numeric:tabular-nums;white-space:nowrap}.jobd-lab-en-n{color:var(--fg-3);min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jobd-lab-en>.jobd-vt-menu{margin-left:auto}.jobd-vt-h-sel,.jobd-vt-sel{display:flex;align-items:center;justify-content:center}.jobd-vt-cb{-webkit-appearance:none;appearance:none;width:calc(16*var(--ramp));height:calc(16*var(--ramp));margin:0;flex-shrink:0;cursor:pointer;border:1.5px solid var(--line-strong);border-radius:calc(5*var(--ramp));background-color:var(--card);background-repeat:no-repeat;background-position:center;background-size:calc(11*var(--ramp)) calc(11*var(--ramp));transition:background-color .13s,border-color .13s}.jobd-vt-cb:hover:not(:disabled){border-color:var(--acc)}.jobd-vt-cb:focus-visible{outline:2px solid var(--acc);outline-offset:1px}.jobd-vt-cb:checked,.jobd-vt-cb:indeterminate{background-color:var(--acc);border-color:var(--acc)}.jobd-vt-cb:checked{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%230b0d0e' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 8.4 6.6 11.5 12.5 4.8'/%3E%3C/svg%3E")}.jobd-vt-cb:indeterminate{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%230b0d0e' stroke-width='2.6' stroke-linecap='round'%3E%3Cpath d='M4.2 8h7.6'/%3E%3C/svg%3E")}:root[data-theme=light] .jobd-vt-cb:checked{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23ffffff' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 8.4 6.6 11.5 12.5 4.8'/%3E%3C/svg%3E")}:root[data-theme=light] .jobd-vt-cb:indeterminate{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23ffffff' stroke-width='2.6' stroke-linecap='round'%3E%3Cpath d='M4.2 8h7.6'/%3E%3C/svg%3E")}.jobd-vt-cb:disabled{cursor:not-allowed;opacity:.35}.jobd-vt-row.sel{background:#6aa3e012;border-radius:calc(8*var(--ramp))}.a11y-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}.jobd-vt-bar{display:flex;align-items:center;gap:calc(8*var(--ramp));flex-wrap:wrap;margin:0 0 calc(12*var(--ramp));padding:calc(8*var(--ramp)) calc(12*var(--ramp));background:var(--inset);border:1px solid var(--line);border-radius:calc(12*var(--ramp))}.jobd-vt-bar-n{font-size:var(--text-sm);font-weight:650;margin-right:calc(4*var(--ramp))}.jobd-vt-bar-a{background:none;border:0;padding:calc(4*var(--ramp)) calc(8*var(--ramp));border-radius:calc(8*var(--ramp));cursor:pointer;font:inherit;font-size:var(--text-sm);color:var(--fg-2)}.jobd-vt-bar-a:hover:not(:disabled){background:#ffffff0d;color:var(--fg-1)}.jobd-vt-bar-a:disabled{opacity:.42;cursor:not-allowed}.jobd-vt-bar-a.danger{color:var(--danger, #d9534f);font-weight:600}.jobd-vt-bar-a.danger:hover{background:#d9534f1f}.jobd-vt-move{display:flex;align-items:center;gap:calc(8*var(--ramp));flex-wrap:wrap;width:100%;margin-top:calc(8*var(--ramp));padding-top:calc(8*var(--ramp));border-top:1px solid var(--line)}.jobd-vt-move-l{font-size:var(--text-sm);color:var(--fg-3)}.jobd-vt-move-in{font:inherit;font-size:var(--text-sm);padding:calc(4*var(--ramp)) calc(8*var(--ramp));border-radius:calc(8*var(--ramp));border:1px solid var(--line);background:var(--inset);color:var(--fg-1)}.jobd-vt-bar-a.on{background:#ffffff0f;color:var(--fg-1)}.jobd-ve-scrim{position:fixed;inset:0;z-index:80;display:flex;justify-content:center;padding:calc(40*var(--ramp)) calc(20*var(--ramp));background:#00000070;overflow-y:auto}.jobd-ve{width:min(560px,94vw);max-height:min(88vh,760px);overflow-y:auto;margin:auto;padding:calc(20*var(--ramp)) calc(24*var(--ramp));background:var(--card);border:1px solid var(--line);border-radius:calc(12*var(--ramp));box-shadow:var(--sh-3)}.jobd-ve-h{font-size:var(--text-xl);font-weight:700;letter-spacing:-.02em;margin-bottom:calc(20*var(--ramp))}.jobd-ve-f{display:flex;align-items:center;gap:calc(14*var(--ramp));margin-bottom:calc(14*var(--ramp))}.jobd-ve-l{flex:0 0 132px;font-size:var(--text-sm);color:var(--fg-3);line-height:1.35}.jobd-ve-f>*:last-child:not(.njx-step){flex:1 1 auto;min-width:0}.jobd-ve-f .njx-time-in,.dlg-vf .njx-time-in,.dlg-c .njx-time-in,.jobd-ve-f .njx-seg,.dlg-vf .njx-seg,.dlg-c .njx-seg{width:100%}.jobd-ve-f .njx-time-in,.dlg-vf .njx-time-in,.dlg-c .njx-time-in{padding:calc(8*var(--ramp)) calc(12*var(--ramp));min-height:calc(40*var(--ramp));font-size:var(--text-sm);border:1px solid var(--line);border-radius:calc(8*var(--ramp));background:var(--card);color:var(--fg);transition:border-color var(--dur-0) var(--ease),box-shadow var(--dur-0) var(--ease)}.jobd-ve-f .njx-time-in,.dlg-vf .njx-time-in:focus,.dlg-c .njx-time-in{outline:none;border-color:var(--acc-line);box-shadow:0 0 0 3px var(--acc-soft)}.jobd-ve-f .njx-time-in,.dlg-vf .njx-time-in::-webkit-calendar-picker-indicator,.dlg-c .njx-time-in{opacity:.55;cursor:pointer}.jobd-ve-f .njx-time-in,.dlg-vf .njx-time-in:hover::-webkit-calendar-picker-indicator,.dlg-c .njx-time-in{opacity:.85}.jobd-ve-f .njx-seg,.dlg-vf .njx-seg,.dlg-c .njx-seg{display:flex;margin-bottom:calc(8*var(--ramp))}.jobd-ve-f .njx-seg,.dlg-vf .njx-seg>button,.dlg-c .njx-seg{height:calc(34*var(--ramp));font-size:var(--text-sm)}.jobd-ve-f .njx-seg,.dlg-vf .njx-seg>button,.dlg-c .njx-seg{flex:1 1 0}.jobd-ve-in{flex:1 1 auto;min-width:0;font:inherit;font-size:var(--text-sm);padding:calc(8*var(--ramp)) calc(12*var(--ramp));min-height:calc(40*var(--ramp));border-radius:calc(8*var(--ramp));border:1px solid var(--line);background:var(--bg-1, transparent);color:var(--fg-1)}.jobd-ve-ta{resize:vertical;min-height:0;padding-top:calc(8*var(--ramp));padding-bottom:calc(8*var(--ramp))}.jobd-ve-lines{padding-bottom:calc(14*var(--ramp))}.jobd-vl{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.jobd-vl-row{display:flex;align-items:baseline;gap:calc(12*var(--ramp));padding:calc(7*var(--ramp)) 0}.jobd-vl-row+.jobd-vl-row{border-top:1px solid var(--line)}.jobd-vl-n{flex:1 1 auto;min-width:0;font:500 15px var(--sans);color:var(--fg)}.jobd-vl-d{display:block;margin-top:2px;font:400 14px/1.4 var(--sans);color:var(--fg-3)}.jobd-vl-q{flex:none;font:600 15px var(--sans);color:var(--fg-3);font-variant-numeric:tabular-nums}.jobd-ve-lines-note{margin:calc(10*var(--ramp)) 0 0;font:400 14px/1.45 var(--sans);color:var(--fg-4)}.jobd-ve-scope{border:0;border-radius:calc(10*var(--ramp));background:var(--inset);padding:calc(14*var(--ramp)) calc(16*var(--ramp)) calc(16*var(--ramp));margin:calc(16*var(--ramp)) 0 calc(10*var(--ramp))}.jobd-ve-scope>legend{float:left;width:100%;padding:0;margin:0 0 calc(10*var(--ramp));font:600 14px var(--sans);color:var(--fg);letter-spacing:.01em}.jobd-ve-scope>legend+*{clear:both}.jobd-ve-scope .jobd-ve-f{margin-bottom:calc(12*var(--ramp))}.jobd-ve-scope .jobd-ve-l{flex:0 0 116px}.jobd-ve-scope>div:last-child .jobd-ve-f{margin-bottom:0}.jobd-ve-scope .jobd-note-hint{margin:calc(6*var(--ramp)) 0 0}.jobd-ve-radio{display:flex;align-items:center;gap:calc(8*var(--ramp));font-size:var(--text-sm);color:var(--fg-2);padding:calc(4*var(--ramp)) 0;cursor:pointer}.jobd-ve-a{display:flex;align-items:center;justify-content:flex-end;gap:calc(12*var(--ramp));margin-top:calc(16*var(--ramp));position:sticky;bottom:-20px;margin-left:calc(-24*var(--ramp));margin-right:calc(-24*var(--ramp));margin-bottom:calc(-20*var(--ramp));padding:calc(16*var(--ramp)) calc(24*var(--ramp)) calc(20*var(--ramp));background:var(--card);border-top:1px solid var(--line)}.jobd-lab-empty{padding:2px 0 calc(4*var(--ramp))}.jobd-lab-empty p{margin:0;max-width:56ch;font-size:var(--text-sm);line-height:1.5;color:var(--fg-3)}.jobd-labpanel .jobd-card-h .jobd-act{margin-left:auto}.jobd-fn-list{display:flex;flex-direction:column;gap:calc(4*var(--ramp))}.jobd-fn-item{padding:calc(8*var(--ramp)) 0;border-bottom:1px solid var(--line)}.jobd-fn-item:last-child{border-bottom:0}.jobd-fn-meta{display:flex;align-items:baseline;gap:calc(8*var(--ramp));flex-wrap:wrap;margin-bottom:calc(4*var(--ramp))}.jobd-fn-by{font-size:var(--text-sm);font-weight:650;color:var(--fg-1)}.jobd-fn-by.none{font-weight:500;font-style:italic;color:var(--fg-4)}.jobd-fn-at{font-size:var(--text-xs);color:var(--fg-3)}.jobd-fn-day{font-size:var(--text-xs);color:var(--fg-4)}.jobd-fn-text{font-size:var(--text-sm);color:var(--fg-2);line-height:1.5;white-space:pre-wrap}.jobd-cdm-scrim{position:fixed;inset:0;z-index:80;display:flex;justify-content:center;padding:calc(20*var(--ramp));background:#00000070;overflow-y:auto;overscroll-behavior:contain}.jobd-cdm{width:100%;margin:auto;max-width:calc(440*var(--ramp));background:var(--card);color:var(--fg-1);border:1px solid var(--line);border-radius:calc(12*var(--ramp));padding:calc(20*var(--ramp)) calc(20*var(--ramp)) calc(16*var(--ramp));box-shadow:0 18px 48px #00000057}.jobd-cdm-h{display:flex;align-items:flex-start;justify-content:space-between;gap:calc(12*var(--ramp))}.jobd-cdm-title{margin:0;font-size:var(--text-md)}.jobd-cdm-x{background:none;border:0;color:var(--fg-3);font-size:20px;line-height:1;cursor:pointer;padding:calc(4*var(--ramp)) calc(8*var(--ramp));border-radius:calc(8*var(--ramp))}.jobd-cdm-x:hover{color:var(--fg-1)}.jobd-cdm-x:focus-visible,.jobd-cdm-opt:focus-visible{outline:2px solid var(--cta);outline-offset:2px}.jobd-cdm-sub{margin:calc(8*var(--ramp)) 0 calc(16*var(--ramp));font-size:var(--text-sm);color:var(--fg-3);line-height:1.5}.jobd-cdm-opts{display:flex;flex-direction:column;gap:calc(8*var(--ramp))}.jobd-cdm-opt{display:flex;flex-direction:column;align-items:flex-start;gap:calc(4*var(--ramp));width:100%;text-align:left;padding:calc(12*var(--ramp)) calc(12*var(--ramp));border-radius:calc(8*var(--ramp));cursor:pointer;background:var(--card-2);border:1px solid var(--line);color:inherit;font:inherit}.jobd-cdm-opt:hover{border-color:var(--fg-4)}.jobd-cdm-opt.primary{background:var(--cta);border-color:transparent;color:var(--cta-ink)}.jobd-cdm-opt-l{font-size:var(--text-sm);font-weight:600}.jobd-cdm-opt-s{font-size:var(--text-sm);color:var(--fg-3)}.jobd-cdm-opt.primary .jobd-cdm-opt-s{color:inherit;opacity:.78}.jobd-nextband{display:flex;align-items:center;gap:var(--sp-4)}.jobd-nextband.is-sched{background:var(--status-running-soft);border-color:var(--status-running-soft)}.jobd-nextband.is-needs{background:var(--status-paused-soft);border-color:var(--status-paused-soft)}.jobd-nextband.is-late{background:var(--status-error-soft);border-color:var(--status-error-soft)}.jobd-nextband.is-await{background:var(--status-billing-soft);border-color:var(--status-billing-soft)}.jobd-nextband.is-paid{background:var(--status-active-soft);border-color:var(--status-active-soft)}.jobd-nextband.is-sched .jobd-nb-ic{background:var(--status-running-soft);color:var(--status-running-ink)}.jobd-nextband.is-needs .jobd-nb-ic{background:var(--status-paused-soft);color:var(--status-paused-ink)}.jobd-nextband.is-late .jobd-nb-ic{background:var(--status-error-soft);color:var(--status-error-ink)}.jobd-nextband.is-await .jobd-nb-ic{background:var(--status-billing-soft);color:var(--status-billing-ink)}.jobd-nextband.is-paid .jobd-nb-ic{background:var(--status-active-soft);color:var(--status-active-ink)}.jobd-nextband.is-sched .jobd-nb-eyebrow{color:var(--status-running-ink)}.jobd-nextband.is-needs .jobd-nb-eyebrow{color:var(--status-paused-ink)}.jobd-nextband.is-late .jobd-nb-eyebrow{color:var(--status-error-ink)}.jobd-nextband.is-await .jobd-nb-eyebrow{color:var(--status-billing-ink)}.jobd-nextband.is-paid .jobd-nb-eyebrow{color:var(--status-active-ink)}.jobd-nb-right{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;gap:calc(8*var(--ramp));padding-left:calc(18*var(--ramp));border-left:1px solid var(--line)}.jobd-nb-pill{display:inline-flex;align-items:center;gap:calc(7*var(--ramp));font-size:var(--text-sm);font-weight:650;padding:calc(6*var(--ramp)) calc(12*var(--ramp));border-radius:calc(999*var(--ramp));white-space:nowrap}.jobd-nb-dot{width:calc(7*var(--ramp));height:calc(7*var(--ramp));border-radius:50%;background:currentColor;flex:0 0 auto}.jobd-nb-pill.is-running{background:var(--status-running-soft);color:var(--status-running-ink)}.jobd-nb-pill.is-paused{background:var(--status-paused-soft);color:var(--status-paused-ink)}.jobd-nb-pill.is-error{background:var(--status-error-soft);color:var(--status-error-ink)}.jobd-nb-pill.is-billing{background:var(--status-billing-soft);color:var(--status-billing-ink)}.jobd-nb-pill.is-active{background:var(--status-active-soft);color:var(--status-active-ink)}.jobd-nb-pill.is-idle{background:var(--status-idle-soft);color:var(--status-idle-ink)}.jobd-nb-amt{font-size:var(--text-xl);font-weight:600;color:var(--fg);font-variant-numeric:tabular-nums}.jobd-byline{display:flex;align-items:center;flex-wrap:wrap;gap:calc(4*var(--ramp)) calc(10*var(--ramp))}.jobd-byline-sep{width:1px;height:calc(14*var(--ramp));background:var(--line-strong);flex:none}.jobd-byline-i{display:inline-flex;align-items:center;gap:calc(6*var(--ramp));color:var(--fg-2);font:500 14px var(--sans);text-decoration:none;border-radius:calc(6*var(--ramp));transition:color var(--dur-0) var(--ease)}.jobd-byline-i:hover{color:var(--acc);text-decoration:underline}.jobd-byline-i svg{width:calc(15*var(--ramp));height:calc(15*var(--ramp));stroke:currentColor;fill:none;flex:none}.jobd-hero-id .jobd-chip,.jobd-hero-id .jobd-chip:hover{background:transparent;border:none;box-shadow:none;padding-left:0}.jobd-hero-id .jobd-chip{transition:color var(--dur-1) var(--ease)}.jobd-hero-id .jobd-chip:hover .jobd-chip-nm,.jobd-hero-id .jobd-chip:focus-visible .jobd-chip-nm{color:var(--acc-bright);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1.5px}.jobd-hero-id .jobd-chip:hover .jobd-chip-chev,.jobd-hero-id .jobd-chip:focus-visible .jobd-chip-chev{stroke:var(--acc-bright);transform:translate(1px)}.jobd-hero-id .jobd-chip .jobd-chip-chev{transition:stroke var(--dur-1) var(--ease),transform var(--dur-1) var(--ease)}.jobd-hero-id .jobd-chip:hover .jobd-chip-lbl{color:var(--acc-bright)}.jobd-hero-id .jobd-chip-lbl svg{width:calc(16*var(--ramp));height:calc(16*var(--ramp));stroke:currentColor;fill:none;stroke-width:1.9;display:block}.jobd-nb-txt{min-width:0;flex:1 1 auto}.jobd-nb-eyebrow{font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-3)}.jobd-nb-head{font-size:var(--text-xl);font-weight:600;letter-spacing:-.01em;color:var(--fg);margin-top:var(--sp-1);margin-bottom:0;line-height:1.25}.jobd-nb-detail{font-size:var(--text-sm);color:var(--fg-3);margin-top:var(--sp-1)}.jobd-group{font-size:var(--text-xl);font-weight:600;letter-spacing:-.01em;color:var(--fg);margin:var(--sp-7) 0 var(--sp-3)}.jobd-group:first-child{margin-top:0}.jobd-page :is(button,a,[tabindex]):focus-visible{outline:2px solid var(--fg);outline-offset:2px;box-shadow:none}.jobd-page :is(.jobd-rr-amt,.njx-step,.addv.njx .inp,.njw-sched .rate,.bvm-rate,.pay-amt,.client-sel) :is(input,select,textarea):focus-visible{outline:none}@media(prefers-reduced-motion:reduce){.jobd-page,.jobd-page *,.jobd-page *:before,.jobd-page *:after,.jobd-ve-scrim,.jobd-ve-scrim *,.jobd-cdm-scrim,.jobd-cdm-scrim *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.jobd-vt-dots,.jobd-linkbtn,.jobd-vcheck,.jobd-vt-cb,.jobd-vt-sort{position:relative}.jobd-vt-dots:after,.jobd-linkbtn:after,.jobd-vcheck:after,.jobd-vt-cb:after,.jobd-vt-sort:after{content:"";position:absolute;top:50%;left:50%;width:max(100%,24px);height:max(100%,24px);transform:translate(-50%,-50%)}.jobd-crumb-back{min-height:calc(24*var(--ramp))}.jobd-att-in,.jobd-chk-input{min-height:calc(40*var(--ramp))}.jobd-num{text-align:right;font-variant-numeric:tabular-nums}.jobd-cell-cost{display:flex;justify-content:flex-end}.jobd-cardfoot{display:flex;align-items:center;gap:calc(12*var(--ramp));flex-wrap:wrap;margin:calc(16*var(--ramp)) calc(-24*var(--ramp)) -20px;padding:calc(12*var(--ramp)) calc(24*var(--ramp));border-top:1px solid var(--line)}.jobd-act{display:inline-flex;align-items:center;gap:calc(6*var(--ramp));min-height:calc(32*var(--ramp));padding:0 calc(12*var(--ramp));border:1px solid var(--line);border-radius:calc(8*var(--ramp));background:var(--card);color:var(--fg-1);font:500 14px var(--sans);cursor:pointer;transition:background var(--dur-0) var(--ease),border-color var(--dur-0) var(--ease),color var(--dur-0) var(--ease)}.jobd-act:hover{background:var(--inset);border-color:var(--line-strong);color:var(--fg)}.jobd-act svg{width:calc(14*var(--ramp));height:calc(14*var(--ramp));stroke:currentColor;fill:none;stroke-width:2}.jobd-act-q{margin-left:auto;padding:0;border:0;background:none;color:var(--fg-3);font:500 14px var(--sans);cursor:pointer;min-height:calc(32*var(--ramp));transition:color var(--dur-0) var(--ease)}.jobd-act-q:hover{color:var(--fg);text-decoration:underline}.jobd-act:disabled{opacity:.5;cursor:default}.jobd-act:disabled:hover{background:var(--card);border-color:var(--line);color:var(--fg-1)}.jobd-fieldedit{font:500 14px var(--sans);color:var(--fg-4);padding:2px 0}.jobd-fieldedit:hover,.jobd-fieldedit:focus-visible{color:var(--acc-bright);text-decoration:underline}.jobs-invlink{padding:0;border:0;background:none;cursor:pointer;font:500 14px var(--sans);font-variant-numeric:tabular-nums;color:var(--acc-bright);text-decoration:none;transition:color var(--dur-0) var(--ease)}.jobs-invlink:hover{text-decoration:underline}.jobs-clearall{height:calc(30*var(--ramp));padding:0 calc(4*var(--ramp));border:0;background:none;cursor:pointer;font:500 14px var(--sans);color:var(--fg-3);transition:color var(--dur-0) var(--ease)}.jobs-clearall:hover{color:var(--fg);text-decoration:underline}#jobatt-card .phg-add,#jobatt-card .phg-thumb{width:calc(112*var(--ramp));height:calc(112*var(--ramp));border-radius:calc(12*var(--ramp))}#jobatt-card .phg-add{gap:calc(6*var(--ramp));font-size:var(--text-sm)}#jobatt-card .phg-add svg{width:calc(20*var(--ramp));height:calc(20*var(--ramp))}.jobd-chk-sec{margin-top:calc(20*var(--ramp));padding-top:calc(16*var(--ramp));border-top:1px solid var(--line)}.jobd-chk-h{display:flex;align-items:baseline;gap:calc(12*var(--ramp));margin-bottom:calc(12*var(--ramp))}.jobd-chk-h h4{font:500 16px var(--sans);letter-spacing:-.005em;color:var(--fg);margin:0}.jobd-chk-add{display:flex;align-items:center;gap:calc(12*var(--ramp));margin-top:calc(12*var(--ramp))}.jobd-groupbox{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:calc(20*var(--ramp)) calc(24*var(--ramp));margin-bottom:calc(24*var(--ramp))}.jobd-groupbox>.jobd-group{margin:0 0 calc(20*var(--ramp))}.jobd-groupbox>.jobd-card{background:none;border:0;border-radius:0;box-shadow:none;padding:calc(20*var(--ramp)) 0 0;margin:calc(20*var(--ramp)) 0 0;border-top:1px solid var(--line)}.jobd-groupbox>.jobd-card:first-of-type{border-top:0;margin-top:0;padding-top:0}.jobd-groupbox>.jobd-card:last-child{margin-bottom:0}.jobd-groupbox[aria-labelledby=jobg-money]{display:flex;flex-direction:column}.jobd-groupbox[aria-labelledby=jobg-money]>.jobd-costgrid{order:1}.jobd-groupbox[aria-labelledby=jobg-money]>.jobd-cbkpanel{order:2}.jobd-groupbox[aria-labelledby=jobg-money]>.jobd-totalcard{order:3}.jobd-costgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(calc(380*var(--ramp)),1fr));gap:0 calc(20*var(--ramp));margin-top:calc(20*var(--ramp))}.jobd-costgrid>.jobd-costs,.jobd-costgrid>.jobd-labpanel{margin:0;align-self:stretch;background:var(--card);border:1px solid var(--line);border-radius:calc(12*var(--ramp));padding:calc(18*var(--ramp)) calc(20*var(--ramp)) calc(20*var(--ramp));box-shadow:none}@media(max-width:900px){.jobd-costgrid{grid-template-columns:minmax(0,1fr);gap:0}.jobd-costgrid>.jobd-labpanel{margin-top:calc(20*var(--ramp))}}.jobd-groupbox>.jobd-card .jobd-cardfoot{margin-left:calc(-24*var(--ramp));margin-right:calc(-24*var(--ramp));padding-left:calc(24*var(--ramp));padding-right:calc(24*var(--ramp));margin-bottom:0}.jobd-groupbox>.jobd-card>.jobd-cardfoot:last-child{border-top:0;padding-top:0}.jobd-groupbox>.jobd-card>.jobd-card-h{border-bottom:0;padding-bottom:0;margin-bottom:calc(16*var(--ramp))}.jobd-vt{border:1px solid var(--line);border-radius:calc(12*var(--ramp))}.jobd-vt>.jobd-vt-head:first-child{border-radius:calc(11*var(--ramp)) calc(11*var(--ramp)) 0 0}.jobd-vt>*:last-child{border-radius:0 0 calc(11*var(--ramp)) calc(11*var(--ramp))}.jobd-vt>.jobd-chk-empty{padding:calc(16*var(--ramp)) calc(12*var(--ramp));margin:0}.jobd-group{display:flex;align-items:center;gap:calc(10*var(--ramp))}.jobd-group svg{width:calc(19*var(--ramp));height:calc(19*var(--ramp));flex:none;stroke:var(--fg-2);fill:none;stroke-width:2}.jobd-dl2-field>label{display:flex;align-items:center;gap:calc(6*var(--ramp))}.jobd-dl2-field>label svg{width:calc(15*var(--ramp));height:calc(15*var(--ramp));flex:none;stroke:var(--fg-3);fill:none;stroke-width:2}.jobd-nb-ic{flex:0 0 auto;display:grid;place-items:center;width:calc(44*var(--ramp));height:calc(44*var(--ramp));border-radius:calc(12*var(--ramp));background:#d8a24a3d;color:var(--warn-ink, #8a6520)}.jobd-nb-ic svg{width:calc(24*var(--ramp));height:calc(24*var(--ramp));stroke:currentColor;fill:none;stroke-width:1.9}.jobd-spine-step.done .jobd-spine-c svg{width:calc(13*var(--ramp));height:calc(13*var(--ramp));stroke:currentColor;fill:none;stroke-width:3}.jobd-groupbox[aria-labelledby=jobg-work]>.jobd-card:first-of-type>.jobd-card-h>:is(h2,h3){font-weight:500;color:var(--fg-2)}@keyframes jobd-spine-wipe{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes jobd-spine-pop{0%{transform:scale(0)}to{transform:scale(1)}}.jobd-spine-conn.done{transform-origin:left center;animation:jobd-spine-wipe var(--dur-2) var(--ease) backwards;animation-delay:calc(var(--i, 0) * 90ms)}.jobd-spine-step.done .jobd-spine-c{animation:jobd-spine-pop var(--dur-1) var(--ease) backwards;animation-delay:calc(var(--i, 0) * 90ms)}@media(prefers-reduced-motion:reduce){.jobd-spine-conn.done,.jobd-spine-step.done .jobd-spine-c{animation:none}}.jobd-nextband.is-paid{background:var(--status-active-soft)}.jobd-cmp{display:block;margin:var(--sp-4) 0 0;padding:calc(14*var(--ramp)) calc(18*var(--ramp)) calc(16*var(--ramp));background:var(--inset);border:1px solid var(--line);border-radius:calc(12*var(--ramp))}.jobd-totalcard .jobd-cmp{margin-top:0;border:0;padding:calc(18*var(--ramp)) calc(20*var(--ramp)) calc(18*var(--ramp))}.jobd-bl-head,.jobd-bl-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(calc(96*var(--ramp)),calc(168*var(--ramp))) minmax(calc(96*var(--ramp)),calc(168*var(--ramp)));gap:calc(4*var(--ramp)) calc(24*var(--ramp));align-items:baseline}.jobd-bl-head{padding-bottom:calc(10*var(--ramp));border-bottom:1px solid var(--line)}.jobd-bl-rh,.jobd-bl-col{font:500 13px var(--sans);color:var(--fg-3)}.jobd-bl-col{text-align:right}.jobd-bl-row{padding:calc(9*var(--ramp)) 0}.jobd-bl-k{font:400 14px var(--sans);color:var(--fg-2)}.jobd-bl-v{font-size:15px;color:var(--fg);text-align:right;font-variant-numeric:tabular-nums}.jobd-bl-row.is-total{margin-top:2px;padding-top:calc(12*var(--ramp));border-top:1px solid var(--line)}.jobd-bl-row.is-total .jobd-bl-k{font-weight:600;color:var(--fg)}.jobd-bl-row.is-total .jobd-bl-v{font-size:20px;font-weight:650;letter-spacing:-.01em}.jobd-bl-note{margin-top:calc(12*var(--ramp));font:400 13px/1.45 var(--sans);color:var(--status-error-ink)}.jobd-bl-note+.jobd-bl-note{margin-top:calc(4*var(--ramp))}.jobd-le-wrap{border:1px solid var(--line);border-radius:calc(12*var(--ramp));padding:0;background:var(--card)}.jobd-le{display:flex;flex-direction:column;gap:0}.jobd-le-row{padding:calc(9*var(--ramp)) calc(14*var(--ramp))}.jobd-le-row+.jobd-le-row{border-top:1px solid var(--line-2)}.jobd-le-h,.jobd-le-row{display:grid;grid-template-columns:calc(22*var(--ramp)) minmax(0,1fr) calc(84*var(--ramp)) calc(116*var(--ramp)) calc(116*var(--ramp)) calc(108*var(--ramp)) calc(76*var(--ramp));gap:calc(8*var(--ramp));align-items:center}.jobd-le-h{font-size:var(--text-xs);font-weight:700;font-family:var(--sans);letter-spacing:.05em;text-transform:uppercase;color:var(--fg-3);background:#ffffff05;border-bottom:1px solid var(--line);border-top-left-radius:calc(11*var(--ramp));border-top-right-radius:calc(11*var(--ramp));padding:calc(8*var(--ramp)) calc(14*var(--ramp))}.jobd-le-hl{text-align:left;padding-left:calc(10*var(--ramp))}.jobd-le-hn{text-align:right;padding-right:calc(10*var(--ramp))}.jobd-le-hc{text-align:right}.jobd-le-in{width:100%;min-width:0;font:inherit;font-size:var(--text-sm);padding:0 calc(9*var(--ramp));height:calc(34*var(--ramp));border:1px solid var(--line-strong);border-radius:calc(9*var(--ramp));background:var(--card);color:var(--fg);transition:border-color var(--dur-0) var(--ease),box-shadow var(--dur-0) var(--ease)}.jobd-le-in:focus{outline:none;border-color:var(--acc-line);box-shadow:0 0 0 3px var(--acc-soft)}.jobd-le-in[type=number]{text-align:right;font-variant-numeric:tabular-nums;-moz-appearance:textfield}.jobd-le-in[type=number]::-webkit-outer-spin-button,.jobd-le-in[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.jobd-le-total{text-align:right;font:600 14px var(--sans);color:var(--fg);font-variant-numeric:tabular-nums}.jobd-le-x{display:inline-grid;place-items:center;width:calc(28*var(--ramp));height:calc(28*var(--ramp));padding:0;border:0;border-radius:calc(8*var(--ramp));background:none;color:var(--fg-4);cursor:pointer;transition:background var(--dur-0) var(--ease),color var(--dur-0) var(--ease)}.jobd-le-x:hover{background:var(--bad-soft);color:var(--bad)}.jobd-le-x svg{width:calc(14*var(--ramp));height:calc(14*var(--ramp));stroke:currentColor;fill:none;stroke-width:2}.jobd-le-foot{display:flex;justify-content:flex-end;align-items:center;gap:calc(8*var(--ramp));padding:calc(12*var(--ramp)) calc(14*var(--ramp));border-top:1px solid var(--line);position:sticky;bottom:0;z-index:2;background:var(--card);border-bottom-left-radius:calc(11*var(--ramp));border-bottom-right-radius:calc(11*var(--ramp))}.jobd-le-commit{display:flex;align-items:center;gap:calc(8*var(--ramp))}.jobd-le-grip{border:0;background:none;padding:0;font:inherit;display:grid;place-items:center;width:calc(22*var(--ramp));height:calc(32*var(--ramp));color:var(--fg-4);cursor:grab;border-radius:calc(6*var(--ramp));transition:color var(--dur-0) var(--ease),background var(--dur-0) var(--ease)}.jobd-le-grip:hover{color:var(--fg-3);background:var(--inset)}.jobd-le-grip:active{cursor:grabbing}.jobd-le-grip svg{width:calc(16*var(--ramp));height:calc(16*var(--ramp));stroke:currentColor;fill:none;stroke-width:2}.jobd-le-row:hover .jobd-le-grip{color:var(--fg-2)}.jobd-le>.cl-add{align-self:flex-start}.jobd-le-synth{grid-column:2 / -1;font:400 14px var(--sans);color:var(--fg-4);padding:2px calc(9*var(--ramp)) 0}.jobd-le-desc{grid-column:2 / -1;width:100%;min-width:0;font-weight:400;font-size:var(--text-sm);font-family:var(--sans);color:var(--fg-3);padding:calc(6*var(--ramp)) calc(9*var(--ramp));margin-top:-2px;border:1px dashed var(--line);border-radius:calc(8*var(--ramp));background:transparent;transition:border-color var(--dur-0) var(--ease),color var(--dur-0) var(--ease),box-shadow var(--dur-0) var(--ease)}.jobd-le-desc:hover{border-color:var(--line-strong)}.jobd-le-desc:focus{outline:none;border-style:solid;border-color:var(--acc-line);box-shadow:0 0 0 3px var(--acc-soft);color:var(--fg)}.jobd-le-desc::placeholder{color:var(--fg-4)}.jobd-le-row{transition:transform var(--dur-2) var(--ease)}.jobd-le-row.is-dragging{transition:none;position:relative;z-index:3;background:var(--card);border-radius:calc(10*var(--ramp));box-shadow:var(--e-pop);cursor:grabbing}.jobd-le-row.is-dragging .jobd-le-grip{color:var(--fg-3);background:none;cursor:grabbing}.jobd-le-grip{touch-action:none}@media(prefers-reduced-motion:reduce){.jobd-le-grip,.jobd-le-row{transition:none}}.jobd-lines-foot.is-second{border-top:0;padding-top:0}.jobd-mhead{display:flex;align-items:flex-start;flex-wrap:wrap;gap:calc(14*var(--ramp));margin:0 0 calc(20*var(--ramp))}.jobd-mhead-tx{flex:1 1 260px;min-width:0;display:flex;flex-direction:column;gap:calc(3*var(--ramp))}.jobd-mhead .jobd-group{margin:0}.jobd-mhead-sub{margin:0;font:400 14px/1.45 var(--sans);color:var(--fg-3);max-width:62ch}.jobd-mhead-act{flex:none;align-self:center}.jobd-line-name{display:flex;min-width:0}.jobd-line-tx{display:flex;flex-direction:column;gap:2px;min-width:0}.jobd-line-n{font-weight:600;color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jobd-lines-tot{display:flex;align-items:center;gap:calc(16*var(--ramp));flex-wrap:wrap;padding:calc(14*var(--ramp)) calc(16*var(--ramp));border-top:1px solid var(--line);background:var(--inset)}.jobd-lines-tot-n{font:500 14px var(--sans);color:var(--fg-2)}.jobd-lines-tot-g{margin-left:auto;display:flex;align-items:center;gap:calc(16*var(--ramp));flex-wrap:wrap}.jobd-lines-tot-p{display:inline-flex;align-items:baseline;gap:calc(10*var(--ramp))}.jobd-lines-tot-k{font:400 13px var(--sans);color:var(--fg-3)}.jobd-lines-tot-v{font:650 17px var(--sans);color:var(--fg);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.jobd-lines-tot-v.is-price{color:var(--acc)}.jobd-lines-tot-sep{width:1px;align-self:stretch;background:var(--line)}@media(max-width:640px){.jobd-lines-tot-g{margin-left:0;width:100%;gap:calc(12*var(--ramp))}.jobd-lines-tot-sep{display:none}}.jobd-costs-h,.jobd-labpanel .jobd-card-h{align-items:center}.jobd-costs-over{display:inline-flex;align-items:center;padding:calc(3*var(--ramp)) calc(9*var(--ramp));border-radius:calc(999*var(--ramp));font:600 12px var(--sans);font-variant-numeric:tabular-nums;background:var(--status-error-soft);color:var(--status-error-ink);white-space:nowrap}.jobd-lab-av{flex:none;display:inline-flex;align-items:center;justify-content:center;width:calc(30*var(--ramp));height:calc(30*var(--ramp));border-radius:50%;background:var(--acc-soft-2);color:var(--acc);font:600 11px var(--sans);letter-spacing:.02em}.jobd-lab-name{flex:1;min-width:0;font-weight:600}.jobd-lab-hrs{font-weight:600}.jobd-groupbox[aria-labelledby=jobg-money]>.jobd-cbkpanel,.jobd-groupbox[aria-labelledby=jobg-money]>.jobd-totalcard{background:var(--card);border:1px solid var(--line);border-radius:calc(12*var(--ramp));padding:calc(18*var(--ramp)) calc(20*var(--ramp));margin-top:calc(20*var(--ramp))}.jobd-groupbox[aria-labelledby=jobg-money]>.jobd-cbkpanel{padding:0}.jobd-groupbox[aria-labelledby=jobg-money]>.jobd-cbkpanel>.jobd-card-h{margin-bottom:0}.jobd-cbk-body{padding:calc(12*var(--ramp)) calc(20*var(--ramp)) calc(20*var(--ramp))}.jobd-groupbox[aria-labelledby=jobg-money]>.jobd-cbkpanel{border-top:1px solid var(--line)}.jobd-groupbox[aria-labelledby=jobg-money]>.jobd-totalcard{border-top:1px solid var(--line)}.jobd-groupbox[aria-labelledby=jobg-money]>.jobd-totalcard .jobd-cmp{background:none;padding:0;border-radius:0}.jobd-lineage-row{display:flex;flex-wrap:wrap;gap:calc(8*var(--ramp));margin-top:calc(12*var(--ramp))}.jobd-lineage-row .jobd-lineage{margin-top:0}.calx-tg-dh.sel:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;border-radius:0;background:var(--acc-bright);z-index:1}.calx-tg-dh.today.sel:before{background:var(--card-2);border:none}.calx-tg-tasksum{display:inline-flex;align-items:center;gap:calc(6*var(--ramp));margin-top:calc(6*var(--ramp));padding:calc(3*var(--ramp)) calc(8*var(--ramp));border-radius:calc(999*var(--ramp));border:1px solid var(--line);background:var(--card);color:var(--fg-2);cursor:pointer;font-family:var(--sans);font-size:11.5px;font-weight:500;white-space:nowrap;transition:background .12s,border-color .12s}.calx-tg-tasksum:hover{background:var(--card-hi);border-color:var(--line-strong)}.calx-tg-tasksum svg{width:calc(11*var(--ramp));height:calc(11*var(--ramp));stroke:var(--fg-3);fill:none;stroke-width:2.2}.calx-tg-tasksum.alldone{color:var(--fg-4)}.calx-tg-tasksum.alldone svg{stroke:var(--route)}.calx-cat.zero{opacity:.5}.calx-cat.zero:hover{opacity:1}.jobs-prop-t{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.jobd-tabbed .jobd-groupbox{background:none;border:0;padding:0;margin-bottom:0}.jobd-tabbed .jobd-groupbox>.jobd-group{display:none}.jobd-tabbed .jobd-groupbox>.jobd-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:calc(20*var(--ramp)) calc(24*var(--ramp));margin:calc(20*var(--ramp)) 0 0;border-top:1px solid var(--line)}.jobd-tabbed .jobd-groupbox>.jobd-card:first-of-type{margin-top:0;border-top:1px solid var(--line);padding:calc(20*var(--ramp)) calc(24*var(--ramp))}.jobd-tabbed .jobd-crumb-sep,.jobd-tabbed .jobd-crumb-here{display:none}.jobd-tabbed .jobd-crumb{margin-bottom:calc(14*var(--ramp))}.jobd-tabbed .jobd-headcard{background:none;border:0;border-radius:0;box-shadow:none;padding:0;display:grid;grid-template-columns:clamp(240px,26%,calc(330*var(--ramp))) minmax(0,1fr) auto;column-gap:0;grid-template-areas:"title    title    actions" "subtitle subtitle actions" "quote    quote    actions" "meta     meta     actions" "client   rail     rail";align-items:start}.jobd-tabbed .jobd-head,.jobd-tabbed .jobd-head-l,.jobd-tabbed .jobd-hero-l,.jobd-tabbed .jobd-hero-id{display:contents}.jobd-tabbed .jobd-title-row{grid-area:title;align-items:center;gap:calc(12*var(--ramp))}.jobd-tabbed .jobd-lineage{grid-area:quote;align-self:start;justify-self:start;margin:calc(4*var(--ramp)) 0 0;background:none;border:0;padding:0;height:auto}.jobd-tabbed .qov-title{grid-area:subtitle}.jobd-tabbed .jobd-lineage-row{grid-area:quote}.jobd-tabbed .jobd-headmeta{grid-area:meta;justify-self:start}.jobd-tabbed .jobd-head-r{grid-area:actions;align-self:start;gap:calc(9*var(--ramp))}.jobd-tabbed .jobd-byline{grid-area:client;align-self:stretch;margin:calc(20*var(--ramp)) 0 0;display:flex;flex-direction:column;align-items:flex-start;gap:calc(17*var(--ramp));padding:calc(24*var(--ramp)) calc(26*var(--ramp));background:var(--card);border:1px solid var(--line);border-right:0;border-radius:var(--r) 0 0 var(--r);position:relative}.jobd-tabbed .jobd-byline:after{content:"";position:absolute;right:-1px;top:calc(26*var(--ramp));bottom:calc(26*var(--ramp));width:1px;background:var(--line)}.jobd-tabbed .jobd-spine{grid-area:rail;align-self:stretch;margin:calc(20*var(--ramp)) 0 0;background:var(--card);border:1px solid var(--line);border-radius:0 var(--r) var(--r) 0;align-content:center}.jobd-tabbed .jobd-byline-sep{display:none}.jobd-tabbed .jobd-byline-i{font-size:var(--text-md);color:var(--fg-2)}.jobd-tabbed .jobd-byline .jobd-chip{background:none;border:0;box-shadow:none;padding:0;gap:calc(13*var(--ramp));margin-bottom:calc(11*var(--ramp))}.jobd-tabbed .jobd-byline .jobd-chip:hover{background:none;box-shadow:none}.jobd-tabbed .jobd-chip-ava{width:calc(46*var(--ramp));height:calc(46*var(--ramp));font-size:calc(15*var(--ramp))}.jobd-tabbed .jobd-chip-nm{font-size:var(--text-xl);font-weight:650;letter-spacing:-.02em}.jobd-tabbed .jobd-spine{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);align-items:start;overflow:visible;gap:0;padding:calc(24*var(--ramp)) calc(30*var(--ramp));border-left:0}.jobd-tabbed .jobd-spine-conn{display:none}.jobd-tabbed .jobd-spine-step{position:relative;flex:none}.jobd-tabbed .jobd-spine-step:after{content:"";position:absolute;top:calc(23*var(--ramp));height:0;left:calc(50% + 25*var(--ramp));right:calc(-50% + 25*var(--ramp));border-top:2px dashed var(--line-strong)}.jobd-tabbed .jobd-spine-step:last-child:after{display:none}.jobd-tabbed .jobd-spine-step.done:after,.jobd-tabbed .jobd-spine-step.cur:after{border-top:2px solid var(--acc)}.jobd-tabbed .jobd-spine-c{position:relative;z-index:1}.jobd-tabbed .jobd-spine-c{width:calc(46*var(--ramp));height:calc(46*var(--ramp));border-radius:50%;display:grid;place-items:center;box-shadow:none}.jobd-tabbed .jobd-spine-c svg{width:calc(20*var(--ramp));height:calc(20*var(--ramp));stroke-width:1.8}.jobd-tabbed .jobd-spine-step .jobd-spine-c{border:1px solid var(--line-strong);color:var(--fg-4);background:var(--card)}.jobd-tabbed .jobd-spine-step.done .jobd-spine-c{border:1px solid var(--acc-line);color:var(--acc-bright);background:var(--acc-soft);box-shadow:none}.jobd-tabbed .jobd-spine-step.cur .jobd-spine-c{border:2px solid var(--acc);color:var(--acc-bright);background:var(--acc-soft);box-shadow:none}.jobd-tabbed .jobd-spine-l{font-size:var(--text-md);white-space:normal;text-align:center;line-height:1.3;max-width:calc(120*var(--ramp))}.jobd-tabbed .jobd-spine-when{white-space:normal;text-align:center;line-height:1.3;display:none}.jobd-tabbed .jobd-spine-step.cur .jobd-spine-when,.jobd-tabbed .qsp-wrap .jobd-spine-when{display:block}.jobd-tabbed .jobd-spine-lw{padding:0 calc(6*var(--ramp))}.jobd-tabbed .jobd-spine-step.cur .jobd-spine-l{color:var(--acc-bright);font-weight:650}.jobd-tabbed .jobd-title,.jobd-tabbed .jobd-title-btn{font-size:calc(34*var(--ramp));font-weight:700;letter-spacing:-.025em;line-height:1.1}.jobd-tabbed .jobd-title-in{font-size:calc(34*var(--ramp));font-weight:700;letter-spacing:-.025em}.jobd-ovtitle .jobd-title-btn{font-size:var(--text-lg);font-weight:650;letter-spacing:-.015em;background:none;border:0;padding:0;cursor:pointer;color:var(--fg);text-align:left}.jobd-ovtitle-in{width:100%}.btn-sm{height:calc(34*var(--ramp));padding:0 calc(14*var(--ramp));font-size:var(--text-sm)}.ctb{padding:calc(20*var(--ramp))}.crp-side .jobd-card{padding:calc(20*var(--ramp)) calc(22*var(--ramp))}.ctb-age{margin-top:calc(16*var(--ramp))}.ctb-agr{display:flex;align-items:center;gap:calc(11*var(--ramp));padding:calc(8*var(--ramp)) 0}.ctb-dot{width:calc(9*var(--ramp));height:calc(9*var(--ramp));border-radius:50%;flex:none}.ctb-dot.is-cur{background:var(--status-active)}.ctb-dot.is-30{background:var(--status-paused)}.ctb-dot.is-31{background:var(--status-error)}.ctb-agl{flex:1;font-size:var(--text-md);color:var(--fg-2)}.ctb-agv{font-size:var(--text-md);font-weight:650;color:var(--fg);font-variant-numeric:tabular-nums}.ctb-up{display:flex;gap:calc(14*var(--ramp));align-items:flex-start;padding:calc(13*var(--ramp)) 0;border-bottom:1px solid var(--line-2)}.ctb-up:last-child{border-bottom:0;padding-bottom:0}.ctb-uptile{width:calc(64*var(--ramp));flex:none}.ctb-uptile .d{font-size:calc(26*var(--ramp));padding-top:calc(7*var(--ramp))}.ctb-uptile .w{padding-bottom:calc(8*var(--ramp))}.ctb-upw{display:flex;align-items:center;gap:calc(8*var(--ramp));margin-top:calc(5*var(--ramp));font-size:var(--text-sm);color:var(--fg-3)}.ctb-upw svg{width:calc(14*var(--ramp));height:calc(14*var(--ramp));stroke:currentColor;fill:none;stroke-width:2}.cov-fk{font-size:var(--text-sm);color:var(--fg-4)}.cov-none{margin:0;font-size:var(--text-md);color:var(--fg-4)}.cov-bal{font-size:calc(30*var(--ramp));font-weight:700;letter-spacing:-.025em;color:var(--fg);margin:calc(4*var(--ramp)) 0;font-variant-numeric:tabular-nums}.jhx-scrim{position:fixed;inset:0;z-index:85;display:flex;justify-content:center;padding:calc(40*var(--ramp)) calc(20*var(--ramp));background:#00000070;overflow-y:auto}.jhx{width:min(720px,94vw);margin:auto;background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-pop);overflow:hidden;display:flex;flex-direction:column;max-height:calc(100vh - 80*var(--ramp))}.jhx-head{display:flex;align-items:flex-start;gap:calc(16*var(--ramp));padding:calc(26*var(--ramp)) calc(28*var(--ramp)) calc(18*var(--ramp))}.jhx-t{margin:0;font-size:calc(26*var(--ramp));font-weight:700;letter-spacing:-.02em;color:var(--fg)}.jhx-sub{margin:calc(6*var(--ramp)) 0 0;font-size:var(--text-md);color:var(--fg-3)}.jhx-bar{display:flex;align-items:center;gap:calc(14*var(--ramp));flex-wrap:wrap;padding:0 calc(28*var(--ramp)) calc(18*var(--ramp));border-bottom:1px solid var(--line)}.jhx-chips{display:flex;gap:calc(8*var(--ramp));flex:1;flex-wrap:wrap}.jhx-chip{height:calc(36*var(--ramp));padding:0 calc(15*var(--ramp));border:1px solid var(--line);background:var(--card);border-radius:calc(9*var(--ramp));font:600 var(--text-md) var(--sans);color:var(--fg-2);cursor:pointer}.jhx-chip:hover{background:var(--card-2);border-color:var(--line-strong);color:var(--fg)}.jhx-chip.on{background:var(--acc-soft);border-color:var(--acc-line);color:var(--acc-bright)}.jhx-body{padding:calc(6*var(--ramp)) calc(28*var(--ramp)) calc(26*var(--ramp));overflow-y:auto}.jhx-g{font-size:var(--text-lg);font-weight:650;letter-spacing:-.015em;color:var(--fg);margin:calc(20*var(--ramp)) 0 calc(6*var(--ramp))}.jhx-row{display:flex;gap:calc(15*var(--ramp));align-items:flex-start;padding:calc(15*var(--ramp)) 0;border-bottom:1px solid var(--line-2)}.jhx-row:last-child{border-bottom:0}.jhx-ic{width:calc(42*var(--ramp));height:calc(42*var(--ramp));flex:none;border-radius:50%;display:grid;place-items:center;background:var(--acc-soft);color:var(--acc-bright)}.jhx-ic svg{width:calc(19*var(--ramp));height:calc(19*var(--ramp));stroke:currentColor;fill:none;stroke-width:2}.jhx-rt{font-size:var(--text-lg);font-weight:650;color:var(--fg);letter-spacing:-.01em}.jhx-rd{font-size:var(--text-md);color:var(--fg-2);margin-top:calc(4*var(--ramp))}.jhx-rs{font-size:var(--text-md);color:var(--fg-3);margin-top:calc(4*var(--ramp))}.jhx-rw{font-size:var(--text-md);color:var(--fg-4);margin-top:calc(3*var(--ramp))}.jhx-rw b{color:var(--fg-2);font-weight:600}.jhx-none{margin:calc(24*var(--ramp)) 0;font-size:var(--text-md);color:var(--fg-4)}.cqv2-scrim{position:fixed;inset:0;z-index:80;display:flex;justify-content:center;padding:calc(40*var(--ramp)) calc(20*var(--ramp));background:#00000070;overflow-y:auto}.cqv2{width:min(1060px,94vw);margin:auto;background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-pop);overflow:hidden}.cqv2-head{padding:calc(26*var(--ramp)) calc(28*var(--ramp));border-bottom:1px solid var(--line)}.cqv2-idrow{display:flex;align-items:center;gap:calc(20*var(--ramp))}.cqv2-ava{width:calc(84*var(--ramp));height:calc(84*var(--ramp));border-radius:50%;flex:none;display:grid;place-items:center;background:var(--acc-deep);color:#fff;font-size:calc(28*var(--ramp));font-weight:700;letter-spacing:.01em}.cqv2-id{min-width:0;flex:1}.cqv2-name{font-size:calc(30*var(--ramp));font-weight:700;letter-spacing:-.025em;color:var(--fg);line-height:1.15}.cqv2-meta{display:flex;align-items:center;gap:calc(10*var(--ramp));margin-top:calc(8*var(--ramp));font-size:var(--text-md);color:var(--fg-3);flex-wrap:wrap}.cqv2-sep{color:var(--fg-4)}.cqv2-headacts{display:flex;gap:calc(10*var(--ramp));align-self:flex-start}.cqv2-ib{width:calc(40*var(--ramp));height:calc(40*var(--ramp));flex:none;border:1px solid var(--line);background:var(--card);border-radius:calc(10*var(--ramp));display:grid;place-items:center;cursor:pointer;color:var(--fg-2)}.cqv2-ib:hover{background:var(--card-2);border-color:var(--line-strong);color:var(--fg)}.cqv2-ib svg{width:calc(17*var(--ramp));height:calc(17*var(--ramp));stroke:currentColor;fill:none;stroke-width:2}.cqv2-acts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(14*var(--ramp));margin-top:calc(22*var(--ramp))}.cqv2-act{display:flex;align-items:center;justify-content:center;gap:calc(10*var(--ramp));height:calc(52*var(--ramp));border:1px solid var(--line);border-radius:calc(10*var(--ramp));color:var(--acc-bright);font-size:var(--text-md);font-weight:600;text-decoration:none}.cqv2-act:hover{background:var(--acc-soft);border-color:var(--acc-line);text-decoration:none}.cqv2-act svg{width:calc(19*var(--ramp));height:calc(19*var(--ramp));stroke:currentColor;fill:none;stroke-width:2}.cqv2-act.is-off{color:var(--fg-4);pointer-events:none;opacity:.55}.cqv2-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}@media(max-width:860px){.cqv2-body{grid-template-columns:1fr}.cqv2-right{border-top:1px solid var(--line)}.cqv2-right:before{display:none}}.cqv2-left{padding:calc(26*var(--ramp)) calc(28*var(--ramp))}.cqv2-right{padding:calc(26*var(--ramp)) calc(28*var(--ramp));display:flex;flex-direction:column;position:relative}.cqv2-right:before{content:"";position:absolute;left:0;top:calc(26*var(--ramp));bottom:calc(26*var(--ramp));width:1px;background:var(--line)}.cqv2-sect{font-size:var(--text-lg);font-weight:650;letter-spacing:-.015em;color:var(--fg);margin-bottom:calc(18*var(--ramp))}.cqv2-rhead{display:flex;align-items:baseline;gap:calc(12*var(--ramp))}.cqv2-rhead .cqv2-sect{flex:1}.cqv2-link{background:none;border:0;padding:0;cursor:pointer;display:inline-flex;align-items:center;gap:calc(6*var(--ramp));color:var(--acc-bright);font:600 var(--text-md) var(--sans)}.cqv2-link svg{width:calc(15*var(--ramp));height:calc(15*var(--ramp));stroke:currentColor;fill:none;stroke-width:2}.cqv2-crow{display:flex;align-items:flex-start;gap:calc(14*var(--ramp));padding:calc(9*var(--ramp)) 0;font-size:var(--text-md);color:var(--fg)}.cqv2-crow>svg{width:calc(19*var(--ramp));height:calc(19*var(--ramp));flex:none;stroke:currentColor;fill:none;stroke-width:2;color:var(--fg-3);margin-top:calc(2*var(--ramp))}.cqv2-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(14*var(--ramp));margin-top:calc(20*var(--ramp))}.cqv2-tile{display:flex;align-items:center;gap:calc(13*var(--ramp));border:1px solid var(--line);border-radius:calc(12*var(--ramp));padding:calc(15*var(--ramp)) calc(16*var(--ramp))}.cqv2-tile-ic{width:calc(40*var(--ramp));height:calc(40*var(--ramp));flex:none;border-radius:50%;display:grid;place-items:center;background:var(--inset);color:var(--fg-2)}.cqv2-tile-ic svg{width:calc(19*var(--ramp));height:calc(19*var(--ramp));stroke:currentColor;fill:none;stroke-width:2}.cqv2-tile-txt{display:flex;flex-direction:column;min-width:0}.cqv2-tile-v{font-size:var(--text-xl);font-weight:700;letter-spacing:-.02em;color:var(--fg);font-variant-numeric:tabular-nums;line-height:1.15}.cqv2-tile-l{font-size:var(--text-sm);color:var(--fg-4);margin-top:calc(2*var(--ramp))}.cqv2-chips{display:flex;gap:calc(12*var(--ramp));flex-wrap:wrap;margin-top:calc(20*var(--ramp))}.cqv2-chip{display:inline-flex;align-items:center;gap:calc(8*var(--ramp));border:1px solid var(--line);border-radius:calc(9*var(--ramp));padding:calc(9*var(--ramp)) calc(12*var(--ramp));font-size:var(--text-sm);color:var(--fg-3)}.cqv2-chip b{color:var(--fg-2);font-weight:600}.cqv2-chip svg{width:calc(15*var(--ramp));height:calc(15*var(--ramp));stroke:currentColor;fill:none;stroke-width:2;color:var(--fg-4)}.cqv2-tl{display:flex;flex-direction:column;flex:1}.cqv2-tlrow{display:flex;gap:calc(14*var(--ramp));align-items:flex-start;padding:calc(13*var(--ramp)) 0}.cqv2-tlic{width:calc(40*var(--ramp));height:calc(40*var(--ramp));flex:none;border-radius:50%;display:grid;place-items:center;background:var(--inset);color:var(--fg-2)}.cqv2-tlic svg{width:calc(18*var(--ramp));height:calc(18*var(--ramp));stroke:currentColor;fill:none;stroke-width:2}.cqv2-tlt{font-size:var(--text-md);font-weight:650;color:var(--fg);line-height:1.35}.cqv2-tld{font-size:var(--text-sm);color:var(--fg-3);margin-top:calc(3*var(--ramp))}.cqv2-none{margin:0;flex:1;font-size:var(--text-sm);color:var(--fg-4)}.cqv2-fullwrap{margin-top:auto;padding-top:calc(18*var(--ramp));border-top:1px solid var(--line)}.cqv2-full{width:100%;justify-content:center;height:calc(48*var(--ramp));color:var(--acc-bright);border-color:var(--line)}.cqv2-full:hover{background:var(--acc-soft);border-color:var(--acc-line)}.jobd-fin5{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:calc(14*var(--ramp));margin-top:calc(20*var(--ramp))}.jobd-fintile{border:1px solid var(--line);border-radius:calc(10*var(--ramp));padding:calc(15*var(--ramp)) calc(16*var(--ramp));text-align:center;background:var(--card)}.jobd-fintile.is-bal{background:var(--acc-soft);border-color:var(--acc-line)}.jobd-fink{font-size:var(--text-sm);color:var(--fg-4)}.jobd-finv{font-size:var(--text-xl);font-weight:700;letter-spacing:-.025em;color:var(--fg);margin-top:calc(7*var(--ramp));font-variant-numeric:tabular-nums}.jobd-fintile.is-bal .jobd-fink,.jobd-fintile.is-bal .jobd-finv{color:var(--acc-bright)}.jobd-nvcard .jobd-card-h{border-bottom:0;padding-bottom:0;margin-bottom:calc(16*var(--ramp));align-items:center}.jobd-nvcard .jobd-card-h .jobd-act{margin-left:auto}.jobd-nvbadge{margin-bottom:calc(14*var(--ramp))}.jobd-nv{display:grid;gap:calc(26*var(--ramp));align-items:start;grid-template-columns:auto minmax(0,1fr) minmax(0,calc(290*var(--ramp)))}.jobd-nvside{border-left:1px solid var(--line);padding-left:calc(26*var(--ramp))}.jobd-nvsk{font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-4);margin:0 0 calc(6*var(--ramp))}.jobd-nvsk+.jobd-nvsk,.jobd-nvsp+.jobd-nvsk{margin-top:calc(16*var(--ramp))}.jobd-nvsp{margin:0;font-size:var(--text-sm);color:var(--fg-2);line-height:1.5}.jobd-nvtile{width:calc(124*var(--ramp));flex:none;text-align:center;overflow:hidden;border:1px solid var(--line);border-radius:calc(10*var(--ramp))}.jobd-nvtile .m{background:var(--inset);font-size:var(--text-sm);font-weight:700;letter-spacing:.08em;color:var(--fg-3);padding:calc(9*var(--ramp)) 0;border-bottom:1px solid var(--line)}.jobd-nvtile .d{font-size:calc(48*var(--ramp));font-weight:700;letter-spacing:-.03em;color:var(--fg);padding:calc(14*var(--ramp)) 0 0;line-height:1}.jobd-nvtile .w{font-size:var(--text-md);color:var(--fg-4);padding:calc(5*var(--ramp)) 0 calc(14*var(--ramp))}.jobd-nvtile.is-unset .d,.jobd-nvtile.is-unset .m{color:var(--fg-4)}.jobd-nvf{flex:1;min-width:0;border-left:1px solid var(--line);padding-left:calc(26*var(--ramp))}.jobd-nvr{display:grid;grid-template-columns:calc(22*var(--ramp)) calc(150*var(--ramp)) 1fr;gap:calc(12*var(--ramp));align-items:center;padding:calc(7*var(--ramp)) 0;font-size:var(--text-sm)}.jobd-nvr svg{width:calc(16*var(--ramp));height:calc(16*var(--ramp));stroke:currentColor;fill:none;stroke-width:2;color:var(--fg-4)}.jobd-nvr .k{color:var(--fg-3)}.jobd-nvr .v{color:var(--fg);font-weight:500;min-width:0}.jobd-nvcrew{display:flex;align-items:center;gap:calc(10*var(--ramp))}.jobd-nvstack{display:inline-flex}.jobd-nvstack .jobd-ovava{box-shadow:0 0 0 2px var(--card)}.jobd-nvstack .jobd-ovava+.jobd-ovava{margin-left:calc(-8*var(--ramp))}.jobd-nvv{display:inline-flex;align-items:center;gap:calc(9*var(--ramp));min-width:0}.jobd-nvpen{width:calc(26*var(--ramp));height:calc(26*var(--ramp));flex:none;border:0;background:none;border-radius:calc(7*var(--ramp));cursor:pointer;display:grid;place-items:center;color:var(--fg-4);opacity:0;transition:opacity .12s}.jobd-nvpen svg{width:calc(14*var(--ramp));height:calc(14*var(--ramp));stroke:currentColor;fill:none;stroke-width:2}.jobd-nvr:hover .jobd-nvpen,.jobd-nvpen:focus-visible{opacity:1}.jobd-nvpen:hover{background:var(--hover-wash);color:var(--fg)}.jobd-nvsrc{font-size:var(--text-xs);color:var(--fg-4);font-weight:500}.jobd-nvedit{display:inline-flex;align-items:center;gap:calc(9*var(--ramp));flex-wrap:wrap}.jobd-nvsel{height:calc(32*var(--ramp));padding:0 calc(10*var(--ramp));border:1px solid var(--line-strong);border-radius:calc(8*var(--ramp));background:var(--card);color:var(--fg);font:500 var(--text-sm) var(--sans);cursor:pointer}.jobd-nvacts{display:flex;gap:calc(12*var(--ramp));margin-top:calc(22*var(--ramp))}.jobd-nvacts .btn{flex:0 1 calc(300*var(--ramp));justify-content:center}.jobd-wd2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,calc(400*var(--ramp)));gap:calc(20*var(--ramp));align-items:stretch}.jobd-wd3{display:grid;grid-template-columns:repeat(auto-fit,minmax(calc(300*var(--ramp)),1fr));gap:calc(20*var(--ramp));align-items:stretch}.jobd-wd2>.jobd-card,.jobd-wd3>.jobd-card{display:flex;flex-direction:column}.jobd-wd2>.jobd-card>.jobd-ovmore,.jobd-wd3>.jobd-card>.jobd-ovmore{margin-top:auto}.jobd-wd3 .jobd-wdkv{margin-top:auto}.jobd-wdmeta{margin-left:auto;font-size:var(--text-sm);color:var(--fg-4)}.jobd-wdbar{height:calc(7*var(--ramp));border-radius:999px;background:var(--card-hi);overflow:hidden;margin:calc(4*var(--ramp)) 0 calc(6*var(--ramp))}.jobd-wdbar>i{display:block;height:100%;border-radius:999px;background:var(--acc);transition:width var(--dur-2) var(--ease)}.jobd-wdck{display:flex;flex-direction:column}.jobd-wdck-row{display:flex;align-items:center;gap:calc(12*var(--ramp));width:100%;padding:calc(11*var(--ramp)) 0;background:none;border:0;border-bottom:1px solid var(--line-2);cursor:pointer;text-align:left;font:400 var(--text-md) var(--sans);color:var(--fg-2)}.jobd-wdck-row:last-child{border-bottom:0}.jobd-wdck-row:hover{color:var(--fg)}.jobd-wdck-box{width:calc(22*var(--ramp));height:calc(22*var(--ramp));border-radius:50%;flex:none;display:grid;place-items:center;border:1.5px solid var(--line-strong);color:transparent}.jobd-wdck-row.done .jobd-wdck-box{background:var(--acc);border-color:var(--acc);color:var(--acc-ink)}.jobd-wdck-box svg{width:calc(12*var(--ramp));height:calc(12*var(--ramp));stroke:currentColor;fill:none;stroke-width:3}.jobd-wdck-row.done .jobd-wdck-l{color:var(--fg-4);text-decoration:line-through}.jobd-wdbul{display:flex;flex-direction:column;gap:calc(11*var(--ramp))}.jobd-wdbul-r{display:grid;grid-template-columns:calc(6*var(--ramp)) 1fr;gap:calc(11*var(--ramp));font-size:var(--text-sm);color:var(--fg-2);line-height:1.5}.jobd-wdbul-r>i{width:calc(5*var(--ramp));height:calc(5*var(--ramp));border-radius:50%;background:var(--acc);margin-top:calc(8*var(--ramp))}.jobd-wdbul-r b{color:var(--fg);font-weight:650}.jobd-wdcrew{display:flex;flex-direction:column;gap:calc(11*var(--ramp))}.jobd-wdcrew-r{display:flex;align-items:center;gap:calc(11*var(--ramp))}.jobd-wdkv{display:grid;grid-template-columns:1fr 1fr;gap:calc(16*var(--ramp));margin-top:calc(18*var(--ramp));padding-top:calc(16*var(--ramp));border-top:1px solid var(--line)}.jobd-wdv{margin-top:calc(6*var(--ramp));font-size:var(--text-sm);font-weight:600;color:var(--fg)}.jobd-rhead{display:flex;align-items:center;gap:calc(11*var(--ramp));margin:0 0 calc(14*var(--ramp))}.jobd-rhead .jobd-rail-h{margin:0}.jobd-rhead-col{margin:0 0 calc(16*var(--ramp))}.jobd-rhead-col .jobd-rail-h{margin:0}.jobd-rsub{margin:calc(3*var(--ramp)) 0 0;font-size:var(--text-sm);color:var(--fg-4)}.jobd-vrow>span:last-child{margin-left:auto;color:var(--fg);font-weight:600}.jobd-vbal{display:flex;align-items:baseline;gap:calc(12*var(--ramp));margin-top:calc(10*var(--ramp));padding-top:calc(14*var(--ramp));border-top:1px solid var(--line)}.jobd-vbal-k{font-size:var(--text-lg);font-weight:650;letter-spacing:-.015em;color:var(--fg)}.jobd-vbal-n{margin-left:auto;font-size:calc(24*var(--ramp));font-weight:700;letter-spacing:-.025em;color:var(--acc-bright)}.jobd-aud{display:flex;flex-direction:column}.jobd-aud-row{display:flex;gap:calc(13*var(--ramp));align-items:flex-start;padding:calc(14*var(--ramp)) 0;border-bottom:1px solid var(--line-2)}.jobd-aud-row:first-child{padding-top:0}.jobd-aud-row:last-child{border-bottom:0;padding-bottom:0}.jobd-aud-ic{width:calc(34*var(--ramp));height:calc(34*var(--ramp));flex:none;border-radius:50%;display:grid;place-items:center;background:var(--acc-soft);color:var(--acc-bright)}.jobd-aud-ic svg{width:calc(16*var(--ramp));height:calc(16*var(--ramp));stroke:currentColor;fill:none;stroke-width:2}.jobd-aud-b{min-width:0}.jobd-aud-t{font-size:var(--text-md);font-weight:650;letter-spacing:-.01em;color:var(--fg);line-height:1.35}.jobd-aud-d{font-size:var(--text-sm);color:var(--fg-2);margin-top:calc(3*var(--ramp))}.jobd-aud-w{font-size:var(--text-sm);color:var(--fg-4);margin-top:calc(3*var(--ramp))}.jobd-aud-by{font-size:var(--text-sm);color:var(--fg-4);margin-top:calc(2*var(--ramp))}.jobd-aud-by b{color:var(--fg-2);font-weight:600}.jobd-aud-more{display:flex;align-items:center;justify-content:center;gap:calc(7*var(--ramp));width:100%;margin:calc(12*var(--ramp)) 0 0;padding:calc(12*var(--ramp)) 0 0;background:none;border:0;border-top:1px solid var(--line);cursor:pointer;font:600 var(--text-sm) var(--sans);color:var(--acc-bright)}.jobd-aud-more svg{width:calc(15*var(--ramp));height:calc(15*var(--ramp));stroke:currentColor;fill:none}.jobd-tabbed .jobd-ovcard .jobd-card-h,.jobd-tabbed .jobd-ovwork .jobd-card-h{align-items:center}.jobd-ovquote,.jobd-ovadd{margin-left:auto}.jobd-ovwh h3{margin:0}.jobd-ovsub{margin:calc(3*var(--ramp)) 0 0;font-size:var(--text-sm);color:var(--fg-4)}.jobd-ovempty{margin:0;font-size:var(--text-sm);color:var(--fg-4)}.jobd-ovtr-edit{cursor:pointer}.jobd-ovtr-edit:hover>*{background:var(--hover-wash)}.jobd-ovpen{color:var(--fg-4);opacity:0;transition:opacity .12s;display:inline-grid;place-items:center}.jobd-ovpen svg{width:calc(14*var(--ramp));height:calc(14*var(--ramp));stroke:currentColor;fill:none;stroke-width:2}.jobd-ovtr-edit:hover .jobd-ovpen{opacity:1}.jobd-ovtbl{display:grid;grid-template-columns:minmax(0,1fr) calc(70*var(--ramp)) calc(96*var(--ramp)) calc(104*var(--ramp)) calc(40*var(--ramp))}.jobd-ovtr{display:contents}.jobd-ovtr>*{padding:calc(12*var(--ramp)) calc(10*var(--ramp));border-bottom:1px solid var(--line-2);display:flex;align-items:center;gap:calc(11*var(--ramp))}.jobd-ovtr.jobd-ovth>*{padding:calc(14*var(--ramp)) calc(10*var(--ramp));font-size:var(--text-xs);font-weight:700;letter-spacing:0;text-transform:none;color:var(--fg-3);background:var(--inset);border-bottom:1px solid var(--line)}.jobd-ovtbl .jobd-ovtr:last-child>*{border-bottom:0}.jobd-ovtbl .tcenter{justify-content:center}.jobd-ovtbl .tright{justify-content:flex-end}.jobd-ovitxt{display:flex;flex-direction:column;min-width:0}.jobd-ovwho{display:inline-flex;align-items:center;gap:calc(9*var(--ramp));min-width:0}.jobd-ovava{width:calc(26*var(--ramp));height:calc(26*var(--ramp));border-radius:50%;display:grid;place-items:center;flex:none;font-size:calc(10*var(--ramp));font-weight:700;background:var(--ava-bg);color:var(--ava-fg)}.jobd-ovwhon{font-size:var(--text-sm);color:var(--fg-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jobd-ovnone{font-size:var(--text-sm);color:var(--fg-4)}.jobd-ovmore{display:flex;align-items:center;justify-content:center;gap:calc(7*var(--ramp));width:100%;margin:calc(4*var(--ramp)) 0 0;padding:calc(13*var(--ramp));background:none;border:0;border-top:1px solid var(--line);cursor:pointer;font:600 var(--text-sm) var(--sans);color:var(--acc-bright)}.jobd-ovmore svg{width:calc(15*var(--ramp));height:calc(15*var(--ramp));stroke:currentColor;fill:none}.jobd-ovmore:hover{background:var(--hover-wash)}.jobd-ovtitle{font-size:var(--text-lg);font-weight:650;letter-spacing:-.015em;color:var(--fg)}.jobd-ovgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(24*var(--ramp));margin-top:calc(20*var(--ramp))}.jobd-ovcell+.jobd-ovcell{border-left:1px solid var(--line);padding-left:calc(24*var(--ramp))}.jobd-ovk{font-size:var(--text-sm);color:var(--fg-4)}.jobd-ovv{margin-top:calc(8*var(--ramp));font-size:var(--text-lg);font-weight:600;color:var(--fg)}.jobd-ovmoney{font-variant-numeric:tabular-nums}.jobd-vd-note{margin:0 0 calc(10*var(--ramp));color:var(--fg-4);font:400 13.5px var(--sans)}.jobd-vd-rows{display:flex;flex-direction:column}.jobd-vd-k{min-width:calc(120*var(--ramp));color:var(--fg-3);font:400 13.5px var(--sans)}.jobd-vd-v{flex:1;text-align:left;background:none;border:0;padding:calc(2*var(--ramp)) 0;color:var(--fg);font:500 14px var(--sans);cursor:pointer;border-radius:calc(6*var(--ramp))}.jobd-vd-v:hover{color:var(--acc-line)}.jobd-vd-v.is-unset{color:var(--fg-4);font-weight:400}.jobd-vd-v:focus-visible{outline:2px solid var(--cta);outline-offset:2px}.jobd-vd-edit{flex:1;display:flex;align-items:center}.jobd-vd-x{flex:none;background:none;border:0;padding:calc(4*var(--ramp));cursor:pointer;color:var(--fg-4);border-radius:calc(6*var(--ramp));display:grid;place-items:center}.jobd-vd-x:hover{color:var(--fg);background:var(--line-2)}.jobd-vd-x:focus-visible{outline:2px solid var(--cta);outline-offset:1px}.njf{width:min(1080px,94vw);max-height:92vh;display:flex;flex-direction:column;background:var(--card);border-radius:var(--r);overflow:hidden}.njf-head{display:flex;align-items:flex-start;justify-content:space-between;padding:calc(28*var(--ramp)) calc(28*var(--ramp)) calc(16*var(--ramp))}.njf-h{margin:0;font:700 24px var(--sans);color:var(--fg)}.njf-sub{margin:calc(4*var(--ramp)) 0 0;color:var(--fg-3);font:400 14px var(--sans)}.njf-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,320px);gap:calc(24*var(--ramp));padding:0 calc(28*var(--ramp)) calc(8*var(--ramp));overflow-y:auto;flex:1}@media(max-width:900px){.njf-body{grid-template-columns:minmax(0,1fr)}}.njf-form{display:flex;flex-direction:column;gap:calc(20*var(--ramp));min-width:0}.njf-sec{border:1px solid var(--line);border-radius:var(--r);padding:calc(20*var(--ramp)) calc(24*var(--ramp));background:var(--card)}.njf-sec-h{display:flex;align-items:center;gap:calc(10*var(--ramp))}.njf-sec-ic{display:grid;place-items:center;color:var(--fg-3)}.njf-sec-t{margin:0;font:650 16px/1.3 var(--sans);color:var(--fg);letter-spacing:-.01em}.njf-sec-s{margin:calc(5*var(--ramp)) 0 0;color:var(--fg-4);font:400 13px var(--sans)}.njf-sec-b{display:flex;flex-direction:column;gap:calc(16*var(--ramp));padding-top:calc(16*var(--ramp));margin-top:calc(16*var(--ramp));border-top:1px solid var(--line)}.njf-g2{display:grid;grid-template-columns:1fr 1fr;gap:calc(14*var(--ramp))}.njf-g3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:calc(14*var(--ramp))}@media(max-width:700px){.njf-g2,.njf-g3{grid-template-columns:1fr}}.njf-f{display:flex;flex-direction:column;gap:calc(6*var(--ramp));min-width:0}.njf-f.wide{grid-column:1 / -1}.njf-fl{font:500 13px var(--sans);color:var(--fg-2)}.njf-opt{color:var(--fg-4);font-weight:400}.njf-static{color:var(--fg-4);font:400 14px var(--sans);padding:calc(9*var(--ramp)) 0}.njf-ta{position:relative}.njf-count{position:absolute;right:calc(14*var(--ramp));bottom:calc(10*var(--ramp));color:var(--fg-4);font:400 12px var(--sans)}.njf-seg{display:inline-flex;border:1px solid var(--line);border-radius:calc(8*var(--ramp));overflow:hidden}.njf-seg-b{flex:1;padding:calc(9*var(--ramp)) calc(14*var(--ramp));background:transparent;border:0;color:var(--fg-3);font:500 13.5px var(--sans);cursor:pointer;white-space:nowrap}.njf-seg-b+.njf-seg-b{border-left:1px solid var(--line)}.njf-seg-b.on{background:var(--acc);color:var(--acc-ink);font-weight:600}.njf-seg-b:focus-visible{outline:2px solid var(--cta);outline-offset:-2px}.njf-rec{display:flex;flex-direction:column;gap:calc(14*var(--ramp));padding:calc(16*var(--ramp));background:transparent;border:1px solid var(--line);border-radius:calc(10*var(--ramp))}.njf-rec-row,.njf-rec-days,.njf-rec-ends{display:flex;align-items:center;gap:calc(10*var(--ramp));flex-wrap:wrap}.njf-rec-l{flex:0 0 calc(38*var(--ramp));font:500 13px var(--sans);color:var(--fg-3)}.njf-rec-n{width:calc(58*var(--ramp));flex:none}.njf-rec-row>.nsel-wrap{flex:0 1 auto;width:auto;min-width:calc(150*var(--ramp))}.njf-rec-prev{padding:calc(2*var(--ramp)) 0 calc(2*var(--ramp)) calc(13*var(--ramp));background:transparent;border-left:calc(3*var(--ramp)) solid var(--acc)}.njf-rec-sent{font:600 13.5px var(--sans);color:var(--fg)}.njf-rec-dates{margin-top:calc(5*var(--ramp));font:400 12.5px var(--sans);color:var(--fg-3)}.njf-rec-dates b{font-weight:600;color:var(--fg-2)}.njf-rec-endopts{display:flex;align-items:center;gap:calc(8*var(--ramp));flex-wrap:wrap}.njf-radio{padding:calc(6*var(--ramp)) calc(12*var(--ramp));border:1px solid var(--line);border-radius:calc(999*var(--ramp));background:var(--card);color:var(--fg-3);font:500 13px var(--sans);cursor:pointer}.njf-radio.on{border-color:var(--acc);background:var(--acc);color:var(--acc-ink)}.njf-radio:focus-visible{outline:2px solid var(--cta);outline-offset:1px}.njf-rec-reset{order:99;margin-left:auto;background:none;border:0;padding:calc(4*var(--ramp)) 0;cursor:pointer;color:var(--fg-4);font:500 12.5px var(--sans);text-decoration:underline;text-underline-offset:3px}.njf-rec-reset:hover{color:var(--fg-2)}.njf-rec-reset:focus-visible{outline:2px solid var(--cta);outline-offset:2px;border-radius:calc(4*var(--ramp))}.njf-rec-endin{width:calc(160*var(--ramp))}.njf-rec-after{display:inline-flex;align-items:center;gap:calc(8*var(--ramp))}.njf-well{background:transparent;border:1px solid var(--line);border-radius:calc(10*var(--ramp));padding:calc(10*var(--ramp));min-height:calc(104*var(--ramp));display:flex;flex-direction:column;gap:calc(8*var(--ramp))}.njf-sec .njf-g2{align-items:stretch}.njf-sec .njf-g2>.njf-f{height:100%}.njf-sec .njf-g2>.njf-f>.njf-ta,.njf-sec .njf-g2>.njf-f>.njf-well{flex:1}.njf-sec .njf-g2>.njf-f>.njf-ta>textarea{height:100%;min-height:calc(104*var(--ramp));resize:vertical}.njf-crew{display:flex;align-items:flex-start;align-content:flex-start;gap:calc(8*var(--ramp));flex-wrap:wrap}.njf-crew.njf-well{min-height:0;flex-direction:row;align-items:center;padding:calc(9*var(--ramp)) calc(10*var(--ramp))}.njf-crew-none{color:var(--fg-4);font:400 13px var(--sans)}.njf-chip .njf-chip-x{width:calc(16*var(--ramp));height:calc(16*var(--ramp))}.njf-chip .njf-chip-x svg{width:calc(11*var(--ramp));height:calc(11*var(--ramp))}.njf-chip{display:inline-flex;align-items:center;gap:calc(7*var(--ramp));padding:calc(5*var(--ramp)) calc(10*var(--ramp)) calc(5*var(--ramp)) calc(5*var(--ramp));border:1px solid var(--line);border-radius:calc(999*var(--ramp));background:var(--card);font:500 13px var(--sans);color:var(--fg)}.njf-chip-av{width:calc(22*var(--ramp));height:calc(22*var(--ramp));border-radius:50%;display:grid;place-items:center;background:var(--acc);color:var(--acc-ink);font:600 10px var(--sans)}.njf-chip-x{background:none;border:0;padding:0;cursor:pointer;color:var(--fg-4);display:grid;place-items:center;width:calc(22*var(--ramp));height:calc(22*var(--ramp));border-radius:calc(6*var(--ramp));flex:none}.njf-chip-x svg{width:calc(13*var(--ramp));height:calc(13*var(--ramp))}.njf-chip-x:hover{color:var(--fg);background:var(--inset)}.njf-crew-add{position:relative}.njf-addbtn{display:inline-flex;align-items:center;gap:calc(6*var(--ramp));padding:calc(7*var(--ramp)) calc(12*var(--ramp));border:1px dashed var(--line);border-radius:calc(999*var(--ramp));background:none;color:var(--fg-3);font:500 13px var(--sans);cursor:pointer;white-space:nowrap}.njf-addbtn:hover:not(:disabled){border-color:var(--acc-line);color:var(--fg)}.njf-addbtn:disabled{opacity:.5;cursor:default}.njf-crew-menu{position:absolute;z-index:var(--z-pop, 60);top:calc(100% + 4*var(--ramp));left:0;min-width:calc(200*var(--ramp));background:var(--card);border:1px solid var(--line);border-radius:calc(10*var(--ramp));box-shadow:var(--e-pop, var(--sh-pop));padding:calc(6*var(--ramp))}.njf-crew-opt{display:block;width:100%;text-align:left;padding:calc(8*var(--ramp)) calc(10*var(--ramp));background:none;border:0;border-radius:calc(7*var(--ramp));color:var(--fg);font:400 13.5px var(--sans);cursor:pointer}.njf-crew-opt:hover{background:var(--card-hi)}.njf-crew-empty{padding:calc(8*var(--ramp));color:var(--fg-4);font:400 13px var(--sans)}.njf-chk-list{display:flex;flex-direction:column;gap:calc(4*var(--ramp));flex:1}.njf-chk-row{display:flex;align-items:center;gap:calc(9*var(--ramp));padding:calc(6*var(--ramp)) calc(8*var(--ramp));background:transparent;border:1px solid var(--line);border-radius:calc(7*var(--ramp))}.njf-chk-row .njf-chip-x{opacity:0;transition:opacity .12s ease}.njf-chk-row:hover .njf-chip-x,.njf-chk-row:focus-within .njf-chip-x{opacity:1}.njf-chk-dot{width:calc(14*var(--ramp));height:calc(14*var(--ramp));flex:none;border:1.5px solid var(--line-strong);border-radius:calc(4*var(--ramp))}.njf-chk-t{flex:1;font:400 13px var(--sans);color:var(--fg);min-width:0;overflow-wrap:anywhere}.njf-chk-none{color:var(--fg-4);font:400 13px var(--sans);flex:1}.njf-chk-add{display:flex;gap:calc(8*var(--ramp));align-items:stretch}.njf-chk-add>.opex-input{flex:1;min-width:0}.njf-chk-add>.njf-addbtn{flex:none}.njf-sum{border:1px solid var(--line);border-radius:16px;background:var(--card);padding:22px 24px;align-self:start;position:sticky;top:0}.njf-sum-h{display:flex;align-items:center;gap:10px;margin:0 0 18px;font-size:16px;font-weight:650;color:var(--fg)}.njf-sum-row{display:flex;align-items:flex-start;gap:13px;padding:13px 0}.njf-sum-row:first-of-type{padding-top:2px;padding-bottom:16px;margin-bottom:4px;border-bottom:1px dashed var(--line)}.njf-sum-ic{width:22px;display:grid;place-items:center;flex-shrink:0;margin-top:1px;color:var(--fg-3)}.njf-sum-row:first-of-type .njf-sum-ic{width:46px;height:46px;border-radius:50%;background:var(--acc);margin-top:0;color:var(--acc-ink)}.njf-sum-tx{min-width:0}.njf-sum-k{font-size:13px;font-weight:650;color:var(--fg)}.njf-sum-v{font-size:13px;color:var(--fg-2);margin-top:2px;overflow-wrap:anywhere}.njf-sum-when{color:var(--fg-3)}.njf-sum-pill{display:inline-block;margin-top:8px;padding:3px 10px;border-radius:999px;background:var(--acc);color:var(--acc-ink);font-size:12px;font-weight:550}.njf-sum-est{padding-top:16px;margin-top:4px;border-top:1px dashed var(--line)}.njf-est{font-size:30px;font-weight:700;line-height:1.1;letter-spacing:-.025em;color:var(--acc-bright);margin:6px 0 4px}.njf-sum-s{color:var(--fg-4);font-size:12.5px}.njf-foot{display:flex;justify-content:flex-end;gap:calc(10*var(--ramp));padding:calc(18*var(--ramp)) calc(28*var(--ramp));border-top:1px solid var(--line);background:var(--card)}.njf-dow{display:inline-flex;gap:calc(4*var(--ramp))}.njf-dow-b{width:calc(34*var(--ramp));height:calc(34*var(--ramp));border-radius:50%;border:1px solid var(--line);background:var(--card);color:var(--fg-3);font:600 13px var(--sans);cursor:pointer}.njf-dow-b.on{background:var(--acc);border-color:var(--acc);color:var(--acc-ink)}.njf-dow-b:focus-visible{outline:2px solid var(--cta);outline-offset:2px}.njf-lines{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:calc(10*var(--ramp));overflow:hidden}.njf-lines-head,.njf-line-top{display:grid;align-items:center;grid-template-columns:minmax(0,1fr) calc(58*var(--ramp)) calc(80*var(--ramp)) calc(84*var(--ramp)) calc(74*var(--ramp)) calc(26*var(--ramp));gap:calc(8*var(--ramp))}.njf-lines-head{padding:calc(8*var(--ramp)) calc(12*var(--ramp)) calc(6*var(--ramp));border-bottom:1px solid var(--line)}.njf-lines-head span{font:500 11px var(--sans);color:var(--fg-4);text-transform:uppercase;letter-spacing:.03em}.njf-lines-head-r{text-align:right}.njf-line{padding:calc(8*var(--ramp)) calc(12*var(--ramp));background:transparent}.njf-line+.njf-line{border-top:1px solid var(--line)}@media(max-width:820px){.njf-lines-head{display:none}.njf-line-top{grid-template-columns:1fr 1fr;align-items:end}.njf-line-l{display:block}}.njf-line-name{min-width:0}.njf-line-f{display:flex;flex-direction:column;gap:calc(3*var(--ramp));min-width:0}.njf-line-l{display:none;font:500 11px var(--sans);color:var(--fg-4);text-transform:uppercase;letter-spacing:.03em}.njf-line .opex-input,.njf-line .nk-money{height:calc(34*var(--ramp))}.njf-line-tot{display:flex;align-items:center;justify-content:flex-end;padding-right:calc(4*var(--ramp))}.njf-line-amt{font:600 13.5px var(--sans);color:var(--fg);font-variant-numeric:tabular-nums}.njf-line-x{align-self:center}.njf-line-desc{margin-top:calc(6*var(--ramp));width:100%}.njf-line-adddesc{margin-top:calc(4*var(--ramp));background:none;border:0;padding:0;color:var(--fg-4);font:400 12.5px var(--sans);cursor:pointer;text-align:left}.njf-line-adddesc:hover{color:var(--acc-line)}.njf-lines-foot{display:flex;align-items:center;justify-content:space-between;gap:calc(12*var(--ramp));padding:calc(9*var(--ramp)) calc(12*var(--ramp));border-top:1px solid var(--line)}.njf-lines-tot{display:flex;align-items:baseline;gap:calc(8*var(--ramp))}.njf-lines-tot .njf-line-l{display:block}.njf-lines-amt{font:700 16px var(--sans);color:var(--fg);font-variant-numeric:tabular-nums}.njf-lines-foot .njf-addbtn{white-space:nowrap}.njf-client{position:relative}.njf-client-menu{position:absolute;z-index:var(--z-pop, 60);top:calc(100% + 4*var(--ramp));left:0;right:0;background:var(--card);border:1px solid var(--line);border-radius:calc(10*var(--ramp));box-shadow:var(--e-pop, var(--sh-pop));padding:calc(6*var(--ramp));max-height:calc(280*var(--ramp));overflow-y:auto}.njf-client-opt{display:flex;align-items:baseline;gap:calc(12*var(--ramp));width:100%;text-align:left;padding:calc(8*var(--ramp)) calc(10*var(--ramp));background:none;border:0;border-radius:calc(7*var(--ramp));cursor:pointer}.njf-client-opt:hover{background:var(--card-hi)}.njf-client-optn{flex:1 1 auto;min-width:0;font:500 13.5px var(--sans);color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.njf-client-opts{flex:0 0 auto;font:550 11px var(--sans);color:var(--acc-ink);background:var(--acc);padding:calc(2*var(--ramp)) calc(7*var(--ramp));border-radius:calc(999*var(--ramp))}.njf-client-new{color:var(--acc-bright);font:500 13px var(--sans);align-items:center;gap:calc(8*var(--ramp));background:transparent}.njf-client-new svg{flex:0 0 auto;width:calc(14*var(--ramp));height:calc(14*var(--ramp))}.njf-client-new:hover{background:var(--acc-soft)}.njf-client-picked{display:flex;align-items:center;gap:calc(9*var(--ramp));padding:calc(7*var(--ramp)) calc(10*var(--ramp));border:1px solid var(--line);border-radius:calc(8*var(--ramp));background:var(--card)}.njf-client-nm{font:500 14px var(--sans);color:var(--fg);min-width:0;overflow-wrap:anywhere}.njf-client-lead{padding:calc(2*var(--ramp)) calc(8*var(--ramp));border-radius:calc(999*var(--ramp));background:var(--acc);color:var(--acc-ink);font:550 11px var(--sans)}.njf-client-change{margin-left:auto;background:none;border:0;padding:0;cursor:pointer;color:var(--fg-4);font:500 12.5px var(--sans)}.njf-client-change:hover{color:var(--acc-bright)}.njf-newc{display:flex;flex-direction:column;gap:calc(9*var(--ramp))}.njf-newc-h{font:500 13px var(--sans);color:var(--fg-3)}.njf-newc-h b{color:var(--fg);font-weight:650}.njf-newc-e{font:400 12.5px var(--sans);color:var(--status-error-ink, var(--bad));line-height:1.45}.njf-newc-a{display:flex;gap:calc(8*var(--ramp));justify-content:flex-end;flex-wrap:wrap}.njf-datef{position:relative}.njf-datef-b{display:flex;align-items:center;justify-content:space-between;gap:calc(8*var(--ramp));width:100%;text-align:left;cursor:pointer}.njf-datef-b svg{flex:none;width:calc(15*var(--ramp));height:calc(15*var(--ramp));color:var(--fg-4)}.njf-datef-v{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.njf-datef-v.is-ph{color:var(--fg-4)}.njf-datef .njp-pick{position:absolute;z-index:var(--z-pop, 60);top:calc(100% + 6*var(--ramp));right:0}.cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:calc(11*var(--ramp))}.cal-nav{width:calc(29*var(--ramp));height:calc(29*var(--ramp));border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card);cursor:pointer;color:var(--fg-3);display:grid;place-items:center;font-size:var(--text-md);transition:.14s}.cal-nav:hover{border-color:var(--acc-line);color:var(--acc)}.cal-nav.is-ghost{visibility:hidden}.cal-wd,.cal-days{justify-content:center}.cal-wd{display:grid;grid-template-columns:repeat(7,calc(34*var(--ramp)));margin-bottom:calc(5*var(--ramp))}.cal-wd span{text-align:center;font-size:var(--text-xs);font-weight:var(--fw-medium);color:var(--fg-4)}.cal-days{display:grid;grid-template-columns:repeat(7,calc(34*var(--ramp)));gap:calc(3*var(--ramp))}.cal-day{height:calc(31*var(--ramp));min-width:0;display:grid;place-items:center;font-size:var(--text-sm);font-weight:600;color:var(--fg-2);border-radius:var(--r-sm);font-variant-numeric:tabular-nums;transition:.12s;cursor:default}.cal-day.pick{cursor:pointer}.cal-day.pick:hover{background:var(--acc-soft)}.cal-day.muted{color:var(--fg-4);opacity:.42}.cal-day.on,.cal-day.sel{background:var(--acc);color:var(--acc-ink);font-weight:750}.cal-day.ring{outline:2px solid var(--acc);outline-offset:1px}.cal-day.selfrom{outline:2px dashed var(--acc);outline-offset:-2px}.cal-cap{margin-top:calc(13*var(--ramp));font-size:var(--text-sm);color:var(--fg-3);display:flex;align-items:center;gap:calc(7*var(--ramp))}.cal-cap .pdot{width:calc(6.5*var(--ramp));height:calc(6.5*var(--ramp));border-radius:50%;background:var(--acc);flex:none}.cal-cap b{color:var(--fg);font-weight:700}.njf-datef .njp-pick-months{grid-template-columns:repeat(2,calc(250*var(--ramp)))}
