@import"https://fonts.googleapis.com/css2?family=Manrope:wght@500;700;800&family=JetBrains+Mono:wght@500;600&display=optional";:root{--font-sans: Manrope, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, Menlo, monospace;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 20px;--radius-xl: 28px;--radius-pill: 999px;--surface-100: #fff8f4;--surface-200: #fff0e8;--surface-card: #ffffff;--surface-muted: #f3e9ee;--border: #ecd9e1;--border-strong: #b98ea2;--ink: #2a1620;--ink-muted: #6e5260;--brand: #c72a62;--brand-hover: #a8204f;--on-brand: #ffffff;--brand-soft: #ffd6e3;--on-brand-soft: #2a1620;--peach: #ffb38a;--peach-soft: #ffe3d1;--sky: #8fb8e8;--on-peach: #2a1620;--plum: #4a1d3a;--focus: #c72a62;--success: #1d7a50;--success-soft: #e3f5ec;--warning: #9a5200;--warning-soft: #fff1dc;--danger: #b3262d;--danger-soft: #fde6e6;--info: #3149b8;--info-soft: #e6ebff;--shadow-card: 0 6px 20px rgba(199,42,98,.1);--shadow-pop: 0 16px 40px rgba(74,29,58,.18)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--surface-100: #1c1218;--surface-200: #22161d;--surface-card: #271a21;--surface-muted: #2e2229;--border: #3d2c35;--border-strong: #8a6878;--ink: #fbeef2;--ink-muted: #c9aab8;--brand: #ff7aa5;--brand-hover: #ff94b7;--on-brand: #2a1620;--brand-soft: #4a1d3a;--on-brand-soft: #ffd6e3;--peach: #ffb38a;--peach-soft: #3a2418;--sky: #8fb8e8;--on-peach: #2a1620;--plum: #4a1d3a;--focus: #ff7aa5;--success: #6fd6a3;--success-soft: #173027;--warning: #f6b35c;--warning-soft: #33240f;--danger: #ff8a8a;--danger-soft: #3a1a1c;--info: #9db0ff;--info-soft: #1c2140;--shadow-card: 0 6px 20px rgba(0,0,0,.45);--shadow-pop: 0 16px 40px rgba(0,0,0,.6)}}:root[data-theme=dark],.dark{--surface-100: #1c1218;--surface-200: #22161d;--surface-card: #271a21;--surface-muted: #2e2229;--border: #3d2c35;--border-strong: #8a6878;--ink: #fbeef2;--ink-muted: #c9aab8;--brand: #ff7aa5;--brand-hover: #ff94b7;--on-brand: #2a1620;--brand-soft: #4a1d3a;--on-brand-soft: #ffd6e3;--peach: #ffb38a;--peach-soft: #3a2418;--sky: #8fb8e8;--on-peach: #2a1620;--plum: #4a1d3a;--focus: #ff7aa5;--success: #6fd6a3;--success-soft: #173027;--warning: #f6b35c;--warning-soft: #33240f;--danger: #ff8a8a;--danger-soft: #3a1a1c;--info: #9db0ff;--info-soft: #1c2140;--shadow-card: 0 6px 20px rgba(0,0,0,.45);--shadow-pop: 0 16px 40px rgba(0,0,0,.6)}.text-display{font:800 40px/44px var(--font-sans);letter-spacing:-.02em}.text-h1{font:800 30px/36px var(--font-sans);letter-spacing:-.01em}.text-h2{font:700 22px/28px var(--font-sans)}.text-h3{font:700 17px/24px var(--font-sans)}.text-body{font:500 15px/22px var(--font-sans)}.text-body-strong{font:700 15px/22px var(--font-sans)}.text-body-sm{font:500 13px/18px var(--font-sans)}.text-caption{font:700 12px/16px var(--font-sans);letter-spacing:.02em}.text-amount-lg{font:600 32px/36px var(--font-mono);letter-spacing:-.02em}.text-amount{font:600 18px/24px var(--font-mono)}.text-mono{font:500 13px/18px var(--font-mono)}.kc-row{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.kc-col{display:flex;flex-direction:column;gap:var(--space-4)}.kc-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font:700 15px/22px var(--font-sans);border:2px solid transparent;border-radius:var(--radius-md);padding:11px 20px;cursor:pointer;text-decoration:none;transition:background .15s,transform .1s,border-color .15s}.kc-btn:active{transform:scale(.98)}.kc-btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.kc-btn:disabled{background:var(--surface-muted);color:var(--ink-muted);border-color:transparent;cursor:not-allowed}.kc-btn-sm{padding:6px 14px;font-size:13px;line-height:18px;border-radius:var(--radius-sm)}.kc-btn-primary{background:var(--brand);color:var(--on-brand)}.kc-btn-primary:hover:not(:disabled){background:var(--brand-hover)}.kc-btn-secondary{background:var(--brand-soft);color:var(--on-brand-soft)}.kc-btn-secondary:hover:not(:disabled){filter:brightness(.98)}.kc-btn-ghost{background:transparent;color:var(--brand);border-color:var(--border-strong)}.kc-btn-ghost:hover:not(:disabled){background:var(--brand-soft);border-color:transparent;color:var(--on-brand-soft)}.kc-btn-danger{background:var(--danger-soft);color:var(--danger)}.kc-btn.full,a.kc-btn.full{width:100%}.kc-spin{width:14px;height:14px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:kc-spin .7s linear infinite}@keyframes kc-spin{to{transform:rotate(360deg)}}.kc-tone-success{--t-fg: var(--success);--t-bg: var(--success-soft)}.kc-tone-warning{--t-fg: var(--warning);--t-bg: var(--warning-soft)}.kc-tone-danger{--t-fg: var(--danger);--t-bg: var(--danger-soft)}.kc-tone-info{--t-fg: var(--info);--t-bg: var(--info-soft)}.kc-tone-neutral{--t-fg: var(--ink-muted);--t-bg: var(--surface-muted)}.kc-dot{width:8px;height:8px;border-radius:var(--radius-pill);background:var(--t-fg);flex:none}.kc-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-pill);background:var(--t-bg);color:var(--t-fg);font:700 12px/16px var(--font-sans);letter-spacing:.02em;white-space:nowrap}.kc-field{display:flex;flex-direction:column;gap:6px;min-width:0}.kc-field-label{font:700 13px/18px var(--font-sans);color:var(--ink)}.kc-field-box{display:flex;align-items:center;background:var(--surface-card);border:1.5px solid var(--border-strong);border-radius:var(--radius-md);padding:0 14px}.kc-field-box:focus-within{outline:2px solid var(--focus);outline-offset:2px;border-color:var(--brand)}.has-error .kc-field-box{border-color:var(--danger)}.kc-input{flex:1;border:0;outline:0;background:transparent;color:var(--ink);font:500 15px/22px var(--font-sans);padding:11px 0;min-width:0;width:100%}.kc-input::placeholder{color:var(--ink-muted)}.kc-input.is-mono{font-family:var(--font-mono);font-weight:600}.kc-field-suffix{color:var(--ink-muted);font:600 13px/18px var(--font-mono)}.kc-field-hint{color:var(--ink-muted);font-size:13px;line-height:18px}.kc-field-error{color:var(--danger);font-size:13px;line-height:18px;font-weight:700}.kc-card{position:relative;overflow:hidden;width:min(320px,100%);aspect-ratio:1.586;box-sizing:border-box;padding:var(--space-6);border-radius:var(--radius-lg);background:var(--peach);color:var(--on-peach);box-shadow:var(--shadow-card);display:flex;flex-direction:column;justify-content:space-between}.kc-card:after{content:"";position:absolute;right:-40px;top:-40px;width:160px;height:160px;border-radius:var(--radius-pill);background:var(--brand-soft);opacity:.7}.kc-card>*{position:relative;z-index:1}.kc-card.is-frozen,.kc-card.is-blocked{background:var(--surface-muted);color:var(--ink)}.kc-card.is-closed{background:var(--surface-muted);color:var(--ink-muted);opacity:.7}.kc-card.is-issuing .kc-card-amount{opacity:.45}.kc-card.is-frozen:after,.kc-card.is-blocked:after,.kc-card.is-closed:after{background:#e6dbe1}.kc-card-top,.kc-card-bottom{display:flex;justify-content:space-between;align-items:center;gap:8px}.kc-card-brand{display:inline-flex;gap:var(--space-2);align-items:center;font:800 15px/22px var(--font-sans)}.kc-card-logo{width:22px;height:22px;border-radius:7px;background:var(--brand)}.kc-card-label{display:block;font:700 12px/16px var(--font-sans);opacity:.8}.kc-card-amount{font:600 32px/36px var(--font-mono);letter-spacing:-.02em}.kc-card-pan,.kc-card-meta{font:500 13px/18px var(--font-mono);letter-spacing:.04em}.kc-card-pan{white-space:nowrap}.kc-kate{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-6);background:var(--brand-soft);color:var(--on-brand-soft);border-radius:var(--radius-xl);overflow:hidden}.kc-kate-fig{position:relative;flex:none;display:block;width:120px;aspect-ratio:3 / 4;margin:0}.kc-kate-img{width:100%;height:100%;object-fit:contain;display:block;filter:drop-shadow(0 4px 10px rgba(42,22,32,.12))}.kc-kate-bubble{display:flex;flex-direction:column;gap:var(--space-2);align-items:flex-start;min-width:0}.kc-kate-title{font:800 17px/24px var(--font-sans);margin:0}.kc-kate.is-compact .kc-kate-fig{width:72px}.kc-notice{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--t-bg, var(--info-soft));color:var(--ink)}.kc-notice .kc-dot{margin-top:7px}.kc-notice-title{font-weight:700;color:var(--t-fg);display:block}.kc-steps{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.kc-step{display:inline-flex;align-items:center;gap:var(--space-2);padding:6px 12px 6px 6px;border-radius:var(--radius-pill);background:var(--surface-card);border:1px solid var(--border);color:var(--ink-muted);font:700 13px/18px var(--font-sans)}.kc-step-mark{width:22px;height:22px;border-radius:var(--radius-pill);display:inline-grid;place-items:center;background:var(--surface-muted);color:var(--ink-muted);font:600 12px/1 var(--font-mono)}.kc-step.is-done{color:var(--ink)}.kc-step.is-done .kc-step-mark{background:var(--success-soft);color:var(--success)}.kc-step.is-current{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.kc-step.is-current .kc-step-mark{background:var(--on-brand);color:var(--brand)}:root{color-scheme:light;--surface-100: #fff8f4;--surface-200: #fff0e8;--surface-card: #ffffff;--surface-muted: #f3e9ee;--border: #ecd9e1;--border-strong: #b98ea2;--ink: #2a1620;--ink-muted: #6e5260;--brand: #c72a62;--brand-hover: #a8204f;--on-brand: #ffffff;--brand-soft: #ffd6e3;--on-brand-soft: #2a1620;--peach: #ffb38a;--peach-soft: #ffe3d1;--on-peach: #2a1620;--plum: #4a1d3a;--focus: #c72a62;--success: #1d7a50;--success-soft: #e3f5ec;--warning: #9a5200;--warning-soft: #fff1dc;--danger: #b3262d;--danger-soft: #fde6e6;--info: #3149b8;--info-soft: #e6ebff;--font-sans: Manrope, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, Menlo, monospace;--shadow-card: 0 6px 20px rgba(199,42,98,.08);--shadow-pop: 0 16px 40px rgba(74,29,58,.18);--hair: rgba(74,29,58,.1)}body{margin:0;background:var(--surface-100)}.biz{display:flex;flex-wrap:wrap;align-items:stretch;min-height:100vh;background:var(--surface-100);color:var(--ink);font-family:var(--font-sans);font-size:15px;line-height:22px;font-weight:500;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased}.biz *{box-sizing:border-box}.biz button,.biz input,.biz select,.biz textarea{font:inherit;color:inherit}.biz a{color:var(--brand)}.side{flex:1 1 248px;display:flex;flex-direction:column;gap:20px;padding:20px 16px;background:var(--surface-200);border-right:1px solid var(--border)}.logo{display:flex;align-items:center;gap:10px;padding:4px 8px;font:800 17px/24px var(--font-sans);letter-spacing:-.01em;color:var(--ink);text-decoration:none}.logo-mark{width:28px;height:28px;border-radius:8px;background:var(--plum);color:#fff;display:grid;place-items:center;font:800 15px/1 var(--font-sans);position:relative}.logo-mark:after{content:"";position:absolute;right:-3px;bottom:-3px;width:10px;height:10px;border-radius:50%;background:var(--peach);border:2px solid var(--surface-200)}.logo small{font:700 11px/16px var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--brand);margin-left:2px}.company{display:flex;align-items:center;gap:10px;width:100%;padding:10px;border-radius:14px;border:1px solid var(--border);background:var(--surface-card);text-align:left;cursor:pointer}.company-ava{width:36px;height:36px;flex:none;border-radius:10px;background:var(--peach-soft);color:var(--ink);display:grid;place-items:center;font:800 14px/1 var(--font-sans)}.company-main{flex:1;min-width:0;display:flex;flex-direction:column}.company-main b{font:700 14px/18px var(--font-sans)}.company-main span{font-size:12px;line-height:16px;color:var(--ink-muted)}.nav{display:flex;flex-direction:column;gap:2px}.nav-item{display:flex;align-items:center;gap:10px;min-height:40px;padding:0 10px;border-radius:10px;color:var(--ink);text-decoration:none;font:600 14px/20px var(--font-sans)}.biz a.nav-item{color:var(--ink)}.nav-item:hover{background:#c72a620f}.nav-item.on{background:var(--brand-soft);color:var(--on-brand-soft);font-weight:700}.nav-item .count{margin-left:auto;min-width:22px;height:22px;padding:0 7px;border-radius:999px;background:var(--brand);color:var(--on-brand);font:700 12px/22px var(--font-mono);text-align:center}.nav-label{padding:12px 10px 4px;font:700 11px/16px var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}.side-foot{margin-top:auto;display:flex;align-items:center;gap:10px;padding:10px;border-top:1px solid var(--border)}.ava{width:32px;height:32px;flex:none;border-radius:50%;display:grid;place-items:center;font:700 12px/1 var(--font-sans);background:var(--surface-muted);color:var(--ink)}.ava.a1,.ava.a2,.ava.a3,.ava.a4,.ava.a5{color:#2a1620}.ava.a1{background:#ffd6e3}.ava.a2{background:#ffe3d1}.ava.a3{background:#e6ebff}.ava.a4{background:#e3f5ec}.ava.a5{background:#f3e9ee}.ava.lg{width:56px;height:56px;font-size:18px}.main{flex:999 1 560px;min-width:0;padding:28px 40px 48px;display:flex;flex-direction:column;gap:24px}.wrap{width:100%;max-width:1180px;display:flex;flex-direction:column;gap:24px}.topbar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px}.crumbs{display:flex;gap:6px;align-items:center;font-size:13px;line-height:18px;color:var(--ink-muted)}.biz .crumbs a{color:var(--ink-muted);text-decoration:none}h1.h1{margin:0;font:800 30px/36px var(--font-sans);letter-spacing:-.01em}h2.h2{margin:0;font:700 18px/24px var(--font-sans)}.sub{margin:0;font-size:14px;line-height:20px;color:var(--ink-muted)}.small{font-size:13px;line-height:18px;color:var(--ink-muted)}.mono{font-family:var(--font-mono);font-weight:500;letter-spacing:0}.amt{font-family:var(--font-mono);font-weight:600;letter-spacing:-.01em}.muted{color:var(--ink-muted)}.row{display:flex;align-items:center;gap:12px}.col{display:flex;flex-direction:column}.between{justify-content:space-between}.wrapx{flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 16px;border-radius:12px;border:1px solid var(--border-strong);background:var(--surface-card);color:var(--ink);font:700 14px/20px var(--font-sans);text-decoration:none;cursor:pointer;white-space:nowrap}.biz a.btn{color:var(--ink)}.btn.primary{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.biz a.btn.primary{color:var(--on-brand)}.btn.primary:hover{background:var(--brand-hover)}.btn.ghost{border-color:transparent;background:transparent;color:var(--brand)}.btn.danger{border-color:var(--danger);color:var(--danger);background:var(--surface-card)}.btn.sm{min-height:32px;padding:0 12px;border-radius:10px;font-size:13px}.btn.icon{width:40px;padding:0}.btn:focus-visible,.nav-item:focus-visible,.seg button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.card{background:var(--surface-card);border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow-card);padding:20px 24px;display:flex;flex-direction:column;gap:16px;min-width:0}.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.grid{display:grid;gap:16px}.g4{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.g2{grid-template-columns:repeat(auto-fit,minmax(360px,1fr))}.g-main{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))}.kpi{gap:6px;padding:18px 20px}.kpi .label{font:700 12px/16px var(--font-sans);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted)}.kpi .value{font:600 28px/34px var(--font-mono);letter-spacing:-.02em}.kpi .value small{font-size:16px;color:var(--ink-muted)}.hero{background:var(--plum);color:#fff;border:0}.hero .label,.hero .small{color:#f3d3e0}.hero .btn{border-color:#ffffff59;background:transparent;color:#fff}.biz .hero a.btn{color:#fff}.hero .btn.primary{background:#fff;color:var(--plum);border-color:#fff}.biz .hero a.btn.primary{color:var(--plum)}.bar{position:relative;height:8px;border-radius:999px;background:var(--surface-muted);overflow:hidden}.bar>i{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:var(--brand)}.bar.warn>i{background:var(--warning)}.bar.over>i{background:var(--danger)}.bar.lg{height:12px}.budget{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,2fr) auto;align-items:center;gap:16px;padding:12px 0;border-top:1px solid var(--border)}.budget:first-of-type{border-top:0}.budget-name{display:flex;flex-direction:column;min-width:0}.budget-name b{font:700 14px/20px var(--font-sans)}.budget-name span{font-size:12px;line-height:16px;color:var(--ink-muted)}.budget-num{font:600 13px/18px var(--font-mono);text-align:right;white-space:nowrap}.tbl-box{overflow-x:auto;margin:0 -24px}table.tbl{width:100%;border-collapse:collapse;min-width:760px}.tbl th{padding:10px 12px;text-align:left;font:700 12px/16px var(--font-sans);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted);border-bottom:1px solid var(--border);white-space:nowrap}.tbl td{padding:12px;border-bottom:1px solid var(--border);vertical-align:middle;font-size:14px;line-height:20px}.tbl th:first-child,.tbl td:first-child{padding-left:24px}.tbl th:last-child,.tbl td:last-child{padding-right:24px}.tbl tr:last-child td{border-bottom:0}.tbl tbody tr:hover td{background:var(--surface-muted)}.tbl .num{text-align:right;font-family:var(--font-mono);font-weight:600;white-space:nowrap}.who{display:flex;align-items:center;gap:10px;min-width:0}.who b{display:block;font:700 14px/20px var(--font-sans)}.who span{display:block;font-size:12px;line-height:16px;color:var(--ink-muted)}.biz a.who{color:var(--ink);text-decoration:none}.pill{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:999px;font:700 12px/16px var(--font-sans);white-space:nowrap;background:var(--surface-muted);color:var(--ink)}.pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.pill.brand{background:var(--brand-soft);color:var(--on-brand-soft)}.pill.warn{background:var(--warning-soft);color:var(--warning)}.pill.ok{background:var(--success-soft);color:var(--success)}.pill.info{background:var(--info-soft);color:var(--info)}.pill.bad{background:var(--danger-soft);color:var(--danger)}.pill.plain:before{display:none}button.pill{border:1px solid var(--border);height:34px;padding:0 14px;cursor:pointer;font-size:13px}button.pill.brand{border-color:var(--brand)}button.pill.plain{background:var(--surface-card);color:var(--ink-muted)}.role{display:inline-flex;align-items:center;height:24px;padding:0 8px;border-radius:8px;border:1px solid var(--border);font:700 12px/16px var(--font-sans);color:var(--ink);background:var(--surface-card);white-space:nowrap}.role.owner{background:var(--plum);border-color:var(--plum);color:#fff}.role.admin{background:var(--brand-soft);border-color:var(--brand-soft);color:var(--on-brand-soft)}.list{display:flex;flex-direction:column}.li{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--border)}.li:first-child{border-top:0}.li-main{flex:1;min-width:0;display:flex;flex-direction:column}.li-main b{font:700 14px/20px var(--font-sans)}.li-main span{font-size:13px;line-height:18px;color:var(--ink-muted)}.li-end{font:600 14px/20px var(--font-mono);white-space:nowrap;text-align:right}.req{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;padding:16px 0;border-top:1px solid var(--border)}.req:first-child{border-top:0}.req-main{flex:1 1 280px;min-width:0;display:flex;flex-direction:column;gap:2px}.req-main b{font:700 15px/22px var(--font-sans)}.req-why{font-size:14px;line-height:20px;color:var(--ink)}.req-meta{font-size:12px;line-height:16px;color:var(--ink-muted)}.req-amt{font:600 18px/24px var(--font-mono);white-space:nowrap}.req-act{display:flex;gap:8px}.chain{display:flex;align-items:center;gap:6px;font-size:12px;line-height:16px;color:var(--ink-muted);flex-wrap:wrap}.chain .step{display:inline-flex;align-items:center;gap:4px}.chain .step.done{color:var(--success)}.chain .step.now{color:var(--warning);font-weight:700}.seg{display:inline-flex;padding:3px;gap:2px;border-radius:12px;background:var(--surface-muted)}.seg button{min-height:32px;padding:0 12px;border:0;border-radius:9px;background:transparent;font:700 13px/18px var(--font-sans);color:var(--ink-muted);cursor:pointer}.seg button.on{background:var(--surface-card);color:var(--ink);box-shadow:0 1px 3px #4a1d3a1f}.search{display:flex;align-items:center;gap:8px;min-height:40px;padding:0 12px;border:1px solid var(--border-strong);border-radius:12px;background:var(--surface-card);min-width:240px;flex:0 1 320px}.search input{border:0;outline:0;background:none;flex:1;min-width:0;font-size:14px}.field{display:flex;flex-direction:column;gap:6px}.field>span{font:700 13px/18px var(--font-sans)}.field input,.field select,.field textarea{min-height:44px;padding:0 12px;border:1px solid var(--border-strong);border-radius:12px;background:var(--surface-card);font-size:15px}.field .hint{font-size:12px;line-height:16px;color:var(--ink-muted)}.money-in{display:flex;align-items:center;min-height:44px;padding:0 12px;border:1px solid var(--border-strong);border-radius:12px;background:var(--surface-card);font:600 15px/20px var(--font-mono)}.money-in input{border:0;outline:0;background:none;flex:1;min-width:0;min-height:40px;padding:0 4px;font:inherit}.choice{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.choice label{display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px solid var(--border);border-radius:14px;background:var(--surface-card);color:var(--ink);cursor:pointer}.choice label.on{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand);background:var(--brand-soft);color:var(--on-brand-soft)}.choice input{margin:3px 0 0;accent-color:var(--brand)}.choice b{display:block;font:700 14px/20px var(--font-sans);color:inherit}.choice label>span{display:flex;flex-direction:column;gap:2px;min-width:0}.choice label>span>span{display:block;font-size:12px;line-height:16px;color:var(--ink-muted)}.choice label.on>span>span{color:inherit;opacity:.82}.switch{position:relative;width:44px;height:26px;flex:none;border-radius:999px;background:var(--border-strong);border:0;cursor:pointer;padding:0}.switch:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .2s}.switch.on{background:var(--brand)}.switch.on:after{transform:translate(18px)}.note{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:14px;background:var(--info-soft);color:var(--ink);font-size:14px;line-height:20px}.note svg{flex:none;color:var(--info);margin-top:1px}.note.warn{background:var(--warning-soft)}.note.warn svg{color:var(--warning)}.note.bad{background:var(--danger-soft)}.note.bad svg{color:var(--danger)}.note.lock{background:var(--surface-muted)}.note.lock svg{color:var(--ink-muted)}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#2a16205c;z-index:20}.drawer{position:fixed;top:0;right:0;bottom:0;z-index:21;width:min(520px,100%);background:var(--surface-card);box-shadow:var(--shadow-pop);display:flex;flex-direction:column}.drawer-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 24px;border-bottom:1px solid var(--border)}.drawer-body{flex:1;overflow:auto;padding:20px 24px;display:flex;flex-direction:column;gap:18px}.drawer-foot{display:flex;gap:8px;justify-content:flex-end;padding:16px 24px;border-top:1px solid var(--border);background:var(--surface-100)}.mcard{position:relative;width:100%;max-width:340px;aspect-ratio:1.586;border-radius:18px;padding:18px 20px;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(135deg,#ffc8a6 0%,var(--peach) 55%,#f79a7d 100%);color:var(--on-peach);box-shadow:var(--shadow-card);overflow:hidden}.mcard.alt{background:linear-gradient(135deg,#5d2a4c 0%,var(--plum) 60%,#2f1226 100%);color:#fff}.mcard.frozen{filter:saturate(.25)}.mcard .brandline{display:flex;justify-content:space-between;align-items:center;font:800 15px/20px var(--font-sans)}.mcard .pan{font:600 15px/20px var(--font-mono);letter-spacing:.06em}.mcard .meta{display:flex;justify-content:space-between;align-items:flex-end;font:700 12px/16px var(--font-sans)}.thumb{width:44px;height:28px;flex:none;border-radius:6px;background:linear-gradient(135deg,#ffc8a6,var(--peach))}.thumb.alt{background:linear-gradient(135deg,#5d2a4c,var(--plum))}.thumb.frozen{filter:saturate(.2);opacity:.7}.i{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.i-sm{width:16px;height:16px}.dot-sep:before{content:"·";margin:0 6px;color:var(--ink-muted)}.rel{position:relative}@media (max-width: 720px){.main{padding:20px 16px 40px}.side{border-right:0;border-bottom:1px solid var(--border)}.nav{flex-direction:row;flex-wrap:wrap}.side-foot,.nav-label{display:none}.budget{grid-template-columns:1fr;gap:6px}.budget-num{text-align:left}.tbl-box{margin:0 -16px}}.bulk{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 14px;border-radius:14px;background:var(--plum);color:#fff}.bulk .btn{border-color:#fff6;background:transparent;color:#fff}.chk{width:18px;height:18px;accent-color:var(--brand);margin:0}.stepper{display:inline-flex;align-items:center;border:1px solid var(--border-strong);border-radius:12px;background:var(--surface-card);overflow:hidden}.stepper button{width:44px;height:44px;border:0;background:transparent;font:700 20px/1 var(--font-sans);color:var(--ink);cursor:pointer}.stepper span{min-width:64px;text-align:center;font:600 20px/44px var(--font-mono)}.plan-pick{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.plan-pick label{display:flex;flex-direction:column;gap:4px;padding:14px;border:1px solid var(--border);border-radius:14px;cursor:pointer;background:var(--surface-card);color:var(--ink)}.plan-pick label.on{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand);background:var(--brand-soft);color:var(--on-brand-soft)}.plan-pick b{color:inherit}.plan-pick .small{color:var(--ink-muted)}.plan-pick label.on .small{color:inherit;opacity:.82}.labels{display:flex;flex-wrap:wrap;gap:6px}.labels span{font:600 12px/16px var(--font-mono);padding:4px 8px;border-radius:8px;background:var(--surface-muted);color:var(--ink)}.sum-row{display:flex;justify-content:space-between;gap:12px;font-size:14px;line-height:20px}.sum-row b{font-family:var(--font-mono);font-weight:600}.sum-total{display:flex;justify-content:space-between;align-items:baseline;padding-top:12px;border-top:1px solid var(--border)}.prog{display:flex;height:14px;border-radius:999px;overflow:hidden;background:var(--surface-muted)}.prog i{display:block;height:100%}.legend{display:flex;flex-wrap:wrap;gap:16px;font-size:13px;line-height:18px;color:var(--ink-muted)}.legend span{display:inline-flex;align-items:center;gap:6px}.legend b{width:10px;height:10px;border-radius:3px;display:inline-block}.addr{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-100)}.addr .mono{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.split{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.split .col{gap:2px}.agg{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,2fr) auto auto;align-items:center;gap:16px;padding:10px 0;border-top:1px solid var(--border)}.agg:first-child{border-top:0}.agg b{font:700 14px/20px var(--font-sans)}.agg .budget-num{min-width:90px}.agg .small{min-width:70px;text-align:right}.diff{display:inline-flex;gap:6px;align-items:center;font:600 12px/16px var(--font-mono)}.diff s{color:var(--ink-muted)}.act{display:flex;flex-direction:column}.act b{font:700 14px/20px var(--font-sans)}.act span{font-size:12px;line-height:16px;color:var(--ink-muted)}.perm{width:100%;border-collapse:collapse;min-width:680px}.perm th,.perm td{padding:10px 12px;border-bottom:1px solid var(--border);font-size:14px;line-height:20px;text-align:center}.perm th{font:700 12px/16px var(--font-sans);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted)}.perm th:first-child,.perm td:first-child{text-align:left;padding-left:24px}.perm tr:last-child td{border-bottom:0}.yes{color:var(--success);font-weight:800}.no{color:var(--border-strong)}.part{color:var(--warning);font:700 12px/16px var(--font-sans)}.ntf{display:grid;grid-template-columns:minmax(0,1fr) 80px 80px;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--border)}.ntf:first-child{border-top:0}.ntf b{display:block;font:700 14px/20px var(--font-sans)}.ntf .small{display:block}.ntf-h{font:700 12px/16px var(--font-sans);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted);text-align:center}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){color-scheme:dark;--surface-100: #1c1218;--surface-200: #22161d;--surface-card: #271a21;--surface-muted: #2e2229;--border: #3d2c35;--border-strong: #8a6878;--ink: #fbeef2;--ink-muted: #c9aab8;--brand: #ff7aa5;--brand-hover: #ff94b7;--on-brand: #2a1620;--brand-soft: #4a1d3a;--on-brand-soft: #ffd6e3;--peach: #ffb38a;--peach-soft: #3a2418;--on-peach: #2a1620;--plum: #4a1d3a;--focus: #ff7aa5;--success: #6fd6a3;--success-soft: #173027;--warning: #f6b35c;--warning-soft: #33240f;--danger: #ff8a8a;--danger-soft: #3a1a1c;--info: #9db0ff;--info-soft: #1c2140;--shadow-card: 0 6px 20px rgba(0,0,0,.45);--shadow-pop: 0 16px 40px rgba(0,0,0,.6);--hair: rgba(255,255,255,.08)}}html,body{margin:0;background:var(--surface-100);color:var(--ink);font-family:var(--font-sans)}.biz-boot{min-height:100vh;display:grid;place-items:center;font:600 14px/20px var(--font-sans);color:var(--ink-muted);background:var(--surface-100)}@media (min-width: 721px){.side{position:sticky;top:0;align-self:flex-start;height:100vh;overflow:auto;flex:0 0 248px}.biz:not(.auth){background:linear-gradient(to right,var(--surface-200) 247px,var(--border) 247px 248px,var(--surface-100) 248px)}}.menu{position:absolute;z-index:30;top:calc(100% + 6px);left:0;right:0;padding:6px;border-radius:14px;border:1px solid var(--border);background:var(--surface-card);box-shadow:var(--shadow-pop);display:flex;flex-direction:column;gap:2px}.menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px;border:0;border-radius:10px;background:transparent;text-align:left;cursor:pointer}.menu-item:hover{background:#c72a620f}.menu-item.on{background:var(--brand-soft);color:var(--on-brand-soft)}.menu-item.on .company-main span{color:inherit;opacity:.82}.modal{position:fixed;z-index:40;top:50%;left:50%;transform:translate(-50%,-50%);width:min(440px,calc(100% - 32px));padding:24px;border-radius:20px;background:var(--surface-card);box-shadow:var(--shadow-pop);font-family:var(--font-sans);color:var(--ink);font-size:15px;line-height:22px}.modal *{box-sizing:border-box}.modal button,.modal input{font:inherit;color:inherit}.scrim.top{z-index:39}.biz.auth{align-items:center;justify-content:center}.auth-main{width:min(440px,100%);padding:32px 16px;display:flex;flex-direction:column;gap:20px}.auth-card{gap:20px;padding:28px}.btn:disabled{opacity:.5;cursor:not-allowed}.field select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.tbl tbody tr.click{cursor:pointer}.chart{display:flex;align-items:flex-end;gap:3px;height:140px;padding-top:8px}.chart i{flex:1;min-width:3px;border-radius:4px 4px 0 0;background:var(--brand-soft)}.chart i.hi{background:var(--brand)}.chart-axis{display:flex;justify-content:space-between;font:600 11px/16px var(--font-mono);color:var(--ink-muted)}.glyph{width:32px;height:32px;flex:none;border-radius:10px;display:grid;place-items:center;font:800 14px/1 var(--font-sans);background:var(--surface-muted);color:var(--ink)}.glyph.in{background:var(--success-soft);color:var(--success)}.glyph.out{background:var(--brand-soft);color:var(--brand)}.amt-in{color:var(--success)}.secret{word-break:break-all;font:600 13px/18px var(--font-mono);padding:10px 12px;border-radius:12px;background:var(--surface-muted)}.reveal-frame{width:100%;height:240px;border:1px solid var(--border);border-radius:14px;background:var(--surface-100)}.who .ava,.li .ava{display:grid;place-items:center;font:700 12px/1 var(--font-sans);color:var(--ink)}.who .glyph{display:grid}.tbl .who b,.tbl .who .mono{white-space:nowrap}.seg{max-width:100%;overflow-x:auto}.seg button{white-space:nowrap}.field input:focus-visible,.field select:focus-visible,.money-in:focus-within,.search:focus-within{outline:2px solid var(--focus);outline-offset:1px}.field input:focus,.field select:focus{outline:none}.field input:focus-visible,.field select:focus-visible{outline:2px solid var(--focus)}
