@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/BricolageGrotesque-latin-ad33cbc6.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/BricolageGrotesque-latin-ext-c4c7bb6a.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/BricolageGrotesque-vietnamese-8c5bedf8.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/BricolageGrotesque-latin-ad33cbc6.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/BricolageGrotesque-latin-ext-c4c7bb6a.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/BricolageGrotesque-vietnamese-8c5bedf8.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/BricolageGrotesque-latin-ad33cbc6.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/BricolageGrotesque-latin-ext-c4c7bb6a.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/BricolageGrotesque-vietnamese-8c5bedf8.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/IBMPlexSans-cyrillic-70800b98.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/IBMPlexSans-cyrillic-ext-141776be.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/IBMPlexSans-greek-2a56fb39.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/IBMPlexSans-latin-b2c9031d.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/IBMPlexSans-latin-ext-f0e2925b.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/IBMPlexSans-vietnamese-250d772e.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/IBMPlexSans-cyrillic-70800b98.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/IBMPlexSans-cyrillic-ext-141776be.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/IBMPlexSans-greek-2a56fb39.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/IBMPlexSans-latin-b2c9031d.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/IBMPlexSans-latin-ext-f0e2925b.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/IBMPlexSans-vietnamese-250d772e.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/IBMPlexSans-cyrillic-70800b98.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/IBMPlexSans-cyrillic-ext-141776be.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/IBMPlexSans-greek-2a56fb39.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/IBMPlexSans-latin-b2c9031d.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/IBMPlexSans-latin-ext-f0e2925b.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/IBMPlexSans-vietnamese-250d772e.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}html,body{height:100%}body{margin:0;font-family:IBM Plex Sans,system-ui,sans-serif;background:#f4f1ea;color:#1c1b18;font-size:14px;-webkit-font-smoothing:antialiased}a{color:#1c1b18}a:hover{color:#b84a1f}.disp{font-family:Bricolage Grotesque,IBM Plex Sans,sans-serif;font-weight:600;letter-spacing:-.015em}.card{background:#fff;border:1px solid #E6E1D7;border-radius:12px;box-sizing:border-box}.muted{color:#6b665c}.lbl{font-size:11px;font-weight:600;color:#6b665c;text-transform:uppercase;letter-spacing:.06em}.num{font-variant-numeric:tabular-nums;text-align:right}.money{font-family:Bricolage Grotesque,IBM Plex Sans,sans-serif;font-weight:600;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 18px;border-radius:10px;border:1px solid #D9D3C7;background:#fff;color:#1c1b18;font:inherit;font-weight:600;cursor:pointer;text-decoration:none;box-sizing:border-box;white-space:nowrap}.btn.pri{background:#b84a1f;border-color:#b84a1f;color:#fff}.btn.dark{background:#1c1b18;border-color:#1c1b18;color:#fff}.btn.sm{height:36px;padding:0 14px;font-size:13px}.btn.icon{width:44px;padding:0}.btn.icon.sm{width:36px}.chip{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:999px;border:1px solid #D9D3C7;background:#fff;font:inherit;font-size:13px;font-weight:500;color:#1c1b18;cursor:pointer;white-space:nowrap}.chip.on{background:#1c1b18;border-color:#1c1b18;color:#fff}.seg{display:inline-flex;height:36px;width:36px;align-items:center;justify-content:center;border-radius:8px;border:1px solid #D9D3C7;background:#fff;font:inherit;font-size:13px;font-weight:600;color:#1c1b18;cursor:pointer}.seg.p{background:#2f6f6a;border-color:#2f6f6a;color:#fff}.seg.a{background:#b84a1f;border-color:#b84a1f;color:#fff}.seg.h{background:#1c1b18;border-color:#1c1b18;color:#fff}.input{height:44px;border:1px solid #D9D3C7;border-radius:10px;padding:0 14px;font:inherit;background:#fff;box-sizing:border-box;width:100%;color:#1c1b18}.input.sm{height:36px;font-size:13px}.bar{height:8px;border-radius:4px;background:#ece7dd;overflow:hidden}.bar>div{height:100%;background:#2f6f6a;border-radius:4px}.bar.warn>div{background:#b84a1f}.bar.ink>div{background:#1c1b18}.tag{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 8px;border-radius:6px;font-size:11px;font-weight:600;white-space:nowrap}.tag.ok{background:#e3f0ee;color:#245a56}.tag.warn{background:#f8e3da;color:#8c3413}.tag.neu{background:#ece7dd;color:#4f4a42}.th{font-size:11px;font-weight:600;color:#6b665c;text-transform:uppercase;letter-spacing:.06em;padding:10px 12px;border-bottom:1px solid #E6E1D7}.td{padding:12px;border-bottom:1px solid #EFEBE3;font-size:13px;display:flex;align-items:center}.td.num{justify-content:flex-end}.ph{background:#d9d2c4;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#7a7266}.row{display:flex;align-items:center;gap:12px}.navlink{display:flex;flex-direction:column;align-items:center;gap:3px;font-size:10.5px;font-weight:500;text-decoration:none;width:64px;color:#6b665c}.navlink.on{color:#b84a1f}.side a,.side div.item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;color:#c9c2b4;text-decoration:none;font-size:13.5px;font-weight:500}.side a.on{background:#33302a;color:#fff}.side a:hover{color:#fff}.auth{font-size:15px}.auth .disp{letter-spacing:-.02em;line-height:1.05}.auth .card{border-radius:14px}.auth .lbl{letter-spacing:.08em}.auth .btn{height:48px;padding:0 22px}.auth .btn.sm{height:40px;padding:0 16px;font-size:14px}.auth .btn.lg{height:56px;padding:0 28px;font-size:16px}.auth .input{height:48px}.eyebrow{font-size:12px;font-weight:600;color:#b84a1f;text-transform:uppercase;letter-spacing:.1em}.btn.ghost{background:transparent;border-color:transparent}.btn.onink{background:transparent;border-color:#5c574d;color:#fff}.feat{display:flex;gap:14px;align-items:flex-start}.feat .ic{width:40px;height:40px;border-radius:10px;background:#f8e3da;color:#8c3413;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.feat .ic.teal{background:#e3f0ee;color:#245a56}.check{display:flex;gap:10px;align-items:flex-start;font-size:14px}.check span.ck{width:20px;height:20px;border-radius:999px;background:#e3f0ee;color:#245a56;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.step{width:40px;height:40px;border-radius:999px;background:#1c1b18;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0;font-family:Bricolage Grotesque,sans-serif}button:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.btn:hover:not(.pri):not(.dark):not(.ghost){border-color:#b9b1a2}.btn.pri:hover{background:#a5421b}.chip:hover:not(.on){border-color:#b9b1a2}.input:focus,.btn:focus-visible,.chip:focus-visible,.seg:focus-visible,a:focus-visible{outline:2px solid #B84A1F;outline-offset:1px}select.input{appearance:none;-webkit-appearance:none;padding-right:32px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236B665C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}textarea.input{height:auto;padding:10px 14px;resize:vertical}input.input.inline{height:30px;border-color:transparent;background:transparent;padding:0 6px;border-radius:6px;font-size:13px}input.input.inline:hover{border-color:#e6e1d7}input.input.inline:focus{border-color:#d9d3c7;background:#fff}.clickable{cursor:pointer}.grid-rows>.rowlink{display:contents;cursor:pointer}.grid-rows>.rowlink:hover>.td{background:#fbf9f5}.grid-rows>.rowlink.sel>.td{background:#fbf3ee}.tabs .tab{padding:12px 14px;font-weight:500;color:#6b665c;cursor:pointer;text-decoration:none}.tabs .tab.on{border-bottom:2px solid #B84A1F;font-weight:600;margin-bottom:-1px;color:#1c1b18}.menu-item{display:block;width:100%;text-align:left;padding:9px 12px;border:0;background:none;font:inherit;font-size:13px;cursor:pointer;border-radius:6px;color:#1c1b18}.menu-item:hover{background:#f4f1ea}.menu-item.danger{color:#8c3413}.popover{position:absolute;z-index:40;background:#fff;border:1px solid #E6E1D7;border-radius:10px;box-shadow:0 16px 32px -16px #1c1b1859;padding:4px;min-width:180px}.empty{padding:28px 16px;text-align:center;color:#6b665c;font-size:13px}.settings-nav a{padding:9px 12px;border-radius:8px;text-decoration:none;border:1px solid transparent}.settings-nav a.on{background:#fff;border-color:#e6e1d7;font-weight:600}.switch{position:relative;width:38px;height:22px;border-radius:999px;background:#d9d3c7;border:0;cursor:pointer;flex-shrink:0}.switch:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:left .15s}.switch.on{background:#2f6f6a}.switch.on:after{left:19px}.shell{display:flex;min-height:100vh;height:100vh;background:#f4f1ea}.shell>aside.side{width:232px;background:#1c1b18;display:flex;flex-direction:column;padding:20px 14px;gap:4px;box-sizing:border-box;flex-shrink:0;overflow-y:auto}.shell>main{flex-grow:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.shell>main>.view{flex-grow:1;display:flex;flex-direction:column;overflow:auto;min-height:0}.pane-scroll{overflow:auto!important;min-height:0}.auth-frame{min-height:100vh;box-sizing:border-box}.mob-nav{display:none}.modal-back{position:fixed;inset:0;background:#1c1b1873;display:flex;align-items:flex-start;justify-content:center;padding:64px 16px;z-index:100;overflow-y:auto}.modal{width:520px;max-width:100%;padding:22px 24px;display:flex;flex-direction:column;gap:14px;box-shadow:0 24px 48px -24px #1c1b1880}.modal.wide{width:860px}.modal .fgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.modal label.lbl{display:block;margin-bottom:4px}.field-err{color:#8c3413;font-size:12px}.toasts{position:fixed;top:76px;right:20px;display:flex;flex-direction:column;gap:10px;z-index:200;width:360px;max-width:calc(100vw - 32px);pointer-events:none}.toast{--c: #2F6F6A;--bg: #E3F0EE;position:relative;overflow:hidden;pointer-events:auto;display:flex;align-items:flex-start;gap:12px;padding:14px 12px 16px 14px;background:#fff;color:#1c1b18;border:1px solid #E6E1D7;border-left:4px solid var(--c);border-radius:12px;box-shadow:0 18px 40px -18px #1c1b1873,0 2px 6px -2px #1c1b181f;font-size:13px;animation:toast-in .32s cubic-bezier(.2,.9,.3,1.2) both}.toast.error{--c: #B84A1F;--bg: #F8E3DA}.toast.warning{--c: #B7791F;--bg: #FBEFD9}.toast.info{--c: #1C1B18;--bg: #ECE7DD}.toast.out{animation:toast-out .22s ease-in both}.toast-ic{width:28px;height:28px;border-radius:999px;background:var(--bg);color:var(--c);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.toast-body{flex-grow:1;min-width:0;padding-top:1px}.toast-title{font-family:Bricolage Grotesque,IBM Plex Sans,sans-serif;font-weight:600;font-size:14px;letter-spacing:-.01em}.toast-msg{color:#4f4a42;margin-top:2px;line-height:1.45;overflow-wrap:anywhere}.toast-x{width:24px;height:24px;border:0;border-radius:6px;background:none;color:#6b665c;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.toast-x:hover{background:#f4f1ea;color:#1c1b18}.toast-time{position:absolute;left:0;bottom:0;height:3px;width:100%;background:var(--c);opacity:.35;transform-origin:left;animation:toast-time linear both}.toast.paused .toast-time{animation-play-state:paused}@keyframes toast-in{0%{opacity:0;transform:translate(24px) scale(.97)}to{opacity:1;transform:none}}@keyframes toast-out{to{opacity:0;transform:translate(24px)}}@keyframes toast-time{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.faq-item{border-bottom:1px solid #EFEBE3;padding:12px 2px}.faq-item summary{cursor:pointer;font-weight:600;font-size:14px;list-style:none;display:flex;align-items:center;flex-wrap:wrap;gap:4px}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";margin-left:auto;color:#b84a1f;font-weight:700}.faq-item[open] summary:after{content:"\2013"}.faq-item p{margin:8px 0 0;color:#4f4a42;font-size:13.5px;line-height:1.55}.chart-card{padding:16px 18px;position:relative;min-width:0}.chart-legend,.split-legend{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:12px;color:#4f4a42}.split-legend{margin-top:8px;font-size:11px;color:#6b665c}.chart-legend span,.split-legend span{display:inline-flex;align-items:center;gap:6px}.chart-legend i,.split-legend i{width:10px;height:10px;border-radius:2px;display:inline-block}.chart-band{cursor:default;outline:none}.chart-tip{position:absolute;z-index:30;pointer-events:none;background:#fff;border:1px solid #E6E1D7;border-radius:10px;padding:8px 10px;box-shadow:0 12px 28px -12px #1c1b1859;font-size:12px;min-width:170px}.chart-tip-title{font-weight:600;margin-bottom:4px;color:#1c1b18}.chart-tip-row{display:flex;align-items:center;gap:8px;padding:1px 0;color:#6b665c}.chart-tip-row i{width:12px;height:2px;border-radius:1px;flex-shrink:0}.chart-tip-row strong{color:#1c1b18;font-variant-numeric:tabular-nums}.chart-details{margin-top:8px;font-size:12px}.chart-details summary{cursor:pointer;color:#6b665c;font-weight:600}.chart-table{width:100%;border-collapse:collapse;margin-top:8px;font-variant-numeric:tabular-nums}.chart-table th,.chart-table td{padding:6px 8px;border-bottom:1px solid #EFEBE3;text-align:right;white-space:nowrap}.chart-table th:first-child,.chart-table td:first-child{text-align:left}.chart-details{overflow-x:auto}.meter-row{display:flex;flex-direction:column;gap:6px;padding:10px 2px;border-bottom:1px solid #EFEBE3;text-decoration:none;font-size:13px}.meter-row:last-child{border-bottom:0}.meter-row:hover{background:#fbf9f5}.meter-track{height:8px;border-radius:4px;background:#ece7dd;overflow:hidden}.meter-track>div{height:100%;border-radius:4px}.loading{padding:64px 20px;display:flex;flex-direction:column;align-items:center;gap:16px;color:#6b665c;text-align:center}.loading.full{min-height:100vh;box-sizing:border-box;justify-content:center}.ldr{position:relative;width:52px;height:40px}.ldr i{position:absolute;height:10px;border-radius:3px;background:#b84a1f;opacity:0;animation:brick 2.6s cubic-bezier(.3,.8,.4,1) infinite both}.ldr i:nth-child(1){left:0;top:30px;width:24px;animation-delay:0s}.ldr i:nth-child(2){left:28px;top:30px;width:24px;animation-delay:.12s}.ldr i:nth-child(3){left:0;top:16px;width:10px;animation-delay:.28s;background:#d0703f}.ldr i:nth-child(4){left:14px;top:16px;width:24px;animation-delay:.4s;background:#d0703f}.ldr i:nth-child(5){left:42px;top:16px;width:10px;animation-delay:.52s;background:#d0703f}.ldr i:nth-child(6){left:0;top:2px;width:24px;animation-delay:.68s;background:#2f6f6a}.ldr i:nth-child(7){left:28px;top:2px;width:24px;animation-delay:.8s;background:#2f6f6a}.ldr:after{content:"";position:absolute;left:-8px;right:-8px;bottom:-6px;height:2px;border-radius:2px;background:#d9d3c7}.ldr-t{font-size:13px;font-weight:500;letter-spacing:.01em}.ldr-t:after{content:"";display:inline-block;width:1.2em;text-align:left;animation:dots 1.2s steps(4) infinite}@keyframes brick{0%{opacity:0;transform:translateY(-18px)}14%{opacity:1;transform:translateY(1px)}18%{transform:none}72%{opacity:1;transform:none}86%,to{opacity:0;transform:scale(.9)}}@keyframes dots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}#sl-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:300;pointer-events:none;transform:scaleX(0);transform-origin:left;opacity:0;background:linear-gradient(90deg,#b84a1f,#e08a5b 60%,#2f6f6a);box-shadow:0 0 10px #b84a1f80}#sl-progress.run{opacity:1;transform:scaleX(.85);transition:transform 6s cubic-bezier(.08,.8,.2,1)}#sl-progress.done{opacity:0;transform:scaleX(1);transition:transform .2s ease-out,opacity .3s .15s}.btn.busy{position:relative;color:transparent!important;pointer-events:none}.btn.busy:after{content:"";position:absolute;width:16px;height:16px;border-radius:50%;border:2px solid currentColor;border-color:#1C1B18 #1C1B18 transparent transparent;animation:spin .7s linear infinite}.btn.busy.pri:after,.btn.busy.dark:after{border-color:#fff #fff transparent transparent}.btn.busy:disabled{opacity:.85}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:860px){.toasts{top:12px;right:16px;left:16px;width:auto;max-width:none}}@media(prefers-reduced-motion:reduce){.toast,.toast.out,.btn.busy:after{animation-duration:.01ms!important;animation-iteration-count:1!important}.ldr i{animation:none;opacity:1}#sl-progress.run{transition:none}}.public-frame{max-width:480px;margin:0 auto;min-height:100vh}.collapse-md>*,.collapse-sm>*,.kpis>*{min-width:0}@media(max-width:1100px){.collapse-md{grid-template-columns:1fr!important}}@media(max-width:860px){.shell>aside.side{display:none}.mob-nav{display:flex;position:fixed;bottom:0;left:0;right:0;height:60px;background:#fff;border-top:1px solid #E6E1D7;justify-content:space-around;align-items:center;z-index:50}.shell>main{padding-bottom:60px}.collapse-sm{grid-template-columns:1fr!important}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}.hide-sm{display:none!important}header.top{padding:0 16px!important}.view-pad{padding:16px!important}.table-scroll{overflow-x:auto}.table-scroll>div{min-width:640px}}@media print{.side,header.top,.no-print,.mob-nav,.toasts,#sl-progress{display:none!important}.shell,.shell>main,.shell>main>.view{height:auto;overflow:visible;display:block}body{background:#fff}.card{break-inside:avoid}}
