:root{color-scheme:light;--bg: #fff6f1;--surface: rgba(255, 255, 255, .84);--solid: #ffffff;--solid2: #fff9f6;--ink: #2b1d2e;--ink2: #503f55;--muted: #8b7a8d;--line: rgba(80, 40, 70, .1);--line2: rgba(80, 40, 70, .055);--brand: #ec4899;--brand2: #f97316;--brand-soft: #ffe7f1;--brand-ink: #be185d;--glow: rgba(236, 72, 153, .38);--teal: #14b8a6;--sky: #0ea5e9;--amber: #f59e0b;--green: #22c55e;--rose: #f43f5e;--cyan: #06b6d4;--green-bg: #dcfce7;--green-fg: #15803d;--amber-bg: #fef3c7;--amber-fg: #b45309;--rose-bg: #ffe4e6;--rose-fg: #be123c;--sky-bg: #e0f2fe;--sky-fg: #0369a1;--teal-bg: #ccfbf1;--teal-fg: #0f766e;--glass: rgba(255, 255, 255, .52);--glass-line: rgba(255, 255, 255, .85);--glass-shadow: 0 24px 60px rgba(150, 50, 90, .16);--bar: rgba(255, 246, 241, .72);--shadow: 0 1px 2px rgba(80, 30, 60, .05), 0 14px 34px rgba(236, 72, 153, .1);--blob1: #ffc2dc;--blob2: #ffd2a8;--blob3: #b8f0e6;--blob4: #bfe3ff;--scrim: rgba(43, 29, 46, .3);--radius: 18px;--side: 262px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--ink);-webkit-font-smoothing:antialiased}[data-theme=dark]{color-scheme:dark;--bg: #10111b;--surface: rgba(32, 34, 52, .72);--solid: #1d1f31;--solid2: #23263b;--ink: #f6f2f8;--ink2: #d5cfdd;--muted: #9d97b0;--line: rgba(255, 255, 255, .1);--line2: rgba(255, 255, 255, .055);--brand: #ff5ea5;--brand2: #ff9433;--brand-soft: rgba(255, 94, 165, .15);--brand-ink: #ff8dc2;--glow: rgba(255, 94, 165, .42);--green-bg: rgba(34, 197, 94, .16);--green-fg: #6ee7a0;--amber-bg: rgba(245, 158, 11, .17);--amber-fg: #fcd34d;--rose-bg: rgba(244, 63, 94, .17);--rose-fg: #fda4af;--sky-bg: rgba(14, 165, 233, .17);--sky-fg: #7dd3fc;--teal-bg: rgba(20, 184, 166, .17);--teal-fg: #5eead4;--glass: rgba(28, 30, 48, .5);--glass-line: rgba(255, 255, 255, .16);--glass-shadow: 0 24px 60px rgba(0, 0, 0, .5);--bar: rgba(16, 17, 27, .7);--shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 14px 34px rgba(0, 0, 0, .35);--blob1: #a8246b;--blob2: #b4540f;--blob3: #0f766e;--blob4: #1d5fa5;--scrim: rgba(0, 0, 0, .55)}*{box-sizing:border-box}body{margin:0;background:var(--bg);transition:background .35s,color .35s;min-height:100vh}body:before,body:after{content:"";position:fixed;z-index:0;border-radius:50%;filter:blur(90px);opacity:.55;pointer-events:none;animation:drift 22s ease-in-out infinite alternate}body:before{width:520px;height:520px;left:-140px;top:-80px;background:radial-gradient(circle,var(--blob1),transparent 68%)}body:after{width:620px;height:620px;right:-160px;bottom:-140px;background:radial-gradient(circle,var(--blob2),transparent 68%);animation-delay:-8s}#root:before,#root:after{content:"";position:fixed;z-index:0;border-radius:50%;filter:blur(100px);opacity:.45;pointer-events:none;animation:drift 28s ease-in-out infinite alternate-reverse}#root:before{width:460px;height:460px;right:12%;top:-120px;background:radial-gradient(circle,var(--blob4),transparent 68%)}#root:after{width:480px;height:480px;left:22%;bottom:-200px;background:radial-gradient(circle,var(--blob3),transparent 68%)}@keyframes drift{to{transform:translate(60px,40px) scale(1.12)}}#root{position:relative;z-index:1}h1,h2,h3,p{margin:0}h2{font-size:1.05rem;font-weight:650}h3{font-size:.9rem;font-weight:650;margin:1.1rem 0 .5rem;color:var(--ink2)}a{color:var(--brand-ink);cursor:pointer;text-decoration:none;font-weight:600}a:hover{text-decoration:underline}.muted{color:var(--muted);font-weight:400}.error{color:var(--rose-fg);font-size:.88rem;margin:.5rem 0}.okmsg{color:var(--green-fg);font-size:.88rem;margin:.5rem 0}.center{text-align:center;margin-top:20vh}.app{display:flex;min-height:100vh}.side{position:fixed;top:14px;left:14px;bottom:14px;width:var(--side);z-index:30;display:flex;flex-direction:column;padding:18px 14px 14px;border-radius:28px;overflow:hidden;background:var(--glass);backdrop-filter:blur(28px) saturate(190%);-webkit-backdrop-filter:blur(28px) saturate(190%);border:1px solid var(--glass-line);box-shadow:var(--glass-shadow),inset 0 1px #ffffff8c,inset 0 -1px #ffffff14;transition:transform .28s,background .35s}.side:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:inherit;background:linear-gradient(150deg,#ffffff80,#fff0 38%);opacity:.7}[data-theme=dark] .side:before{background:linear-gradient(150deg,#ffffff24,#fff0 38%);opacity:1}.side:after{content:"";position:absolute;left:-40%;right:-40%;bottom:-120px;height:280px;pointer-events:none;background:radial-gradient(closest-side,var(--glow),transparent);opacity:.5;filter:blur(20px)}.side>*{position:relative;z-index:1}.brand{display:flex;gap:.75rem;align-items:center;padding:4px 8px 20px}.brand b{display:block;font-size:1.05rem;letter-spacing:-.01em}.brand small{color:var(--muted);font-size:.76rem}.logo{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;color:#fff;flex:none;background:linear-gradient(135deg,var(--brand),var(--brand2));box-shadow:0 8px 22px var(--glow),inset 0 1px #ffffff80}.side nav{flex:1 1 0;min-height:0;overflow-y:auto;overflow-x:hidden;margin:0 -6px;padding:0 6px 8px;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--brand) 55%,transparent) transparent;overscroll-behavior:contain}.side nav::-webkit-scrollbar{width:6px}.side nav::-webkit-scrollbar-track{background:transparent}.side nav::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--brand) 50%,transparent);border-radius:99px}.side nav::-webkit-scrollbar-thumb:hover{background:var(--brand)}.navgroup{margin-bottom:14px}.navlabel{font-size:.66rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-weight:700;padding:6px 12px;opacity:.85}.navitem{width:100%;display:flex;align-items:center;gap:.7rem;border:0;background:none;padding:.45rem .55rem;border-radius:14px;color:var(--ink2);font:inherit;font-size:.9rem;font-weight:560;cursor:pointer;text-align:left;position:relative;overflow:hidden;transition:background .18s,color .18s,transform .18s,box-shadow .18s}.navitem .ico{width:32px;height:32px;flex:none;display:grid;place-items:center;border-radius:10px;color:var(--c, var(--brand));background:color-mix(in srgb,var(--c, var(--brand)) 15%,transparent);transition:all .18s}.navitem span.t{flex:1}.navitem:hover{background:color-mix(in srgb,var(--solid) 55%,transparent);transform:translate(2px)}.navitem:hover .ico{background:color-mix(in srgb,var(--c, var(--brand)) 26%,transparent)}.navitem.on{color:#fff;font-weight:650;background:linear-gradient(120deg,var(--brand),var(--brand2));box-shadow:0 10px 24px var(--glow),inset 0 1px #ffffff73}.navitem.on .ico{color:#fff;background:#ffffff3d}.navitem.on:after{content:"";position:absolute;top:0;bottom:0;width:40px;left:-60px;background:linear-gradient(100deg,transparent,rgba(255,255,255,.45),transparent);animation:sheen 3.8s ease-in-out infinite}@keyframes sheen{0%,55%{left:-60px}to{left:110%}}.navitem em{font-style:normal;font-size:.7rem;font-weight:700;background:color-mix(in srgb,var(--c, var(--brand)) 18%,transparent);color:var(--c, var(--brand));padding:.08rem .5rem;border-radius:99px}.navitem.on em{background:#ffffff42;color:#fff}.userchip{display:flex;align-items:center;gap:.55rem;background:color-mix(in srgb,var(--solid) 60%,transparent);border:1px solid var(--glass-line);border-radius:18px;padding:8px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.avatar{width:38px;height:38px;border-radius:12px;flex:none;display:grid;place-items:center;font-weight:800;font-size:.8rem;color:#fff;background:linear-gradient(135deg,var(--teal),var(--sky));box-shadow:0 6px 14px #0ea5e959}.who{flex:1;min-width:0}.who b{display:block;font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.who small{display:block;color:var(--muted);font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.iconbtn{border:0;background:none;border-radius:10px;padding:7px;color:var(--muted);cursor:pointer;display:grid;place-items:center;transition:all .15s}.iconbtn:hover{background:var(--brand-soft);color:var(--brand-ink)}.main{margin-left:calc(var(--side) + 28px);flex:1;min-width:0}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:1rem;padding:18px 34px;background:var(--bar);backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%);border-bottom:1px solid var(--line2)}.titles{flex:1;min-width:0}.titles h1{font-size:1.5rem;font-weight:750;letter-spacing:-.025em}.titles p{color:var(--muted);font-size:.88rem;margin-top:2px}.topactions{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.content{padding:24px 34px 56px;max-width:1560px}.menubtn,.scrim{display:none}@media (max-width: 960px){.side{transform:translate(-120%)}.side.open{transform:none}.main{margin-left:0}.menubtn{display:grid}.topbar{padding:14px 16px}.content{padding:18px 16px 48px}.scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);opacity:0;pointer-events:none;transition:opacity .25s;z-index:25}.scrim.show{opacity:1;pointer-events:auto}}.themeswitch{position:relative;width:62px;height:32px;border-radius:99px;border:1px solid var(--glass-line);background:color-mix(in srgb,var(--solid) 70%,transparent);cursor:pointer;padding:0;transition:background .3s;flex:none}.themeswitch i{position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--amber),var(--brand2));box-shadow:0 4px 12px #f9731673;transition:transform .3s cubic-bezier(.5,1.6,.5,1),background .3s}[data-theme=dark] .themeswitch i{transform:translate(30px);background:linear-gradient(135deg,var(--teal),var(--sky));box-shadow:0 4px 12px #0ea5e980}.floattheme{position:fixed;top:18px;right:18px;z-index:5}.card{background:var(--surface);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--line);border-radius:var(--radius);padding:20px;margin-bottom:18px;box-shadow:var(--shadow);transition:background .35s,border-color .35s}.cardhead{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.8rem}.btn{display:inline-flex;align-items:center;gap:.45rem;border:1px solid var(--line);background:var(--solid);color:var(--ink2);padding:.5rem 1rem;border-radius:12px;font:inherit;font-size:.88rem;font-weight:600;cursor:pointer;text-decoration:none;transition:all .16s}.btn:hover{border-color:var(--brand);color:var(--brand-ink);text-decoration:none;transform:translateY(-1px)}.btn.primary{color:#fff;border:0;background:linear-gradient(120deg,var(--brand),var(--brand2));box-shadow:0 8px 20px var(--glow),inset 0 1px #ffffff59}.btn.primary:hover{filter:brightness(1.07) saturate(1.1);color:#fff;box-shadow:0 12px 26px var(--glow)}.btn.danger{color:var(--rose-fg)}.btn.sm{padding:.3rem .65rem;font-size:.8rem;border-radius:10px}.btn:disabled{opacity:.5;cursor:default;transform:none}button.link{border:0;background:none;color:var(--brand-ink);padding:0;cursor:pointer;font:inherit;font-weight:650}input,select,textarea{font:inherit;font-size:.9rem;color:var(--ink);border:1px solid var(--line);border-radius:12px;padding:.52rem .75rem;background:var(--solid);transition:box-shadow .15s,border-color .15s}input:focus,select:focus,textarea:focus{outline:0;border-color:var(--brand);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand) 20%,transparent)}label{display:block;margin:.8rem 0;font-size:.84rem;font-weight:650;color:var(--ink2)}label input,label select,label textarea{display:block;width:100%;margin-top:.3rem;font-weight:400}input[type=checkbox]{accent-color:var(--brand);width:16px;height:16px;padding:0}button:not([class]){display:inline-flex;align-items:center;gap:.45rem;border:1px solid var(--line);background:var(--solid);color:var(--ink2);padding:.5rem 1rem;border-radius:12px;font:inherit;font-size:.88rem;font-weight:600;cursor:pointer;transition:all .16s}button:not([class]):hover{border-color:var(--brand);color:var(--brand-ink);transform:translateY(-1px)}.toolbar{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap;margin-bottom:1rem}.filters{display:flex;gap:.7rem;align-items:center;flex-wrap:wrap;margin-bottom:18px;background:var(--surface);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--line);border-radius:16px;padding:10px 12px;box-shadow:var(--shadow)}.filters select{min-width:160px}.seg{display:inline-flex;background:var(--line2);border-radius:13px;padding:3px;gap:2px;flex-wrap:wrap;border:1px solid var(--line2)}.seg button{border:0;background:none;padding:.38rem .85rem;border-radius:10px;font:inherit;font-size:.82rem;font-weight:650;color:var(--muted);cursor:pointer;transition:all .15s}.seg button:hover{color:var(--ink)}.seg button.on{background:linear-gradient(120deg,var(--brand),var(--brand2));color:#fff;box-shadow:0 6px 14px var(--glow)}.datefilter{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.datefilter span{color:var(--muted);font-size:.85rem}.loginwrap{min-height:100vh;display:grid;place-items:center;padding:20px}.login{width:min(430px,100%);padding:38px;background:var(--glass);-webkit-backdrop-filter:blur(28px) saturate(180%);backdrop-filter:blur(28px) saturate(180%);border:1px solid var(--glass-line);box-shadow:var(--glass-shadow),inset 0 1px #ffffff80;border-radius:28px}.login .logo{width:54px;height:54px;border-radius:18px;margin-bottom:16px}.login h1{font-size:1.7rem;letter-spacing:-.025em}.login .btn{width:100%;justify-content:center;margin-top:.6rem;padding:.75rem}.hero{position:relative;overflow:hidden;border-radius:24px;padding:28px 30px;margin-bottom:22px;display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;color:#fff;background:linear-gradient(120deg,#ec4899,#f43f5e 45%,#f97316);box-shadow:0 22px 50px var(--glow)}.hero:before{content:"";position:absolute;width:340px;height:340px;right:-80px;top:-140px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.35),transparent 65%)}.hero:after{content:"";position:absolute;width:260px;height:260px;left:30%;bottom:-170px;border-radius:50%;background:radial-gradient(circle,rgba(255,220,120,.45),transparent 65%)}.hero>*{position:relative;z-index:1}.hero h2{font-size:1.45rem;letter-spacing:-.025em}.hero p{opacity:.92;margin-top:4px;font-size:.92rem}.herostats{display:flex;gap:1.8rem}.herostats div b{display:block;font-size:1.9rem;letter-spacing:-.03em}.herostats div span{font-size:.78rem;opacity:.9}.kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin-bottom:20px}.kpi{--k1: var(--brand);--k2: var(--brand2);background:var(--surface);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;box-shadow:var(--shadow);position:relative;overflow:hidden;transition:transform .18s}.kpi:hover{transform:translateY(-3px)}.kpi:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(var(--k1),var(--k2))}.kpi:after{content:"";position:absolute;right:-28px;top:-28px;width:100px;height:100px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--k1) 30%,transparent),transparent 70%)}.kpi .kl{color:var(--muted);font-size:.8rem;font-weight:600;position:relative;z-index:1}.kpi .kv{font-size:1.95rem;font-weight:800;letter-spacing:-.035em;margin-top:4px;position:relative;z-index:1;background:linear-gradient(120deg,var(--k1),var(--k2));-webkit-background-clip:text;background-clip:text;color:transparent}.kpi:nth-child(5n+2){--k1: var(--teal);--k2: var(--sky)}.kpi:nth-child(5n+3){--k1: var(--amber);--k2: var(--brand2)}.kpi:nth-child(5n+4){--k1: var(--sky);--k2: var(--cyan)}.kpi:nth-child(5n+5){--k1: var(--rose);--k2: var(--brand)}.camps{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:18px}.camp{--cc1: var(--brand);--cc2: var(--brand2);text-align:left;position:relative;overflow:hidden;background:var(--surface);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--line);border-radius:22px;padding:22px;box-shadow:var(--shadow);cursor:pointer;transition:transform .2s,box-shadow .2s,border-color .2s;font:inherit;color:inherit}.camp:before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:linear-gradient(90deg,var(--cc1),var(--cc2))}.camp:nth-child(4n+2){--cc1: var(--teal);--cc2: var(--sky)}.camp:nth-child(4n+3){--cc1: var(--amber);--cc2: var(--brand2)}.camp:nth-child(4n+4){--cc1: var(--sky);--cc2: var(--cyan)}.camp:hover{transform:translateY(-4px);border-color:var(--cc1);box-shadow:0 18px 44px color-mix(in srgb,var(--cc1) 28%,transparent)}.camptop{display:flex;justify-content:space-between;align-items:center;gap:1rem}.camptop h3{margin:0;font-size:1.05rem;color:var(--ink)}.camptop small{color:var(--muted)}.ring{position:relative;width:80px;height:80px;flex:none}.ring b{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:.95rem;letter-spacing:-.02em}.campstats{list-style:none;padding:0;margin:14px 0 0;display:grid;gap:2px;font-size:.86rem}.campstats li{display:flex;justify-content:space-between;padding:7px 0;border-top:1px dashed var(--line);color:var(--ink2)}.campstats b{color:var(--ink)}.go{margin-top:10px;color:var(--cc1);font-weight:700;font-size:.84rem}.drill{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:18px;align-items:start}@media (max-width: 1100px){.drill{grid-template-columns:1fr}}.rows{list-style:none;padding:0;margin:0}.row{width:100%;display:grid;grid-template-columns:minmax(0,1fr) 90px 104px;gap:.7rem;align-items:center;border:0;background:none;border-radius:12px;text-align:left;padding:.58rem .65rem;cursor:pointer;font:inherit;font-size:.88rem;color:var(--ink2);transition:background .12s}.row:hover:not(:disabled){background:var(--brand-soft)}.row.sel{background:var(--brand-soft);color:var(--brand-ink);font-weight:700;box-shadow:inset 3px 0 0 var(--brand)}.row:disabled{opacity:.4;cursor:default}.num{text-align:right;font-variant-numeric:tabular-nums}.bar{display:block;width:100%;height:8px;background:var(--line2);border-radius:99px;overflow:hidden}.bar i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--brand),var(--brand2));transition:width .5s}.calls{list-style:none;padding:0;margin:0}.callrow{border-top:1px solid var(--line2);padding:.35rem 0}.callhead{width:100%;border:0;background:none;display:flex;gap:.9rem;align-items:center;text-align:left;padding:.4rem 0;cursor:pointer;font:inherit;color:var(--ink)}.callhead b{font-weight:700}.dot{width:9px;height:9px;border-radius:50%;background:var(--amber);box-shadow:0 0 0 3px var(--amber-bg);display:inline-block;flex:none}.zipline{color:var(--rose-fg);background:var(--rose-bg);border-radius:10px;font-size:.82rem;padding:.3rem .65rem;margin:.1rem 0 .3rem;display:inline-block}.calldetail{margin:.3rem 0 .6rem;font-size:.88rem;background:var(--line2);border-radius:14px;padding:.8rem 1rem}blockquote{margin:.5rem 0;padding:.1rem 0 .1rem .8rem;border-left:3px solid var(--brand2);color:var(--ink2);font-style:italic}.tablewrap{overflow-x:auto;margin:0 -4px}table{width:100%;border-collapse:collapse;font-size:.87rem}th{text-align:left;font-weight:700;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border-bottom:1px solid var(--line);padding:.6rem .7rem;white-space:nowrap}td{border-bottom:1px solid var(--line2);padding:.68rem .7rem;vertical-align:top}tbody tr{transition:background .12s}tbody tr:hover{background:var(--brand-soft)}tr.click{cursor:pointer}.tag{display:inline-block;background:var(--line2);color:var(--ink2);border-radius:99px;padding:.13rem .65rem;font-size:.74rem;font-weight:650;margin:0 .25rem .2rem 0;white-space:nowrap}.tag.labeled,.tag.ok,.tag.publisher{background:var(--green-bg);color:var(--green-fg)}.tag.needs_review,.tag.fail{background:var(--amber-bg);color:var(--amber-fg)}.tag.pending_transcription,.tag.qa{background:var(--sky-bg);color:var(--sky-fg)}.tag.admin,.tag.off{background:var(--rose-bg);color:var(--rose-fg)}.metrics{display:flex;gap:1.8rem;flex-wrap:wrap;margin-bottom:1rem}.metrics b{display:block;font-size:1.6rem;letter-spacing:-.02em}.metrics span{color:var(--muted);font-size:.78rem}.hours{display:flex;align-items:flex-end;gap:4px;height:110px}.hours div{flex:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;font-size:.62rem;color:var(--muted);gap:3px}.hours i{width:100%;background:linear-gradient(var(--brand),var(--brand2));border-radius:5px 5px 2px 2px;min-height:2px;display:block}.small{font-size:.74rem;color:var(--muted);word-break:break-all}.transcript{background:var(--line2);padding:.9rem;border-radius:14px;white-space:pre-wrap;max-height:300px;overflow:auto;font-size:.82rem}.report{width:100%;height:560px;border:1px solid var(--line);border-radius:16px;margin-top:1rem;background:#fff}.empty{text-align:center;color:var(--muted);padding:2.2rem 1rem}.modal{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;justify-content:center;align-items:flex-start;padding:6vh 1rem;overflow-y:auto;z-index:60;animation:fade .15s}.modalbox{width:min(780px,100%);position:relative;animation:pop .2s;margin:0;background:var(--solid)}.close{position:absolute;right:.9rem;top:.8rem;border:0;background:none;color:var(--muted);cursor:pointer;border-radius:10px;padding:5px}.close:hover{background:var(--brand-soft);color:var(--brand-ink)}@keyframes fade{0%{opacity:0}}@keyframes pop{0%{opacity:0;transform:translateY(10px) scale(.98)}}.permgroups{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;margin-top:.5rem}.permgroup{border:1px solid var(--line);border-radius:16px;padding:10px 14px;background:var(--solid2)}.permgroup h4{margin:0 0 6px;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--brand-ink)}.check{display:flex;align-items:center;gap:.55rem;margin:6px 0;font-weight:550;font-size:.86rem;cursor:pointer}.check input{margin:0}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}@media (max-width: 640px){.grid2{grid-template-columns:1fr}}.assign{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.assign.rules{grid-template-columns:repeat(auto-fill,minmax(420px,1fr))}.assign.rules .permgroup{padding:14px 18px}.assign.rules .grid2{grid-template-columns:1.4fr 1fr;align-items:start}.assign.rules input[type=number]{min-width:0;width:100%}.assign .permgroup h4{color:var(--ink);font-size:.92rem;text-transform:none;letter-spacing:0}@media (prefers-reduced-motion: reduce){body:before,body:after,#root:before,#root:after,.navitem.on:after{animation:none}}.dash{display:grid;gap:18px}.dash .card{margin:0}.dkpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(158px,1fr));gap:14px}.drow2{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(0,1fr);gap:18px}.drow3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.drow11{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}@media (max-width: 1180px){.drow2,.drow3,.drow11{grid-template-columns:1fr}}.panel .psub{font-size:.8rem;margin-top:2px}.panel{animation:rise .5s both}.dash>:nth-child(2){animation-delay:.06s}.dash>:nth-child(3){animation-delay:.12s}.dash>:nth-child(4){animation-delay:.18s}@keyframes rise{0%{opacity:0;transform:translateY(14px)}}.kpi2{--k1: #ec4899;--k2: #f97316;position:relative;overflow:hidden;background:var(--surface);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--line);border-radius:20px;padding:16px 16px 0;box-shadow:var(--shadow);animation:rise .5s both;transition:transform .2s,box-shadow .2s}.kpi2:hover{transform:translateY(-4px);box-shadow:0 18px 40px color-mix(in srgb,var(--k1) 26%,transparent)}.kpi2:before{content:"";position:absolute;width:120px;height:120px;right:-40px;top:-50px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--k1) 32%,transparent),transparent 70%)}.kpitop{display:flex;justify-content:space-between;align-items:center;position:relative}.kico{width:38px;height:38px;border-radius:13px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--k1),var(--k2));box-shadow:0 8px 18px color-mix(in srgb,var(--k1) 45%,transparent)}.delta{font-size:.72rem;font-weight:750;padding:.15rem .5rem;border-radius:99px}.delta.up{background:var(--green-bg);color:var(--green-fg)}.delta.down{background:var(--rose-bg);color:var(--rose-fg)}.kv2{font-size:2rem;font-weight:800;letter-spacing:-.04em;margin-top:10px;line-height:1.05;position:relative;font-variant-numeric:tabular-nums}.kl2{color:var(--muted);font-size:.82rem;font-weight:600;margin-top:2px;position:relative}.kn2{font-size:.74rem;color:var(--muted);position:relative}.spark{display:block;width:calc(100% + 32px);margin:6px -16px 0}.chartbox{position:relative;width:100%}.chartbox svg{display:block;overflow:visible}.gridline{stroke:var(--line2);stroke-width:1;stroke-dasharray:3 5}.axis{fill:var(--muted);font-size:11px}.hoverline{stroke:var(--muted);stroke-width:1;stroke-dasharray:4 4;opacity:.6}.linedraw{stroke-dasharray:1;stroke-dashoffset:1;animation:draw 1.6s cubic-bezier(.4,.1,.2,1) forwards}@keyframes draw{to{stroke-dashoffset:0}}.areafade{opacity:0;animation:afade 1.2s ease forwards}@keyframes afade{to{opacity:1}}.tip{position:absolute;transform:translate(-50%);pointer-events:none;z-index:5;background:var(--solid);border:1px solid var(--line);border-radius:14px;padding:9px 12px;box-shadow:0 14px 34px #0000002e;font-size:.8rem;min-width:130px}.tip b{display:block;margin-bottom:4px}.tip div{display:flex;align-items:center;gap:6px;color:var(--ink2);margin-top:2px}.tip div i{width:8px;height:8px;border-radius:50%}.tip div span{margin-left:auto;font-weight:750;color:var(--ink)}.legend{display:flex;gap:14px;flex-wrap:wrap;font-size:.8rem;color:var(--ink2)}.legend span{display:inline-flex;align-items:center;gap:6px;font-weight:600}.legend i{width:10px;height:10px;border-radius:50%}.donutwrap{display:flex;flex-direction:column;align-items:center;gap:16px}.donut{position:relative;flex:none}.donutcenter{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;text-align:center;padding:0 38px}.donutcenter b{font-size:1.9rem;letter-spacing:-.04em;line-height:1}.donutcenter span{color:var(--muted);font-size:.76rem;font-weight:600;margin-top:4px;max-width:120px;line-height:1.2}.donutcenter em{font-style:normal;font-weight:800;font-size:.85rem;color:var(--brand-ink);margin-top:2px}.spinring{stroke:var(--brand);stroke-width:1.5;stroke-dasharray:2 9;opacity:.5;transform-origin:center;animation:spin 40s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.legendlist{list-style:none;padding:0;margin:0;width:100%;display:grid;gap:2px}.legendlist li{display:grid;grid-template-columns:12px minmax(0,1fr) auto 52px;gap:9px;align-items:center;padding:6px 8px;border-radius:10px;font-size:.84rem;color:var(--ink2);cursor:default;transition:background .12s}.legendlist li.on,.legendlist li:hover{background:var(--brand-soft)}.legendlist i{width:10px;height:10px;border-radius:4px}.legendlist span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.legendlist b{color:var(--ink)}.legendlist small{color:var(--muted);text-align:right}.hbars{list-style:none;padding:0;margin:0;display:grid;gap:14px}.hbtop{display:flex;justify-content:space-between;gap:10px;font-size:.85rem;margin-bottom:5px;color:var(--ink2);font-weight:600}.hbtop b{color:var(--ink)}.hbtrack{height:10px;border-radius:99px;background:var(--line2);overflow:hidden}.hbtrack i{display:block;height:100%;border-radius:99px;transition:width 1.1s cubic-bezier(.3,.9,.3,1)}.hbars small{color:var(--muted);font-size:.74rem}.cols{display:flex;align-items:flex-end;gap:4px;height:150px}.cols div{flex:1;height:100%;display:flex;align-items:flex-end;border-radius:8px 8px 3px 3px;background:var(--line2)}.cols i{display:block;width:100%;border-radius:8px 8px 3px 3px;min-height:3px;background:linear-gradient(180deg,#f97316,#ec4899);opacity:.75;transition:height 1s cubic-bezier(.3,.9,.3,1)}.cols .peak i{opacity:1;box-shadow:0 0 18px var(--glow)}.colaxis{display:flex;gap:4px;margin-top:6px}.colaxis span{flex:1;font-size:.64rem;color:var(--muted);text-align:left;white-space:nowrap}.gauges{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:18px 12px}.gauge{display:flex;flex-direction:column;align-items:center;text-align:center;gap:2px}.gauge strong{font-size:.86rem;margin-top:8px}.gauge small{color:var(--muted);font-size:.76rem}.gaugecenter{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center}.gaugecenter b{font-size:1.15rem;letter-spacing:-.03em}.meter{margin-bottom:14px}.meter .hbars{gap:0}.meter small{color:var(--muted);font-size:.74rem}.pulse{width:9px;height:9px;border-radius:50%;background:var(--green);display:inline-block;box-shadow:0 0 #22c55e99;animation:pulse 2s infinite;margin-right:6px}.pulse.bad{background:var(--rose);animation-name:pulsebad}@keyframes pulse{70%{box-shadow:0 0 0 10px #22c55e00}to{box-shadow:0 0 #22c55e00}}@keyframes pulsebad{70%{box-shadow:0 0 0 10px #f43f5e00}to{box-shadow:0 0 #f43f5e00}}.statline{display:flex;justify-content:space-between;padding:9px 0;border-top:1px dashed var(--line);font-size:.86rem;color:var(--ink2)}.statline:first-of-type{border-top:0}.statline b{color:var(--ink)}.queue{list-style:none;padding:0;margin:0}.queue li{display:flex;gap:10px;align-items:center;padding:9px 6px;border-top:1px solid var(--line2);font-size:.85rem;cursor:pointer;border-radius:10px;transition:background .12s}.queue li:first-child{border-top:0}.queue li:hover{background:var(--brand-soft)}.queue li b{display:block}.queue li small{color:var(--muted)}.queue .qa{flex:1;min-width:0}.queue .qa small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (prefers-reduced-motion: reduce){.linedraw,.areafade,.spinring,.panel,.kpi2,.pulse{animation:none}.linedraw{stroke-dashoffset:0}.areafade{opacity:1}}.drow2>.panel{display:flex;flex-direction:column}.chartbox.grow{flex:1}.chartbox.grow>svg{position:absolute;top:0;right:0;bottom:0;left:0}.gauges{grid-template-columns:repeat(auto-fit,minmax(104px,1fr))}.sel{position:relative;display:inline-block;min-width:180px}label .sel,.grid2 .sel{display:block;width:100%;margin-top:.3rem}.selbtn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line);background:var(--solid);color:var(--ink);padding:.52rem .8rem;border-radius:12px;font:inherit;font-size:.9rem;font-weight:600;cursor:pointer;text-align:left;transition:border-color .15s,box-shadow .15s}.selbtn:hover{border-color:var(--brand)}.selbtn svg{color:var(--brand);flex:none;transition:transform .2s}.selbtn .ph{color:var(--muted);font-weight:450}.selbtn:disabled{opacity:.5;cursor:default}.sel.open .selbtn{border-color:var(--brand);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand) 20%,transparent)}.sel.open .selbtn svg{transform:rotate(180deg)}.sellist{position:absolute;z-index:90;left:0;min-width:100%;top:calc(100% + 6px);max-height:300px;overflow:auto;margin:0;padding:6px;list-style:none;background:color-mix(in srgb,var(--solid) 97%,transparent);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid var(--glass-line);border-radius:16px;box-shadow:var(--glass-shadow);animation:pop .14s}.sellist.right{left:auto;right:0}.sellist li{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:.5rem .75rem;border-radius:10px;font-size:.88rem;font-weight:560;color:var(--ink2);cursor:pointer;white-space:nowrap}.sellist li.hi{background:var(--brand-soft);color:var(--brand-ink)}.sellist li.on{background:linear-gradient(120deg,var(--brand),var(--brand2));color:#fff;box-shadow:0 6px 14px var(--glow)}.sellist li i{font-style:normal;font-weight:800}.filters .sel{min-width:200px}input[type=date]{color-scheme:inherit}input[type=date]::-webkit-calendar-picker-indicator{filter:none;cursor:pointer;opacity:.75}[data-theme=dark] input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.85)}option{background:var(--solid);color:var(--ink)}::selection{background:color-mix(in srgb,var(--brand) 30%,transparent)}th,td,th.num,td.num{text-align:center;vertical-align:middle}td>div[style*=flex]{justify-content:center}td .bar{margin:0 auto;min-width:90px}.tablewrap table{table-layout:auto}th{white-space:nowrap}.pagetools{display:flex;gap:.6rem;justify-content:flex-end;align-items:center;flex-wrap:wrap;margin-bottom:14px}.btn.export{background:linear-gradient(120deg,var(--teal),var(--sky));color:#fff;border:0;box-shadow:0 8px 18px #0ea5e952}.btn.export:hover{color:#fff;filter:brightness(1.07);border:0}.rsec{padding:0;overflow:hidden}.rhead{padding:18px 22px;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;color:#fff;background:linear-gradient(120deg,var(--brand),var(--brand2))}.rsec:nth-of-type(4n+2) .rhead{background:linear-gradient(120deg,var(--teal),var(--sky))}.rsec:nth-of-type(4n+3) .rhead{background:linear-gradient(120deg,var(--amber),var(--brand2))}.rsec:nth-of-type(4n+4) .rhead{background:linear-gradient(120deg,var(--sky),var(--cyan))}.rhead h2{font-size:1.15rem}.rhead small{opacity:.9}.rbody{padding:20px 22px 22px}.rtiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:8px}.rtile{text-align:center;border:1px solid var(--line);background:var(--solid2);border-radius:16px;padding:14px 10px}.rtile b{display:block;font-size:1.7rem;letter-spacing:-.03em;background:linear-gradient(120deg,var(--brand),var(--brand2));-webkit-background-clip:text;background-clip:text;color:transparent}.rtile span{color:var(--muted);font-size:.78rem;font-weight:600}.rgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px}@media (max-width: 1100px){.rgrid{grid-template-columns:1fr}}.filters{position:relative;z-index:20}.card:has(.sel.open),.filters:has(.sel.open),.modalbox:has(.sel.open){z-index:60}.card{position:relative}
