:root,[data-theme=light]{--bg:#eef2f9;--bg-raise:#fff;--glass:#ffffffbd;--glass-hi:#edf2f9db;--edge:#dde3ed;--edge-hi:#c3ccda;--text:#0f172a;--text-dim:#334155;--text-faint:#475569;--live:#92400e;--done:#047857;--info:#1d4ed8;--warn:#b91c1c;--violet:#6d28d9;--shadow:0 1px 2px #0f172a0f, 0 1px 3px #0f172a0a;--shadow-lg:0 10px 30px #0f172a1a;--glow-a:#6366f199;--glow-b:#0d94887a;--glow-c:#f5a5246b;--glow-d:#d946a052;--sidebar:linear-gradient(178deg, #16203a 0%, #101a31 60%, #0e2230 100%);--sidebar-text:#c9d6e8;--sidebar-text-hi:#fff;--sidebar-muted:#8da2bf;--sidebar-edge:#ffffff1a;--sidebar-hover:#ffffff17;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--pill-bg:#fff;--field-bg:#fff;--field-text:#0f172a;--field-edge:#9aa8bf;--field-hint:#64748b;--field-off:#eef1f6}[data-theme=dark]{--bg:#070d1a;--bg-raise:#0c1426;--glass:#ffffff0b;--glass-hi:#ffffff16;--edge:#ffffff1f;--edge-hi:#ffffff38;--text:#eef3fc;--text-dim:#b3c2da;--text-faint:#8c9fbd;--live:#f7b44c;--done:#4ade9e;--info:#6fc0f7;--warn:#ff8a8a;--violet:#afa2ff;--shadow:0 1px 2px #0006;--shadow-lg:0 16px 40px #00000080;--glow-a:#5e4cdb85;--glow-b:#0e74906b;--glow-c:#f5a52429;--glow-d:#be3c8c33;--sidebar:linear-gradient(175deg, #18143af0 0%, #080e1ef0 58%, #091c28f0 100%);--sidebar-text:#c2d0e0;--sidebar-text-hi:#fff;--sidebar-muted:#8c9fbd;--sidebar-edge:#ffffff1f;--sidebar-hover:#ffffff17;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--pill-bg:color-mix(in srgb, var(--info) 12%, transparent);--field-bg:#0a1326;--field-text:#eef3fc;--field-edge:#ffffff42;--field-hint:#8c9fbd;--field-off:#ffffff0d}:root{--radius:10px;--radius-sm:6px;--step--2:.75rem;--step--1:.8438rem;--step-0:.9688rem;--step-1:1.1875rem;--step-2:1.5rem;--step-3:2.25rem;--step-4:3rem;--font:"IBM Plex Sans", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", monospace;--font-site:"Poppins", ui-sans-serif, system-ui, -apple-system, sans-serif}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);min-height:100dvh;color:var(--text);font-family:var(--font);font-size:var(--step-0);-webkit-font-smoothing:antialiased;background-image:linear-gradient(165deg, color-mix(in srgb, var(--glow-a) 22%, transparent) 0%, transparent 42%), linear-gradient(20deg, color-mix(in srgb, var(--glow-b) 20%, transparent) 0%, transparent 46%);background-attachment:fixed;line-height:1.5}body:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(36rem 28rem at 14% 10%, var(--glow-a), transparent 58%), radial-gradient(32rem 26rem at 86% 22%, var(--glow-b), transparent 56%), radial-gradient(40rem 28rem at 62% 96%, var(--glow-c), transparent 60%), radial-gradient(28rem 24rem at 38% 58%, var(--glow-d), transparent 58%);will-change:transform;animation:42s ease-in-out infinite alternate driftA;position:fixed;inset:-20%}body:after{content:"";pointer-events:none;z-index:0;opacity:.75;background:radial-gradient(26rem 22rem at 74% 6%, var(--glow-b), transparent 60%), radial-gradient(30rem 24rem at 10% 74%, var(--glow-a), transparent 58%), radial-gradient(24rem 20rem at 92% 70%, var(--glow-c), transparent 60%);will-change:transform;animation:58s ease-in-out infinite alternate driftB;position:fixed;inset:-20%}@keyframes driftA{0%{transform:translate(-4%,-3%)scale(1)}to{transform:translate(5%,4%)scale(1.14)}}@keyframes driftB{0%{transform:translate(5%,3%)scale(1.1)}to{transform:translate(-5%,-4%)scale(1)}}@media (prefers-reduced-motion:reduce){body:before,body:after{animation:none}}#shell{z-index:1;position:relative}.num{font-variant-numeric:tabular-nums}.code{font-family:var(--font-mono);letter-spacing:-.015em;font-size:.92em}a{color:var(--info)}:focus-visible{outline:2px solid var(--info);outline-offset:3px;border-radius:3px}button,input,select{font:inherit}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--edge-hi);background-clip:content-box;border:3px solid #0000;border-radius:6px}.panel{background:var(--glass);border:1px solid var(--edge);border-radius:var(--radius);min-width:0;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px)saturate(1.3)}[data-theme=dark] .panel{box-shadow:none}@media print{.panel{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important}}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.rise{opacity:0;animation:.5s cubic-bezier(.22,1,.36,1) forwards rise}.d1{animation-delay:40ms}.d2{animation-delay:.1s}.d3{animation-delay:.16s}.d4{animation-delay:.22s}.d5{animation-delay:.28s}.d6{animation-delay:.34s}@keyframes beat{0%,to{box-shadow:0 0 #f5a5248c}70%{box-shadow:0 0 0 7px #f5a52400}}.pulse{background:var(--live);border-radius:50%;width:7px;height:7px;animation:2.1s ease-out infinite beat}@keyframes grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.bar{transform-origin:0;animation:.8s cubic-bezier(.22,1,.36,1) forwards grow}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.rise{opacity:1;transform:none}.bar{transform:none}}@keyframes grow-v{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.bar-v{transform-origin:bottom;animation:.7s cubic-bezier(.22,1,.36,1) forwards grow-v}@media (prefers-reduced-motion:reduce){.bar-v{transform:none}}.navlink{transition:background .16s,color .16s}.field{transition:border-color .16s,background .16s}.field:focus{border-color:var(--info);box-shadow:0 0 0 3px color-mix(in srgb, var(--info) 22%, transparent)}.cta{transition:filter .16s,transform .16s}.cta:hover:not(:disabled){filter:brightness(1.12)}.cta:active:not(:disabled){transform:translateY(1px)}.cta:disabled{opacity:.6;cursor:default}.shell{min-height:100dvh;display:flex}.topbar{display:none}.sidebar{background:var(--sidebar);border-right:1px solid var(--sidebar-edge);z-index:40;flex-direction:column;flex-shrink:0;width:228px;height:100dvh;display:flex;position:sticky;top:0}.brand{align-items:center;gap:9px;padding:20px 18px 16px;display:flex}.mark{width:30px;height:30px;font-family:var(--font-mono);letter-spacing:.02em;color:#10151f;background:linear-gradient(145deg,#ffd165 0%,#f5a524 45%,#c97a12 100%);border-radius:8px;place-items:center;font-size:10.5px;font-weight:600;display:grid;box-shadow:0 4px 12px #f5a5243d}.brandText{font-size:var(--step-0);letter-spacing:-.015em;color:var(--sidebar-text-hi);font-weight:600}.navScroll{flex:1;padding:4px 12px;overflow-y:auto}.navGroup{margin-bottom:20px}.navGroupLabel{font-size:var(--step--2);color:var(--sidebar-muted);letter-spacing:.04em;text-transform:uppercase;margin:0 0 6px 10px;font-weight:600}.navlink{border-radius:var(--radius-sm);color:var(--sidebar-text);font-size:var(--step--1);padding:7px 10px;text-decoration:none;transition:background .16s,color .16s;display:block}.navlink:hover{background:var(--sidebar-hover);color:var(--sidebar-text-hi)}.navlink.current{background:var(--sidebar-hover);color:var(--sidebar-text-hi);font-weight:500;box-shadow:inset 2px 0 #f7b44c}.navFoot{border-top:1px solid var(--sidebar-edge);padding:14px 16px}.who{align-items:center;gap:10px;margin-bottom:12px;display:flex}.avatar{color:#fff;width:30px;height:30px;font-size:var(--step--2);background:linear-gradient(135deg,#5e4cdb,#0e7490);border-radius:8px;flex-shrink:0;place-items:center;font-weight:600;display:grid}.whoName{font-size:var(--step--1);color:var(--sidebar-text-hi);white-space:nowrap;text-overflow:ellipsis;margin:0;font-weight:500;overflow:hidden}.whoRoles{font-size:var(--step--2);color:var(--sidebar-muted);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.signout{border:1px solid var(--sidebar-edge);border-radius:var(--radius-sm);width:100%;color:var(--sidebar-text);font-size:var(--step--1);cursor:pointer;background:#ffffff0f;padding:7px 10px}.signout:hover{background:var(--sidebar-hover);color:var(--sidebar-text-hi)}.content{z-index:1;flex:1;min-width:0;padding:30px 34px 44px;position:relative}.scrim{display:none}@media (max-width:900px){.shell{display:block}.topbar{z-index:30;background:var(--bg-raise);border-bottom:1px solid var(--edge);align-items:center;gap:10px;padding:10px 14px;display:flex;position:sticky;top:0}.burger{border:1px solid var(--edge);border-radius:var(--radius-sm);background:var(--glass);cursor:pointer;align-content:center;gap:4px;width:38px;height:38px;padding:0 9px;display:grid}.burger span{background:var(--text-dim);border-radius:2px;width:100%;height:2px;display:block}.sidebar{width:264px;transition:transform .22s cubic-bezier(.22,1,.36,1);position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:0 0 48px #00000080}.sidebar.open{transform:none}.scrim{z-index:35;background:#0f172a73;display:block;position:fixed;inset:0}.content{padding:18px 14px 40px}}@media (prefers-reduced-motion:reduce){.sidebar{transition:none}}.rowlink{transition:background .14s}.rowlink:hover{background:var(--glass-hi)}.sheet-wrap{max-width:860px;margin:0 auto}.vsheet{--orange:#e8820c;--vink:#222;--vmuted:#555;--vline:#e2e2e2;color:var(--vink);background:#fff;border-radius:8px;padding:34px 38px 30px;font-size:13px;line-height:1.5}.vh{border-bottom:3px solid var(--orange);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:14px;display:flex}.vh-left{color:var(--vmuted);font-size:12px;line-height:1.7}.vh-left .sup{align-items:center;gap:6px;display:flex}.wa-icon{flex-shrink:0;width:15px;height:15px}.vh-title{text-align:right;letter-spacing:.5px;font-size:34px;font-weight:700;line-height:1.05}.vh-title .t1{color:var(--vink)}.vh-title .t2{color:var(--orange)}.greet{margin:20px 0 18px}.greet h2{margin:0 0 6px;font-size:15px;font-weight:600}.greet p{color:var(--vmuted);margin:0;font-size:12.5px;line-height:1.65}.band{background:var(--orange);color:#fff;letter-spacing:.4px;border-radius:3px;padding:9px 14px;font-size:14px;font-weight:600}.dgrid{grid-template-columns:1fr 1fr;gap:0;padding:16px 2px;display:grid}.dgrid.cols3{grid-template-columns:1fr 1fr 1fr}.dcell{padding:8px 12px 8px 0}.dlbl{text-transform:uppercase;letter-spacing:.5px;color:#888;margin-bottom:2px;font-size:10.5px;font-weight:600}.dval{color:var(--vink);word-break:break-word;font-size:13px;font-weight:500}.vsep{border:0;border-top:1px solid var(--vline);margin:0}.terms-band{background:var(--orange);color:#fff;border-radius:3px;margin:28px 0 12px;padding:8px 14px;font-size:13px;font-weight:600}.terms{color:#444;margin:0;padding-left:18px;font-size:10.5px;line-height:1.7}.terms li{margin-bottom:5px;padding-left:2px}.footnote{border-top:1px solid var(--vline);color:#777;margin-top:22px;padding-top:12px;font-size:10.5px;line-height:1.6}.isheet{--blue:#2563eb;--iline:#e2e8f0;color:#1a1a1a;background:#fff;border-radius:10px;padding:42px 46px;font-size:12.5px;line-height:1.5}.inv-head{justify-content:space-between;gap:24px;display:flex}.inv-logo-row{align-items:center;gap:11px;margin-bottom:12px;display:flex}.inv-logo-mark{background:var(--blue);color:#fff;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;font-weight:700;display:flex}.inv-logo-name{letter-spacing:-.3px;color:#0f172a;font-size:20px;font-weight:700}.inv-logo-tag{color:#64748b;font-size:11px}.inv-company{color:#475569;font-size:11.5px;line-height:1.7}.inv-company-addr{color:#475569;text-align:right;white-space:pre-line;min-width:180px;font-size:11.5px;line-height:1.7}.inv-title{color:var(--blue);letter-spacing:1px;border-bottom:1px solid var(--iline);margin:26px 0 14px;padding-bottom:10px;font-size:15px;font-weight:600}.inv-meta-row{flex-wrap:wrap;justify-content:space-between;gap:30px;margin-bottom:24px;display:flex}.inv-meta{border-collapse:collapse}.inv-meta td{padding:2px 0;font-size:12px}.inv-meta .k{color:#475569;padding-right:24px}.inv-meta .v{text-align:right;font-weight:600}.inv-billto{font-size:12px;line-height:1.7}.inv-billto-name{color:#0f172a;font-size:13.5px;font-weight:700}.inv-items{border-collapse:collapse;width:100%;margin-bottom:8px}.inv-items th{text-align:left;color:#334155;border-bottom:2px solid var(--iline);padding:9px 8px;font-size:11px;font-weight:700}.inv-items th.r,.inv-items td.r{text-align:right}.inv-items td{vertical-align:top;border-bottom:1px solid #eef2f7;padding:11px 8px}.inv-items .it-item{color:var(--blue);width:26%;font-weight:600}.inv-items .it-desc{color:#475569;white-space:pre-line;font-size:11.5px}.inv-foot{flex-wrap:wrap;justify-content:space-between;gap:36px;margin-top:18px;display:flex}.inv-terms{color:#475569;flex:1;min-width:240px;font-size:10.8px}.inv-terms-title{color:#0f172a;margin-bottom:5px;font-size:11.5px;font-weight:700}.inv-terms-body{white-space:pre-line;line-height:1.65}.inv-totals{border-collapse:collapse;align-self:flex-start;min-width:250px}.inv-totals td{padding:6px 8px;font-size:12.5px}.inv-totals .k{color:#475569}.inv-totals .v{text-align:right;font-weight:600}.inv-totals .grand td{border-top:2px solid #0f172a;padding-top:9px;font-size:15px;font-weight:700}.inv-totals .due td{color:var(--blue);font-weight:700}@media print{@page{margin:12mm}body{background:#fff!important}body:before,.no-print,.sidebar,.topbar,.scrim{display:none!important}.content{padding:0!important}.sheet-wrap{max-width:none}.vsheet,.isheet{box-shadow:none;border-radius:0;padding:0}.band,.terms-band,.vh,.inv-logo-mark,.inv-items th{-webkit-print-color-adjust:exact;print-color-adjust:exact}}@media (max-width:640px){.vsheet,.isheet{padding:22px 18px}.vh{flex-direction:column;gap:12px}.vh-title{text-align:left;font-size:28px}.dgrid,.dgrid.cols3{grid-template-columns:1fr 1fr}.inv-company-addr{text-align:left}}.installBtn{border-radius:var(--radius-sm);color:#f7b44c;width:100%;font-size:var(--step--1);cursor:pointer;background:#f7b44c24;border:1px solid #f7b44c73;margin-bottom:10px;padding:8px 10px;font-weight:500}.installBtn:hover{background:#f7b44c38}.installHint{font-size:var(--step--2);color:var(--sidebar-muted);margin-bottom:10px}.installHint summary{cursor:pointer;border:1px solid var(--sidebar-edge);border-radius:var(--radius-sm);color:var(--sidebar-text);font-size:var(--step--1);padding:7px 10px;list-style:none}.installHint summary::-webkit-details-marker{display:none}.installHint p{margin:8px 2px 0;line-height:1.6}.actionTile{transition:border-color .16s,background .16s}.actionTile:hover{border-color:var(--edge-hi);background:var(--glass-hi)}@media (max-width:560px){.cardHead{flex-direction:column;gap:3px;align-items:flex-start!important}table{font-size:var(--step--2)}th,td{padding-left:12px!important;padding-right:12px!important}}.narrowOnly{display:none}@media (max-width:700px){.wideOnly{display:none!important}.narrowOnly{display:grid}}.pmTrigger{border-radius:var(--radius-sm);width:100%;color:var(--sidebar-text);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;align-items:center;gap:10px;padding:8px 9px;display:flex}.pmTrigger:hover,.pmTrigger[aria-expanded=true]{background:var(--sidebar-hover);border-color:var(--sidebar-edge)}.pmWho{flex:1;min-width:0;display:grid}.pmName{font-size:var(--step--1);color:var(--sidebar-text-hi);white-space:nowrap;text-overflow:ellipsis;margin:0;font-weight:500;overflow:hidden}.pmMeta{font-size:var(--step--2);color:var(--sidebar-muted);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.pmChev{color:var(--sidebar-muted);flex-shrink:0;font-size:10px}.pmMenu{z-index:60;border:1px solid var(--edge);border-radius:var(--radius);background:var(--bg-raise);min-width:250px;max-width:min(300px,100vw - 28px);box-shadow:var(--shadow-lg);gap:2px;padding:6px;display:grid;position:absolute;bottom:calc(100% + 8px);left:0}.pmHead{border-bottom:1px solid var(--edge);margin-bottom:4px;padding:8px 10px 10px}.pmHead .pmName{color:var(--text);white-space:normal}.pmHead .pmMeta{color:var(--text-faint);white-space:normal;overflow-wrap:anywhere;margin-top:2px;line-height:1.5}.pmItem{border-radius:var(--radius-sm);width:100%;color:var(--text);font-size:var(--step--1);text-align:left;cursor:pointer;background:0 0;border:0;padding:8px 10px;text-decoration:none;display:block}.pmItem:hover{background:var(--glass-hi)}.pmAccent{color:var(--live);font-weight:500}.pmDanger{color:var(--warn)}.pmSep{background:var(--edge);height:1px;margin:4px 0}.pmRow{justify-content:space-between;align-items:center;gap:10px;padding:6px 10px;display:flex}.pmLabel{font-size:var(--step--1);color:var(--text-dim)}.pmSeg{background:var(--glass-hi);border-radius:999px;gap:2px;padding:2px;display:flex}.pmSeg button{cursor:pointer;color:var(--text-dim);font-size:var(--step--2);background:0 0;border:0;border-radius:999px;padding:4px 12px}.pmSeg button[aria-pressed=true]{background:var(--bg-raise);color:var(--text);box-shadow:var(--shadow)}.pmHint{font-size:var(--step--2);color:var(--text-faint);margin:0;padding:8px 10px;line-height:1.6}.formWrap{max-width:860px}.fRow{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.fRow.cols2{grid-template-columns:repeat(2,minmax(0,1fr))}.fWide{grid-column:1/-1}@media (max-width:880px){.fRow,.fRow.cols2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.fRow,.fRow.cols2{grid-template-columns:minmax(0,1fr)}}.field{min-height:40px;font-size:var(--step--1);border:1px solid var(--field-edge)}textarea.field{min-height:0}.fRow>label,.fRow>div{align-content:start}.fActions{flex-wrap:wrap;align-items:center;gap:12px;padding-top:4px;display:flex}.auth{--n-ink:#04070e;--n-deep:#0a1322;--n-blue:#16294a;--n-glow:#2f3f72;--n-warm:#3e2e1c;--n-amber:#f5a524;--n-paper:#eff4fb;--n-mute:#9db0cc;--n-line:#ffffff1c;min-height:100dvh;color:var(--n-paper);background: linear-gradient(to top, #0c0a12 0%, var(--n-warm) 4%, #35314f 9%, var(--n-blue) 30%, var(--n-deep) 66%, var(--n-ink) 100%);font-family:var(--font);grid-template-columns:1.05fr .95fr;display:grid}.auth:before{content:"";pointer-events:none;opacity:.5;background-image:radial-gradient(1px 1px at 18% 22%,#ffffffb3,#0000 60%),radial-gradient(1px 1px at 63% 12%,#ffffff80,#0000 60%),radial-gradient(1px 1px at 84% 31%,#fff9,#0000 60%),radial-gradient(1px 1px at 41% 39%,#ffffff59,#0000 60%),radial-gradient(1px 1px at 92% 8%,#ffffff73,#0000 60%),radial-gradient(1px 1px at 30% 6%,#fff6,#0000 60%);position:fixed;inset:0 0 45%}.authBrand{flex-direction:column;justify-content:center;gap:34px;padding:56px clamp(32px,6vw,84px);display:flex;position:relative}.wordmark{align-items:center;gap:12px;display:flex}.wordmarkPlate{background:linear-gradient(145deg, #ffd165 0%, var(--n-amber) 45%, #c97a12 100%);color:#10151f;width:38px;height:38px;font-family:var(--font-mono);letter-spacing:.02em;border-radius:10px;place-items:center;font-size:12px;font-weight:600;display:grid;box-shadow:0 6px 18px #f5a52447}.wordmarkName{letter-spacing:-.02em;color:#fff;font-size:clamp(1.25rem,2.2vw,1.6rem);font-weight:600}.routeArt{width:min(360px,100%);height:auto;overflow:visible}.routeTrack{fill:none;stroke:var(--n-line);stroke-width:2px;stroke-linecap:round}.routeLive{fill:none;stroke-width:2.5px;stroke-linecap:round;stroke-dasharray:460;stroke-dashoffset:460px;filter:drop-shadow(0 0 6px #8e7be866);animation:1.6s cubic-bezier(.4,0,.2,1) .25s forwards routeDraw}@keyframes routeDraw{to{stroke-dashoffset:0}}.routeStop{fill:#0a1322;stroke:#6e82c4;stroke-width:2.5px;opacity:0;animation:.4s .3s forwards routePop}.routeStopEnd{stroke:var(--n-amber);animation-delay:1.7s}@keyframes routePop{0%{opacity:0;transform-origin:50%;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.routeCar circle{fill:#fff;filter:drop-shadow(0 0 8px #ffffffd9)}.routeCar{opacity:0;animation:.3s .9s forwards routeCarIn}@keyframes routeCarIn{to{opacity:1}}.authLead{max-width:42ch;color:var(--n-mute);margin:0;font-size:clamp(1rem,1.3vw,1.125rem);line-height:1.65}.authPanel{place-items:center;padding:40px 24px;display:grid}.authCard{border:1px solid var(--n-line);-webkit-backdrop-filter:blur(14px);background:linear-gradient(170deg,#141e34eb,#090f1ceb);border-radius:16px;width:min(380px,100%);padding:36px 32px 30px;box-shadow:0 28px 70px #00000080}.authTitle{letter-spacing:-.02em;color:#fff;margin:0;font-size:1.5rem;font-weight:600}.authSub{color:var(--n-mute);margin:7px 0 26px;font-size:.875rem;line-height:1.6}.authForm{gap:16px;display:grid}.authLabel{color:#c3d1e6;gap:7px;font-size:.875rem;display:grid}.authInput{color:var(--n-paper);background:#00000052;border:1px solid #ffffff24;border-radius:9px;padding:12px 14px;font-family:inherit;font-size:.9375rem;transition:border-color .16s,box-shadow .16s}.authInput:focus{border-color:#f5a5248c;outline:none;box-shadow:0 0 0 3px #f5a52429}.authBtn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#5e4cdb,#2e5bb8);border:0;border-radius:9px;margin-top:4px;padding:13px 20px;font-family:inherit;font-size:.9375rem;font-weight:500;transition:filter .16s}.authBtn:hover:not(:disabled){filter:brightness(1.1)}.authBtn:disabled{opacity:.65;cursor:default}.authError{color:#ffc2c2;background:#f26d6d24;border-left:2px solid #ff8a8a;border-radius:5px;margin:0;padding:11px 13px;font-size:.875rem;line-height:1.5}.authFoot{margin:22px 0 0;font-size:.8125rem}.authLink{color:#8fc4f7;text-decoration:none}.authLink:hover{text-decoration:underline}@media (max-width:900px){.auth{grid-template-columns:1fr}.authBrand{text-align:left;justify-content:flex-end;gap:22px;padding:48px 26px 8px}.routeArt{width:min(300px,90%)}.authLead{font-size:.9375rem}.authPanel{padding:22px 22px 48px}}@media (prefers-reduced-motion:reduce){.routeLive{stroke-dashoffset:0;animation:none}.routeStop{opacity:1;animation:none}.routeCar{display:none}}.statusBar{gap:8px;display:grid}.statusRow{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.statusField{font-size:var(--step--2);color:var(--text-dim);gap:4px;display:grid}.statusField select{border:1px solid var(--edge);border-radius:var(--radius-sm);min-width:150px;font-size:var(--step--1);padding:7px 30px 7px 10px}.statusSave{border-radius:var(--radius-sm);color:#fff;font-weight:500;font-size:var(--step--1);cursor:pointer;background:linear-gradient(135deg,#5e4cdb,#2e5bb8);border:0;padding:8px 18px}.statusSave:disabled{background:var(--glass-hi);color:var(--text-faint);box-shadow:inset 0 0 0 1px var(--edge);cursor:default}.statusReason{font-size:var(--step--2);color:var(--text-dim);gap:4px;display:grid}.statusReason input{border:1px solid var(--edge);border-radius:var(--radius-sm);min-width:280px;padding:8px 11px}.statusMsg{font-size:var(--step--2);border-radius:4px;margin:0;padding:7px 10px;line-height:1.5}.statusErr{color:var(--warn);background:color-mix(in srgb, var(--warn) 12%, transparent);border-left:2px solid var(--warn)}.statusOk{color:var(--done);background:color-mix(in srgb, var(--done) 12%, transparent)}@media (max-width:620px){.statusField select{width:100%;min-width:0}.statusField{flex:130px}}.shareRow{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.shareWa{border-radius:var(--radius-sm);color:#fff;font-size:var(--step--1);white-space:nowrap;background:#15803d;align-items:center;gap:7px;padding:8px 16px;font-weight:500;text-decoration:none;display:inline-flex}.shareWa:hover{background:#179245}.shareBtn{border:1px solid var(--edge);border-radius:var(--radius-sm);background:var(--glass);color:var(--text-dim);font-size:var(--step--1);cursor:pointer;white-space:nowrap;padding:8px 14px}.shareBtn:hover{background:var(--glass-hi);color:var(--text)}.shareNote{min-width:0;font-size:var(--step--2);color:var(--text-faint);flex:260px;line-height:1.5}.timeline{gap:12px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:760px){.timeline{grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.timeline li{position:relative}.timeline li:not(:last-child):after{content:"";background:var(--edge);height:1.5px;position:absolute;top:4px;left:calc(50% + 10px);right:calc(10px - 50%)}.timeline li.done:not(:last-child):after{background:color-mix(in srgb, var(--done) 55%, transparent)}.timeline .stepRow{text-align:center;flex-direction:column;align-items:center;gap:8px}.timeline .stepRow>span:nth-child(2){flex:none}}.invBuild{gap:16px;display:grid}.invMain{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:16px;display:grid}.invPanel{padding:18px 20px}.invHead{font-size:var(--step-0);margin:0 0 14px;font-weight:600}.invPartyRow{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) 110px;gap:12px;margin-bottom:16px;display:grid}.invField{font-size:var(--step--2);color:var(--text-dim);gap:5px;display:grid}.invField .field{border:1px solid var(--edge);border-radius:var(--radius-sm);width:100%;font-size:var(--step--1);padding:9px 11px}.invEmpty{text-align:center;color:var(--text-dim);font-size:var(--step--1);margin:0;padding:26px 0}.invTableWrap{margin:0 -20px -18px;overflow-x:auto}.invTable{border-collapse:collapse;width:100%;font-size:var(--step--1)}.invTable th{text-align:left;font-size:var(--step--2);color:var(--text-dim);background:var(--glass-hi);border-top:1px solid var(--edge);border-bottom:1px solid var(--edge);padding:9px 12px;font-weight:600}.invTable td{border-bottom:1px solid var(--edge);vertical-align:middle;padding:9px 12px}.invTable tr:not(.invPicked) td{opacity:.55}.invTable tr.invPicked{background:color-mix(in srgb, var(--info) 5%, transparent)}.invSub{font-size:var(--step--2);color:var(--text-faint);margin-top:2px;display:block}.invRoute{max-width:340px;color:var(--text-dim)}.invAmount{text-align:right;padding:6px 9px!important}.invDetails{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.invFieldWide{grid-column:1/-1}.invSide{gap:16px;display:grid;position:sticky;top:18px}.invTotals{gap:8px;margin:0 0 14px;display:grid}.invTotals>div{font-size:var(--step--1);justify-content:space-between;gap:12px;display:flex}.invTotals dt{color:var(--text-dim);margin:0}.invTotals dd{margin:0}.invGrand{border-top:1px solid var(--edge);padding-top:9px;font-weight:600;font-size:var(--step-0)!important}.invGenerate{border-radius:var(--radius-sm);color:#fff;width:100%;font-weight:500;font-size:var(--step--1);cursor:pointer;background:linear-gradient(135deg,#5e4cdb,#2e5bb8);border:0;padding:12px 20px}.invGenerate:disabled{opacity:.45;cursor:default}.invCancel{text-align:center;color:var(--text-dim);font-size:var(--step--1);margin-top:10px;text-decoration:none;display:block}.invNote{font-size:var(--step--2);color:var(--text-faint);margin:14px 0 0;line-height:1.6}.invError{border-left:2px solid var(--warn);background:color-mix(in srgb, var(--warn) 12%, transparent);color:var(--warn);font-size:var(--step--1);border-radius:4px;margin:0 0 14px;padding:11px 13px;line-height:1.6}@media (max-width:1080px){.invMain{grid-template-columns:minmax(0,1fr)}.invSide{position:static}}@media (max-width:640px){.invPartyRow,.invDetails{grid-template-columns:minmax(0,1fr)}}.periodBar{gap:12px;display:grid}.periodPresets{flex-wrap:wrap;gap:7px;display:flex}.periodPill{border:1px solid var(--edge);background:var(--glass);color:var(--text-dim);font-size:var(--step--1);cursor:pointer;white-space:nowrap;border-radius:999px;padding:7px 15px}.periodPill:hover{background:var(--glass-hi);color:var(--text)}.periodPill[aria-pressed=true]{border-color:color-mix(in srgb, var(--info) 55%, transparent);background:color-mix(in srgb, var(--info) 12%, transparent);color:var(--info);font-weight:500}.periodDates{flex-wrap:wrap;gap:12px;display:flex}.periodDates label{font-size:var(--step--2);color:var(--text-dim);gap:4px;display:grid}.periodDates input{border:1px solid var(--edge);border-radius:var(--radius-sm);font-size:var(--step--1);padding:8px 11px}.moneyGrid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;display:grid}.moneyCard{padding:20px}.moneyHead{border-bottom:1px solid var(--edge);justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:16px;padding-bottom:12px;display:flex}.moneyCur{font-size:var(--step-1);letter-spacing:-.01em;font-weight:600}.moneyLines{gap:11px;margin:0;display:grid}.moneyLines>div{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.moneyLines dt{font-size:var(--step--1);color:var(--text-dim);margin:0}.moneyLines dd{font-size:var(--step--1);margin:0}.moneySub{font-size:var(--step--2);color:var(--text-faint);margin-top:2px;display:block}.moneyProfit{border-top:1px solid var(--edge);margin-top:6px;padding-top:13px}.moneyProfit dt{font-weight:600;color:var(--text)!important}.moneyProfit dd{font-weight:600;font-size:var(--step-1)!important}.moneyUp{color:var(--done)}.moneyDown{color:var(--warn)}@media (min-width:900px){.partnerLayout{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}}input,select,textarea{color-scheme:normal;background-color:var(--field-bg);color:var(--field-text);border-color:var(--field-edge);font-family:inherit}input::placeholder,textarea::placeholder{color:var(--field-hint)}input:disabled,select:disabled,textarea:disabled{background-color:var(--field-off);color:var(--text-faint);cursor:not-allowed}input:-webkit-autofill{-webkit-text-fill-color:var(--field-text);-webkit-box-shadow:0 0 0 40px var(--field-bg) inset;caret-color:var(--field-text)}input:-webkit-autofill:hover{-webkit-text-fill-color:var(--field-text);-webkit-box-shadow:0 0 0 40px var(--field-bg) inset;caret-color:var(--field-text)}input:-webkit-autofill:focus{-webkit-text-fill-color:var(--field-text);-webkit-box-shadow:0 0 0 40px var(--field-bg) inset;caret-color:var(--field-text)}[data-theme=dark] input[type=date]::-webkit-calendar-picker-indicator{filter:invert()opacity(.65)}[data-theme=dark] input[type=time]::-webkit-calendar-picker-indicator{filter:invert()opacity(.65)}[data-theme=dark] input[type=datetime-local]::-webkit-calendar-picker-indicator{filter:invert()opacity(.65)}input[type=checkbox],input[type=radio]{accent-color:var(--info)}html,body{overflow-x:clip}.sidebar{isolation:isolate}.sidebar:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(220px circle at var(--mx,50%) var(--my,-200px), #f7b44c29, #5e4cdb1a 40%, transparent 70%);opacity:0;transition:opacity .35s;position:absolute;inset:0}.sidebar:hover:before{opacity:1}.navlink{transition:background .22s,color .22s,padding-left .26s cubic-bezier(.22,1,.36,1);position:relative}.navlink:before{content:"";background:linear-gradient(#ffd165,#f5a524);border-radius:2px;width:2px;transition:transform .26s cubic-bezier(.22,1,.36,1);position:absolute;top:22%;bottom:22%;left:0;transform:scaleY(0)}.navlink:hover{background:linear-gradient(90deg, var(--sidebar-hover), transparent 115%);color:var(--sidebar-text-hi);padding-left:15px}.navlink:hover:before{transform:scaleY(1)}.navlink.current{box-shadow:none;background:linear-gradient(90deg,#f7b44c29,#0000 120%);padding-left:15px}.navlink.current:before{top:16%;bottom:16%;transform:scaleY(1)}.navlink:active{transform:scale(.985)}.navlink:focus-visible{outline-offset:-2px;outline:2px solid #f7b44c}.panel.lift{transition:translate .28s cubic-bezier(.22,1,.36,1),box-shadow .28s,border-color .28s}.panel.lift:hover{border-color:color-mix(in srgb, var(--info) 30%, var(--edge));translate:0 -3px}[data-theme=light] .panel.lift:hover{box-shadow:0 1px 2px #0f172a0a,0 14px 34px -10px #1e295a33}[data-theme=dark] .panel.lift:hover{box-shadow:0 0 0 1px #6fc0f71a,0 18px 40px -12px #0000008c}.panel.lift:focus-within{translate:none}@media (hover:none){.panel.lift:hover{translate:none}.sidebar:before{display:none}}@media (prefers-reduced-motion:reduce){.navlink,.navlink:before,.panel.lift{transition:none}.navlink:hover,.navlink.current{padding-left:10px}.panel.lift:hover{translate:none}.sidebar:before{display:none}}.calEntry{border-left:3px solid var(--st);background:color-mix(in srgb, var(--st) var(--cal-tint), var(--cal-base));color:var(--text);font-size:var(--step--2);white-space:nowrap;border-radius:5px;align-items:baseline;gap:5px;padding:4px 7px 4px 8px;text-decoration:none;transition:translate .2s cubic-bezier(.22,1,.36,1),box-shadow .2s,background .2s;display:flex;overflow:hidden}.calTime{opacity:.82;flex-shrink:0;font-weight:600}.calName{text-overflow:ellipsis;font-weight:500;overflow:hidden}.calEntry[data-status=CANCELLED] .calName{text-decoration:line-through}.calEntry:hover{background:color-mix(in srgb, var(--st) calc(var(--cal-tint) + 12%), var(--cal-base));box-shadow:0 6px 16px -6px color-mix(in srgb, var(--st) 60%, transparent);translate:0 -1px}.calEntry:focus-visible{outline:2px solid var(--st);outline-offset:1px}[data-theme=light]{--cal-tint:24%;--cal-base:#fff}[data-theme=dark]{--cal-tint:30%;--cal-base:#0e1628}.calCell{transition:translate .24s cubic-bezier(.22,1,.36,1),box-shadow .24s,border-color .24s}.calCell:hover{translate:0 -2px;border-color:color-mix(in srgb, var(--info) 35%, var(--field-edge))!important}[data-theme=light] .calCell:hover{box-shadow:0 12px 28px -12px #1e295a47}[data-theme=dark] .calCell:hover{box-shadow:0 14px 30px -12px #0009}@media (hover:none){.calCell:hover,.calEntry:hover{box-shadow:none;translate:none}}@media (prefers-reduced-motion:reduce){.calEntry,.calCell{transition:none}.calCell:hover,.calEntry:hover{translate:none}}
