:root{--container:1264px;--gutter:48px;--line:#dedbd5;--line-2:#cfccc4;--paper:#f7f5f1;--ink:#1e1c1a;--black:#000;--mut:#827d76;--white:#fff;--btn-dark:#1b4fd8;--accent:#1b4fd8;--accent-soft:#1b4fd81f;--accent-blue:#1b4fd8;--sans:"Inter", system-ui, -apple-system, sans-serif;--radius:8px}.app-shell[data-theme=blue]{--accent:#1b4fd8;--accent-soft:#1b4fd81f;--btn-dark:#1b4fd8}.app-shell[data-theme=red]{--accent:#c11a1a;--accent-soft:#c11a1a1f;--btn-dark:#b31b1b}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{min-height:100%}html{-webkit-text-size-adjust:100%}body{font-family:var(--sans);background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.45}button,a,input,select,textarea{touch-action:manipulation}a{color:inherit;text-decoration:none}.app-shell,.env-root{flex-direction:column;min-height:100vh;display:flex}.dev-env-bar{z-index:120;min-height:36px;padding:8px var(--gutter);color:#f3f1ec;background:#3a3936;border-bottom:1px solid #2c2b28;align-items:center;gap:10px;font-size:13px;line-height:1.3;display:flex;position:sticky;top:0}.dev-env-bar strong{letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:700}.dev-env-bar span{color:#c4c0b8}.dev-pill{color:#f3f1ec;letter-spacing:.06em;background:#3a3936;border-radius:4px;align-items:center;height:20px;margin-left:2px;padding:0 6px;font-size:10px;font-weight:700;display:inline-flex}body.is-dev-db .header{background:#e8e6e2f0;border-bottom-color:#c4c0b8;top:36px}body.is-dev-db .notice-host{top:52px}body.is-dev-db .login-page{background:#eceae6}.api-down-page{background:var(--paper);flex:1;align-items:center;display:flex}.api-down-page.is-dev-db{background:#eceae6}.api-down-card{flex-direction:column;gap:12px;max-width:480px;margin:48px auto;padding:32px 0 64px;display:flex}.api-down-card h1{letter-spacing:-.04em;font-size:36px}.api-down-time{color:var(--mut);font-variant-numeric:tabular-nums;margin:0;font-size:12px}.api-down-card .btn-primary{width:fit-content;margin-top:8px}.frame{max-width:var(--container);width:100%;padding:0 var(--gutter);border-left:1px solid var(--line);border-right:1px solid var(--line);margin:0 auto}.header{z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#f7f5f1eb;position:sticky;top:0}.navbar{justify-content:space-between;align-items:center;gap:12px;height:57px;display:flex;position:relative}.nav-toggle{cursor:pointer;background:0 0;border:0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:none}.nav-toggle span,.nav-toggle span:before,.nav-toggle span:after{background:var(--ink);border-radius:1px;width:18px;height:2px;transition:transform .15s,opacity .15s;display:block;position:relative}.nav-toggle span:before,.nav-toggle span:after{content:"";position:absolute;left:0}.nav-toggle span:before{top:-6px}.nav-toggle span:after{top:6px}.nav-toggle span.is-open{background:0 0}.nav-toggle span.is-open:before{top:0;transform:rotate(45deg)}.nav-toggle span.is-open:after{top:0;transform:rotate(-45deg)}.brand{color:var(--ink);white-space:nowrap;flex-shrink:0;align-items:center;gap:8px;font-size:15px;font-weight:600;display:flex}.brand-icon{fill:none;width:20px;height:20px;stroke:var(--accent);stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round}.nav-links{flex:1;justify-content:center;align-items:center;gap:2px;min-width:0;padding-right:96px;display:flex;position:relative}.nav-link{height:34px;color:var(--mut);white-space:nowrap;border-radius:6px;align-items:center;padding:0 12px;font-size:14px;font-weight:500;transition:background .15s,color .15s;display:inline-flex}.nav-link:hover{color:var(--ink);background:#1e1c1a0f}.nav-link.active{color:var(--accent);background:var(--accent-soft)}.logout-btn{height:34px;color:var(--mut);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;flex-shrink:0;align-items:center;gap:6px;padding:0 12px;font-family:inherit;font-size:14px;font-weight:500;transition:background .15s,color .15s;display:inline-flex;position:absolute;top:50%;right:0;transform:translateY(-50%)}.logout-btn:hover{color:var(--ink);background:#1e1c1a0f}.logout-icon{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.page{flex-direction:column;flex:1;display:flex}.page .frame{min-height:calc(100vh - 58px);padding:48px var(--gutter);border-bottom:1px solid var(--line);flex:1;display:flex}.empty-space{border:1px dashed var(--line);border-radius:var(--radius);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;min-height:420px;display:flex}.empty-space .eyebrow{letter-spacing:.09em;color:var(--mut);text-transform:uppercase;font-size:11px;font-weight:500}.empty-space h1{letter-spacing:-.01em;color:var(--black);font-size:24px;font-weight:600}.empty-space p{color:var(--mut);max-width:360px;font-size:14px}.form-page .frame{padding:36px var(--gutter) 48px;display:block}.create-form{width:100%;max-width:none}.form-head{justify-content:space-between;align-items:flex-end;gap:24px;padding-bottom:28px;display:flex}.form-head-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-size:11px;font-weight:500}.form-head h1{letter-spacing:-.03em;color:var(--black);margin-top:6px;font-size:36px;font-weight:600;line-height:1.15}.form-sub{color:var(--mut);font-variant-numeric:tabular-nums;margin-top:8px;font-size:14px}.btn-primary{background:var(--accent);color:#fff;cursor:pointer;white-space:nowrap;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;height:40px;padding:0 16px;font-family:inherit;font-size:14px;font-weight:500;display:inline-flex}.btn-primary svg{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.btn-primary:hover{filter:brightness(.94)}.btn-primary:disabled{opacity:.4;cursor:default;filter:none}.btn-quiet{border:1px solid var(--line);height:40px;color:var(--ink);cursor:pointer;white-space:nowrap;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-family:inherit;font-size:14px;font-weight:500;display:inline-flex}.btn-quiet svg{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.btn-quiet:hover{border-color:var(--line-2);background:#fff}.btn-quiet.danger:hover{color:#9a2a2a;background:#f4e5e4;border-color:#e4c9c7}.sec{border-top:1px solid var(--line);padding:32px 0}.sec.last{padding-bottom:20px}.sec h2{letter-spacing:-.02em;color:var(--black);align-items:baseline;gap:12px;font-size:20px;font-weight:600;display:flex}.sec-num{letter-spacing:.08em;color:var(--accent);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.hint{color:var(--mut);max-width:520px;margin:6px 0 20px;font-size:14px}.sec-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:4px;display:flex}.sec-head .hint{margin-bottom:16px}.pick-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto minmax(0,1fr) minmax(0,1fr);align-items:center;gap:12px;margin-bottom:16px;display:grid}.pick{display:contents}.pick-split{background:var(--line);align-self:center;width:1px;height:28px}.pick button{border:1px solid var(--line);text-align:left;cursor:pointer;min-height:76px;color:var(--ink);background:#fff;border-radius:10px;flex-direction:column;align-items:flex-start;gap:4px;padding:14px 16px;font-family:inherit;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.pick button:hover{border-color:var(--line-2)}.pick button.on{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 3px var(--accent-soft)}.pick strong{align-items:center;gap:8px;font-size:15px;font-weight:600;display:flex}.pick span{color:var(--mut);font-size:12px}.dot{border-radius:50%;width:8px;height:8px;display:inline-block}.dot.blue{background:#1b4fd8}.dot.red{background:#c11a1a}.grid-2,.grid-3{gap:16px;display:grid}.grid-2{grid-template-columns:1fr 1fr}.grid-3{grid-template-columns:1fr 1fr 1fr}.field{flex-direction:column;gap:7px;min-width:0;display:flex}.field.span-2{grid-column:1/-1}.field>span,.field-label{color:var(--ink);font-size:13px;font-weight:500}.field-label{justify-content:space-between;align-items:center;gap:8px;display:flex}.req{color:var(--accent);margin-left:3px;font-style:normal}.field input,.field select,.field textarea{border:1px solid var(--line);width:100%;height:44px;color:var(--ink);background:#fff;border-radius:8px;padding:0 14px;font-family:inherit;font-size:14px}.field textarea{resize:vertical;height:auto;min-height:88px;padding:12px 14px}.field input:focus,.field select:focus,.field textarea:focus,.rows td input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.table-card{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:auto}.rows{border-collapse:collapse;width:100%;min-width:780px}.rows th{color:var(--mut);text-align:left;border-bottom:1px solid var(--line);background:#faf9f6;padding:10px;font-size:11px;font-weight:500}.rows td{border-bottom:1px solid var(--line);vertical-align:middle;padding:8px}.rows tr:last-child td{border-bottom:0}.rows td input{width:100%;min-width:0;height:36px;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:6px;padding:0 8px;font-family:inherit;font-size:13px}.rows td input:hover{background:#faf9f6}.rows .amt{font-variant-numeric:tabular-nums}.rows .amt input{width:100%}.rows .row-id{color:var(--accent);font-variant-numeric:tabular-nums;white-space:nowrap;width:44px;font-size:13px;font-weight:600}.cell-act{align-items:center;min-width:0;display:flex;position:relative}.cell-act input{width:100%;padding-right:42px}.mini{border:1px solid var(--line);letter-spacing:.04em;min-width:36px;height:24px;color:var(--mut);cursor:pointer;background:#fff;border-radius:5px;padding:0 6px;font-family:inherit;font-size:10px;font-weight:500;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.mini:hover{border-color:var(--line-2);color:var(--ink)}.mini.on{border-color:var(--line-2);color:var(--ink);background:#f3f1ec}.icon-x{width:32px;height:32px;color:var(--mut);cursor:pointer;background:0 0;border:0;border-radius:6px;font-size:18px}.icon-x:hover{color:var(--ink);background:#1e1c1a0f}.icon-x:disabled{opacity:.3;cursor:default}.lr-rows{min-width:0}@media (width>=721px){.lr-rows th:nth-child(3),.lr-rows td:nth-child(3){width:180px}.lr-rows th:nth-child(4),.lr-rows td:nth-child(4){width:44px}}.settle{flex-direction:column;gap:12px;margin-top:18px;display:flex}.settle-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.metric{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;justify-content:center;gap:4px;min-height:0;padding:10px 14px;display:flex}.metric span{color:var(--mut);font-size:12px;font-weight:500}.metric strong{letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--black);font-size:18px;font-weight:600;line-height:1.2}.metric-in input{border:1px solid var(--line);background:var(--paper);letter-spacing:-.02em;font-variant-numeric:tabular-nums;width:100%;height:32px;color:var(--ink);border-radius:8px;padding:0 10px;font-family:inherit;font-size:16px;font-weight:600}.metric-in input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);background:#fff;outline:none}.settle-due{background:var(--accent);color:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;min-height:88px;padding:20px 24px;display:flex}.settle-due span{font-size:16px;font-weight:600;display:block}.settle-due em{opacity:.8;margin-top:4px;font-size:13px;font-style:normal;display:block}.settle-due strong{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:32px;font-weight:600}.dock{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--line);background:#ffffffe0;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-top:8px;padding:12px 16px;display:flex;position:sticky;bottom:16px;box-shadow:0 10px 32px #1e1c1a14}.dock p{color:var(--mut);font-size:14px}.dock-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.dock strong{color:var(--ink);font-variant-numeric:tabular-nums;margin-left:6px}@media (width<=980px){.nav-toggle{display:flex}.navbar{height:56px}.nav-links{top:calc(100% + 1px);left:calc(-1 * var(--gutter));right:calc(-1 * var(--gutter));padding:8px var(--gutter) 16px;background:var(--paper);border-bottom:1px solid var(--line);z-index:20;flex-direction:column;align-items:stretch;gap:4px;display:none;position:absolute}.nav-links.open{display:flex}.nav-link{height:44px;padding:0 12px}.logout-btn{border-top:1px solid var(--line);border-radius:0 0 6px 6px;justify-content:flex-start;width:100%;height:44px;margin-top:4px;padding:0 12px;position:static;transform:none}body.is-dev-db .nav-links{background:#eceae6}.pick-row{grid-template-columns:1fr 1fr}.pick-split{display:none}.grid-2,.grid-3{grid-template-columns:1fr}.settle-metrics{grid-template-columns:1fr 1fr}.field.span-2{grid-column:auto}.form-head{flex-direction:column;align-items:flex-start}}@media (width<=720px){:root{--gutter:16px}body.nav-open{overflow:hidden}.frame{border-left:0;border-right:0}.brand span{font-size:14px}.dev-env-bar span{display:none}.page .frame{padding:20px var(--gutter);min-height:auto}.form-page .frame{padding:20px var(--gutter) 108px}.form-head{gap:12px;padding-bottom:18px}.form-head h1{font-size:28px}.form-head .btn-primary{display:none}.sec{padding:22px 0}.hint{margin-bottom:14px}.pick-row{grid-template-columns:1fr 1fr;gap:8px}.pick-split{display:none}.pick button{min-height:72px;padding:12px}.sec-head{flex-direction:column;align-items:stretch}.sec-head .btn-quiet{width:100%;height:44px}.btn-primary,.btn-quiet{height:48px}.field input,.field textarea,.menu-btn{height:48px;font-size:16px}.field textarea{min-height:96px}.table-card{overflow:visible}.rows{width:100%;min-width:0;display:block}.rows thead{display:none}.rows tbody{display:block}.rows tr{border-bottom:1px solid var(--line);grid-template-columns:1fr 44px;gap:10px;padding:14px 12px 12px;display:grid}.rows tr:last-child{border-bottom:0}.rows td{border:0;grid-column:1/-1;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:8px;width:auto;padding:0;display:grid}.rows td:before{content:attr(data-label);color:var(--mut);font-size:12px;font-weight:500}.rows td.row-id{grid-area:1/1;align-items:center;font-size:16px;display:flex}.rows td.row-id:before{content:none}.rows td.row-del,.lr-rows td:last-child{grid-area:1/2;justify-content:flex-end;align-items:center;width:auto;padding:0;display:flex}.rows td.row-del:before,.lr-rows td:last-child:before{content:none}.rows td input,.rows .menu-btn.compact{border:1px solid var(--line);background:#fff;height:44px;font-size:16px}.rows .menu-btn.compact{padding:0 10px}.mini{min-width:40px;height:36px;padding:0 8px;font-size:12px}.cell-act input{padding-right:48px}.icon-x{width:44px;height:44px;font-size:22px}.settle-metrics{grid-template-columns:1fr 1fr;gap:8px}.metric{padding:8px 12px}.metric-in input{height:32px;font-size:16px}.settle-due{flex-wrap:wrap;min-height:0;padding:16px}.settle-due strong{font-size:24px}.dock{z-index:90;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));border-left:0;border-right:0;border-radius:0;margin:0;position:fixed;bottom:0;left:0;right:0}.dock .btn-primary,.dock .btn-quiet{height:48px}.dock .btn-primary{flex:1;max-width:180px}.menu-panel.sheet,.cal-panel.sheet{border-radius:16px 16px 12px 12px;right:12px;width:auto!important}.cal-panel.sheet{width:calc(100vw - 24px)!important}.cal-day{height:44px;font-size:15px}.cal-nav{width:44px;height:44px}.menu-opt{min-height:48px;padding:14px 12px;font-size:16px}.menu-search input{height:40px;font-size:16px}}@media (width<=420px){.settle-metrics{grid-template-columns:1fr}}.menu-btn{border:1px solid var(--line);width:100%;height:44px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:0 12px 0 14px;font-family:inherit;font-size:14px;display:flex}.menu-btn.placeholder{color:var(--mut)}.menu-btn.open,.menu-btn:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.menu-btn span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.menu-caret{width:16px;height:16px;color:var(--mut);flex-shrink:0}.menu-btn.compact{height:36px;box-shadow:none;background:0 0;border-color:#0000;border-radius:6px;padding:0 6px 0 8px;font-size:13px}.menu-btn.compact:hover{background:#faf9f6}.menu-btn.compact.open,.menu-btn.compact:focus{border-color:var(--accent);background:#fff}.menu-panel,.cal-panel{z-index:450;border:1px solid var(--line);background:#fff;border-radius:12px;position:fixed;overflow:auto;box-shadow:0 12px 40px #1e1c1a1f}.menu-panel{padding:6px}.menu-search{z-index:2;background:#fff;margin:-6px -6px 4px;padding:8px;position:sticky;top:-6px}.menu-search input{border:1px solid var(--line);width:100%;height:36px;color:var(--ink);background:#fff;border-radius:8px;padding:0 10px 0 34px;font-family:inherit;font-size:14px;font-weight:500}.menu-search input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.menu-search input::placeholder{color:var(--mut)}.menu-search svg{fill:none;width:16px;height:16px;stroke:var(--mut);stroke-width:1.75px;stroke-linecap:round;pointer-events:none;position:absolute;top:50%;left:18px;transform:translateY(-50%)}.menu-empty{color:var(--mut);margin:0;padding:12px;font-size:13px}.menu-opt{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:10px 12px;font-family:inherit;font-size:14px;display:block}.menu-opt:hover,.menu-opt.active{background:#1e1c1a0d}.menu-opt.selected{background:var(--accent-soft);color:var(--accent);font-weight:500}.menu-heading{letter-spacing:.08em;text-transform:uppercase;color:var(--mut);padding:10px 12px 4px;font-size:11px;font-weight:600}.field-style-btn{width:22px;height:22px;color:var(--mut);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;justify-content:center;align-items:center;margin:-2px -4px -2px 0;display:inline-flex}.field-style-btn svg{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.field-style-btn:hover,.field-style-btn.open{color:var(--ink);background:#1e1c1a0f}.field-style-btn.custom{color:var(--accent)}.field-style-btn.custom:hover,.field-style-btn.custom.open{background:var(--accent-soft);color:var(--accent)}.field-style-panel{flex-direction:column;gap:10px;width:248px;padding:10px;display:flex}.field-style-panel .seg{width:100%;height:36px}.field-style-panel .seg button{flex:1;padding:0;font-size:13px}.field-style-panel .seg b{font-weight:700}.field-style-panel .seg i{font-family:Georgia,Times New Roman,serif;font-style:italic}.field-style-panel .seg u{text-underline-offset:2px;text-decoration:underline}.field-style-panel .seg svg{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.field-style-pick{color:var(--mut);flex-direction:column;gap:5px;font-size:12px;font-weight:500;display:flex}.field-style-pick .menu-btn{height:40px;color:var(--ink);font-weight:500}.cal-panel{width:292px;padding:12px}.cal-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.cal-head strong{letter-spacing:-.01em;font-size:14px;font-weight:600}.cal-nav{width:32px;height:32px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.cal-nav svg{width:16px;height:16px}.cal-nav:hover{background:#1e1c1a0f}.cal-week,.cal-grid{grid-template-columns:repeat(7,1fr);display:grid}.cal-week span{height:28px;color:var(--mut);justify-content:center;align-items:center;font-size:11px;font-weight:500;display:flex}.cal-day{height:34px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:8px;font-family:inherit;font-size:13px}.cal-day:hover{background:#1e1c1a0f}.cal-day.out{color:#c5c1ba}.cal-day.today{font-weight:600}.cal-day.on{background:var(--accent);color:#fff;font-weight:600}.cal-day.on:hover{background:var(--accent);color:#fff}.cal-foot{border-top:1px solid var(--line);justify-content:flex-end;margin-top:8px;padding-top:8px;display:flex}.cal-foot button{height:32px;color:var(--accent);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 12px;font-family:inherit;font-size:13px;font-weight:500}.cal-foot button:hover{background:var(--accent-soft)}.list-page .frame{padding:36px var(--gutter) 48px;display:block}.list-tools{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.list-search{flex:220px;min-width:180px;position:relative}.list-search svg{fill:none;width:16px;height:16px;stroke:var(--mut);stroke-width:1.75px;stroke-linecap:round;pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.list-search input{border:1px solid var(--line);width:100%;height:40px;color:var(--ink);background:#fff;border-radius:8px;padding:0 12px 0 36px;font-family:inherit;font-size:14px}.list-search input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.list-search input::placeholder{color:var(--mut)}.list-filters{display:contents}.seg{border:1px solid var(--line);background:#fff;border-radius:8px;flex-shrink:0;align-items:stretch;height:40px;display:inline-flex;overflow:hidden}.seg button{border:0;border-right:1px solid var(--line);height:100%;color:var(--mut);cursor:pointer;white-space:nowrap;background:0 0;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-family:inherit;font-size:13px;font-weight:500;display:inline-flex}.seg button:last-child{border-right:0}.seg button:hover{color:var(--ink);background:#faf9f6}.seg button.on{color:var(--ink);background:#f3f1ec}.seg button.co-blue.on{color:#1b4fd8;background:#1b4fd81a}.seg button.co-red.on{color:#c11a1a;background:#c11a1a1a}.seg button.st-unpaid.on{color:#5c5852;background:#eceae6}.seg button.st-partial.on{color:#8a5a12;background:#f4ecd9}.seg button.st-paid.on{color:#1f6b38;background:#e8f2ea}.seg button.st-cancelled.on{color:#9a2a2a;background:#f4e5e4}.order-btn{border:1px solid var(--line);height:40px;color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:8px;margin-left:auto;padding:0 12px;font-family:inherit;font-size:14px;font-weight:500;display:inline-flex}.order-btn:hover{border-color:var(--line-2)}.order-btn.open{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.order-btn span{text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}.export-card{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;width:100%;max-width:640px;max-height:calc(100vh - 48px);display:flex;box-shadow:0 16px 48px #1e1c1a1f}.export-head{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:22px 22px 16px;display:flex}.export-head h2{letter-spacing:-.02em;color:var(--black);margin-top:4px;font-size:20px;font-weight:600}.export-sub{color:var(--mut);margin-top:4px;font-size:13px}.export-body{padding:18px 22px 8px;overflow:auto}.export-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.export-grid .span-2{grid-column:1/-1}.party-form-sec-title{letter-spacing:-.02em;color:var(--black);align-items:baseline;gap:10px;margin-bottom:14px;font-size:16px;font-weight:600;display:flex}.party-form-sec{border-top:1px solid var(--line);margin-top:20px;padding-top:20px}.party-form-sec .hint{max-width:none;margin:-6px 0 16px}.export-card .seg{width:100%}.export-card .seg button{flex:1}.tag-row{flex-wrap:wrap;gap:6px;display:flex}.tag-chip{border:1px solid var(--line);height:32px;color:var(--mut);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-family:inherit;font-size:13px;font-weight:500;display:inline-flex}.tag-chip.has-tick{padding-left:8px}.tag-chip:hover{color:var(--ink);background:#faf9f6}.tag-chip.on{border-color:var(--line-2);color:var(--ink);background:#f3f1ec}.tick{border:1px solid var(--line);background:#fff;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.tick.on{background:currentColor;border-color:currentColor}.tick svg{fill:none;stroke:#fff;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px}.tag-chip.st-unpaid.on{color:#5c5852;background:#eceae6}.tag-chip.st-partial.on{color:#8a5a12;background:#f4ecd9}.tag-chip.st-paid.on{color:#1f6b38;background:#e8f2ea}.tag-chip.st-cancelled.on{color:#9a2a2a;background:#f4e5e4}.date-clear{align-items:center;gap:4px;display:flex}.date-clear .menu-btn{flex:1;min-width:0}.export-err{color:#9a2a2a;margin-top:12px;font-size:13px}.export-foot{border-top:1px solid var(--line);flex-shrink:0;justify-content:flex-end;gap:8px;padding:14px 22px;display:flex}.empty-space.compact{min-height:240px}.env-page .form-head{padding-bottom:20px}.env-size{max-width:360px;margin-top:10px}.env-marks{margin:4px 0 28px}.env-board{flex-direction:column;align-items:center;gap:12px;padding:8px 0 4px;display:flex}.env-board-cap{letter-spacing:.1em;text-transform:uppercase;color:var(--mut);margin:0;font-size:11px;font-weight:500}.env-board-hint{color:var(--mut);margin:0;font-size:13px}.env-canvas{border:1px solid var(--line-2);touch-action:none;background:#fff;position:relative;overflow:visible}.env-feed-bar{background:var(--ink);pointer-events:none;z-index:2;position:absolute}.env-canvas .env-feed-bar,.env-sheet.feed-top .env-feed-bar{height:5px;top:0;left:0;right:0}.env-sheet.feed-bottom .env-feed-bar{height:5px;bottom:0;left:0;right:0}.env-sheet.feed-left .env-feed-bar{width:5px;top:0;bottom:0;left:0}.env-sheet.feed-right .env-feed-bar{width:5px;top:0;bottom:0;right:0}.env-open-bar{pointer-events:none;z-index:1;position:absolute}.env-canvas.open-top .env-open-bar,.env-sheet.open-top .env-open-bar{background:repeating-linear-gradient(90deg, var(--ink) 0 6px, transparent 6px 12px);height:4px;top:0;left:10%;right:10%}.env-canvas.open-top .env-open-bar,.env-sheet.feed-top.open-top .env-open-bar{top:7px}.env-canvas.open-bottom .env-open-bar,.env-sheet.open-bottom .env-open-bar{background:repeating-linear-gradient(90deg, var(--ink) 0 6px, transparent 6px 12px);height:4px;bottom:0;left:10%;right:10%}.env-sheet.feed-bottom.open-bottom .env-open-bar{bottom:7px}.env-canvas.open-left .env-open-bar,.env-sheet.open-left .env-open-bar{background:repeating-linear-gradient(180deg, var(--ink) 0 6px, transparent 6px 12px);width:4px;top:10%;bottom:10%;left:0}.env-sheet.feed-left.open-left .env-open-bar{left:7px}.env-canvas.open-right .env-open-bar,.env-sheet.open-right .env-open-bar{background:repeating-linear-gradient(180deg, var(--ink) 0 6px, transparent 6px 12px);width:4px;top:10%;bottom:10%;right:0}.env-sheet.feed-right.open-right .env-open-bar{right:7px}.env-block{cursor:grab;-webkit-user-select:none;user-select:none;transform-origin:50%;border:1px solid #0000;padding:5px 7px;position:absolute;overflow:hidden}.env-block.sel{border-color:var(--accent);z-index:1}.env-block-tag{z-index:3;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);pointer-events:none;white-space:nowrap;padding:0 0 3px;font-size:10px;font-weight:600;position:absolute;transform:translateY(-100%)}.env-block-copy{color:var(--ink);white-space:pre-wrap;word-break:break-word;flex-direction:column;gap:2px;line-height:1.3;display:flex}.env-block-copy strong{font-weight:600}.env-block-copy span{color:var(--mut);font-weight:400}.env-block-copy.env-block-lines span{color:inherit;font-weight:inherit}.env-block-empty{color:var(--mut);font-size:11px}.env-logo-mark{letter-spacing:.08em;height:100%;color:var(--ink);justify-content:center;align-items:center;font-weight:700;display:flex}.env-logo-img{object-fit:contain;width:100%;height:100%}.env-stamps{flex-wrap:wrap;gap:4px;display:flex}.env-stamp{border:1px solid var(--ink);font-size:inherit;font-weight:inherit;letter-spacing:.04em;text-transform:uppercase;padding:1px 5px}.env-place{border-top:1px solid var(--line);margin-top:28px;padding-top:22px}.env-place-head{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:14px;display:flex}.env-place-head h3{letter-spacing:-.02em;font-size:16px;font-weight:600}.env-place-head p{color:var(--mut);font-variant-numeric:tabular-nums;font-size:13px}.env-place-grid{grid-template-columns:repeat(4,minmax(0,1fr)) minmax(220px,1.3fr);align-items:end;gap:12px;display:grid}.env-place-turn .seg{width:100%}.env-place-turn .seg button{flex:1}.env-pair{grid-template-columns:1fr 1fr;align-items:start;display:grid}.env-pair:has(>:only-child){grid-template-columns:1fr}.env-write{flex-direction:column;gap:14px;padding-top:8px;display:flex}.env-pair .env-write:first-child:not(:only-child){padding-right:32px}.env-pair .env-write+.env-write{border-top:0;border-left:1px solid var(--line);margin-top:0;padding-top:8px;padding-left:32px}.env-pair+.env-write,.env-write+.env-write{border-top:1px solid var(--line);margin-top:22px;padding-top:22px}.env-write .eyebrow{margin:0}.env-write-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.env-side-font{flex:none;width:132px;margin-left:auto}.env-side-font .menu-btn{height:32px;padding:0 8px 0 10px;font-size:12px}.env-pref-actions{flex-wrap:wrap;gap:8px;display:flex}.env-pref-actions .btn-quiet{height:32px;padding:0 10px;font-size:12px}.env-write .seg{width:100%}.env-write .seg button{flex:1}.env-logo-actions,.env-label-add{gap:8px;display:flex}.env-label-add input{border:1px solid var(--line);min-width:0;height:44px;color:var(--ink);background:#fff;border-radius:8px;flex:1;padding:0 14px;font-family:inherit;font-size:14px}.env-label-list{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.env-label-chip{border:1px solid var(--line);height:28px;color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:6px;padding:0 8px 0 10px;font-family:inherit;font-size:12px;font-weight:500;display:inline-flex}.env-label-chip span{color:var(--mut)}.env-label-chip:hover{color:#9a2a2a;background:#f4e5e4}.env-note{color:var(--mut);margin:0;font-size:13px}.env-stage{border:1px solid var(--line);background:#efece6;border-radius:10px;justify-content:center;align-items:center;min-height:220px;margin-bottom:18px;padding:36px 64px 20px;display:flex;position:relative;overflow:visible}.env-stage.ghost .env-paper{opacity:.72}.env-stage.env-hero{border-radius:12px;width:fit-content;max-width:100%;min-height:0;margin:0 auto;padding:52px 80px 40px}.env-title{letter-spacing:-.02em;color:var(--ink);margin:0 0 32px;font-size:16px;font-weight:600}.env-sheet{flex-direction:column;align-items:center;gap:16px;display:flex}.env-paper{border:1px solid var(--line-2);background:#fff;border-radius:2px;position:relative;box-shadow:0 8px 22px #1e1c1a14;container-type:size}.th-sort{width:100%;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer;text-align:inherit;background:0 0;border:0;align-items:center;gap:6px;padding:12px 14px;display:inline-flex}.ledger th.num .th-sort{justify-content:flex-end}.th-sort:hover,.th-sort.on{color:var(--ink)}.th-dir{letter-spacing:0;text-transform:none;font-size:11px;font-weight:600}.ledger-card{overflow:auto}.ledger{border-collapse:collapse;width:100%;min-width:860px}.ledger th{letter-spacing:.04em;text-transform:uppercase;color:var(--mut);text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;background:#faf9f6;padding:0;font-size:11px;font-weight:500}.ledger td{border-bottom:1px solid var(--line);vertical-align:middle;color:var(--ink);padding:14px;font-size:13px}.ledger tr:last-child td{border-bottom:0}.ledger tr:hover td{background:#1e1c1a05}.ledger .party-row{cursor:pointer}.ledger .party-row-link{color:inherit;font:inherit;letter-spacing:inherit}.ledger .party-row-link:hover{color:var(--accent)}.ledger .party-bill-row{cursor:pointer}.ledger .bill-no{font-variant-numeric:tabular-nums;letter-spacing:-.02em;white-space:nowrap;font-weight:600}.ledger .nowrap{white-space:nowrap}.ledger .addr{max-width:240px;color:var(--mut);font-size:13px;line-height:1.35}.ledger .gstin{font-variant-numeric:tabular-nums;letter-spacing:.02em;white-space:nowrap}.ledger .num.is-zero{color:var(--mut)}.ledger .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.ledger .acts-h{text-align:right;padding:12px 14px}.ledger .acts{width:1%}.ledger tr.is-cancelled td{color:var(--mut)}.ledger tr.is-cancelled .bill-no{text-decoration:line-through}.st{letter-spacing:.01em;border-radius:999px;align-items:center;height:24px;padding:0 8px;font-size:12px;font-weight:500;display:inline-flex}.st-paid{color:#1f6b38;background:#e8f2ea}.st-partial{color:#8a5a12;background:#f4ecd9}.st-unpaid{color:#5c5852;background:#eceae6}.st-cancelled{color:#9a2a2a;background:#f4e5e4}.st-cell{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.st-note{color:var(--mut);font-variant-numeric:tabular-nums;letter-spacing:0;text-transform:none;font-size:11px;font-weight:400}.act-row{justify-content:flex-end;align-items:center;gap:2px;display:flex}.act-group{align-items:center;gap:2px;display:flex}.act-btn{width:32px;height:32px;color:var(--mut);cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;display:inline-flex}.act-btn svg{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.act-btn:hover{color:var(--ink);background:#1e1c1a0f}.act-btn.danger:hover{color:#9a2a2a;background:#f4e5e4}.tip{z-index:400;background:var(--ink);color:#fff;letter-spacing:.01em;pointer-events:none;white-space:nowrap;border-radius:6px;padding:6px 9px;font-size:12px;font-weight:500;position:fixed;transform:translate(-50%,calc(-100% - 8px));box-shadow:0 8px 20px #1e1c1a2e}.tip:after{content:"";border:5px solid #0000;border-top-color:var(--ink);position:absolute;top:100%;left:50%;transform:translate(-50%)}@media (hover:none){.tip{display:none}}.btn-danger{color:#fff;cursor:pointer;white-space:nowrap;background:#c11a1a;border:0;border-radius:8px;justify-content:center;align-items:center;height:40px;padding:0 16px;font-family:inherit;font-size:14px;font-weight:500;display:inline-flex}.btn-danger:hover{filter:brightness(.94)}.ask-row td{border-bottom:1px solid var(--line);background:#faf9f6;padding:10px 14px 14px}.ledger tr.ask-row:hover td{background:#faf9f6}.ask{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;display:flex}.ask p{color:var(--ink);margin:0;font-size:14px}.ask-btns{flex-shrink:0;gap:8px;display:flex}.ask-paid{flex-wrap:wrap;flex:1;align-items:center;gap:8px 14px;min-width:0;display:flex}.ask-paid label{color:var(--ink);align-items:center;gap:10px;font-size:13px;font-weight:500;display:flex}.ask-paid input{border:1px solid var(--line);font-variant-numeric:tabular-nums;width:140px;height:40px;color:var(--ink);background:#fff;border-radius:8px;padding:0 12px;font-family:inherit;font-size:14px;font-weight:600}.ask-paid input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.ask-paid .date-btn{min-width:148px;height:40px;font-weight:600}.ask-paid span{color:var(--mut);font-size:13px}.ask-paid strong{color:var(--ink);font-weight:600}.ask-paid em{color:#9a2a2a;font-size:13px;font-style:normal}.ask-otp{letter-spacing:.28em;text-align:center;width:148px}.ask a.btn-primary{color:#fff;text-decoration:none}.seal-scrim{z-index:320;background:#1e1c1a47;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.seal-card{border:1px solid var(--line);background:#fff;border-radius:12px;width:100%;max-width:440px;padding:24px 24px 20px}.seal-card h2{letter-spacing:-.03em;margin:4px 0 8px;font-size:22px;font-weight:600}.seal-card .ask-otp{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;height:48px;margin-top:6px;font-family:inherit}.seal-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.settings-seal-tools{align-items:stretch;gap:8px;margin:16px 0 8px;display:flex}.settings-seal-tools .btn-quiet{align-self:stretch;height:auto}.settings-seal-fold{border:1px solid var(--line);text-align:left;cursor:pointer;min-height:44px;font:inherit;color:inherit;background:#fff;border-radius:8px;flex:1;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.settings-seal-fold span{flex-direction:column;gap:2px;font-size:13px;font-weight:500;display:flex}.settings-seal-fold em{color:var(--mut);font-size:12px;font-style:normal;font-weight:400}.settings-seal-fold:after{content:"";border-right:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink);flex-shrink:0;width:8px;height:8px;margin-right:4px;transform:rotate(45deg)}.settings-seal-fold.is-open:after{margin-top:6px;transform:rotate(-135deg)}.settings-place-modal{max-width:760px}.pdf-view.settings-place-modal .settings-place-modal-body{background:#faf9f6;flex-direction:column;align-items:center;padding:16px 24px 20px;display:flex;overflow:auto}.settings-place-modal-body .settings-place{width:min(100%,640px);margin:0 auto}.settings-place-err{text-align:center;margin:0;padding:8px 20px 0}.settings-seals{grid-template-columns:1fr;gap:8px;margin:12px 0 8px;display:grid}.settings-seal{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:12px;padding:10px;display:grid}.settings-seal.is-stamp{grid-column:auto}.settings-seal.is-drop{opacity:.72}.settings-seal-thumb{border:1px dashed var(--line-2);cursor:pointer;background:#faf9f6;border-radius:6px;justify-content:center;align-items:center;width:76px;height:56px;display:flex;overflow:hidden}.settings-seal.has-img .settings-seal-thumb{background:#fff;border-style:solid}.settings-seal-thumb img{object-fit:contain;max-width:100%;max-height:56px}.settings-seal-thumb i{color:#fff;background:#827d76;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-style:normal;font-weight:700;display:inline-flex}.settings-seal.is-stamp .settings-seal-thumb i{background:#b33}.settings-seal.is-signature_1 .settings-seal-thumb i{background:#1d5aa6}.settings-seal.is-signature_2 .settings-seal-thumb i{background:#0f7a62}.settings-seal.is-signature_3 .settings-seal-thumb i{background:#a06b00}.settings-seal-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.settings-seal-meta strong{font-size:13px;font-weight:600}.settings-seal-meta>span{color:var(--mut);font-size:12px}.settings-seal-actions{gap:8px;margin-top:6px;display:flex}.settings-seal-actions .btn-quiet{cursor:pointer;height:32px;padding:0 12px}.settings-place{margin:8px 0 12px}.settings-place-board{border:1px solid var(--line);-webkit-user-select:none;user-select:none;touch-action:none;background:#f3f1ec;border-radius:6px;width:100%;position:relative;overflow:hidden}.settings-place-board.is-wait{min-height:120px}.settings-place-bill{object-fit:fill;pointer-events:none;width:100%;height:100%;display:block}.settings-place-wait{color:var(--mut);justify-content:center;align-items:center;font-size:13px;font-style:normal;display:flex;position:absolute;inset:0}.settings-place-fallback{border:1px solid var(--line);background:#fff;position:absolute;inset:4%}.settings-place-fallback span,.settings-place-fallback em{color:var(--mut);font-size:10px;position:absolute}.settings-place-fallback .is-prep{bottom:8%;left:28%}.settings-place-fallback .is-check{bottom:8%;left:54%}.settings-place-fallback .is-sign{bottom:8%;right:6%}.settings-place-fallback em{color:#00f;font-style:normal;bottom:3%;left:50%;transform:translate(-50%)}.settings-place-layer{position:absolute;inset:0}.settings-place-box{box-sizing:border-box;cursor:grab;position:absolute}.settings-place-box.is-on{z-index:1;outline:1px dashed #1850a0d9}.settings-place-ghost{object-fit:contain;opacity:.92;pointer-events:none;width:100%;height:100%;display:block}.settings-place-handle{z-index:3;background:#1d5aa6;border:1px solid #fff;border-radius:1px;width:10px;height:10px;position:absolute;box-shadow:0 0 0 1px #00000040}.settings-place-handle.is-nw{cursor:nwse-resize;top:-5px;left:-5px}.settings-place-handle.is-ne{cursor:nesw-resize;top:-5px;right:-5px}.settings-place-handle.is-sw{cursor:nesw-resize;bottom:-5px;left:-5px}.settings-place-handle.is-se{cursor:nwse-resize;bottom:-5px;right:-5px}.settings-place-dot{z-index:2;color:#fff;cursor:grab;border:2px solid #fff;border-radius:50%;width:22px;height:22px;margin:0;padding:0;font-size:10px;font-weight:700;line-height:18px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 1px 4px #00000059}.settings-place-dot.is-on{box-shadow:0 0 0 2px #1850a059,0 1px 4px #00000059}.settings-place-dot:active,.settings-place-box:active{cursor:grabbing}.settings-place-dot.is-stamp,.settings-place-key.is-stamp i{background:#b33}.settings-place-dot.is-signature_1,.settings-place-key.is-signature_1 i{background:#1d5aa6}.settings-place-dot.is-signature_2,.settings-place-key.is-signature_2 i{background:#0f7a62}.settings-place-dot.is-signature_3,.settings-place-key.is-signature_3 i{background:#a06b00}.settings-place-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:8px;display:flex}.settings-place-keys{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.settings-place-key{height:28px;font:inherit;color:var(--mut);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;padding:0 8px 0 4px;font-size:12px;display:inline-flex}.settings-place-key.is-on{border-color:var(--line);color:var(--ink);background:#fff}.settings-place-key i{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;margin-right:6px;font-size:9px;font-style:normal;font-weight:700;display:inline-flex}.settings-place-size{color:var(--mut);align-items:center;gap:6px;font-size:12px;display:flex}.settings-place-size .btn-quiet{height:28px;padding:0 10px;font-size:12px}.settings-seal-save{margin:0 8px 12px 0}@media (width<=720px){.list-page .frame{padding:16px var(--gutter) 24px}.list-page .form-head{grid-template-columns:1fr auto;align-items:end;gap:10px 12px;padding-bottom:12px;display:grid}.list-page .form-head h1{margin-top:2px;font-size:24px}.list-page .form-sub{margin-top:2px;font-size:13px}.list-page .form-head .btn-primary{width:auto;height:40px;display:inline-flex}.list-page .form-head-actions{flex-direction:row;grid-column:1/-1;align-items:stretch;width:100%}.list-page .form-head-actions .btn-quiet,.list-page .form-head-actions .btn-primary{flex:1;width:auto;height:40px}.list-page .form-head-actions:not(:has(.btn-quiet)){grid-area:1/2;align-self:center;width:auto}.list-page .form-head-actions:not(:has(.btn-quiet)) .btn-primary{flex:none}.form-page .form-head-actions{display:none}.export-grid{grid-template-columns:1fr}.export-head,.export-body,.export-foot{padding-left:16px;padding-right:16px}.export-foot{flex-direction:column-reverse}.export-foot .btn-primary,.export-foot .btn-quiet{width:100%;height:48px}.list-tools{gap:6px;margin-bottom:10px}.list-search{flex:100%}.list-search input{height:40px;font-size:16px}.list-filters{-webkit-overflow-scrolling:touch;scrollbar-width:none;align-items:center;gap:6px;width:100%;display:flex;overflow-x:auto}.list-filters::-webkit-scrollbar{display:none}.list-page .seg{flex:none;height:40px}.list-page .seg button{padding:0 10px;font-size:13px}.list-page .order-btn{flex:none;width:auto;height:40px;margin-left:0}.list-page .order-btn span{max-width:140px}.list-page .empty-space{min-height:220px}.env-page.form-page .frame{padding-bottom:32px}.env-page .form-head{flex-wrap:wrap}.env-page .form-head .btn-primary{display:inline-flex}.env-page .form-head-actions{flex-direction:row;align-items:stretch;width:100%}.env-page .form-head-actions .btn-quiet,.env-page .form-head-actions .btn-primary{flex:1;width:auto;height:40px}.env-size{max-width:none}.env-marks{flex-wrap:nowrap;overflow-x:auto}.env-place-head{flex-direction:column;gap:4px}.env-place-grid{grid-template-columns:1fr 1fr}.env-place-turn{grid-column:1/-1}:is(.env-pair,.env-pair:has(>:only-child)){grid-template-columns:1fr}.env-pair .env-write:first-child:not(:only-child){padding-right:0}.env-pair .env-write+.env-write{border-left:0;border-top:1px solid var(--line);margin-top:22px;padding-top:22px;padding-left:0}.ledger-card{overflow:visible}.ledger{width:100%;min-width:0;display:block}.ledger .addr{max-width:none}.ledger thead{display:none}.ledger tbody{display:block}.ledger tbody tr{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:4px 8px;padding:12px 14px;display:flex}.ledger tbody tr:last-child{border-bottom:0}.ledger tr:hover td{background:0 0}.ledger td{text-align:left;border:0;width:auto;padding:0;display:block}.ledger td.num{text-align:right}.ledger td:before{display:none}.ledger td[data-label=Bill],.ledger td[data-label=Party\ code]{flex:auto;order:1;min-width:0;font-size:15px}.ledger td[data-label=Amount],.ledger td[data-label=To\ collect],.ledger td[data-label=Collected]{order:2;margin-left:auto;font-size:15px;font-weight:600}.ledger td[data-label=Party],.ledger td[data-label=Name]{flex:100%;order:3;font-size:13px}.ledger td[data-label=Address]{-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:100%;order:4;font-size:12px;display:-webkit-box;overflow:hidden}.ledger td[data-label=Date]{color:var(--mut);order:5;font-size:12px}.ledger td[data-label=Company]{color:var(--mut);order:6;font-size:12px}.ledger td[data-label=Company]:before{content:"· ";display:inline}.ledger td[data-label=GSTIN]{color:var(--mut);order:5;font-size:12px}.ledger td[data-label=Bills]{color:var(--mut);order:6;font-size:12px;font-weight:400}.ledger td[data-label=Bills]:after{content:" bills"}.ledger td[data-label=Status]{order:7;margin-left:auto}.ledger td.acts{flex:100%;order:8;width:auto;padding-top:4px}.act-row{justify-content:space-between;width:100%}.act-btn{width:40px;height:40px}.st-cell{align-items:flex-end}.st-note{display:none}.ledger tr.ask-row{padding:0;display:block}.ledger tr.ask-row td{background:#faf9f6;padding:10px 14px 14px;display:block}.ask{flex-direction:column;align-items:stretch}.ask-btns{width:100%}.ask-btns button,.ask-btns a{flex:1;height:44px}.ask-paid label{flex-direction:column;align-items:stretch;width:100%}.ask-paid input{width:100%;height:44px;font-size:16px}}.bill-scrim{z-index:300;background:#1e1c1a33;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow:auto}.bill-view{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;width:100%;max-width:920px;max-height:calc(100vh - 48px);display:flex;box-shadow:0 16px 48px #1e1c1a1f}.bill-view-head{border-bottom:1px solid var(--line);flex-shrink:0;grid-template-columns:1fr auto auto;align-items:start;gap:12px 16px;padding:24px 28px 20px;display:grid}.bill-badge{border-radius:999px;align-items:center;height:22px;padding:0 8px;font-size:12px;font-weight:500;display:inline-flex}.bill-badge.blue{color:#1b4fd8;background:#1b4fd81f}.bill-badge.red{color:#c11a1a;background:#c11a1a1f}.bill-view-head h2{letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--black);margin-top:8px;font-size:28px;font-weight:600}.bill-view-head p{color:var(--mut);margin-top:4px;font-size:13px}.bill-view-bal{text-align:right;padding-top:2px}.bill-view-bal span{letter-spacing:.08em;text-transform:uppercase;color:var(--mut);font-size:11px;font-weight:500;display:block}.bill-view-bal strong{letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--black);margin-top:2px;font-size:28px;font-weight:600;display:block}.bill-x{width:32px;height:32px;color:var(--mut);cursor:pointer;background:0 0;border:0;border-radius:6px;font-size:22px;line-height:1}.bill-x:hover{color:var(--ink);background:#1e1c1a0f}.bill-view-body{padding:8px 28px 24px;overflow:auto}.bill-review-note{color:var(--ink);background:#1b4fd814;border-radius:8px;margin:16px 0 4px;padding:12px 14px;font-size:13px;line-height:1.45}.bill-block{padding:18px 0 8px}.bill-block h3{letter-spacing:.08em;text-transform:uppercase;color:var(--mut);margin-bottom:10px;font-size:11px;font-weight:500}.bill-party{color:var(--ink);font-size:16px;font-weight:600}.bill-block p{color:var(--mut);font-size:13px;line-height:1.45}.bill-table-wrap{overflow-x:auto}.bill-lines{border-collapse:collapse;width:100%;font-size:13px}.bill-lines th{letter-spacing:.06em;text-transform:uppercase;color:var(--mut);text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:8px 12px 8px 0;font-size:11px;font-weight:500}.bill-lines td{border-bottom:1px solid var(--line);color:var(--ink);white-space:nowrap;padding:10px 12px 10px 0}.bill-lines td.empty{color:var(--mut);white-space:normal}.bill-lines .num{text-align:right;font-variant-numeric:tabular-nums}.bill-split{grid-template-columns:1fr 1fr;gap:32px 48px;padding-top:8px;display:grid}.bill-kv{list-style:none}.bill-kv li{justify-content:space-between;gap:16px;padding:5px 0;font-size:14px;display:flex}.bill-kv span{color:var(--mut)}.bill-kv strong{font-variant-numeric:tabular-nums;color:var(--ink);font-weight:500}.bill-kv .due{margin-top:4px;padding-top:8px}.bill-kv .due span,.bill-kv .due strong{color:var(--ink);font-weight:700}.bill-words{color:var(--mut);margin-top:10px;font-size:12px}.muted{color:var(--mut);font-size:13px}.bill-view-foot{border-top:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:14px 28px;display:flex}.bill-view-foot-r{align-items:center;gap:8px;display:flex}.bill-edit,.bill-textbtn{height:40px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-family:inherit;font-size:14px;font-weight:500;display:inline-flex}.bill-textbtn{color:var(--mut)}.bill-edit svg,.bill-textbtn svg{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.bill-edit:hover,.bill-textbtn:hover{color:var(--ink);background:#1e1c1a0f}@media (width<=720px){.bill-scrim{align-items:stretch;padding:0}.bill-view{border:0;border-radius:0;max-height:100%}.export-card{border:0;border-radius:0;max-width:none;max-height:100%}.bill-view-head,.bill-view-body,.bill-view-foot{padding-left:16px;padding-right:16px}.bill-view-head{grid-template-columns:1fr auto}.bill-view-bal{text-align:left;grid-column:1}.bill-x{grid-area:1/2}.bill-view-head h2,.bill-view-bal strong{font-size:22px}.bill-split{grid-template-columns:1fr;gap:8px}.bill-view-foot{flex-wrap:wrap}.bill-view-foot-r{width:100%}.bill-view-foot-r .btn-primary{flex:1}}.pdf-view{max-width:980px;height:calc(100vh - 48px);max-height:calc(100vh - 48px)}.pdf-view .bill-view-head{grid-template-columns:1fr auto}.settings-place-modal .bill-view-head{text-align:center;grid-template-columns:40px 1fr 40px}.settings-place-modal .bill-view-head>div{grid-column:2}.settings-place-modal .bill-x{grid-column:3;justify-self:end}.pdf-view-body{background:#efece6;flex:1;min-height:0;display:flex}.pdf-view-body iframe{background:#fff;border:0;width:100%;height:100%}.pdf-view-msg{color:var(--mut);margin:auto;padding:24px}@media (width<=720px){.pdf-view{height:100%;max-height:100%}}.login-page{background:var(--paper);align-items:center;min-height:100vh;display:flex}.env-root .login-page,.env-root .api-down-page{flex:1;min-height:0}.login-card{flex-direction:column;gap:14px;max-width:420px;margin:48px auto;padding:32px 0 64px;display:flex}.login-card h1{letter-spacing:-.04em;font-size:36px}.login-card .field{color:var(--mut);flex-direction:column;gap:6px;font-size:12px;font-weight:600;display:flex}.login-card .field input{border:1px solid var(--line-2);border-radius:var(--radius);height:44px;font:inherit;color:var(--ink);background:var(--white);padding:0 12px}.login-card .btn-primary{width:fit-content;margin-top:8px}.login-card .btn-quiet{width:fit-content}.form-err{color:#b31b1b;font-size:13px}.form-banner{color:#8a1f1f;border-radius:var(--radius);background:#fbf3f3;border:1px solid #ead2d2;margin:12px 0 0;padding:10px 12px}.form-ok{color:#2c5a28;border-radius:var(--radius);background:#f3f8f1;border:1px solid #d5e4d2;margin:12px 0 0;padding:10px 12px}.notice-host{z-index:700;pointer-events:none;flex-direction:column;gap:8px;width:min(380px,100vw - 32px);display:flex;position:fixed;top:16px;right:16px}.notice{pointer-events:auto;background:#fff;border:1px solid #ead2d2;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 14px 14px;animation:.22s ease-out notice-in;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 32px #1e1c1a24}.notice-timer{transform-origin:0;height:3px;animation:5.5s linear forwards notice-timer;position:absolute;bottom:0;left:0;right:0}.notice.is-danger .notice-timer{background:#c45a5a}.notice.is-ok .notice-timer{background:#5a8a4e}.notice.is-danger{border-color:#ead2d2;box-shadow:0 12px 32px #8a1f1f1f}.notice.is-ok{border-color:#d5e4d2}.notice-copy{min-width:0}.notice-copy p{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:500}.notice.is-danger .notice-copy p{color:#8a1f1f}.notice.is-ok .notice-copy p{color:#2c5a28}.notice-copy time{font-variant-numeric:tabular-nums;color:var(--mut);margin-top:4px;font-size:12px;display:block}.notice-close{height:28px;font:inherit;color:var(--mut);cursor:pointer;background:0 0;border:0;border-radius:6px;flex-shrink:0;padding:0 8px;font-size:12px;font-weight:500}.notice-close:hover{color:var(--ink);background:#f3f1ec}@keyframes notice-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@keyframes notice-timer{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (width<=720px){.notice-host{width:auto;top:12px;left:12px;right:12px}}.settings-page .sec-head{align-items:flex-start}.settings-switch{background:var(--line-2);cursor:pointer;border:0;border-radius:99px;flex-shrink:0;width:44px;height:26px;padding:2px}.settings-switch.on{background:var(--accent)}.settings-switch:disabled{opacity:.45;cursor:default}.settings-switch span{background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .15s;display:block;box-shadow:0 1px 2px #00000029}.settings-switch.on span{transform:translate(18px)}.settings-state{color:var(--mut);font-size:14px}.settings-state.on{color:var(--ink)}.settings-email-copy{grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:12px;max-width:680px;margin-top:16px;display:grid}.settings-email-copy .btn-primary,.settings-email-copy .btn-quiet{height:44px}.settings-build{color:var(--mut);font-variant-numeric:tabular-nums;margin-top:10px;font-size:13px}.settings-build-list{gap:10px;width:100%;margin-top:16px;display:grid}.settings-build-list>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:10px 0;display:flex}.settings-build-list dt{color:var(--mut);font-size:13px}.settings-build-list dd{font-variant-numeric:tabular-nums;color:var(--ink);font-size:14px;font-weight:600}.settings-2fa-panel{flex-direction:column;gap:16px;display:flex}.settings-2fa-status{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;align-items:stretch;gap:0;padding:20px 22px;display:flex;box-shadow:0 1px #1e1c1a0a}.settings-2fa-status.is-on{background:linear-gradient(#2f9e440f,#fff0 88px),#fff;border-color:#d5e6d6}.settings-2fa-status-row{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.settings-2fa-status-row>div{flex:1;min-width:220px}.settings-2fa-mark{width:44px;height:44px;color:var(--mut);background:#f0eeea;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.settings-2fa-status.is-on .settings-2fa-mark{color:#1f7a32;background:#e7f5ea}.settings-2fa-mark svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.settings-2fa-badge{color:#1f7a32;letter-spacing:.06em;text-transform:uppercase;background:#e7f5ea;border-radius:99px;align-items:center;height:20px;margin-bottom:6px;padding:0 8px;font-size:11px;font-weight:600;display:inline-flex}.settings-2fa-badge.off{color:var(--mut);background:#f0eeea}.settings-2fa-status strong{letter-spacing:-.03em;color:var(--black);font-size:17px;font-weight:600;display:block}.settings-2fa-status p{max-width:none;color:var(--mut);margin-top:6px;font-size:13px;line-height:1.5}.settings-2fa-off{margin-top:2px}.settings-2fa-status.is-open .settings-2fa-disable{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;max-width:560px;margin:16px 0 0 60px;padding:14px 0 0}.settings-2fa-disable{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.settings-2fa-disable-row{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.settings-2fa-disable .settings-otp-field{max-width:180px}.settings-2fa-disable input.settings-otp{letter-spacing:.22em;height:40px;font-size:16px}.settings-2fa-lost{height:auto;color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:500}.settings-2fa-lost:hover{text-decoration:underline}.settings-2fa-lost:disabled{opacity:.45;cursor:default}.settings-otp-field input.settings-admin-key{letter-spacing:.14em;font-size:15px}@media (width<=720px){.settings-2fa-status.is-open .settings-2fa-disable{max-width:none;margin-left:0}}.settings-2fa-setup{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:240px minmax(0,1fr);align-items:start;gap:28px;padding:20px;display:grid}.settings-2fa-step{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0 0 12px;font-size:12px;font-weight:600}.settings-qr-card{background:var(--paper);border:1px solid var(--line);border-radius:12px;justify-content:center;align-items:center;width:220px;height:220px;padding:12px;display:flex}.settings-qr{background:#fff;border-radius:8px;width:196px;height:196px;display:block}.settings-qr-wait{color:var(--mut);font-size:13px}.settings-2fa-apps{max-width:220px;color:var(--mut);margin:10px 0 0;font-size:12px}.settings-2fa-confirm .hint{max-width:420px;margin:0 0 16px}.settings-secret-block{flex-direction:column;gap:8px;margin-bottom:18px;display:flex}.settings-secret-block>span{color:var(--ink);font-size:13px;font-weight:500}.settings-secret-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.settings-secret{letter-spacing:.08em;border:1px solid var(--line);background:var(--paper);word-break:break-all;border-radius:8px;flex:1;min-width:0;padding:11px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.settings-otp-field{max-width:220px}.settings-otp-field input.settings-otp,input.settings-otp{text-align:center;letter-spacing:.28em;font-variant-numeric:tabular-nums;height:48px;font-size:22px;font-weight:600}.settings-actions{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.settings-save{margin-top:20px}.settings-mail textarea{min-height:120px}.field input:read-only,.field textarea:read-only{color:var(--ink);background:#faf9f6}@media (width<=720px){.settings-2fa-setup{grid-template-columns:1fr;gap:20px;padding:16px}.settings-qr-card,.settings-2fa-apps{width:100%;max-width:220px}.settings-2fa-status .btn-primary{width:100%}.settings-seals{grid-template-columns:1fr}.settings-seal-tools{flex-wrap:wrap}.settings-seal-fold{width:100%}}.settings-companies{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;align-items:start;gap:0 32px;display:grid}.settings-companies .sec{border-top:0;padding-bottom:20px}.settings-companies .sec+.sec{border-left:1px solid var(--line);padding-left:32px}.settings-companies .hint{max-width:none}@media (width<=980px){.settings-2fa-setup{grid-template-columns:1fr;gap:20px}.settings-companies{border-top:0;grid-template-columns:1fr}.settings-companies .sec{border-top:1px solid var(--line)}.settings-companies .sec+.sec{border-left:0;padding-left:0}}@media (width<=720px){.settings-page .form-head .btn-primary,.settings-page .btn-primary{display:inline-flex}.settings-email-copy{grid-template-columns:1fr;max-width:none}.settings-email-copy .btn-primary,.settings-email-copy .btn-quiet{width:100%}}.empty-space .btn-quiet{margin-top:12px}.party-page .eyebrow a{color:inherit}.party-page .eyebrow a:hover{color:var(--ink)}.party-page .form-head{padding-bottom:20px}.party-page .sec{padding:28px 0}.party-page .sec h2{margin-bottom:16px}.party-page .party-ask{border-bottom:1px solid var(--line);margin:0 0 8px;padding:12px 0 16px}.party-overview{grid-template-columns:minmax(240px,.9fr) minmax(0,1.3fr);align-items:start;gap:32px 48px;display:grid}.party-dl{grid-template-columns:1fr 1fr;gap:16px 24px;display:grid}.party-dl .wide{grid-column:1/-1}.party-dl dt{letter-spacing:.04em;text-transform:uppercase;color:var(--mut);margin-bottom:4px;font-size:11px;font-weight:500}.party-dl dd{color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;font-weight:500}.party-mail-sec{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.party-mail-sec .party-form-sec-title{margin-bottom:6px}.party-mail-sec .hint{max-width:none;margin:0 0 16px}.party-totals .settle-metrics{grid-template-columns:1fr 1fr}.party-totals .metric{min-height:72px}.metric strong.is-due{color:#9a2a2a}.party-mix{color:var(--mut);margin-top:12px;font-size:13px}.party-activity .hint{margin-bottom:16px}.party-charts{grid-template-columns:1fr 1fr;gap:12px;display:grid}.party-chart-card{border:1px solid var(--line);background:#fff;border-radius:12px;min-width:0;padding:14px 14px 6px}.party-chart-card header{margin-bottom:4px;padding:0 2px}.party-chart-card h3{letter-spacing:-.01em;font-size:13px;font-weight:600}.party-chart-legend{flex-wrap:wrap;align-items:center;gap:8px 12px;min-height:20px;padding:0 2px 2px;display:flex}.party-swatch{color:var(--mut);align-items:center;gap:6px;font-size:12px;font-weight:500;display:inline-flex}.party-swatch:before{content:"";border-radius:2px;width:8px;height:8px}.party-swatch.billed:before{background:var(--accent)}.party-swatch.collected:before{background:#1f6b38}.party-chart-plot{position:relative}.party-chart-svg{cursor:crosshair;width:100%;height:auto;display:block;overflow:visible}.party-chart-float{z-index:3;background:var(--ink);color:#fff;letter-spacing:.01em;pointer-events:none;border-radius:8px;min-width:132px;padding:8px 10px;font-size:12px;font-weight:500;position:absolute;transform:translate(12px,-50%);box-shadow:0 8px 20px #1e1c1a2e}.party-chart-float.is-left{transform:translate(calc(-100% - 12px),-50%)}.party-chart-float:after{content:"";border:5px solid #0000;border-right-color:var(--ink);position:absolute;top:50%;left:0;transform:translate(-100%,-50%)}.party-chart-float.is-left:after{border-right-color:#0000;border-left-color:var(--ink);left:auto;right:0;transform:translate(100%,-50%)}.party-chart-float strong{margin-bottom:6px;font-size:12px;font-weight:600;display:block}.party-chart-float-row{color:#ffffffd1;justify-content:space-between;align-items:center;gap:16px;font-size:12px;font-weight:500;display:flex}.party-chart-float-row+.party-chart-float-row{margin-top:4px}.party-chart-float-row:before{content:"";border-radius:2px;flex-shrink:0;width:7px;height:7px}.party-chart-float-row.billed:before{background:#7ea4ff}.party-chart-float-row.collected:before{background:#6dca8a}.party-chart-float-row em{font-variant-numeric:tabular-nums;color:#fff;font-style:normal}.party-chart-grid{stroke:var(--line);stroke-width:1px}.party-chart-tick,.party-chart-x{fill:var(--mut);font-family:inherit;font-size:10px}.party-chart-guide{stroke:var(--ink);stroke-width:1px;stroke-dasharray:3 3;opacity:.28}.party-area.billed{fill:var(--accent);fill-opacity:.12}.party-area.collected{fill:#1f6b38;fill-opacity:.16}.party-line{fill:none;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.party-line.billed{stroke:var(--accent)}.party-line.collected{stroke:#1f6b38}.party-dot{stroke-width:1.75px}.party-dot.billed{fill:#fff;stroke:var(--accent)}.party-dot.collected{fill:#fff;stroke:#1f6b38}.party-bar{fill:var(--accent);fill-opacity:.82}.party-bar.on{fill-opacity:1}.party-page .ledger th{padding:12px 14px}.analytics-page .analytics-tools{gap:14px 16px;margin-bottom:22px}.analytics-page .party-charts{grid-template-columns:1fr;gap:16px}.analytics-page .party-chart-card{padding:18px 20px 12px}.analytics-page .party-chart-card h3{font-size:15px}.analytics-page .party-chart-tick,.analytics-page .party-chart-x{font-size:12px}.analytics-party-head{align-items:flex-start}.analytics-party-head .seg{flex-shrink:0;margin-top:2px}.analytics-range{align-items:center;gap:12px;height:40px;margin:0 2px;display:inline-flex}.analytics-range .menu-btn{min-width:148px}.analytics-range span{color:var(--mut);flex-shrink:0;padding:0 2px;font-size:13px}.analytics-page .settle-metrics.analytics-kpis,.analytics-page .settle-metrics.analytics-kpis-sub{grid-template-columns:repeat(auto-fit,minmax(148px,1fr))}.analytics-page .settle-metrics.analytics-kpis-sub{margin-top:12px}.analytics-page .metric{min-height:72px}.analytics-cos{grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;display:grid}.analytics-co{border:1px solid var(--line);background:#fff;border-radius:12px;padding:14px 16px}.analytics-co h3{align-items:center;gap:8px;margin:0 0 8px;font-size:13px;font-weight:600;display:flex}.analytics-co p{color:var(--mut);margin:0;font-size:13px}.analytics-co p+p{margin-top:4px}.analytics-tables{grid-template-columns:1fr 1fr;gap:12px;display:grid}.analytics-rank{min-width:0}.analytics-rank header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.analytics-rank h3{letter-spacing:-.01em;font-size:13px;font-weight:600}.analytics-rank header p{color:var(--mut);margin:0;font-size:12px}.analytics-card{overflow:auto}.analytics-ledger{min-width:0}.analytics-ledger th{padding:12px 14px}.analytics-empty{border:1px solid var(--line);color:var(--mut);background:#fff;border-radius:12px;margin:0;padding:18px 16px;font-size:13px}.analytics-page .is-due{color:#9a2a2a}@media (width<=1100px){.analytics-page .settle-metrics.analytics-kpis,.analytics-page .settle-metrics.analytics-kpis-sub{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.party-overview{grid-template-columns:1fr;gap:28px}.party-charts,.analytics-tables,.analytics-cos{grid-template-columns:1fr}.analytics-party-head{flex-direction:column}}@media (width<=720px){.party-dl{grid-template-columns:1fr}.analytics-page .settle-metrics.analytics-kpis,.analytics-page .settle-metrics.analytics-kpis-sub{grid-template-columns:1fr 1fr}.analytics-page .analytics-tools{gap:10px 12px;margin-bottom:16px}.analytics-range{gap:10px;width:100%;margin:0}.analytics-range .menu-btn{flex:1;min-width:0}}.env-print-root{display:none}.env-print-sheet{background:#fff;position:relative;overflow:hidden}.env-print-block{box-sizing:border-box;transform-origin:50%;padding:1.4mm 1.8mm;position:absolute;overflow:hidden}.env-print-block .env-block-empty{display:none}.env-print-block .env-block-copy,.env-print-block .env-block-copy span,.env-print-block .env-block-lines span,.env-print-block .env-logo-mark{color:var(--ink)}@media print{html,body{background:#fff!important;width:100%!important;height:100%!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important}body>:not(.env-print-root){display:none!important}.env-print-root{width:100%!important;height:100%!important;display:block!important;position:fixed!important;inset:0!important;overflow:hidden!important}.env-print-sheet{box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;border:0;width:100%!important;height:100%!important;overflow:hidden!important}}
