:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}body{margin:0;font-family:system-ui,-apple-system,sans-serif;font-size:14px}img{max-width:100%}[hidden]{display:none!important}:root{--head:#1b2b4b;--head-2:#24375e;--head-ink:#fff;--head-muted:#a9b6cf;--teal-glow:#0dbfb02e;--teal:#0dbfb0;--on-teal:#04302c;--teal-ink:#08857b;--teal-soft:#e1f6f4;--bg:#f1f4f8;--surface:#fff;--surface-2:#f6f8fb;--ink:#15213a;--muted:#5d6b84;--line:#dce3ed;--good:#12865f;--good-soft:#e2f4eb;--warn:#a86a0c;--warn-soft:#fbf0da;--bad:#c2382f;--bad-soft:#fbe5e3;--scrim:#0b122073;--shadow:0 1px 2px #14203a0f,0 8px 24px #14203a1a;--sans:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--mono:"IBM Plex Mono",ui-monospace,Menlo,Consolas,monospace;--sbw:252px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--head:#0b1322;--head-2:#18243f;--head-ink:#eef2f8;--head-muted:#8e9db8;--teal-glow:#13c9b929;--teal:#13c9b9;--on-teal:#03231f;--teal-ink:#45d9cb;--teal-soft:#0f3836;--bg:#0d1524;--surface:#152038;--surface-2:#1a2743;--ink:#e5ebf5;--muted:#94a3bd;--line:#27354f;--good:#45c792;--good-soft:#123426;--warn:#e6aa45;--warn-soft:#3a2b10;--bad:#f2736a;--bad-soft:#3e1b1a;--scrim:#0009;--shadow:0 2px 12px #00000073;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--head:#0b1322;--head-2:#18243f;--head-ink:#eef2f8;--head-muted:#8e9db8;--teal-glow:#13c9b929;--teal:#13c9b9;--on-teal:#03231f;--teal-ink:#45d9cb;--teal-soft:#0f3836;--bg:#0d1524;--surface:#152038;--surface-2:#1a2743;--ink:#e5ebf5;--muted:#94a3bd;--line:#27354f;--good:#45c792;--good-soft:#123426;--warn:#e6aa45;--warn-soft:#3a2b10;--bad:#f2736a;--bad-soft:#3e1b1a;--scrim:#0009;--shadow:0 2px 12px #00000073;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:14px;line-height:1.45}body:before{content:"";height:env(safe-area-inset-top,0px);z-index:30;background:var(--surface);position:fixed;inset:0 0 auto}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.num,.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}svg{flex:none}.login{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100%;display:grid}.lg-brand{background:var(--head);color:var(--head-ink);padding-block:48px;padding-left:max(40px,env(safe-area-inset-left,0px));flex-direction:column;justify-content:center;gap:28px;padding-right:40px;display:flex}.lg-brand .logo{border-radius:12px;width:48px;height:48px;font-size:24px}.lg-brand h1{text-wrap:balance;margin:0;font-size:34px;font-weight:700;line-height:1.15}.lg-brand p{color:var(--head-muted);max-width:44ch;margin:0;font-size:15px}.lg-mods{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:440px;display:grid}.lg-mods div{background:var(--head-2);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:flex}.lg-mods svg{color:var(--teal)}.lg-brand small{color:var(--head-muted);font-size:12px}.lg-form{padding-block:40px;padding-left:24px;padding-right:max(24px,env(safe-area-inset-right,0px));place-items:center;display:grid}.lg-card{flex-direction:column;gap:16px;width:min(400px,100%);display:flex}.lg-card h2{margin:0;font-size:24px}.lg-card p{color:var(--muted);margin:0}.otp{gap:8px;display:flex}.otp input{aspect-ratio:1/1.15;text-align:center;width:100%;max-width:52px;font-family:var(--mono);border:1px solid var(--line);background:var(--surface);border-radius:10px;font-size:22px;font-weight:600}.otp input:focus{border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-glow);outline:none}.otp.bad input{border-color:var(--bad)}.notice{border:1px dashed var(--teal);background:var(--teal-soft);border-radius:10px;padding:10px 12px;font-size:13px}.notice b{font-family:var(--mono);letter-spacing:2px;color:var(--teal-ink);font-size:16px}.lg-meta{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:13px;display:flex}.lg-meta span{align-items:center;gap:6px;display:inline-flex}.pw{display:flex;position:relative}.pw input{padding-right:44px}.pw button{color:var(--muted);background:0 0;border:0;border-radius:6px;padding:6px 8px;font-size:12px;font-weight:600;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.pw button:hover{color:var(--ink)}.lg-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.stepper-lg{color:var(--muted);align-items:center;gap:8px;font-size:12.5px;display:flex}.stepper-lg span{align-items:center;gap:6px;display:inline-flex}.stepper-lg i{background:var(--surface-2);border:1px solid var(--line);border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;font-style:normal;font-weight:700;display:grid}.stepper-lg .done i{background:var(--good-soft);color:var(--good);border-color:#0000}.stepper-lg .cur{color:var(--ink);font-weight:600}.stepper-lg .cur i{background:var(--teal);color:var(--on-teal);border-color:var(--teal)}.demo{color:var(--muted);border-top:1px dashed var(--line);padding-top:12px;font-size:12px}.demo code{font-family:var(--mono);background:var(--surface-2);border:1px solid var(--line);color:var(--ink);border-radius:5px;padding:1px 5px}.pwrules{color:var(--muted);flex-wrap:wrap;gap:10px;font-size:12px;display:flex}.pwrules .ok{color:var(--good)}.toggle{border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px;display:flex}.toggle b{display:block}.toggle small{color:var(--muted)}.switch{vertical-align:middle;flex:none;width:44px;height:24px;display:inline-block;position:relative}.switch input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.switch span{background:var(--line);pointer-events:none;border-radius:24px;transition:background .15s;position:absolute;inset:0}.switch span:after{content:"";background:var(--surface);border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #00000040}.switch input:checked+span{background:var(--teal)}.switch input:checked+span:after{transform:translate(20px)}.switch input:focus-visible+span{outline:2px solid var(--teal);outline-offset:2px}@media (width<=860px){.login{grid-template-columns:minmax(0,1fr)}.lg-brand{padding-block:28px;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px));gap:14px}.lg-brand h1{font-size:24px}.lg-mods,.lg-brand small{display:none}.lg-form{place-items:start center;padding-top:28px}}.sb{width:var(--sbw);background:var(--head);color:var(--head-ink);z-index:36;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px);flex-direction:column;transition:width .18s;display:flex;position:fixed;top:0;bottom:0;left:0}.sb-head{align-items:center;gap:10px;min-height:62px;padding:12px 12px 12px 14px;display:flex}.logo{background:var(--teal);width:34px;height:34px;color:var(--on-teal);border-radius:9px;flex:none;place-items:center;font-size:18px;font-weight:700;display:grid}.sb-brand{flex:1;min-width:0}.sb-brand b{white-space:nowrap;text-overflow:ellipsis;font-size:15.5px;display:block;overflow:hidden}.sb-brand small{color:var(--head-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;display:block;overflow:hidden}.sb-x{background:var(--head-2);color:var(--head-ink);border:0;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;display:grid}.sb-nav{scrollbar-width:thin;scrollbar-color:var(--head-2) transparent;flex-direction:column;flex:1;gap:2px;min-height:0;padding:4px 10px 10px;display:flex;overflow:hidden auto}.sb-sec{letter-spacing:.9px;text-transform:uppercase;color:var(--head-muted);white-space:nowrap;padding:14px 10px 4px;font-size:10.5px;font-weight:600}.nav{color:var(--head-muted);text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;width:100%;min-height:38px;padding:9px 10px;font-weight:500;display:flex;position:relative}.nav:hover{background:var(--head-2);color:var(--head-ink)}.nav.on{background:var(--teal-glow);color:var(--head-ink)}.nav.on:before{content:"";background:var(--teal);border-radius:0 3px 3px 0;width:3px;position:absolute;top:8px;bottom:8px;left:-10px}.nav.on svg{color:var(--teal)}.nav .lbl{text-overflow:ellipsis;flex:1;overflow:hidden}.nav em{background:var(--bad);color:#fff;font-size:10.5px;font-style:normal;font-weight:600;line-height:17px;font-family:var(--mono);border-radius:10px;padding:0 6px}.nav em:empty{display:none}.nav .mini{background:var(--teal);width:22px;height:22px;color:var(--on-teal);border-radius:50%;flex:none;place-items:center;font-size:10px;font-weight:700;display:grid}.sb-foot{border-top:1px solid var(--head-2);flex-direction:column;flex:none;gap:2px;padding:8px 10px;display:flex}.nav.out:hover{color:#ff9c94}@media (width>=861px){body.sb-c{--sbw:68px}body.sb-c .sb .lbl,body.sb-c .sb-brand,body.sb-c .nav em{display:none}body.sb-c .sb-sec{border-top:1px solid var(--head-2);margin:0 8px;padding:8px 0 4px;font-size:0}body.sb-c .nav{justify-content:center;padding:9px 0}body.sb-c .sb-head{flex-direction:column;gap:8px;padding:12px 0}body.sb-c .sb-x svg{transform:rotate(180deg)}}.tip{z-index:70;background:var(--ink);color:var(--surface);pointer-events:none;white-space:nowrap;box-shadow:var(--shadow);border-radius:6px;padding:5px 9px;font-size:12.5px;font-weight:500;position:fixed}.main{margin-left:var(--sbw);flex-direction:column;min-width:0;min-height:100%;transition:margin .18s;display:flex}.topbar{top:env(safe-area-inset-top,0px);z-index:25;background:var(--surface);border-bottom:1px solid var(--line);min-height:60px;padding-block:8px;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px));align-items:center;gap:12px;display:flex;position:sticky}.tb-title{flex:1;min-width:0}.tb-title h1{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:17px;font-weight:600;overflow:hidden}.tb-title small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;display:block;overflow:hidden}.ibtn{border:1px solid var(--line);background:var(--surface);width:38px;height:38px;color:var(--ink);border-radius:9px;flex:none;place-items:center;display:grid}.ibtn:hover{border-color:var(--teal)}.menu-btn{display:none}.prof{position:relative}.avatar{background:var(--teal);width:38px;height:38px;color:var(--on-teal);border:0;border-radius:50%;flex:none;place-items:center;font-size:14px;font-weight:700;display:grid}.avatar.lg{width:64px;height:64px;font-size:22px}.avatar.md{width:40px;height:40px;font-size:14px}.avatar.alt{background:var(--head);color:var(--head-ink)}.pmenu{background:var(--surface);border:1px solid var(--line);width:290px;max-width:calc(100vw - 32px);box-shadow:var(--shadow);z-index:45;border-radius:12px;flex-direction:column;display:flex;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.pm-head{background:var(--surface-2);border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:14px;display:flex}.pm-head b{display:block}.pm-head small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:190px;font-size:12px;display:block;overflow:hidden}.pm-item{text-align:left;background:0 0;border:0;align-items:center;gap:10px;width:100%;padding:11px 14px;font-weight:500;display:flex}.pm-item:hover{background:var(--surface-2)}.pm-item.out{color:var(--bad);border-top:1px solid var(--line)}.pm-sec{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding:10px 14px;display:flex}.pm-sec label{text-transform:uppercase;letter-spacing:.5px;color:var(--muted);font-size:11.5px;font-weight:600}.seg{border:1px solid var(--line);background:var(--surface-2);border-radius:9px;gap:3px;padding:3px;display:flex}.seg button{color:var(--muted);background:0 0;border:0;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:6px;padding:6px 8px;font-size:13px;font-weight:500;display:flex}.seg button.on{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #0000001f}.page{padding-block:18px 40px;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px));flex-direction:column;gap:16px;width:100%;max-width:1280px;display:flex}.bnav{display:none}.sb-scrim{background:var(--scrim);z-index:35;position:fixed;inset:0}@media (width<=860px){.sb{width:min(290px,86vw);box-shadow:var(--shadow);transition:transform .2s;transform:translate(-105%)}body.sb-open .sb{transform:none}.main{margin-left:0}.menu-btn{display:grid}.sb-x{display:none}.topbar{padding-left:max(12px,env(safe-area-inset-left,0px));padding-right:max(12px,env(safe-area-inset-right,0px));gap:10px}.page{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}.bnav{z-index:30;background:var(--surface);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.bnav button{color:var(--muted);background:0 0;border:0;flex-direction:column;align-items:center;gap:3px;padding:8px 2px 9px;font-size:11px;font-weight:500;display:flex}.bnav button.on{color:var(--teal-ink)}.bnav .fab{margin-top:-18px}.bnav .fab span{background:var(--teal);width:50px;height:50px;color:var(--on-teal);box-shadow:var(--shadow);border:4px solid var(--surface);border-radius:50%;place-items:center;display:grid}}@media (width>=861px){.sb-scrim{display:none}}.subtabs{background:var(--surface);border:1px solid var(--line);scrollbar-width:none;border-radius:10px;gap:4px;padding:4px;display:flex;overflow-x:auto}.subtabs::-webkit-scrollbar{display:none}.st{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:7px;flex:1 0 auto;padding:8px 14px;font-weight:500}.st:hover{color:var(--ink)}.st.on{background:var(--head);color:var(--head-ink)}.view{flex-direction:column;gap:16px;display:flex}h2{text-wrap:balance;margin:0;font-size:15px;font-weight:600}h3{margin:0;font-size:13px;font-weight:600}.sec-h{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.hint{color:var(--muted);font-size:12.5px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:12px;min-width:0;padding:16px;display:flex}.cols{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.cols.eq{grid-template-columns:repeat(2,minmax(0,1fr))}.cols.side{grid-template-columns:270px minmax(0,1fr)}.stack{flex-direction:column;gap:16px;min-width:0;display:flex}@media (width<=1000px){.cols,.cols.eq,.cols.side{grid-template-columns:minmax(0,1fr)}}.kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.kpis.k5{grid-template-columns:repeat(5,minmax(0,1fr))}@media (width<=1100px){.kpis.k5{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=860px){.kpis,.kpis.k5{grid-template-columns:repeat(2,minmax(0,1fr))}}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:4px;min-width:0;padding:14px;display:flex}.kpi label{letter-spacing:.5px;text-transform:uppercase;color:var(--muted);font-size:11.5px;font-weight:500}button.kpi.go{font:inherit;color:inherit;text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s}button.kpi.go:hover{border-color:var(--teal);box-shadow:0 2px 8px #0000000f}button.kpi.go:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.kpi .v{font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-size:21px;font-weight:600;overflow:hidden}.kpi small{color:var(--muted);font-size:12px}.kpi.t-bad .v{color:var(--bad)}.kpi.t-warn .v{color:var(--warn)}.kpi.t-good .v{color:var(--good)}.kpi.t-teal .v{color:var(--teal-ink)}.rows{flex-direction:column;display:flex}.row{border-top:1px solid var(--line);cursor:pointer;text-align:left;background:0 0;border-bottom:0;border-left:0;border-right:0;grid-template-columns:10px minmax(0,1fr) auto auto;align-items:center;gap:12px;width:100%;padding:11px 4px;display:grid}.row:first-child{border-top:0}.row:hover{background:var(--surface-2)}.row.sel{background:var(--teal-soft)}.row b{white-space:nowrap;text-overflow:ellipsis;font-weight:600;display:block;overflow:hidden}.row small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;display:block;overflow:hidden}.row .amt{font-family:var(--mono);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-weight:500}.row .amt small{text-align:right}.dot{background:var(--line);border-radius:50%;width:8px;height:8px}.dot.t-bad{background:var(--bad)}.dot.t-warn{background:var(--warn)}.dot.t-good{background:var(--good)}.dot.t-teal{background:var(--teal)}.dot.t-mute{background:var(--muted)}.acc-row{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto}.cust-row{grid-template-columns:40px minmax(0,1.3fr) minmax(0,1fr) 120px}@media (width<=560px){.row{grid-template-columns:10px minmax(0,1fr) auto}.row .act{grid-column:2/-1;justify-self:start}.acc-row{grid-template-columns:minmax(0,1fr) auto}.acc-row .mid{display:none}.cust-row{grid-template-columns:40px minmax(0,1fr) 90px}.cust-row .mid{display:none}}.empty{color:var(--muted);text-align:center;padding:24px 8px;font-size:13px}.pill{white-space:nowrap;background:var(--surface-2);color:var(--muted);border:1px solid var(--line);border-radius:20px;padding:2px 8px;font-size:11.5px;font-weight:600;display:inline-block}.pill.t-bad{background:var(--bad-soft);color:var(--bad);border-color:#0000}.pill.t-warn{background:var(--warn-soft);color:var(--warn);border-color:#0000}.pill.t-good{background:var(--good-soft);color:var(--good);border-color:#0000}.pill.t-teal{background:var(--teal-soft);color:var(--teal-ink);border-color:#0000}.pills,.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:20px;padding:5px 12px;font-size:13px;font-weight:500}.chip:hover{color:var(--ink)}.chip.on{background:var(--head);border-color:var(--head);color:var(--head-ink)}.btn{border:1px solid var(--line);background:var(--surface);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:9px 14px;font-weight:600;display:inline-flex}.btn:hover{border-color:var(--teal)}.btn.pri{background:var(--teal);border-color:var(--teal);color:var(--on-teal)}.btn.pri:hover{filter:brightness(1.05)}.btn.dark{background:var(--head);border-color:var(--head);color:var(--head-ink)}.btn.danger{color:var(--bad)}.btn.sm{border-radius:7px;padding:5px 10px;font-size:12.5px}.btn.full{width:100%}.btn:disabled{opacity:.45;cursor:not-allowed}.btns{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.form.f3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=700px){.form.f3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.form,.form.f3{grid-template-columns:minmax(0,1fr)}}.f{flex-direction:column;gap:5px;min-width:0;display:flex}.f.full{grid-column:1/-1}.f>label{color:var(--muted);letter-spacing:.2px;font-size:12px;font-weight:600}.f input,.f select,.f textarea{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;width:100%;min-width:0;padding:9px 11px}.f input:focus,.f select:focus,.f textarea:focus{border-color:var(--teal);background:var(--surface);outline:none}.f input:disabled{opacity:.6}.f .err,.err{color:var(--bad);font-size:12px}.err:empty{display:none}.f .help{color:var(--muted);font-size:11.5px}.req:after{content:" *";color:var(--bad)}.check{align-items:center;gap:8px;font-size:13.5px;display:flex}.check input{width:16px;height:16px;accent-color:var(--teal)}.search{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;width:100%;min-width:0;padding:9px 12px}.search:focus{border-color:var(--teal);outline:none}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.toolbar .search{flex:220px;width:auto}.toolbar select{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;max-width:100%;padding:8px 10px}.sum{background:var(--head);color:var(--head-ink);border-radius:12px;flex-direction:column;gap:10px;padding:16px;display:flex}.sum h3{letter-spacing:.6px;text-transform:uppercase;color:var(--head-muted);margin:0;font-size:12px;font-weight:600}.sum .big{font-family:var(--mono);color:var(--teal);font-variant-numeric:tabular-nums;font-size:28px;font-weight:600}.kv{flex-direction:column;display:flex}.kv div{border-top:1px dashed var(--line);justify-content:space-between;gap:12px;padding:6px 0;font-size:13.5px;display:flex}.kv div:first-child{border-top:0}.kv span{color:var(--muted)}.kv b{font-family:var(--mono);text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;min-width:0;font-weight:500}.kv.txt b{font-family:var(--sans)}.sum .kv div{border-top-color:#ffffff24}.sum .kv span{color:var(--head-muted)}.words{color:var(--head-muted);font-size:12px;font-style:italic}.tbl-wrap{border:1px solid var(--line);border-radius:10px;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px}th{text-align:left;text-transform:uppercase;letter-spacing:.4px;color:var(--muted);background:var(--surface-2);white-space:nowrap;padding:8px 10px;font-size:11.5px;font-weight:600;position:sticky;top:0}th.sort{cursor:pointer;-webkit-user-select:none;user-select:none}th.sort:hover{color:var(--ink)}td{border-top:1px solid var(--line);white-space:nowrap;padding:8px 10px}td.r,th.r{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums}td.c,th.c{text-align:center}tfoot td{background:var(--teal-soft);color:var(--ink);font-weight:600}tr.hl td{background:var(--warn-soft)}td input{border:1px solid var(--line);background:var(--surface-2);border-radius:6px;width:100%;min-width:70px;padding:6px 8px}td select{border:1px solid var(--line);background:var(--surface-2);border-radius:6px;padding:6px 8px}.weeks{grid-template-columns:repeat(10,minmax(0,1fr));gap:4px;display:grid}.wk{aspect-ratio:1;max-width:100%;font-size:10.5px;font-family:var(--mono);background:var(--surface-2);color:var(--muted);border:1px solid var(--line);border-radius:5px;place-items:center;display:grid}.wk.paid{background:var(--teal);color:var(--on-teal);border-color:var(--teal)}.wk.due{background:var(--bad-soft);color:var(--bad);border-color:var(--bad)}.bar{background:var(--surface-2);border:1px solid var(--line);border-radius:4px;height:6px;display:block;overflow:hidden}.bar i{background:var(--teal);height:100%;display:block}.bar.t-warn i{background:var(--warn)}.bar.t-bad i{background:var(--bad)}.stepper{border:1px solid var(--line);border-radius:8px;align-items:center;width:max-content;display:flex;overflow:hidden}.stepper button{background:var(--surface-2);border:0;width:38px;height:38px;font-size:18px}.stepper span{text-align:center;min-width:48px;font-family:var(--mono);font-weight:600}.total{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:10px;padding-top:10px;display:flex}.total b{font-family:var(--mono);color:var(--teal-ink);font-variant-numeric:tabular-nums;font-size:24px}.plans{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.plan{border:1px solid var(--line);background:var(--surface-2);text-align:left;border-radius:10px;flex-direction:column;gap:2px;min-width:0;padding:10px;display:flex}.plan:hover{border-color:var(--teal)}.plan.on{border-color:var(--teal);background:var(--teal-soft);box-shadow:inset 0 0 0 1px var(--teal)}.plan span{text-transform:uppercase;letter-spacing:.5px;color:var(--muted);font-size:11px;font-weight:600}.plan b{font-family:var(--mono);font-size:18px}.plan small{color:var(--muted);font-size:11.5px;font-family:var(--mono)}.plan em{border-top:1px dashed var(--line);font-style:normal;font-family:var(--mono);color:var(--teal-ink);flex-direction:column;margin-top:6px;padding-top:6px;font-weight:600;display:flex}.plan em i{font-style:normal;font-family:var(--sans);color:var(--muted);font-size:11px;font-weight:500}.tiles{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.tile{border:1px solid var(--line);background:var(--surface);text-align:left;border-radius:12px;flex-direction:column;gap:10px;min-width:0;padding:14px;display:flex}.tile:hover{border-color:var(--teal);box-shadow:var(--shadow)}.tile .ti{background:var(--teal-soft);width:40px;height:40px;color:var(--teal-ink);border-radius:10px;place-items:center;display:grid}.tile.dk .ti{background:var(--head);color:var(--teal)}.tile b{font-size:14px;display:block}.tile small{color:var(--muted);font-size:12px;display:block}@media (width<=560px){.tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.tile{text-align:center;align-items:center;gap:8px;padding:12px 6px}.tile small{display:none}.tile b{font-size:12px;font-weight:600}}.hello{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.hello h2{font-size:20px}.ring{--p:0;background:conic-gradient(var(--teal) calc(var(--p)*1%),var(--line) 0);border-radius:50%;flex:none;place-items:center;width:84px;height:84px;display:grid}.ring.t-warn{background:conic-gradient(var(--warn) calc(var(--p)*1%),var(--line) 0)}.ring.t-bad{background:conic-gradient(var(--bad) calc(var(--p)*1%),var(--line) 0)}.ring span{background:var(--surface);width:66px;height:66px;font-family:var(--mono);border-radius:50%;place-items:center;font-size:17px;font-weight:600;display:grid}.phead{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.phead .who{flex-direction:column;flex:1;gap:4px;min-width:200px;display:flex}.phead .who b{font-size:19px}.miss{flex-wrap:wrap;gap:6px;display:flex}.miss span{border:1px dashed var(--warn);color:var(--warn);border-radius:6px;padding:2px 7px;font-size:12px}.cards3{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}@media (width<=1100px){.cards3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.cards3{grid-template-columns:minmax(0,1fr)}}.fsec{text-transform:uppercase;letter-spacing:.6px;color:var(--teal-ink);border-top:1px solid var(--line);grid-column:1/-1;margin-top:4px;padding-top:10px;font-size:12px;font-weight:600}.fsec:first-child{border-top:0;margin-top:0;padding-top:0}.checks{flex-direction:column;gap:8px;display:flex}.checks>div{align-items:flex-start;gap:10px;font-size:13.5px;display:flex}.checks i{border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-size:12px;font-style:normal;font-weight:700;display:grid}.checks .ok i{background:var(--good-soft);color:var(--good)}.checks .no i{background:var(--bad-soft);color:var(--bad)}.checks .opt i{background:var(--warn-soft);color:var(--warn)}.checks small{color:var(--muted);font-size:12px;display:block}.verdict{border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.verdict.ok{background:var(--good-soft);color:var(--good)}.verdict.no{background:var(--bad-soft);color:var(--bad)}.verdict b{font-size:15px}.verdict span{font-family:var(--mono);font-weight:600}.rep-list .row{grid-template-columns:22px minmax(0,1fr);padding:9px 6px}.rep-list .row svg{color:var(--teal-ink)}.rep-sec{letter-spacing:.9px;text-transform:uppercase;color:var(--muted);padding:12px 6px 2px;font-size:10.5px;font-weight:600}.colchips .chip.off{opacity:.6;text-decoration:line-through}.scrim{background:var(--scrim);z-index:40;position:fixed;inset:0}.drawer{background:var(--bg);z-index:41;width:min(520px,100%);box-shadow:var(--shadow);padding-top:env(safe-area-inset-top,0px);padding-right:env(safe-area-inset-right,0px);padding-bottom:env(safe-area-inset-bottom,0px);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}@media (width<=560px){.drawer{width:100%;max-height:90vh;padding-left:env(safe-area-inset-left,0px);border-radius:16px 16px 0 0;top:auto;left:0}}.d-head{background:var(--head);color:var(--head-ink);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px;display:flex}@media (width<=560px){.d-head{border-radius:16px 16px 0 0}}.d-head small{color:var(--head-muted);font-family:var(--mono);font-size:12px;display:block}.d-head b{font-size:17px;display:block}.x{background:var(--head-2);color:var(--head-ink);border:0;border-radius:8px;flex:none;width:32px;height:32px;font-size:18px}.d-body{flex-direction:column;gap:14px;padding:16px;display:flex;overflow-y:auto}.d-body>*{flex-shrink:0}.modal{z-index:50;background:var(--scrim);place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal-box{background:var(--surface);width:min(460px,100%);max-height:90vh;box-shadow:var(--shadow);border-radius:14px;flex-direction:column;gap:14px;padding:20px;display:flex;overflow-y:auto}.modal-box.wide{width:min(660px,100%)}.modal-box h3{margin:0;font-size:17px}.receipt{border:1px dashed var(--line);background:var(--surface-2);border-radius:10px;flex-direction:column;gap:8px;padding:14px;display:flex}.receipt .rh{border-bottom:1px solid var(--line);justify-content:space-between;gap:10px;padding-bottom:8px;display:flex}.receipt .rh b{display:block}.receipt .rh small{color:var(--muted);font-size:12px}.radio{border:1px solid var(--line);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;padding:12px;display:flex}.radio:has(input:checked){border-color:var(--teal);background:var(--teal-soft)}.radio input{accent-color:var(--teal);margin-top:3px}.radio small{color:var(--muted);display:block}.toast{left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));background:var(--head);color:var(--head-ink);z-index:80;box-shadow:var(--shadow);border-radius:10px;max-width:calc(100% - 32px);padding:10px 16px;font-weight:500;position:fixed;transform:translate(-50%)}@media (width<=860px){.toast{bottom:calc(84px + env(safe-area-inset-bottom,0px))}}.link{color:var(--teal-ink);background:0 0;border:0;padding:0;font-weight:600}.rule{align-items:baseline;gap:10px;font-size:13px;display:flex}.rule b{font-family:var(--mono);min-width:72px}.dirty{color:var(--warn);font-size:12px;font-weight:600}.stmt{flex-direction:column;gap:12px;min-width:0;display:flex}.selg{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.selg>span{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;min-width:0;padding:8px 10px}.selg small,.st4 label{color:var(--muted);text-transform:uppercase;letter-spacing:.4px;font-size:11px;font-weight:600;display:block}.selg b{font-family:var(--mono);overflow-wrap:anywhere;font-size:13.5px;font-weight:600}.stat4{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.st4{border:1px solid var(--line);background:var(--surface);border-radius:10px;min-width:0;padding:10px 12px}.st4 b{font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-size:17px;font-weight:600;display:block;overflow:hidden}.st4 small{color:var(--muted);font-size:12px;display:block}.st4.t-bad{border-color:var(--bad);background:var(--bad-soft)}.st4.t-bad b{color:var(--bad)}.st4.t-teal b{color:var(--teal-ink)}@media (width<=700px){.selg,.stat4{grid-template-columns:repeat(2,minmax(0,1fr))}}.comp{flex-direction:column;gap:10px;display:flex}.comp>div{flex-direction:column;gap:5px;display:flex}.comp .ch{flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:13px;display:flex}.comp .ch b{font-family:var(--mono);font-weight:500}.comp .ch span{color:var(--muted)}.comp .bar.alt i{background:var(--warn)}.endbox{background:var(--head);color:var(--head-ink);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.endbox small{color:var(--head-muted);font-size:12px;display:block}.endbox .ev{font-family:var(--mono);color:var(--teal);font-size:22px;font-weight:600}.endbox .parts{flex-wrap:wrap;gap:14px;font-size:12.5px;display:flex}.endbox .parts b{font-family:var(--mono);color:var(--head-ink);font-weight:500}.closedbox{border:1px dashed var(--muted);background:var(--surface-2);border-radius:10px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}details.sch summary{cursor:pointer;color:var(--teal-ink);padding:4px 0;font-size:13px;font-weight:600}details.sch[open] summary{margin-bottom:8px}.hold-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;display:grid}.hold{border:1px solid var(--line);background:var(--surface);text-align:left;border-radius:12px;flex-direction:column;gap:8px;min-width:0;padding:12px;display:flex}.hold:hover{border-color:var(--teal)}.hold.on{border-color:var(--teal);box-shadow:inset 0 0 0 1px var(--teal);background:var(--teal-soft)}.hold .hh{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.hold .hh span{align-items:center;gap:8px;min-width:0;font-weight:600;display:flex}.hold .hh svg{color:var(--teal-ink)}.hold .ttl{font-family:var(--mono);font-size:16px;font-weight:600}.hold .mini{color:var(--muted);grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;font-size:11px;display:grid}.hold .mini b{font-family:var(--mono);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:500;display:block;overflow:hidden}.hold .mini b.bad{color:var(--bad)}.ccard{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ccard .who{flex-direction:column;flex:1;gap:4px;min-width:180px;display:flex}.ccard .who b{font-size:17px}.cols.hold-cols{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr)}@media (width<=1000px){.cols.hold-cols{grid-template-columns:minmax(0,1fr)}#holderList{max-height:300px!important}}.row.holder-row{grid-template-columns:40px minmax(0,1fr) auto}.hero{background:linear-gradient(135deg,var(--head) 0%,var(--head-2) 100%);color:var(--head-ink);border-radius:16px;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:22px;padding:20px 22px;display:grid;position:relative;overflow:hidden}.hero:after{content:"";background:radial-gradient(circle,var(--teal-glow),transparent 70%);pointer-events:none;border-radius:50%;width:220px;height:220px;position:absolute;top:-60px;right:-60px}.hero .hi{z-index:1;flex-direction:column;gap:6px;min-width:0;display:flex;position:relative}.hero .greet{color:var(--head-muted);font-size:13px}.hero .greet b{color:var(--head-ink);font-weight:600}.hero .lbl{letter-spacing:.7px;text-transform:uppercase;color:var(--head-muted);margin-top:6px;font-size:11.5px;font-weight:600}.hero .big{font-family:var(--mono);color:var(--teal);font-variant-numeric:tabular-nums;font-size:36px;font-weight:600;line-height:1.1}.hero .meta{color:var(--head-muted);flex-wrap:wrap;gap:10px;font-size:12.5px;display:flex}.hero .meta b{color:var(--head-ink);font-weight:500}.delta{border-radius:20px;align-items:center;gap:3px;padding:1px 7px;font-size:11.5px;font-weight:600;display:inline-flex}.delta.up{color:#5bd6a2;background:#45c7922e}.delta.dn{color:#ff9c94;background:#f2736a2e}.split{background:#ffffff1f;border-radius:6px;height:8px;margin-top:8px;display:flex;overflow:hidden}.split i{height:100%;display:block}.legend{color:var(--head-muted);flex-wrap:wrap;gap:12px;font-size:11.5px;display:flex}.legend span{align-items:center;gap:5px;display:inline-flex}.legend em{border-radius:2px;width:8px;height:8px;display:inline-block}.hero .hc{z-index:1;min-width:0;position:relative}.hero .hc .cap{color:var(--head-muted);justify-content:space-between;margin-bottom:4px;font-size:12px;display:flex}.hero .hc .cap b{color:var(--head-ink);font-family:var(--mono);font-weight:500}.hero .acts{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.hero .btn{color:var(--head-ink);background:#ffffff0f;border-color:#ffffff2e}.hero .btn.pri{background:var(--teal);border-color:var(--teal);color:var(--on-teal)}@media (width<=760px){.hero{grid-template-columns:minmax(0,1fr);gap:14px;padding:18px}.hero .big{font-size:32px}}.kgrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}@media (width<=1000px){.kgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}.kcard{border:1px solid var(--line);background:var(--surface);text-align:left;border-radius:14px;flex-direction:column;gap:6px;min-width:0;padding:14px;display:flex;position:relative}.kcard:hover{border-color:var(--teal)}.kcard .kt{justify-content:space-between;align-items:center;gap:8px;display:flex}.kcard .kt span{letter-spacing:.5px;text-transform:uppercase;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;font-weight:600;overflow:hidden}.kcard .ki{background:var(--teal-soft);width:30px;height:30px;color:var(--teal-ink);border-radius:9px;flex:none;place-items:center;display:grid}.kcard.bad .ki{background:var(--bad-soft);color:var(--bad)}.kcard .kv2{font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-size:22px;font-weight:600;overflow:hidden}.kcard.bad .kv2{color:var(--bad)}.kcard small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}@media (width<=560px){.kcard{padding:12px}.kcard .kv2{font-size:18px}}.qa{grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;display:grid}@media (width<=1000px){.qa{grid-template-columns:repeat(4,minmax(0,1fr))}}.qa button{color:var(--ink);text-align:center;background:0 0;border:0;border-radius:12px;flex-direction:column;align-items:center;gap:7px;min-width:0;padding:8px 2px;font-size:12px;font-weight:500;display:flex}.qa button:hover{background:var(--surface)}.qa .qi{background:var(--surface);border:1px solid var(--line);width:48px;height:48px;color:var(--teal-ink);border-radius:15px;place-items:center;display:grid;box-shadow:0 1px 2px #14203a0d}.qa button.qmain .qi{background:var(--head);border-color:var(--head);color:var(--teal)}.qa span.ql{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.dash2{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (width<=1000px){.dash2{grid-template-columns:minmax(0,1fr)}}.chart text{font-family:var(--mono);fill:var(--muted);font-size:10px}.mixrow{border-top:1px solid var(--line);text-align:left;background:0 0;border-bottom:0;border-left:0;border-right:0;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:8px 0;display:grid}.mixrow:first-child{border-top:0}.mixrow .mi{background:var(--teal-soft);width:32px;height:32px;color:var(--teal-ink);border-radius:9px;place-items:center;display:grid}.mixrow b{font-size:13px;font-weight:600;display:block}.mixrow small{color:var(--muted);font-size:12px}.mixrow .amt{font-family:var(--mono);text-align:right;white-space:nowrap;font-weight:500}.mixrow .bar{margin-top:5px}.arow{border-top:1px solid var(--line);cursor:pointer;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 4px;display:grid}.arow:first-child{border-top:0}.arow:hover{background:var(--surface-2)}.arow b{white-space:nowrap;text-overflow:ellipsis;font-weight:600;display:block;overflow:hidden}.arow small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;display:block;overflow:hidden}.arow .ar{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.arow .ar span{font-family:var(--mono);white-space:nowrap;font-weight:500}.row .amt small{font-family:var(--sans)}.seg.sm button{padding:5px 8px;font-size:12.5px}.brsel{border:1px solid var(--line);background:var(--surface-2);height:38px;color:var(--teal-ink);border-radius:9px;align-items:center;gap:6px;min-width:0;max-width:220px;padding:0 4px 0 10px;display:flex}.brsel select{color:var(--ink);text-overflow:ellipsis;cursor:pointer;background:0 0;border:0;min-width:0;max-width:170px;padding:6px 4px;font-weight:600}.brsel select:focus{outline:none}.brsel:focus-within{border-color:var(--teal)}.brsel.one{padding-right:10px}.brsel.one b{color:var(--ink);font-size:13px}@media (width<=560px){.brsel{max-width:118px;padding-left:8px}.brsel select{max-width:84px;font-size:13px}}.brcard{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}@media (width<=1000px){.brcard{grid-template-columns:minmax(0,1fr)}}.bc{border:1px solid var(--line);background:var(--surface);text-align:left;border-radius:14px;flex-direction:column;gap:10px;min-width:0;padding:14px;display:flex}.bc:hover{border-color:var(--teal)}.bc .bh{justify-content:space-between;align-items:center;gap:8px;display:flex}.bc .bh b{font-size:15px}.bc .code{font-family:var(--mono);background:var(--head);color:var(--teal);border-radius:6px;padding:2px 7px;font-size:12px;font-weight:600}.bc .bstats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.bc .bstats span{color:var(--muted);text-transform:uppercase;letter-spacing:.4px;font-size:11px;font-weight:600}.bc .bstats b{font-family:var(--mono);color:var(--ink);text-transform:none;letter-spacing:0;font-size:15px;display:block}.bc .bstats b.bad{color:var(--bad)}.scope{color:var(--teal-ink);background:var(--teal-soft);border-radius:20px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.foot{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:8px;font-size:12px;display:flex}@media (prefers-reduced-motion:no-preference){.drawer{animation:.18s ease-out slide}.modal-box{animation:.15s ease-out pop}.pmenu{animation:.12s ease-out pop}}@media (prefers-reduced-motion:reduce){.sb,.main{transition:none}}@keyframes slide{0%{opacity:.6;transform:translate(24px)}}@keyframes pop{0%{opacity:.6;transform:scale(.97)}}details.collapse{border:1px solid var(--line);background:var(--surface);border-radius:10px}details.collapse>summary{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;padding:12px 14px;list-style:none;display:flex}details.collapse>summary::-webkit-details-marker{display:none}details.collapse>summary h2{margin:0;font-size:15px}details.collapse>summary .hint{margin-left:auto}details.collapse>summary svg{color:var(--muted);flex:none;transition:transform .15s;transform:rotate(180deg)}details.collapse[open]>summary svg{transform:rotate(-90deg)}details.collapse>summary:focus-visible{outline:2px solid var(--teal);outline-offset:2px;border-radius:10px}.collapse-body{padding:0 14px 14px}.panel>details.collapse{background:0 0;border:0;margin:-4px -2px}.panel>details.collapse>summary{padding:4px 2px}.panel>details.collapse>.collapse-body{padding:8px 0 0}.modes{flex-direction:column;gap:8px;display:flex}.mode-row{grid-template-columns:minmax(120px,180px) minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.mode-row b{font-size:13.5px;display:block}.mode-row small{color:var(--muted);font-size:11.5px;display:block}.mode-row .bar{background:var(--surface-2);border-radius:6px;height:8px;overflow:hidden}.mode-row .bar i{background:var(--teal);border-radius:6px;height:100%;display:block}.mode-row .amt{font-family:var(--mono);text-align:right;font-variant-numeric:tabular-nums}@media (width<=560px){.mode-row{grid-template-columns:minmax(0,1fr) auto}.mode-row .bar{grid-area:2/1/auto/-1}}.hero-seg{background:#ffffff14;border-radius:9px;flex-wrap:wrap;gap:4px;width:max-content;max-width:100%;margin-top:6px;padding:3px;display:inline-flex}.hero-seg button{color:var(--head-muted);background:0 0;border:0;border-radius:6px;padding:5px 10px;font-size:12px;font-weight:600}.hero-seg button.on{color:var(--head-ink);background:#ffffff29}.legend b{color:var(--head-ink);font-family:var(--mono);font-weight:500}.hero-chart text{fill:var(--head-muted)}.hero-chart .grid{stroke:#ffffff24}.dot-m{vertical-align:1px;border-radius:2px;width:8px;height:8px;margin-right:6px;display:inline-block}.panel .sec-h .seg{min-width:270px}.chart .day{cursor:pointer}.chart .day:hover rect.hit{fill:#0000000a}.logo:has(img){background:#fff;overflow:hidden}.logo img{object-fit:contain;width:100%;height:100%;display:block}.st-new{background:var(--teal);color:var(--on-teal);vertical-align:2px;border-radius:6px;margin-left:6px;padding:1px 5px;font-size:9.5px;font-weight:700}.mcheck{text-align:left;border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);cursor:pointer;font:inherit;border-radius:14px;align-items:center;gap:12px;padding:12px 14px;display:flex}.mcheck>svg:first-child{flex:none}.mcheck span{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.mcheck small{color:var(--muted);font-size:12.5px}.mcheck>svg:last-child{color:var(--muted);flex:none;transform:scaleX(-1)}.mcheck.t-bad{border-color:var(--bad);background:var(--bad-soft)}.mcheck.t-bad>svg:first-child{color:var(--bad)}.mcheck.t-warn{border-color:var(--warn);background:var(--warn-soft)}.mcheck.t-warn>svg:first-child{color:var(--warn)}.mcheck.t-good>svg:first-child{color:var(--good)}.due-badge{white-space:nowrap;vertical-align:middle;border-radius:999px;align-items:center;gap:4px;margin-left:6px;padding:2px 8px;font-size:11.5px;font-weight:600;display:inline-flex}.due-badge:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.due-badge.late{background:var(--bad-soft);color:var(--bad)}.due-badge.ok{background:var(--good-soft);color:var(--good)}.due-badge.blink{animation:1.2s ease-in-out infinite due-blink}@keyframes due-blink{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.due-badge.blink{animation:none}}.holder-row .due-badge{align-self:flex-start;margin:4px 0 0}#root,#login{height:100%}select,select option,select optgroup{background-color:var(--surface);color:var(--ink)}.brsel select{background-color:#0000}.brsel select option{background-color:var(--surface);color:var(--ink)}.cd{--cd-navy:#1b2b4b;--cd-navy-deep:#14213a;--cd-teal:#0dbfb0;--cd-teal-2:#0aa597;--cd-teal-soft:#e6f8f6;--cd-card:var(--surface,#fff);--cd-ink:var(--ink,#1b2b4b);--cd-muted:var(--muted,#66758e);--cd-faint:#98a4b8;--cd-line:var(--line,#e2e7ef);--cd-hover:var(--surface-2,#f5f7fb);--cd-red:#d64545;--cd-red-soft:#fdecec;--cd-amber:#d98a1e;--cd-amber-soft:#fdf3e2;--cd-green:#1f9d6b;--cd-mono:"IBM Plex Mono",ui-monospace,monospace;color:var(--cd-ink);flex-direction:column;gap:12px;font-size:14px;display:flex}.cd *{box-sizing:border-box}.cd button,.cd input,.cd select{font:inherit;color:inherit}.cd svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:16px;height:16px}.cd .num{font-family:var(--cd-mono);font-variant-numeric:tabular-nums}.cd-kpis{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.cd-kpi{border:1px solid var(--cd-line);background:var(--cd-card);border-radius:10px;min-width:130px;padding:6px 12px}.cd-kpi small{color:var(--cd-muted);font-size:11px;display:block}.cd-kpi b{font-family:var(--cd-mono);font-size:15px}.cd-kpi.r b{color:var(--cd-red)}.cd-kpi.a b{color:var(--cd-amber)}.cd-kpi.t b{color:var(--cd-teal-2)}.cd-page{grid-template-columns:minmax(320px,1fr) minmax(420px,1.25fr);align-items:start;gap:16px;display:grid}.cd-card{background:var(--cd-card);border:1px solid var(--cd-line);border-radius:14px;min-width:0}.cd-lhd{border-bottom:1px solid var(--cd-line);padding:14px 14px 10px}.cd-srch{border:1px solid var(--cd-line);background:var(--cd-hover);border-radius:9px;align-items:center;gap:8px;height:38px;padding:0 10px;display:flex}.cd-srch:focus-within{border-color:var(--cd-teal);background:var(--cd-card);box-shadow:0 0 0 3px #0dbfb033}.cd-srch input{min-width:0;height:auto;box-shadow:none;background:0 0;border:0;outline:0;flex:1;padding:0}.cd-srch kbd{font-family:var(--cd-mono);color:var(--cd-faint);border:1px solid var(--cd-line);background:var(--cd-card);border-radius:5px;padding:0 5px;font-size:11px}.cd-flt{flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;display:flex}.cd-flt .gl{color:var(--cd-faint);letter-spacing:.6px;text-transform:uppercase;margin:0 2px 0 4px;font-size:11px;font-weight:600}.cd-pill{border:1px solid var(--cd-line);background:var(--cd-card);cursor:pointer;color:var(--cd-muted);border-radius:999px;align-items:center;gap:6px;min-height:0;padding:4px 10px;font-size:12.5px;font-weight:500;display:inline-flex}.cd-pill i{color:var(--cd-faint);font-size:11px;font-style:normal}.cd-pill.on{background:var(--cd-navy);border-color:var(--cd-navy);color:#fff}.cd-pill.on i{color:#a9b7cf}.cd-sortrow{color:var(--cd-muted);border-bottom:1px solid var(--cd-line);justify-content:space-between;align-items:center;padding:8px 14px;font-size:12px;display:flex}.cd-sortrow select{color:var(--cd-ink);cursor:pointer;background:0 0;border:0;width:auto;height:auto;padding:0;font-weight:500}.cd-list{min-height:300px;max-height:calc(100vh - 300px);overflow-y:auto}.cd-row{border:0;border-bottom:1px solid var(--cd-line);cursor:pointer;text-align:left;background:0 0;border-radius:0;grid-template-columns:4px 1fr auto;align-items:center;gap:12px;width:100%;min-height:0;padding:9px 14px 9px 0;display:grid;position:relative}.cd-row:hover{background:var(--cd-hover)}.cd-row.on{background:var(--cd-teal-soft)}.cd-row.on:after{content:"";background:var(--cd-teal);width:3px;position:absolute;top:0;bottom:0;left:0}.cd-row .bar{border-radius:0 3px 3px 0;height:100%;min-height:34px;display:block}.cd-row .nm{font-size:13.5px;font-weight:600;display:block}.cd-row .ac{font-family:var(--cd-mono);color:var(--cd-muted);align-items:center;gap:6px;margin-top:1px;font-size:11.5px;display:flex}.cd .fq{color:var(--cd-muted);border:1px solid var(--cd-line);border-radius:5px;padding:0 5px;font-family:IBM Plex Sans,system-ui,sans-serif;font-size:10.5px;font-weight:600}.cd-row .rt{text-align:right}.cd-row .rt b{font-family:var(--cd-mono);font-size:13.5px;display:block}.cd-row .rt span{font-size:11.5px;font-weight:600}.cd .st-over{color:var(--cd-red)}.cd .st-today{color:var(--cd-amber)}.cd .st-adv{color:var(--cd-green)}.cd .st-done{color:var(--cd-faint)}.cd-empty{text-align:center;color:var(--cd-faint);padding:40px 16px}.cd-right{flex-direction:column;gap:16px;min-width:0;display:flex}.cd .dhd{align-items:flex-start;gap:12px;padding:16px 18px 12px;display:flex}.cd .avatar{background:var(--cd-navy);color:#fff;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;font-weight:600;display:grid}.cd .dhd h2{margin:0;font-size:17px;font-weight:600}.cd .dhd .sub{font-family:var(--cd-mono);color:var(--cd-muted);margin-top:2px;font-size:12px}.cd .dhd .sp{flex:1}.cd .gbtn{border:1px solid var(--cd-line);background:var(--cd-card);cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:5px;min-height:0;padding:6px 12px;font-size:12.5px;font-weight:500;display:inline-flex}.cd .gbtn:hover{border-color:#c8d1de}.cd .facts{border-top:1px solid var(--cd-line);border-bottom:1px solid var(--cd-line);grid-template-columns:repeat(4,1fr);display:grid}.cd .facts>div{border-right:1px solid var(--cd-line);min-width:0;padding:10px 18px}.cd .facts>div:last-child{border-right:0}.cd .facts small{color:var(--cd-muted);font-size:11px;display:block}.cd .facts b{font-family:var(--cd-mono);font-size:14px}.cd .prog{background:#edf1f6;border-radius:4px;height:4px;margin-top:6px;overflow:hidden}.cd .prog i{background:var(--cd-teal);height:100%;display:block}.cd .tl{padding:14px 18px 6px}.cd .tlh{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.cd .tlh b{font-size:13px}.cd .tlh .hint{color:var(--cd-muted);font-size:12px}.cd .cells{gap:6px;max-height:208px;padding:2px;display:grid;overflow-y:auto}.cd .cells.D{grid-template-columns:repeat(auto-fill,minmax(44px,1fr))}.cd .cells.W{grid-template-columns:repeat(auto-fill,minmax(64px,1fr))}.cd .cells.M{grid-template-columns:repeat(auto-fill,minmax(70px,1fr))}.cd .cell{border:1px solid var(--cd-line);text-align:center;cursor:pointer;color:#1b2b4b;background:#fff;border-radius:8px;flex-direction:column;align-items:center;min-height:0;padding:5px 4px;line-height:1.15;transition:transform 80ms;display:flex;position:relative}.cd .cell:active{transform:scale(.95)}.cd .cell:disabled{cursor:default;opacity:.55}.cd .cell .a{font-size:12.5px;font-weight:600}.cd .cell .b{color:#66758e;font-size:10px}.cd .cell.paid{color:#98a4b8;cursor:default;opacity:1;background:#f2f5f9;border-color:#0000}.cd .cell.paid .b{color:#98a4b8}.cd .cell.paid:after{content:"✓";color:var(--cd-teal-2);font-size:9px;position:absolute;top:1px;right:4px}.cd .cell.over{background:var(--cd-red-soft);border-color:#f4b9b9}.cd .cell.over .a{color:var(--cd-red)}.cd .cell.today{background:var(--cd-amber-soft);border-color:#f0c98c}.cd .cell.today .a{color:var(--cd-amber)}.cd .cell.sel{background:var(--cd-navy);border-color:var(--cd-navy);color:#fff}.cd .cell.sel .a,.cd .cell.sel .b{color:#fff}.cd .cell.sel.over:before{content:"";background:#ff8a8a;border-radius:50%;width:5px;height:5px;position:absolute;top:3px;left:3px}.cd .legend{color:var(--cd-muted);flex-wrap:wrap;gap:12px;padding:8px 18px 12px;font-size:11.5px;display:flex}.cd .legend span{align-items:center;gap:5px;display:inline-flex}.cd .legend i{border:1px solid var(--cd-line);background:#fff;border-radius:3px;width:11px;height:11px;display:inline-block}.cd .calc{border-top:1px solid var(--cd-line);grid-template-columns:1fr 1fr;display:grid}.cd .calc.one{grid-template-columns:1fr}.cd .calc .l{border-right:1px solid var(--cd-line);flex-direction:column;gap:12px;min-width:0;padding:14px 18px;display:flex}.cd .calc .r{flex-direction:column;gap:8px;min-width:0;padding:14px 18px;display:flex}.cd .lbl{color:var(--cd-muted);letter-spacing:.5px;text-transform:uppercase;margin-bottom:5px;font-size:11.5px;font-weight:600}.cd-stepper{border:1px solid var(--cd-line);border-radius:9px;align-items:center;width:max-content;display:flex;overflow:hidden}.cd-stepper button{background:var(--cd-card);cursor:pointer;width:38px;height:36px;color:var(--cd-muted);border:0;border-radius:0;min-height:0;padding:0;font-size:18px}.cd-stepper button:hover:not(:disabled){background:var(--cd-hover)}.cd-stepper button:disabled{opacity:.4;cursor:default}.cd-stepper input{border:0;border-left:1px solid var(--cd-line);border-right:1px solid var(--cd-line);text-align:center;width:52px;height:36px;font-family:var(--cd-mono);background:var(--cd-card);border-radius:0;outline:0;padding:0;font-weight:600}.cd .quick{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.cd .quick button{background:var(--cd-card);cursor:pointer;color:var(--cd-muted);border:1px dashed #c9d3e2;border-radius:7px;min-height:0;padding:3px 8px;font-size:12px}.cd .quick button:hover{border-color:var(--cd-teal);color:var(--cd-teal-2)}.cd-seg{background:#eef1f6;border-radius:9px;flex-wrap:wrap;gap:2px;padding:3px;display:flex}.cd-seg button{white-space:nowrap;color:#66758e;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:1;min-height:0;padding:7px 6px;font-size:12.5px;font-weight:500}.cd-seg button.on{color:var(--cd-navy);background:#fff;font-weight:600;box-shadow:0 1px 3px #1b2b4b26}.cd .inp{border:1px solid var(--cd-line);background:var(--cd-card);border-radius:9px;outline:0;width:100%;height:36px;padding:0 10px}.cd .inp:focus{border-color:var(--cd-teal);box-shadow:0 0 0 3px #0dbfb033}.cd .inp.amt{font-family:var(--cd-mono);font-size:15px;font-weight:600}.cd .ln{color:var(--cd-muted);justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.cd .ln b{font-family:var(--cd-mono);color:var(--cd-ink);white-space:nowrap;font-weight:500}.cd .ln.wv b{color:var(--cd-faint);text-decoration:line-through}.cd .ln label{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.cd .tot{border-top:1px solid var(--cd-line);justify-content:space-between;align-items:baseline;gap:8px;margin-top:4px;padding-top:10px;display:flex}.cd .tot span{font-weight:600}.cd .tot b{font-family:var(--cd-mono);color:var(--cd-teal-2);font-size:26px}.cd .warn{background:var(--cd-amber-soft);color:#8a5a12;border-radius:8px;padding:7px 10px;font-size:12px}.cd .warn .link{color:#8a5a12;min-height:0;padding:0;font-weight:600;text-decoration:underline}.cd .pay{background:var(--cd-teal);height:46px;color:var(--cd-navy-deep);cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin-top:6px;font-size:15px;font-weight:700;display:flex}.cd .pay:hover:not(:disabled){background:#12cfc0}.cd .pay:disabled{color:#8794a8;cursor:not-allowed;background:#d5dce6}.cd .pay kbd{font-family:var(--cd-mono);background:#14213a1f;border-radius:4px;padding:0 5px;font-size:11px;font-weight:500}.cd .hint{color:var(--cd-muted);font-size:12px}.cd-today .th{border-bottom:1px solid var(--cd-line);justify-content:space-between;align-items:center;padding:12px 18px;display:flex}.cd-today .th b{font-size:14px}.cd-today .th small{color:var(--cd-muted);font-weight:400}.cd-today .th span{font-family:var(--cd-mono);color:var(--cd-teal-2);font-weight:600}.cd-tx{border:0;border-bottom:1px solid var(--cd-line);text-align:left;cursor:pointer;background:0 0;border-radius:0;grid-template-columns:52px 1fr auto auto;align-items:center;gap:10px;width:100%;min-height:0;padding:9px 18px;font-size:13px;display:grid}.cd-tx:hover{background:var(--cd-hover)}.cd-tx:last-child{border-bottom:0}.cd-tx .t{font-family:var(--cd-mono);color:var(--cd-muted);font-size:11.5px}.cd-tx .nm{font-weight:600}.cd-tx .sub{color:var(--cd-muted);font-size:12px}.cd-tx .m{background:var(--cd-hover);color:var(--cd-muted);border-radius:5px;padding:1px 6px;font-size:11px;font-weight:600}.cd-tx>b{font-family:var(--cd-mono)}@media (width<=1100px){.cd-page{grid-template-columns:1fr}.cd-list{max-height:360px}}@media (width<=600px){.cd-kpis{justify-content:stretch}.cd-kpi{flex:1;min-width:0}.cd .facts{grid-template-columns:1fr 1fr}.cd .facts>div:nth-child(2){border-right:0}.cd .facts>div:nth-child(-n+2){border-bottom:1px solid var(--cd-line)}.cd .calc{grid-template-columns:1fr}.cd .calc .l{border-right:0;border-bottom:1px solid var(--cd-line)}.cd .dhd{flex-wrap:wrap}}.cp{--cp-navy:#1b2b4b;--cp-navy-deep:#14213a;--cp-teal:#0dbfb0;--cp-teal-2:#0aa597;--cp-teal-soft:#e3f7f5;--cp-card:var(--surface,#fff);--cp-ink:var(--ink,#1b2b4b);--cp-muted:var(--muted,#64738c);--cp-line:var(--line,#e2e7ef);--cp-red:#d64545;--cp-red-soft:#fdecec;--cp-amber:#e8a13a;--cp-field:var(--surface,#fff);color:var(--cp-ink);padding-bottom:70px;font-family:IBM Plex Sans,system-ui,sans-serif;font-size:14px}.cp *{box-sizing:border-box}.cp svg{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:18px;height:18px}.cp .layout{grid-template-columns:1fr 380px;align-items:start;gap:18px;display:grid}.cp .card{background:var(--cp-card);border:1px solid var(--cp-line);border-radius:14px;margin-bottom:16px;padding:18px 20px}.cp .card h2{margin:0;font-size:15.5px;font-weight:600}.cp .card .desc{color:var(--cp-muted);margin:3px 0 14px;font-size:12.5px;line-height:1.5}.cp .g2{grid-template-columns:1fr 1fr;gap:12px 14px;display:grid}.cp .g3{grid-template-columns:1fr 1fr 1fr;gap:12px 14px;display:grid}.cp .full{grid-column:1/-1}.cp .f{min-width:0;display:block}.cp .f label{color:var(--cp-muted);margin-bottom:5px;font-size:12px;font-weight:600;display:block}.cp .f label i{color:var(--cp-red);font-style:normal}.cp .f input,.cp .f select,.cp .f textarea{border:1px solid var(--cp-line);background:var(--cp-field);width:100%;color:var(--cp-ink);border-radius:9px;padding:9px 11px;font-family:inherit;font-size:14px}.cp .f input:focus,.cp .f select:focus{outline:2px solid var(--cp-teal);border-color:#0000}.cp .f .hint{color:var(--cp-muted);margin-top:4px;font-size:11.5px}.cp .f.err input{border-color:var(--cp-red);background:var(--cp-red-soft);color:#1b2b4b}.cp .f .em{color:var(--cp-red);margin-top:4px;font-size:11.5px;display:none}.cp .f.err .em{display:block}.cp .cnt-l{float:right;font-weight:500}.cp .ups{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.cp .up{background:color-mix(in srgb,var(--cp-card) 96%,#8ca0be);border:1.5px dashed #c9d3e2;border-radius:12px;flex-direction:column;gap:8px;padding:12px;transition:all .15s;display:flex}.cp .up.drag{border-color:var(--cp-teal);background:var(--cp-teal-soft)}.cp .up .hd{justify-content:space-between;align-items:baseline;gap:6px;display:flex}.cp .up .hd b{font-size:13px}.cp .up .hd span{color:var(--cp-muted);font-size:11px}.cp .drop{cursor:pointer;background-color:#fff;background-image:linear-gradient(45deg,#f1f4f8 25%,#0000 25%),linear-gradient(-45deg,#f1f4f8 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#f1f4f8 75%),linear-gradient(-45deg,#0000 75%,#f1f4f8 75%);background-position:0 0,0 7px,7px -7px,-7px 0;background-size:14px 14px;border:1px solid #e2e7ef;border-radius:9px;place-items:center;width:100%;height:108px;padding:0;display:grid;position:relative;overflow:hidden}.cp .drop img{object-fit:contain;max-width:88%;max-height:88%}.cp .drop .ph{color:#64738c;background:#fff;border-radius:8px;flex-direction:column;align-items:center;gap:4px;padding:8px 10px;font-size:12px;display:flex}.cp .drop .ph svg{width:22px;height:22px;color:var(--cp-teal-2)}.cp .up .spec{color:var(--cp-muted);font-size:11px;line-height:1.4}.cp .up .acts{flex-wrap:wrap;gap:6px;display:flex}.cp .btn{border:1px solid var(--cp-line);background:var(--cp-card);color:var(--cp-ink);cursor:pointer;border-radius:8px;align-items:center;gap:6px;min-height:0;padding:6px 10px;font-size:12.5px;font-weight:500;display:inline-flex}.cp .btn.rm{color:var(--cp-red)}.cp .btn svg{width:15px;height:15px}.cp .up .msg{color:var(--cp-red);font-size:11.5px}.cp .up .msg.ok{color:var(--cp-teal-2)}.cp .tg-row{border-top:1px solid var(--cp-line);justify-content:space-between;align-items:center;gap:12px;padding:11px 0;display:flex}.cp .tg-row:first-of-type{border-top:0}.cp .tg-row b{font-size:13.5px;display:block}.cp .tg-row span{color:var(--cp-muted);font-size:12px}.cp .sw{flex-shrink:0;width:44px;height:24px;display:block;position:relative}.cp .sw input{opacity:0;width:0;height:0;position:absolute}.cp .sw i{cursor:pointer;background:#d5dce6;border-radius:12px;transition:all .2s;position:absolute;inset:0}.cp .sw i:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:all .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.cp .sw input:checked+i{background:var(--cp-teal)}.cp .sw input:checked+i:after{left:23px}.cp .sw input:focus-visible+i{outline:2px solid var(--cp-teal);outline-offset:2px}.cp .savebar{left:var(--sbw,264px);background:var(--cp-card);border-top:1px solid var(--cp-line);z-index:30;align-items:center;gap:12px;padding:12px 22px;transition:all .25s;display:flex;position:fixed;bottom:0;right:0;transform:translateY(110%);box-shadow:0 -8px 20px -12px #1b2b4b33}.cp .savebar.show{transform:none}.cp .savebar .dot{background:var(--cp-amber);border-radius:50%;width:8px;height:8px}.cp .savebar .sp{flex:1}.cp .pbtn{cursor:pointer;background:var(--cp-teal);color:var(--cp-navy-deep);border:0;border-radius:9px;padding:10px 18px;font-weight:600}.cp .gbtn{border:1px solid var(--cp-line);cursor:pointer;background:var(--cp-card);color:var(--cp-ink);border-radius:9px;padding:10px 16px;font-weight:500}.cp .pv{position:sticky;top:78px}.cp .pv h3{letter-spacing:1px;text-transform:uppercase;color:var(--cp-muted);margin:0 0 8px 2px;font-size:12px;font-weight:600}.cp .pv .blk{background:var(--cp-card);border:1px solid var(--cp-line);border-radius:14px;margin-bottom:14px;padding:12px}.cp .pv .cap{color:var(--cp-muted);margin-bottom:8px;font-size:11.5px}.cp .btab{background:#e8ebf2;border-radius:10px 10px 0 0;padding:6px 8px 0;display:flex}.cp .btab>div{color:#1b2b4b;background:#fff;border-radius:8px 8px 0 0;align-items:center;gap:7px;max-width:220px;padding:7px 10px;font-size:12px;display:flex}.cp .btab .fi{background:var(--cp-teal);width:16px;height:16px;color:var(--cp-navy-deep);border-radius:3px;flex-shrink:0;place-items:center;font-size:9.5px;font-weight:700;display:grid;overflow:hidden}.cp .btab .fi img{object-fit:cover;width:100%;height:100%}.cp .btab span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cp .burl{color:#64738c;background:#fff;border:1px solid #e2e7ef;border-top:0;border-radius:0 0 10px 10px;padding:7px 10px;font-size:11.5px}.cp .apph{background:var(--cp-navy);color:#fff;border-radius:10px;align-items:center;gap:10px;padding:12px;display:flex}.cp .sb-logo{background:var(--cp-teal);width:40px;height:40px;color:var(--cp-navy-deep);border-radius:10px;flex-shrink:0;place-items:center;font-size:17px;font-weight:700;display:grid;overflow:hidden}.cp .sb-logo img{object-fit:contain;background:#fff;width:100%;height:100%}.cp .apph b{font-size:15px;display:block}.cp .apph small{color:#9fb0cc;font-size:11px}.cp .doc{color:#1b2b4b;background:linear-gradient(#fff,#fbfcfe);border:1px solid #e2e7ef;border-radius:10px;padding:12px;font-size:10.5px}.cp .doc .dh{border-bottom:2px solid var(--cp-navy);align-items:center;gap:10px;padding-bottom:8px;display:flex}.cp .doc .dl{background:var(--cp-navy);color:#fff;border-radius:8px;flex-shrink:0;place-items:center;width:38px;height:38px;font-family:IBM Plex Serif,serif;font-size:18px;display:grid;overflow:hidden}.cp .doc .dl img{object-fit:contain;background:#fff;width:100%;height:100%}.cp .doc .dn{min-width:0}.cp .doc .dn b{letter-spacing:1.5px;font-size:14px;display:block}.cp .doc .dn .sl{letter-spacing:1.5px;color:var(--cp-teal-2);font-size:8.5px;font-weight:600}.cp .doc .dn .ad{color:#64738c;margin-top:2px;font-size:9px;line-height:1.35}.cp .doc .rg{color:#64738c;margin-top:6px;font-size:8.5px}.cp .doc .lines{flex-direction:column;gap:5px;margin:10px 0;display:flex}.cp .doc .lines i{background:#e8ecf2;border-radius:3px;height:5px;display:block}.cp .doc .sgs{justify-content:space-between;align-items:flex-end;gap:8px;margin-top:8px;display:flex}.cp .doc .seal{color:#64738c;border:1px dashed #c9d3e2;border-radius:50%;place-items:center;width:62px;height:62px;font-size:8px;display:grid;overflow:hidden}.cp .doc .seal img{object-fit:contain;opacity:.92;mix-blend-mode:multiply;width:100%;height:100%}.cp .doc .sig{text-align:center;min-width:110px}.cp .doc .sig .im{justify-content:center;align-items:flex-end;height:34px;display:flex}.cp .doc .sig img{mix-blend-mode:multiply;max-width:110px;max-height:34px}.cp .doc .sig .ln{border-top:1px solid var(--cp-navy);color:#64738c;padding-top:3px;font-size:9px}.cp .doc .sig .ln b{color:#1b2b4b;font-size:9.5px;display:block}.cp .chk{flex-direction:column;gap:6px;font-size:12.5px;display:flex}.cp .chk div{align-items:center;gap:8px;display:flex}.cp .chk .y{color:var(--cp-teal-2)}.cp .chk .n{color:#b5c0d1}.cp .chk svg{width:16px;height:16px}@media (width<=1180px){.cp .layout{grid-template-columns:1fr}.cp .pv{position:static}}@media (width<=860px){.cp .savebar{left:0;bottom:calc(60px + env(safe-area-inset-bottom,0px));flex-wrap:wrap;padding:10px 16px}.cp{padding-bottom:130px}}@media (width<=820px){.cp .g2,.cp .g3{grid-template-columns:1fr}}.bm{--b-navy:#1b2b4b;--b-navy-2:#2c4372;--b-navy-deep:#14213a;--b-teal:#0dbfb0;--b-teal-2:#0aa597;--b-teal-soft:#e3f7f5;--b-gold:#b8913a;--b-bg:#eef1f6;--b-ink:#1b2b4b;--b-muted:#5f6e87;--b-line:#d9e0ea;--b-accent:var(--b-teal);color:var(--b-ink);background:var(--b-bg);border-radius:16px;font-family:IBM Plex Sans,system-ui,sans-serif;overflow:hidden}.bm[data-type=RD]{--b-accent:#2f6fdb}.bm[data-type=CHIT]{--b-accent:#c2862a}.bm[data-type=LOAN]{--b-accent:#7a4fd0}.bm *{box-sizing:border-box}.bm button,.bm input,.bm select,.bm textarea{font:inherit;color:inherit}.bm .b-top{z-index:5;background:var(--b-navy);color:#fff;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 16px;display:flex;position:sticky;top:0}.bm .b-top .b-logo{background:var(--b-teal);width:34px;height:34px;color:var(--b-navy-deep);border-radius:10px;place-items:center;font-weight:700;display:grid}.bm .b-top h1{color:#fff;flex:1;margin:0;font-size:16px;font-weight:600}.bm .b-seg{background:#ffffff1a;border-radius:12px;flex-wrap:wrap;padding:3px;display:flex}.bm .b-seg button{color:#c9d3e5;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:8px 14px;font-size:13.5px;font-weight:500}.bm .b-seg button.on{background:var(--b-teal);color:var(--b-navy-deep);font-weight:600}.bm .b-pbtn{cursor:pointer;color:var(--b-navy);background:#fff;border:0;border-radius:10px;align-items:center;gap:6px;padding:9px 14px;font-size:13.5px;font-weight:600;display:flex}.bm .b-pbtn:disabled{opacity:.5;cursor:default}.bm .b-ghost{color:#fff;background:#ffffff1a}.bm .b-pbtn svg{width:18px;height:18px}.bm .b-wrap{grid-template-columns:370px 1fr;align-items:start;gap:20px;padding:20px;display:grid}.bm .b-panel{border:1px solid var(--b-line);background:#fff;border-radius:16px;max-height:calc(100vh - 96px);padding:16px;position:sticky;top:76px;overflow:auto}.bm .b-panel h3{letter-spacing:1px;text-transform:uppercase;color:var(--b-muted);margin:14px 0 8px;font-size:12px;font-weight:600}.bm .b-panel h3:first-child{margin-top:0}.bm .b-f{flex-direction:column;gap:4px;min-width:0;margin-bottom:10px;display:flex}.bm .b-f label{color:var(--b-muted);font-size:12px;font-weight:500}.bm .b-f input,.bm .b-f select{border:1px solid var(--b-line);background:#fff;border-radius:10px;width:100%;min-width:0;padding:9px 10px;font-size:14px}.bm .b-f input:read-only:not([type=date]),.bm .b-f input:disabled,.bm .b-f select:disabled{color:var(--b-muted);background:#f5f7fa}.bm .b-f input:focus,.bm .b-f select:focus{outline:2px solid var(--b-teal);border-color:#0000}.bm .b-row2{grid-template-columns:1fr 1fr;gap:8px;display:grid}.bm .b-note{color:var(--b-muted);margin:-4px 0 10px;font-size:12px;line-height:1.45}.bm .b-note b{color:var(--b-ink)}.bm .b-status{background:var(--b-teal-soft);color:var(--b-navy);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;padding:8px 10px;font-size:12.5px;display:flex}.bm .b-status.cancel{color:#8e2b20;background:#fdecec}.bm .b-actions{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.bm .b-btn{border:1px solid var(--b-line);color:var(--b-navy);cursor:pointer;background:#fff;border-radius:10px;padding:9px 14px;font-size:13.5px;font-weight:600}.bm .b-btn.pri{background:var(--b-teal);border-color:var(--b-teal);color:var(--b-navy-deep)}.bm .b-btn.danger{color:#c0392b}.bm .b-btn:disabled{opacity:.5;cursor:default}.bm .b-stage{justify-content:center;min-width:0;display:flex;overflow:hidden}.bm .b-empty{border:1px dashed var(--b-line);text-align:center;color:var(--b-muted);background:#fff;border-radius:16px;width:100%;padding:40px 20px}.bm .b-bond{transform-origin:top;width:297mm;height:210mm;color:var(--b-ink);background:#fff;flex-shrink:0;padding:9mm;position:relative;box-shadow:0 20px 50px -20px #14213a59}.bm .b-frame{border:2.2mm solid var(--b-navy);border-radius:2mm;position:absolute;inset:6mm}.bm .b-frame:before{content:"";border:.4mm solid var(--b-accent);position:absolute;inset:1.6mm}.bm .b-frame:after{content:"";border:.25mm dashed #1b2b4b59;position:absolute;inset:3mm}.bm .b-guilloche{opacity:.07;background:repeating-radial-gradient(circle at 0 0,var(--b-navy) 0 1px,transparent 1px 9px), repeating-radial-gradient(circle at 100% 100%,var(--b-accent) 0 1px,transparent 1px 9px);position:absolute;inset:9.6mm}.bm .b-wm{pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.bm .b-wm span{color:var(--b-navy);opacity:.04;letter-spacing:12px;font-family:IBM Plex Serif,serif;font-size:150px;font-weight:600;transform:rotate(-18deg)}.bm .b-corner{border:.6mm solid var(--b-gold);width:16mm;height:16mm;position:absolute}.bm .b-c1{border-bottom:0;border-right:0;top:11mm;left:11mm}.bm .b-c2{border-bottom:0;border-left:0;top:11mm;right:11mm}.bm .b-c3{border-top:0;border-right:0;bottom:11mm;left:11mm}.bm .b-c4{border-top:0;border-left:0;bottom:11mm;right:11mm}.bm .b-inner{flex-direction:column;height:100%;padding:7mm 11mm 6mm;display:flex;position:relative}.bm .b-hd{border-bottom:.4mm solid var(--b-line);align-items:center;gap:5mm;padding-bottom:3.5mm;display:flex}.bm .b-blogo{background:var(--b-navy);color:#fff;border-radius:4mm;flex:none;place-items:center;width:17mm;height:17mm;font-family:IBM Plex Serif,serif;font-size:30px;font-weight:600;display:grid;position:relative}.bm .b-blogo:after{content:"";border:.3mm solid var(--b-accent);border-radius:3mm;position:absolute;inset:1.2mm}.bm .b-co b{letter-spacing:3px;font-size:25px;line-height:1.05;display:block}.bm .b-co .b-tag{letter-spacing:2.5px;color:var(--b-accent);text-transform:uppercase;font-size:10px;font-weight:600}.bm .b-co .b-addr{color:var(--b-muted);margin-top:1mm;font-size:10px}.bm .b-bno{text-align:right;flex:none;margin-left:auto}.bm .b-bno .b-d{white-space:nowrap}.bm .b-bno .b-k{letter-spacing:1.5px;color:var(--b-muted);text-transform:uppercase;font-size:9px}.bm .b-bno .b-v{color:var(--b-navy);font-family:IBM Plex Serif,serif;font-size:17px;font-weight:600}.bm .b-bno .b-v.draft{color:var(--b-muted);font-style:italic}.bm .b-bno .b-d{color:var(--b-muted);margin-top:1mm;font-size:11px}.bm .b-title{text-align:center;margin:3.5mm 0 1mm}.bm .b-title .b-t1{letter-spacing:4px;color:var(--b-navy);font-family:IBM Plex Serif,serif;font-size:26px;font-weight:600}.bm .b-ribbon{background:var(--b-accent);color:#fff;letter-spacing:2px;clip-path:polygon(4% 0,96% 0,100% 50%,96% 100%,4% 100%,0 50%);margin-top:1.5mm;padding:1.2mm 6mm;font-size:10.5px;font-weight:600;display:inline-block}.bm .b-lead{text-align:center;color:var(--b-muted);max-width:210mm;margin:2.5mm auto 0;font-size:12px;line-height:1.55}.bm .b-lead b{color:var(--b-ink)}.bm .b-void{pointer-events:none;z-index:2;place-items:center;display:grid;position:absolute;inset:0}.bm .b-void span{color:#c0392b;opacity:.18;letter-spacing:10px;border:3mm solid #c0392b;border-radius:6mm;padding:0 8mm;font-family:IBM Plex Serif,serif;font-size:110px;font-weight:600;transform:rotate(-18deg)}.bm .b-grid{flex:1;grid-template-columns:1.05fr 1fr;gap:5mm;min-height:0;margin-top:4mm;display:grid}.bm .b-box{border:.3mm solid var(--b-line);background:#ffffffd9;border-radius:3mm;min-height:0;padding:3.2mm 4mm;overflow:hidden}.bm .b-box h4{letter-spacing:1.6px;text-transform:uppercase;color:var(--b-accent);margin:0 0 2mm;font-size:9.5px;font-weight:700}.bm .b-kv{grid-template-columns:34mm 1fr;row-gap:1.6mm;margin:0;font-size:12px;display:grid}.bm .b-kv dt{color:var(--b-muted)}.bm .b-kv dd{margin:0;font-weight:600}.bm .b-col{flex-direction:column;gap:3.5mm;min-height:0;display:flex}.bm .b-amt{background:var(--b-navy);color:#fff;border:0;grid-template-columns:1fr 1fr;gap:3mm;padding:4mm 5mm;display:grid}.bm .b-amt .b-k{letter-spacing:1.4px;text-transform:uppercase;color:#a9b7cf;font-size:9.5px}.bm .b-amt .b-v{margin-top:.5mm;font-family:IBM Plex Serif,serif;font-size:23px;font-weight:600}.bm .b-amt .b-v.hl{color:var(--b-teal)}.bm .b-words{color:#c9d3e5;border-top:.3mm solid #ffffff26;grid-column:1/-1;padding-top:2mm;font-size:10.5px;font-style:italic}.bm .b-terms{color:var(--b-muted);margin:0;padding-left:4mm;font-size:9px;line-height:1.5}.bm .b-terms li{margin-bottom:.6mm}.bm .b-ft{grid-template-columns:22mm 1fr 1fr 1fr;align-items:end;gap:6mm;margin-top:4mm;display:grid}.bm .b-qr{border:.3mm solid var(--b-line);border-radius:2mm;width:22mm;height:22mm;padding:1.5mm}.bm .b-qr svg{width:100%;height:100%;display:block}.bm .b-qrl{color:var(--b-muted);text-align:center;margin-top:.8mm;font-size:8px}.bm .b-sig{text-align:center;color:var(--b-muted);font-size:10.5px}.bm .b-sig .b-ln{border-bottom:.3mm solid var(--b-navy);height:12mm;margin-bottom:1.2mm}.bm .b-sig b{color:var(--b-ink);font-size:11px;display:block}.bm .b-blogo.img{background:#fff;overflow:hidden}.bm .b-blogo img{object-fit:contain;z-index:1;border-radius:4mm;width:100%;height:100%;position:relative}.bm .b-seal.img{border:0;overflow:hidden}.bm .b-seal img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%}.bm .b-sig .b-ln.b-sign{justify-content:center;align-items:flex-end;padding-bottom:.5mm;display:flex}.bm .b-sign img{object-fit:contain;mix-blend-mode:multiply;max-width:48mm;max-height:11mm}.bm .b-seal{border:.5mm dashed var(--b-accent);letter-spacing:1px;width:24mm;height:24mm;color:var(--b-accent);text-align:center;border-radius:50%;place-items:center;margin:0 auto 1mm;font-size:8px;line-height:1.3;display:grid}.bm .b-grid{flex:0 auto}.bm .b-ft{margin-top:auto;padding-top:3mm}.bm .b-kv{row-gap:1.15mm;font-size:11.5px}.bm .b-title{margin-top:3mm}.bm .b-amt{padding:3.4mm 5mm}.bm .b-sig .b-ln{height:10mm}.bm .b-itm,.bm .b-ihd{grid-template-columns:1.6fr .55fr .8fr .8fr .75fr 26px;gap:4px;margin-bottom:6px;display:grid}.bm .b-ihd{color:var(--b-muted);margin-bottom:4px;font-size:10.5px}.bm .b-itm input,.bm .b-itm select{border:1px solid var(--b-line);background:#fff;border-radius:8px;width:100%;min-width:0;padding:6px;font-size:12.5px}.bm .b-itm .b-rm{color:#c0392b;cursor:pointer;background:#fdecec;border:0;border-radius:8px;font-size:16px}.bm .b-addbtn{border:1px dashed var(--b-teal);background:var(--b-teal-soft);width:100%;color:var(--b-teal-2);cursor:pointer;border-radius:10px;margin-bottom:10px;padding:8px;font-size:13px;font-weight:600}.bm .b-items{border-collapse:collapse;width:100%;font-size:10.5px}.bm .b-items th{text-align:left;letter-spacing:1px;text-transform:uppercase;color:var(--b-muted);border-bottom:.3mm solid var(--b-line);background:0 0;padding:1mm 1.2mm;font-size:8.5px;font-weight:600}.bm .b-items td{border-bottom:.2mm dashed var(--b-line);padding:1.1mm 1.2mm}.bm .b-items .r{text-align:right}.bm .b-items tfoot td{border-bottom:0;border-top:.3mm solid var(--b-navy);background:0 0;font-weight:700}.bm .b-tstrip{color:var(--b-muted);border-top:.3mm solid var(--b-line);margin-top:3mm;padding-top:2mm;font-size:8.5px;line-height:1.45}.bm .b-tstrip b{color:var(--b-accent);letter-spacing:1px;margin-right:1mm;font-size:8px}.bm .b-jewel .b-kv{row-gap:1.2mm;font-size:11px}.bm .b-jewel .b-kv.pk{grid-template-columns:19mm 1fr 19mm 1fr;column-gap:2mm}.bm .b-jewel .b-title{margin:2mm 0 0}.bm .b-jewel .b-title .b-t1{font-size:22px}.bm .b-jewel .b-lead{margin-top:1.5mm}.bm .b-jewel .b-grid{gap:4mm;margin-top:3mm}.bm .b-jewel .b-col{gap:3mm}.bm .b-jewel .b-box{padding:2.6mm 4mm}.bm .b-jewel .b-tstrip{margin-top:2mm;padding-top:1.5mm}.bm .b-jewel .b-ft{padding-top:2mm}.bm .b-jewel .b-sig .b-ln{height:10mm}.bm .b-jewel .b-seal{width:21mm;height:21mm}.bm .b-items.dense th{padding:.6mm 1.2mm}.bm .b-items.dense td{padding:.45mm 1.2mm;font-size:9.5px}.bm .b-jewel .b-kv.pk dd.wide{grid-column:span 3}.bm .b-kv.pk2{grid-template-columns:24mm 1fr 24mm 1fr;column-gap:2mm}.bm .b-jewel .b-ft{grid-template-columns:22mm 1fr 1fr 1fr 1fr}.bm .b-reg{padding:20px}.bm .b-reg .b-card{border:1px solid var(--b-line);background:#fff;border-radius:16px;padding:16px}.bm .b-reg table{border-collapse:collapse;width:100%;font-size:13.5px}.bm .b-reg th{text-align:left;letter-spacing:.6px;text-transform:uppercase;color:var(--b-muted);border-bottom:1px solid var(--b-line);padding:8px;font-size:11.5px;font-weight:600}.bm .b-reg td{border-bottom:1px solid var(--b-line);vertical-align:top;padding:9px 8px}.bm .b-reg td small{color:var(--b-muted);font-size:12px;display:block}.bm .b-reg .b-tag2{background:var(--b-teal-soft);color:var(--b-teal-2);border-radius:999px;padding:2px 9px;font-size:12px;font-weight:600;display:inline-block}.bm .b-reg .b-tag2.x{color:#c0392b;background:#fdecec}.bm .b-reg .b-tools{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.bm .b-reg .b-tools input,.bm .b-reg .b-tools select{border:1px solid var(--b-line);background:#fff;border-radius:10px;min-width:0;padding:9px 10px;font-size:14px}.bm .b-reg .b-tools input{flex:1}.bm .b-reg .b-scroll{overflow-x:auto}@media (width<=1100px){.bm .b-wrap{grid-template-columns:1fr}.bm .b-panel{max-height:none;position:static}}@media (width<=560px){.bm .b-wrap,.bm .b-reg{padding:12px}.bm .b-top h1{flex-basis:100%}}
/*$vite$:1*/