:root{--bg: #f6f5f1;--surface: #ffffff;--surface-2: #faf9f6;--surface-3: #edece8;--border: #e5e2db;--border-strong: #d8cfc6;--text: #191919;--text-2: #453d36;--muted: #7a7168;--faint: #a79f96;--accent: #8a1538;--accent-hover: #a70032;--accent-soft: #f7e9ed;--accent-text: #8a1538;--on-accent: #fff;--gold: #ab9258;--mint: #75eac7;--open: #3f5796;--open-bg: #e8ecf6;--pending: #86691f;--pending-bg: #f6efdc;--resolved: #17714f;--resolved-bg: #dcf6ee;--delayed: #cc0139;--delayed-bg: #fde6ec;--waived: #7a4fa3;--waived-bg: #f1e9f8;--neutral-bg: #edece8;--c1: #8a1538;--c2: #3cc9a4;--c3: #ab9258;--c4: #546da7;--c5: #7f95c8;--c6: #cc0139;--c7: #2e9e6b;--c8: #b5b5b5;--shadow-sm: 0 1px 2px rgba(49, 38, 29, .06);--shadow: 0 1px 3px rgba(49, 38, 29, .07), 0 6px 18px rgba(49, 38, 29, .06);--shadow-lg: 0 10px 40px rgba(49, 38, 29, .2);--radius: 14px;--radius-sm: 9px;--leaf: 0 18px;--heat: 138, 21, 56;--font: "Marselis Pro", "MarselisPro", "DIN Next LT Arabic", "Segoe UI Variable Text", "Segoe UI", system-ui, -apple-system, "Noto Sans Arabic", "Tahoma", sans-serif;color-scheme:light}[data-theme=dark]{--bg: #141211;--surface: #1c1917;--surface-2: #211e1b;--surface-3: #2b2723;--border: #312c27;--border-strong: #453e37;--text: #f1eee9;--text-2: #cfc8bf;--muted: #a0978c;--faint: #746c63;--accent: #c8375f;--accent-hover: #d94c73;--accent-soft: #3a1622;--accent-text: #f08ba6;--on-accent: #fff;--gold: #c9b079;--mint: #75eac7;--open: #9db0e0;--open-bg: #1f2a47;--pending: #dcc288;--pending-bg: #3a3018;--resolved: #75eac7;--resolved-bg: #0f3a2e;--delayed: #ff7d9c;--delayed-bg: #4a0f20;--waived: #cba8ec;--waived-bg: #33224a;--neutral-bg: #2b2723;--c1: #d04a70;--c2: #75eac7;--c3: #c9b079;--c4: #7f95c8;--c5: #a9b9e2;--c6: #ff5c7f;--c7: #4cc38a;--c8: #8d857c;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .35);--shadow: 0 1px 3px rgba(0, 0, 0, .35), 0 8px 24px rgba(0, 0, 0, .3);--shadow-lg: 0 16px 48px rgba(0, 0, 0, .6);--heat: 208, 74, 112;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font);font-size:14px;line-height:1.45;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--accent-text)}::selection{background:var(--accent);color:var(--on-accent)}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:10px;border:2px solid transparent;background-clip:content-box}*::-webkit-scrollbar-track{background:transparent}h1,h2,h3{margin:0;letter-spacing:-.01em}.num{font-variant-numeric:tabular-nums}.app{display:grid;grid-template-columns:232px 1fr;height:100%}.side{background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:16px 12px;gap:4px;min-width:0}.brand{display:flex;align-items:center;gap:10px;padding:4px 8px 16px}.logo{width:34px;height:34px;border-radius:var(--leaf);background:#8a1538;display:grid;place-items:center;color:#d9c38e;font-weight:800;font-size:14px;letter-spacing:.02em;box-shadow:0 4px 12px #8a15384d;flex:none}.brand b{font-size:14.5px;line-height:1.15;display:block}.brand small{color:var(--muted);font-size:11.5px}.nav-label{font-size:11px;font-weight:600;color:var(--faint);text-transform:uppercase;letter-spacing:.06em;padding:12px 10px 4px}.nav{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:9px;color:var(--text-2);text-decoration:none;font-weight:500;border:0;background:none;cursor:pointer;width:100%;text-align:left;transition:background .12s,color .12s}.nav:hover{background:var(--surface-3);color:var(--text)}.nav.on{background:var(--accent-soft);color:var(--accent-text);font-weight:600}.nav .pill{margin-left:auto}.side-foot{margin-top:auto;display:flex;flex-direction:column;gap:8px}.me{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2);min-width:0}.me div{min-width:0}.me b{display:block;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.me small{color:var(--muted);font-size:11.5px}.avatar{width:30px;height:30px;border-radius:50%;background:var(--accent-soft);color:var(--accent-text);display:grid;place-items:center;font-weight:700;font-size:12px;flex:none}.avatar.sm{width:24px;height:24px;font-size:10.5px}.main{display:flex;flex-direction:column;min-width:0;height:100%;overflow:hidden}.top{display:flex;align-items:center;gap:12px;padding:14px 24px 10px}.top h1{font-size:20px;font-weight:700}.top p{margin:0;color:var(--muted);font-size:12.5px}.top .sp{flex:1}.content{flex:1;overflow:auto;padding:0 24px 28px}.sync{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.dot{width:7px;height:7px;border-radius:50%;background:var(--c7);box-shadow:0 0 0 3px color-mix(in srgb,var(--c7) 22%,transparent)}.dot.err{background:var(--c6);box-shadow:0 0 0 3px color-mix(in srgb,var(--c6) 22%,transparent)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:34px;padding:0 13px;border-radius:9px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font-weight:550;cursor:pointer;white-space:nowrap;transition:background .12s,border-color .12s,transform .05s,box-shadow .12s;box-shadow:var(--shadow-sm)}.btn:hover{background:var(--surface-3)}.btn:active{transform:translateY(1px)}.btn:focus-visible,.input:focus-visible,.nav:focus-visible,.seg button:focus-visible,.chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent);box-shadow:0 1px 2px #8a153866}.btn.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn.ghost{border-color:transparent;background:transparent;box-shadow:none;color:var(--text-2)}.btn.ghost:hover{background:var(--surface-3);color:var(--text)}.btn.danger{color:var(--delayed)}.btn.sm{height:28px;padding:0 9px;font-size:12.5px;border-radius:8px}.btn.icon{width:34px;padding:0}.btn.icon.sm{width:28px}.btn:disabled{opacity:.5;cursor:not-allowed}.input,.select,textarea.input{height:34px;padding:0 11px;border-radius:9px;border:1px solid var(--border-strong);background:var(--surface);width:100%;transition:border-color .12s,box-shadow .12s}textarea.input{height:auto;padding:9px 11px;resize:vertical;min-height:78px;line-height:1.45}.input:focus,.select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.input::placeholder{color:var(--faint)}.field{display:flex;flex-direction:column;gap:5px}.field>span{font-size:12px;font-weight:600;color:var(--text-2)}.field small{color:var(--muted);font-size:11.5px}.search{position:relative}.search svg{position:absolute;left:10px;top:9px;color:var(--faint)}.search .input{padding-left:32px}.search kbd{position:absolute;right:8px;top:7px}kbd{font:600 10.5px var(--font);padding:2px 6px;border-radius:5px;border:1px solid var(--border-strong);background:var(--surface-2);color:var(--muted)}.seg{display:inline-flex;background:var(--surface-3);border-radius:10px;padding:3px;gap:2px}.seg button{border:0;background:none;padding:5px 11px;border-radius:7px;font-weight:550;color:var(--muted);cursor:pointer;font-size:12.5px;display:inline-flex;gap:6px;align-items:center;white-space:nowrap;transition:background .12s,color .12s}.seg button:hover{color:var(--text)}.seg button.on{background:var(--surface);color:var(--accent-text);box-shadow:var(--shadow-sm)}.check{width:16px;height:16px;accent-color:var(--accent);cursor:pointer;margin:0}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.card-h{display:flex;align-items:center;gap:10px;padding:14px 16px 0}.card-h h3{font-size:14px;font-weight:650}.card-h p{margin:0;color:var(--muted);font-size:12px}.card-h .sp{flex:1}.card-b{padding:12px 16px 16px}.grid{display:grid;gap:14px}.kpis{grid-template-columns:repeat(6,minmax(0,1fr))}.kpi{border-radius:0 22px;padding:14px 16px;position:relative;overflow:hidden;cursor:pointer;transition:transform .15s,box-shadow .15s,border-color .15s;text-align:left}.kpi:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:var(--border-strong)}.kpi .ic{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;margin-bottom:10px}.kpi .v{font-size:27px;font-weight:750;letter-spacing:-.02em;line-height:1.1}.kpi .l{color:var(--muted);font-size:12.5px;font-weight:550;margin-top:2px}.kpi .s{color:var(--faint);font-size:11.5px;margin-top:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kpi:after{content:"";position:absolute;right:-24px;top:-24px;width:86px;height:86px;border-radius:50%;background:var(--k, var(--accent));opacity:.07}.two{grid-template-columns:repeat(2,minmax(0,1fr))}.three{grid-template-columns:repeat(3,minmax(0,1fr))}.span2{grid-column:span 2}.rise{animation:rise .35s ease both}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.badge{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 8px;border-radius:999px;font-size:11.5px;font-weight:650;white-space:nowrap;background:var(--neutral-bg);color:var(--text-2)}.badge i{width:6px;height:6px;border-radius:50%;background:currentColor}.badge.Open{background:var(--open-bg);color:var(--open)}.badge.Pending{background:var(--pending-bg);color:var(--pending)}.badge.Resolved{background:var(--resolved-bg);color:var(--resolved)}.badge.Delayed{background:var(--delayed-bg);color:var(--delayed)}.badge.Waived{background:var(--waived-bg);color:var(--waived)}.badge.acc{background:var(--accent-soft);color:var(--accent-text)}.pill{font-size:11px;font-weight:700;padding:1px 7px;border-radius:999px;background:var(--surface-3);color:var(--muted)}.on .pill,.pill.acc{background:var(--accent);color:var(--on-accent)}.pill.red{background:var(--delayed-bg);color:var(--delayed)}.filters{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin:0 -24px 14px;padding:8px 24px 10px;border-bottom:1px solid transparent;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.chip{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 10px;border-radius:9px;border:1px solid var(--border-strong);background:var(--surface);cursor:pointer;font-weight:550;font-size:12.5px;color:var(--text-2);white-space:nowrap;transition:border-color .12s,background .12s}.chip:hover{border-color:var(--faint)}.chip.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text)}.chip input[type=date]{border:0;background:none;height:28px;width:116px;color:inherit;font-size:12.5px;outline:none}.pop{position:absolute;z-index:60;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-lg);padding:8px;min-width:240px;max-width:340px;animation:pop .12s ease}@keyframes pop{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:none}}.pop .opts{max-height:300px;overflow:auto;margin-top:6px}.opt{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:7px;cursor:pointer;font-size:13px}.opt:hover{background:var(--surface-3)}.opt span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.opt em{font-style:normal;color:var(--faint);font-size:11.5px;font-variant-numeric:tabular-nums}.pop-foot{display:flex;gap:6px;justify-content:space-between;padding-top:8px;margin-top:6px;border-top:1px solid var(--border)}.table-wrap{overflow:auto;border-radius:var(--radius)}table.t{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}.t th{position:sticky;top:0;background:var(--surface-2);z-index:2;text-align:left;font-size:11.5px;font-weight:650;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding:9px 12px;border-bottom:1px solid var(--border);white-space:nowrap;-webkit-user-select:none;user-select:none}.t th.sort{cursor:pointer}.t th.sort:hover{color:var(--text)}.t td{padding:9px 12px;border-bottom:1px solid var(--border);vertical-align:middle;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.t tr:last-child td{border-bottom:0}.t tbody tr{transition:background .08s}.t tbody tr.click{cursor:pointer}.t tbody tr:hover{background:var(--surface-2)}.t tbody tr.sel{background:var(--accent-soft)}.t tbody tr.cur{box-shadow:inset 3px 0 0 var(--accent)}.t td.r,.t th.r{text-align:right;font-variant-numeric:tabular-nums}.tid{font-weight:650;color:var(--accent-text);text-decoration:underline;text-underline-offset:3px;text-decoration-color:color-mix(in srgb,var(--accent) 45%,transparent);font-variant-numeric:tabular-nums}.tid:hover{text-decoration-color:currentColor}.cnt{border:0;background:none;padding:2px 6px;margin:-2px -6px;border-radius:6px;cursor:pointer;font-variant-numeric:tabular-nums;font-weight:600;color:inherit}.cnt:hover{background:var(--accent-soft);color:var(--accent-text)}.cnt.z{color:var(--faint);font-weight:400;cursor:default}.cnt.z:hover{background:none;color:var(--faint)}.sub-row td:first-child{padding-left:38px;color:var(--text-2)}.sub-row{background:var(--surface-2)}.pager{display:flex;align-items:center;gap:10px;padding:10px 14px;border-top:1px solid var(--border);color:var(--muted);font-size:12.5px}.empty{padding:44px 20px;text-align:center;color:var(--muted)}.empty .ic{width:52px;height:52px;border-radius:16px;background:var(--accent-soft);color:var(--accent-text);display:grid;place-items:center;margin:0 auto 12px}.empty b{display:block;color:var(--text);font-size:15px;margin-bottom:3px}.heat td.h{text-align:center;padding:0}.heat td.h button{width:100%;height:36px;border:0;cursor:pointer;font-variant-numeric:tabular-nums;font-weight:600;color:var(--text);background:rgba(var(--heat),var(--a, 0));transition:outline .1s}.heat td.h button:hover{outline:2px solid var(--accent);outline-offset:-2px}.heat td.h button.hi{color:#fff}.bar-cell{display:flex;align-items:center;gap:8px}.bar-cell div{height:6px;border-radius:3px;background:var(--accent);min-width:2px;opacity:.8}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0c146b;z-index:80;animation:fade .15s ease}@keyframes fade{0%{opacity:0}}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(560px,100vw);background:var(--surface);z-index:90;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;animation:slide .18s ease;border-left:1px solid var(--border)}@keyframes slide{0%{transform:translate(24px);opacity:0}}.drawer-h{padding:16px 20px 12px;border-bottom:1px solid var(--border)}.drawer-b{flex:1;overflow:auto;padding:16px 20px;display:flex;flex-direction:column;gap:16px}.drawer-f{padding:12px 20px;border-top:1px solid var(--border);background:var(--surface-2);display:flex;gap:8px;align-items:center}.kv{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px}.kv div{min-width:0}.kv small{display:block;color:var(--muted);font-size:11.5px;font-weight:550}.kv span{display:block;overflow-wrap:anywhere}.box{border:1px solid var(--border);border-radius:12px;padding:14px;background:var(--surface-2)}.statusbtns{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.statusbtns button{height:40px;border-radius:10px;border:1.5px solid var(--border-strong);background:var(--surface);font-weight:650;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:7px;transition:all .12s}.statusbtns button.Open.on{border-color:var(--open);background:var(--open-bg);color:var(--open)}.statusbtns button.Pending.on{border-color:var(--pending);background:var(--pending-bg);color:var(--pending)}.statusbtns button.Resolved.on{border-color:var(--resolved);background:var(--resolved-bg);color:var(--resolved)}.tl{position:relative;padding-left:18px}.tl:before{content:"";position:absolute;left:4px;top:6px;bottom:6px;width:2px;background:var(--border)}.tl-i{position:relative;padding:0 0 14px}.tl-i:before{content:"";position:absolute;left:-18px;top:5px;width:10px;height:10px;border-radius:50%;background:var(--surface);border:2px solid var(--accent)}.tl-i b{font-size:12.5px}.tl-i small{color:var(--muted);font-size:11.5px;margin-left:6px}.tl-i p{margin:2px 0 0;color:var(--text-2);font-size:13px;overflow-wrap:anywhere;white-space:pre-wrap}.modal{position:fixed;z-index:100;left:50%;top:50%;transform:translate(-50%,-50%);width:min(var(--w, 520px),calc(100vw - 24px));max-height:calc(100vh - 40px);background:var(--surface);border-radius:16px;box-shadow:var(--shadow-lg);border:1px solid var(--border);display:flex;flex-direction:column;animation:pop .15s ease}.modal-h{padding:16px 20px 10px;display:flex;align-items:center;gap:10px}.modal-h h3{font-size:16px;flex:1}.modal-b{padding:4px 20px 16px;overflow:auto;display:flex;flex-direction:column;gap:12px}.modal-f{padding:12px 20px;border-top:1px solid var(--border);display:flex;gap:8px;justify-content:flex-end;align-items:center;background:var(--surface-2);border-radius:0 0 16px 16px}.cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px 10px}.cols label{display:flex;gap:8px;align-items:center;padding:4px 6px;border-radius:6px;cursor:pointer;font-size:13px}.cols label:hover{background:var(--surface-3)}.progress{height:6px;border-radius:3px;background:var(--surface-3);overflow:hidden}.progress div{height:100%;background:var(--accent);border-radius:3px;transition:width .2s}.toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%);z-index:200;background:var(--text);color:var(--bg);padding:10px 16px;border-radius:11px;font-weight:550;box-shadow:var(--shadow-lg);animation:pop .15s ease;display:flex;gap:8px;align-items:center;max-width:min(560px,92vw)}.toast.err{background:var(--delayed);color:#fff}.board{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);gap:14px;align-items:start}.agent-card{padding:14px;border:1.5px solid var(--border);border-radius:0 20px;background:var(--surface);transition:border-color .12s,box-shadow .12s,transform .12s}.agent-card.over{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 18%,transparent);transform:scale(1.01)}.agent-card .row{display:flex;align-items:center;gap:10px}.agent-card b{font-size:14px}.agent-card small{color:var(--muted)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:12px}.stats div{background:var(--surface-2);border-radius:9px;padding:7px 4px;text-align:center}.stats b{display:block;font-size:17px;font-variant-numeric:tabular-nums}.stats small{font-size:10.5px;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.03em}.load{height:5px;border-radius:3px;background:var(--surface-3);margin-top:10px;overflow:hidden}.load div{height:100%;background:var(--accent);border-radius:3px;transition:width .3s}.bulk{position:sticky;bottom:12px;margin:12px auto 0;width:fit-content;max-width:100%;background:var(--text);color:var(--bg);padding:8px 10px 8px 16px;border-radius:14px;display:flex;align-items:center;gap:10px;box-shadow:var(--shadow-lg);z-index:15;animation:pop .15s ease;flex-wrap:wrap}.bulk .btn{background:color-mix(in srgb,var(--bg) 14%,transparent);border-color:transparent;color:inherit;box-shadow:none}.bulk .btn:hover{background:color-mix(in srgb,var(--bg) 26%,transparent)}.bulk .btn.primary{background:var(--accent);color:var(--on-accent)}.bulk select{background:color-mix(in srgb,var(--bg) 14%,transparent);border:0;color:inherit;height:30px;border-radius:8px;padding:0 8px}.bulk select option{color:var(--text);background:var(--surface)}.login{min-height:100%;display:grid;grid-template-columns:1.1fr 1fr}.login-art{background:radial-gradient(900px 520px at 100% 0%,rgba(171,146,88,.38) 0%,transparent 60%),radial-gradient(700px 500px at 0% 100%,rgba(117,234,199,.16) 0%,transparent 55%),linear-gradient(150deg,#6d0f2b,#8a1538 55%,#a70032);color:#fff;padding:56px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.login-art h1{font-size:40px;line-height:1.08;font-weight:800;letter-spacing:-.03em;max-width:440px}.login-art p{opacity:.85;max-width:420px;font-size:15px}.login-art .glass{background:#ffffff1a;border:1px solid rgba(217,195,142,.45);border-radius:0 22px;padding:14px 16px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;gap:12px;align-items:center;max-width:400px}.login-art .glass+.glass{margin-top:10px;margin-left:36px}.login-form{display:grid;place-items:center;padding:32px;background:var(--surface)}.login-form form{width:min(380px,100%);display:flex;flex-direction:column;gap:14px}.login-form h2{font-size:24px;font-weight:750}.login-form .btn{height:42px;font-size:14.5px}.login-form .input{height:42px}.note{padding:10px 12px;border-radius:10px;background:var(--accent-soft);color:var(--accent-text);font-size:13px}.note.err{background:var(--delayed-bg);color:var(--delayed)}.note.ok{background:var(--resolved-bg);color:var(--resolved)}.note.warn{background:var(--pending-bg);color:var(--pending)}.loading{height:100%;display:grid;place-items:center}.loading>div{width:320px;text-align:center}.skel{background:linear-gradient(90deg,var(--surface-3),var(--surface-2),var(--surface-3));background-size:200% 100%;animation:sk 1.2s infinite;border-radius:8px}@keyframes sk{to{background-position:-200% 0}}.drop{border:2px dashed var(--border-strong);border-radius:16px;padding:38px 20px;text-align:center;background:var(--surface-2);transition:all .15s;cursor:pointer}.drop:hover,.drop.over{border-color:var(--accent);background:var(--accent-soft)}.recharts-text{fill:var(--muted);font-size:11.5px}.recharts-cartesian-grid line{stroke:var(--border)}.recharts-legend-item-text{color:var(--text-2)!important;font-size:12px}.tip{background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow);padding:8px 10px;font-size:12.5px}.tip b{display:block;margin-bottom:4px}.tip div{display:flex;gap:8px;align-items:center}.tip i{width:8px;height:8px;border-radius:2px}.tip em{font-style:normal;margin-left:auto;font-weight:650;font-variant-numeric:tabular-nums;padding-left:14px}.hbar{display:grid;grid-template-columns:minmax(90px,38%) 1fr auto;gap:10px;align-items:center;padding:5px 6px;border-radius:8px;cursor:pointer;border:0;background:none;width:100%;text-align:left;font-size:13px}.hbar:hover{background:var(--surface-3)}.hbar span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hbar div{height:8px;border-radius:4px;background:var(--surface-3);overflow:hidden}.hbar div i{display:block;height:100%;border-radius:4px;background:var(--k, var(--accent));transition:width .4s ease}.hbar b{font-variant-numeric:tabular-nums}@media (max-width: 1280px){.kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 1000px){.app{grid-template-columns:64px 1fr}.side{padding:12px 8px}.brand div,.nav span,.nav-label,.me div,.nav .pill,.side-foot .lbl{display:none}.nav{justify-content:center;padding:10px}.me{justify-content:center;padding:6px;border:0;background:none}.two,.three,.board{grid-template-columns:1fr}.span2{grid-column:auto}.login{grid-template-columns:1fr}.login-art{display:none}.cols{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.app{grid-template-columns:1fr;grid-template-rows:1fr auto}.side{order:2;flex-direction:row;border-right:0;border-top:1px solid var(--border);padding:6px;overflow-x:auto}.brand,.side-foot{display:none}.nav{width:auto;flex:1}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.content{padding:0 12px 20px}.top{padding:12px 12px 8px}.filters{margin:0 -12px 12px;padding:8px 12px}.kv,.cols{grid-template-columns:1fr}.top p{display:none}}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}.card-h h3:before{content:"";display:inline-block;width:3px;height:13px;background:var(--gold);border-radius:2px;margin-right:8px;vertical-align:-1px}.nav.on{box-shadow:inset 3px 0 0 var(--gold)}.top h1:after{content:"";display:block;width:34px;height:3px;background:var(--gold);border-radius:2px;margin-top:4px}
