@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_c15e96cb-module__0bjUvq__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_c15e96cb-module__0bjUvq__variable{--font-inter:"Inter", "Inter Fallback"}
@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/32687112bd2dd8db-s.1gepa_7fcx9fm.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/28868e710e86be81-s.2eksvhm1z0jwa.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.2cyn07wtgehh0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk Fallback;src:local(Arial);ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.0%;size-adjust:109.69%}.space_grotesk_e6988195-module__RNs2Mq__className{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal}.space_grotesk_e6988195-module__RNs2Mq__variable{--font-space-grotesk:"Space Grotesk", "Space Grotesk Fallback"}
:root{--bg-app:#f8f7f4;--bg-sidebar:#fff;--bg-card:#fff;--bg-subtle:#f8f7f4;--bg-hover:#fbfaf7;--border:#e5e2da;--border-strong:#d8d3c6;--text:#1a1917;--text-body:#3f3d37;--text-muted:#6b6960;--text-faint:#a8a599;--brand:#c9a24b;--brand-hover:#9a7a2e;--brand-soft:#c9a24b1a;--brand-ring:#c9a24b47;--gold:#c9a24b;--gold-soft:#c9a24b24;--success:#3e7d4e;--success-soft:#3e7d4e1a;--warning:#b3822f;--warning-soft:#c9a24b29;--danger:#c05540;--danger-soft:#d96a551a;--info:#2e6d67;--info-soft:#3e8e8724;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--r-sm:6px;--r-md:8px;--r-lg:12px;--r-full:999px;--t-metric:30px;--t-h1:22px;--t-h2:16px;--t-body:14px;--t-sm:13px;--t-label:11px;--shadow-card:0 1px 2px #1a19170a, 0 1px 3px #1a19170f;--shadow-pop:0 24px 48px -24px #1a191729, 0 2px 6px #1a19170f;--font:var(--font-inter), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display:var(--font-space-grotesk), var(--font-inter), -apple-system, BlinkMacSystemFont, sans-serif;--color-bg:var(--bg-app);--color-surface:var(--bg-card);--color-surface-raised:var(--bg-subtle);--color-border:var(--border);--color-border-strong:var(--border-strong);--color-border-hover:var(--border-strong);--color-divider:var(--border);--color-text:var(--text);--color-text-muted:var(--text-muted);--color-text-dim:var(--text-faint);--color-danger:var(--danger);--color-gold:var(--gold);--color-gold-hover:var(--brand-hover);--color-avatar-bg:var(--brand);--sidebar-width-full:236px;--sidebar-width-mobile:260px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg-app);font-family:var(--font);color:var(--text-body);font-size:var(--t-body);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}input::placeholder{color:var(--text-faint)}button,input,select{color:inherit;font-family:inherit}.tabular-nums,.num{font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--brand-ring);outline-offset:2px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}.skeleton{background:var(--bg-subtle);border-radius:var(--r-sm);animation:1.5s ease-in-out infinite pulse}.shell{min-height:100vh;display:flex}.sidebar{width:var(--sidebar-width-full);background:var(--bg-sidebar);border-right:1px solid var(--border);z-index:30;flex-direction:column;flex:none;height:100vh;display:flex;position:sticky;top:0}.brand{align-items:center;gap:var(--s-3);padding:var(--s-5);border-bottom:1px solid var(--border);display:flex}.brand .name{font-family:var(--font-display);letter-spacing:.04em;color:var(--text);font-size:14.5px;font-weight:700;line-height:1.2}.brand .name .accent{color:var(--gold)}.brand .sub{letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin-top:2px;font-size:9.5px}.nav{padding:var(--s-4) 0;flex:1;overflow-y:auto}.nav-group{font-size:var(--t-label);text-transform:uppercase;letter-spacing:.09em;color:var(--text-muted);padding:var(--s-4) var(--s-5) var(--s-2);font-weight:600}.nav-item{align-items:center;gap:var(--s-3);padding:9px var(--s-5);color:var(--text-body);font-size:var(--t-body);cursor:pointer;border-left:2px solid #0000;display:flex}.nav-item:hover{background:var(--bg-hover)}.nav-item.active{background:var(--brand-soft);color:var(--text);border-left-color:var(--brand);font-weight:600}.nav-item.disabled{color:var(--text-faint);cursor:default}.nav-item.disabled:hover{background:0 0}.nav-item .ico{width:17px;height:17px;color:var(--text-muted);opacity:.9;flex:none;display:flex}.nav-item.active .ico{color:var(--brand-hover);opacity:1}.sidebar-foot{border-top:1px solid var(--border);padding:var(--s-4) var(--s-5);color:var(--text-faint);font-size:12px}.main{background-image:radial-gradient(var(--border) 1px, transparent 1px);background-size:26px 26px;flex-direction:column;flex:1;min-width:0;display:flex}.topbar{align-items:center;gap:var(--s-4);padding:var(--s-4) var(--s-6);background:var(--bg-card);border-bottom:1px solid var(--border);z-index:20;display:flex;position:sticky;top:0}.crumb{font-size:var(--t-sm);color:var(--text-muted)}.crumb b{color:var(--text);font-weight:600}.topbar .spacer{flex:1}.menu-button{border-radius:var(--r-sm);border:1px solid var(--border);background:var(--bg-card);cursor:pointer;justify-content:center;align-items:center;width:34px;height:34px;display:none}@media (max-width:900px){.sidebar{transition:left .2s;position:fixed;left:-100%}.sidebar.open{width:var(--sidebar-width-mobile);left:0}.menu-button{display:flex}.backdrop{z-index:25;background:#10182859;border:none;position:fixed;inset:0}.profile-trigger .who,.profile-trigger .role-badge{display:none}}.icon-btn{border-radius:var(--r-md);width:38px;height:38px;color:var(--text);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:background .15s;display:flex;position:relative}.icon-btn:hover{background:var(--bg-subtle);color:var(--text)}.icon-btn .dot{background:var(--danger);color:#fff;border:2px solid var(--bg-card);border-radius:50%;justify-content:center;align-items:center;width:15px;height:15px;font-size:9.5px;font-weight:600;display:flex;position:absolute;top:5px;right:6px}.profile-trigger{border-radius:var(--r-md);cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:4px 6px;transition:background .15s;display:flex}.profile-trigger:hover{background:var(--bg-subtle)}.profile-trigger .who{color:var(--text);font-size:13px;font-weight:600}.profile-trigger .role-badge{letter-spacing:.06em;text-transform:uppercase;color:var(--brand-hover);background:var(--gold-soft);border-radius:var(--r-full);border:.5px solid #c9a24b66;padding:3px 8px;font-size:10.5px;font-weight:600}.avatar{background:var(--text);width:32px;height:32px;color:var(--gold);font-family:var(--font-display);font-weight:600;font-size:var(--t-sm);cursor:pointer;border:none;border-radius:999px;flex:none;justify-content:center;align-items:center;display:flex}.menu-wrap{position:relative}.menu,.notif{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-pop);z-index:40;position:absolute;top:42px;right:0;overflow:hidden}.menu{width:266px}.menu-head{gap:var(--s-3);padding:var(--s-4);border-bottom:1px solid var(--border);align-items:center;display:flex}.menu-head .av{background:var(--text);width:40px;height:40px;color:var(--gold);font-family:var(--font-display);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:600;display:flex}.menu-head .who{color:var(--text);font-weight:650;font-size:var(--t-body)}.menu-head .role{color:var(--text-muted);font-size:12px}.menu-item{align-items:center;gap:var(--s-3);width:100%;padding:11px var(--s-4);color:var(--text-body);cursor:pointer;font-size:var(--t-body);text-align:left;background:0 0;border:none;display:flex}.menu-item:hover{background:var(--bg-subtle)}.menu-item.danger{color:var(--danger);border-top:1px solid var(--border)}.notif{width:330px}.notif-head{padding:var(--s-4);border-bottom:1px solid var(--border);color:var(--text);font-weight:650;font-size:var(--t-body);align-items:center;display:flex}.notif-head .spacer{flex:1}.notif-head button{color:var(--brand);cursor:pointer;background:0 0;border:none;font-size:12px;font-weight:600}.notif-head button:disabled{color:var(--text-faint);cursor:default}.notif-list{max-height:360px;overflow-y:auto}.notif-item{gap:var(--s-3);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--border);display:flex}.notif-item:hover{background:var(--bg-subtle)}.notif-item .dot{background:var(--brand);border-radius:50%;flex:none;width:8px;height:8px;margin-top:6px}.notif-item .dot.read{background:var(--border-strong)}.notif-item .txt{font-size:var(--t-sm);color:var(--text-body);line-height:1.45}.notif-item .txt b{color:var(--text)}.notif-item .when{color:var(--text-faint);margin-top:3px;font-size:11px}.notif-empty{padding:var(--s-6) var(--s-4);text-align:center;font-size:var(--t-sm);color:var(--text-muted)}.notif-compose{padding:var(--s-3) var(--s-4);border-top:1px solid var(--border);gap:var(--s-2);flex-direction:column;display:flex}.notif-compose select,.notif-compose input{border:1px solid var(--border-strong);border-radius:var(--r-sm);padding:6px var(--s-2);font-size:var(--t-sm);background:var(--bg-card);color:var(--text)}.page{padding:var(--s-6);gap:var(--s-5);flex-direction:column;width:100%;max-width:1560px;display:flex;position:relative}.page-head{align-items:flex-end;gap:var(--s-4);flex-wrap:wrap;display:flex}h1{font-family:var(--font-display);font-size:var(--t-h1);color:var(--text);margin:0;font-weight:600}.page-head .sub{font-size:var(--t-sm);color:var(--text-muted);margin-top:2px}.page-head .spacer{flex:1}.select{align-items:center;gap:var(--s-2);background:var(--bg-card);border:.5px solid var(--border);border-radius:var(--r-md);height:38px;padding:0 var(--s-4);color:var(--text);cursor:pointer;appearance:none;font-size:13.5px;font-weight:500;transition:border-color .15s,background .15s;display:inline-flex}.select:hover{border-color:var(--brand);background:#c9a24b0f}.btn{align-items:center;gap:var(--s-2);background:var(--brand);color:#fff;border-radius:var(--r-md);padding:9px var(--s-4);font-size:var(--t-sm);cursor:pointer;border:none;font-family:inherit;font-weight:600;transition:background .15s;display:inline-flex}.btn:hover{background:var(--brand-hover)}.btn:disabled{opacity:.6;cursor:default}.btn.ghost{background:var(--bg-card);color:var(--text);border:.5px solid var(--border)}.btn.ghost:hover{background:var(--bg-subtle)}.btn.danger{background:var(--danger)}.btn.danger:hover{background:#b93838}.stats{gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(228px,1fr));display:grid}.stat{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--s-5);box-shadow:var(--shadow-card);transition:transform .15s,box-shadow .15s}.stat:hover{transform:translateY(-2px);box-shadow:0 10px 24px -14px #1a19172e}.stat .label{color:var(--text-muted);font-size:12.5px;font-weight:500}.stat .val{font-family:var(--font-display);font-size:var(--t-metric);color:var(--text);margin-top:var(--s-2);font-weight:600;line-height:1}.stat .delta-row{margin-top:10px}.stat .delta{border-radius:var(--r-full);align-items:center;gap:4px;padding:2px 7px;font-size:11.5px;font-weight:600;display:inline-flex}.stat .delta.up{color:var(--success);background:var(--success-soft)}.stat .delta.down{color:var(--danger);background:var(--danger-soft)}.grid-2{gap:var(--s-4);grid-template-columns:2fr 1fr;align-items:stretch;display:grid}@media (max-width:1100px){.grid-2{grid-template-columns:1fr}}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-card)}.card-head{align-items:center;gap:var(--s-3);padding:var(--s-5) var(--s-5) var(--s-3);display:flex}.card-head h2{font-family:var(--font-display);font-size:var(--t-h2);color:var(--text);margin:0;font-weight:600}.card-head .sub{color:var(--text-muted);margin-top:1px;font-size:12px}.card-head .spacer{flex:1}.card-body{padding:0 var(--s-5) var(--s-5)}.funnel{gap:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(90px,1fr));align-items:end;display:grid}.fcol{gap:var(--s-2);flex-direction:column;display:flex}.fcol .fcount{font-family:var(--font-display);color:var(--text);font-size:22px;font-weight:600}.fcol .ftrack{background:var(--bg-subtle);border-radius:var(--r-sm) var(--r-sm) 4px 4px;align-items:flex-end;height:120px;display:flex;overflow:hidden}.fcol .fbar{background:var(--brand-soft);border-top:2px solid var(--brand);border-radius:var(--r-sm) var(--r-sm) 4px 4px;width:100%;transition:background .15s}.fcol .fbar.win{background:var(--brand);border-top:none}.fcol:hover .fbar{background:#c9a24b52}.fcol .fname{color:var(--text);font-size:12.5px;font-weight:600}.fcol .fconv{color:var(--text-muted);font-size:11.5px}.rep{align-items:center;gap:var(--s-3);padding:var(--s-3) 0;display:flex}.rep+.rep{border-top:1px solid var(--border)}.rep .av{background:var(--info-soft);width:30px;height:30px;color:var(--info);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex}.rep .nm{font-size:var(--t-body);color:var(--text);flex:1}.rep .track{background:var(--bg-subtle);border-radius:var(--r-full);flex:none;width:96px;height:6px;overflow:hidden}.rep .fill{background:var(--brand);border-radius:var(--r-full);height:100%}.rep .n{text-align:right;width:28px;color:var(--text);font-weight:600}table{border-collapse:collapse;width:100%}thead th{font-size:var(--t-label);text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);text-align:left;padding:var(--s-3) var(--s-5);background:var(--bg-subtle);border-bottom:1px solid var(--border);white-space:nowrap;font-weight:600}thead th button{cursor:pointer;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;background:0 0;border:none;padding:0}tbody td{padding:13px var(--s-5);border-bottom:1px solid var(--border);font-size:var(--t-body);color:var(--text-body)}tbody tr[tabindex],tbody tr.clickable{cursor:pointer}tbody tr:hover{background:var(--bg-hover)}tbody tr:last-child td{border-bottom:none}td .strong{color:var(--text);font-weight:600}.badge{border-radius:var(--r-full);white-space:nowrap;align-items:center;gap:5px;padding:3px 9px;font-size:12px;font-weight:600;display:inline-flex}.badge.neutral{background:var(--bg-subtle);color:var(--text-muted)}.badge.info{background:var(--info-soft);color:var(--info)}.badge.success{background:var(--success-soft);color:var(--success)}.badge.warning{background:var(--warning-soft);color:var(--warning)}.badge.danger{background:var(--danger-soft);color:var(--danger)}.empty{padding:var(--s-12) var(--s-6);text-align:center}.empty h3{font-size:var(--t-h2);color:var(--text);margin:0 0 6px}.empty p{font-size:var(--t-sm);color:var(--text-muted);margin:0 0 var(--s-4)}.drawer-backdrop{z-index:45;background:#10182859;border:none;position:fixed;inset:0}.drawer{background:var(--bg-card);border-left:1px solid var(--border);width:400px;max-width:92vw;height:100vh;box-shadow:var(--shadow-pop);z-index:46;flex-direction:column;display:flex;position:fixed;top:0;right:0}.drawer-header{align-items:center;gap:var(--s-3);padding:var(--s-5);border-bottom:1px solid var(--border);display:flex}.drawer-header h2{font-size:var(--t-h2);flex:1;margin:0}.drawer-close{border-radius:var(--r-sm);border:1px solid var(--border);background:var(--bg-card);cursor:pointer;width:30px;height:30px}.drawer-body{padding:var(--s-5);gap:var(--s-4);flex-direction:column;flex:1;display:flex;overflow-y:auto}.drawer-fields{gap:var(--s-2) var(--s-4);font-size:var(--t-sm);grid-template-columns:auto 1fr;display:grid}.drawer-fields span:nth-child(odd){color:var(--text-muted)}.drawer-footer{padding:var(--s-4) var(--s-5);border-top:1px solid var(--border);gap:var(--s-3);display:flex}.field{margin-bottom:var(--s-4)}.field label{color:var(--text);margin-bottom:6px;font-size:12.5px;font-weight:600;display:block}.field input,.field select,.field textarea{width:100%;height:42px;padding:0 var(--s-3);border:.5px solid var(--border);border-radius:var(--r-md);font-size:var(--t-body);color:var(--text);background:var(--bg-card);outline:none;font-family:inherit;transition:border-color .15s,box-shadow .15s}.field textarea{height:auto;padding:var(--s-3)}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{border:1px solid var(--brand);box-shadow:0 0 0 3px var(--brand-ring)}.field input:disabled{color:var(--text-muted);background:var(--bg-subtle)}.field-hint{color:var(--text-muted);margin-top:-var(--s-2);margin-bottom:var(--s-4);font-size:12px}.error-text{font-size:var(--t-sm);color:var(--danger);margin-bottom:var(--s-3)}.success-text{font-size:var(--t-sm);color:var(--success);margin-bottom:var(--s-3)}.btn-full{justify-content:center;width:100%;padding:11px}.login-page{background:var(--bg-app);min-height:100vh;padding:var(--s-6);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.login-page:before{content:"";background-image:radial-gradient(var(--border-strong) 1px, transparent 1px);opacity:.55;background-size:26px 26px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 60%,#0000 42%,#000 78%);mask-image:radial-gradient(70% 60%,#0000 42%,#000 78%)}.login-domain{text-align:center;color:var(--text-faint);font-size:11.5px;position:absolute;bottom:28px;left:0;right:0}.login-card{background:var(--bg-card);border:.5px solid var(--border);border-radius:var(--r-lg);width:380px;max-width:100%;box-shadow:var(--shadow-pop);text-align:center;padding:44px 40px 36px;position:relative}.login-card .accent-line{background:var(--gold);border-radius:1px;width:48px;height:2px;margin:-44px auto 30px}.login-card>img{margin:0 auto 14px;display:block}.login-card .lbrand{align-items:center;gap:var(--s-2);margin-bottom:var(--s-6);flex-direction:column;display:flex}.login-card .lbrand .nm{font-family:var(--font-display);letter-spacing:.08em;color:var(--text);font-size:21px;font-weight:700}.login-card .lbrand .sb{letter-spacing:.18em;text-transform:uppercase;color:var(--brand-hover);font-size:11.5px}.login-card .field{text-align:left}.login-card .field-row{justify-content:space-between;align-items:baseline;display:flex}.login-card .forgot{color:var(--text-faint);cursor:default;font-size:12px}.login-card .footnote{color:var(--text-muted);margin-top:var(--s-6);font-size:12px}.login-card .btn-full{font-family:var(--font-display);letter-spacing:.02em;height:44px;font-size:15px;font-weight:600}
