@import "https://fonts.googleapis.com/css2?family=Sora:wght@400;500;600;700;800&family=IBM+Plex+Sans:wght@400;500;600;700&display=swap";:root{--cream:#faf4e8;--cream-soft:#fffaf0;--cream-deep:#f3e6d0;--primary:#e8a000;--primary-soft:#f0b420;--primary-deep:#b87400;--primary-wash:#fff4dc;--gold:var(--primary);--gold-soft:#f5c24a;--gold-deep:var(--primary-deep);--gold-wash:var(--primary-wash);--brown:#802800;--brown-deep:#4a1400;--brown-mid:#903000;--ink:#3a1600;--muted:#8a6a4a;--line:#8028001f;--white:#fff;--ok:#12805c;--ok-bg:#e8f8f1;--warn:#b45309;--warn-bg:#fff4e5;--bad:#b42318;--bad-bg:#fef0ee;--radius:16px;--radius-sm:12px;--shadow:0 10px 28px #4a140014;--shadow-soft:0 3px 12px #4a14000d;--font-display:"Sora", system-ui, sans-serif;--font:"IBM Plex Sans", system-ui, sans-serif;--sidebar:212px;--content-max:100%;--space-page:10px;--space-stack:8px;--ease:cubic-bezier(.22, 1, .36, 1);--c-cash:#802800;--c-card:#a84810;--c-qr:#e8a000;--c-transfer:#f8b820;--c-other:#d2b896;--honeycomb-tl:url(/honeycomb-tl.svg);--honeycomb-br:url(/honeycomb-br.svg);--honeycomb-gold-tl:url(/honeycomb-gold-tl.svg);--honeycomb-gold-br:url(/honeycomb-gold-br.svg);--honeycomb-hero:url(/honeycomb-hero.svg);--honeycomb-tile:url(/honeycomb-tile.svg);--hex-size:78px 45px;--topbar-h:52px}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;min-height:100%}body{color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;background-color:#fff;margin:0;overflow:hidden}:is(body:has(.login-screen),body:has(.boot-screen)){overflow:auto}.hex-wash{isolation:isolate;background-color:#fff;background-image:var(--honeycomb-tl), var(--honeycomb-br);background-position:0 0,100% 100%;background-repeat:no-repeat;background-size:min(560px,72%),min(440px,56%);position:relative}.hex-gold{background-color:#fff8eb;background-image:var(--honeycomb-tile), radial-gradient(900px 420px at 100% 0%, #ffffff52, transparent 55%), radial-gradient(700px 380px at 0% 100%, #4a14001f, transparent 50%), linear-gradient(145deg, #f0b420e0 0%, #e8a000d1 42%, #b87400c7 100%);background-size:var(--hex-size), auto, auto, auto;color:var(--brown-deep)}.shell-gold{background-color:#fff8eb;background-image:var(--honeycomb-gold-tl), var(--honeycomb-gold-br), radial-gradient(820px 420px at 0% 0%, #ffffff59, transparent 55%), radial-gradient(700px 380px at 100% 100%, #4a14001a, transparent 52%), linear-gradient(148deg, #f0b420c7 0%, #e8a000b8 42%, #b87400ad 100%);background-position:0 0,100% 100%,0 0,100% 100%,50%;background-repeat:no-repeat;background-size:min(480px,44vw),min(360px,36vw),auto,auto,auto;background-attachment:scroll}button,input,select{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}.app-shell{grid-template-columns:var(--sidebar) minmax(0, 1fr);grid-template-rows:var(--topbar-h) minmax(0, 1fr);grid-template-areas:"side top""side main";height:100dvh;max-height:100dvh;display:grid;overflow:hidden}.sidebar{height:100%;min-height:0;color:var(--brown-deep);z-index:30;box-shadow:none;isolation:isolate;background:0 0;border:0;flex-direction:column;grid-area:side;gap:0;padding:10px 10px 12px;display:flex;position:relative;overflow:hidden}.sidebar>*{z-index:1;position:relative}.sidebar-brand{border-bottom:1px solid #4a140024;align-items:center;gap:0;margin-bottom:6px;padding:2px 4px 8px;display:flex}.sidebar-brand .sidebar-logo{filter:drop-shadow(0 2px 8px #4a140014)}.sidebar-close,.menu-toggle,.nav-backdrop,.mobile-tabbar,.mobile-only{display:none}.desktop-only{display:block}.topbar-brand.mobile-only{flex:1;align-items:center;gap:10px;min-width:0;display:none}.topbar-brand-text{min-width:0}.topbar-brand-text strong{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.topbar-brand-text span{white-space:nowrap;text-overflow:ellipsis;margin-top:2px;display:block;overflow:hidden}.mobile-tabbar{z-index:25;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:linear-gradient(180deg, #f4f6f900, #f4f6f9eb 28%, var(--cream) 70%);pointer-events:none;display:none;position:sticky;bottom:0}.mobile-tabbar-inner{pointer-events:auto;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffeb;border:1px solid #0b1f4b1a;border-radius:22px;gap:4px;padding:6px;display:grid;box-shadow:0 12px 32px #0714331f,inset 0 2px #f2a30059}.mobile-tabbar.tabs-2 .mobile-tabbar-inner{grid-template-columns:repeat(2,1fr)}.mobile-tabbar.tabs-3 .mobile-tabbar-inner{grid-template-columns:repeat(3,1fr)}.mobile-tabbar.tabs-4 .mobile-tabbar-inner{grid-template-columns:repeat(4,1fr)}.tab-link{color:#0714337a;letter-spacing:.01em;cursor:pointer;min-height:54px;transition:color .18s var(--ease), background .18s var(--ease), transform .18s var(--ease);background:0 0;border:0;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:8px 4px 7px;font-size:10px;font-weight:700;text-decoration:none;display:flex;position:relative}.tab-ico{width:34px;height:34px;transition:background .18s var(--ease), box-shadow .18s var(--ease), transform .18s var(--ease);background:0 0;border-radius:12px;place-items:center;display:grid}.tab-link svg{opacity:.85}.tab-link:active{transform:scale(.96)}.tab-link.on{color:var(--brown-deep)}.tab-link.on .tab-ico{background:linear-gradient(180deg, var(--gold), var(--gold-deep));transform:translateY(-1px);box-shadow:0 8px 18px #c8780059}.tab-link.on svg{opacity:1;color:var(--brown-deep)}.tab-link.on span{font-weight:800}.sidebar-brand-text{min-width:0}.sidebar-logo{object-fit:cover;object-position:left center;width:100%;height:76px;box-shadow:none;background:0 0;border-radius:0;flex-shrink:0;padding:0;display:block}.sidebar-title{font-family:var(--font-display);letter-spacing:-.04em;color:var(--brown-deep);font-size:15px;font-weight:800;line-height:1.1}.sidebar-sub{letter-spacing:.1em;text-transform:uppercase;color:#0714338c;margin-top:2px;font-size:10px;font-weight:700}.sidebar-nav{flex-direction:column;flex:1;gap:2px;min-height:0;padding:2px;display:flex}.side-link{color:#4a1400db;transition:background .16s var(--ease), color .16s var(--ease), box-shadow .16s var(--ease), border-color .16s var(--ease);border:1px solid #0000;border-radius:10px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;font-weight:650;display:flex}.side-link svg{opacity:.9;flex-shrink:0}.side-link:hover{color:var(--brown-deep);background:#ffffff61;border-color:#4a14001a}.side-link.on{color:var(--brown-deep);background:#ffffffeb;border-color:#4a14001f;box-shadow:0 8px 18px #4a14001f}.side-link.on svg{opacity:1;color:var(--brown-deep)}.sidebar-foot{border-top:1px solid #4a140024;flex-direction:column;gap:10px;margin-top:auto;padding-top:14px;display:flex}.sidebar-user{box-shadow:var(--shadow-soft);min-width:0;color:var(--brown-deep);text-align:left;background:#ffffffeb;border:1px solid #4a14001f;border-radius:12px;align-items:center;gap:8px;width:100%;padding:9px 10px;display:flex}.sidebar-user-meta{min-width:0}.sidebar-user-meta b{white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:800;display:block;overflow:hidden}.sidebar-user-meta small{color:#4a14009e;font-size:11px;font-weight:600}.avatar{background:var(--brown);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:11px;font-weight:800;display:grid}.side-out{width:100%;color:var(--brown-deep);cursor:pointer;background:#ffffffe0;border:1px solid #4a140024;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:9px 10px;font-size:12px;font-weight:700;display:inline-flex}.side-out:hover{color:var(--brown-deep);background:#fff;border-color:#4a140047}.topbar{z-index:20;height:var(--topbar-h);box-shadow:none;background:linear-gradient(#f0b4208c 0%,#e8a00059 100%);border:0;border-radius:0;grid-area:top;justify-content:space-between;align-items:center;gap:8px;padding:0 12px;display:flex;position:relative;overflow:hidden}.topbar>*{z-index:1;position:relative}.content{width:100%;min-width:0;min-height:0;padding:var(--space-page);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border-radius:14px;grid-area:main;margin:0 6px 6px 0;overflow:hidden auto;box-shadow:0 10px 24px #4a14001a,inset 0 1px #ffffffa6}.topbar-brand{flex:1;min-width:0}.boot-screen{place-items:center;min-height:100dvh;padding:24px;display:grid}.boot-card{text-align:center;width:min(320px,100%);animation:rise .4s var(--ease) both;background:#ffffffe0;border:1px solid #0b1f4b1a;border-radius:24px;flex-direction:column;align-items:center;gap:14px;padding:36px 28px 32px;display:flex;box-shadow:0 24px 48px #0714331a,inset 0 1px #f2a30066}.boot-logo-wrap{width:100%;height:auto;box-shadow:none;background:0 0;place-items:center;display:grid}.boot-card img{object-fit:contain;background:0 0;border-radius:0;width:min(220px,100%);height:52px;padding:0}.boot-title{font-family:var(--font-display);letter-spacing:-.04em;color:var(--brown-deep);font-size:20px;font-weight:800}.boot-title em{color:var(--gold-deep);font-style:normal}.boot-spinner{border:3px solid #0b1f4b1f;border-top-color:var(--gold-deep);border-right-color:var(--brown);border-radius:50%;width:28px;height:28px;animation:.75s linear infinite boot-spin}.boot-honey-loader{width:100%;box-shadow:none;background:0 0;border:0;padding:8px 0 0}@keyframes boot-spin{to{transform:rotate(360deg)}}.boot-card p{color:var(--muted);margin:0;font-size:13px;font-weight:600}body.nav-lock{overflow:hidden}.topbar-brand strong{font-family:var(--font-display);letter-spacing:-.03em;color:var(--brown-deep);font-size:17px;font-weight:800}.topbar-brand em{color:var(--brown-mid);font-style:normal}.topbar-brand span{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:2px;font-size:11px;font-weight:700;display:block}.topbar-mark{object-fit:contain;width:88px;height:36px;box-shadow:none;background:0 0;border:0;border-radius:0;flex-shrink:0;padding:0;display:block}.topbar-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.notif-root{position:relative}.notif-bell{width:36px;height:36px;color:var(--brown-deep);cursor:pointer;box-shadow:var(--shadow-soft);background:#fff;border:1px solid #0b1f4b24;border-radius:10px;place-items:center;display:grid;position:relative}.notif-bell.on,.notif-bell:hover{background:var(--gold-wash)}.deposit-bell.has-alerts{color:#8f1f16;border-color:#b4231847}.deposit-bell.has-alerts.on,.deposit-bell.has-alerts:hover{background:#b4231814}.deposit-badge{background:#b42318}.deposit-alert-link{color:inherit;text-decoration:none;display:block}.deposit-panel{width:min(420px,100vw - 48px)}.notif-badge{color:#fff;background:#b42318;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:800;line-height:1;display:grid;position:absolute;top:-4px;right:-4px}.notif-panel{border:1px solid var(--line);z-index:40;background:#fff;border-radius:16px;flex-direction:column;width:min(400px,100vw - 48px);max-height:min(70vh,560px);display:flex;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 18px 48px #07143329}.notif-panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.notif-panel-head strong{font-family:var(--font-display);color:var(--brown-deep);font-size:15px}.seg-sm button{padding:6px 10px;font-size:12px}.notif-body{padding:12px 14px 16px;overflow:auto}.notif-toolbar{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.notif-empty{text-align:center;color:var(--muted);margin:18px 0;font-size:13px}.notif-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.notif-item{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;padding:10px 12px}.notif-item.unread{background:#f2a30014;border-color:#f2a3008c}.notif-item.tone-warning.unread{background:#b423180d;border-color:#b4231859}.notif-item-top{justify-content:space-between;gap:8px;margin-bottom:4px;display:flex}.notif-pill{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:800}.notif-pill.warning{color:#8f1f16;background:#b423181f}.notif-pill.praise{color:#0f6b42;background:#18794e1f}.notif-time{color:var(--muted);font-size:11px;font-weight:700}.notif-item strong{color:var(--brown-deep);font-size:13px;display:block}.notif-item p{color:var(--ink);margin:4px 0 6px;font-size:12.5px;line-height:1.4}.notif-item small{color:var(--muted);font-size:11px}.notif-compose{flex-direction:column;gap:10px;display:flex}.notif-field{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);flex-direction:column;gap:4px;font-size:10px;font-weight:700;display:flex}.notif-field input,.notif-field select,.notif-field textarea{border:1px solid var(--line);color:var(--ink);resize:vertical;border-radius:10px;padding:9px 10px;font-family:inherit;font-size:13px;font-weight:600}.notif-send{background:var(--brown-deep);color:#fff;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:11px 14px;font-size:13px;font-weight:800;display:inline-flex}.notif-send:disabled{opacity:.45;cursor:not-allowed}.notif-pill.message{background:var(--gold-wash);color:var(--brown-deep)}.notif-panel-pro{width:min(400px,100vw - 24px)}.notif-panel-split{max-height:min(78vh,640px)}.notif-split-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.notif-section{border-bottom:1px solid var(--line);flex-direction:column;min-height:0;display:flex}.notif-section:last-child{border-bottom:0}.notif-section-messages{flex:1.2;min-height:180px}.notif-section-head{flex-shrink:0;align-items:center;gap:8px;padding:10px 14px 6px;display:flex}.notif-section-head h3{letter-spacing:.04em;text-transform:uppercase;color:var(--brown-deep);margin:0;font-size:12px;font-weight:800}.notif-section-head .muted-line{margin:0 auto 0 0;font-size:11px}.notif-section-head .seg{margin-left:auto}.notif-section-body{max-height:220px;padding:4px 14px 12px;overflow:auto}.notif-section-messages .notif-section-body,.notif-section-messages .notif-compose{max-height:min(36vh,280px);overflow:auto}.notif-empty.tight{margin:8px 0 4px;font-size:12px}.notif-load-more{width:100%;color:var(--brown-deep);cursor:pointer;background:#fff8df80;border:1px dashed #0b1f4b33;border-radius:10px;margin-top:8px;padding:8px;font-size:12px;font-weight:700}.notif-load-more:hover{background:var(--gold-wash)}:root{--fab-size:56px;--fab-gap:20px;--fab-tabbar-clear:0px}.messages-fab{--fab-bottom:calc(var(--fab-gap) + var(--fab-tabbar-clear) + env(safe-area-inset-bottom,0px));--fab-right:max(var(--fab-gap), env(safe-area-inset-right,0px));right:var(--fab-right);bottom:var(--fab-bottom);z-index:55;height:var(--fab-size);min-width:var(--fab-size);color:var(--brown-deep);cursor:pointer;isolation:isolate;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:999px;justify-content:flex-end;align-items:center;padding:0;transition:transform .22s cubic-bezier(.22,1,.36,1),filter .22s;display:inline-flex;position:fixed}.messages-fab-ring{border-radius:inherit;opacity:.85;z-index:-1;pointer-events:none;background:radial-gradient(circle at 30% 20%,#f2a30073,#f2a30014 55%,#0000 70%);position:absolute;inset:-5px}.messages-fab-core{width:var(--fab-size);height:var(--fab-size);background:linear-gradient(155deg,#f3cc4a 0%,#e6b325 42%,#c8960a 100%);border:1px solid #ffffff8c;border-radius:999px;flex-shrink:0;place-items:center;display:grid;position:relative;box-shadow:0 14px 32px #0b1f4b38,inset 0 2px #ffffff73,inset 0 -1px #0b1f4b1f}.messages-fab-core svg{display:block}.messages-fab-label{right:calc(var(--fab-size) + 10px);letter-spacing:.02em;color:var(--brown-deep);white-space:nowrap;opacity:0;pointer-events:none;background:#fffffff0;border:1px solid #0b1f4b1a;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:800;transition:opacity .2s,transform .22s cubic-bezier(.22,1,.36,1);position:absolute;top:50%;transform:translateY(-50%)translate(8px);box-shadow:0 10px 24px #0714331f}.messages-fab-badge{color:#fff;background:#b42318;border:2px solid #fff;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:10px;font-weight:800;line-height:1;display:grid;position:absolute;top:0;right:0;box-shadow:0 4px 10px #b4231859}.messages-fab.has-unread .messages-fab-core{animation:2.4s ease-in-out infinite fab-soft-pulse}@keyframes fab-soft-pulse{0%,to{box-shadow:0 14px 32px #0b1f4b38,inset 0 2px #ffffff73,inset 0 -1px #0b1f4b1f,0 0 #f2a30059}50%{box-shadow:0 14px 32px #0b1f4b38,inset 0 2px #ffffff73,inset 0 -1px #0b1f4b1f,0 0 0 10px #f2a30000}}@media (hover:hover) and (pointer:fine){.messages-fab:hover{transform:translateY(-2px)}.messages-fab:hover .messages-fab-label{opacity:1;transform:translateY(-50%)translate(0)}.messages-fab:hover .messages-fab-core{filter:brightness(1.03)}.messages-fab:active{transform:translateY(0)scale(.97)}}@media (prefers-reduced-motion:reduce){.messages-fab,.messages-fab-label,.messages-fab.has-unread .messages-fab-core{transition:none;animation:none}}.app-shell.nav-open .messages-fab{opacity:0;pointer-events:none;transform:scale(.92)}@media (width<=960px){:root{--fab-tabbar-clear:78px;--fab-gap:14px;--fab-size:54px}.messages-fab-label{display:none}}@media (width<=420px){:root{--fab-gap:12px;--fab-size:52px}}.messages-page .page-head{margin-bottom:12px}.messages-shell{grid-template-columns:minmax(260px,.9fr) minmax(0,1.3fr);gap:10px;min-height:min(68vh,600px);display:grid}@media (width<=860px){.messages-shell{grid-template-columns:1fr}.messages-list-pane.hide-mobile,.messages-thread-pane.empty-desktop{display:none}}.messages-list-pane,.messages-thread-pane{background:#ffffffb8;border:1px solid #0b1f4b14;border-radius:14px;flex-direction:column;min-height:380px;display:flex;overflow:hidden}.messages-tabs{flex-shrink:0;margin:12px}.messages-list-wrap{flex:1;padding:0 12px 14px;overflow:auto}.messages-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.messages-row{cursor:pointer;background:#fff;border:1px solid #0b1f4b14;border-radius:14px;padding:12px}.messages-row.unread{box-shadow:inset 3px 0 0 var(--gold);background:#f2a30014;border-color:#f2a30080}.messages-row.on{background:#fff8df;border-color:#0b1f4b40}.messages-row-top{justify-content:space-between;gap:8px;margin-bottom:4px;display:flex}.messages-row strong{color:var(--brown-deep);font-size:14px;display:block}.messages-row p{color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 6px;font-size:13px;line-height:1.4;display:-webkit-box;overflow:hidden}.messages-row small{color:var(--muted);font-size:11px}.messages-compose{flex-direction:column;gap:12px;margin:0 12px 14px;display:flex;overflow:auto}.messages-compose .btn-primary{justify-content:center;align-items:center;gap:8px;display:inline-flex}.messages-thread{flex:1;padding:14px;overflow:auto}.messages-back{margin-bottom:10px}.messages-thread-empty{text-align:center;color:var(--muted);flex:1;place-content:center;gap:4px;padding:24px;display:grid}.messages-thread-empty p{color:var(--brown-deep);margin:0;font-weight:800}.messages-thread .thread-root h2{font-family:var(--font-display);color:var(--brown-deep);margin:8px 0 4px;font-size:20px}.messages-thread .thread-reply-box{flex-direction:column;gap:10px;margin-top:12px;display:flex}.messages-thread .thread-reply-box textarea{border:1px solid var(--line);font:inherit;resize:vertical;border-radius:12px;padding:10px 12px}.messages-thread .btn-primary{align-self:flex-start;align-items:center;gap:8px;display:inline-flex}.notif-item{cursor:pointer}.notif-item.unread{box-shadow:inset 3px 0 0 var(--gold)}.thread-root h3{font-family:var(--font-display);color:var(--brown-deep);margin:8px 0 4px;font-size:16px}.thread-meta{color:var(--muted);margin:0 0 10px;font-size:11px;font-weight:700}.thread-body{color:var(--ink);white-space:pre-wrap;margin:0;font-size:13.5px;line-height:1.5}.thread-replies{flex-direction:column;gap:8px;margin:14px 0 0;padding:0;list-style:none;display:flex}.thread-reply{background:#ffffffbf;border:1px solid #0b1f4b14;border-radius:12px;padding:10px 12px}.thread-reply.sent{background:var(--gold-wash);border-color:#f2a30059}.thread-reply p{white-space:pre-wrap;margin:6px 0 0;font-size:13px;line-height:1.45}.thread-reply-box{flex-direction:column;gap:8px;margin-top:12px;display:flex}.thread-reply-box textarea{border:1px solid var(--line);font:inherit;resize:vertical;background:var(--cream-soft);border-radius:12px;padding:10px 12px;font-size:13px;font-weight:600}.alert.ok-lite{color:#0f6b42;background:#18794e1a;border:1px solid #18794e33}.merchant-notes{flex-direction:column;gap:8px;margin-top:10px;display:flex}.content>:where(.page,.page-stack,.page-compact){width:100%;max-width:none;margin-inline:0}.page{gap:var(--space-stack);animation:rise .35s var(--ease) both;flex-direction:column;display:flex}.page-compact{gap:8px}.page-stack{gap:var(--space-stack)}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px 14px;margin-bottom:0;display:flex}.page-head-compact{box-shadow:none;background:0 0;border:0;border-radius:0;align-items:center;gap:8px;padding:0}.page-head h1{font-family:var(--font-display);letter-spacing:-.04em;color:var(--brown-deep);margin:0;font-size:clamp(18px,2.2vw,22px);font-weight:800;line-height:1.15}.page-head-title{flex-wrap:wrap;align-items:center;gap:8px 10px;min-width:0;display:flex}.page-head-actions{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 2px;font-size:10px;font-weight:800}.page-hero{background:#fff var(--honeycomb-hero) right top / 190px auto no-repeat;box-shadow:var(--shadow-soft);border:1px solid #c8780029;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px;padding:10px 12px;display:flex;position:relative}.page-hero-copy{flex:auto;min-width:0}.page-hero-copy .eyebrow{margin:0 0 1px}.page-hero-copy .eyebrow .link{font-size:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit}.page-hero-copy h1{font-family:var(--font-display);letter-spacing:-.045em;color:var(--brown-deep);margin:0;font-size:clamp(18px,2.2vw,22px);font-weight:800;line-height:1.12}.page-hero-meta{color:var(--muted);margin:2px 0 0;font-size:11.5px;font-weight:600;line-height:1.3}.page-hero-aside{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:flex}.page-hero-badge{align-items:center;display:inline-flex}.page-hero-actions{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.page-hero-actions .btn,.page-hero-actions .btn-primary,.page-hero-actions .btn-ghost,.page-hero-actions .chip{min-height:30px;transition:background .15s var(--ease), border-color .15s var(--ease), box-shadow .15s var(--ease), transform .15s var(--ease);border-radius:999px;justify-content:center;align-items:center;gap:5px;padding:5px 11px;font-size:11.5px;font-weight:800;line-height:1;text-decoration:none;display:inline-flex}.page-hero-actions .btn-primary{box-shadow:0 8px 18px #c8780047}.page-hero-actions .btn-primary:hover{filter:brightness(1.03);transform:translateY(-1px)}.page-hero-actions .btn-ghost:hover,.page-hero-actions .chip:hover{background:var(--gold-wash);border-color:#f2a30080}.page-hero-badge .period-tag,.page-hero-badge .chip{align-items:center;min-height:30px;padding:0 10px;font-size:11px;display:inline-flex}.page-head .filters,.page-head .filter-toolbar{flex:100%;width:100%;min-width:0}.filter-toolbar{width:100%;box-shadow:var(--shadow-soft);background:#fff;border:1px solid #c8780024;border-radius:14px;padding:8px 10px}.filter-toolbar-main{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.filter-group{align-items:center;gap:8px;min-width:0;display:inline-flex}.filter-group-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);white-space:nowrap;align-items:center;gap:5px;font-size:10px;font-weight:800;display:inline-flex}.filter-field{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);flex-direction:column;gap:3px;font-size:9px;font-weight:800;display:flex}.filter-field input,.filter-field select{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;min-width:0;padding:6px 8px;font-size:12.5px;font-weight:600}.filter-field input:focus,.filter-field select:focus{border-color:var(--gold);outline:2px solid #f2a30073}.filter-dates{gap:6px}.filter-period-tag{flex-shrink:0}.filter-search{flex:180px;align-items:center;min-width:160px;max-width:280px;display:flex;position:relative}.filter-search svg{color:var(--muted);pointer-events:none;position:absolute;left:9px}.filter-search input{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:9px;padding:7px 10px 7px 30px;font-size:12.5px;font-weight:600}.filter-search input:focus{border-color:var(--gold);outline:2px solid #f2a30073}.filter-extras{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.filter-extras .filter-field{min-width:160px}.filter-extras .filter-field select{min-width:180px}.filter-toggle{color:var(--brown-deep);cursor:pointer;white-space:nowrap;background:#faf4e8d9;border:1px solid #0b1f4b1a;border-radius:999px;align-items:center;gap:7px;margin-left:auto;padding:5px 9px;font-size:12px;font-weight:700;display:inline-flex}.filter-toggle input{accent-color:var(--brown);width:14px;height:14px}.seg-compact{gap:2px;padding:2px}.seg-compact button{padding:5px 10px;font-size:12px}.seg-short{display:none}.filter-toolbar-secondary{margin-top:0}.filter-toolbar-secondary .branch-chip-pager,.filter-toolbar-secondary .filter-group.grow{flex:1;min-width:0}.filter-toolbar .chip.on,.metric-bar .chip.on{background:var(--gold-wash);color:var(--brown-deep);border-color:#f2a3008c}.hierarchy-trail{color:var(--muted);flex-wrap:wrap;align-items:center;gap:2px 0;padding:0 2px;font-size:12px;font-weight:700;display:flex}.hierarchy-trail-item{align-items:center;gap:2px;min-width:0;display:inline-flex}.hierarchy-trail-sep{color:#0b1f4b59;flex-shrink:0}.hierarchy-trail-link{color:var(--brown);border-radius:6px;padding:2px 4px;text-decoration:none}.hierarchy-trail-link:hover{background:var(--gold-wash);color:var(--brown-deep)}.hierarchy-trail-current{color:var(--muted);padding:2px 4px}.hierarchy-trail-current.on{color:var(--brown-deep);font-weight:800}.district-grid,.district-grid-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.overview-page .overview-mix{gap:10px}.overview-page .ux-section-head{align-items:center}@media (width<=1280px){.district-grid,.district-grid-overview{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=960px){.district-grid,.district-grid-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}.district-card{box-shadow:var(--shadow-soft);color:inherit;min-height:148px;transition:border-color .15s var(--ease), transform .15s var(--ease), box-shadow .15s var(--ease);background:#fff;border:1px solid #c8780029;border-radius:12px;flex-direction:column;gap:8px;padding:10px;text-decoration:none;display:flex}.district-card:hover{box-shadow:var(--shadow);border-color:#f2a30080;transform:translateY(-1px)}.district-card.has-alert{background:#fffdf8;border-color:#b4530938}.district-card-top{align-items:center;gap:10px;min-width:0;display:flex}.district-card-title{flex:1;min-width:0}.district-card-title strong{color:var(--brown-deep);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:800;display:block;overflow:hidden}.district-card-title small{color:var(--muted);margin-top:2px;font-size:11px;font-weight:600;display:block}.district-card-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.district-card-metrics>div{background:var(--cream);border-radius:9px;flex-direction:column;gap:1px;min-width:0;padding:7px 8px;display:flex}.district-card-metrics span{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:9px;font-weight:800}.district-card-metrics b{font-family:var(--font-display);color:var(--brown-deep);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:800;overflow:hidden}.district-card-foot{color:var(--brown);justify-content:space-between;align-items:center;gap:8px;padding-top:2px;font-size:11px;font-weight:800;display:flex}.district-card-foot span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);font-weight:700;overflow:hidden}.district-card.place-1{border-color:#f2a3008c;box-shadow:0 10px 24px #c878001f}.district-share{align-items:center;gap:8px;display:flex}.district-share-track{background:#8028001a;border-radius:999px;flex:1;height:6px;overflow:hidden}.district-share-track i{border-radius:inherit;background:linear-gradient(90deg, var(--brown), var(--gold));height:100%;display:block}.district-share small{letter-spacing:.02em;color:var(--muted);flex-shrink:0;font-size:10px;font-weight:800}.district-mix-line{flex-direction:column;gap:4px;display:flex}.district-mix-line .bar{height:8px}.district-mix-line small{color:var(--muted);letter-spacing:.01em;font-size:10px;font-weight:700}.network-detail-charts{margin-top:2px}.kpi-row-6 .kpi .value{font-size:16px}.empty-panel{text-align:center;color:var(--muted);border:1px dashed var(--line);background:#ffffffb3;border-radius:14px;padding:28px 14px;font-size:13px;font-weight:600}.btn-sm{min-height:0;line-height:1.2;border-radius:10px!important;padding:8px 12px!important;font-size:12px!important}.chip{color:var(--brown-deep);cursor:pointer;background:#fff;border:1px solid #0b1f4b24;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:700}.chip:hover{background:var(--gold-wash)}a.chip{align-items:center;text-decoration:none;display:inline-flex}.branch-filter-bar{box-shadow:var(--shadow-soft);background:#ffffffeb;border:1px solid #0b1f4b1a;border-radius:12px;flex-direction:column;gap:8px;margin:0;padding:8px 10px;display:flex}.branch-filter{letter-spacing:.06em;text-transform:uppercase;max-width:280px;color:var(--muted);flex-direction:column;gap:4px;font-size:10px;font-weight:800;display:flex}.branch-filter select{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;padding:6px 8px;font-size:12.5px;font-weight:600}.branch-filter select:focus{border-color:var(--gold);outline:2px solid #f2a30080}.branch-chip-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.entity-link{color:inherit;flex-direction:column;gap:2px;text-decoration:none;display:flex}.entity-link:hover strong{color:var(--brown);text-decoration:underline}.entity-link small{color:var(--muted);font-size:12px}.link-btn{color:var(--brown-deep);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.hero{display:none}.muted-line{color:var(--muted);margin:0;font-size:14px}.filters{box-shadow:var(--shadow-soft);background:#ffffffeb;border:1px solid #0b1f4b1a;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;display:flex}.seg{background:#f2a3002e;border-radius:999px;gap:2px;padding:3px;display:inline-flex}.seg button{color:var(--brown-mid);background:0 0;border:0;border-radius:999px;padding:6px 11px;font-size:12px;font-weight:700}.seg button.on{color:var(--brown-deep);background:#fff;box-shadow:0 4px 12px #0714331a}.filters .dates{gap:8px;display:flex}.filters label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);flex-direction:column;gap:4px;font-size:10px;font-weight:700;display:flex}.filters input[type=date],.filters input[type=search]{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:9px;min-width:128px;padding:6px 9px;font-size:12.5px;font-weight:600}.filters input:focus{border-color:var(--gold);outline:2px solid #f2a30080}.filters .search{flex:1;min-width:180px}.toggle{color:var(--muted);cursor:pointer;align-items:center;gap:8px;margin-left:auto;font-size:13px;font-weight:700;display:inline-flex}.toggle input{accent-color:var(--brown);width:15px;height:15px}.period-tag{color:var(--brown-deep);background:var(--gold-wash);border:1px solid #f2a30073;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:800}.period-select{z-index:5;display:inline-flex;position:relative}.period-select-trigger{background:var(--gold-wash);min-height:30px;color:var(--brown-deep);cursor:pointer;transition:background .15s var(--ease), border-color .15s var(--ease), box-shadow .15s var(--ease);border:1px solid #f2a30073;border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:11.5px;font-weight:800;line-height:1;display:inline-flex}.period-select-trigger:hover,.period-select.open .period-select-trigger{background:#fff;border-color:#f2a300a6;box-shadow:0 6px 16px #c8780024}.period-select-chevron{transition:transform .18s var(--ease);opacity:.75}.period-select.open .period-select-chevron{transform:rotate(180deg)}.period-select-menu{min-width:220px;animation:rise .18s var(--ease) both;background:#fff;border:1px solid #c878002e;border-radius:14px;padding:8px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 36px #4a140029}.period-select-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.period-select-list button{text-align:left;width:100%;color:var(--brown-deep);cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;padding:9px 10px;font-size:12.5px;font-weight:700;display:flex}.period-select-list button:hover{background:var(--cream)}.period-select-list button.on{box-shadow:var(--shadow-soft);background:linear-gradient(135deg,#fff8df,#fff);border:1px solid #f2a30059}.period-select-custom{border-top:1px solid #c8780024;gap:8px;margin-top:8px;padding-top:8px;display:grid}.period-select-custom label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);gap:4px;font-size:10px;font-weight:800;display:grid}.period-select-custom input[type=date]{background:var(--cream-soft);width:100%;min-height:34px;color:var(--brown-deep);border:1px solid #c8780038;border-radius:10px;padding:6px 10px;font-size:12.5px;font-weight:650}.period-select-apply{border-radius:10px;width:100%;min-height:34px;margin-top:2px;font-size:12px}.page-hero-actions .period-select-trigger{min-height:30px}.panel{box-shadow:var(--shadow-soft);background:#fff;border:1px solid #c8780029;border-radius:12px;padding:12px}.panel-stack{flex-direction:column;gap:12px;display:flex}.panel-stack>h2,.panel-stack>.panel-head{margin-bottom:0}.panel h2{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--brown-mid);margin:0 0 8px;font-size:10px;font-weight:800}.split-panels{grid-template-columns:1.15fr .85fr;gap:12px;display:grid}.detail-grid{grid-template-columns:1fr 1fr;gap:8px 12px;margin-top:14px;display:grid}.detail-grid>div{background:var(--gold-wash);border:1px solid #f2a30033;border-radius:10px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.detail-grid span{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:800}.detail-grid b{font-family:var(--font-display);color:var(--brown-deep);font-size:15px;font-weight:800}.leaders-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.leaders-panel{isolation:isolate;position:relative;overflow:hidden}.leaders-panel:before{content:"";z-index:1;pointer-events:none;border-radius:4px 0 0 4px;width:4px;position:absolute;inset:0 auto 0 0}.leaders-panel-top{background:radial-gradient(120% 80% at 100% 0%, #f2a30029, transparent 55%), linear-gradient(165deg, #fff9e6 0%, var(--cream) 52%, var(--cream-deep) 100%);border-color:#f2a30061;box-shadow:0 12px 28px #c8780014}.leaders-panel-top:before{background:linear-gradient(180deg, var(--gold), var(--gold-deep))}.leaders-panel-low{background:radial-gradient(120% 80% at 100% 0%, #8028001a, transparent 55%), linear-gradient(165deg, #f6eee6 0%, var(--cream) 52%, #f8f3eb 100%);border-color:#80280029;box-shadow:0 12px 28px #4a14000f}.leaders-panel-low:before{background:linear-gradient(180deg, var(--brown-mid), var(--brown-deep))}.leaders-head{align-items:center;gap:10px;margin-bottom:12px;display:flex}.leaders-head-copy{min-width:0}.leaders-head h2{letter-spacing:.06em;margin:0;font-size:12px}.leaders-head-copy p{color:var(--muted);margin:2px 0 0;font-size:11px;font-weight:600;line-height:1.3}.leaders-badge{letter-spacing:.08em;text-transform:uppercase;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;gap:5px;min-width:42px;padding:5px 11px;font-size:10px;font-weight:800;display:inline-flex}.leaders-badge.top{background:linear-gradient(180deg, var(--gold), var(--gold-deep));color:var(--brown-deep);box-shadow:0 6px 14px #c8780047}.leaders-badge.low{background:linear-gradient(180deg, var(--brown-mid), var(--brown-deep));color:#fff;box-shadow:0 6px 14px #4a140038}.leaders-panel .panel-head{margin-bottom:10px}.leaders-stack{flex-direction:column;gap:8px;display:flex}.leader-card{border:1px solid var(--line);color:inherit;transition:border-color .15s var(--ease), transform .15s var(--ease), box-shadow .15s var(--ease);background:#fff;border-radius:14px;padding:12px 14px;display:block}.leader-card:hover{box-shadow:var(--shadow-soft);transform:translateY(-1px)}.leader-card.leader-top{background:linear-gradient(160deg,#fff8df 0%,#fff 55%);border-color:#f2a30059}.leader-card.leader-low{background:#fff;border-color:#b423181f}.leader-card-top{align-items:center;gap:12px;margin-bottom:10px;display:flex}.leader-rank{width:38px;height:38px;font-family:var(--font-display);transition:transform .18s var(--ease), box-shadow .18s var(--ease);border-radius:50%;flex-shrink:0;place-items:center;font-size:13px;font-weight:800;display:grid}.leader-rank.top{background:var(--gold-wash);color:var(--brown-deep);border:1px solid #f2a30066}.leader-rank.low{color:var(--brown);background:#80280014;border:1px solid #80280024}.leader-rank.top.place-1{background:linear-gradient(160deg, #ffe08a, var(--gold-deep));color:var(--brown-deep);border-color:#0000;box-shadow:0 8px 18px #c8780052}.leader-rank.top.place-2{background:linear-gradient(160deg,#fff4d4,#e8c878);border-color:#e8c8788c}.leader-rank.top.place-3{background:linear-gradient(160deg,#fff8e8,#d4a878);border-color:#d4a87880}.leader-rank.low.place-1{background:linear-gradient(160deg, var(--brown-mid), var(--brown-deep));color:#fff;border-color:#0000;box-shadow:0 8px 16px #4a140038}.leader-meta{min-width:0}.leader-meta strong{color:var(--brown-deep);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:800;display:block;overflow:hidden}.leader-meta small{color:var(--muted);font-size:11px;font-weight:600}.leader-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.leader-stats>div{flex-direction:column;gap:1px;min-width:0;display:flex}.leader-stats span{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:9px;font-weight:800}.leader-stats b{font-family:var(--font-display);color:var(--brown-deep);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:800;overflow:hidden}.top-rank-list{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.top-rank-row-item{border:1px solid var(--line);color:inherit;transition:background .15s var(--ease), border-color .15s var(--ease);background:#fffef8;border-radius:12px;align-items:center;gap:12px;padding:10px 12px;display:flex}.top-rank-row-item:hover{background:#fff;border-color:#f2a30073}.top-rank-row-item .grow{flex:1;min-width:0}.top-rank-metrics{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;gap:6px 14px;font-size:12px;font-weight:600;display:flex}.top-rank-metrics b{color:var(--brown-deep);font-family:var(--font-display)}.warn-text{color:var(--warn);font-weight:700}.toolbar-row{justify-content:flex-end;display:flex}.ux-section{flex-direction:column;gap:10px;display:flex}.ux-section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:8px 12px;padding:0 2px;display:flex}.ux-section-head h2{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--brown-mid);margin:0;font-size:11px;font-weight:800}.ux-section-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.btn-ghost.on{background:var(--gold-wash);border-color:#f2a3008c}.metric-bar{box-shadow:var(--shadow-soft);background:#ffffffeb;border:1px solid #0b1f4b1a;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;display:flex}.metric-bar-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);align-items:center;gap:5px;font-size:10px;font-weight:800;display:inline-flex}.metric-bar .seg{flex:1}.slim-stack{flex-direction:column;gap:8px;display:flex}.slim-row{color:inherit;transition:border-color .18s var(--ease), background .18s var(--ease), transform .18s var(--ease), box-shadow .18s var(--ease);background:#ffffffc7;border:1px solid #8028001a;border-radius:16px;align-items:flex-start;gap:12px;padding:11px 12px 10px;text-decoration:none;display:flex;box-shadow:0 4px 14px #4a14000a}.slim-row:hover{background:#fffef8;border-color:#f2a3008c;transform:translateY(-2px);box-shadow:0 10px 22px #c878001f}.slim-row:hover .leader-rank{transform:scale(1.06)}.slim-row.slim-top{background:linear-gradient(105deg,#fff8dffa,#ffffffe6 55%)}.slim-row.slim-low{background:linear-gradient(105deg,#f6eee6f2,#ffffffe6 55%)}.slim-row.place-1.slim-top{border-color:#f2a3006b;box-shadow:0 8px 20px #c878001a}.slim-row-body{flex-direction:column;flex:1;gap:7px;min-width:0;display:flex}.slim-row-line{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.slim-row-meta{flex:1;min-width:0}.slim-row-meta strong{color:var(--brown-deep);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:800;display:block;overflow:hidden}.slim-row-meta small{color:var(--muted);margin-top:2px;font-size:11px;font-weight:600;display:block}.slim-row-aside{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:2px;display:flex}.slim-row-val{font-family:var(--font-display);color:var(--brown-deep);letter-spacing:-.02em;font-size:16px;font-weight:800;line-height:1}.slim-row-metric{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:9px;font-weight:800}.slim-row-track{background:#80280014;border-radius:999px;height:5px;overflow:hidden}.slim-row-fill{border-radius:inherit;height:100%;transition:width .55s var(--ease);display:block}.slim-row-fill.top{background:linear-gradient(90deg, var(--gold-soft), var(--gold-deep))}.slim-row-fill.low{background:linear-gradient(90deg, #c87848, var(--brown-deep))}.slim-row-chip{letter-spacing:.05em;text-transform:uppercase;border-radius:999px;align-self:flex-start;align-items:center;padding:3px 8px;font-size:9.5px;font-weight:800;display:inline-flex}.slim-row-chip.top{color:var(--brown-deep);background:#f2a30029}.slim-row-chip.low{color:var(--brown);background:#8028001a}.pager{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 2px 2px;display:flex}.pager-meta{color:var(--muted);font-size:12px;font-weight:700}.pager-actions{align-items:center;gap:8px;display:inline-flex}.pager-actions button{color:var(--brown-deep);cursor:pointer;background:#fff;border:1px solid #0b1f4b24;border-radius:999px;padding:7px 14px;font-size:12px;font-weight:700}.pager-actions button:hover:not(:disabled){background:var(--gold-wash)}.pager-actions button:disabled{opacity:.4;cursor:not-allowed}.pager-page{color:var(--brown-deep);text-align:center;min-width:52px;font-size:12px;font-weight:800}.pager-size{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;font-size:11px;font-weight:700;display:inline-flex}.pager-size select{color:var(--brown-deep);background:#fff;border:1px solid #0b1f4b24;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700}.pager-actions button.on{background:var(--brown-deep);color:#fff;border-color:var(--brown-deep)}.pager-ellipsis{color:var(--muted);padding:0 2px;font-size:12px;font-weight:800}.branch-chip-pager{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.branch-chip-nav{margin-left:auto}table.data.data-compact th,table.data.data-compact td{padding:8px 10px}.branch-list-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.branch-list-head h2{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--brown-mid);margin:0;font-size:11px;font-weight:800}.branch-cards{flex-direction:column;gap:10px;display:flex}.branch-card{box-shadow:var(--shadow-soft);transition:border-color .15s var(--ease), box-shadow .15s var(--ease);background:#fff;border:1px solid #c878002e;border-radius:16px;flex-direction:column;gap:12px;padding:14px 16px;display:flex}.branch-card:hover{box-shadow:var(--shadow);border-color:#f2a30066}.branch-card.has-alert{background:#fffdf8;border-color:#b4530933}.branch-card-main{align-items:center;gap:12px;display:flex}.branch-card-main .grow{flex:1;min-width:0}.btn-ghost{color:var(--brown-deep);background:#fff;border:1px solid #0b1f4b24;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:6px 11px;font-size:11.5px;font-weight:700;text-decoration:none;display:inline-flex}.btn-ghost:hover{background:var(--gold-wash);border-color:#f2a30080}.branch-card-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.branch-card-metrics>div{background:var(--cream);border-radius:10px;flex-direction:column;gap:2px;min-width:0;padding:8px 10px;display:flex}.branch-card-metrics span{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:9px;font-weight:800}.branch-card-metrics b{font-family:var(--font-display);color:var(--brown-deep);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:800;overflow:hidden}.branch-card-metrics small{color:var(--muted);font-size:11px;font-weight:600}.branch-card-mix{grid-template-columns:1.4fr 1fr;align-items:center;gap:12px;display:grid}.branch-bank-track{background:#0b1f4b14;border-radius:999px;height:8px;overflow:hidden}.branch-bank-track>i{border-radius:inherit;background:var(--ok);height:100%;display:block}.branch-bank-track>i.warn{background:#f59e0b}.branch-bank-track>i.bad{background:var(--bad)}.empty-block{text-align:center;color:var(--muted);border:1px dashed var(--line);background:#fff;border-radius:16px;padding:36px 16px;font-weight:600}.charts-grid-compact .chart-box-sm{height:200px}.chart-box-rank{height:168px}.chart-card-bank .chart-box-rank{height:200px}.chart-sub{color:var(--muted);margin:-4px 0 8px;font-size:11px;font-weight:600}.chart-card-head{align-items:center;gap:8px;margin-bottom:6px;display:flex}.chart-card-head h3{margin:0}.chart-card-top{background:radial-gradient(100% 70% at 100% 0%, #f2a30024, transparent 55%), linear-gradient(165deg, #fff9e6 0%, var(--cream) 55%, var(--cream-deep) 100%);border-color:#f2a30066;position:relative;overflow:hidden;box-shadow:0 12px 28px #c878001a}.chart-card-top:before,.chart-card-low:before{content:"";pointer-events:none;width:4px;position:absolute;inset:0 auto 0 0}.chart-card-top:before{background:linear-gradient(180deg, var(--gold), var(--gold-deep))}.chart-card-low{background:radial-gradient(100% 70% at 100% 0%, #80280017, transparent 55%), linear-gradient(165deg, #f6eee6 0%, var(--cream) 52%, #f8f3eb 100%);border-color:#80280029;position:relative;overflow:hidden;box-shadow:0 12px 28px #4a14000f}.chart-card-low:before{background:linear-gradient(180deg, var(--brown-mid), var(--brown-deep))}.chart-card-mix{background:#fff;flex-direction:column;min-height:0;display:flex}.chart-card-mix .chart-card-head{justify-content:space-between;margin-bottom:2px}.chart-card-hint{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:700}.chart-card-mix.is-empty{background:linear-gradient(#fffefb 0%,#fff 70%)}.chart-box-donut{position:relative}.donut-center{pointer-events:none;text-align:center;flex-direction:column;justify-content:center;align-items:center;line-height:1.1;display:flex;position:absolute;inset:0}.donut-center b{font-family:var(--font-display);color:var(--brown-deep);letter-spacing:-.03em;font-size:20px;font-weight:800}.donut-center small{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:2px;font-size:10px;font-weight:800}.chart-empty-note{color:var(--muted);margin:2px 2px 0;font-size:11px;font-weight:600}.chart-legend-3{background:var(--cream);border:1px solid #c878001a;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:6px}.chart-legend-3 li{background:#fff;border:1px solid #c878001a;border-radius:10px;flex-direction:column;align-items:flex-start;gap:3px;min-width:0;padding:6px 8px}.chart-legend-3 li span{color:var(--muted);font-size:11px;font-weight:700}.chart-legend-3 li b{margin-left:0;font-size:14px;line-height:1}.charts-grid-mix{gap:8px;margin-top:4px}.rank-charts-shell{flex-direction:column;gap:12px;display:flex}.chart-tip{box-shadow:var(--shadow-soft);color:var(--muted);background:#fffef8;border:1px solid #0b1f4b1f;border-radius:12px;padding:8px 10px;font-size:12px}.chart-tip strong{color:var(--brown-deep);margin-bottom:4px;font-size:12px;display:block}.rank-charts{flex-direction:column;gap:12px;display:flex}.rank-mini-list{flex-direction:column;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.rank-mini-list li,.rank-mini-item{color:var(--muted);transition:border-color .15s var(--ease), background .15s var(--ease);background:#ffffff9e;border:1px solid #80280014;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;padding:8px 10px;font-size:12px;font-weight:600;display:flex}.rank-mini-item.place-1{background:#ffffffd1;border-color:#f2a30047}.rank-mini-name{color:var(--brown-deep);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:8px;min-width:0;font-weight:700;display:inline-flex;overflow:hidden}.rank-mini-name i{border-radius:50%;flex-shrink:0;width:8px;height:8px;box-shadow:0 0 0 3px #f2a3001f}.rank-mini-name em{letter-spacing:.04em;color:var(--muted);flex-shrink:0;font-size:10px;font-style:normal;font-weight:800}.rank-mini-vals b{color:var(--brown-deep);font-family:var(--font-display);font-size:13px;font-weight:800}.chart-legend-slim{grid-template-columns:1fr;max-height:120px;overflow:auto}.kpi-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.kpi-row-compact{gap:8px}.kpi-row-5{grid-template-columns:repeat(5,minmax(0,1fr))}.kpi-row-6{grid-template-columns:repeat(6,minmax(0,1fr))}.kpi-sub{color:var(--muted);margin-top:4px;font-size:11px;font-weight:600;display:block}.panel-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.panel-head h2{margin:0}.chart-hint{color:var(--muted);margin:0 0 8px;font-size:12px;font-weight:600}.points-legend{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 16px;margin:0;padding:0;list-style:none;display:grid}.points-legend li{color:var(--muted);font-size:13px;font-weight:600;line-height:1.35}.points-legend b{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--brown-deep);margin-bottom:2px;font-size:12px;font-weight:800;display:block}.breakdown-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.sort-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sort-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:800}.rank-badge{min-width:36px;height:28px;font-family:var(--font-display);color:var(--brown-deep);background:#0b1f4b14;border-radius:999px;justify-content:center;align-items:center;padding:0 8px;font-size:13px;font-weight:800;display:inline-flex}.rank-badge.rank-1{background:linear-gradient(180deg, var(--gold-soft), var(--primary));color:var(--brown-deep)}.rank-badge.rank-2{color:var(--brown-mid);background:#efe6dc}.rank-badge.rank-3{color:#8a5230;background:#f3e7d4}.meter-compact{flex-direction:column;gap:4px;display:flex}.meter-compact small{color:var(--brown-deep);font-size:12px;font-weight:700}.meter-compact small span{color:var(--muted);font-weight:600}.top-rank-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.top-rank-card{border:1px solid var(--line);color:inherit;transition:transform .18s var(--ease), box-shadow .18s var(--ease);background:#fffef8;border-radius:16px;align-items:center;gap:12px;padding:14px 16px;display:flex}.top-rank-card:hover{box-shadow:var(--shadow-soft);transform:translateY(-2px)}.top-rank-card.rank-place-1{background:linear-gradient(145deg,#fff3c4,#fffef8);border-color:#f2a3008c}.top-rank-num{width:40px;height:40px;font-family:var(--font-display);color:var(--brown-deep);background:#0b1f4b14;border-radius:50%;flex-shrink:0;place-items:center;font-size:14px;font-weight:800;display:grid}.rank-place-1 .top-rank-num{background:linear-gradient(180deg, var(--gold-soft), var(--primary))}.top-rank-card strong{color:var(--brown-deep);font-size:15px;font-weight:800;display:block}.top-rank-card small{color:var(--muted);margin-top:2px;font-size:12px;font-weight:600;display:block}.kpi{box-shadow:var(--shadow-soft);background:#fff;border:1px solid #c8780029;border-radius:12px;min-height:72px;padding:10px 10px 10px 14px;position:relative;overflow:hidden}.kpi:after{content:"";background:linear-gradient(180deg, var(--brown), var(--gold));width:3px;position:absolute;top:0;bottom:0;left:0}.kpi .label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:10px;font-weight:800;display:block}.kpi .value{font-family:var(--font-display);letter-spacing:-.03em;color:var(--brown-deep);font-size:20px;font-weight:800;line-height:1.15}.kpi-row-compact .kpi .value{font-size:18px}.kpi.accent{background:linear-gradient(145deg,#fff8df,#fff);border-color:#f2a30073}.kpi.danger .value{color:var(--bad)}.mix-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.mix-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.mix-grid-tight{margin-top:10px;margin-bottom:10px}.muted-line.tight-meta{margin-top:4px;font-size:12px}.compose-compact{margin-bottom:12px}.compose-compact .notif-send{border-radius:10px;align-self:flex-start;padding:9px 12px;font-size:12px}.mix-tile{border:1px solid #c8780024;border-left:3px solid var(--c-cash);box-shadow:var(--shadow-soft);background:#fff;border-radius:12px;padding:12px 14px}.mix-grid-3 .mix-tile:nth-child(2){border-left-color:var(--c-card)}.mix-grid-3 .mix-tile:nth-child(3){border-left-color:var(--c-qr);background:var(--gold-wash)}.mix-tile .label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:2px;font-size:10px;font-weight:800;display:block}.mix-tile .value{font-family:var(--font-display);color:var(--brown-deep);font-size:20px;font-weight:800}.mix-tile.hot{background:var(--gold-wash);border-left-color:var(--c-qr);border-color:#e6b32566}.charts-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:6px;display:grid}.chart-card{background:#fff;border:1px solid #c878002e;border-radius:14px;padding:10px 10px 8px;box-shadow:0 6px 16px #4a14000a}.chart-card h3{letter-spacing:.08em;text-transform:uppercase;color:var(--brown-mid);margin:0;font-size:11px;font-weight:800}.chart-box{width:100%;height:200px}.chart-legend{background:#ffffff8c;border:1px solid #0b1f4b0f;border-radius:12px;grid-template-columns:1fr 1fr 1fr;gap:8px 12px;margin:8px 0 0;padding:8px;list-style:none;display:grid}.chart-legend li{color:var(--muted);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.chart-legend i{border-radius:50%;flex-shrink:0;width:10px;height:10px;box-shadow:0 0 0 2px #faf4e8e6}.chart-legend b{color:var(--brown-deep);font-family:var(--font-display);margin-left:auto}.chart-legend-3 i{width:8px;height:8px}.bar{background:#0b1f4b0f;border-radius:999px;height:14px;display:flex;overflow:hidden}.bar i{min-width:2px;height:100%;display:block}.legend{color:var(--muted);flex-wrap:wrap;gap:10px 16px;margin-top:10px;font-size:12px;font-weight:600;display:flex}.legend span:before{content:"";background:var(--dot,#999);vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.meter-head{justify-content:space-between;gap:10px;margin-bottom:8px;font-size:12px;font-weight:600;display:flex}.meter-head b{font-family:var(--font-display);color:var(--brown-deep);font-size:16px}.meter-head b small{color:var(--muted);margin-left:4px;font-size:12px;font-weight:600}.meter-track{background:#0b1f4b14;border-radius:999px;height:10px;overflow:hidden}.meter-fill{border-radius:inherit;background:linear-gradient(90deg, var(--brown), var(--gold));height:100%;transition:width .45s var(--ease)}.meter-fill.warn{background:linear-gradient(90deg,#c2410c,#f59e0b)}.meter-fill.bad{background:linear-gradient(90deg,#9f1239,#ef4444)}.meter-fill.ok{background:linear-gradient(90deg,#12805c,#34d399)}.alert{border:1px solid #0000;border-radius:11px;align-items:flex-start;gap:10px;padding:10px 12px;font-size:13px;font-weight:650;line-height:1.4;display:flex}.alert.warn{background:var(--warn-bg);color:var(--warn);border-color:#fde68a}.alert.bad{background:var(--bad-bg);color:var(--bad);border-color:#fecaca}.alert a{color:inherit;text-underline-offset:2px;text-decoration:underline}.table-wrap{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#fff;border-radius:12px;overflow:auto}table.data{border-collapse:collapse;width:100%;font-size:13px}table.data th,table.data td{text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;padding:10px 12px}table.data th{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:#fffdf5;font-size:11px;font-weight:800;position:sticky;top:0}table.data tr:last-child td{border-bottom:0}table.data tr.flag td{background:#fffbeb}.entity{flex-direction:column;gap:2px;display:flex}.entity strong{color:var(--brown-deep);font-weight:700}.entity small{color:var(--muted);font-size:12px}.spark{background:#0b1f4b14;border-radius:999px;width:88px;height:8px;overflow:hidden}.spark>i{background:var(--ok);height:100%;display:block}.spark>i.warn{background:#f59e0b}.spark>i.bad{background:var(--bad)}.badge{border-radius:999px;align-items:center;padding:4px 10px;font-size:11px;font-weight:800;display:inline-flex}.badge.ok{background:var(--ok-bg);color:var(--ok)}.badge.warn{background:var(--warn-bg);color:var(--warn)}.badge.bad{background:var(--bad-bg);color:var(--bad)}.badge.mute{color:var(--muted);background:#0b1f4b0f}.link{color:var(--brown);font-weight:700}.link:hover{color:var(--gold-deep)}.empty{text-align:center;color:var(--muted);padding:40px 16px!important}.honey-loader{box-shadow:var(--shadow-soft);isolation:isolate;background:radial-gradient(420px 180px at 50% 30%,#f2a30024,#0000 70%),#ffffffeb;border:1px solid #c8780029;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:28px 18px;display:flex;position:relative;overflow:hidden}.honey-loader-sm{border-radius:12px;gap:8px;padding:14px 12px}.honey-loader-lg{gap:14px;padding:40px 24px}.honey-loader-stage{place-items:center;width:92px;height:92px;display:grid;position:relative}.honey-loader-sm .honey-loader-stage{width:64px;height:64px}.honey-loader-lg .honey-loader-stage{width:120px;height:120px}.honey-loader-glow{filter:blur(2px);z-index:0;background:radial-gradient(circle,#f2a30073,#f2a30000 68%);border-radius:50%;animation:2.2s ease-in-out infinite honey-glow;position:absolute;inset:8%}.honey-loader-svg{z-index:1;width:100%;height:100%;position:relative;overflow:visible}.honey-cell{stroke:#ffffffd9;stroke-width:1.4px;stroke-linejoin:round;transform-origin:50%;transform-box:fill-box;animation:1.55s ease-in-out infinite honey-pulse}.honey-loader-spark{z-index:2;background:#fff8e8;border-radius:50%;width:6px;height:6px;animation:2.4s ease-in-out infinite honey-spark;position:absolute;box-shadow:0 0 10px 2px #f2a300bf}.honey-loader-spark-a{animation-delay:.1s;top:10%;left:58%}.honey-loader-spark-b{width:4px;height:4px;animation-delay:.7s;top:62%;left:14%}.honey-loader-spark-c{width:5px;height:5px;animation-delay:1.3s;top:72%;left:72%}.honey-loader-label{letter-spacing:.04em;color:var(--brown-mid);text-align:center;margin:0;font-size:12.5px;font-weight:700;animation:1.8s ease-in-out infinite honey-label}.honey-loader-sm .honey-loader-label{font-size:11px}@keyframes honey-pulse{0%,to{opacity:.35;transform:scale(.86)}45%{opacity:1;transform:scale(1.05)}60%{opacity:.9;transform:scale(1)}}@keyframes honey-glow{0%,to{opacity:.45;transform:scale(.88)}50%{opacity:1;transform:scale(1.12)}}@keyframes honey-spark{0%,to{opacity:0;transform:translateY(4px)scale(.4)}35%{opacity:1;transform:translateY(-2px)scale(1)}70%{opacity:.2;transform:translateY(-8px)scale(.6)}}@keyframes honey-label{0%,to{opacity:.55}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.honey-cell,.honey-loader-glow,.honey-loader-spark,.honey-loader-label{animation:none}.honey-cell{opacity:.9;transform:none}}.skeleton{box-shadow:var(--shadow-soft);color:var(--brown-mid);letter-spacing:.04em;background:radial-gradient(420px 180px at 50% 30%,#f2a3001f,#0000 70%),#ffffffeb;border:1px solid #c8780029;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:24px 16px;font-size:12.5px;font-weight:700;display:flex}.error-box{background:var(--bad-bg);color:var(--bad);border:1px solid #fecaca;border-radius:14px;padding:14px 16px;font-weight:700}.register-merchant-form,.register-form{flex-direction:column;gap:16px;max-width:720px;display:flex}.register-flow{flex-wrap:wrap;gap:8px;margin:0 0 12px;display:flex}.register-flow span{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);background:#0b1f4b0d;border:1px solid #0b1f4b14;border-radius:999px;align-items:center;padding:5px 10px;font-size:11px;font-weight:800;display:inline-flex}.register-flow span.on{color:var(--brown-deep);background:var(--gold-wash);border-color:#f2a30073}.register-block{flex-direction:column;gap:12px;padding-bottom:4px;display:flex}.register-block+.register-block{border-top:1px solid #0b1f4b14;padding-top:4px}.register-scope{background:var(--gold-wash);color:var(--brown-deep);border:1px solid #f2a30059;border-radius:12px;margin:0;padding:10px 12px;font-size:13px;font-weight:600}.register-actions{flex-wrap:wrap;align-items:center;gap:10px;padding-top:4px;display:flex}.register-success{max-width:640px}.register-success .cred-box{margin-top:12px}.register-success .register-actions{margin-top:14px}.form-section-title{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--brown-mid);margin:0;font-size:11px;font-weight:800}.form-grid-2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.field{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);flex-direction:column;gap:6px;font-size:11px;font-weight:800;display:flex}.field input,.field select,.field textarea{border:1px solid var(--line);color:var(--ink);text-transform:none;letter-spacing:normal;background:var(--cream-soft);font-size:14px;font-weight:600;font-family:var(--font);border-radius:10px;padding:9px 11px}.field textarea{resize:vertical;min-height:84px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold);background:#fff;outline:none;box-shadow:0 0 0 3px #f2a30047}.field-hint{color:var(--muted);margin:0;font-size:13px;font-weight:600}.app-success-card h2{font-family:var(--font-display);color:var(--brown-deep);margin:10px 0 6px;font-size:20px}.app-status{letter-spacing:.06em;text-transform:uppercase;color:var(--brown);background:#0b1f4b14;border-radius:999px;align-items:center;padding:4px 10px;font-size:10px;font-weight:800;display:inline-flex}.app-status.pending{background:var(--warn-bg);color:var(--warn)}.app-status.review{background:var(--gold-wash);color:var(--brown-deep)}.app-status.ok{background:var(--ok-bg);color:var(--ok)}.app-status.bad{background:var(--bad-bg);color:var(--bad)}.modal-backdrop{z-index:60;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#07143366;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.app-detail-modal{width:min(520px,100%);max-height:min(86vh,640px);overflow:auto}.app-detail-grid{grid-template-columns:1fr 1fr;gap:12px;margin:14px 0 16px;display:grid}.app-detail-grid dt{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:4px;font-size:10px;font-weight:800}.app-detail-grid dd{color:var(--brown-deep);margin:0;font-size:13px;font-weight:600;line-height:1.45}.app-detail-grid .span-2{grid-column:1/-1}.chip.on{background:var(--gold-wash);color:var(--brown-deep);border-color:#f2a3008c}.register-merchant-form .btn-ghost,.register-form .btn-ghost,.register-success .btn-ghost,.app-success-card .btn-ghost,.app-detail-modal .btn-ghost{border-radius:14px;padding:12px 16px;font-size:13px}.field-check{color:var(--brown-deep);align-items:center;gap:10px;font-size:13px;font-weight:700;display:flex}.field-check input{width:18px;height:18px;accent-color:var(--gold-deep)}.cred-box{background:var(--gold-wash);border:1px solid #f2a30059;border-radius:14px;padding:12px 14px}.mono-pw{letter-spacing:.04em;color:var(--brown-deep);margin:6px 0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:15px;font-weight:700}.profile-bell{cursor:pointer;width:36px;height:36px;box-shadow:var(--shadow-soft);background:#fff;border:1px solid #0b1f4b24;border-radius:10px;place-items:center;padding:0;display:grid}.profile-bell.on,.profile-bell:hover{background:var(--gold-wash)}.profile-bell .avatar.sm{border-radius:8px;width:26px;height:26px;font-size:11px}.profile-modal{flex-direction:column;gap:0;width:min(560px,100%);max-height:min(90vh,780px);padding:0;display:flex;overflow:hidden}.profile-modal-head{border-bottom:1px solid #0b1f4b14;justify-content:space-between;align-items:flex-start;gap:10px;padding:16px 16px 12px;display:flex}.profile-modal-title-row{align-items:center;gap:12px;min-width:0;display:flex}.profile-modal-title-row h2{font-family:var(--font-display);color:var(--brown-deep);margin:2px 0;font-size:18px}.profile-modal-close{border-radius:10px;flex-shrink:0;padding:8px;line-height:0}.pf-role{letter-spacing:.06em;text-transform:uppercase;color:var(--brown-mid);margin:0;font-size:11px;font-weight:800}.profile-subnav{background:#ffffff73;border-bottom:1px solid #0b1f4b14;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:4px;padding:10px 12px;display:grid}.profile-subnav-btn{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:8px 6px;font-size:12px;font-weight:800;display:inline-flex}.profile-subnav-btn.on{color:var(--brown-deep);background:var(--gold-wash);border-color:#f2a30066}.profile-subnav-btn:hover{color:var(--brown-deep);background:#fffc}.profile-modal-body{flex:1;min-height:0;padding:14px 16px;overflow:auto}.profile-pane{flex-direction:column;gap:14px;display:flex}.profile-facts{grid-template-columns:1fr 1fr;gap:10px;margin:0;display:grid}.profile-facts>div{background:var(--cream-soft);border:1px solid #0b1f4b12;border-radius:10px;padding:10px 11px}.profile-facts dt{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin:0 0 4px;font-size:10px;font-weight:800}.profile-facts dd{color:var(--brown-deep);margin:0;font-size:13px;font-weight:700}.profile-modal-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.profile-modal-stats.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-modal-stats>div{background:var(--cream-soft);border:1px solid #0b1f4b12;border-radius:10px;flex-direction:column;gap:2px;padding:9px 10px;display:flex}.profile-modal-stats span{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:800}.profile-modal-stats b{font-family:var(--font-display);color:var(--brown-deep);font-size:14px}.profile-pane-section h3,.profile-modal-block-head h3,.profile-modal-pw h3{color:var(--brown-deep);margin:0;font-size:13px;font-weight:800}.profile-top-list{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.profile-top-list li{background:var(--cream-soft);color:var(--brown-deep);border:1px solid #0b1f4b12;border-radius:10px;justify-content:space-between;gap:10px;padding:8px 10px;font-size:13px;font-weight:600;display:flex}.profile-modal-block-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.profile-modal-perms{flex-wrap:wrap;gap:6px;display:flex}.perm-chip{background:var(--cream-soft);color:var(--brown-deep);border:1px solid #0b1f4b14;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:700;display:inline-flex}.profile-modal-actions{flex-wrap:wrap;gap:8px;display:flex}.profile-modal-add{background:var(--cream-soft);border:1px solid #0b1f4b14;border-radius:12px;flex-direction:column;gap:12px;padding:12px;display:flex}.pf-perms{gap:8px;display:grid}.pf-perm-group{background:#fff;border:1px solid #0b1f4b0f;border-radius:10px;padding:8px 10px}.pf-perm-group>strong{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:10px;font-weight:800;display:block}.pf-perm-list{gap:6px;display:grid}@media (width>=520px){.pf-perm-list{grid-template-columns:1fr 1fr}}.pf-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.pf-list li{background:var(--cream-soft);border:1px solid #0b1f4b12;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.pf-list li.off{opacity:.55}.pf-list-meta{flex-direction:column;gap:1px;min-width:0;display:flex}.pf-list-meta b{color:var(--brown-deep);font-size:13px}.pf-list-meta span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.pf-list-role{letter-spacing:.04em;text-transform:uppercase;color:var(--brown-deep);background:var(--gold-wash);white-space:nowrap;border:1px solid #f2a30059;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:800}.profile-modal-pw{flex-direction:column;gap:10px;display:flex}.profile-modal-foot{border-top:1px solid #0b1f4b14;padding:12px 16px 16px}.profile-modal-out{justify-content:center;width:100%}.sidebar-user-btn{cursor:pointer;font:inherit;transition:border-color .15s var(--ease)}.sidebar-user-btn:hover{border-color:#f2a30066}.sidebar-user-btn:hover .sidebar-user-meta b{color:var(--brown-deep)}.avatar.xl{border-radius:12px;flex-shrink:0;width:48px;height:48px;font-size:16px}.avatar.sm{border-radius:9px;flex-shrink:0;width:32px;height:32px;font-size:11px}.form-span-2{grid-column:1/-1}@media (width<=640px){.profile-subnav{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-facts,.profile-modal-stats,.profile-modal-stats.cols-3{grid-template-columns:1fr 1fr}.pf-list li{grid-template-columns:auto 1fr}.pf-list-role{grid-column:2;justify-self:start}.form-grid-2{grid-template-columns:1fr}}.ok-line{color:var(--ok);margin:0;font-size:13px;font-weight:700}.points-legend{gap:8px;margin:0;padding:0;list-style:none;display:grid}.points-legend li{color:var(--muted);text-transform:capitalize;background:#ffffffa6;border:1px solid #0b1f4b0f;border-radius:12px;justify-content:space-between;gap:12px;padding:10px 12px;font-size:13px;font-weight:600;display:flex}.points-legend b{color:var(--brown-deep);font-family:var(--font-display)}.login-screen{grid-template-columns:1.05fr .95fr;min-height:100dvh;display:grid}.login-visual{color:var(--brown-deep);flex-direction:column;justify-content:space-between;padding:56px;display:flex;position:relative;overflow:hidden}.login-visual-main{z-index:1;animation:login-rise .55s var(--ease) both;position:relative}.login-visual img{object-fit:cover;object-position:left center;width:min(420px,78%);height:236px;box-shadow:none;background:0 0;border-radius:0;padding:0;display:block}.login-kicker{letter-spacing:.14em;text-transform:uppercase;color:#4a14009e;margin:28px 0 0;font-size:11px;font-weight:800}.login-visual h1{font-family:var(--font-display);letter-spacing:-.045em;max-width:11ch;margin:10px 0 12px;font-size:clamp(34px,5vw,48px);font-weight:800;line-height:1.05}.login-visual h1 em{color:var(--brown);font-style:normal}.login-tagline,.login-visual p.login-tagline{color:#4a1400b8;max-width:36ch;margin:0;font-size:16px;line-height:1.55}.login-visual .foot{z-index:1;letter-spacing:.08em;text-transform:uppercase;opacity:.65;font-size:12px;font-weight:800;position:relative}.login-form-wrap{place-items:center;padding:32px 24px;display:grid}.login-form{width:min(400px,100%);box-shadow:var(--shadow);animation:login-rise .55s var(--ease) 80ms both;background:#fff;border:1px solid #c878002e;border-radius:24px;flex-direction:column;gap:14px;padding:28px;display:flex}.login-form h2{font-family:var(--font-display);letter-spacing:-.03em;color:var(--brown-deep);margin:0;font-size:24px;font-weight:800}.login-form .lead{color:var(--muted);margin:-4px 0 6px;font-size:14px;line-height:1.45}.login-form label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);flex-direction:column;gap:6px;font-size:11px;font-weight:800;display:flex}.login-form input{border:1px solid var(--line);color:var(--ink);text-transform:none;letter-spacing:normal;background:var(--cream-soft);transition:border-color .15s var(--ease), box-shadow .15s var(--ease), background .15s var(--ease);border-radius:12px;padding:12px 14px;font-size:15px;font-weight:600}.login-form input:focus{border-color:var(--gold);background:#fff;outline:none;box-shadow:0 0 0 3px #f2a30047}.login-submit{width:100%;min-height:48px;margin-top:4px}.login-form-note{text-align:center;letter-spacing:.04em;color:var(--muted);margin:2px 0 0;font-size:11px;font-weight:700}@keyframes login-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.btn{border:0;border-radius:14px;padding:13px 18px;font-size:14px;font-weight:800}.btn-primary{background:linear-gradient(180deg, var(--primary-soft), var(--primary) 55%, var(--primary-deep));color:var(--brown-deep);border-radius:12px;box-shadow:0 8px 18px #c8780047}.btn-primary:disabled{opacity:.65;cursor:not-allowed}@media (width<=960px){.app-shell{grid-template-columns:1fr;grid-template-rows:var(--topbar-h) minmax(0, 1fr);grid-template-areas:"top""main"}.desktop-only,.desktop-nav{display:none!important}.mobile-only,.topbar-brand.mobile-only{display:flex}.menu-toggle{display:none}.topbar{gap:10px;padding:0 14px}.topbar-mark{flex-shrink:0;width:36px;height:36px}.topbar-brand-text strong{font-family:var(--font-display);letter-spacing:-.03em;color:var(--brown-deep);font-size:16px;font-weight:800}.topbar-brand-text span{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);max-width:46vw;font-size:10px;font-weight:700}.topbar-actions{flex-shrink:0;gap:6px}.notif-bell{border-radius:12px;width:40px;height:40px}.nav-backdrop{z-index:40;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#07143366;border:0;display:block;position:fixed;inset:0}.sidebar{width:min(304px,86vw);height:100dvh;transition:transform .24s var(--ease);z-index:50;background-color:#fff8eb;background-image:var(--honeycomb-gold-tl), linear-gradient(160deg, #f0b420d1 0%, #e8a000c2 48%, #b87400b8 100%);background-position:0 0,50%;background-repeat:no-repeat;background-size:280px,cover;padding:18px 14px 20px;position:fixed;top:0;left:0;transform:translate(-105%);box-shadow:16px 0 48px #4a140047}.sidebar.open{transform:translate(0)}.sidebar-close{width:36px;height:36px;color:var(--brown-deep);cursor:pointer;background:#ffffffbf;border:1px solid #0b1f4b24;border-radius:10px;place-items:center;margin-left:auto;display:grid}.sidebar .desktop-nav{flex-direction:column;flex:1;gap:4px;min-height:0;margin-top:8px;overflow:auto;display:flex!important}.side-link{padding:13px 14px;font-size:14px}.mobile-tabbar{z-index:25;margin:0;display:block;position:fixed;bottom:0;left:0;right:0}.content{width:auto;padding:8px 8px calc(88px + env(safe-area-inset-bottom));background-size:min(340px,88%),min(260px,70%);border-radius:12px;margin:0 6px 6px}.page,.page-compact{gap:10px}.page-head,.page-head-compact{flex-direction:column;align-items:stretch;gap:8px}.page-head h1{font-size:20px}.page-hero{background-size:130px;gap:8px;padding:8px 10px}.page-hero-aside{justify-content:flex-start;width:100%;margin-left:0}.page-hero-actions{width:100%}.page-hero-actions .btn,.page-hero-actions .btn-primary,.page-hero-actions .btn-ghost{flex:auto}.page-hero-copy h1{font-size:20px}.filter-toolbar-main{gap:8px}.filter-group{flex-wrap:wrap;width:100%}.filter-group-label{width:100%}.filter-group .seg,.filter-group .seg-compact{width:100%;overflow-x:auto}.filter-search{flex:100%;min-width:0;max-width:none}.filter-extras{width:100%}.filter-extras .filter-field,.filter-extras .filter-field select{width:100%;min-width:0}.filter-toggle{margin-left:0}.seg-full{display:none}.seg-short{display:inline}.page-head-title .link{margin-bottom:4px;display:inline-block}.page-head .filters{width:100%;min-width:0}.filters{border-radius:16px;gap:8px;padding:10px}.filters .search,.filters input[type=date],.filters input[type=search]{width:100%;min-width:0}.filters .search{flex:100%}.seg{-webkit-overflow-scrolling:touch;scrollbar-width:none;width:100%;overflow-x:auto}.seg::-webkit-scrollbar{display:none}.seg button{white-space:nowrap;flex-shrink:0;padding:8px 12px}.period-tag{font-size:11px}.branch-filter-bar,.branch-filter{width:100%;max-width:none}.branch-chip-row{display:none}.kpi-row,.kpi-row-5,.kpi-row-6{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.kpi{border-radius:16px;padding:12px}.kpi .value{font-size:20px}.kpi-sub{font-size:11px}.mix-grid,.mix-grid-3,.charts-grid,.charts-grid-compact,.breakdown-grid,.points-legend,.top-rank-row,.split-panels,.detail-grid,.leaders-grid{grid-template-columns:1fr;gap:12px}.panel{border-radius:18px;padding:14px}.leaders-panel,.chart-card{border-radius:20px;padding:14px 12px 12px}.leaders-head{gap:8px;margin-bottom:10px}.leaders-head h2{font-size:11px;line-height:1.35}.leaders-badge{min-width:38px;padding:4px 9px}.rank-charts-shell{gap:10px}.rank-charts-shell.panel{box-shadow:none;background:0 0;border:none;padding:0}.chart-box{height:190px}.chart-box-rank{height:200px}.chart-legend:not(.chart-legend-3),.chart-legend-mobile{background:#ffffff80;grid-template-columns:1fr;gap:6px;padding:8px 10px}.chart-legend:not(.chart-legend-3) li,.chart-legend-mobile li{background:var(--cream);border-radius:10px;justify-content:space-between;padding:6px 8px}.chart-legend-3{grid-template-columns:repeat(3,minmax(0,1fr))}.slim-row{border-radius:14px;gap:10px;padding:10px}.slim-row-meta strong{font-size:13px}.slim-row-meta small{font-size:10px}.slim-row-val{font-size:14px}.slim-row-chip{padding:2px 7px;font-size:9px}.leaders-head-copy p{display:none}.leader-rank{width:34px;height:34px}.rank-mini-list{gap:5px;margin-top:10px}.rank-mini-list li,.rank-mini-item{border-radius:11px;padding:8px 9px}.chart-card-head{margin-bottom:8px}.chart-card-head h3{font-size:11px}.panel h2,.ux-section-head h2{font-size:12px}.table-wrap{-webkit-overflow-scrolling:touch;border-radius:16px}.table-wrap .data{min-width:560px}.leader-stats,.branch-card-metrics,.branch-card-mix{grid-template-columns:repeat(2,minmax(0,1fr))}.branch-list-head,.ux-section-head,.pager{flex-direction:column;align-items:stretch;gap:8px}.pager-actions{flex-wrap:wrap;justify-content:flex-start}.metric-bar{flex-direction:column;align-items:stretch;gap:8px}.toggle{margin-left:0}.login-screen{grid-template-rows:auto 1fr;grid-template-columns:1fr}.login-visual{min-height:0;padding:calc(28px + env(safe-area-inset-top)) 22px 56px;justify-content:flex-end}.login-visual:after{content:"";background:linear-gradient(180deg, transparent, var(--cream));pointer-events:none;z-index:2;height:48px;position:absolute;inset:auto 0 0}.login-visual img{background:0 0;border-radius:0;width:72px;height:72px;padding:0}.login-kicker{margin-top:16px;font-size:10px}.login-visual h1{max-width:12ch;margin:8px 0 10px;font-size:clamp(30px,9vw,38px)}.login-tagline{max-width:32ch;font-size:14px;line-height:1.45}.login-visual .foot{display:none}.login-form-wrap{padding:0 16px calc(28px + env(safe-area-inset-bottom));z-index:3;align-items:flex-start;margin-top:-36px;position:relative}.login-form{background:linear-gradient(180deg, #fff 0%, var(--cream-soft) 100%);border:1px solid #0b1f4b1a;border-radius:22px;gap:13px;width:100%;padding:22px 18px 20px;box-shadow:0 18px 40px #0714331a,inset 0 1px #ffffffe6}.login-form h2{font-size:22px}.login-form .lead{margin:-6px 0 4px;font-size:13px}.login-form input{border-radius:14px;padding:14px;font-size:16px}.login-submit{border-radius:16px;min-height:52px;font-size:15px}.notif-panel,.deposit-panel{border-radius:18px;width:auto;max-height:min(68vh,480px);position:fixed;top:58px;left:10px;right:10px}}@media (width<=560px){.login-visual{padding:calc(22px + env(safe-area-inset-top)) 18px 48px}.login-visual img{background:0 0;border-radius:0;width:64px;height:64px;padding:0}.login-visual h1{font-size:clamp(28px,8.5vw,34px)}.login-tagline{font-size:13.5px}.login-form-wrap{margin-top:-32px;padding-left:14px;padding-right:14px}.form-grid-2,.app-detail-grid{grid-template-columns:1fr 1fr}.register-merchant-form,.register-form{max-width:none}.kpi-row,.kpi-row-5,.kpi-row-6{grid-template-columns:1fr 1fr}.kpi .value,.mix-tile .value{font-size:18px}.leader-stats,.branch-card-metrics,.branch-card-mix{grid-template-columns:1fr}.table-wrap .data{min-width:520px}.page-head h1{font-size:20px}.page>.page-head>h1,.page>.page-head>.page-head-title>h1{font-size:18px}}.cred-send-panel{background:linear-gradient(160deg,#fff8dfe6,#ffffffd9);border:1px solid #f2a30066;border-radius:16px;margin-top:14px;padding:14px}.cred-send-title{color:var(--brown-deep);margin:0 0 6px;font-size:15px;font-weight:800}.cred-send-hint{margin:0 0 12px;font-size:13px}.cred-send-channels{flex-wrap:wrap;gap:8px;display:flex}.cred-channel{color:var(--brown-deep);cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffffbf;border:1px solid #0b1f4b1f;border-radius:12px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:700;display:inline-flex}.cred-channel input{accent-color:var(--gold-deep)}.cred-channel.on{background:#fff8df;border-color:#f2a3008c}.cred-send-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.cred-send-actions .btn-primary{align-items:center;gap:8px;display:inline-flex}.access-scope-block,.dept-picker{margin-bottom:4px}.access-scope-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-size:10px;font-weight:800}.access-scope-toggle{grid-template-columns:1fr 1fr;gap:8px;display:grid}@media (width<=560px){.access-scope-toggle{grid-template-columns:1fr}}.access-scope-btn{text-align:left;cursor:pointer;color:var(--brown-deep);background:#ffffffb3;border:1px solid #0b1f4b1a;border-radius:14px;align-items:flex-start;gap:10px;padding:12px;display:flex}.access-scope-btn svg{flex-shrink:0;margin-top:2px}.access-scope-btn b{font-size:13px;font-weight:800;display:block}.access-scope-btn small{color:var(--muted);margin-top:2px;font-size:11px;font-weight:600;display:block}.access-scope-btn.on{background:linear-gradient(160deg,#fff8df,#fff);border-color:#f2a3008c;box-shadow:0 4px 14px #f2a30026}.dept-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}@media (width>=720px){.dept-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.dept-card{text-align:left;cursor:pointer;color:var(--brown-deep);background:#ffffffa6;border:1px solid #0b1f4b14;border-radius:14px;flex-direction:column;gap:4px;min-height:76px;padding:12px;display:flex}.dept-card b{font-size:13px;font-weight:800}.dept-card span{color:var(--muted);font-size:11px;font-weight:600;line-height:1.35}.dept-card.on{background:linear-gradient(160deg,#fff8df,#fff);border-color:#f2a3008c}.field-hint{letter-spacing:0;text-transform:none;color:var(--muted);margin-top:6px;font-size:12px;font-weight:600;line-height:1.35;display:block}@media (width>=961px) and (width<=1180px){.kpi-row-compact{grid-template-columns:repeat(4,minmax(0,1fr))}.kpi-row-6{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.district-grid,.district-grid-overview{grid-template-columns:1fr}}
