@font-face{font-family:Thmanyah;src:url(https://framerusercontent.com/assets/2MgF2LENj0ar3gdEjyf3HoLd6iw.woff2) format("woff2");font-weight:300;font-display:swap}@font-face{font-family:Thmanyah;src:url(https://framerusercontent.com/assets/Ej0k3h4Mi5O7TSo2w2JaDCPRgvo.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Thmanyah;src:url(https://framerusercontent.com/assets/3XGelYpTgxSxBXN4Oieg9Dt3bc.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Thmanyah;src:url(https://framerusercontent.com/assets/JUv6rms2ye2kYL3UI3O9YyExQcQ.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Thmanyah;src:url(https://framerusercontent.com/assets/ulQLGTktcl2Qq4AmD6RuVgELZKg.woff2) format("woff2");font-weight:900;font-display:swap}@font-face{font-family:ThmanyahDisplay;src:url(https://framerusercontent.com/assets/zmxf3YlIwMxBTz61cviQtq5n3zU.woff2) format("woff2");font-weight:300;font-display:swap}@font-face{font-family:ThmanyahDisplay;src:url(https://framerusercontent.com/assets/s1q2LvVNWBbqzMxMBxsexY73tE.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:ThmanyahDisplay;src:url(https://framerusercontent.com/assets/ahIxG21c1088n0jA0bPQBjKu6M.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:ThmanyahDisplay;src:url(https://framerusercontent.com/assets/AAY5hsAWwWmVC7qlScZUGjzCgE8.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:ThmanyahDisplay;src:url(https://framerusercontent.com/assets/a9r2dKNoQcqFiTkwxTUnXgAfjws.woff2) format("woff2");font-weight:900;font-display:swap}:root{--brand-night:#071532;--brand-navy:#102B55;--brand-blue:#235AA7;--brand-cyan:#159DB3;--brand-mint:#117F8D;--brand-pink:var(--brand-cyan);--brand-gold:var(--brand-mint);--primary:#0E8F9E;--primary-light:#117F8D;--primary-lighter:#DFF7F8;--primary-dark:#235AA7;--accent-soft:#E7FAFC;--accent-light:#8EDCD5;--gradient-main:linear-gradient(135deg,#235AA7,#159DB3 54%,#117F8D);--gradient-deep:linear-gradient(150deg,#071532,#102B55 34%,#235AA7 62%,#159DB3 86%,#117F8D);--bg:#F4FBFD;--ink:#071532;--muted:#6B7280;--line:#D7EAF0;--panel:#FFFFFF;--shadow-sm:0 2px 8px rgba(35,90,167,.08);--shadow-md:0 8px 24px rgba(22,190,208,.12);--shadow-lg:0 20px 50px rgba(35,90,167,.16);--radius-sm:10px;--radius-md:16px;--radius-lg:20px;--radius-xl:28px;--app-height:100dvh}*,:after,:before{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{-webkit-text-size-adjust:100%}body,html{background:var(--bg);overflow-x:hidden}body{color:var(--ink);font-family:Thmanyah,Tajawal,Tahoma,sans-serif;font-size:15px;line-height:1.6}body,h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-family:ThmanyahDisplay,Thmanyah,sans-serif;font-feature-settings:"salt" 1}a{color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent}button,input,select,textarea{font:inherit;max-width:100%}svg{flex:0 0 auto}img{max-width:100%}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes float{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-18px) scale(1.03)}}@keyframes floatAlt{0%,to{transform:translateY(0)}50%{transform:translateY(14px)}}@keyframes orbPulse{0%,to{opacity:.16;transform:scale(1)}50%{opacity:.26;transform:scale(1.12)}}@keyframes particleDrift{0%{transform:translateY(0) scale(1);opacity:0}20%{opacity:.7}80%{opacity:.4}to{transform:translateY(-100px) translateX(calc((var(--i,0) - 9) * 10px)) scale(.3);opacity:0}}@keyframes gradientShift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes scaleIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.pulse{animation:pulse 1.5s ease infinite}.shell{min-height:var(--app-height);display:grid;grid-template-columns:260px 1fr;overflow-x:hidden;align-items:stretch}.sidebar{position:relative;isolation:isolate;background:var(--gradient-deep);color:#fff;align-self:stretch;overflow:hidden}.sidebar:after{content:"";position:absolute;inset-inline:0;bottom:0;height:180px;background:linear-gradient(0deg,rgba(17,127,141,.28),transparent 72%);z-index:-1}.sidebar-inner{position:-webkit-sticky;position:sticky;top:0;height:100vh;padding:28px 20px 20px;display:flex;flex-direction:column;gap:24px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.25) transparent}.sidebar-inner::-webkit-scrollbar{width:4px}.sidebar-inner::-webkit-scrollbar-thumb{background:rgba(255,255,255,.25);border-radius:999px}.dash-content{overflow-y:auto;overflow-x:hidden;min-height:var(--app-height);scrollbar-width:thin;scrollbar-color:var(--line) transparent}.dash-content::-webkit-scrollbar{width:4px}.dash-content::-webkit-scrollbar-thumb{background:var(--line);border-radius:999px}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:rgba(255,255,255,.14);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.18);overflow:hidden}.brand-logo{display:block;width:30px;aspect-ratio:1.92/1;background:var(--gradient-main);-webkit-mask:url(/logo-shape.svg) center/contain no-repeat;mask:url(/logo-shape.svg) center/contain no-repeat}.brand-logo--white{background:#fff}.eyebrow{color:var(--primary-light);font-size:12px;font-weight:700;letter-spacing:.03em;margin-bottom:4px}.sidebar .eyebrow{color:var(--accent-light)}h1{font-size:26px;font-weight:700;line-height:1.2}.sidebar nav{display:flex;flex-direction:column;gap:10px}.sidebar nav .nav-group{display:grid;grid-gap:4px;gap:4px;overflow:hidden}.sidebar nav .nav-group--divided{border-top:1px solid rgba(255,255,255,.12);padding-top:14px}.nav-group-trigger{width:100%;padding:8px 12px;border-radius:10px;background:transparent;box-shadow:none;color:rgba(255,255,255,.62);display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.nav-group-trigger:hover{transform:none;box-shadow:none;background:rgba(255,255,255,.08);color:#fff}.nav-group-trigger svg{transition:transform .22s ease}.nav-group-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.nav-group-items{display:grid;grid-gap:4px;gap:4px;max-height:0;opacity:0;transform:translateY(-6px);overflow:hidden;transition:max-height .28s ease,opacity .2s ease,transform .28s ease}.nav-group-items[data-open=true]{max-height:360px;opacity:1;transform:translateY(0)}.sidebar nav a{padding:11px 14px;border-radius:12px;color:rgba(255,255,255,.7);display:flex;align-items:center;gap:10px;font-size:14px;font-weight:500;transition:background .15s,color .15s}.sidebar nav a:hover:not(.active){background:rgba(255,255,255,.08);color:#fff}.sidebar nav a.active{background:rgba(255,255,255,.16);color:#fff;font-weight:700}.sidebar nav a.active svg{filter:drop-shadow(0 0 6px rgba(142,220,213,.55))}.sidebar-profile{margin-top:auto;display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.1);border-radius:14px;padding:12px;border:1px solid rgba(255,255,255,.1)}.profile-avatar{width:36px;height:36px;border-radius:999px;background:rgba(255,255,255,.2);display:grid;place-items:center;flex-shrink:0}.profile-link{display:flex;align-items:center;gap:10px;flex:1 1;min-width:0;text-decoration:none}.profile-info{flex:1 1;min-width:0;overflow:hidden}.profile-name{display:block;font-size:13px;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-role{display:block;font-size:12px;color:var(--primary-light);margin-top:2px}.sidebar .profile-role{color:var(--accent-light)}.signout-icon{background:rgba(255,255,255,.12);box-shadow:none;padding:8px;border-radius:10px;color:#fff;flex-shrink:0;transition:background .15s}.signout-icon:hover{background:rgba(220,38,38,.5)}.bottom-nav{display:none}.content{width:100%;max-width:100vw;min-width:0;overflow-x:hidden;padding:28px;display:grid;grid-gap:20px;gap:20px;align-content:start}.topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.topbar-left{display:flex;flex-direction:column;gap:2px}.topbar h2{font-size:24px;font-weight:700}.topbar-actions{display:flex;flex-shrink:0}.topbar-actions,button{gap:8px;align-items:center}button{border:1px solid var(--primary);border-radius:999px;background:var(--primary);color:#fff;padding:9px 18px;cursor:pointer;display:inline-flex;justify-content:center;font-weight:700;font-size:13.5px;box-shadow:0 1px 3px rgba(7,21,50,.08);transition:all .18s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}button:hover{background:var(--primary-dark);border-color:var(--primary-dark);transform:translateY(-1px);box-shadow:0 2px 8px rgba(7,21,50,.14)}button:active{transform:scale(.97);box-shadow:none;opacity:.9}button:disabled{opacity:.55;cursor:not-allowed;transform:none}button.secondary{background:#fff;border-color:var(--line);color:var(--primary-dark);box-shadow:0 1px 3px rgba(7,21,50,.05)}button.secondary:hover{background:#F1F7F9;border-color:var(--accent-light);box-shadow:0 2px 8px rgba(7,21,50,.1)}button.ghost{background:transparent;color:var(--muted)}button.ghost,button.ghost:hover{border-color:transparent;box-shadow:none}button.ghost:hover{background:#F1F7F9;color:var(--primary-dark)}.metrics{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px}.metric-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:18px;display:flex;flex-direction:column;gap:10px;box-shadow:var(--shadow-sm);transition:transform .2s,box-shadow .2s;animation:fadeUp .4s ease both}.metric-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.metric-card svg{color:var(--primary)}.metric-label{color:var(--muted);font-size:12px;font-weight:600}.metric-value{font-size:28px;font-weight:800;color:var(--ink);font-family:ThmanyahDisplay,sans-serif;line-height:1}.metric-sub{font-size:12px;color:var(--primary-light);font-weight:600}.panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;animation:fadeUp .4s ease .05s both}.panel-head{padding:16px 20px;border-bottom:1px solid var(--line);justify-content:space-between;gap:12px}.panel-head,.panel-head h3{display:flex;align-items:center}.panel-head h3{font-size:15px;font-weight:700;gap:8px}.panel-head h3 svg{color:var(--primary)}input,select,textarea{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;padding:10px 14px;color:var(--ink);outline:none;transition:border-color .15s,box-shadow .15s;font-size:16px}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(22,190,208,.12)}.case-list{display:grid}.case-row,.case-row--link{min-width:0;display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 20px;border-bottom:1px solid var(--line);animation:fadeIn .3s ease both}.case-row--link{text-decoration:none;color:inherit;transition:background .12s;cursor:pointer}.case-row--link:last-child{border-bottom:none}.case-row--link:hover{background:#FAFAFF}.case-row--link:active{background:var(--accent-soft)}.case-main{flex:1 1;min-width:0;display:grid;grid-gap:4px;gap:4px}.case-meta{display:flex;align-items:center;gap:10px}.ref{color:var(--primary);font-size:12px;font-weight:800}.case-date{font-size:12px;color:var(--muted)}.case-main h4{font-size:14px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.case-main p{font-size:13px;color:var(--muted);line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dept-tag{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--primary);background:var(--accent-soft);padding:2px 8px;border-radius:999px;width:-moz-fit-content;width:fit-content;max-width:100%;font-weight:600}.case-aside{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex-shrink:0}.badges{display:flex;flex-wrap:wrap;gap:5px;justify-content:flex-end}.badge-status{border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700;white-space:nowrap}.badge-status.new{background:#EFF6FF;color:#235AA7}.badge-status.in_review{background:#FFFBEB;color:#B45309}.badge-status.in_progress{background:#E7FAFC;color:#0B6E83}.badge-status.waiting_student{background:#F3F4F6;color:#4B5563}.badge-status.resolved{background:#D1FAE5;color:#059669}.badge-status.closed{background:#F1F5F9;color:#64748B}.badge-priority{display:inline-flex;gap:3px;font-weight:700;white-space:nowrap}.badge-priority,.comment-count{align-items:center;font-size:12px}.comment-count{display:flex;gap:4px;color:var(--muted)}.count-badge{background:var(--primary);color:#fff;border-radius:999px;padding:2px 9px;font-size:12px;font-weight:800;vertical-align:middle;margin-right:6px}.cases-filters{min-width:0;display:flex;flex-direction:column;gap:10px}.search-box{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-md);padding:10px 16px;box-shadow:var(--shadow-sm)}.search-box svg{color:var(--muted);flex-shrink:0}.search-box input{border:none;outline:none;flex:1 1;background:transparent;color:var(--ink);font-size:14px;box-shadow:none;padding:0;border-radius:0}.filter-row{width:100%;min-width:0;display:flex;align-items:center;gap:8px;overflow-x:auto;overflow-y:hidden;padding:0 2px 2px;scrollbar-width:none;-ms-overflow-style:none}.filter-row::-webkit-scrollbar{display:none}.filter-chip{flex-shrink:0;background:#fff;border:1.5px solid var(--line);border-radius:999px;padding:5px 14px;font-size:13px;font-weight:600;cursor:pointer;color:var(--muted);transition:all .15s;box-shadow:none;white-space:nowrap}.filter-chip:hover{border-color:var(--primary-light);color:var(--primary);box-shadow:none;transform:none}.filter-chip.active{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 4px 12px rgba(22,190,208,.28)}.filter-tabs{display:flex;align-items:center;gap:8px;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}.filter-tab{flex-shrink:0;background:#fff;border:1.5px solid var(--line);border-radius:999px;padding:5px 14px;font-size:13px;font-weight:600;cursor:pointer;color:var(--muted);transition:all .15s;box-shadow:none}.filter-tab.active{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 4px 12px rgba(22,190,208,.28)}.empty-state{padding:56px 24px;text-align:center;color:var(--muted);display:flex;flex-direction:column;align-items:center;gap:14px}.empty-state svg{color:var(--primary-lighter);opacity:.8}.empty-state p{font-size:14px;max-width:280px;line-height:1.7}.skeleton{background:linear-gradient(90deg,#E7FAFC 25%,#DFF7F8 50%,#E7FAFC 75%);background-size:200% auto;animation:shimmer 1.4s linear infinite;border-radius:var(--radius-sm)}.students-table{display:grid}.table-head{padding:10px 20px;background:var(--accent-soft);font-size:12px;font-weight:700;color:var(--primary-dark)}.table-head,.table-row{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.4fr .6fr .5fr 60px;grid-gap:12px;gap:12px}.table-row{padding:14px 20px;border-bottom:1px solid var(--line);align-items:center;font-size:14px;transition:background .12s}.table-row:hover{background:#FAFAFF}.table-row:last-child{border-bottom:none}.student-name{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.student-phone{direction:ltr;text-align:right;font-size:13px;color:var(--muted)}.count-mini{background:var(--primary);color:#fff;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:800}.badge-active{color:#059669;background:#D1FAE5}.badge-active,.badge-inactive{display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700}.badge-inactive{color:#DC2626;background:#FEE2E2}.student-cards{display:none;grid-template-columns:1fr;gap:10px;padding:16px}.student-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-md);padding:16px;display:flex;align-items:center;gap:14px;box-shadow:var(--shadow-sm);transition:transform .15s,box-shadow .15s;animation:fadeUp .3s ease both}.student-card:active{transform:scale(.98)}.student-card-avatar{width:44px;height:44px;border-radius:999px;background:var(--accent-soft);display:grid;place-items:center;color:var(--primary);flex-shrink:0;font-size:18px;font-weight:800}.student-card-info{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:3px}.student-card-name{font-size:15px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.student-card-sub{font-size:12px;color:var(--muted);margin-top:2px;direction:ltr;text-align:right}.student-card-badge{flex-shrink:0}.workspace{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(340px,.7fr);grid-gap:18px;gap:18px}.admin-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.55fr);grid-gap:18px;gap:18px}.detail-grid{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);grid-gap:18px;gap:18px}dl{padding:16px 20px;display:grid;grid-gap:12px;gap:12px}dl,dl>div{min-width:0}dt{color:var(--muted);font-size:12px;font-weight:700;margin-bottom:2px}dd{margin:0;font-size:14px;font-weight:500;line-height:1.6;overflow-wrap:anywhere;word-break:normal}.actions{padding:0 20px 16px;display:flex;gap:10px;flex-wrap:wrap}.settings-list{padding:8px 20px;display:grid;grid-gap:0;gap:0}.settings-list div{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.settings-list div:last-child{border-bottom:none}.settings-list strong{color:var(--primary);font-size:13px}.roles{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px;padding:16px 20px}.role-card{background:var(--accent-soft);border-radius:12px;padding:12px 14px;display:grid;grid-gap:3px;gap:3px}.role-card span{font-size:12px;color:var(--muted)}.role-badge{border-radius:999px;padding:4px 10px;font-size:12px;font-weight:800;white-space:nowrap}.admin-side{grid-gap:18px;gap:18px;align-content:start}.account-list,.admin-side{display:grid}.account-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(360px,1.4fr);grid-gap:14px;gap:14px;padding:16px 20px;border-bottom:1px solid var(--line);align-items:center}.account-row:last-child{border-bottom:none}.account-main{min-width:0;display:grid;grid-gap:2px;gap:2px}.account-main strong{font-size:14px;color:var(--ink)}.account-main span{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-controls{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.account-controls select{min-width:132px;padding:8px 10px;font-size:13px}.account-controls input{min-width:140px;max-width:180px;padding:8px 10px;font-size:13px}.account-controls button{padding:8px 10px;font-size:12px}.notice-success{color:#047857;background:#D1FAE5;border-radius:var(--radius-sm)}.notice-banner,.notice-success{padding:10px 14px;font-size:13px;font-weight:700}.notice-banner{color:#475569;background:#F1F5F9;border:1px solid #e2e8f0;border-radius:var(--radius-sm);line-height:1.6}.notice-banner--error{color:#B91C1C}.danger-btn,.notice-banner--error{background:#FEE2E2;border-color:#FECACA}.danger-btn{width:100%;color:#DC2626;box-shadow:none}.danger-btn:hover{background:#FECACA;border-color:#FECACA;box-shadow:none}.settings-editor{display:grid}.setting-row{padding:16px 20px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,.45fr);grid-gap:16px;gap:16px;align-items:center}.setting-row:last-child{border-bottom:none}.setting-row>span{min-width:0;display:grid;grid-gap:3px;gap:3px}.setting-row strong{font-size:14px;color:var(--ink)}.setting-row small{font-size:12px;color:var(--muted)}.setting-row input[type=checkbox]{width:22px;height:22px;justify-self:end;accent-color:var(--primary)}.permission-matrix{display:grid}.permission-head,.permission-row{display:grid;grid-template-columns:minmax(220px,1fr) repeat(4,minmax(110px,.35fr));grid-gap:10px;gap:10px;align-items:center;min-width:720px}.permission-head{padding:12px 20px;background:var(--accent-soft);color:var(--primary-dark);font-size:12px;font-weight:800}.permission-head strong{text-align:center}.permission-group{display:grid;min-width:720px}.permission-group h4{padding:12px 20px 6px;color:var(--muted);font-size:12px;font-weight:800}.permission-row{padding:12px 20px;border-top:1px solid var(--line)}.permission-row>div{min-width:0;display:grid;grid-gap:2px;gap:2px}.permission-row strong{font-size:13px;color:var(--ink)}.permission-row span{font-size:12px;color:var(--muted);direction:ltr;text-align:right}.permission-toggle{display:grid;place-items:center}.permission-toggle input{width:20px;height:20px;accent-color:var(--primary);cursor:pointer}.permission-toggle input:disabled{cursor:not-allowed;opacity:.65}.back-btn{width:36px;height:36px;border-radius:10px;background:var(--accent-soft);display:grid;place-items:center;color:var(--primary);box-shadow:none;transition:background .15s;flex-shrink:0}.back-btn:hover{background:var(--primary-lighter);box-shadow:none;transform:none}.status-pill{padding:5px 14px;border-radius:999px;font-size:12px;font-weight:700;background:var(--accent-soft);color:var(--primary-dark)}.more-list{display:grid}.more-link{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--line);transition:background .15s}.more-link:last-child{border-bottom:none}.more-link:hover{background:#FAFAFF}.more-link:active{background:var(--accent-soft)}.more-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--accent-soft);color:var(--primary);flex-shrink:0}.more-copy{min-width:0;display:grid;grid-gap:2px;gap:2px}.more-copy strong{font-size:15px;color:var(--ink)}.more-copy small{color:var(--muted);font-size:12px;line-height:1.5}.department-list{display:grid}.department-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;padding:16px 20px;border-bottom:1px solid var(--line)}.department-row:last-child{border-bottom:none}.department-main{min-width:0;display:grid;grid-gap:8px;gap:8px}.department-main strong{color:var(--ink);font-size:15px;line-height:1.4}.department-meta{display:flex;flex-wrap:wrap;gap:6px;color:var(--muted);font-size:12px}.department-meta span{background:#F4FBFD;border:1px solid var(--line);border-radius:999px;padding:3px 8px;white-space:nowrap}.department-status{display:flex;justify-content:flex-end}.report-metrics .metric-card{min-height:132px}.report-bars{padding:18px 20px 20px;display:grid;grid-gap:16px;gap:16px}.report-bar-row{display:grid;grid-gap:8px;gap:8px}.report-bar-meta{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:14px}.report-bar-meta span{min-width:0;color:var(--ink);font-weight:700}.report-bar-meta strong{color:var(--primary-dark);white-space:nowrap}.report-track{height:9px;border-radius:999px;background:var(--accent-soft)}.report-track div{height:100%;border-radius:999px;background:var(--gradient-main)}.case-action-form{padding:16px;display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.7fr) auto;grid-gap:10px;gap:10px;align-items:center}.case-action-form input,.case-action-form select{min-width:0;width:100%}.assignment-list{border-top:1px solid var(--line);display:grid}.assignment-item{padding:12px 16px;border-bottom:1px solid var(--line);display:grid;grid-gap:3px;gap:3px}.assignment-item:last-child{border-bottom:none}.assignment-item strong{font-size:13px;color:var(--ink);overflow-wrap:anywhere}.assignment-item p,.assignment-item span{font-size:12px;color:var(--muted)}.assignment-item p{line-height:1.6;overflow-wrap:anywhere}.routing-rule-list{display:grid}.routing-rule-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;padding:16px 20px;border-bottom:1px solid var(--line)}.routing-rule-row:last-child{border-bottom:none}.routing-rule-main{min-width:0;display:grid;grid-gap:5px;gap:5px}.routing-rule-main strong{color:var(--ink);font-size:15px;overflow-wrap:anywhere}.routing-rule-main p,.routing-rule-main span{color:var(--muted);font-size:12px;line-height:1.6;overflow-wrap:anywhere}.routing-rule-tags{display:flex;gap:6px;flex-wrap:wrap}.routing-rule-tags small{background:var(--accent-soft);color:var(--primary-dark);border-radius:999px;padding:3px 8px;font-weight:700}.routing-rule-form{padding:16px 20px 20px;display:grid;grid-gap:10px;gap:10px}.routing-rule-form textarea{resize:vertical;min-height:88px}.conversation-log{max-height:420px;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px;scrollbar-width:thin}.case-conversation-panel{display:flex;flex-direction:column;min-height:0}.case-conversation-log{flex:1 1;min-height:0}.msg{max-width:78%;display:flex;flex-direction:column;gap:3px}.msg--inbound{align-self:flex-end;align-items:flex-end}.msg--outbound{align-self:flex-start;align-items:flex-start}.msg-sender{font-size:10px;color:var(--muted);font-weight:700}.msg-text{padding:10px 14px;border-radius:16px;font-size:14px;line-height:1.6;margin:0}.msg--inbound .msg-text{background:var(--primary);color:#fff;border-bottom-right-radius:4px}.msg--outbound .msg-text{background:#F3F4F6;color:var(--ink);border-bottom-left-radius:4px}.msg-time{font-size:10px;color:var(--muted)}.reply-box{display:flex;gap:10px;padding:12px 16px;border-top:1px solid var(--line);background:#fff;flex-shrink:0}.reply-box input{flex:1 1;min-width:0;font-size:16px}.reply-box button,.reply-box input{border-radius:10px;padding:10px 14px}.reply-box button{flex-shrink:0}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);display:grid;place-items:center;z-index:999;padding:24px;animation:fadeIn .2s ease}.modal-box{background:#fff;border-radius:var(--radius-xl);width:min(100%,480px);box-shadow:var(--shadow-lg);overflow:hidden;animation:scaleIn .25s ease}.modal-head{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--line)}.modal-head h3{font-size:18px;font-weight:700}.modal-form{padding:20px 24px 24px;display:grid;grid-gap:16px;gap:16px;overflow-x:hidden}.icon-btn{background:var(--accent-soft);color:var(--primary-dark);box-shadow:none;padding:8px;border-radius:8px;transition:background .15s}.icon-btn:hover{background:var(--primary-lighter);transform:none;box-shadow:none}.login-field{display:grid;grid-gap:6px;gap:6px;font-weight:700;font-size:13px;color:var(--ink)}.login-field input,.login-field select,.login-field textarea{width:100%;max-width:100%;font-size:15px}.login-error{color:#DC2626;background:#FEE2E2;border-radius:var(--radius-sm);padding:10px 14px;font-size:13px;font-weight:600}.magic-page{display:grid;place-items:center;padding:max(20px,env(safe-area-inset-top,0px)) 16px max(28px,env(safe-area-inset-bottom,0px));background:linear-gradient(135deg,#f0fdfe,#e0f7f9)}.magic-card{width:min(100%,380px);max-width:calc(100vw - 32px);border:1px solid rgba(22,190,208,.16);border-radius:24px;box-shadow:0 20px 50px rgba(35,90,167,.12);padding:28px 22px;overflow:hidden}.magic-icon{width:64px;height:64px;border-radius:999px;display:grid;place-items:center;margin:0 auto 14px;background:var(--accent-soft)}.magic-icon span{font-size:30px;line-height:1}.magic-card h1{font-size:24px;font-weight:800;color:var(--ink);margin-bottom:4px}.magic-otp-block{margin-top:16px}.magic-greeting{color:#4B5563;font-size:14px;margin-bottom:4px}.magic-greeting span{color:var(--primary);font-weight:800}.magic-subtitle{margin-bottom:18px}.magic-otp-row{display:flex;flex-direction:row-reverse;justify-content:center;gap:10px;width:100%;margin:0 auto 14px}.magic-otp-input{width:54px!important;height:56px;flex:0 0 54px;padding:0!important;direction:ltr;box-shadow:none;transition:border-color .15s,box-shadow .15s,transform .12s}.magic-otp-input:focus{border-color:var(--primary)!important;box-shadow:0 0 0 4px rgba(22,190,208,.12);transform:translateY(-1px)}.magic-otp-input:disabled{opacity:.55}.magic-error{color:#DC2626;font-size:13px;margin-bottom:8px}.error-view{min-height:100svh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 85% 12%,rgba(25,183,198,.12),transparent 30%),linear-gradient(135deg,#F8FCFD,#EEF8FA 48%,#F7FBFC);color:var(--ink)}.error-view__card{width:min(100%,520px);display:grid;justify-items:center;grid-gap:18px;gap:18px;padding:34px 30px;text-align:center;background:rgba(255,255,255,.92);border:1px solid #ddecef;border-radius:18px;box-shadow:0 18px 50px rgba(15,48,78,.08)}.error-view__icon-wrap{width:82px;height:82px;display:grid;place-items:center;border-radius:24px;color:var(--primary);background:#E7FAFC;border:1px solid #c4eef1}.error-view__icon{width:48px;height:48px}.error-view__code{margin:-4px 0 0;padding:4px 12px;border-radius:999px;background:#F1F7F9;color:var(--primary-dark);font-size:13px;font-weight:900;letter-spacing:0}.error-view__copy{display:grid;grid-gap:8px;gap:8px}.error-view__copy h1{margin:0;color:#152238;font-size:clamp(22px,4vw,28px);line-height:1.35;font-weight:900}.error-view__copy p{margin:0;color:#526173;font-size:15px;line-height:1.8}.error-view__actions{width:100%;display:flex;justify-content:center;gap:10px;flex-wrap:wrap;padding-top:2px}.error-view__button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;padding:10px 18px;border:1px solid transparent;font-size:14px;font-weight:850;text-decoration:none;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.error-view__button:hover{transform:translateY(-1px)}.error-view__button--primary{color:#fff;background:var(--primary);box-shadow:0 10px 22px rgba(18,63,140,.16)}.error-view__button--secondary{color:var(--primary-dark);background:#E7FAFC;border-color:#C4EEF1}@media (max-width:520px){.error-view{padding:16px;align-items:stretch}.error-view__card{align-self:center;padding:28px 18px;border-radius:14px}.error-view__actions{display:grid}.error-view__button{width:100%}}.magic-checking{color:var(--primary);font-size:13px}@media (max-width:380px){.magic-card{padding:24px 16px}.magic-otp-row{gap:8px}.magic-otp-input{width:48px!important;height:52px;flex-basis:48px;font-size:22px}}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(400px,.85fr) minmax(400px,1.15fr);background:#fff;direction:rtl}.login-panel{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:48px;background:linear-gradient(180deg,#fff,#F4FBFD)}.login-card{width:min(100%,420px);display:grid;grid-gap:28px;gap:28px;animation:fadeUp .5s ease both}.login-logo{display:flex;align-items:center;gap:14px}.login-logo .brand-mark{background:#fff;width:56px;height:56px;box-shadow:0 10px 28px rgba(35,90,167,.14),inset 0 0 0 1px var(--line)}.login-logo .brand-logo{width:38px}.login-logo h1{font-size:26px}.login-subtitle{color:var(--muted);font-size:14px;line-height:1.8;margin-top:6px}.login-form{display:grid;grid-gap:16px;gap:16px}.login-field input{width:100%;padding:14px 16px;font-size:15px}.login-submit{width:100%;padding:15px;font-size:16px;font-weight:800;border-radius:var(--radius-md);background:linear-gradient(90deg,#235AA7,#159DB3,#117F8D,#235AA7);background-size:220% auto;transition:background-position .4s,transform .15s,box-shadow .15s}.login-submit:hover{background-position:100%}.login-hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:56px;color:#fff;background:var(--gradient-deep);background-size:300% 300%;animation:gradientShift 8s ease infinite}.hero-brand-mark{position:absolute;left:56px;top:78px;width:min(34vw,240px);opacity:.15}.hero-content{position:relative;z-index:1;max-width:520px;display:grid;grid-gap:18px;gap:18px;animation:fadeUp .7s ease .2s both}.hero-content h2{font-size:clamp(32px,5vw,54px);line-height:1.15;font-weight:700}.hero-content p{color:rgba(255,255,255,.85);font-size:17px;line-height:1.9}.hero-pill{width:-moz-fit-content;width:fit-content;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.16);border-radius:999px;padding:7px 14px;font-weight:700;font-size:14px;animation:fadeUp .6s ease .35s both}@media (max-width:1024px){.shell{grid-template-columns:1fr}.sidebar{display:none}.dash-content{min-height:var(--app-height)}.content{padding-bottom:96px}.metrics{grid-template-columns:repeat(2,1fr)}.admin-grid,.detail-grid,.workspace{grid-template-columns:1fr}nav.bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;background:rgba(255,255,255,.96);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-top:1px solid rgba(0,0,0,.07);padding:6px 0 calc(6px + env(safe-area-inset-bottom,0px));z-index:100;justify-content:space-around;gap:0;transition:transform .18s ease,opacity .18s ease}nav.bottom-nav a.tab-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:5px 8px;border-radius:10px;color:#6B7280!important;background:transparent;text-decoration:none;min-width:56px;font-size:13px;font-weight:600;transition:color .2s,background .15s;-webkit-tap-highlight-color:transparent!important;outline:none;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}nav.bottom-nav a.tab-item:hover{color:var(--primary)!important;background:transparent}nav.bottom-nav a.tab-item:active{color:var(--primary-dark)!important;background:transparent}nav.bottom-nav a.tab-item.tab-active{color:var(--primary)!important;font-weight:800}nav.bottom-nav a.tab-item .tab-icon-wrap{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;color:currentColor!important;transition:background .15s,color .15s}nav.bottom-nav a.tab-item.tab-active .tab-icon-wrap{background:var(--accent-soft);color:var(--primary)!important;box-shadow:0 0 0 1px var(--accent-light)}nav.bottom-nav a.tab-item svg{color:currentColor!important;fill:currentColor;stroke:currentColor;filter:none!important}nav.bottom-nav a.tab-item .tab-label{font-size:10px;font-weight:600;line-height:1;color:currentColor!important}body.input-focused nav.bottom-nav,body.keyboard-open nav.bottom-nav{transform:translateY(110%);opacity:0;pointer-events:none}body.input-focused .content,body.keyboard-open .content{padding-bottom:max(16px,env(safe-area-inset-bottom,0px))}}@media (max-width:640px){.content{padding:16px 14px 100px;gap:14px}.db-comparison-grid{grid-template-columns:1fr}.case-detail-content{min-height:var(--app-height)}.topbar{align-items:flex-start}.topbar h2{font-size:20px}.topbar button span{display:none}.topbar button{padding:9px 12px;border-radius:10px}.metrics{grid-template-columns:repeat(2,1fr);gap:10px}.metric-card{padding:14px;border-radius:var(--radius-md);gap:8px}.metric-value{font-size:24px}.panel{border-radius:var(--radius-md)}.account-row{grid-template-columns:1fr;padding:14px 16px}.account-main{gap:4px}.account-main strong{font-size:15px}.account-controls{justify-content:stretch;display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.account-controls button,.account-controls input,.account-controls select{width:100%;min-width:0;max-width:none}.account-controls .role-badge{grid-column:1/-1;width:-moz-fit-content;width:fit-content;justify-self:start}.admin-side{gap:14px}.setting-row{grid-template-columns:1fr;gap:10px}.setting-row input[type=checkbox]{justify-self:start}.roles{grid-template-columns:1fr}.permission-group,.permission-head,.permission-row{min-width:620px}.permission-head,.permission-row{grid-template-columns:minmax(180px,1fr) repeat(4,minmax(90px,.35fr))}.permission-matrix{-webkit-overflow-scrolling:touch}.department-row{grid-template-columns:1fr;gap:12px;padding:16px}.department-status{justify-content:flex-start}.department-main strong{font-size:16px}.department-meta{gap:7px}.department-meta span{font-size:12px}.report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.report-metrics .metric-card{min-height:120px;padding:14px}.report-metrics .metric-value{font-size:23px;line-height:1.2}.report-metrics .metric-label,.report-metrics .metric-sub{line-height:1.4}.report-bars{padding:16px;gap:15px}.report-bar-meta{font-size:13px;align-items:flex-start}.more-link{padding:15px 16px}.more-icon{width:40px;height:40px;border-radius:12px}.case-row{flex-direction:column;gap:8px}.case-row--link{flex-direction:column;gap:10px;padding:14px 16px}.case-aside{flex-direction:row;align-items:center;justify-content:space-between;width:100%}.table-head,.table-row{display:none}.student-cards{display:grid}.filter-row{gap:6px;margin-inline:-2px;scroll-padding-inline:14px}.filter-chip{padding:5px 12px;font-size:12px}.back-btn{width:32px;height:32px}.conversation-log{max-height:280px}.case-conversation-panel{max-height:calc(var(--app-height) - 32px)}.case-conversation-log{max-height:none}body.input-focused .case-detail-content,body.keyboard-open .case-detail-content{min-height:auto}body.input-focused .detail-grid,body.keyboard-open .detail-grid{gap:14px}body.input-focused .case-conversation-panel,body.keyboard-open .case-conversation-panel{max-height:calc(var(--app-height) - 18px)}body.input-focused .reply-box,body.keyboard-open .reply-box{padding-bottom:max(12px,env(safe-area-inset-bottom,0px))}.msg{max-width:92%}.msg-text{overflow-wrap:anywhere}.case-action-form{grid-template-columns:1fr;padding:14px}.case-action-form button{width:100%}.routing-rule-row{grid-template-columns:1fr;padding:15px 16px}.routing-rule-row button{width:100%}.modal-overlay{padding:0;align-items:flex-end}.modal-box{border-radius:24px 24px 0 0;width:100%;max-height:90dvh;overflow-y:auto;animation:slideUp .3s ease}.modal-form{padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}}@media (max-width:768px){.login-page{grid-template-columns:1fr;min-height:100dvh}.login-hero{display:none}.login-panel{padding:max(84px,calc(64px + env(safe-area-inset-top,0px))) 24px 24px;align-items:flex-start;min-height:100dvh;background:linear-gradient(150deg,#F4FBFD,#fff 55%)}.login-card{width:100%;gap:24px}.login-logo h1{font-size:22px}.login-form{background:#fff;border-radius:20px;padding:20px;box-shadow:0 8px 32px rgba(22,190,208,.1)}.login-field input{font-size:16px;background:#F4FBFD;border-color:transparent;border-radius:10px}.login-field input:focus{background:#fff;border-color:var(--primary)}.login-submit{padding:15px;font-size:16px;border-radius:var(--radius-md)}}@supports (padding:env(safe-area-inset-bottom)){.bottom-nav{padding-bottom:calc(6px + env(safe-area-inset-bottom))}}.internal-note-form{padding:16px;display:grid;grid-gap:10px;gap:10px}.internal-note-form textarea{min-height:88px;resize:vertical;width:100%;border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px;font-family:inherit}.internal-note-list{padding:0 16px 16px;display:grid;grid-gap:10px;gap:10px}.internal-note-list>p{color:var(--muted);font-size:13px;text-align:center;padding:8px}.internal-note-item{background:#F8FAFC;border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 12px;display:grid;grid-gap:4px;gap:4px}.internal-note-item span{color:var(--muted);font-size:12px}.internal-note-item p{margin:0;color:#334155;line-height:1.6}.dashboard-content{gap:18px}.scope-pill{display:inline-flex;margin-top:6px;color:var(--primary-dark);background:var(--accent-soft);border:1px solid var(--accent-light);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700}.kpi-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.kpi-card{min-height:138px}.kpi-card.kpi-warn{border-color:#FED7AA;background:linear-gradient(180deg,#fff,#FFF7ED)}.kpi-card.kpi-warn svg{color:#D97706}.dashboard-grid{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr)}.dashboard-grid,.kpi-bars{display:grid;grid-gap:14px;gap:14px}.kpi-bars{padding:16px 20px 20px}.kpi-bar-row{display:grid;grid-gap:8px;gap:8px}.kpi-bar-meta{align-items:center;gap:12px;font-size:13px}.kpi-bar-meta span{min-width:0;color:var(--ink);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kpi-bar-meta strong{color:var(--primary-dark);white-space:nowrap}.ranked-bar-list{display:grid;grid-gap:11px;gap:11px;padding:16px}.ranked-bar-row{display:grid;grid-template-columns:minmax(112px,.95fr) minmax(0,1.25fr) minmax(44px,auto);grid-template-areas:"label track value" "note note note";align-items:center;grid-gap:7px 10px;gap:7px 10px;direction:rtl}.ranked-bar-label{grid-area:label;min-width:0;display:flex;align-items:center;gap:7px}.ranked-bar-label span{width:22px;height:22px;display:grid;place-items:center;flex:0 0 auto;border-radius:7px;background:#EFFBFC;color:var(--primary-dark);border:1px solid #cdeef2;font-size:11px;font-weight:900}.ranked-bar-label strong{min-width:0;color:var(--ink);font-size:13px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ranked-bar-track{grid-area:track;min-width:0;height:12px;border-radius:999px;background:#EEF6F8;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(7,21,50,.03)}.ranked-bar-track div{height:100%;min-width:8px;border-radius:inherit}.ranked-bar-value{grid-area:value;min-width:44px;display:grid;justify-items:start;grid-gap:1px;gap:1px;color:var(--primary-dark)}.ranked-bar-value strong{font-size:14px;font-weight:900;line-height:1}.ranked-bar-value span{color:#64748B;font-size:11px;font-weight:800;line-height:1.2}.ranked-bar-row small{grid-area:note;color:#64748B;font-size:12px;-webkit-padding-start:29px;padding-inline-start:29px}.status-summary{display:grid;grid-gap:14px;gap:14px;padding:16px}.status-summary-total{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid #cdeef2;border-radius:12px;background:#F6FCFD}.status-summary-total span{color:#64748B;font-size:13px;font-weight:800}.status-summary-total strong{color:var(--primary-dark);font-size:26px;font-weight:900;line-height:1;font-family:ThmanyahDisplay,sans-serif}.stacked-chart{display:grid;grid-gap:12px;gap:12px}.stacked-track{display:flex;height:12px;border-radius:999px;background:#EEF6F8;direction:rtl}.stacked-track span{min-width:4px}.chart-legend-rows{display:grid;grid-gap:8px}.chart-legend-row{display:grid;grid-template-columns:12px minmax(0,1fr) auto auto;grid-gap:8px;padding:8px 10px;border:1px solid #edf3f7;border-radius:10px;background:#fff}.chart-legend-row i{width:10px;height:10px;border-radius:999px}.chart-legend-row span{min-width:0;color:var(--ink);font-size:13px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chart-legend-row strong{color:var(--primary-dark);font-size:13px;font-weight:900}.chart-legend-row b{min-width:40px;color:#64748B;font-size:12px;font-weight:900;text-align:left}.quality-list{padding:16px 20px 20px;display:grid;grid-gap:10px;gap:10px}.quality-list div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:#F8FAFC;border:1px solid var(--line);border-radius:var(--radius-sm)}.quality-list span{color:var(--muted);font-size:13px;font-weight:700}.quality-list strong{color:var(--ink);font-size:16px}.kpi-empty{color:var(--muted);font-size:13px;text-align:center;padding:10px}.kpi-tags{display:flex;gap:6px;flex-wrap:wrap}@media (max-width:1024px){.kpi-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}}@media (max-width:640px){.kpi-card{min-height:126px}.kpi-bars,.quality-list{padding:14px}.quality-list div{align-items:flex-start}}.accounts-table{display:grid}.accounts-head{padding:10px 20px;background:var(--accent-soft);font-size:12px;font-weight:700;color:var(--primary-dark)}.accounts-head,.accounts-row{display:grid;grid-template-columns:1.8fr 1.6fr 1fr 1fr .8fr 96px;grid-gap:12px;gap:12px;border-bottom:1px solid var(--line)}.accounts-row{padding:14px 20px;align-items:center;font-size:14px;transition:background .12s}.accounts-row:last-child{border-bottom:none}.accounts-row:hover{background:#FAFAFF}.accounts-row-name{min-width:0;display:grid;grid-gap:2px;gap:2px}.accounts-row-name strong{font-size:14px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.accounts-row-name span{font-size:12px;color:var(--muted)}.accounts-actions{display:flex;gap:6px;justify-content:flex-end}.accounts-actions button{padding:6px 10px;font-size:12px}@media (max-width:640px){.accounts-head{display:none}.accounts-row{grid-template-columns:1fr auto;gap:10px;padding:14px 16px}.accounts-row>:not(.accounts-row-name):not(.accounts-actions){display:none}.accounts-actions{flex-direction:column;align-items:flex-end;gap:6px}.accounts-actions button span{display:none}.accounts-actions button{padding:8px;border-radius:10px}}.login-session-ended{background:#FFFBEB;border:1px solid #fcd34d;border-radius:10px;padding:10px 14px;font-size:13px;color:#92400E;margin:0}.login-steps{gap:8px;padding:4px 0}.login-step,.login-steps{display:flex;align-items:center}.login-step{gap:6px;font-size:12px;font-weight:700;color:#9CA3AF}.login-step.done{color:var(--primary)}.login-step.active{color:#0F172A}.login-step-circle{width:24px;height:24px;border-radius:50%;border:2px solid #e5e7eb;display:grid;place-items:center;font-size:11px;font-weight:800;color:#9CA3AF;background:#fff;flex-shrink:0}.login-step.done .login-step-circle{background:var(--primary);border-color:var(--primary);color:#fff}.login-step.active .login-step-circle{border-color:var(--primary);color:var(--primary)}.login-step-line{flex:1 1;height:2px;background:#E5E7EB;border-radius:1px}.login-otp-row{display:flex;gap:10px;justify-content:center;direction:ltr}.magic-otp-input{width:56px;height:60px;text-align:center;font-size:24px;font-weight:800;border:2px solid #e5e7eb;border-radius:14px;outline:none;transition:border-color .15s,box-shadow .15s;background:#fff;color:#0F172A;-webkit-appearance:none;-moz-appearance:none;appearance:none}.magic-otp-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(14,143,158,.12)}.magic-otp-input:disabled{opacity:.45;cursor:not-allowed}@keyframes shake{0%,to{transform:translateX(0)}15%{transform:translateX(-6px)}30%{transform:translateX(6px)}45%{transform:translateX(-5px)}60%{transform:translateX(5px)}75%{transform:translateX(-3px)}90%{transform:translateX(3px)}}.otp-shake{animation:shake .45s ease}.login-spinner{display:inline-block;width:16px;height:16px;border:2px solid var(--primary);border-top:2px solid transparent;border-radius:50%;animation:spin .7s linear infinite;vertical-align:middle}.login-back-btn{display:inline-flex;align-items:center;gap:6px;color:#64748B;font-size:13px;font-weight:600;background:none;border:none;cursor:pointer;padding:0;margin-bottom:8px}.login-back-btn:hover,.login-resend-btn{color:var(--primary)}.login-resend-btn{background:none;border:none;font-size:13px;font-weight:700;cursor:pointer;padding:4px 8px;border-radius:8px}.login-resend-btn:hover:not(:disabled){background:rgba(14,143,158,.08)}.login-resend-btn:disabled{color:#9CA3AF;cursor:default}.login-switch-btn{background:none;border:none;color:#64748B;font-size:12px;font-weight:600;cursor:pointer;padding:4px 8px;text-decoration:underline;text-underline-offset:2px}.login-switch-btn:hover:not(:disabled){color:var(--primary)}.magic-page{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px;background:linear-gradient(150deg,#F0F9FA,#fff 60%);font-family:Thmanyah,sans-serif;direction:rtl}.magic-card{background:#fff;border-radius:28px;border:1px solid #e5f4f6;box-shadow:0 8px 40px rgba(14,143,158,.08);padding:36px 32px;width:min(100%,420px);display:grid;grid-gap:24px;gap:24px;text-align:center;animation:fadeUp .4s ease both}.magic-logo{display:flex;align-items:center;justify-content:center;gap:12px}.magic-logo__mark{width:48px;height:48px}.magic-logo__text{text-align:right}.magic-logo__text p{font-size:11px;color:#9CA3AF;margin:0 0 2px}.magic-logo__text h1{font-size:18px}.magic-greeting,.magic-logo__text h1{font-weight:800;color:#0F172A;margin:0;font-family:ThmanyahDisplay,sans-serif}.magic-greeting{font-size:26px}.magic-subtitle{color:#6B7280;font-size:14px;margin:0;line-height:1.6}.magic-phone{font-weight:700;color:#0F172A;direction:ltr;display:inline-block}.magic-check{width:64px;height:64px;margin:0 auto;display:block}.magic-resend{display:flex;flex-direction:column;align-items:center;gap:6px}.magic-resend-timer{font-size:12px;color:#9CA3AF}.magic-resend-btn{background:none;border:none;color:var(--primary);font-size:13px;font-weight:700;cursor:pointer;padding:6px 12px;border-radius:10px}.magic-resend-btn:hover:not(:disabled){background:rgba(14,143,158,.08)}.magic-resend-btn:disabled{color:#9CA3AF;cursor:default}.dept-drawer-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.5);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:900;opacity:0;pointer-events:none;transition:opacity .28s ease}.dept-drawer-backdrop--open{opacity:1;pointer-events:auto}.dept-drawer{position:fixed;top:0;left:0;bottom:0;width:min(560px,90vw);background:#fff;z-index:901;display:flex;flex-direction:column;box-shadow:8px 0 48px rgba(15,23,42,.14),2px 0 8px rgba(15,23,42,.06);transform:translateX(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1);border-right:1px solid rgba(0,0,0,.06)}.dept-drawer--open{transform:translateX(0)}.dept-drawer__header{display:flex;align-items:flex-start;gap:12px;padding:18px 20px 16px;border-bottom:1px solid #f1f5f9;background:#FAFBFC;flex-shrink:0}.dept-drawer__close{width:36px;height:36px;border-radius:10px;border:1px solid #e2e8f0;background:#fff;display:grid;place-items:center;color:#64748B;flex-shrink:0;cursor:pointer;transition:all .15s ease;margin-top:1px}.dept-drawer__close:hover{background:#F1F5F9;color:#0F172A;border-color:#CBD5E1}.dept-drawer__header h2{font-size:16px;font-weight:800;color:#0F172A;margin:0 0 3px}.dept-drawer__header p{font-size:12px;color:#94A3B8;margin:0;line-height:1.5}.dept-drawer__handle{display:none}.dept-drawer__body{flex:1 1;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;-webkit-overflow-scrolling:touch}.dept-drawer__section{padding:18px 20px;border-bottom:1px solid #f1f5f9}.dept-drawer__section:last-child{border-bottom:none;padding-bottom:24px}.dept-drawer__section-head{display:flex;align-items:center;gap:7px;margin-bottom:14px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:var(--primary)}.dept-drawer__fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:11px;gap:11px}.dept-drawer__fields--grid4{grid-template-columns:repeat(4,1fr)}.dept-drawer__field{display:flex;flex-direction:column;gap:5px}.dept-drawer__field--full{grid-column:1/-1}.dept-drawer__field>span{font-size:11.5px;font-weight:700;color:#475569;display:flex;align-items:center;gap:5px}.dept-drawer__field>span em{color:#E53E3E;font-style:normal}.dept-drawer__field input,.dept-drawer__field textarea{font-size:13.5px;padding:9px 11px;border-radius:10px}.dept-drawer__field textarea{resize:vertical;min-height:60px;line-height:1.5}.dept-drawer__error{margin:0 20px 12px;padding:10px 14px;background:#FEF2F2;border:1px solid #fecaca;border-radius:10px;color:#DC2626;font-size:13px}.dept-drawer__footer{padding:14px 20px;border-top:1px solid #f1f5f9;background:#FAFBFC;display:flex;align-items:center;gap:10px;flex-shrink:0}@media (max-width:640px){.dept-drawer{top:auto;left:0;right:0;bottom:0;width:100%;height:92svh;max-height:92svh;border-radius:22px 22px 0 0;border-right:none;border-top:1px solid rgba(0,0,0,.06);box-shadow:0 -8px 48px rgba(15,23,42,.18);transform:translateY(100%);transition:transform .32s cubic-bezier(.4,0,.2,1)}.dept-drawer--open{transform:translateY(0)}.dept-drawer__handle{display:flex;justify-content:center;padding:12px 0 0;flex-shrink:0}.dept-drawer__handle:after{content:"";display:block;width:40px;height:4px;border-radius:2px;background:#D1D5DB}.dept-drawer__header{padding:12px 18px 14px;position:relative}.dept-drawer__close{position:absolute;top:14px;left:16px;border-radius:50%;width:34px;height:34px}.dept-drawer__header h2{font-size:17px;padding-left:44px}.dept-drawer__header p{font-size:12px;padding-left:44px}.dept-drawer__fields{grid-template-columns:1fr;gap:10px}.dept-drawer__fields--grid4{grid-template-columns:1fr 1fr}.dept-drawer__section{padding:16px 18px}.dept-drawer__footer{padding:14px 18px calc(14px + env(safe-area-inset-bottom));display:grid;grid-template-columns:1fr auto;grid-gap:10px;gap:10px}.dept-drawer__footer .dept-btn--primary{width:100%;justify-content:center}}.lp-root{display:flex;align-items:center;justify-content:center;padding:24px 20px calc(24px + env(safe-area-inset-bottom));background:#F0F9FA;position:relative;font-family:Thmanyah,sans-serif;direction:rtl}.lp-blob{position:absolute;border-radius:50%;pointer-events:none;filter:blur(80px);z-index:0}.lp-blob--1{width:520px;height:520px;background:radial-gradient(circle,rgba(14,143,158,.18) 0,transparent 70%);top:-160px;right:-120px}.lp-blob--2{width:400px;height:400px;background:radial-gradient(circle,rgba(35,90,167,.12) 0,transparent 70%);bottom:-120px;left:-100px}.lp-wrap{position:relative;z-index:1;width:min(100%,420px);display:flex;flex-direction:column;gap:20px;animation:fadeUp .4s ease both}.lp-brand{display:flex;align-items:center;gap:14px;padding:0 4px}.lp-brand__mark{width:52px;height:52px;background:#fff;border-radius:16px;display:grid;place-items:center;box-shadow:0 4px 16px rgba(14,143,158,.16),inset 0 0 0 1px rgba(14,143,158,.12);flex-shrink:0}.lp-brand__mark img,.lp-brand__mark svg{width:34px;height:34px}.lp-brand__sub{font-size:12px;color:#64748B;margin:0 0 2px}.lp-brand__name{font-size:22px;font-weight:800;color:#0F172A;margin:0;font-family:ThmanyahDisplay,sans-serif}.lp-card{background:#fff;border-radius:24px;border:1px solid rgba(14,143,158,.1);box-shadow:0 1px 3px rgba(15,23,42,.06),0 8px 32px rgba(14,143,158,.08),0 32px 64px rgba(14,143,158,.04);overflow:hidden;transition:box-shadow .3s ease}.lp-card--success{box-shadow:0 1px 3px rgba(15,23,42,.06),0 8px 32px rgba(14,143,158,.18)}.lp-progress{height:3px;background:#F1F5F9;overflow:hidden}.lp-progress__bar{height:100%;width:30%;background:linear-gradient(90deg,#235AA7,#0E8F9E);border-radius:0 2px 2px 0;transition:width .4s cubic-bezier(.4,0,.2,1)}.lp-progress__bar--half{width:65%}.lp-progress__bar--full{width:100%;background:#10B981}.lp-banner{margin:16px 20px 0;padding:10px 14px;background:#FFFBEB;border:1px solid #fcd34d;border-radius:12px;font-size:13px;color:#92400E;display:flex;align-items:center;gap:8px}.lp-step{padding:24px 24px 20px;display:flex;flex-direction:column;gap:20px;animation:fadeUp .22s ease both}.lp-step__head h2{font-size:22px;font-weight:800;color:#0F172A;margin:0 0 6px;font-family:ThmanyahDisplay,sans-serif}.lp-step__head p{font-size:14px;color:#64748B;margin:0;line-height:1.6}.lp-back{align-self:flex-start;display:inline-flex;align-items:center;gap:7px;color:#64748B;font-size:12.5px;font-weight:700;font-family:inherit;background:#fff;border:1px solid var(--line);border-radius:999px;cursor:pointer;padding:6px 14px 6px 16px;margin-bottom:-4px;box-shadow:0 1px 3px rgba(7,21,50,.05);transition:all .15s}.lp-back svg,.lp-back:hover{color:var(--primary)}.lp-back:hover{border-color:var(--primary);background:var(--accent-soft)}.lp-form{gap:14px}.lp-field,.lp-form{display:flex;flex-direction:column}.lp-field{gap:7px}.lp-field label{font-size:13px;font-weight:700;color:#374151}.lp-field__wrap{position:relative}.lp-field__icon{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:#9CA3AF;pointer-events:none}.lp-field input{width:100%;padding:13px 44px 13px 16px;font-size:15px;border:1.5px solid #e5e7eb;border-radius:13px;background:#F9FAFB;color:#0F172A;outline:none;transition:border-color .15s,box-shadow .15s,background .15s}.lp-field input:focus{border-color:var(--primary);background:#fff;box-shadow:0 0 0 3px rgba(14,143,158,.1)}.lp-btn{padding:14px;font-size:15px;font-weight:800;color:#fff;background:linear-gradient(135deg,#235AA7,#0E8F9E 55%,#117F8D);background-size:200% auto;border:none;border-radius:13px;cursor:pointer;width:100%;display:flex;align-items:center;justify-content:center;gap:8px;transition:background-position .35s,transform .12s,box-shadow .15s;box-shadow:0 4px 16px rgba(14,143,158,.28)}.lp-btn:hover:not(:disabled){background-position:100%;box-shadow:0 6px 24px rgba(14,143,158,.36);transform:translateY(-1px)}.lp-btn:active:not(:disabled){transform:translateY(0)}.lp-btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.lp-error{font-size:13px;color:#DC2626;margin:0;font-weight:600}.lp-error--center,.lp-expiry{text-align:center}.lp-expiry{font-size:12.5px;color:#9CA3AF;margin:-8px 0}.lp-expiry--urgent{color:#DC2626;font-weight:700}.lp-otp{gap:10px;cursor:text;direction:ltr}.lp-otp,.lp-otp__box{display:flex;justify-content:center}.lp-otp__box{width:62px;height:68px;border:2px solid #e5e7eb;border-radius:16px;align-items:center;font-size:26px;font-weight:800;color:#0F172A;background:#F9FAFB;transition:border-color .15s,box-shadow .15s,background .15s,transform .1s;position:relative;overflow:hidden}.lp-otp__box--active{border-color:var(--primary);background:#fff;box-shadow:0 0 0 3px rgba(14,143,158,.12)}.lp-otp__box--filled{border-color:var(--primary);background:rgba(14,143,158,.04)}.lp-otp__box--loading{opacity:.5}.lp-otp__dot{width:8px;height:8px;border-radius:50%;background:var(--primary);animation:pulse 1s ease infinite}@keyframes lp-shake{0%,to{transform:translateX(0)}15%{transform:translateX(-7px)}30%{transform:translateX(7px)}45%{transform:translateX(-5px)}60%{transform:translateX(5px)}75%{transform:translateX(-3px)}90%{transform:translateX(3px)}}.lp-otp--shake{animation:lp-shake .45s ease}.lp-checking{gap:8px;font-size:13.5px;color:var(--primary);font-weight:600;margin:-8px 0}.lp-checking,.lp-resend{display:flex;align-items:center;justify-content:center}.lp-resend{gap:10px;font-size:13px;flex-wrap:wrap}.lp-resend__btn{display:inline-flex;align-items:center;gap:7px;background:var(--accent-soft);border:1px solid var(--accent-light);color:var(--primary-dark);font-weight:700;font-size:12.5px;font-family:inherit;cursor:pointer;padding:8px 16px;border-radius:999px;transition:all .15s}.lp-resend__btn:hover:not(:disabled){background:var(--primary-lighter);border-color:var(--primary)}.lp-resend__btn:disabled{color:#9CA3AF;background:#F3F4F6;border-color:#E5E7EB;cursor:default}.lp-resend__btn:disabled svg{color:#C4C9D0}.lp-resend__switch{display:inline-flex;align-items:center;gap:7px;background:#fff;border:1px solid var(--line);color:#64748B;font-weight:700;font-size:12.5px;font-family:inherit;cursor:pointer;padding:8px 16px;border-radius:999px;box-shadow:0 1px 3px rgba(7,21,50,.05);transition:all .15s}.lp-resend__switch svg{color:var(--primary)}.lp-resend__switch:hover:not(:disabled){color:var(--primary);border-color:var(--primary);background:var(--accent-soft)}.lp-resend__switch:disabled{color:#D1D5DB;cursor:default}.lp-step--success{align-items:center;text-align:center;padding:40px 24px}.lp-step--success h2{font-size:24px;color:#059669}.lp-step--success p{color:#64748B;margin:0;font-size:14px}.lp-success-icon{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#059669,#10B981);display:grid;place-items:center;box-shadow:0 8px 24px rgba(5,150,105,.3);animation:successPop .4s cubic-bezier(.34,1.56,.64,1) both}@keyframes successPop{0%{transform:scale(0) rotate(-10deg);opacity:0}to{transform:scale(1) rotate(0deg);opacity:1}}.lp-tagline{text-align:center;font-size:12.5px;color:#94A3B8;margin:0;padding:0 8px}.lp-spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin .65s linear infinite;flex-shrink:0}.lp-checking .lp-spinner{border-color:rgba(14,143,158,.25);border-top-color:var(--primary)}@media (max-width:480px){.lp-root{align-items:flex-start;padding:max(60px,calc(48px + env(safe-area-inset-top))) 16px calc(20px + env(safe-area-inset-bottom))}.lp-wrap{gap:16px}.lp-brand__name{font-size:20px}.lp-card{border-radius:20px}.lp-step{padding:20px 18px 18px;gap:18px}.lp-step__head h2{font-size:20px}.lp-field input{font-size:16px}.lp-otp__box{width:56px;height:62px;font-size:24px;border-radius:14px}.lp-otp{gap:8px}}.lp-root{display:flex!important;align-items:stretch!important;justify-content:stretch!important;padding:0!important;min-height:100dvh;overflow:hidden}.lp-panel{flex:0 0 min(480px,45vw);display:flex;align-items:center;justify-content:center;padding:40px 32px;background:linear-gradient(160deg,#F0F9FA,#fff 50%);overflow-y:auto;position:relative;z-index:1}.lp-panel .lp-wrap{width:100%;max-width:380px;animation:fadeUp .4s ease both}.lp-brand--mobile,.lp-root>.lp-blob{display:none}.lp-hero{flex:1 1;position:relative;overflow:hidden;background:#020e1a;display:flex;align-items:stretch}.lp-hero:before{content:"";background:radial-gradient(ellipse 80% 60% at 20% 30%,rgba(0,180,200,.22) 0,transparent 60%),radial-gradient(ellipse 70% 80% at 80% 70%,rgba(30,80,180,.28) 0,transparent 55%),radial-gradient(ellipse 60% 50% at 50% 50%,rgba(8,60,120,.35) 0,transparent 70%),linear-gradient(160deg,#020e1a,#061828 50%,#020d18)}.lp-hero:before,.lp-hero__grid{position:absolute;inset:0;pointer-events:none;z-index:0}.lp-hero__grid{background-image:linear-gradient(rgba(0,200,220,.07) 1px,transparent 0),linear-gradient(90deg,rgba(0,200,220,.07) 1px,transparent 0);background-size:52px 52px;mask-image:radial-gradient(ellipse 80% 90% at 50% 60%,black 0,transparent 75%);-webkit-mask-image:radial-gradient(ellipse 80% 90% at 50% 60%,black 0,transparent 75%);animation:gridDrift 18s linear infinite}@keyframes gridDrift{0%{background-position:0 0,0 0}to{background-position:52px 52px,52px 52px}}.lp-aurora{position:absolute;inset:0;pointer-events:none;z-index:0}.lp-aurora__orb{position:absolute;border-radius:50%;mix-blend-mode:screen}.lp-aurora__orb--1{width:800px;height:800px;background:radial-gradient(circle,rgba(0,210,230,.65) 0,rgba(0,150,180,.3) 35%,transparent 70%);filter:blur(70px);top:-260px;left:-180px;animation:auroraFloat1 10s ease-in-out infinite alternate}.lp-aurora__orb--2{width:700px;height:700px;background:radial-gradient(circle,rgba(20,80,200,.7) 0,rgba(10,50,160,.35) 40%,transparent 70%);filter:blur(80px);bottom:-200px;right:-140px;animation:auroraFloat2 13s ease-in-out infinite alternate}.lp-aurora__orb--3{width:500px;height:500px;background:radial-gradient(circle,rgba(0,180,200,.55) 0,rgba(0,120,160,.25) 45%,transparent 70%);filter:blur(60px);top:35%;left:25%;animation:auroraFloat3 8s ease-in-out infinite alternate}.lp-aurora__orb--4{width:380px;height:380px;background:radial-gradient(circle,rgba(120,80,220,.45) 0,rgba(80,40,180,.2) 50%,transparent 70%);filter:blur(65px);top:15%;right:5%;animation:auroraFloat4 15s ease-in-out infinite alternate}@keyframes auroraFloat1{0%{transform:translate(0) scale(1)}to{transform:translate(100px,70px) scale(1.18)}}@keyframes auroraFloat2{0%{transform:translate(0) scale(1)}to{transform:translate(-80px,-90px) scale(1.12)}}@keyframes auroraFloat3{0%{transform:translate(0) scale(1)}to{transform:translate(-50px,60px) scale(1.25)}}@keyframes auroraFloat4{0%{transform:translate(0) scale(1)}to{transform:translate(60px,-50px) scale(.82)}}.lp-hero__noise{position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.045'/%3E%3C/svg%3E");background-size:200px 200px;opacity:.5;pointer-events:none;z-index:0}.lp-hero__content{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:space-between;padding:48px;gap:32px;width:100%}.lp-hero__brand{display:flex;align-items:center;gap:14px}.lp-hero__brandmark{width:48px;height:48px;background:rgba(0,200,220,.12);border-radius:14px;display:grid;place-items:center;border:1px solid rgba(0,200,220,.25);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 0 20px rgba(0,200,220,.18),inset 0 1px 0 rgba(255,255,255,.12);flex-shrink:0}.lp-hero__brandmark img,.lp-hero__brandmark svg{width:30px;height:30px;opacity:.95}.lp-hero__sub{font-size:12px;color:rgba(255,255,255,.5);margin:0 0 3px}.lp-hero__name{font-size:20px;font-weight:800;color:#fff;margin:0;font-family:ThmanyahDisplay,sans-serif}.lp-hero__tagline{flex:1 1;display:flex;flex-direction:column;justify-content:center;gap:18px}.lp-hero__tagline h2{font-size:clamp(26px,3vw,40px);font-weight:800;color:#fff;margin:0;line-height:1.35;font-family:ThmanyahDisplay,sans-serif;text-shadow:0 0 40px rgba(0,200,220,.35)}.lp-hero__tagline p{font-size:15px;color:rgba(255,255,255,.55);margin:0;line-height:1.85;max-width:420px}.lp-hero__journey{position:relative;padding:10px 0 6px}.lp-journey__track{position:absolute;top:30px;inset-inline-start:10%;inset-inline-end:10%;height:2px;border-radius:2px;background:rgba(255,255,255,.08);overflow:visible}.lp-journey__line{position:absolute;inset:0;border-radius:2px;overflow:hidden}.lp-journey__line:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(0,180,220,.4) 15%,rgba(0,220,240,1) 40%,rgba(80,200,255,1) 50%,rgba(0,220,240,1) 60%,rgba(0,180,220,.4) 85%,transparent);background-size:250% 100%;animation:journeyBeam 2.8s linear infinite;box-shadow:0 0 8px rgba(0,220,240,.9),0 0 20px rgba(0,200,220,.5)}@keyframes journeyBeam{0%{background-position:250% 0}to{background-position:-250% 0}}.lp-journey__track:after{content:"";position:absolute;left:0;right:0;top:-3px;height:8px;background:linear-gradient(90deg,transparent,rgba(0,200,240,.5) 30%,rgba(0,200,240,.5) 70%,transparent);filter:blur(4px);animation:trackGlow 2.8s linear infinite}@keyframes trackGlow{0%{opacity:.5}50%{opacity:1}to{opacity:.5}}.lp-journey__steps{display:flex;justify-content:space-between;direction:rtl;gap:4px}.lp-journey__step{display:flex;flex-direction:column;align-items:center;gap:12px;flex:1 1;position:relative;z-index:1}.lp-journey__dot{position:relative;width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,rgba(0,200,230,.18),rgba(0,100,180,.12));border:1.5px solid rgba(0,210,240,.4);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);display:grid;place-items:center;box-shadow:0 0 20px rgba(0,200,230,.35),0 0 40px rgba(0,160,200,.18),inset 0 1px 0 rgba(255,255,255,.18),inset 0 0 12px rgba(0,200,240,.08);transition:box-shadow .3s ease}.lp-journey__dot:hover{box-shadow:0 0 30px rgba(0,210,240,.55),0 0 60px rgba(0,180,220,.3),inset 0 1px 0 rgba(255,255,255,.22)}.lp-journey__pulse{border-radius:50%;border:1.5px solid rgba(0,210,240,.5);animation:journeyPulse 3s ease-out infinite}.lp-journey__pulse,.lp-journey__pulse2{position:absolute;inset:-4px;pointer-events:none}.lp-journey__pulse2{border-radius:50%;border:1px solid rgba(0,210,240,.25);animation:journeyPulse 3s ease-out .6s infinite}.lp-journey__step--1 .lp-journey__pulse,.lp-journey__step--1 .lp-journey__pulse2{animation-delay:0s,.6s}.lp-journey__step--2 .lp-journey__pulse,.lp-journey__step--2 .lp-journey__pulse2{animation-delay:.75s,1.35s}.lp-journey__step--3 .lp-journey__pulse,.lp-journey__step--3 .lp-journey__pulse2{animation-delay:1.5s,2.1s}.lp-journey__step--4 .lp-journey__pulse,.lp-journey__step--4 .lp-journey__pulse2{animation-delay:2.25s,2.85s}@keyframes journeyPulse{0%{transform:scale(1);opacity:.7}to{transform:scale(2);opacity:0}}.lp-journey__num{font-size:10px;font-weight:800;color:rgba(0,220,240,.9);letter-spacing:.1em;line-height:1;text-shadow:0 0 8px rgba(0,220,240,.7)}.lp-journey__label{font-size:12px;font-weight:600;color:rgba(255,255,255,.75);text-align:center;white-space:nowrap;line-height:1.3;text-shadow:0 0 12px rgba(0,200,220,.3)}.lp-hero__badges{display:flex;gap:8px;flex-wrap:wrap}.lp-badge{display:flex;align-items:center;gap:6px;padding:7px 14px;border-radius:24px;background:rgba(0,200,230,.09);border:1px solid rgba(0,200,230,.22);font-size:12px;color:rgba(255,255,255,.7);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 0 12px rgba(0,180,220,.1);transition:box-shadow .2s}.lp-badge:hover{box-shadow:0 0 20px rgba(0,200,240,.22);border-color:rgba(0,200,240,.35)}@media (prefers-reduced-motion:reduce){.lp-aurora__orb,.lp-hero__grid,.lp-journey__line:before,.lp-journey__pulse,.lp-journey__pulse2,.lp-journey__track:after{animation:none!important}}@media (max-width:768px){.lp-root{flex-direction:column!important;align-items:center!important;background:#F0F9FA!important;padding:max(60px,calc(48px + env(safe-area-inset-top))) 16px calc(20px + env(safe-area-inset-bottom))!important;overflow-y:auto!important;min-height:100dvh}.lp-hero{display:none!important}.lp-panel{flex:none;padding:0;background:transparent;width:100%;overflow-y:visible;align-items:flex-start}.lp-panel .lp-wrap{max-width:100%}.lp-brand--mobile{display:flex!important}.lp-root>.lp-blob{display:block!important}}@media (max-width:480px){.lp-field input{font-size:16px!important}.lp-otp__box{width:56px!important;height:62px!important;font-size:24px!important;border-radius:14px!important}.lp-otp{gap:8px!important}}.dept-page{display:flex;flex-direction:column;gap:20px}.dept-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.dept-hero__content{display:flex;flex-direction:column;gap:4px}.dept-hero__eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--primary);text-transform:uppercase;letter-spacing:.06em}.dept-hero h2{font-size:clamp(22px,3vw,30px);font-weight:800;margin:4px 0 6px}.dept-hero p{font-size:14px;color:var(--muted);line-height:1.65;max-width:580px;margin:0}.dept-hero__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dept-btn{display:inline-flex;align-items:center;gap:7px;padding:9px 16px;border-radius:10px;font-size:14px;font-weight:700;font-family:inherit;border:none;cursor:pointer;transition:all .15s ease}.dept-btn--primary:hover{background:var(--primary-dark)}.dept-btn--soft{background:var(--accent-soft);border:1px solid var(--accent-light)}.dept-btn--soft:hover{background:var(--primary-lighter)}.dept-btn--icon{background:var(--accent-soft);border:1px solid var(--accent-light);border-radius:10px}.dept-btn--icon:hover{background:var(--primary-lighter)}.dept-icon-btn{display:grid;place-items:center;width:36px;height:36px;border-radius:9px;border:1px solid var(--line);background:#fff;color:var(--muted);cursor:pointer;transition:all .15s;flex-shrink:0}.dept-icon-btn:hover{background:var(--accent-soft);color:var(--primary)}.dept-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.dept-stat{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:16px;display:flex;align-items:center;gap:14px;box-shadow:var(--shadow-sm);transition:box-shadow .2s}.dept-stat:hover{box-shadow:var(--shadow-md)}.dept-stat__icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;flex-shrink:0}.dept-stat>div span{font-size:12px;color:var(--muted);display:block}.dept-stat>div strong{font-size:22px;font-weight:800;display:block;line-height:1.1}.dept-stat>div p{font-size:11.5px;color:var(--muted);margin:2px 0 0}.dept-stat--blue .dept-stat__icon{background:#EFF6FF;color:#2563EB}.dept-stat--blue strong{color:#1D4ED8}.dept-stat--purple .dept-stat__icon{background:#EFF5FC;color:#235AA7}.dept-stat--purple strong{color:#235AA7}.dept-stat--emerald .dept-stat__icon{background:#ECFDF5;color:#059669}.dept-stat--emerald strong{color:#047857}.dept-stat--amber .dept-stat__icon{background:#FFFBEB;color:#D97706}.dept-stat--amber strong{color:#B45309}.dept-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.dept-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 20px 14px;border-bottom:1px solid var(--line)}.dept-card__head h3{font-size:15px;font-weight:700;display:flex;align-items:center;gap:8px;margin:0 0 3px}.dept-card__head h3 svg{color:var(--primary)}.dept-card__head p{font-size:12.5px;color:var(--muted);margin:0}.dept-insight-card{background:#FAFBFC}.dept-toolbar{align-items:flex-start;padding:16px 20px}.dept-toolbar h3{font-size:15px;font-weight:700;margin:0 0 2px}.dept-toolbar p{font-size:12px;color:var(--muted);margin:0}.dept-toolbar__tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dept-search{display:flex;align-items:center;gap:8px;background:var(--accent-soft);border:1px solid var(--accent-light);border-radius:10px;padding:8px 12px;min-width:240px}.dept-search svg{color:var(--primary);flex-shrink:0}.dept-search input{border:none;background:transparent;font-size:13.5px;font-family:inherit;outline:none;flex:1 1;color:var(--ink)}.dept-search input::placeholder{color:var(--muted)}.dept-filter{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:8px 12px}.dept-filter svg{color:var(--muted);flex-shrink:0}.dept-filter select{border:none;background:transparent;font-size:13.5px;font-family:inherit;outline:none;color:var(--ink);cursor:pointer}.dept-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:0;gap:0}.dept-card-item{display:flex;flex-direction:column;gap:12px;padding:18px 20px;border-bottom:1px solid var(--line);transition:background .12s}.dept-card-item:last-child{border-bottom:none}.dept-card-item:hover{background:#FAFBFC}.dept-card-item--inactive{opacity:.65}.dept-grid .dept-card-item{border-bottom:none;border-left:1px solid var(--line)}.dept-grid .dept-card-item:nth-child(n){border-bottom:1px solid var(--line)}.dept-item__top{display:flex;align-items:flex-start;gap:12px}.dept-avatar{width:44px;height:44px;border-radius:12px;background:var(--accent-soft);color:var(--primary);display:grid;place-items:center;flex-shrink:0;border:1px solid var(--accent-light)}.dept-item__title{flex:1 1;min-width:0}.dept-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dept-title-row h4{font-size:15px;font-weight:700;margin:0;flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dept-code{display:inline-block;color:var(--muted);font-family:SF Mono,monospace;background:var(--accent-soft);padding:2px 8px;border-radius:6px;margin-top:3px}.dept-code,.dept-status{font-size:12px;font-weight:700}.dept-status{display:inline-flex;align-items:center;padding:2px 9px;border-radius:999px;flex-shrink:0}.dept-status--active{background:#ECFDF5;color:#047857}.dept-status--inactive{background:#FEF2F2;color:#B91C1C}.dept-metrics{display:flex;gap:6px;flex-wrap:wrap}.dept-mini-metric{display:flex;align-items:center;gap:5px;font-size:12px;background:var(--accent-soft);border:1px solid var(--accent-light);border-radius:8px;padding:5px 10px;color:var(--ink)}.dept-mini-metric svg{color:var(--primary);flex-shrink:0}.dept-mini-metric span{color:var(--muted)}.dept-mini-metric strong{font-weight:700}.dept-supervisor{display:flex;align-items:flex-start;gap:10px;font-size:13px}.dept-supervisor__icon{width:30px;height:30px;border-radius:8px;background:var(--accent-soft);color:var(--primary);display:grid;place-items:center;flex-shrink:0;border:1px solid var(--accent-light)}.dept-supervisor>div span{font-size:12px;color:var(--muted);display:block}.dept-supervisor>div strong{font-size:13.5px;font-weight:700;display:block}.dept-supervisor-editor{display:flex;flex-direction:column;gap:8px;flex:1 1}.dept-input{width:100%;font-size:13.5px}.dept-muted{color:var(--muted)!important;font-weight:400!important}.dept-form-actions{display:flex;gap:8px}.dept-form-actions--compact{margin-top:0}.dept-health{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:10px;font-size:13px;font-weight:600}.dept-health--warning{background:#FFFBEB;color:#B45309;border:1px solid #fde68a}.dept-health--critical{background:#FEF2F2;color:#B91C1C;border:1px solid #fecaca}.dept-health--healthy{background:#ECFDF5;color:#047857;border:1px solid #a7f3d0}.dept-actions{display:flex;gap:6px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:12px}.dept-action{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;font-size:12.5px;font-weight:600;font-family:inherit;border:1px solid var(--line);background:#fff;border-radius:8px;cursor:pointer;color:var(--ink);transition:all .12s}.dept-action:hover{background:var(--accent-soft);color:var(--primary);border-color:var(--accent-light)}.dept-action--danger{color:#DC2626;border-color:#FECACA}.dept-action--danger:hover{background:#FEF2F2;color:#B91C1C}.dept-delete-confirm{display:flex;gap:6px}.dept-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px 20px;text-align:center;color:var(--muted)}.dept-empty svg{color:var(--primary);opacity:.5}.dept-empty strong{font-size:16px;font-weight:700;color:var(--ink)}.dept-empty p{font-size:13px;margin:0}.dept-empty--danger strong,.dept-empty--danger svg{color:#DC2626}.dept-error{background:#FEF2F2;border:1px solid #fecaca;border-radius:10px;padding:12px 16px;color:#B91C1C;font-size:13.5px;font-weight:600}.dept-success{align-items:center;color:#047857;font-size:14px;font-weight:600}.dept-health-summary,.dept-success{display:flex;gap:10px;padding:14px 20px}.dept-health-summary{flex-wrap:wrap;border-bottom:1px solid var(--line)}.dept-stat-pill{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 18px;border-radius:12px;border:1px solid}.dept-stat-pill strong{font-size:20px;font-weight:800}.dept-stat-pill span{font-size:12px;font-weight:600}.dept-stat-pill--healthy{background:#ECFDF5;border-color:#A7F3D0;color:#047857}.dept-stat-pill--warning{background:#FFFBEB;border-color:#FDE68A;color:#B45309}.dept-stat-pill--critical{background:#FEF2F2;border-color:#FECACA;color:#B91C1C}.dept-stat-pill--muted{background:var(--accent-soft);border-color:var(--line);color:var(--muted)}.dept-issue,.dept-issues-list{display:flex;flex-direction:column}.dept-issue{gap:6px;padding:14px 20px;border-bottom:1px solid var(--line)}.dept-issue:last-child{border-bottom:none}.dept-issue__title{display:flex;align-items:center;gap:8px}.dept-issue__title strong{font-size:14px;font-weight:700}.dept-issue__title span{font-size:12px;color:var(--muted)}.dept-issue--critical .dept-issue__title svg{color:#DC2626}.dept-issue--warning .dept-issue__title svg{color:#D97706}.dept-issue__meta{display:flex;gap:12px;font-size:12px;color:var(--muted);flex-wrap:wrap}.dept-issue__messages{display:flex;gap:6px;flex-wrap:wrap}.dept-issue__messages span{background:var(--accent-soft);border:1px solid var(--accent-light);border-radius:20px;padding:3px 10px;font-size:12px;color:var(--ink)}.dept-escalations{display:flex;flex-direction:column}.dept-escalation-item{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 20px;border-bottom:1px solid var(--line);text-decoration:none;color:inherit;transition:background .12s}.dept-escalation-item:last-child{border-bottom:none}.dept-escalation-item:hover{background:#FAFBFC}.dept-escalation-item>div:first-child span{font-size:12px;font-weight:700;color:var(--primary);display:block;margin-bottom:3px}.dept-escalation-item>div:first-child strong{font-size:14px;font-weight:700;display:block}.dept-escalation-item>div:first-child p{font-size:12.5px;color:var(--muted);margin:3px 0 0}.dept-escalation-item>div:last-child{text-align:left;flex-shrink:0}.dept-escalation-item>div:last-child span{font-size:12px;color:var(--muted);display:block;margin-bottom:3px}.dept-escalation-item>div:last-child small{font-size:12px;color:var(--muted)}.dept-code-input{font-family:SF Mono,monospace;text-transform:uppercase;letter-spacing:.1em}@media (max-width:1024px){.dept-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.dept-hero{flex-direction:column}.dept-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dept-grid{grid-template-columns:1fr}.dept-toolbar{flex-direction:column}.dept-search,.dept-toolbar__tools{width:100%}}@media (max-width:480px){.dept-stats-grid{grid-template-columns:1fr 1fr;gap:8px}.dept-stat{padding:12px;gap:10px}.dept-stat__icon{width:36px;height:36px;border-radius:10px}.dept-stat>div strong{font-size:18px}}.executive-dashboard.refined-dashboard{gap:20px}.dashboard-hero.refined-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.dashboard-hero.refined-hero h2{font-size:clamp(22px,3vw,28px);font-weight:800;margin:0 0 4px}.dashboard-hero.refined-hero p{font-size:14px;color:var(--muted);margin:0}.refined-role{display:inline-flex;align-items:center;gap:5px;margin-top:8px;font-size:12px;font-weight:700;color:var(--primary-dark);background:var(--accent-soft);border:1px solid var(--accent-light);border-radius:999px;padding:4px 12px}.dashboard-section{display:flex;flex-direction:column;gap:12px}.dashboard-section h3{font-size:13px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.07em;margin:0}.intelligence-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.grouped-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.intelligence-widget{display:flex;flex-direction:column;animation:fadeUp .35s ease both}.intelligence-widget.widget-sm{grid-column:span 1}.intelligence-widget.widget-md{grid-column:span 2}.intelligence-widget.widget-lg{grid-column:span 3}.intelligence-widget.widget-xl{grid-column:span 4}.intelligence-widget.widget-full{grid-column:1/-1}.widget-head{padding:14px 16px}.widget-head h3{font-size:13.5px;font-weight:700;display:flex;align-items:center;gap:7px}.widget-head h3 svg{color:var(--primary)}.widget-error{display:flex;align-items:flex-start;justify-content:center;gap:10px;margin:14px 16px 16px;padding:14px;color:#123F8C;background:#F1F7F9;border:1px solid #ddecef;border-radius:12px;font-size:13px}.widget-error svg{flex:0 0 auto;color:var(--primary)}.widget-error div{display:grid;grid-gap:3px;gap:3px;min-width:0}.widget-error strong{color:#152238;font-size:13.5px;font-weight:850}.widget-error span{color:#526173;line-height:1.6}.widget-delta{gap:4px;font-size:12px;padding:2px 8px}.widget-delta--up{background:#ECFDF5;color:#047857}.widget-delta--down{background:#FEF2F2;color:#B91C1C}.widget-delta--neutral{background:var(--accent-soft);color:var(--muted)}@media (max-width:1200px){.grouped-grid,.intelligence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.intelligence-widget.widget-lg,.intelligence-widget.widget-md,.intelligence-widget.widget-sm{grid-column:span 1}.intelligence-widget.widget-lg{grid-column:span 2}.intelligence-widget.widget-full,.intelligence-widget.widget-xl{grid-column:1/-1}}@media (max-width:640px){.grouped-grid,.intelligence-grid{grid-template-columns:1fr}.intelligence-widget.widget-full,.intelligence-widget.widget-lg,.intelligence-widget.widget-md,.intelligence-widget.widget-sm,.intelligence-widget.widget-xl{grid-column:span 1}}.db-section{display:flex;flex-direction:column;gap:10px}.db-section__title{font-size:11.5px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin:0}.db-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.db-widget{display:flex;flex-direction:column}.db-widget--sm{grid-column:span 1}.db-widget--md{grid-column:span 2}.db-widget--lg{grid-column:span 3}.db-widget--xl{grid-column:1/-1}@media (max-width:1200px){.db-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.db-widget--sm{grid-column:span 1}.db-widget--lg,.db-widget--md{grid-column:span 2}.db-widget--xl{grid-column:1/-1}}@media (max-width:640px){.db-grid{grid-template-columns:1fr}.db-widget--lg,.db-widget--md,.db-widget--sm,.db-widget--xl{grid-column:span 1}}.dashboard-kpi-content{gap:6px}.dashboard-kpi-content.kpi-good .metric-value{color:#047857}.dashboard-kpi-content.kpi-warning .metric-value{color:#B45309}.dashboard-kpi-content.kpi-critical .metric-value{color:#B91C1C}.exec-dashboard{gap:18px;width:min(100%,1560px);margin-inline:auto;background:var(--bg)}.exec-header{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:18px;gap:18px;align-items:start;padding:4px 0 2px}.exec-header__copy{display:grid;grid-gap:6px;gap:6px;min-width:0}.exec-header h2{font-size:28px;line-height:1.2;font-weight:900;color:var(--ink)}.exec-header p{color:#526173;font-size:14px;max-width:620px}.exec-filter span,.exec-role-pill,.exec-updated{display:inline-flex;align-items:center;gap:6px;width:-moz-fit-content;width:fit-content;color:var(--primary-dark);background:#E7FAFC;border:1px solid #c4eef1;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:800}.exec-header__actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.exec-filter{display:inline-flex;align-items:center;gap:8px}.exec-filter select,.exec-table-tools select{font-size:13px;background:#fff}.exec-filter select,.exec-refresh,.exec-table-tools select{min-height:38px;padding:8px 12px;border-radius:10px}.exec-updated{color:#64748B;background:#fff;border-color:var(--line)}.exec-error{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;color:#B91C1C;border:1px solid #fecaca;background:#FEF2F2;border-radius:12px;font-size:14px}.exec-error strong{flex:1 1;min-width:0}.exec-metrics{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:14px;gap:14px}.exec-metric-card{grid-column:span 2;min-width:0;min-height:148px;display:grid;align-content:space-between;grid-gap:10px;gap:10px;padding:16px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 8px 22px rgba(7,21,50,.05)}.exec-metric-card__foot,.exec-metric-card__top{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.exec-icon-badge{width:34px;height:34px;display:grid;place-items:center;color:var(--primary-dark);background:#E7FAFC;border:1px solid #c4eef1;border-radius:10px}.exec-metric-card small,.exec-metric-card__foot span{color:#64748B;font-size:12px;font-weight:800;line-height:1.45}.exec-metric-card strong{color:var(--ink);font:900 31px/1 ThmanyahDisplay,Thmanyah,sans-serif}.exec-metric-card p{color:#334155;font-size:14px;font-weight:800;line-height:1.45}.exec-metric-card__foot b{color:#047857;background:#ECFDF5;border-radius:999px;padding:2px 8px;font-size:12px;white-space:nowrap}.exec-metric-card--warning{border-color:#FED7AA;background:#FFFBF5}.exec-metric-card--warning .exec-icon-badge{color:#B45309;background:#FFF7ED;border-color:#FED7AA}.exec-metric-card--critical{border-color:#FECACA;background:#FFF7F7}.exec-metric-card--critical .exec-icon-badge{color:#B91C1C;background:#FEF2F2;border-color:#FECACA}.exec-metric-card--good .exec-icon-badge{color:#047857;background:#ECFDF5;border-color:#A7F3D0}.exec-analytics-card,.exec-panel{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 8px 22px rgba(7,21,50,.05)}.exec-attention{display:grid;grid-gap:14px;gap:14px;padding:16px}.exec-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.exec-section-heading h3{font-size:16px;font-weight:900;color:var(--ink)}.exec-section-heading p{margin-top:3px;color:#64748B;font-size:13px;line-height:1.6}.exec-action-list{display:grid;grid-gap:8px;gap:8px;width:100%;max-width:1320px}.exec-action-item{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto;grid-template-areas:"rank title badge priority action";align-items:center;grid-gap:10px;gap:10px;padding:10px 12px;border:1px solid #dfeaf0;border-radius:12px;background:#FFFFFF}.exec-action-rank{grid-area:rank;width:28px;height:28px;display:grid;place-items:center;color:var(--primary-dark);background:#E7FAFC;border:1px solid #c4eef1;border-radius:9px;font-size:12px;font-weight:900}.exec-action-title{grid-area:title;min-width:0;color:var(--ink);font-size:14px;font-weight:900;line-height:1.45;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exec-action-priority{grid-area:priority;color:#64748B;font-size:13px;font-weight:800;white-space:nowrap}.exec-action-badge{grid-area:badge;max-width:100%;background:#EFFBFC;border:1px solid #cdeef2;border-radius:999px;padding:3px 9px;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.exec-action-badge,.exec-action-item a,.exec-action-static,.exec-link-button,.exec-view-link{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;color:var(--primary-dark);font-weight:900}.exec-action-item a,.exec-action-static,.exec-link-button,.exec-view-link{justify-content:center;gap:6px;background:#E7FAFC;border:1px solid #c4eef1;border-radius:10px;padding:6px 10px;font-size:13px}.exec-action-item a,.exec-action-static{grid-area:action;white-space:nowrap}.exec-action-item--warning{background:#FFFDF7;border-color:#F5DFC0}.exec-action-item--critical{background:#FFF8F8;border-color:#F5C4C4}.exec-action-item--critical .exec-action-badge,.exec-action-item--critical .exec-action-rank{color:#9F1239;background:#FFF1F2;border-color:#FDA4AF}.exec-action-item--warning .exec-action-badge,.exec-action-item--warning .exec-action-rank{color:#92400E;background:#FFFBEB;border-color:#FDE68A}.exec-tabs{display:grid;grid-gap:12px;gap:12px}.exec-tabs__list{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding-bottom:1px}.exec-tabs__list::-webkit-scrollbar{display:none}.exec-tabs__list button{flex:0 0 auto;min-height:34px;padding:7px 13px;color:#475569;background:#fff;border:1px solid var(--line);box-shadow:none;border-radius:10px}.exec-tabs__list button.active,.exec-tabs__list button:hover{color:#fff;background:#102B55;border-color:var(--primary-dark);transform:none;box-shadow:none}.exec-analytics-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:14px;gap:14px}.exec-analytics-card{grid-column:span 6;min-width:0;overflow:hidden}.exec-analytics-card--wide{grid-column:1/-1}.exec-analytics-card--third{grid-column:span 4}.exec-analytics-card--main .recharts-responsive-container{height:232px!important}.exec-analytics-card__head{display:flex;justify-content:space-between;gap:12px;padding:15px 16px;border-bottom:1px solid var(--line)}.exec-analytics-card__head h4{color:var(--ink);font-size:16px;font-weight:900}.exec-analytics-card__head p{margin-top:3px;color:#64748B;font-size:13px;line-height:1.6}.exec-analytics-card .alerts-list,.exec-analytics-card .chart-box,.exec-analytics-card .compact-bar-list,.exec-analytics-card .donut-wrap,.exec-analytics-card .knowledge-quality,.exec-analytics-card .kpi-bars,.exec-analytics-card .quality-list,.exec-analytics-card .sla-progress-list,.exec-analytics-card .stacked-chart,.exec-analytics-card .unified-chart-box{padding:16px}.exec-analytics-card .chart-box{min-height:224px}.exec-table-panel{display:grid;grid-gap:14px;gap:14px;padding:16px}.exec-table-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.exec-table-tools{flex-wrap:wrap}.exec-search,.exec-table-tools{display:flex;align-items:center;gap:8px}.exec-search{min-width:min(360px,100%);min-height:40px;padding:0 12px;background:#fff;border:1px solid var(--line);border-radius:10px}.exec-search svg{color:#64748B}.exec-search input{flex:1 1;min-width:0;border:0;box-shadow:none;padding:0;font-size:14px}.exec-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:#fff}.exec-table{width:100%;min-width:960px;border-collapse:collapse;font-size:14px;table-layout:fixed}.exec-table th{color:var(--primary-dark);background:#F2FAFC;font-size:13px;font-weight:900;text-align:right;padding:11px 12px;border-bottom:1px solid var(--line)}.exec-table td{color:#334155;padding:11px 12px;border-bottom:1px solid #edf3f7;vertical-align:middle}.exec-table td:first-child,.exec-table th:first-child{width:12%}.exec-table td:nth-child(2),.exec-table th:nth-child(2){width:16%}.exec-table td:nth-child(3),.exec-table th:nth-child(3){width:25%}.exec-table td:nth-child(4),.exec-table th:nth-child(4){width:16%}.exec-table td:nth-child(5),.exec-table td:nth-child(6),.exec-table th:nth-child(5),.exec-table th:nth-child(6){width:11%}.exec-table td:nth-child(7),.exec-table th:nth-child(7){width:9%}.exec-table tr:last-child td{border-bottom:0}.exec-table tbody tr:hover{background:#F8FAFC}.exec-table td:nth-child(3){max-width:380px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exec-badge{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:900;white-space:nowrap;border:1px solid transparent}.exec-badge--status-new{color:#1D4ED8;background:#EFF6FF;border-color:#BFDBFE}.exec-badge--priority-high,.exec-badge--status-review,.exec-badge--status-waiting{color:#92400E;background:#FFFBEB;border-color:#F3D591}.exec-badge--priority-normal,.exec-badge--status-progress{color:#0B6E83;background:#E7FAFC;border-color:#C4EEF1}.exec-badge--status-resolved{color:#047857;background:#ECFDF5;border-color:#A7F3D0}.exec-badge--priority-urgent{color:#9F1239;background:#FFF1F2;border-color:#FDA4AF}.exec-badge--priority-low,.exec-badge--status-default{color:#475569;background:#F8FAFC;border-color:#E2E8F0}.exec-empty{min-height:110px;display:grid;place-items:center;grid-gap:8px;gap:8px;color:#64748B;padding:22px;text-align:center;font-size:13px;font-weight:800}.exec-empty svg{color:var(--primary)}.exec-skeleton-card{grid-column:span 6;min-height:260px;display:grid;align-content:start;grid-gap:12px;gap:12px;padding:16px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 8px 22px rgba(7,21,50,.05)}.exec-skeleton-card--compact{grid-column:span 2;min-height:146px}.exec-action-list .exec-skeleton-card--compact{min-height:92px}.exec-skeleton-line{display:block;height:12px;border-radius:999px;background:linear-gradient(90deg,#EEF6F8 25%,#DDEEF2 50%,#EEF6F8 75%);background-size:200% auto;animation:shimmer 1.4s linear infinite}.exec-skeleton-line.short{width:34%}.exec-skeleton-line.medium{width:62%}.exec-skeleton-line.value{width:48%;height:28px;margin-block:8px}@media (min-width:1440px){.content.exec-dashboard{padding-inline:clamp(28px,2.2vw,42px)}.exec-dashboard{gap:20px}.exec-analytics-grid,.exec-metrics{gap:16px}.exec-attention,.exec-table-panel{padding:18px}.exec-search{min-width:420px}}@media (min-width:1800px){.exec-dashboard{width:min(100%,1600px)}.content.exec-dashboard{padding-inline:44px}.exec-analytics-card--main .recharts-responsive-container{height:240px!important}}@media (max-width:1100px){.exec-metric-card,.exec-skeleton-card--compact{grid-column:span 4}}@media (max-width:920px){.exec-header{grid-template-columns:1fr}.exec-header__actions{justify-content:flex-start}.exec-analytics-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.exec-analytics-card,.exec-skeleton-card{grid-column:1/-1}}@media (max-width:640px){.exec-dashboard{padding:18px 14px}.exec-header h2{font-size:24px}.exec-filter,.exec-filter select,.exec-header__actions,.exec-link-button,.exec-refresh,.exec-search,.exec-table-head,.exec-table-tools,.exec-table-tools select{width:100%}.exec-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.exec-metric-card,.exec-skeleton-card--compact{grid-column:span 1;min-height:132px}.exec-action-item{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"rank title badge" "rank priority action"}.exec-section-heading,.exec-table-head{flex-direction:column}.exec-tabs__list button{min-width:104px}.exec-analytics-card .alerts-list,.exec-analytics-card .chart-box,.exec-analytics-card .compact-bar-list,.exec-analytics-card .donut-wrap,.exec-analytics-card .knowledge-quality,.exec-analytics-card .kpi-bars,.exec-analytics-card .quality-list,.exec-analytics-card .sla-progress-list,.exec-analytics-card .stacked-chart,.exec-analytics-card .unified-chart-box,.exec-analytics-card__head,.exec-attention,.exec-table-panel{padding:14px}.exec-action-item{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"rank title" "rank badge" "rank priority" "rank action";align-items:start}}.db-page{display:flex;flex-direction:column;gap:18px;width:100%;max-width:1760px;margin-inline:auto;box-sizing:border-box}.db-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-bottom:4px}.db-header__left{display:flex;flex-direction:column;gap:6px}.db-header__right{display:flex;align-items:center;gap:10px;flex-shrink:0}.db-header__title{font-size:26px;font-weight:900;color:var(--ink);margin:0;line-height:1.2}.db-header__sub{font-size:13.5px;color:#526173;margin:0}.db-last-updated{font-size:11.5px;color:var(--muted);white-space:nowrap}.db-error-banner{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#FEF2F2;border:1px solid #fecaca;border-radius:10px;color:#B91C1C;font-size:14px}.db-error-banner__retry{-webkit-margin-start:auto;margin-inline-start:auto;background:none;border:1px solid #b91c1c;color:#B91C1C;border-radius:7px;padding:4px 10px;font-size:12px;cursor:pointer}.db-kpi-strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:12px;gap:12px}.db-kpi-strip--4{grid-template-columns:repeat(4,minmax(0,1fr))}.db-kpi-card{min-height:96px}.db-tabs{display:flex;gap:0;border-bottom:2px solid var(--line)}.db-tabs::-webkit-scrollbar{display:none}.db-tab{padding:9px 18px;font-weight:600;background:none;border-bottom:2px solid transparent;margin-bottom:-2px;transition:color .15s,border-color .15s;border-radius:0}.db-tab:hover{color:var(--ink)}.db-tab--active{color:var(--primary);border-bottom-color:var(--primary);font-weight:700}.db-tab-panel{gap:16px}.db-panel,.db-tab-panel{display:flex;flex-direction:column}.db-panel{background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:hidden}.db-panel--xl{width:100%}.db-panel__head{justify-content:space-between;padding:14px 18px 10px;border-bottom:1px solid var(--line)}.db-panel__title{display:flex;align-items:center;gap:7px;font-size:14px;font-weight:700;color:var(--ink);margin:0}.db-panel__sub{font-size:11.5px;color:var(--muted);margin:3px 0 0}.db-panel__body{flex:1 1}.db-row-2-1{grid-template-columns:minmax(0,2fr) minmax(0,1fr);grid-gap:16px}.db-row-2-1,.db-row-equal{display:grid;gap:16px;align-items:start}.db-row-equal{grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px}.db-row-3{grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;align-items:start}.db-row-1,.db-row-3{display:grid;gap:16px}.db-row-1{grid-template-columns:1fr;grid-gap:16px}.db-skeleton-wrap{display:flex;flex-direction:column;gap:8px;padding:12px 16px}.db-skeleton{background:linear-gradient(90deg,var(--line) 25%,#eef1f5 50%,var(--line) 75%);background-size:200% 100%;animation:db-shimmer 1.4s infinite;border-radius:6px}@keyframes db-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.db-loading{display:flex;align-items:center;gap:8px;padding:20px 16px}.db-empty,.db-loading{color:var(--muted);font-size:13px}.db-empty{padding:24px 18px;text-align:center;margin:0}.spin{animation:spin 1s linear infinite}.chart-box{padding:8px 4px;min-height:200px}.alerts-list{display:flex;flex-direction:column}.alert-row{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;border-bottom:1px solid var(--line);font-size:13.5px}.alert-row:last-child{border-bottom:none}.db-alerts-list{display:flex;flex-direction:column}.db-alert-row{display:flex;align-items:center;gap:12px;padding:13px 16px;border-bottom:1px solid rgba(0,0,0,.06);font-size:13.5px;transition:background .1s}.db-alert-row:last-child{border-bottom:none}.db-alert--critical{background:#FFF5F5}.db-alert--critical .db-alert__icon{color:#DC2626}.db-alert--warning{background:#FFFCF0}.db-alert--warning .db-alert__icon{color:#D97706}.db-alert--info{background:#F0F9FF}.db-alert--info .db-alert__icon{color:#2563EB}.db-alert__icon{flex-shrink:0;line-height:0}.db-alert__body{flex:1 1;min-width:0}.db-alert__body strong{display:block;font-weight:700;color:var(--ink)}.db-alert__body span{color:var(--muted);font-size:12.5px;margin-top:2px;display:block}.db-alert__btn{flex-shrink:0;padding:5px 12px;border-radius:7px;border:1px solid var(--line);background:var(--card);font-size:12px;font-weight:600;color:var(--primary);text-decoration:none;white-space:nowrap;transition:background .1s}.db-alert__btn:hover{background:var(--accent-soft)}.db-comparison-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:14px;gap:14px;padding:16px}.db-comp-card{background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:10px}.db-comp-card__label{font-size:12.5px;font-weight:600;color:var(--muted)}.db-comp-card__row{display:flex;align-items:center;gap:10px}.db-comp-card__col{display:flex;flex-direction:column;gap:2px}.db-comp-card__col small{font-size:10.5px;color:var(--muted)}.db-comp-card__col strong{font-size:20px;font-weight:800;color:var(--ink)}.db-comp-card__col strong.muted{color:#94A3B8;font-size:16px}.db-comp-card__divider{width:1px;height:36px;background:var(--line);margin:0 2px}.db-comp-card__delta{-webkit-margin-start:auto;margin-inline-start:auto;display:inline-flex;align-items:center;gap:3px;font-size:12px;font-weight:700;padding:3px 8px;border-radius:999px;background:var(--bg);color:var(--muted);border:1px solid var(--line)}.db-comp-card__delta.up{background:#ECFDF5;color:#047857;border-color:#A7F3D0}.db-comp-card__delta.down{background:#FEF2F2;color:#B91C1C;border-color:#FECACA}.db-comp-card__bar{height:4px;background:var(--line);border-radius:4px;overflow:hidden}.db-comp-card__bar div{height:100%;min-width:6px;background:var(--primary);border-radius:4px;transition:width .4s ease}.db-sla-list{display:flex;flex-direction:column}.db-sla-row{display:flex;align-items:center;gap:12px;padding:11px 18px;border-bottom:1px solid var(--line);text-decoration:none;color:inherit;transition:background .12s}.db-sla-row:last-child{border-bottom:none}.db-sla-row:hover{background:var(--bg)}.db-sla-row.is-overdue{background:#FFF5F5}.db-sla-row.is-overdue:hover{background:#FEE2E2}.db-sla-row__main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:5px}.db-sla-row__top{flex-wrap:nowrap;min-width:0}.db-sla-row__bottom,.db-sla-row__ref,.db-sla-row__top{display:flex;align-items:center;gap:8px}.db-sla-row__code{font-size:11.5px;font-weight:700;color:var(--primary);font-family:monospace;white-space:nowrap;flex-shrink:0}.db-sla-row__title{font-size:13.5px;margin:0}.db-sla-row__title,.db-sla-row__title-inline{color:var(--ink);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.db-sla-row__title-inline{font-size:13px;flex:1 1;min-width:0}.db-sla-row__meta{display:flex;align-items:center;gap:10px}.db-sla-track{flex:1 1;max-width:200px;height:5px;background:#E2E8F0;border-radius:5px;overflow:hidden}.db-sla-track div{height:100%;background:var(--primary);border-radius:5px;transition:width .4s ease}.db-sla-row.is-overdue .db-sla-track div{background:#DC2626}.db-sla-pct{font-size:12px;font-weight:700;color:var(--ink);white-space:nowrap;min-width:36px;text-align:end}.db-sla-pct.overdue{color:#DC2626}.db-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;white-space:nowrap}.db-badge--new{background:#EFF6FF;color:#1D4ED8}.db-badge--review{background:#EFF5FC;color:#235AA7}.db-badge--progress{background:#ECFDF5;color:#047857}.db-badge--waiting{background:#FFFBEB;color:#B45309}.db-badge--resolved{background:#F0FDF4;color:#15803D}.db-badge--closed{background:#F1F5F9;color:#475569}.db-badge--escalated{background:#FFF1F2;color:#BE123C}.db-badge--default{background:#F1F5F9;color:#64748B}.db-tag{display:inline-flex;align-items:center;padding:2px 7px;border-radius:6px;font-size:11px;font-weight:600;white-space:nowrap;flex-shrink:0}.db-tag--danger{background:#FFF5F5;color:#DC2626;border:1px solid #fca5a5}.db-tag--muted{background:#F8FAFC;color:#64748B;border:1px solid #e2e8f0}.db-table-wrap{overflow-x:auto}.db-table{width:100%;border-collapse:collapse;font-size:13px}.db-table th{padding:8px 16px;text-align:start;font-size:11.5px;font-weight:700;color:var(--muted);background:var(--bg);white-space:nowrap}.db-table td,.db-table th{border-bottom:1px solid var(--line)}.db-table td{padding:10px 16px;color:var(--ink);vertical-align:middle}.db-table tr:last-child td{border-bottom:none}.db-table tr:hover td{background:var(--bg)}.db-table__ref{font-weight:700;color:var(--primary);font-family:monospace;font-size:12px;text-decoration:none}.db-table__ref:hover{text-decoration:underline}.db-table__title{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.db-table__action{display:inline-flex;align-items:center;padding:4px 10px;border-radius:6px;border:1px solid var(--line);background:var(--card);font-size:12px;font-weight:600;color:var(--primary);text-decoration:none;white-space:nowrap;transition:background .1s}.db-table__action:hover{background:var(--accent-soft)}.db-table__footer{padding:10px 16px;border-top:1px solid var(--line);text-align:center}.db-table__view-all{font-size:13px;color:var(--primary);text-decoration:none;font-weight:600}.db-kb-list{display:flex;flex-direction:column}.db-kb-row{align-items:center;justify-content:space-between;gap:12px;padding:10px 18px;border-bottom:1px solid var(--line);font-size:13.5px}.db-kb-row:last-child{border-bottom:none}.db-kb-row__info{display:flex;flex-direction:column;gap:2px}.db-kb-row__label{font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.db-kb-row__cat{font-size:11px;color:var(--muted)}.db-kb-row__count{font-size:18px;font-weight:800;color:var(--primary);flex-shrink:0}.compact-bar-list{padding:10px 16px 14px;display:flex;flex-direction:column;gap:10px}.compact-bar-row{display:flex;flex-direction:column;gap:4px}.kpi-bar-meta{display:flex;justify-content:space-between;font-size:12px;color:var(--ink)}.report-track{height:6px;background:var(--line);border-radius:4px;overflow:hidden;position:relative}.report-track div{position:absolute;inset-block:0;inset-inline-start:0;background:var(--primary);border-radius:4px;transition:width .45s ease}.report-track.previous div{background:#94A3B8}.stacked-chart{padding:14px 16px;display:flex;flex-direction:column;gap:8px}.stacked-track{height:8px;background:var(--line);border-radius:5px;overflow:hidden}.stacked-track div{height:100%;border-radius:5px;transition:width .4s ease}.donut-wrap{padding:14px 16px;display:flex;flex-direction:column;gap:12px}.compact-donut{position:relative;display:flex;justify-content:center}.donut-chart{overflow:visible}.donut-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:22px;font-weight:800;color:var(--ink)}.donut-center small{font-size:10.5px;color:var(--muted);font-weight:400}.chart-legend-rows{display:flex;flex-direction:column;gap:8px}.chart-legend-row{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--ink)}.progress-widget{padding:12px 16px;display:flex;flex-direction:column;gap:8px}.progress-main{display:flex;justify-content:space-between;align-items:baseline}.progress-gauge{font-size:22px;font-weight:800;color:var(--ink)}.progress-line{height:8px;background:var(--line);border-radius:5px;overflow:hidden}.progress-line div{height:100%;background:var(--primary);border-radius:5px;transition:width .45s ease}.progress-line.progress-good div{background:#059669}.progress-line.progress-warning div{background:#D97706}.progress-line.progress-critical div{background:#DC2626}.sla-progress-list{display:flex;flex-direction:column;gap:12px;padding:12px 16px}.sla-progress-row{display:flex;flex-direction:column;gap:5px}.sla-progress-row.is-overdue .sla-progress-track div{background:#DC2626}.sla-progress-meta{display:flex;justify-content:space-between;font-size:12.5px;color:var(--ink)}.sla-progress-track{height:6px;background:var(--line);border-radius:4px;overflow:hidden}.sla-progress-track div{height:100%;background:var(--primary);border-radius:4px;transition:width .4s ease}.leaderboard-list{display:flex;flex-direction:column;gap:10px;padding:12px 16px}.leaderboard-row{gap:12px}.rank{width:22px;height:22px;border-radius:50%;background:var(--accent-soft);color:var(--primary);font-size:11px;font-weight:800;display:grid;place-items:center;flex-shrink:0}.rank:first-child{background:#FEF9C3;color:#A16207}.leaderboard-main{display:flex;flex-direction:column;gap:4px}.knowledge-quality{display:flex;flex-direction:column;gap:12px;padding:14px 16px}.knowledge-summary{display:flex;align-items:center;gap:14px}.knowledge-coverage{font-size:30px;font-weight:900;color:var(--primary)}.knowledge-topics{display:flex;flex-direction:column;gap:8px}.heatmap-wrap{padding:14px 16px 16px}.funnel-list{display:flex;flex-direction:column;gap:10px;padding:14px 16px}.funnel-step{display:flex;align-items:center;gap:12px}.funnel-bar{flex:1 1;height:20px;background:var(--line);border-radius:4px;overflow:hidden;position:relative}.funnel-bar div{height:100%;background:var(--primary);border-radius:4px;transition:width .4s ease}.distribution-bars{display:flex;align-items:flex-end;gap:4px;padding:14px 16px;height:140px}.distribution-bucket{display:flex;flex-direction:column;align-items:center;gap:4px;flex:1 1;height:100%;justify-content:flex-end}.distribution-column{width:100%;background:var(--primary);border-radius:4px 4px 0 0;transition:height .4s ease;opacity:.82}.distribution-column:hover{opacity:1}.comparison-bars{display:flex;flex-direction:column;gap:14px;padding:14px 16px}.comparison-bar-row{display:flex;flex-direction:column;gap:5px}.comparison-title{font-size:13px;font-weight:600;color:var(--ink)}.comparison-pair,.dashboard-kpi-content{display:flex;flex-direction:column;gap:4px}.dashboard-kpi-content{padding:4px 0 2px;flex:1 1}.kpi-icon-badge{width:34px;height:34px;border-radius:9px;background:var(--accent-soft);color:var(--primary);display:grid;place-items:center;border:1px solid var(--accent-light);margin-bottom:4px}.widget-delta{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:700;padding:2px 7px;border-radius:999px;width:-moz-fit-content;width:fit-content}.widget-delta.up{background:#ECFDF5;color:#047857}.widget-delta.down{background:#FEF2F2;color:#B91C1C}.widget-delta.flat{background:#F1F5F9;color:#64748B}@media (max-width:1440px){.db-kpi-strip{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.db-kpi-strip--4{grid-template-columns:repeat(4,minmax(0,1fr))}.db-row-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1024px){.db-kpi-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.db-row-2-1,.db-row-3,.db-row-equal{grid-template-columns:1fr}.db-kpi-strip--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.db-kpi-strip,.db-kpi-strip--4{grid-template-columns:repeat(2,minmax(0,1fr))}.db-row-2-1,.db-row-3,.db-row-equal{grid-template-columns:1fr}.db-comparison-grid{grid-template-columns:1fr 1fr}.db-header{flex-direction:column;gap:10px}.db-header__right{flex-wrap:wrap}}.pct-bar{height:5px;background:var(--line);border-radius:4px;overflow:hidden;margin-top:4px}.pct-bar div{height:100%;background:var(--primary);border-radius:4px;transition:width .4s ease;min-width:4px}.pct-bar--good div{background:#059669}.pct-bar--warning div{background:#D97706}.pct-bar--critical div{background:#DC2626}.dist-chart{display:flex;align-items:flex-end;gap:6px;padding:16px 16px 8px;height:160px}.dist-col{display:flex;flex-direction:column;align-items:center;gap:3px;flex:1 1;min-width:0;height:100%;justify-content:flex-end}.dist-col__val{font-size:10px;font-weight:700;color:var(--ink);min-height:14px;line-height:1}.dist-col__track{flex:1 1;width:100%;display:flex;align-items:flex-end;min-height:20px}.dist-col__bar{width:100%;background:var(--primary);border-radius:3px 3px 0 0;opacity:.85;transition:height .4s ease;min-height:4px}.dist-col:hover .dist-col__bar{opacity:1}.dist-col__label{font-size:10px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;text-align:center;line-height:1.2}.heatmap-grid b,.heatmap-grid span,.heatmap-grid strong{font-size:10.5px;color:var(--muted);font-weight:600;padding:3px 2px;white-space:nowrap}.heatmap-grid i{display:block;background:var(--primary);border-radius:3px;min-height:22px;font-size:9px;font-style:normal;color:rgba(255,255,255,.85);display:flex;align-items:center;justify-content:center;cursor:default;transition:opacity .1s}.heatmap-grid i:hover{opacity:1!important;filter:brightness(1.1)}.heatmap-wrap{overflow-x:auto;padding:10px 16px 14px}.heatmap-grid{display:grid;grid-gap:3px;gap:3px;min-width:-moz-fit-content;min-width:fit-content}.kpi-good .metric-value{color:#059669}.kpi-warning .metric-value{color:#D97706}.kpi-critical .metric-value{color:#DC2626}.cd-page{display:flex;flex-direction:column;gap:14px;min-height:100%}.cd-header{justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 0 6px;border-bottom:1px solid var(--line)}.cd-header,.cd-header__start{display:flex;align-items:center}.cd-header__start{gap:10px;min-width:0}.cd-header__end{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex-shrink:0}.cd-back{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;border:1px solid var(--line);background:var(--card);color:var(--ink);text-decoration:none;flex-shrink:0;transition:background .1s}.cd-back:hover{background:var(--bg)}.cd-header__title{min-width:0}.cd-ref{font-size:11px;font-weight:700;color:var(--primary);font-family:monospace;display:block}.cd-title{font-size:17px;font-weight:800;color:var(--ink);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:500px}.cd-meta-pill{gap:5px;padding:3px 9px;border-radius:999px;background:var(--bg);border:1px solid var(--line);color:var(--ink)}.cd-meta-pill,.cd-status{display:inline-flex;align-items:center;font-size:11.5px;white-space:nowrap}.cd-status{padding:3px 10px;border-radius:999px;font-weight:700}.cd-status--new{background:#EFF6FF;color:#1D4ED8}.cd-status--in_review{background:#EFF5FC;color:#235AA7}.cd-status--in_progress{background:#ECFDF5;color:#047857}.cd-status--waiting_student{background:#FFFBEB;color:#B45309}.cd-status--resolved{background:#F0FDF4;color:#15803D}.cd-status--closed{background:#F1F5F9;color:#475569}.cd-status--escalated{background:#FFF1F2;color:#BE123C}.cd-priority-badge{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:700;white-space:nowrap;border:1px solid var(--line);background:var(--bg);color:var(--ink)}.cd-priority--urgent{background:#FFF1F2;border-color:#FECDD3;color:#BE123C}.cd-priority--high{background:#FFFBEB;border-color:#FDE68A;color:#B45309}.cd-banner{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:10px;font-size:13.5px}.cd-banner--info{background:#EFF6FF;border:1px solid #bfdbfe;color:#1D4ED8}.cd-banner--warn{background:#FFFBEB;border:1px solid #fde68a;color:#92400E}.cd-banner--error{background:#FFF1F2;border:1px solid #fecdd3;color:#9F1239}.cd-banner strong{font-weight:700}.cd-workspace{display:grid;grid-template-columns:minmax(0,3fr) minmax(300px,2fr);grid-gap:16px;gap:16px;align-items:start}.cd-main{gap:14px;min-width:0}.cd-conv,.cd-main{display:flex;flex-direction:column}.cd-conv{overflow:hidden}.cd-count{font-size:11.5px;color:var(--muted)}.cd-thread{display:flex;flex-direction:column;gap:10px;padding:14px 16px;max-height:480px;overflow-y:auto;scroll-behavior:smooth}.cd-thread::-webkit-scrollbar{width:4px}.cd-thread::-webkit-scrollbar-thumb{background:var(--line);border-radius:4px}.cd-msg{display:flex}.cd-msg--in{justify-content:flex-end}.cd-msg--out{justify-content:flex-start}.cd-msg--bot{justify-content:center}.cd-msg__bubble{max-width:72%;display:flex;flex-direction:column;gap:4px}.cd-msg--in .cd-msg__bubble{background:var(--accent-soft);border:1px solid var(--accent-light);border-radius:14px 4px 14px 14px;padding:8px 12px}.cd-msg--out .cd-msg__bubble{background:var(--card);border:1px solid var(--line);border-radius:4px 14px 14px 14px;padding:8px 12px}.cd-msg--bot .cd-msg__bubble{background:#F8FAFC;border:1px solid var(--line);border-radius:10px;padding:8px 14px;font-size:12.5px;color:var(--muted);max-width:100%}.cd-msg__top{gap:6px;flex-wrap:wrap}.cd-msg__sender,.cd-msg__top{display:flex;align-items:center}.cd-msg__sender{font-size:11px;font-weight:700;color:var(--primary);gap:4px}.cd-msg--out .cd-msg__sender,.cd-msg__time{color:var(--muted)}.cd-msg__time{font-size:10.5px;-webkit-margin-start:auto;margin-inline-start:auto;white-space:nowrap}.cd-msg__time em{font-style:italic;font-size:9.5px}.cd-msg__text{font-size:13.5px;color:var(--ink);margin:0;white-space:pre-wrap;word-break:break-word;line-height:1.55}.cd-msg__edit-btn{background:none;border:none;cursor:pointer;color:var(--muted);padding:1px 3px;line-height:1;border-radius:4px}.cd-msg__edit-btn:hover{color:var(--ink);background:var(--line)}.cd-msg__edit{display:flex;flex-direction:column;gap:6px}.cd-msg__edit textarea{width:100%;border:1px solid var(--accent-light);border-radius:8px;padding:6px 8px;font-size:13px;font-family:inherit;resize:vertical}.cd-msg__edit-row{display:flex;gap:6px}.cd-empty-state{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--muted);padding:32px;text-align:center}.cd-composer{border-top:1px solid var(--line);padding:10px 14px}.cd-composer--closed{opacity:.6}.cd-composer__row{display:flex;gap:8px;align-items:flex-end}.cd-composer__row textarea{flex:1 1;border:1px solid var(--line);border-radius:10px;padding:9px 12px;font-size:13.5px;font-family:inherit;resize:none;min-height:52px;background:var(--bg);transition:border-color .15s}.cd-composer__row textarea:focus{outline:none;border-color:var(--primary)}.cd-composer__send{width:42px;height:42px;flex-shrink:0;background:var(--gradient-main);color:#fff;border:none;border-radius:11px;cursor:pointer;display:grid;place-items:center;transition:opacity .15s}.cd-composer__send:disabled{opacity:.45;cursor:not-allowed}.cd-timeline{display:flex;flex-direction:column;gap:0;padding:6px 16px 14px}.cd-tl-item{display:flex;gap:12px;padding:10px 0;position:relative}.cd-tl-item+.cd-tl-item:before{content:"";position:absolute;top:0;inset-inline-start:7px;width:2px;height:100%;background:var(--line)}.cd-tl-dot{width:20px;height:20px;flex-shrink:0;border-radius:50%;background:var(--line);border:2px solid var(--card);outline:1px solid var(--line);margin-top:1px;position:relative;z-index:1;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:800;color:#fff;line-height:1}.cd-tl-item--new .cd-tl-dot{background:var(--primary);outline-color:var(--primary)}.cd-tl-body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:3px}.cd-tl-body strong{font-size:13px;font-weight:700;color:var(--ink)}.cd-tl-body time{font-size:11.5px;color:var(--muted)}.cd-tl-body p{font-size:12.5px;color:#526173;margin:0}.cd-empty{color:var(--muted);font-size:13px;padding:12px 16px;margin:0}.cd-aside{display:flex;flex-direction:column;gap:14px}.cd-decision-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;padding:12px 14px 14px}.cd-dec-btn{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:10px 12px;background:var(--bg);border:1px solid var(--line);border-radius:10px;cursor:pointer;text-align:start;transition:background .12s,border-color .12s;font-family:inherit;min-height:64px}.cd-dec-btn svg{color:var(--primary)}.cd-dec-btn span{font-size:12.5px;font-weight:700;color:var(--ink)}.cd-dec-btn small{font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.cd-dec-btn:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent-light)}.cd-dec-btn--active{background:var(--accent-soft);border-color:var(--primary)}.cd-dec-btn--active span{color:var(--primary)}.cd-dec-btn:disabled{opacity:.5;cursor:not-allowed}.cd-action-form{margin:0 14px 10px;background:var(--bg);border:1px solid var(--accent-light);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:8px}.cd-action-form__head{display:flex;align-items:center;justify-content:space-between}.cd-action-form__head strong{font-size:13px;font-weight:700;color:var(--ink)}.cd-icon-btn{background:none;border:none;cursor:pointer;color:var(--muted);padding:3px;display:grid;place-items:center;border-radius:5px}.cd-icon-btn:hover{background:var(--line);color:var(--ink)}.cd-action-form__fields{display:flex;flex-direction:column;gap:7px}.cd-action-form__fields input,.cd-action-form__fields select,.cd-action-form__fields textarea{width:100%;border:1px solid var(--line);border-radius:8px;padding:7px 10px;font-size:13px;font-family:inherit;background:var(--card)}.cd-action-form__fields textarea{resize:vertical;min-height:64px}.cd-action-form__fields button{width:100%}.cd-help{font-size:11.5px;color:var(--muted)}.cd-dl{display:flex;flex-direction:column;gap:0;padding:4px 0 8px}.cd-dl>div{display:grid;grid-template-columns:100px minmax(0,1fr);grid-gap:4px 10px;gap:4px 10px;padding:7px 16px;border-bottom:1px solid var(--line);font-size:13px}.cd-dl>div:last-child{border-bottom:none}.cd-dl dt{color:var(--muted);font-weight:500}.cd-dl dd{color:var(--ink);font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis}.cd-dl__wide{grid-template-columns:1fr!important}.cd-dl__wide dt{margin-bottom:3px}.mono{font-family:monospace;font-size:12px}.cd-ai__run{padding:4px 10px;border-radius:7px;background:var(--accent-soft);border:1px solid var(--accent-light);color:var(--primary);font-size:12px;font-weight:600;cursor:pointer;font-family:inherit;transition:background .1s}.cd-ai__run:disabled{opacity:.5;cursor:not-allowed}.cd-ai__run:hover:not(:disabled){background:#C4EEF1}.cd-ai__body{padding:12px 16px 14px;gap:10px}.cd-ai__body,.cd-ai__facts{display:flex;flex-direction:column}.cd-ai__facts{gap:6px}.cd-ai__facts>div{display:flex;justify-content:space-between;font-size:12.5px}.cd-ai__facts em{color:var(--muted);font-style:normal}.cd-ai__facts strong{font-weight:700;color:var(--ink)}.cd-ai__summary{font-size:13px;color:var(--ink);line-height:1.55;margin:0;padding:8px 10px;background:var(--bg);border-radius:8px;border:1px solid var(--line)}.cd-ai__note{font-size:11px;color:var(--muted);margin:0;padding:6px 10px;background:#FFFBEB;border:1px solid #fde68a;border-radius:7px}.cd-ai__actions{display:flex;flex-wrap:wrap;gap:6px}.cd-ai__actions button{font-size:12px;padding:5px 10px}.cd-notes__composer{display:flex;flex-direction:column;gap:6px;padding:12px 14px 0}.cd-notes__composer textarea{border:1px solid var(--line);border-radius:8px;padding:8px 10px;font-size:13px;font-family:inherit;resize:none;background:var(--bg)}.cd-notes__composer button{align-self:flex-end}.cd-notes__list{gap:0;padding:4px 0}.cd-note-item,.cd-notes__list{display:flex;flex-direction:column}.cd-note-item{padding:10px 16px;border-top:1px solid var(--line);gap:4px}.cd-note-item__head{display:flex;justify-content:space-between;align-items:baseline;gap:6px}.cd-note-item__head strong{font-size:12.5px;font-weight:700;color:var(--ink)}.cd-note-item__head time{font-size:11px;color:var(--muted)}.cd-note-item p{font-size:13px;color:var(--ink);margin:0;line-height:1.5}@media (max-width:1024px){.cd-workspace{grid-template-columns:1fr}.cd-aside{order:-1}.cd-thread{max-height:360px}}@media (max-width:640px){.cd-header{flex-direction:column;align-items:flex-start;gap:8px}.cd-header__end{flex-wrap:wrap}.cd-title{max-width:280px}.cd-decision-grid{grid-template-columns:1fr 1fr;gap:6px}.cd-dec-btn{padding:8px 10px;min-height:54px}.cd-msg__bubble{max-width:88%}.cd-thread{max-height:300px}}.dept-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;-webkit-padding-after:4px;padding-block-end:4px}.dept-header__left{display:flex;flex-direction:column;gap:6px}.dept-header__eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;color:var(--primary);text-transform:uppercase;letter-spacing:.06em}.dept-header__title{font-size:clamp(20px,2.5vw,28px);font-weight:800;margin:0}.dept-header__stats{gap:6px;margin-top:4px}.dept-header__actions,.dept-header__stats{display:flex;align-items:center;flex-wrap:wrap}.dept-header__actions{gap:8px}.dept-hstat{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--muted);background:var(--accent-soft);border:1px solid var(--accent-light);border-radius:999px;padding:3px 10px}.dept-hstat strong{font-size:13px;font-weight:800;color:var(--ink)}.dept-hstat--green strong{color:#047857}.dept-hstat--amber strong{color:#B45309}.dept-list-panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 2px 8px rgba(15,23,42,.06),0 1px 2px rgba(15,23,42,.04)}.dept-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 24px;border-bottom:1px solid var(--line);flex-wrap:wrap}.dept-toolbar-count{font-size:13px;color:var(--muted);margin:0;font-weight:600}.dept-search-clear{background:none;border:none;color:var(--muted);cursor:pointer;display:flex;align-items:center;padding:0}.dept-list{display:flex;flex-direction:column}.dept-row{display:grid;grid-template-columns:minmax(200px,2.5fr) minmax(160px,1.2fr) 110px 90px minmax(240px,auto);align-items:center;grid-gap:20px;gap:20px;padding:16px 24px;border-bottom:1px solid var(--line);transition:background .12s;min-height:68px}.dept-row:last-child{border-bottom:none}.dept-row:hover{background:#FAFBFC}.dept-row--inactive{opacity:.6}.dept-row__identity{display:flex;align-items:flex-start;gap:14px;min-width:0}.dept-row__name-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dept-row__name{font-size:14px;font-weight:700}.dept-row__location{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--muted);margin-top:3px}.dept-row__supervisor{font-size:13px;min-width:0}.dept-row__sup-info{display:flex;align-items:center;gap:6px;color:var(--ink)}.dept-row__sup-info svg{color:var(--primary);flex-shrink:0}.dept-row__sup-info--missing{color:var(--muted)}.dept-row__metrics{display:flex;flex-direction:column;gap:5px}.dept-row__metrics .dept-mini-metric{padding:3px 8px;font-size:12px}.dept-row__metrics .dept-mini-metric em{font-style:normal;color:var(--muted);font-size:11px}.dept-row__metrics .dept-mini-metric span{font-weight:700}.dept-row__health{display:flex;justify-content:center}.dept-health-badge{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:600;padding:3px 9px;border-radius:999px;border:1px solid}.dept-health-badge--healthy{background:#ECFDF5;color:#047857;border-color:#A7F3D0}.dept-health-badge--warning{background:#FFFBEB;color:#B45309;border-color:#FDE68A}.dept-health-badge--critical{background:#FEF2F2;color:#B91C1C;border-color:#FECACA}.dept-health-badge--unknown{background:var(--accent-soft);color:var(--muted);border-color:var(--line)}.dept-row__actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end;-webkit-padding-start:8px;padding-inline-start:8px}.dept-row__actions .dept-action{white-space:nowrap}@media (max-width:1280px){.dept-row{grid-template-columns:minmax(180px,2fr) minmax(140px,1fr) 100px minmax(220px,auto);gap:16px}.dept-row__health{display:none}}@media (max-width:900px){.dept-row{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:14px 20px}.dept-row__health,.dept-row__metrics,.dept-row__supervisor{display:none}.dept-row__actions{flex-wrap:wrap;gap:6px}.dept-header{flex-direction:column}.dept-toolbar{padding:14px 20px}}@media (max-width:600px){.dept-row{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:14px 16px;min-height:unset}.dept-row__identity{width:100%}.dept-row__health,.dept-row__metrics,.dept-row__supervisor{display:flex}.dept-row__actions{width:100%;justify-content:flex-start;-webkit-padding-start:0;padding-inline-start:0}.dept-toolbar{padding:12px 16px}}.acct-list{display:flex;flex-direction:column}.acct-list-head{padding:10px 22px;background:#F8FAFC;border-bottom:1px solid #e2eef3;font-size:11px;font-weight:800;color:#64748B;text-transform:none;letter-spacing:0}.acct-list-head,.acct-row{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(0,1.25fr) 118px 92px 188px}.acct-row{align-items:center;min-height:66px;padding:12px 22px;border-bottom:1px solid #e8f1f5;transition:background .12s,box-shadow .12s;grid-gap:8px;gap:8px}.acct-row:last-child{border-bottom:none}.acct-row:hover{background:#FBFDFE;box-shadow:inset 3px 0 0 #CDEEF2}.acct-row--inactive{opacity:.58}.acct-user{display:flex;align-items:center;gap:10px;min-width:0}.acct-avatar{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;font-size:11px;font-weight:800;flex-shrink:0}.acct-info{min-width:0;display:flex;flex-direction:column;gap:1px}.acct-info strong{font-size:13px;font-weight:700;color:var(--ink)}.acct-info strong,.acct-info>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.acct-info>span{font-size:11px;color:var(--muted);direction:ltr;text-align:right}.acct-col{padding:0 8px;min-width:0}.acct-dept-tag{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-height:26px;font-size:11.5px;font-weight:800;color:#0F6D7A;background:#F2FBFC;border:1px solid #cdeef2;border-radius:8px;padding:3px 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.acct-dept-tag b{flex:0 0 auto;display:inline-grid;place-items:center;min-width:24px;height:18px;padding:0 5px;border-radius:999px;background:#E0F7FA;color:var(--primary-dark);font-size:10.5px;font-weight:900}.acct-empty{color:#CBD5E1;font-size:14px}.acct-role-badge{max-width:100%}.acct-role-badge,.acct-status{display:inline-flex;align-items:center;min-height:26px;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:800;white-space:nowrap;width:-moz-fit-content;width:fit-content}.acct-status{gap:4px}.acct-status--active{background:#ECFDF5;color:#047857}.acct-status--off{background:#F1F5F9;color:#64748B}.acct-actions{display:flex;justify-content:flex-end}.acct-actions,.acct-btn{align-items:center;gap:5px}.acct-btn{display:inline-flex;min-height:32px;padding:6px 10px;border-radius:8px;font-size:11.5px;font-weight:700;font-family:inherit;border:1px solid;cursor:pointer;transition:all .13s;white-space:nowrap;box-shadow:none}.acct-btn:disabled{opacity:.5;cursor:not-allowed}.acct-btn--edit{background:var(--accent-soft);color:var(--primary-dark);border-color:var(--accent-light)}.acct-btn--edit:hover{background:var(--primary-lighter)}.acct-btn--stop{background:#FFFBEB;color:#B45309;border-color:#FDE68A}.acct-btn--stop:hover{background:#FEF3C7}.acct-btn--deact{background:#FEF2F2;color:#B91C1C;border-color:#FECACA}.acct-btn--deact:hover{background:#FEE2E2}.acct-btn--act{background:#ECFDF5;color:#047857;border-color:#A7F3D0}.acct-btn--act:hover{background:#D1FAE5}.account-modal{border-radius:18px;box-shadow:0 18px 48px rgba(15,23,42,.16)}.account-modal .modal-head{align-items:flex-start;padding:18px 20px 16px;background:#FBFDFE}.account-modal .modal-form{padding:18px 20px 0;gap:14px;max-height:min(72dvh,620px);overflow-y:auto}.account-modal-person{min-width:0;display:flex;align-items:center;gap:12px}.account-modal-avatar{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;font-weight:900;font-size:14px;flex:0 0 auto}.account-modal-person h3{margin:0;font-size:16px;line-height:1.25;overflow-wrap:anywhere}.account-modal-person span{display:block;margin-top:2px;font-size:12px;color:#64748B;direction:ltr;text-align:right;overflow-wrap:anywhere}.account-field-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.account-field-actions{display:flex;gap:6px}.account-field-actions .dept-icon-btn{width:34px;height:34px;border-radius:10px;background:#fff;border:1px solid #cfe6ee;color:#0F6D7A;box-shadow:0 1px 2px rgba(15,23,42,.04)}.account-field-actions .dept-icon-btn:hover:not(:disabled){background:#F2FBFC;border-color:#91DCE6;color:var(--primary-dark)}.account-field-actions .dept-icon-btn:focus-visible{outline:3px solid rgba(14,143,158,.16);outline-offset:2px}.account-field-actions .dept-icon-btn:disabled{opacity:.45;cursor:not-allowed}.account-dept-list{display:grid;grid-gap:6px;gap:6px;max-height:184px;overflow-y:auto;border:1px solid #dceaf0;border-radius:12px;padding:8px;background:#F8FBFC;scrollbar-width:thin;scrollbar-color:#CDEEF2 transparent}.account-dept-option{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;border:1px solid #e5eef2;border-radius:10px;background:#fff;padding:8px 10px}.account-dept-option:hover{border-color:#CDEEF2;background:#FCFEFE}.account-dept-option>span{min-width:0;display:grid;grid-gap:1px;gap:1px}.account-dept-option strong{color:var(--ink);font-size:13px;font-weight:800;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-dept-option small{color:#64748B;font-size:11px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;direction:ltr;text-align:right}.account-dept-empty{color:#94A3B8;font-size:13px;padding:8px}.account-modal .actions{position:-webkit-sticky;position:sticky;bottom:0;margin:2px -20px 0;padding:14px 20px 18px;border-top:1px solid #e8f1f5;background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}@media (max-width:640px){.acct-list-head{display:none}.acct-list{padding:10px 12px;gap:8px}.acct-row{display:flex;flex-direction:column;gap:10px;padding:14px;border-bottom:1px solid var(--line);border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.05)}.acct-row:last-child{border-bottom:1px solid var(--line)}.acct-user{flex-direction:row}.acct-avatar{width:38px;height:38px;font-size:12px}.acct-col{padding:0;display:flex;align-items:center;gap:8px}.acct-col:before{font-size:11px;color:var(--muted);font-weight:700;min-width:46px}.acct-col-dept:before{content:"الجهة"}.acct-col-role:before{content:"الدور"}.acct-col-status:before{content:"الحالة"}.acct-actions{justify-content:flex-start;gap:8px}.acct-btn{flex:1 1;justify-content:center;min-height:44px;font-size:13px;padding:10px 14px}}.toggle{display:inline-flex;align-items:center;cursor:pointer}.toggle input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.toggle-track{width:36px;height:20px;border-radius:999px;flex-shrink:0;background:#D1D5DB;position:relative;transition:background .2s}.toggle-track:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.2);transition:transform .2s}.toggle input:checked+.toggle-track{background:var(--primary)}.toggle input:checked+.toggle-track:after{transform:translateX(16px)}.toggle input:disabled+.toggle-track{opacity:.5;cursor:not-allowed}.toggle--sm .toggle-track{width:30px;height:17px}.toggle--sm .toggle-track:after{width:13px;height:13px}.toggle--sm input:checked+.toggle-track:after{transform:translateX(13px)}.permission-matrix{display:block!important;overflow-x:auto}.ops-settings-overlay{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:16px;background:rgba(7,21,50,.54);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);animation:fadeIn .18s ease}.ops-settings-modal{width:min(100%,448px);max-height:min(86dvh,680px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid rgba(215,234,240,.95);border-radius:14px;background:#fff;box-shadow:0 22px 56px rgba(7,21,50,.22);animation:scaleIn .2s ease}.ops-settings-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 18px 14px;border-bottom:1px solid var(--line);background:#FBFDFE}.ops-settings-head h3{margin:0;color:var(--ink);font-size:16px;font-weight:800;line-height:1.25}.ops-settings-head span{display:block;margin-top:2px;color:#64748B;font-size:11.5px;line-height:1.5}.ops-settings-close{width:34px;height:34px;display:grid;place-items:center;flex:0 0 34px;border:1px solid #e2e8f0;border-radius:9px;background:#fff;color:#64748B;cursor:pointer;transition:color .15s,border-color .15s,background .15s}.ops-settings-close:hover{border-color:var(--line);background:var(--accent-soft);color:var(--primary-dark)}.ops-settings-body{display:grid;grid-gap:12px;gap:12px;padding:16px 18px;overflow-y:auto}.ops-settings-note{padding:9px 11px;border:1px solid #fde68a;border-radius:9px;background:#FFFBEB;color:#92400E;font-size:12px;font-weight:700;line-height:1.6}.ops-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.ops-settings-field{min-width:0;display:grid;grid-gap:5px;gap:5px}.ops-settings-field>span{min-height:18px;color:#334155;font-size:11.5px;font-weight:800;line-height:1.45}.ops-settings-field input{width:100%;height:38px;padding:8px 11px;border:1px solid #ddeaf0;border-radius:9px;background:#fff;color:var(--ink);font-size:13.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;outline:none;transition:border-color .15s,box-shadow .15s,background .15s}.ops-settings-field input:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(14,143,158,.12)}.ops-settings-field input:disabled{background:#F8FAFC;color:#94A3B8}.ops-settings-rate{display:flex;align-items:center;gap:10px;padding:11px 12px;border:1px solid #bfe6ea;border-radius:10px;background:linear-gradient(135deg,#F2FCFD,#E7FAFC)}.ops-settings-rate>span{width:34px;height:34px;display:grid;place-items:center;flex:0 0 34px;border-radius:9px;background:#fff;color:var(--primary);box-shadow:inset 0 0 0 1px rgba(14,143,158,.12)}.ops-settings-rate div{min-width:0;display:flex;align-items:baseline;justify-content:space-between;gap:12px;width:100%}.ops-settings-rate strong{color:#235AA7;font-size:12px;font-weight:800}.ops-settings-rate b{color:var(--ink);font-size:15px;font-weight:900;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.ops-settings-footer{position:-webkit-sticky;position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:8px;padding:13px 18px 16px;border-top:1px solid var(--line);background:rgba(255,255,255,.96)}.ops-settings-cancel,.ops-settings-save{min-width:104px;height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:9px;font-size:13px;font-weight:800;cursor:pointer;transition:transform .15s,box-shadow .15s,border-color .15s,background .15s}.ops-settings-cancel{border:1px solid #ddeaf0;background:#fff;color:#334155}.ops-settings-cancel:hover:not(:disabled){border-color:#C7DCE4;background:#F8FCFD}.ops-settings-save{border:0;background:var(--gradient-main);color:#fff;box-shadow:0 8px 20px rgba(14,143,158,.2)}.ops-settings-save:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 24px rgba(14,143,158,.26)}.ops-settings-cancel:disabled,.ops-settings-save:disabled{cursor:not-allowed;opacity:.72}.ops-settings-save .login-spinner{width:15px;height:15px;border-width:2px}@media (max-width:640px){.ops-settings-overlay{align-items:end;padding:0}.ops-settings-modal{width:100%;max-height:90dvh;border-radius:18px 18px 0 0}.ops-settings-grid{grid-template-columns:1fr}.ops-settings-footer{padding-bottom:calc(16px + env(safe-area-inset-bottom, 0px))}}.report-catalog{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:14px;gap:14px}.report-card{display:flex;flex-direction:column;gap:12px;padding:18px;border-radius:16px;background:#fff;border:1.5px solid var(--line);transition:border-color .15s,box-shadow .15s}.report-card:hover{border-color:var(--primary);box-shadow:0 4px 20px rgba(0,0,0,.06)}.report-card--soon{opacity:.7}.report-card--soon:hover{border-color:var(--line);box-shadow:none}.report-card__icon{width:40px;height:40px;border-radius:12px;background:var(--accent-soft);color:var(--primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.report-card__body{flex:1 1;display:flex;flex-direction:column;gap:5px}.report-card__body p{font-size:12.5px;color:var(--muted);margin:0;line-height:1.6}.report-card__head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.report-card__head strong{font-size:14px;color:var(--ink)}.report-card__badge{display:inline-flex;padding:2px 8px;border-radius:999px;font-size:10.5px;font-weight:700;flex-shrink:0}.report-card__badge--active{background:#ECFDF5;color:#065F46;border:1px solid #a7f3d0}.report-card__badge--soon{background:#F1F5F9;color:#64748B;border:1px solid #e2e8f0}.report-filters-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:12px;gap:12px}.report-filter-label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:700;color:var(--muted)}.report-filter-label--wide{grid-column:1/-1}.report-filter-input-wrap{display:flex;align-items:center;gap:8px;border:1.5px solid var(--line);border-radius:10px;padding:0 10px;background:#fff;transition:border-color .15s}.report-filter-input-wrap:focus-within{border-color:var(--primary)}.report-filter-input{flex:1 1;border:none;outline:none;background:transparent;padding:9px 0;font-size:13px;font-family:inherit;color:var(--ink);min-width:0}.report-filter-input option{font-family:inherit}.report-table{width:100%;border-collapse:collapse;font-size:13px;text-align:right}.report-table th{padding:12px 14px;font-size:11.5px;font-weight:800;color:var(--muted);background:var(--accent-soft);border-bottom:1.5px solid var(--line);white-space:nowrap}.report-table td{padding:11px 14px;border-bottom:1px solid var(--line);vertical-align:middle}.report-table tbody tr:last-child td{border-bottom:none}.report-table tbody tr:hover td{background:var(--accent-soft)}@media (max-width:640px){.report-catalog,.report-filters-grid{grid-template-columns:1fr}.report-filter-label--wide{grid-column:1}}.st-page{min-height:100dvh;direction:rtl;color:#102033;background:radial-gradient(circle at 12% 8%,rgba(25,183,198,.18),transparent 30%),radial-gradient(circle at 92% 18%,rgba(16,43,85,.12),transparent 28%),linear-gradient(180deg,#F6FBFC,#EFF5F7 48%,#F7FAFC);font-family:Thmanyah,Tajawal,Tahoma,sans-serif;overflow-x:hidden}.st-page *{box-sizing:border-box}.st-shell{width:min(100%,760px);min-height:100dvh;margin:0 auto;padding:max(18px,env(safe-area-inset-top,0px)) 16px max(26px,env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:14px}.st-header{display:flex;align-items:center;justify-content:flex-start;gap:11px;padding:4px 2px 2px}.st-logo-mark{width:46px;height:28px;flex:0 0 auto;background:linear-gradient(135deg,#25C6C8,#117F8D 52%,#102B55);-webkit-mask:url(/logo-shape.svg) center/contain no-repeat;mask:url(/logo-shape.svg) center/contain no-repeat}.st-brand-copy{min-width:0;display:flex;flex-direction:column;gap:1px}.st-brand{font-family:ThmanyahDisplay,Thmanyah,Tahoma,sans-serif;font-size:18px;font-weight:900;line-height:1.1;color:#102B55}.st-welcome{font-size:13px;font-weight:700;color:#587084}.st-card,.st-case-card,.st-conversation-panel,.st-rated-done,.st-reply-box{border:1px solid rgba(136,158,172,.24);box-shadow:0 18px 48px rgba(16,43,85,.1);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.st-card{width:min(100%,420px);margin:auto;padding:26px;border-radius:22px;background:rgba(255,255,255,.88);text-align:center}.st-hero{position:relative;isolation:isolate}.st-hero-glow{position:absolute;inset:16px 34px auto;height:96px;border-radius:999px;background:linear-gradient(90deg,rgba(37,198,200,.3),rgba(16,43,85,.18));filter:blur(28px);z-index:-1}.st-case-card{position:relative;overflow:hidden;padding:20px;border-radius:24px;background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(255,255,255,.82)),linear-gradient(135deg,rgba(37,198,200,.18),rgba(16,43,85,.1))}.st-case-card:before{content:"";position:absolute;inset-inline-start:0;top:0;bottom:0;width:5px;background:linear-gradient(180deg,#25C6C8,#102B55)}.st-case-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.st-ref{direction:ltr;unicode-bidi:plaintext;min-width:0;max-width:62%;padding:6px 10px;border-radius:999px;background:rgba(16,43,85,.07);color:#102B55;font:800 13px/1.2 SF Mono,Consolas,monospace;overflow-wrap:anywhere}.st-ref,.st-status-chip{display:inline-flex;align-items:center}.st-status-chip{flex:0 0 auto;justify-content:center;min-height:30px;padding:5px 11px;border:1px solid;border-radius:999px;font-size:12px;font-weight:900;white-space:nowrap}.st-case-title{margin:0;color:#102033;font-family:ThmanyahDisplay,Thmanyah,Tahoma,sans-serif;font-size:clamp(22px,5.4vw,32px);font-weight:900;line-height:1.35;overflow-wrap:anywhere}.st-case-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.st-dept{display:inline-flex;align-items:center;gap:6px;min-height:32px;max-width:100%;padding:6px 10px;border-radius:999px;background:rgba(17,127,141,.09);color:#117F8D;font-size:12.5px;font-weight:800;line-height:1.35}.st-dept svg{flex:0 0 auto}.st-conversation-panel{overflow:hidden;border-radius:24px;background:rgba(255,255,255,.84)}.st-section-head{display:flex;align-items:center;gap:10px;padding:16px 18px;border-bottom:1px solid rgba(136,158,172,.18);background:linear-gradient(180deg,rgba(255,255,255,.78),rgba(248,252,253,.72))}.st-section-icon{width:38px;height:38px;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(37,198,200,.16),rgba(16,43,85,.08));color:#117F8D;flex:0 0 auto}.st-section-head h2{margin:0;color:#102B55;font-size:16px;font-weight:900;line-height:1.2}.st-section-head p{margin:4px 0 0;color:#7890A0;font-size:12px;font-weight:700}.st-msgs{display:flex;flex-direction:column;gap:14px;min-height:220px;max-height:min(56dvh,620px);overflow-y:auto;padding:18px;scroll-behavior:smooth}.st-msgs::-webkit-scrollbar{width:8px}.st-msgs::-webkit-scrollbar-thumb{background:rgba(17,127,141,.22);border-radius:999px}.st-empty{margin:10px 0;padding:22px 18px;border:1px dashed rgba(17,127,141,.26);border-radius:18px;background:rgba(17,127,141,.06);color:#587084;text-align:center;font-size:14px;font-weight:700;line-height:1.8}.st-msg{width:min(88%,560px);display:flex;flex-direction:column;gap:5px;animation:stMessageIn .22s ease both}.st-msg-emp{align-self:flex-start;align-items:flex-start}.st-msg-stu{align-self:flex-end;align-items:flex-end}.st-msg-label{padding:0 8px;color:#7890A0;font-size:11.5px;font-weight:900}.st-msg-bubble{position:relative;padding:12px 14px;border-radius:18px;color:#102033;font-size:16px;line-height:1.8;overflow-wrap:anywhere;white-space:pre-wrap;box-shadow:0 10px 24px rgba(16,43,85,.08)}.st-msg-emp .st-msg-bubble{border-start-start-radius:6px;background:#FFFFFF;border:1px solid rgba(136,158,172,.22)}.st-msg-stu .st-msg-bubble{border-start-end-radius:6px;color:#FFFFFF;background:linear-gradient(135deg,#117F8D,#102B55)}.st-msg-time{padding:0 8px;color:#8BA0AD;font-size:11px;font-weight:700}.st-reply-box{position:-webkit-sticky;position:sticky;bottom:max(12px,env(safe-area-inset-bottom,0px));z-index:2;display:grid;grid-gap:10px;gap:10px;padding:14px;border-radius:22px;background:rgba(255,255,255,.92)}.st-reply-label{color:#102B55;font-size:12px;font-weight:900}.st-textarea{width:100%;min-height:96px;max-height:180px;resize:vertical;border:1.5px solid rgba(136,158,172,.34);border-radius:16px;outline:none;padding:13px 14px;background:#F9FCFD;color:#102033;font:600 16px/1.7 Thmanyah,Tajawal,Tahoma,sans-serif;transition:border-color .15s,box-shadow .15s,background .15s}.st-textarea::placeholder{color:#9AABB7}.st-textarea:focus{background:#FFFFFF;border-color:rgba(17,127,141,.66);box-shadow:0 0 0 4px rgba(37,198,200,.12)}.st-send-btn{min-height:48px;width:100%;border:none;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;color:#FFFFFF;background:linear-gradient(135deg,#117F8D,#102B55);box-shadow:0 14px 28px rgba(16,43,85,.18);font:900 15px/1.2 Thmanyah,Tajawal,Tahoma,sans-serif;cursor:pointer;transition:transform .12s,box-shadow .12s,opacity .12s}.st-send-btn:active{transform:translateY(1px);box-shadow:0 8px 20px rgba(16,43,85,.18)}.st-send-btn:disabled{cursor:not-allowed;opacity:.55;transform:none}.st-send-error{margin:0;color:#DC2626;font-size:13px;font-weight:800}.st-rated-done{display:flex;align-items:center;justify-content:center;min-height:58px;padding:14px;border-radius:20px;background:rgba(236,253,245,.88);color:#047857;font-size:14px;font-weight:900;text-align:center}.st-spinner{width:34px;height:34px;margin:0 auto 12px;border:3px solid rgba(17,127,141,.18);border-top-color:#117f8d;border-radius:50%;animation:spin .75s linear infinite}.st-muted{margin:0;color:#7890A0;font-size:14px;font-weight:700}.st-error-msg{margin:12px 0 8px;color:#B45309;font-size:16px;font-weight:900}.st-icon{display:flex;justify-content:center}@keyframes stMessageIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(1turn)}}@media (min-width:860px){.st-shell{padding-inline:0;gap:18px}.st-case-card{padding:26px 28px}.st-reply-box{grid-template-columns:minmax(0,1fr) 156px;align-items:end}.st-reply-label,.st-send-error{grid-column:1/-1}.st-send-btn{min-height:58px}}@media (max-width:520px){.st-shell{padding-inline:12px;gap:12px}.st-header{padding-inline:4px}.st-logo-mark{width:42px;height:25px}.st-brand{font-size:16px}.st-welcome{font-size:12px}.st-case-card{padding:18px 16px;border-radius:22px}.st-case-row{align-items:flex-start}.st-ref{max-width:58%;font-size:12px}.st-case-title{font-size:21px}.st-case-meta{flex-direction:column;align-items:flex-start}.st-dept{border-radius:14px}.st-msgs,.st-section-head{padding:14px}.st-msgs{max-height:none;min-height:260px;gap:13px}.st-msg{width:92%}.st-msg-bubble{font-size:15.5px;line-height:1.75}.st-reply-box{border-radius:20px}}@media (prefers-reduced-motion:reduce){.st-msg,.st-send-btn,.st-spinner,.st-textarea{animation:none;transition:none}}.print-only,.print-report-table{display:none!important}@media print{@page{size:A4 portrait;margin:28mm 15mm 22mm 15mm}@page{@top-center{content:element(reportHeader);width:100%;vertical-align:bottom}@bottom-center{content:"صفحة " counter(page) " من " counter(pages);font-family:Thmanyah,Tajawal,Tahoma,sans-serif;font-size:8pt;color:#6B7280;padding-top:4pt;border-top:.5pt solid #94A3B8}}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;letter-spacing:normal!important;text-rendering:optimizeLegibility}body{background:#fff!important;color:#000!important;font-family:Thmanyah,Tajawal,Tahoma,sans-serif!important;font-size:11px!important;direction:rtl}.shell{display:block!important}.bottom-nav,.sidebar{display:none!important}.print-only{display:block!important}.content{max-width:100%!important;padding:0!important;margin:0!important}.dept-page{gap:8px!important}.print-header{position:running(reportHeader);display:flex!important;align-items:center;justify-content:space-between;gap:12px;padding:0 0 7px;border-bottom:1.5px solid #94a3b8;background:#fff;width:100%;box-sizing:border-box}.print-header__brand-block{display:flex;align-items:center;gap:8px}.print-header__logo{height:28px;width:auto;display:block}.print-header__brand-text{display:flex;flex-direction:column;gap:0}.print-header__platform-name{font-size:13px;font-weight:800;color:#102B55;font-family:ThmanyahDisplay,Thmanyah,sans-serif;line-height:1.2;letter-spacing:normal!important}.print-header__operator{font-size:9.5px;color:#374151;font-weight:500;line-height:1.3}.print-header__meta-block{display:flex;flex-direction:column;align-items:flex-end;gap:1px}.print-header__title{font-size:12px;font-weight:800;color:#102B55;font-family:ThmanyahDisplay,Thmanyah,sans-serif;line-height:1.3;margin:0}.print-header__date{font-size:9px;color:#374151;direction:ltr;unicode-bidi:bidi-override;text-align:right}.print-header__count{font-size:9.5px;color:#334155;font-weight:600}.print-header__printed-by{font-size:9px;color:#374151;font-weight:600}.print-filters{display:flex!important;flex-wrap:wrap;gap:3px 12px;padding:5px 10px;background:#F1F5F9;border:1px solid #9ca3af;border-radius:4px;font-size:9.5px;color:#374151;margin-bottom:7px;font-family:Thmanyah,Tajawal,Tahoma,sans-serif}.print-filters__item{display:inline-flex;gap:3px;white-space:nowrap}.print-filters__label{font-weight:700;color:#102B55}.timing-summary-cards{display:grid!important;grid-template-columns:repeat(4,1fr)!important;grid-gap:6px!important;gap:6px!important;flex-wrap:unset!important;margin-bottom:7px}.timing-summary-cards>div{flex:none!important;min-width:0!important;padding:6px 10px!important;border:1px solid #6b7280!important;border-radius:4px!important;box-shadow:none!important}.timing-summary-cards>div>div:first-child{display:none!important}.dept-card{box-shadow:none!important;border:1px solid #6b7280!important;border-radius:4px!important}.dept-card,div[style*=overflow]{overflow:visible!important}.report-table{width:100%!important;border-collapse:collapse!important;font-size:9.5px!important;font-family:Thmanyah,Tajawal,Tahoma,sans-serif!important;table-layout:auto!important}.report-table thead{display:table-header-group}.report-table th{background:#D1D8E0!important;color:#1E3A5F!important;font-size:9px!important;font-weight:800!important;padding:5px 7px!important;border:1px solid #6b7280!important;white-space:nowrap}.report-table td,.report-table th{letter-spacing:normal!important;font-family:Thmanyah,Tajawal,Tahoma,sans-serif!important}.report-table td{padding:4px 7px!important;border:1px solid #9ca3af!important;font-size:9.5px!important;vertical-align:top!important;white-space:normal!important;word-break:break-word}.report-table tbody{display:table-row-group}.report-table tbody tr{page-break-inside:avoid;break-inside:avoid;orphans:3;widows:3}.report-table tbody tr:last-child td{border-bottom:1px solid #e2e8f0!important}.report-table tbody tr:hover td{background:transparent!important}.report-table td code{white-space:nowrap!important;word-break:keep-all!important;background:#E2E8F0!important;font-size:8.5px!important;padding:1px 4px!important;border-radius:3px!important;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace!important;display:inline-block}.report-table td span[style*=line-clamp],.report-table td span[style*=webkit-line-clamp]{-webkit-line-clamp:2!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;overflow:hidden!important;max-width:180px}.report-table span[style*="border-radius: 999px"]{border:1px solid #6b7280!important;background:transparent!important;color:#334155!important;font-size:8.5px!important;padding:1px 4px!important;font-family:Thmanyah,Tajawal,Tahoma,sans-serif!important;letter-spacing:normal!important}.no-print{display:none!important}.print-report-table{display:table!important;width:100%!important;table-layout:fixed!important;border-collapse:collapse!important;font-size:9.5px!important;font-family:Thmanyah,Tajawal,Tahoma,sans-serif!important;direction:rtl}.print-report-table thead{display:table-header-group}.print-report-table th{background:#D1D8E0!important;color:#1E3A5F!important;font-size:9px!important;font-weight:800!important;padding:5px 6px!important;border:1px solid #6b7280!important;white-space:nowrap;text-align:right}.print-report-table td,.print-report-table th{font-family:Thmanyah,Tajawal,Tahoma,sans-serif!important;letter-spacing:normal!important}.print-report-table td{padding:4px 6px!important;border:1px solid #9ca3af!important;font-size:9.5px!important;vertical-align:top!important;word-break:normal!important;overflow-wrap:normal!important;white-space:normal!important}.print-report-table tbody{display:table-row-group}.print-report-table tbody tr{page-break-inside:avoid;break-inside:avoid;orphans:3;widows:3}.print-report-table tbody tr:nth-child(2n) td{background:transparent!important}.prt-ref{white-space:nowrap!important;direction:ltr!important;unicode-bidi:-webkit-isolate!important;unicode-bidi:isolate!important;display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;font-family:SFMono-Regular,Consolas,monospace!important;font-size:8.5px!important;background:#E2E8F0!important;padding:1px 4px!important;border-radius:3px!important}.print-report-table td.prt-dept,.print-report-table td.prt-title{overflow:hidden!important;display:table-cell!important}.print-footer{display:block!important;margin-top:10px;padding-top:5px;border-top:1.5px solid #94a3b8;font-size:8.5px;color:#6B7280;text-align:center;font-family:Thmanyah,Tajawal,Tahoma,sans-serif!important;letter-spacing:normal!important}.print-kpi-row{flex-wrap:wrap;gap:6px;margin-bottom:10px}.print-kpi-cell,.print-kpi-row{display:flex!important;break-inside:avoid;page-break-inside:avoid}.print-kpi-cell{flex-direction:column;gap:1px;padding:6px 10px;border:1px solid #6b7280;border-radius:4px;flex:1 1 110px;min-width:0}.print-kpi-lbl{font-size:8px;color:#374151;font-weight:600;font-family:Thmanyah,Tajawal,Tahoma,sans-serif!important}.print-kpi-val{font-size:13px;font-weight:800;color:#102B55;font-family:ThmanyahDisplay,Thmanyah,sans-serif!important}.print-exec-kpi-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;grid-gap:6px;gap:6px;margin-bottom:14px}.print-exec-kpi-cell,.print-exec-kpi-grid{break-inside:avoid;page-break-inside:avoid}.print-exec-kpi-cell{display:flex!important;flex-direction:column;gap:2px;padding:8px 12px;border:1px solid #6b7280;border-radius:4px}.print-exec-kpi-val{font-size:16px;color:#102B55}.print-exec-kpi-val,.print-section-hdr{font-weight:800;font-family:ThmanyahDisplay,Thmanyah,sans-serif!important}.print-section-hdr{display:block!important;font-size:10px;color:#1E3A5F;padding:4px 0;border-bottom:1.5px solid #cbd5e1;margin:8px 0 5px;break-after:avoid;page-break-after:avoid}.print-ai-notice{color:#92400E;background:#FFFBEB!important;border:1px solid #fde68a;border-radius:3px}.print-ai-notice,.print-exec-notice{display:block!important;font-size:9px;padding:4px 8px;margin-bottom:8px;break-inside:avoid;page-break-inside:avoid;font-family:Thmanyah,Tajawal,Tahoma,sans-serif!important}.print-exec-notice{color:#9A3412;background:#FFF7ED!important;border:1px solid #fed7aa;border-radius:3px}.print-report-table tfoot{display:table-footer-group}.print-page-break{break-before:page!important;page-break-before:always!important}}.ai-toast{position:fixed;bottom:24px;inset-inline-start:50%;transform:translateX(50%);z-index:90;display:flex;align-items:center;gap:10px;padding:12px 20px;border-radius:12px;font-size:13px;font-weight:800;box-shadow:0 8px 30px rgba(7,21,50,.18);animation:fadeUp .25s ease both;max-width:min(92vw,480px)}.ai-toast--ok{background:#ECFDF5;color:#065F46;border:1px solid #a7f3d0}.ai-toast--err{background:#FEF2F2;color:#991B1B;border:1px solid #fecaca}.ai-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px;padding:18px 20px}.ai-stat{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:14px;padding:14px 16px;background:linear-gradient(180deg,#fff,#FBFEFE);min-width:0}.ai-stat__icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;flex-shrink:0}.ai-stat__label{font-size:11px;font-weight:800;color:var(--muted)}.ai-stat__value{font-size:15px;font-weight:800;color:var(--ink);line-height:1.3;word-break:break-word}.ai-stat__value--dim{color:var(--muted);font-weight:700}.ai-skel{display:inline-block;width:72px;height:15px;margin-top:3px}.ai-tone--ok{background:#ECFDF5;color:#047857}.ai-tone--err{background:#FEF2F2;color:#991B1B}.ai-tone--blue{background:#EFF6FF;color:#1D4ED8}.ai-tone--violet{background:#EFF5FC;color:#235AA7}.ai-tone--amber{background:#FFFBEB;color:#B45309}.ai-tone--cyan{background:#ECFEFF;color:#0891B2}.ai-tone--sky{background:#F0F9FF;color:#0369A1}.ai-tone--orange{background:#FFF7ED;color:#C2410C}.ai-section__head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 20px;border-bottom:1px solid var(--line);flex-wrap:wrap}.ai-section__title{display:flex;align-items:flex-start;gap:12px;min-width:0}.ai-section__icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;flex-shrink:0}.ai-section__title h3{margin:0;font-size:15px;font-weight:800}.ai-section__title p{margin:3px 0 0;color:var(--muted);font-size:12.5px;line-height:1.6;max-width:620px}.ai-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:14px 16px;gap:14px 16px;padding:18px 20px}.ai-field{min-width:0}.ai-field>label{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:800;color:var(--muted);margin-bottom:6px}.ai-field input,.ai-field select{width:100%;font-size:13px;padding:10px 12px;border-radius:10px}.ai-field input:focus,.ai-field select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--accent-soft)}.ai-hint{display:inline-flex;color:var(--muted);cursor:help}.ai-key-status{min-height:41px;border:1px solid var(--line);border-radius:10px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:2px 6px;-webkit-padding-start:12px;padding-inline-start:12px;background:#FBFDFE}.ai-key-status__text{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:800;color:var(--muted)}.ai-key-status__text--saved{color:#047857}.ai-note{margin:0 20px 18px;padding:10px 14px;border-radius:10px;background:#FFFBEB;border:1px solid #fde68a;color:#92400E;font-size:12px;display:flex;gap:8px;align-items:flex-start;line-height:1.6}.ai-note svg{flex-shrink:0;margin-top:2px}.ai-admin-key{margin:0 20px 18px;padding-top:16px;border-top:1px dashed var(--line);display:grid;grid-template-columns:minmax(220px,1.4fr) auto;grid-gap:12px 14px;gap:12px 14px;align-items:end}.ai-admin-key__actions{display:flex;gap:8px;align-items:center}.ai-admin-key__saved{grid-column:1/-1;font-size:12px;color:var(--muted);display:flex;align-items:center;gap:6px}@media (max-width:640px){.ai-fields,.ai-stat-grid{padding:14px}.ai-admin-key{grid-template-columns:1fr;margin:0 14px 14px}.ai-admin-key__actions .dept-btn{flex:1 1;justify-content:center}.ai-section__head{padding:14px}.ai-note{margin:0 14px 14px}}.dashboard-kpi-content.kpi-good .kpi-icon-badge{background:#ECFDF5;color:#047857;border-color:#A7F3D0}.dashboard-kpi-content.kpi-warning .kpi-icon-badge{background:#FFFBEB;color:#B45309;border-color:#FDE68A}.dashboard-kpi-content.kpi-critical .kpi-icon-badge{background:#FEF2F2;color:#B91C1C;border-color:#FECACA}.db-kpi-card{transition:transform .15s ease,box-shadow .15s ease}.db-kpi-card:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(7,21,50,.08)}.report-summary-card{transition:transform .15s ease,box-shadow .15s ease}.report-summary-card:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(7,21,50,.08)}.db-tabs{gap:4px;border-bottom:1px solid var(--line);border:1px solid var(--line);background:#F1F7F9;border-radius:999px;padding:4px;overflow-x:auto;scrollbar-width:none;max-width:100%;align-self:flex-start}.db-tab,.db-tabs{display:inline-flex}.db-tab{align-items:center;gap:7px;padding:8px 18px;font-size:13.5px;font-weight:700;color:var(--muted);background:transparent;border:none;margin-bottom:0;border-radius:999px;cursor:pointer;white-space:nowrap;transition:all .18s ease}.db-tab svg{color:currentColor;opacity:.85}.db-tab:hover{color:var(--primary-dark);background:rgba(255,255,255,.6)}.db-tab--active,.db-tab--active:hover{color:var(--primary-dark);background:#fff;border-bottom-color:transparent;box-shadow:0 2px 8px rgba(7,21,50,.1)}.db-tab--active svg{color:var(--primary);opacity:1}.db-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;padding:0 6px;font-size:11px;font-weight:700;border-radius:999px;background:rgba(7,21,50,.08);color:var(--ink)}.db-tab--active .db-tab-count{background:var(--accent-soft);color:var(--primary-dark)}.db-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;border-radius:999px;background:#FEF2F2;color:#DC2626}.dept-btn{border-radius:999px;padding:8px 18px;font-size:13.5px;background:#fff;border:1px solid var(--line);color:var(--primary-dark);box-shadow:0 1px 3px rgba(7,21,50,.05);transition:all .18s ease}.dept-btn svg{color:var(--primary);opacity:.85}.dept-btn:hover:not(:disabled){background:#F1F7F9;border-color:var(--accent-light);box-shadow:0 2px 8px rgba(7,21,50,.1);transform:translateY(-1px)}.dept-btn:disabled{opacity:.5;cursor:default}.dept-btn--primary{background:var(--primary);border-color:var(--primary);color:#fff}.dept-btn--primary svg{color:currentColor;opacity:1}.dept-btn--primary:hover:not(:disabled){background:var(--primary-dark);border-color:var(--primary-dark)}.dept-btn--soft{background:#F1F7F9;border-color:var(--line);color:var(--primary-dark)}.dept-btn--soft:hover:not(:disabled){background:#fff}.dept-btn--icon{padding:9px;border-radius:999px;background:#fff;border:1px solid var(--line);color:var(--primary-dark)}.dept-btn--icon:hover:not(:disabled){background:#F1F7F9}.acct-btn,.dept-icon-btn,.icon-btn{border-radius:999px}.ops-hero{position:relative;background:var(--gradient-deep);border-radius:20px;padding:26px 28px;overflow:hidden;box-shadow:0 12px 40px rgba(7,21,50,.25)}.ops-hero__grid{inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 0);background-size:34px 34px;-webkit-mask-image:radial-gradient(ellipse 90% 100% at 50% 0,#000 40%,transparent 100%);mask-image:radial-gradient(ellipse 90% 100% at 50% 0,#000 40%,transparent 100%)}.ops-hero__glow,.ops-hero__grid{position:absolute;pointer-events:none}.ops-hero__glow{top:-60px;inset-inline-start:15%;width:380px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(21,157,179,.35),transparent 70%);filter:blur(30px);animation:ops-glow-drift 9s ease-in-out infinite alternate}@keyframes ops-glow-drift{0%{transform:translateX(0) scale(1);opacity:.8}to{transform:translateX(80px) scale(1.15);opacity:1}}.ops-hero__pulse{width:9px;height:9px;border-radius:999px;background:#34D399;flex-shrink:0;box-shadow:0 0 0 0 rgba(52,211,153,.55);animation:ops-pulse 2.2s ease-out infinite}@keyframes ops-pulse{0%{box-shadow:0 0 0 0 rgba(52,211,153,.55)}70%{box-shadow:0 0 0 9px rgba(52,211,153,0)}to{box-shadow:0 0 0 0 rgba(52,211,153,0)}}.ops-hero__btn{width:38px;height:38px;padding:0;display:grid;place-items:center;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);color:#fff;border-radius:999px;box-shadow:none}.ops-hero__btn:hover:not(:disabled){background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.35);transform:translateY(-1px)}@media (max-width:640px){.ops-hero{padding:20px 18px}}.db-panel{border-radius:16px;box-shadow:var(--shadow-sm);transition:box-shadow .2s ease}.db-panel:hover{box-shadow:0 6px 20px rgba(7,21,50,.07)}.db-panel__head{display:flex;align-items:center;gap:12px;padding:14px 18px 12px;background:linear-gradient(180deg,#FDFEFF,transparent)}.db-panel__icon{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;flex-shrink:0}.db-panel__titles{flex:1 1;min-width:0}.db-panel__badge{flex-shrink:0;min-width:26px;text-align:center;padding:3px 10px;border-radius:999px;background:var(--accent-soft);color:var(--primary-dark);font-size:12px;font-weight:800}.db-alert-row{position:relative;-webkit-padding-start:22px;padding-inline-start:22px}.db-alert-row:before{content:"";position:absolute;inset-inline-start:8px;top:10px;bottom:10px;width:4px;border-radius:999px}.db-alert--critical:before{background:#DC2626}.db-alert--warning:before{background:#D97706}.db-alert--info:before{background:#2563EB}.db-alert__value{display:inline-block!important;margin-top:4px!important;padding:1px 10px;border-radius:999px;background:#fff;border:1px solid var(--line);font-weight:700;color:var(--ink)!important;font-size:12px!important;width:-moz-fit-content;width:fit-content}.db-sla-track.lvl-ok>div{background:linear-gradient(90deg,var(--primary),#27B9C6)}.db-sla-track.lvl-warn>div{background:linear-gradient(90deg,#F59E0B,#D97706)}.db-sla-track.lvl-danger>div{background:linear-gradient(90deg,#EF4444,#B91C1C)}.db-comp-card{background:linear-gradient(180deg,#fff,#FBFEFE);border-radius:14px;transition:transform .15s ease,box-shadow .15s ease}.db-comp-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(7,21,50,.08)}.db-kb-row{display:flex;align-items:flex-start;gap:10px}.db-kb-rank{display:grid;place-items:center;width:24px;height:24px;border-radius:8px;font-size:11.5px;font-weight:800;flex-shrink:0;margin-top:2px}.db-kb-rank--warn{background:#FFFBEB;color:#B45309;border:1px solid #fde68a}.db-kb-rank--ok{background:#ECFDF5;color:#047857;border:1px solid #a7f3d0}.db-kb-row__info{flex:1 1;min-width:0}.db-kb-bar{height:5px;border-radius:999px;background:#F1F5F9;margin-top:6px;overflow:hidden}.db-kb-bar>div{height:100%;border-radius:999px}.db-kb-bar--warn>div{background:linear-gradient(90deg,#FCD34D,#D97706)}.db-kb-bar--ok>div{background:linear-gradient(90deg,#34D399,#047857)}.db-table thead th{position:-webkit-sticky;position:sticky;top:0;background:#F8FBFC;z-index:1}.db-table tbody tr:nth-child(2n){background:#FBFDFE}.db-table tbody tr{transition:background .12s}.db-table tbody tr:hover{background:var(--accent-soft)}@media (max-width:1100px){.db-row-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1024px){.db-row-2-1,.db-row-equal{grid-template-columns:1fr}.db-kpi-strip--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.db-row-3{grid-template-columns:1fr}.db-tabs{width:100%;align-self:stretch}.db-tab{flex:1 1;justify-content:center;padding:8px 10px}.db-panel__head{padding:12px 14px 10px}.db-comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.db-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.db-table{min-width:560px}.db-sla-row__title-inline{display:block;width:100%;margin-top:2px}}@media (max-width:480px){.db-comparison-grid{grid-template-columns:1fr!important}.db-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.db-tab{font-size:12.5px;gap:5px}}.donut-layout{display:grid;grid-template-columns:170px minmax(0,1fr);grid-gap:18px;gap:18px;align-items:center;padding:16px 18px}.donut-ring{position:relative;width:150px;height:150px;margin-inline:auto}.donut-ring svg{width:100%;height:100%}.donut-ring circle{transition:stroke-dasharray .6s ease}.donut-ring__center{position:absolute;inset:0;display:grid;place-content:center;text-align:center;grid-gap:0;gap:0}.donut-ring__center strong{font-size:26px;font-weight:800;color:var(--ink);line-height:1.1;font-family:ThmanyahDisplay,sans-serif}.donut-ring__center span{font-size:11px;color:var(--muted);font-weight:700}.donut-legend{padding:0}.chart-legend-row b{padding:1px 8px;border-radius:999px;font-size:11px;font-weight:800}.ring-kpi{display:flex;align-items:center;gap:14px;padding:6px 4px 2px}.ring-kpi__gauge{position:relative;width:76px;height:76px;flex-shrink:0}.ring-kpi__gauge svg{width:100%;height:100%}.ring-kpi__gauge circle{transition:stroke-dasharray .6s ease}.ring-kpi__gauge strong{position:absolute;inset:0;display:grid;place-content:center;font-size:15px;font-weight:800}.ring-kpi__text{min-width:0;display:flex;flex-direction:column;gap:3px}.lb-rank{display:grid;place-items:center;width:26px;height:26px;border-radius:9px;border:1px solid;font-size:12px;font-weight:800;flex-shrink:0}.leaderboard-row{display:flex;align-items:center;gap:10px}.leaderboard-main{flex:1 1;min-width:0}.lb-meta{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:13px;margin-bottom:5px}.lb-meta span{min-width:0;font-weight:700;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lb-meta strong{color:var(--primary-dark);font-weight:800}.lb-track{height:8px;background:#F1F5F9;overflow:hidden}.lb-fill,.lb-track{border-radius:999px}.lb-fill{height:100%;background:linear-gradient(90deg,#8EDCD5,var(--primary));transition:width .5s ease}.lb-fill--top{background:linear-gradient(90deg,#FCD34D,#D97706)}.funnel-v2{display:flex;flex-direction:column;gap:14px;padding:16px 18px}.funnel-v2__meta{display:flex;align-items:center;gap:8px;font-size:13px;margin-bottom:5px;flex-wrap:wrap}.funnel-v2__num{display:grid;place-items:center;width:22px;height:22px;border-radius:8px;background:var(--accent-soft);color:var(--primary-dark);font-size:11.5px;font-weight:800;flex-shrink:0}.funnel-v2__label{font-weight:700;color:var(--ink);flex:1 1;min-width:0}.funnel-v2__val{font-weight:800;color:var(--primary-dark)}.funnel-v2__pct{background:var(--accent-soft);color:var(--primary-dark);font-size:11px}.funnel-v2__drop,.funnel-v2__pct{padding:1px 8px;border-radius:999px;font-weight:800}.funnel-v2__drop{background:#FEF2F2;color:#B91C1C;font-size:10.5px}.funnel-v2__barwrap{height:14px;border-radius:999px;background:#F1F5F9;overflow:hidden}.funnel-v2__bar{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--primary),#27B9C6);transition:width .5s ease}.rb-v2{gap:13px;padding:16px 18px}.rb-row,.rb-v2{display:flex;flex-direction:column}.rb-row{gap:5px}.rb-head{display:flex;align-items:center;gap:8px;font-size:13px}.rb-num{display:grid;place-items:center;width:22px;height:22px;border-radius:8px;background:#F4F8FA;color:var(--muted);font-size:11.5px;font-weight:800;flex-shrink:0}.rb-label{flex:1 1;min-width:0;font-weight:700;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rb-val{font-weight:800;color:var(--primary-dark)}.rb-pct{padding:1px 8px;font-size:11px;font-weight:800}.rb-pct,.rb-track{border-radius:999px}.rb-track{height:8px;background:#F1F5F9;overflow:hidden}.rb-track>div{height:100%;border-radius:999px;transition:width .5s ease}.rb-trend{font-size:11px;color:var(--muted)}.dist-v2{padding:16px 18px 12px}.dist-col__bar{background:linear-gradient(180deg,#27B9C6,var(--primary));border-radius:6px 6px 3px 3px;transition:height .5s ease}.dist-col__bar.is-peak{background:linear-gradient(180deg,#FCD34D,#D97706)}.dist-col__val.is-peak{color:#B45309;font-weight:800}.heatmap-v2{padding:14px 16px 12px}.heatmap-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.heatmap-v2 .heatmap-grid i{border-radius:7px;color:#06414A;font-weight:700;transition:transform .12s ease}.heatmap-v2 .heatmap-grid i.hm-hot{color:#fff}.heatmap-v2 .heatmap-grid i:hover{transform:scale(1.12)}.heatmap-legend{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:11px;color:var(--muted);font-weight:700}.heatmap-legend i{flex:0 0 120px;height:8px;border-radius:999px;background:linear-gradient(90deg,rgba(14,143,158,.14),rgba(14,143,158,1))}@media (max-width:640px){.donut-layout{grid-template-columns:1fr;justify-items:center}.donut-legend{width:100%}.funnel-v2,.rb-v2{padding:14px}}