:root{--ink:#0f172a;--muted:#64748b;--line:#e2e8f0;--panel:#fff;--bg:#f4f7fb;--nav:#08152d;--nav2:#11264d;--blue:#2563eb;--cyan:#0891b2;--green:#059669;--amber:#d97706;--red:#dc2626;--violet:#7c3aed;--pink:#db2777;--shadow:0 12px 38px rgba(15,23,42,.09);--radius:18px;--radius-sm:11px}*{box-sizing:border-box}html,body,#app{margin:0;min-height:100%;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg)}body{min-height:100vh}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.loading-screen{min-height:100vh;display:grid;place-items:center}.spinner{width:44px;height:44px;border:4px solid #dbeafe;border-top-color:var(--blue);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes rise{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes pop{from{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.login-page{min-height:100vh;display:grid;grid-template-columns:1.25fr .75fr;background:linear-gradient(135deg,#07142d 0%,#123b78 55%,#eff6ff 55%)}.login-hero{padding:clamp(32px,7vw,100px);display:flex;flex-direction:column;justify-content:center;color:#fff;position:relative;overflow:hidden}.login-hero:before,.login-hero:after{content:"";position:absolute;border-radius:999px;border:1px solid rgba(255,255,255,.13)}.login-hero:before{width:420px;height:420px;right:-130px;top:-100px}.login-hero:after{width:260px;height:260px;left:-100px;bottom:-90px}.login-kicker{display:inline-flex;align-items:center;gap:9px;padding:7px 12px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.08);border-radius:99px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;width:max-content}.login-hero h1{font-size:clamp(42px,6vw,74px);line-height:.96;margin:22px 0 18px;letter-spacing:-.045em;max-width:800px}.login-hero p{max-width:650px;color:#dbeafe;font-size:18px;line-height:1.7}.login-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:36px;max-width:740px}.login-point{padding:15px;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.07);border-radius:16px}.login-point b{display:block;font-size:14px}.login-point span{font-size:12px;color:#bfdbfe}.login-panel{display:flex;align-items:center;justify-content:center;padding:30px}.login-card{width:min(440px,100%);background:#fff;border-radius:24px;padding:34px;box-shadow:0 26px 70px rgba(15,23,42,.22);animation:pop .4s ease}.brand-lockup{display:flex;align-items:center;gap:13px;margin-bottom:25px}.brand-mark{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(135deg,#2563eb,#0891b2);color:#fff;font-weight:900;box-shadow:0 8px 22px rgba(37,99,235,.25)}.brand-copy b{display:block;font-size:17px}.brand-copy span{color:var(--muted);font-size:12px}.login-card h2{font-size:27px;margin:0 0 7px;letter-spacing:-.025em}.login-card .lead{color:var(--muted);margin:0 0 24px;line-height:1.55}.ms-btn{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;border:0;border-radius:12px;padding:14px 17px;background:#111827;color:#fff;font-weight:800;box-shadow:0 8px 20px rgba(15,23,42,.16);transition:.2s}.ms-btn:hover{transform:translateY(-1px);background:#020617}.ms-logo{display:grid;grid-template-columns:repeat(2,8px);gap:2px}.ms-logo i{width:8px;height:8px;background:#f25022}.ms-logo i:nth-child(2){background:#7fba00}.ms-logo i:nth-child(3){background:#00a4ef}.ms-logo i:nth-child(4){background:#ffb900}.emergency-link{display:block;margin-top:20px;text-align:center;color:#64748b;font-size:12px}.emergency-link:hover{color:var(--red)}.login-foot{border-top:1px solid var(--line);margin-top:24px;padding-top:18px;color:#94a3b8;font-size:11px;text-align:center}.app-frame{min-height:100vh;display:grid;grid-template-columns:250px 1fr}.sidebar{position:sticky;top:0;height:100vh;background:linear-gradient(180deg,var(--nav),#071126);color:#cbd5e1;padding:18px 14px;display:flex;flex-direction:column;z-index:20}.side-brand{display:flex;align-items:center;gap:11px;padding:8px 9px 18px}.side-brand .brand-mark{width:38px;height:38px;border-radius:11px}.side-brand b{color:#fff;font-size:15px}.side-brand small{display:block;color:#7890b5;font-size:10px;margin-top:2px}.nav-group-label{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#5f7699;font-weight:900;padding:15px 10px 6px}.nav-item{display:flex;align-items:center;gap:11px;border-radius:10px;padding:10px 11px;margin:2px 0;color:#aebed5;font-size:13px;font-weight:650;transition:.18s}.nav-item:hover{background:rgba(255,255,255,.06);color:#fff}.nav-item.active{background:linear-gradient(90deg,rgba(37,99,235,.25),rgba(8,145,178,.13));color:#fff;box-shadow:inset 3px 0 #60a5fa}.nav-item .icon-wrap{width:29px;height:29px;border-radius:8px;background:rgba(255,255,255,.06);display:grid;place-items:center}.nav-item.active .icon-wrap{background:rgba(96,165,250,.15)}.sidebar-bottom{margin-top:auto;padding-top:12px;border-top:1px solid rgba(255,255,255,.08)}.user-mini{display:flex;align-items:center;gap:9px;padding:8px}.avatar{width:35px;height:35px;border-radius:50%;background:linear-gradient(135deg,#7c3aed,#2563eb);color:#fff;display:grid;place-items:center;font-weight:900;font-size:12px;flex:none}.user-mini b{display:block;color:#fff;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:135px}.user-mini span{color:#7890b5;font-size:10px}.logout-link{margin-top:5px;color:#fca5a5}.main-area{min-width:0}.topbar{height:68px;position:sticky;top:0;z-index:15;background:rgba(244,247,251,.9);backdrop-filter:blur(14px);border-bottom:1px solid rgba(226,232,240,.8);display:flex;align-items:center;justify-content:space-between;padding:0 26px}.topbar-left{display:flex;align-items:center;gap:10px}.mobile-menu{display:none;border:1px solid var(--line);background:#fff;border-radius:9px;width:38px;height:38px}.crumb{color:#64748b;font-size:12px}.topbar-actions{display:flex;align-items:center;gap:8px}.content{padding:26px;max-width:1700px;margin:0 auto}.page-enter{animation:rise .28s ease}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.page-title h1{font-size:27px;letter-spacing:-.035em;margin:0}.page-title p{color:var(--muted);font-size:13px;margin:6px 0 0}.page-actions{display:flex;gap:8px;flex-wrap:wrap}.btn{border:1px solid #cbd5e1;background:#fff;color:#334155;border-radius:10px;padding:9px 13px;font-size:12px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;transition:.16s}.btn:hover{border-color:#94a3b8;transform:translateY(-1px);box-shadow:0 5px 13px rgba(15,23,42,.08)}.btn.primary{background:linear-gradient(135deg,#2563eb,#1d4ed8);border-color:#2563eb;color:#fff}.btn.success{background:#059669;border-color:#059669;color:#fff}.btn.danger{background:#fff1f2;border-color:#fecdd3;color:#be123c}.btn.ghost{border-color:transparent;background:transparent}.btn.small{padding:6px 9px;min-height:30px;font-size:11px}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.grid{display:grid;gap:16px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:18px}.metric-card{background:var(--panel);border:1px solid #e7edf5;border-radius:16px;padding:18px;box-shadow:0 5px 20px rgba(15,23,42,.04);position:relative;overflow:hidden;transition:.2s;animation:rise .3s ease both}.metric-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.metric-card:after{content:"";position:absolute;width:85px;height:85px;border-radius:50%;right:-30px;top:-30px;background:currentColor;opacity:.055}.metric-top{display:flex;align-items:center;justify-content:space-between}.metric-icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:currentColor}.metric-icon svg{color:#fff}.metric-card .label{color:#64748b;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.055em}.metric-card .value{font-size:28px;font-weight:900;letter-spacing:-.035em;margin-top:11px}.metric-card .sub{font-size:11px;color:#94a3b8;margin-top:4px}.tone-blue{color:#2563eb}.tone-green{color:#059669}.tone-amber{color:#d97706}.tone-red{color:#dc2626}.tone-violet{color:#7c3aed}.tone-cyan{color:#0891b2}.tone-pink{color:#db2777}.card{background:#fff;border:1px solid #e7edf5;border-radius:var(--radius);box-shadow:0 4px 18px rgba(15,23,42,.035);overflow:hidden}.card-head{padding:16px 18px;border-bottom:1px solid #eef2f7;display:flex;justify-content:space-between;align-items:center;gap:12px}.card-head h2,.card-head h3{margin:0;font-size:15px;letter-spacing:-.01em}.card-head p{color:#94a3b8;font-size:11px;margin:3px 0 0}.card-body{padding:18px}.filters{background:#fff;border:1px solid #e7edf5;border-radius:15px;padding:14px;margin-bottom:16px;display:flex;gap:10px;align-items:end;flex-wrap:wrap}.field{display:flex;flex-direction:column;gap:5px;min-width:135px}.field.grow{flex:1;min-width:220px}.field label{font-size:10px;font-weight:900;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.field input,.field select,.field textarea,.input{border:1px solid #cfd9e6;border-radius:9px;background:#fff;padding:9px 10px;min-height:38px;color:#0f172a;outline:0;width:100%;transition:.15s}.field textarea{min-height:95px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus,.input:focus{border-color:#60a5fa;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.help{font-size:10px;color:#94a3b8}.form-section{padding:18px;border:1px solid #e7edf5;border-radius:15px;background:#fff;margin-bottom:14px}.form-section h3{font-size:14px;margin:0 0 13px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.table-wrap{overflow:auto}.data-table{width:100%;border-collapse:separate;border-spacing:0;min-width:850px}.data-table th{background:#f8fafc;color:#64748b;font-size:10px;text-transform:uppercase;letter-spacing:.05em;font-weight:900;text-align:left;padding:10px 12px;border-bottom:1px solid #e7edf5;white-space:nowrap}.data-table td{padding:11px 12px;border-bottom:1px solid #eef2f7;font-size:12px;vertical-align:middle}.data-table tbody tr:hover td{background:#fafcff}.data-table tbody tr:last-child td{border-bottom:0}.ticket-link{color:#1d4ed8;font-weight:900}.ticket-link:hover{text-decoration:underline}.subject-cell{max-width:360px}.subject-cell b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.subject-cell small{display:block;color:#94a3b8;margin-top:2px}.badge{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:900;letter-spacing:.025em;white-space:nowrap}.b-blue{background:#dbeafe;color:#1d4ed8}.b-green{background:#d1fae5;color:#047857}.b-amber{background:#fef3c7;color:#b45309}.b-red{background:#ffe4e6;color:#be123c}.b-violet{background:#ede9fe;color:#6d28d9}.b-slate{background:#e2e8f0;color:#475569}.b-cyan{background:#cffafe;color:#0e7490}.pagination-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;border-top:1px solid #eef2f7;flex-wrap:wrap}.pager-left,.pager-right{display:flex;align-items:center;gap:6px}.pager-info{font-size:11px;color:#64748b}.pager-btn{min-width:32px;height:32px;padding:0 8px;border:1px solid #d7e0ec;border-radius:8px;background:#fff;font-size:11px;font-weight:800;color:#475569}.pager-btn.active{background:#2563eb;border-color:#2563eb;color:#fff}.pager-btn:disabled{opacity:.4}.page-size{height:32px;border:1px solid #d7e0ec;border-radius:8px;background:#fff;font-size:11px}.goto-page{width:57px;height:32px;border:1px solid #d7e0ec;border-radius:8px;padding:0 7px;font-size:11px}.empty{padding:50px 20px;text-align:center;color:#94a3b8}.empty .icon-wrap{width:52px;height:52px;margin:0 auto 10px;border-radius:16px;background:#f1f5f9;display:grid;place-items:center;color:#64748b}.empty b{display:block;color:#475569;font-size:13px}.empty span{font-size:11px}.toast{position:fixed;right:24px;top:82px;z-index:100;background:#0f172a;color:#fff;border-radius:12px;padding:12px 15px;box-shadow:0 14px 40px rgba(15,23,42,.25);font-size:12px;font-weight:700;max-width:360px;animation:pop .2s ease}.toast.error{background:#991b1b}.chart-bars{display:flex;align-items:flex-end;gap:10px;height:210px;padding:18px 4px 4px}.bar-col{flex:1;min-width:38px;text-align:center}.bar{width:min(44px,80%);margin:0 auto;border-radius:8px 8px 3px 3px;background:linear-gradient(180deg,#60a5fa,#2563eb);min-height:3px;transition:.25s}.bar-col:nth-child(2n) .bar{background:linear-gradient(180deg,#22d3ee,#0891b2)}.bar-col:nth-child(3n) .bar{background:linear-gradient(180deg,#a78bfa,#7c3aed)}.bar-val{font-size:10px;font-weight:900;margin-bottom:5px}.bar-label{font-size:9px;color:#64748b;margin-top:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.donut-layout{display:flex;align-items:center;gap:24px}.donut{width:150px;height:150px;border-radius:50%;display:grid;place-items:center;position:relative;flex:none}.donut:after{content:"";width:92px;height:92px;border-radius:50%;background:white;position:absolute}.donut-center{position:relative;z-index:2;text-align:center;font-size:19px;font-weight:900}.donut-center small{display:block;color:#94a3b8;font-size:9px;font-weight:800}.legend{display:grid;gap:8px;flex:1}.legend-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px}.legend-label{display:flex;align-items:center;gap:7px;color:#64748b}.legend-dot{width:8px;height:8px;border-radius:50%}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:16px}.detail-main,.detail-side{display:grid;gap:14px;align-content:start}.ticket-hero{background:linear-gradient(135deg,#0b1833,#183d76);color:#fff;border-radius:18px;padding:21px;box-shadow:var(--shadow)}.ticket-hero-top{display:flex;justify-content:space-between;gap:15px}.ticket-hero h1{margin:6px 0;font-size:23px}.ticket-hero p{color:#bfdbfe;margin:0;font-size:12px}.meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:17px}.meta-box{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);border-radius:11px;padding:10px}.meta-box label{display:block;color:#93c5fd;font-size:9px;text-transform:uppercase;font-weight:900}.meta-box div{font-size:12px;font-weight:800;margin-top:3px}.comment{padding:12px 0;border-bottom:1px solid #eef2f7}.comment:last-child{border:0}.comment-top{display:flex;justify-content:space-between;gap:12px;font-size:11px}.comment-top b{font-size:12px}.comment-body{font-size:12px;color:#475569;white-space:pre-wrap;line-height:1.6;margin-top:6px}.timeline{position:relative;padding-left:20px}.timeline:before{content:"";position:absolute;left:6px;top:8px;bottom:8px;width:2px;background:#e2e8f0}.timeline-row{position:relative;padding:0 0 17px 8px}.timeline-row:before{content:"";position:absolute;left:-18px;top:5px;width:9px;height:9px;border-radius:50%;background:#2563eb;box-shadow:0 0 0 4px #dbeafe}.timeline-row b{font-size:11px}.timeline-row div{font-size:10px;color:#64748b;margin-top:3px}.attachment-row{display:flex;align-items:center;justify-content:space-between;padding:9px;border:1px solid #e7edf5;border-radius:9px;margin-top:7px;font-size:11px}.action-stack{display:grid;gap:8px}.action-box{padding:13px;border:1px solid #e7edf5;border-radius:12px;background:#fff}.action-box h4{margin:0 0 9px;font-size:12px}.podium{display:grid;grid-template-columns:repeat(3,1fr);align-items:end;gap:12px;padding:20px 4px}.podium-card{text-align:center;border:1px solid #e7edf5;border-radius:15px;padding:16px;background:#fff}.podium-card.first{padding-top:28px;background:linear-gradient(180deg,#fffbeb,#fff);border-color:#fde68a}.podium-rank{font-size:22px;font-weight:900}.podium-name{font-size:12px;font-weight:900;margin-top:6px}.podium-score{font-size:10px;color:#64748b;margin-top:4px}.tabs{display:flex;gap:5px;flex-wrap:wrap;border-bottom:1px solid #e7edf5;padding:0 2px;margin-bottom:16px}.tab{border:0;background:transparent;padding:10px 12px;border-bottom:2px solid transparent;color:#64748b;font-size:11px;font-weight:800}.tab.active{color:#1d4ed8;border-bottom-color:#2563eb}.master-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.inline-edit{display:flex;gap:7px;align-items:center}.inline-edit input{min-width:130px}.status-dot{width:8px;height:8px;border-radius:50%;display:inline-block;background:#94a3b8}.status-dot.on{background:#10b981}.callout{padding:12px 14px;border-radius:11px;border:1px solid #bae6fd;background:#f0f9ff;color:#075985;font-size:11px;line-height:1.55}.error-box{padding:13px 14px;border:1px solid #fecaca;background:#fff1f2;color:#991b1b;border-radius:11px;font-size:12px;margin-bottom:15px}.success-box{padding:13px 14px;border:1px solid #bbf7d0;background:#f0fdf4;color:#166534;border-radius:11px;font-size:12px;margin-bottom:15px}.json-detail{max-width:600px;white-space:pre-wrap;word-break:break-word;font-size:10px;color:#475569}.suggestions{position:absolute;z-index:30;left:0;right:0;top:100%;background:#fff;border:1px solid #cfd9e6;border-radius:10px;box-shadow:var(--shadow);max-height:220px;overflow:auto}.suggestion{display:block;width:100%;padding:9px 11px;border:0;border-bottom:1px solid #eef2f7;background:#fff;text-align:left;font-size:11px}.suggestion:hover{background:#eff6ff}.relative{position:relative}.check-row{display:flex;align-items:center;gap:8px;font-size:12px}.check-row input{width:auto}.mobile-overlay{display:none}.section-space{margin-top:16px}.nowrap{white-space:nowrap}.muted{color:#64748b}.tiny{font-size:10px}.text-right{text-align:right}.w-full{width:100%}
@media(max-width:1200px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-layout{grid-template-columns:minmax(0,1fr) 300px}.master-grid{grid-template-columns:1fr}}
@media(max-width:900px){.login-page{grid-template-columns:1fr;background:linear-gradient(160deg,#07142d 0%,#123b78 42%,#eff6ff 42%)}.login-hero{padding:42px 26px 80px}.login-hero h1{font-size:44px}.login-points{display:none}.login-panel{margin-top:-45px;padding:20px 20px 50px;z-index:2}.app-frame{grid-template-columns:1fr}.sidebar{position:fixed;left:-270px;width:250px;transition:.22s}.app-frame.menu-open .sidebar{left:0}.mobile-overlay{display:block;position:fixed;inset:0;background:rgba(15,23,42,.48);z-index:19}.mobile-menu{display:grid;place-items:center}.content{padding:18px}.detail-layout{grid-template-columns:1fr}.topbar{padding:0 18px}.grid-3,.grid-2,.form-grid.three{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.login-hero h1{font-size:36px}.login-card{padding:25px}.metric-grid,.grid-4,.grid-3,.grid-2,.form-grid,.form-grid.three{grid-template-columns:1fr}.page-head{flex-direction:column}.page-actions{width:100%}.page-actions .btn{flex:1}.meta-grid{grid-template-columns:1fr 1fr}.filters{align-items:stretch}.field,.field.grow{width:100%;min-width:0}.pagination-bar{align-items:flex-start}.pager-right{width:100%;overflow:auto}.donut-layout{flex-direction:column}.podium{grid-template-columns:1fr}.podium-card.first{order:-1}.topbar-actions .crumb{display:none}}
.status-checks{display:flex;flex-wrap:wrap;gap:7px;min-width:260px}.status-check{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid var(--line);border-radius:9px;background:#fff;font-size:12px;font-weight:700;cursor:pointer}.status-check input{accent-color:#2563eb}.check-row.compact{align-self:end;min-height:40px;padding:8px 11px;border:1px solid var(--line);border-radius:10px;background:#fff}.report-modern{align-items:flex-end}

/* =====================================================================
   NAAM Helpdesk — Modern Clinical Enterprise UI v1
   Presentation-only overrides. No API, route, data or workflow changes.
   ===================================================================== */
:root{
  --ink:#10233f;
  --ink-strong:#07172d;
  --muted:#64748b;
  --muted-2:#8190a5;
  --line:#dce5f0;
  --line-soft:#eaf0f6;
  --panel:#ffffff;
  --panel-soft:#f8fbff;
  --bg:#f3f7fb;
  --nav:#071a34;
  --nav2:#0b2d55;
  --blue:#2563eb;
  --blue-2:#3b82f6;
  --cyan:#0891b2;
  --cyan-2:#06b6d4;
  --green:#059669;
  --amber:#d97706;
  --red:#dc2626;
  --violet:#7c3aed;
  --shadow-xs:0 1px 2px rgba(15,35,63,.04);
  --shadow-sm:0 8px 24px rgba(15,35,63,.06);
  --shadow:0 18px 48px rgba(15,35,63,.09);
  --shadow-lg:0 28px 70px rgba(7,26,52,.17);
  --radius:20px;
  --radius-sm:12px;
  --radius-xs:9px;
}
html{background:var(--bg);scroll-behavior:smooth}
body{
  background:
    radial-gradient(900px 520px at 88% -8%,rgba(37,99,235,.08),transparent 64%),
    radial-gradient(720px 420px at 5% 4%,rgba(6,182,212,.06),transparent 62%),
    linear-gradient(180deg,#f7faff 0,#f3f7fb 460px,#f5f8fc 100%);
  color:var(--ink);
  letter-spacing:-.006em;
}
::selection{background:#bfdbfe;color:#0b2552}
*:focus-visible{outline:3px solid rgba(37,99,235,.22);outline-offset:2px}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(37,99,235,.2);outline-offset:2px}

/* App shell */
.app-frame{grid-template-columns:278px minmax(0,1fr);background:transparent}
.sidebar{
  padding:18px 14px 16px;
  background:
    radial-gradient(380px 260px at 50% -40px,rgba(59,130,246,.23),transparent 65%),
    linear-gradient(180deg,#081d3a 0%,#07172f 56%,#061327 100%);
  border-right:1px solid rgba(148,163,184,.12);
  box-shadow:12px 0 34px rgba(7,23,47,.08);
  overflow:auto;
  scrollbar-width:thin;
  scrollbar-color:rgba(148,163,184,.2) transparent;
}
.side-brand{padding:8px 10px 18px;gap:12px;border-bottom:1px solid rgba(255,255,255,.07);margin-bottom:9px}
.brand-logo{width:116px;height:46px;display:flex;align-items:center;justify-content:flex-start;border-radius:12px;overflow:hidden;background:#fff;padding:6px 8px;box-shadow:0 8px 24px rgba(2,8,23,.12)}
.brand-logo img{display:block;width:100%;height:100%;object-fit:contain}
.brand-logo--compact{width:56px;height:42px;flex:0 0 56px;padding:7px}
.side-brand-copy{min-width:0}
.side-brand-copy b{display:block;color:#fff;font-size:14px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.side-brand-copy small{display:block;color:#7f99ba;font-size:10px;margin-top:4px;letter-spacing:.035em}
.side-nav{display:block}
.nav-group-label{padding:17px 11px 7px;color:#6f89ad;font-size:9px;letter-spacing:.14em}
.nav-item{position:relative;margin:3px 0;padding:9px 10px;border-radius:12px;gap:10px;color:#b8c7da;font-size:12px;font-weight:700}
.nav-item .icon-wrap{width:31px;height:31px;border-radius:9px;background:rgba(255,255,255,.055);color:#91a7c5;transition:.18s}
.nav-item .nav-label{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nav-item:hover{background:rgba(255,255,255,.065);color:#fff;transform:translateX(1px)}
.nav-item:hover .icon-wrap{background:rgba(255,255,255,.09);color:#d6e5f7}
.nav-item.active{
  background:linear-gradient(100deg,rgba(37,99,235,.35),rgba(14,165,233,.16));
  box-shadow:inset 0 0 0 1px rgba(96,165,250,.16),0 8px 18px rgba(2,8,23,.13);
  color:#fff;
}
.nav-item.active .icon-wrap{background:linear-gradient(135deg,#3b82f6,#06b6d4);color:#fff;box-shadow:0 7px 18px rgba(37,99,235,.3)}
.nav-active-dot{width:6px;height:6px;border-radius:50%;background:#67e8f9;box-shadow:0 0 0 4px rgba(103,232,249,.09)}
.sidebar-bottom{border-top:1px solid rgba(255,255,255,.075);padding-top:13px}
.user-mini{border-radius:13px;padding:9px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.045)}
.avatar{background:linear-gradient(135deg,#2563eb,#06b6d4);box-shadow:0 7px 18px rgba(37,99,235,.25)}
.user-mini-copy{min-width:0}
.user-mini b{max-width:152px;font-size:11px}
.user-mini span{color:#7f99ba;letter-spacing:.05em;font-weight:800}
.logout-link{margin-top:7px;color:#f8b4bd}
.logout-link:hover{background:rgba(244,63,94,.08);color:#fecdd3}

.main-area{background:transparent}
.topbar{
  height:72px;
  background:rgba(247,250,255,.82);
  backdrop-filter:blur(18px) saturate(130%);
  -webkit-backdrop-filter:blur(18px) saturate(130%);
  border-bottom:1px solid rgba(203,213,225,.66);
  padding:0 30px;
  box-shadow:0 1px 0 rgba(255,255,255,.75);
}
.crumb{display:flex;align-items:center;gap:8px;font-size:11px;color:#8492a6;letter-spacing:.01em}
.crumb b{color:#233b5d;font-weight:800}
.crumb-sep{color:#c0cad7}
.topbar-context{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid #dce5ef;background:rgba(255,255,255,.72);border-radius:999px;color:#60738e;font-size:10px;font-weight:800;white-space:nowrap}
.topbar-context .status-dot{width:7px;height:7px;box-shadow:0 0 0 4px rgba(16,185,129,.09)}
.mobile-menu{width:40px;height:40px;border-radius:11px;border-color:#dce5ef;box-shadow:var(--shadow-xs)}
.content{padding:32px clamp(22px,3vw,42px) 46px;max-width:1760px}

/* Page hierarchy */
.page-head{align-items:center;margin-bottom:23px}
.page-title{max-width:800px}
.page-title h1{font-size:clamp(25px,2.2vw,34px);line-height:1.12;color:#0b1f3a;font-weight:850;letter-spacing:-.04em}
.page-title p{font-size:12px;line-height:1.6;color:#78889d;margin-top:7px;max-width:720px}
.page-actions{align-items:center}

/* Buttons */
.btn{
  border-color:#d4dfeb;
  border-radius:11px;
  min-height:38px;
  padding:9px 14px;
  color:#38506f;
  background:linear-gradient(180deg,#fff,#fbfdff);
  box-shadow:0 1px 2px rgba(15,35,63,.03);
  font-size:11px;
  letter-spacing:.005em;
}
.btn:hover{border-color:#b9c8d9;color:#183758;box-shadow:0 7px 18px rgba(15,35,63,.08);transform:translateY(-1px)}
.btn.primary{background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 62%,#0e7490 145%);border-color:#2563eb;box-shadow:0 7px 18px rgba(37,99,235,.18)}
.btn.primary:hover{box-shadow:0 10px 22px rgba(37,99,235,.25);filter:saturate(1.05)}
.btn.success{background:linear-gradient(135deg,#10b981,#047857);border-color:#059669}
.btn.danger{background:#fff5f6;color:#be123c;border-color:#fecdd3}
.btn.danger:hover{background:#fff0f2;border-color:#fda4af}
.btn.small{min-height:31px;border-radius:9px}

/* Metrics */
.metric-grid{gap:16px;margin-bottom:20px}
.metric-card{
  border:1px solid #e3ebf4;
  border-radius:18px;
  padding:18px 18px 17px;
  box-shadow:0 8px 26px rgba(23,49,83,.045);
  background:linear-gradient(150deg,#fff 0%,#fbfdff 100%);
  min-height:132px;
}
.metric-card:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:currentColor;opacity:.7}
.metric-card:after{width:112px;height:112px;right:-42px;top:-45px;opacity:.04}
.metric-card:hover{transform:translateY(-2px);box-shadow:0 15px 34px rgba(15,35,63,.08);border-color:#d9e4f0}
.metric-top{justify-content:flex-start;gap:11px}
.metric-icon{width:40px;height:40px;border-radius:12px;background:color-mix(in srgb,currentColor 12%, white);box-shadow:inset 0 0 0 1px color-mix(in srgb,currentColor 10%, transparent)}
.metric-icon svg{color:currentColor}
.metric-card .label{font-size:9px;color:#7f8da0;letter-spacing:.095em}
.metric-card .value{font-size:32px;color:#10233f;margin-top:14px;font-weight:850}
.metric-card .sub{font-size:10px;color:#93a0b1}

/* Cards */
.card{
  border:1px solid #e1e9f2;
  border-radius:20px;
  box-shadow:0 8px 30px rgba(23,49,83,.045);
  background:rgba(255,255,255,.96);
}
.card-head{padding:17px 19px;border-bottom:1px solid #edf2f7;background:linear-gradient(180deg,#fff,#fcfdff)}
.card-head h2,.card-head h3{font-size:14px;color:#183150;font-weight:850}
.card-head p{font-size:10px;color:#91a0b2;line-height:1.55}
.card-body{padding:19px}
.grid{gap:17px}
.dashboard-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
.dashboard-chart-grid .dashboard-chart-wide{grid-column:1/-1}

/* Filters */
.filters{
  border:1px solid #dde7f1;
  border-radius:16px;
  padding:15px;
  gap:11px;
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(250,252,255,.98));
  box-shadow:0 7px 22px rgba(15,35,63,.035);
}
.dashboard-scope{align-items:center;padding:12px 14px}
.filter-intro{display:flex;align-items:center;gap:10px;min-width:235px;padding-right:7px}
.filter-intro-icon{width:35px;height:35px;border-radius:11px;display:grid;place-items:center;background:#eaf2ff;color:#2563eb}
.filter-intro b{display:block;font-size:11px;color:#1f3858}
.filter-intro small{display:block;margin-top:2px;color:#92a0b1;font-size:9px}
.field{gap:6px}
.field label{font-size:9px;color:#74849a;letter-spacing:.08em}
.field input,.field select,.field textarea,.input{
  min-height:40px;
  border:1px solid #d3deea;
  border-radius:10px;
  background:#fff;
  padding:9px 11px;
  color:#183150;
  box-shadow:inset 0 1px 1px rgba(15,35,63,.02);
  transition:border-color .15s,box-shadow .15s,background .15s;
}
.field input:hover,.field select:hover,.field textarea:hover,.input:hover{border-color:#bccbdc}
.field input:focus,.field select:focus,.field textarea:focus,.input:focus{border-color:#60a5fa;box-shadow:0 0 0 4px rgba(59,130,246,.09);background:#fff}
.field textarea,.form-section textarea{min-height:120px;line-height:1.6;resize:vertical}
.field .help,.help{color:#94a3b8;font-size:9px;line-height:1.5}
.form-section{border:1px solid #e1e9f2!important;border-radius:18px!important;background:linear-gradient(180deg,#fff,#fcfdff)!important;box-shadow:0 8px 26px rgba(23,49,83,.035)!important;padding:20px!important;margin-bottom:16px!important}
.form-section h3{color:#173655!important;font-size:13px!important;margin-bottom:15px!important}
.check-row{color:#3f5571}
.check-row.compact{border-color:#dbe4ee;border-radius:10px;background:#fbfdff}
.status-checks{gap:6px}
.status-check{border-color:#dbe4ee;border-radius:999px;background:#fff;padding:7px 10px;font-size:10px;color:#53677f}
.status-check:hover{background:#f6f9fd;border-color:#c3d1e0}

/* Tables */
.table-wrap{overflow:auto;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}
.data-table{min-width:830px}
.data-table th{
  position:sticky;
  top:0;
  z-index:1;
  background:#f7f9fc;
  color:#74849a;
  font-size:9px;
  letter-spacing:.075em;
  padding:11px 13px;
  border-bottom:1px solid #e2e9f1;
}
.data-table td{padding:12px 13px;border-bottom:1px solid #edf2f7;font-size:11px;color:#354b66;line-height:1.45}
.data-table tbody tr{transition:background .14s,box-shadow .14s}
.data-table tbody tr:hover td{background:#f8fbff}
.data-table tbody tr:hover td:first-child{box-shadow:inset 3px 0 #60a5fa}
.ticket-link{color:#1d5fd0;font-weight:850}
.subject-cell b{color:#213a58;font-weight:800}
.subject-cell small{color:#96a3b3}
.badge{font-size:9px;padding:5px 8px;border:1px solid transparent;letter-spacing:.04em}
.b-blue{background:#eef5ff;color:#1d5fd0;border-color:#dceaff}.b-green{background:#edfbf5;color:#047857;border-color:#d1f5e5}.b-amber{background:#fff8e8;color:#a95f06;border-color:#f9e7bd}.b-red{background:#fff1f3;color:#be123c;border-color:#ffd9df}.b-violet{background:#f4f0ff;color:#6d28d9;border-color:#e7dcff}.b-slate{background:#f1f5f9;color:#52657c;border-color:#e4eaf0}.b-cyan{background:#eafbfd;color:#0e7490;border-color:#d4f3f7}
.pagination-bar{padding:12px 15px;background:#fbfcfe;border-top-color:#e8eef5}
.pager-info{color:#75859a;font-size:10px}
.pager-btn,.page-size,.goto-page{border-color:#d7e1eb;border-radius:9px;color:#4c617a;background:#fff}
.pager-btn:hover:not(:disabled){border-color:#aebfd1;background:#f7faff}
.pager-btn.active{background:linear-gradient(135deg,#2563eb,#1d4ed8);border-color:#2563eb;box-shadow:0 5px 12px rgba(37,99,235,.18)}

/* Modern data visualizations */
.chart-list{display:grid;gap:13px;padding:2px 0}
.chart-row{display:grid;gap:7px}
.chart-row-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.chart-label{font-size:10px;font-weight:750;color:#546a84;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:72%}
.chart-value{display:inline-flex;align-items:baseline;gap:6px;color:#173451;font-size:12px;font-weight:900}
.chart-value small{font-size:8px;font-weight:800;color:#9aa6b5}
.chart-track{height:8px;border-radius:999px;background:#eef3f8;overflow:hidden;box-shadow:inset 0 1px 2px rgba(15,35,63,.04)}
.chart-fill{height:100%;display:block;border-radius:999px;min-width:2px;transition:width .35s ease;box-shadow:0 0 10px rgba(37,99,235,.12)}
.chart-tone-0{background:linear-gradient(90deg,#2563eb,#60a5fa)}
.chart-tone-1{background:linear-gradient(90deg,#0891b2,#22d3ee)}
.chart-tone-2{background:linear-gradient(90deg,#7c3aed,#a78bfa)}
.chart-tone-3{background:linear-gradient(90deg,#d97706,#fbbf24)}
.chart-tone-4{background:linear-gradient(90deg,#059669,#34d399)}
.chart-tone-5{background:linear-gradient(90deg,#e11d48,#fb7185)}
.chart-bars{display:none!important}
.bucket-grid{gap:10px!important}

/* Ticket detail */
.detail-layout{grid-template-columns:minmax(0,1fr) 350px;gap:18px}
.detail-main,.detail-side{gap:16px}
.detail-side{position:relative}
.detail-side>.card:first-child{position:sticky;top:90px;z-index:2}
.ticket-hero{
  position:relative;
  overflow:hidden;
  border-radius:22px;
  padding:24px;
  background:
    radial-gradient(420px 210px at 85% 0,rgba(34,211,238,.16),transparent 65%),
    linear-gradient(135deg,#091e3c 0%,#123c72 62%,#0b5670 130%);
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 18px 45px rgba(9,30,60,.16);
}
.ticket-hero:after{content:"";position:absolute;width:210px;height:210px;border:1px solid rgba(255,255,255,.08);border-radius:50%;right:-86px;bottom:-108px}
.ticket-hero-top{position:relative;z-index:1;align-items:flex-start}
.ticket-hero h1{font-size:clamp(20px,2vw,28px);line-height:1.22;margin:8px 0 7px;letter-spacing:-.025em}
.ticket-hero p{color:#c8dcf5;font-size:11px;line-height:1.65;max-width:860px}
.meta-grid{position:relative;z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:20px}
.meta-box{padding:10px 11px;border-radius:12px;background:rgba(255,255,255,.075);border-color:rgba(255,255,255,.095);backdrop-filter:blur(5px)}
.meta-box label{color:#8ec5f6;font-size:8px;letter-spacing:.075em}
.meta-box div{font-size:10px;color:#fff;font-weight:750}
.comment{padding:14px 0}
.comment-top b{color:#203a58}
.comment-body{font-size:11px;color:#50647c;line-height:1.7;background:#f8fafc;border:1px solid #eef2f6;border-radius:11px;padding:11px 12px;margin-top:8px}
.timeline{padding-left:22px}
.timeline:before{background:linear-gradient(#93c5fd,#e2e8f0)}
.timeline-row:before{background:#2563eb;box-shadow:0 0 0 4px #e8f1ff}
.timeline-row b{font-size:10px;color:#29435f}
.timeline-row div{font-size:9px;line-height:1.5}
.attachment-row{border-color:#e2e9f1;border-radius:11px;background:#fbfdff;padding:10px}
.action-box{border-color:#dfe8f1;border-radius:13px;background:linear-gradient(180deg,#fff,#fbfdff);padding:14px}
.action-box h4{color:#29435f;font-size:11px}

/* Tabs / admin / master data */
.tabs{gap:7px;padding:5px;background:#eef3f8;border:1px solid #e1e8f0;border-radius:13px;margin-bottom:17px;display:flex}
.tab{border-radius:9px;border:0!important;padding:9px 12px;color:#6d7e92;font-size:10px}
.tab:hover{background:rgba(255,255,255,.6);color:#28435f}
.tab.active{background:#fff;color:#1d5fd0;box-shadow:0 3px 10px rgba(15,35,63,.07)}
.inline-edit{gap:6px}
.callout{border-color:#cfe9f7;background:linear-gradient(135deg,#f0faff,#f7fcff);color:#0c6077;border-radius:12px}
.json-detail{background:#07172f;color:#d7e5f6;border-radius:10px;padding:12px;line-height:1.55;max-height:280px;overflow:auto}
details summary{cursor:pointer}

/* Empty, alerts, toast */
.empty{padding:46px 22px;color:#94a3b8}
.empty .icon-wrap{width:54px;height:54px;border-radius:17px;background:linear-gradient(135deg,#edf4ff,#effcff);color:#3b82f6;border:1px solid #e2ebf5}
.empty b{color:#52677f;font-size:12px}
.empty span{font-size:10px;line-height:1.55}
.error-box,.success-box{border-radius:13px;box-shadow:var(--shadow-xs)}
.toast{top:88px;right:28px;border-radius:13px;padding:12px 15px;box-shadow:0 18px 45px rgba(15,35,63,.22);background:#0d294d}
.toast.error{background:#9f1239}

/* Login */
.login-page{
  grid-template-columns:minmax(0,1.14fr) minmax(420px,.86fr);
  background:#f6f9fd;
}
.login-hero{
  padding:clamp(44px,7vw,104px);
  background:
    radial-gradient(540px 400px at 20% 10%,rgba(59,130,246,.22),transparent 66%),
    radial-gradient(520px 350px at 88% 88%,rgba(6,182,212,.13),transparent 66%),
    linear-gradient(145deg,#06172f 0%,#0b2b56 58%,#0b4665 120%);
}
.login-hero-inner{position:relative;z-index:2;max-width:840px}
.login-ambient{position:absolute;border-radius:999px;filter:blur(1px);pointer-events:none}
.login-ambient-a{width:520px;height:520px;right:-260px;top:-210px;border:1px solid rgba(147,197,253,.12)}
.login-ambient-b{width:290px;height:290px;left:-155px;bottom:-105px;border:1px solid rgba(103,232,249,.12)}
.login-kicker{border-color:rgba(147,197,253,.2);background:rgba(255,255,255,.055);color:#d8eaff;font-size:10px;letter-spacing:.11em}
.login-hero h1{font-size:clamp(46px,5.7vw,78px);max-width:760px;line-height:.98;margin-top:25px;letter-spacing:-.052em}
.login-hero p{font-size:16px;max-width:680px;color:#bcd1eb;line-height:1.75}
.login-points{gap:11px;max-width:760px}
.login-point{display:flex;align-items:flex-start;gap:11px;padding:14px;background:rgba(255,255,255,.055);border-color:rgba(255,255,255,.09);backdrop-filter:blur(4px)}
.login-point-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:rgba(96,165,250,.13);color:#7dd3fc;flex:none}
.login-point b{font-size:11px;color:#fff}
.login-point span:not(.login-point-icon){font-size:10px;color:#94b3d6;margin-top:3px;display:block}
.login-panel{padding:clamp(24px,5vw,72px);background:linear-gradient(180deg,#f8fbff,#f2f7fc)}
.login-card{width:min(470px,100%);padding:36px;border-radius:26px;box-shadow:0 30px 80px rgba(15,35,63,.16);border:1px solid #e1e9f2;background:rgba(255,255,255,.96)}
.login-card .brand-lockup{padding-bottom:20px;border-bottom:1px solid #edf2f7;margin-bottom:24px}
.login-card .brand-logo{width:112px;height:46px;box-shadow:none;border:1px solid #eef2f6}
.brand-copy b{font-size:15px;color:#183150}
.brand-copy span{font-size:10px;color:#8b99aa}
.login-welcome-icon{width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,#e8f1ff,#e9fbfd);color:#2563eb;display:grid;place-items:center;margin-bottom:16px;border:1px solid #dcebf7}
.login-card h2{font-size:29px;color:#0e2746}
.login-card .lead{font-size:12px;color:#73839a;line-height:1.65;margin-bottom:23px}
.ms-btn{justify-content:flex-start;border-radius:12px;background:linear-gradient(135deg,#0f2d50,#071b35);min-height:50px;padding:13px 15px;font-size:11px;box-shadow:0 10px 24px rgba(7,27,53,.16)}
.ms-btn>span:nth-child(2){flex:1;text-align:center}
.ms-btn:hover{background:linear-gradient(135deg,#123b67,#081d3a);box-shadow:0 13px 28px rgba(7,27,53,.21)}
.emergency-link{display:flex;align-items:center;justify-content:center;gap:6px;font-size:10px}
.login-foot{display:flex;align-items:center;justify-content:center;gap:6px;font-size:9px;color:#9aa6b4}

/* Loading */
.loading-screen{background:linear-gradient(145deg,#f8fbff,#eef5fb)}
.spinner{width:40px;height:40px;border-width:3px;border-color:#dce9f9;border-top-color:#2563eb;box-shadow:0 8px 24px rgba(37,99,235,.08)}

/* Responsive */
@media(max-width:1280px){
  .app-frame{grid-template-columns:252px minmax(0,1fr)}
  .dashboard-chart-grid{grid-template-columns:1fr 1fr}
  .detail-layout{grid-template-columns:minmax(0,1fr) 320px}
}
@media(max-width:1000px){
  .app-frame{grid-template-columns:1fr}
  .sidebar{position:fixed;left:-286px;width:278px;transition:left .22s ease;box-shadow:20px 0 50px rgba(2,8,23,.28)}
  .app-frame.menu-open .sidebar{left:0}
  .mobile-overlay{display:block;position:fixed;inset:0;background:rgba(7,23,47,.56);backdrop-filter:blur(2px);z-index:19}
  .mobile-menu{display:grid;place-items:center}
  .topbar{padding:0 20px}
  .content{padding:24px 20px 36px}
  .topbar-context{display:none}
  .detail-layout{grid-template-columns:1fr}
  .detail-side>.card:first-child{position:static}
}
@media(max-width:760px){
  .login-page{grid-template-columns:1fr;background:#f3f7fb}
  .login-hero{padding:42px 24px 76px;min-height:480px}
  .login-hero h1{font-size:43px}
  .login-hero p{font-size:14px}
  .login-points{grid-template-columns:1fr 1fr}.login-point:last-child{display:none}
  .login-panel{margin-top:-42px;padding:0 18px 38px;position:relative;z-index:3;background:transparent}
  .login-card{padding:28px 24px}
  .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dashboard-chart-grid,.grid-2,.grid-3,.grid-4,.form-grid.three{grid-template-columns:1fr}
  .dashboard-chart-grid .dashboard-chart-wide{grid-column:auto}
  .page-head{align-items:flex-start}
  .filter-intro{width:100%}
  .dashboard-scope{align-items:flex-end}
  .meta-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
  .topbar{height:66px;padding:0 14px}.crumb>span:first-child,.crumb-sep{display:none}.topbar-actions .btn{padding:8px 10px}.topbar-actions .btn svg{display:none}
  .content{padding:20px 14px 32px}
  .page-title h1{font-size:25px}.page-title p{font-size:11px}
  .metric-grid{grid-template-columns:1fr;gap:11px}.metric-card{min-height:auto;padding:16px}.metric-card .value{font-size:28px}
  .page-head{flex-direction:column}.page-actions{width:100%}.page-actions .btn{flex:1}
  .filters{align-items:stretch}.field,.field.grow{width:100%;min-width:0}
  .meta-grid{grid-template-columns:1fr}
  .ticket-hero{padding:19px;border-radius:18px}.ticket-hero-top{flex-direction:column}.ticket-hero h1{font-size:22px}
  .login-hero{min-height:430px;padding-top:34px}.login-hero h1{font-size:37px}.login-points{display:none}
  .login-card{border-radius:22px}
  .tabs{overflow:auto;flex-wrap:nowrap}.tab{white-space:nowrap}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}

/* Native file upload polish */
input[type="file"]{border:1px dashed #c8d7e6!important;background:#fbfdff!important;padding:6px!important;color:#697b90!important;min-height:42px!important}
input[type="file"]::file-selector-button{border:1px solid #d5e0eb;border-radius:8px;background:#fff;color:#31506f;padding:7px 10px;margin-right:10px;font-size:10px;font-weight:800;cursor:pointer;box-shadow:0 1px 2px rgba(15,35,63,.03)}
input[type="file"]::file-selector-button:hover{background:#f4f8fc;border-color:#b9c9da}

/* Table secondary lines */
.data-table td small{display:block;margin-top:2px;font-size:9px;line-height:1.35;color:#8c9aab}

/* Reports filter workspace */
.report-modern{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr));gap:11px;align-items:end}
.report-modern>.field{min-width:0;width:auto}
.report-modern>.field:nth-child(1),.report-modern>.field:nth-child(2){grid-column:span 2}
.report-modern>.field:nth-child(3){grid-column:span 3}
.report-modern>.field:nth-child(4){grid-column:span 5}
.report-modern>.field:nth-child(5),.report-modern>.field:nth-child(6){grid-column:span 2}
.report-modern>.field:nth-child(7),.report-modern>.field:nth-child(8){grid-column:span 3}
.report-modern>.field:nth-child(9){grid-column:span 2}
.report-modern>.check-row.compact{grid-column:span 2;margin:0}
.report-modern>.status-checks{width:100%}
.report-modern .status-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;gap:6px}
.report-modern .status-check{justify-content:flex-start;min-width:0;border-radius:9px;padding:7px 8px}
.report-modern .status-check span{white-space:normal;line-height:1.2}
@media(max-width:1200px){
  .report-modern{grid-template-columns:repeat(6,minmax(0,1fr))}
  .report-modern>.field:nth-child(1),.report-modern>.field:nth-child(2){grid-column:span 2}
  .report-modern>.field:nth-child(3){grid-column:span 2}
  .report-modern>.field:nth-child(4){grid-column:1/-1}
  .report-modern>.field:nth-child(5),.report-modern>.field:nth-child(6),.report-modern>.field:nth-child(7),.report-modern>.field:nth-child(8),.report-modern>.field:nth-child(9){grid-column:span 2}
}
@media(max-width:760px){
  .report-modern{grid-template-columns:1fr!important}
  .report-modern>*{grid-column:1!important}
  .report-modern .status-checks{grid-template-columns:1fr 1fr}
}

/* Compact checkbox controls inside report/filter fields */
.status-check input[type="checkbox"],.check-row input[type="checkbox"]{width:14px!important;height:14px!important;min-height:14px!important;max-width:14px!important;flex:0 0 14px;padding:0!important;margin:0!important;box-shadow:none!important}
.report-modern>.btn{min-width:92px}


/* =====================================================================
   NAAM Helpdesk — Clinical Workspace UI v2
   Shared presentation refinements; no route, API, payload or DB changes.
   ===================================================================== */
:root{
  --ui-canvas:#f4f7fb;--ui-surface:#fff;--ui-navy:#071b35;--ui-navy-2:#0b2f57;
  --ui-ink:#102a43;--ui-muted:#62748a;--ui-line:#dbe5ef;--ui-line-soft:#eaf0f6;
  --ui-primary:#1769e0;--ui-primary-hover:#0f56be;--ui-success:#087f5b;
  --ui-warning:#b86b08;--ui-danger:#c92a4a;--ui-radius:16px;
  --ui-shadow:0 12px 32px rgba(26,54,93,.07);--ui-shadow-raised:0 18px 44px rgba(18,46,84,.11);
}
html{font-size:16px}
body{
  min-width:320px;font-family:Inter,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  font-size:14px;line-height:1.5;color:var(--ui-ink);
  background:radial-gradient(780px 440px at 92% -6%,rgba(23,105,224,.08),transparent 64%),linear-gradient(180deg,#f8fbff 0,var(--ui-canvas) 520px);
}
button,input,select,textarea{font:inherit}
a{transition:color .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}

/* Shell and navigation */
.app-frame{grid-template-columns:264px minmax(0,1fr)}
.sidebar{padding:18px 14px;background:radial-gradient(420px 260px at 40% -30px,rgba(42,130,235,.27),transparent 66%),linear-gradient(180deg,var(--ui-navy-2),var(--ui-navy) 44%,#051426)}
.side-brand{padding:5px 8px 18px;gap:11px}
.brand-logo--compact{width:54px;height:42px;flex-basis:54px}
.side-brand-copy b{font-size:14px}.side-brand-copy small{font-size:11px;color:#93a9c3}
.nav-group-label{padding:17px 11px 7px;font-size:10px;color:#8ba3c0}
.nav-item{min-height:43px;padding:6px 9px;border-radius:11px;font-size:13px}
.nav-item .icon-wrap{width:32px;height:32px}
.user-mini{padding:10px}.user-mini b{font-size:12px}.user-mini span{font-size:10px}
.main-area{min-width:0}
.topbar{height:72px;padding:0 clamp(20px,2.4vw,36px)}
.crumb{font-size:12px}.topbar-context{font-size:11px;padding:8px 11px}
.content{max-width:1680px;padding:30px clamp(20px,3vw,42px) 52px}

/* Page hierarchy */
.page-head{gap:20px;margin-bottom:24px}
.page-title h1{font-size:clamp(27px,2.2vw,36px);line-height:1.15;letter-spacing:-.035em}
.page-title p{max-width:760px;margin-top:8px;font-size:14px;line-height:1.55;color:var(--ui-muted)}
.page-actions{gap:9px}

/* Buttons and controls */
.btn{min-height:42px;padding:9px 15px;border-radius:10px;border-color:#cfdae6;font-size:13px;font-weight:750;gap:8px}
.btn.small{min-height:34px;padding:7px 10px;font-size:12px}
.btn.primary{background:linear-gradient(135deg,var(--ui-primary),#1358bd);border-color:var(--ui-primary)}
.btn.primary:hover{background:linear-gradient(135deg,var(--ui-primary-hover),#0b499f)}
.btn.danger{color:#a51d3d}
.field{gap:7px}
.field label{color:#425b76;font-size:12px;font-weight:750;letter-spacing:.015em;text-transform:none}
.field input,.field select,.field textarea,.input{min-height:44px;padding:10px 12px;border-radius:10px;border-color:#cbd8e5;color:#17324f;font-size:14px}
.field textarea,.form-section textarea{min-height:132px}
.field .help,.help{font-size:11px;line-height:1.45;color:#78889b}
input::placeholder,textarea::placeholder{color:#96a3b2;opacity:1}
select{background-color:#fff}

/* Cards and metrics */
.card,.data-table-card{overflow:hidden;border:1px solid var(--ui-line);border-radius:var(--ui-radius);background:rgba(255,255,255,.98);box-shadow:var(--ui-shadow)}
.card-head{padding:18px 20px}
.card-head h2,.card-head h3{font-size:16px;line-height:1.35}
.card-head p{margin-top:4px;font-size:12px;line-height:1.5}
.card-body{padding:20px}
.card-body>.data-table-card{border:0;border-radius:0;box-shadow:none;margin:-20px}
.card-body>.data-table-card>.table-wrap{border-radius:0}
.grid,.dashboard-chart-grid{gap:18px}
.metric-grid{gap:16px;margin-bottom:20px}
.metric-card{min-height:142px;padding:20px;border-radius:16px}
.metric-card .label{font-size:11px;letter-spacing:.06em}
.metric-card .value{margin-top:16px;font-size:34px}
.metric-card .sub{font-size:12px}
.metric-icon{width:42px;height:42px}

/* Filters and forms */
.filters{align-items:end;gap:12px;margin-bottom:18px;padding:16px;border-radius:14px;border-color:var(--ui-line)}
.form-section{padding:22px!important;margin-bottom:18px!important;border-radius:16px!important}
.form-section h3{font-size:15px!important;margin-bottom:17px!important}
.status-check{min-height:36px;padding:8px 11px;font-size:12px}
.check-row{font-size:13px}
.tabs{gap:6px;margin-bottom:18px}.tab{min-height:42px;padding:10px 14px;font-size:12px}

/* Tables */
.data-table-card{width:100%}
.table-wrap{width:100%;overflow:auto}
.data-table{width:100%;min-width:840px;border-collapse:separate;border-spacing:0}
.data-table th{padding:12px 14px;color:#52677e;background:#f6f9fc;font-size:11px;font-weight:800;letter-spacing:.045em}
.data-table td{padding:13px 14px;color:#29445f;font-size:13px;line-height:1.45;vertical-align:middle}
.data-table td small{margin-top:3px;font-size:11px}
.ticket-link,.subject-cell b{font-size:13px}
.badge{padding:5px 9px;font-size:10px;line-height:1.2}
.inline-edit{flex-wrap:wrap}.inline-edit input{min-width:160px}
.pagination-bar{gap:12px;padding:13px 15px}
.pager-info{font-size:12px}
.pager-btn,.page-size,.goto-page{min-height:34px;font-size:12px}
.page-size{padding:6px 9px}

/* Ticket workspace */
.ticket-hero{padding:24px;border-radius:18px}
.ticket-hero h1{font-size:clamp(25px,2vw,33px)}
.ticket-hero p,.ticket-description{font-size:14px;line-height:1.6}
.meta-box{min-height:76px;padding:13px}.meta-box label{font-size:10px}.meta-box div{font-size:13px}
.detail-layout{grid-template-columns:minmax(0,1fr) 360px;gap:20px}
.detail-side>.card:first-child{top:88px}
.comment{padding:15px 0}.comment-top{font-size:12px}.comment-top b{font-size:13px}.comment-body{font-size:13px}
.timeline-row b{font-size:12px}.timeline-row div{font-size:11px}
.action-stack{gap:10px}.action-box{padding:15px;border-radius:12px}.action-box h4{font-size:13px}
.attachment-row{padding:11px;font-size:12px}

/* Empty, feedback and loading */
.empty{min-height:180px;padding:34px 22px}
.empty b{font-size:15px}.empty span{max-width:420px;font-size:12px;line-height:1.5}
.error-box,.success-box{padding:14px 15px;font-size:13px}
.toast{max-width:min(420px,calc(100vw - 32px));font-size:13px}
.loading-screen{min-height:320px}.callout{padding:14px 15px;font-size:12px}

/* Dashboard visualization text */
.chart-label{font-size:12px}.chart-value{font-size:13px}.chart-value small{font-size:10px}
.bucket-tile b{font-size:13px}.bucket-tile span{font-size:11px}
.donut-total b{font-size:28px}.legend-row{font-size:12px}

/* Login */
.login-page{min-height:100vh;grid-template-columns:minmax(0,1.2fr) minmax(420px,.8fr)}
.login-hero{padding:clamp(48px,6vw,86px);min-height:100vh}
.login-kicker{font-size:11px}
.login-hero h1{max-width:760px;font-size:clamp(46px,5.4vw,72px);line-height:1.02}
.login-hero p{max-width:680px;font-size:17px;line-height:1.65}
.login-point{padding:16px}.login-point b{font-size:13px}.login-point span{font-size:11px}
.login-panel{padding:34px}
.login-card{width:min(100%,470px);padding:38px;border-radius:22px}
.login-card .brand-lockup{justify-content:center}
.login-card .brand-copy{display:none}
.login-card h2{font-size:31px}.login-card .lead{font-size:14px}
.ms-btn{min-height:54px;font-size:13px}.emergency-link{font-size:12px}.login-foot{font-size:11px}

/* File upload */
input[type="file"]{min-height:46px!important;padding:7px!important;font-size:12px!important}
input[type="file"]::file-selector-button{padding:8px 11px;font-size:12px}

/* Responsive tablet and mobile */
@media(max-width:1000px){
  .app-frame{grid-template-columns:1fr}.sidebar{left:-310px;width:300px}
  .content{padding:24px 20px 40px}.detail-layout{grid-template-columns:1fr}.topbar{padding:0 20px}
}
@media(max-width:760px){
  body{font-size:14px}
  .login-page{grid-template-columns:1fr}.login-hero{min-height:auto;padding:40px 22px 82px}
  .login-hero h1{font-size:40px}.login-hero p{font-size:15px}
  .login-panel{padding:0 16px 34px;margin-top:-48px}.login-card{padding:28px 23px}
  .page-head{align-items:flex-start}.page-actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  .page-actions .btn{justify-content:center}
  .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dashboard-chart-grid,.grid-2,.grid-3,.grid-4,.form-grid,.form-grid.three,.master-grid{grid-template-columns:1fr}
  .filters{align-items:stretch}.field,.field.grow{width:100%;min-width:0}
  .report-modern{grid-template-columns:1fr!important}.report-modern>*{grid-column:1!important}
  .data-table-card{overflow:visible;border:0;background:transparent;box-shadow:none}
  .data-table-card>.table-wrap{overflow:visible}
  .data-table{display:block;min-width:0!important;background:transparent}
  .data-table thead{display:none}.data-table tbody{display:grid;gap:12px}
  .data-table tr{display:block;overflow:hidden;border:1px solid var(--ui-line);border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(26,54,93,.055)}
  .data-table td{display:grid;grid-template-columns:minmax(104px,34%) minmax(0,1fr);gap:12px;align-items:start;min-height:42px;padding:11px 13px;border-bottom:1px solid var(--ui-line-soft);background:#fff!important;word-break:break-word}
  .data-table td:last-child{border-bottom:0}
  .data-table td::before{content:attr(data-label);color:#718198;font-size:10px;font-weight:800;letter-spacing:.055em;text-transform:uppercase}
  .data-table td:empty{display:none}.data-table td .btn{width:auto;max-width:100%}
  .data-table td>div[style*="display:flex"]{flex-wrap:wrap!important;min-width:0!important}
  .pagination-bar{border:1px solid var(--ui-line);border-radius:13px;background:#fff}
  .pager-right{width:100%;overflow:auto;padding-bottom:2px}
}
@media(max-width:560px){
  .topbar{height:64px;padding:0 13px}.topbar-actions .btn{min-height:38px;font-size:12px}
  .content{padding:20px 13px 34px}.page-title h1{font-size:27px}.page-title p{font-size:13px}
  .metric-grid{grid-template-columns:1fr}.metric-card{min-height:126px}
  .page-actions{grid-template-columns:1fr}
  .card-head,.card-body{padding:16px}.card-body>.data-table-card{margin:-16px}
  .form-section{padding:17px!important}.data-table td{grid-template-columns:96px minmax(0,1fr);padding:10px 11px}
  .meta-grid{grid-template-columns:1fr}.ticket-hero{padding:19px}
  .status-checks,.report-modern .status-checks{grid-template-columns:1fr!important}
  .login-hero h1{font-size:36px}.login-card h2{font-size:27px}
}


/* =====================================================================
   NAAM Helpdesk — Compact Professional Workspace UI v3
   Collapsible navigation, compact sortable tables and semantic color.
   ===================================================================== */
:root{
  --workspace-font:"Segoe UI Variable","Segoe UI",Inter,Roboto,Helvetica,Arial,sans-serif;
  --sidebar-expanded:248px;
  --sidebar-collapsed:78px;
  --compact-row:46px;
}
body{font-family:var(--workspace-font);font-size:13px;line-height:1.45}
.app-frame{grid-template-columns:var(--sidebar-expanded) minmax(0,1fr);transition:grid-template-columns .22s ease}
.app-frame.sidebar-collapsed{grid-template-columns:var(--sidebar-collapsed) minmax(0,1fr)}
.sidebar{padding:12px 10px 10px;overflow:visible}
.side-brand{position:relative;flex:0 0 76px;display:flex;align-items:center;justify-content:center;padding:4px 6px 12px;margin-bottom:4px;border-bottom:1px solid rgba(255,255,255,.08)}
.side-brand-link{display:flex;align-items:center;justify-content:center;width:100%;min-width:0}
.side-logo-full{display:flex;width:184px;height:58px;padding:0;border-radius:12px;background:transparent;box-shadow:none}
.side-logo-full img{width:100%;height:100%;object-fit:contain;border-radius:11px}
.side-logo-mark{display:none;width:50px;height:50px;flex:0 0 50px;padding:0;border-radius:50%;background:transparent;box-shadow:0 8px 22px rgba(2,8,23,.22)}
.side-logo-mark img{width:100%;height:100%;object-fit:contain;border-radius:50%}
.sidebar-collapse{
  position:absolute;right:-22px;top:27px;z-index:32;width:30px;height:30px;padding:0;
  display:grid;place-items:center;border:1px solid #cdd9e7;border-radius:9px;
  background:#fff;color:#245079;box-shadow:0 7px 18px rgba(7,27,53,.18);cursor:pointer;
}
.sidebar-collapse:hover{color:#1769e0;border-color:#9db8d5;transform:translateX(1px)}
.side-nav{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:0 3px 10px;scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.35) transparent}
.side-nav::-webkit-scrollbar{width:5px}.side-nav::-webkit-scrollbar-thumb{background:rgba(148,163,184,.35);border-radius:99px}
.sidebar-bottom{flex:0 0 auto;margin-top:0;padding-top:10px}
.nav-group-label{font-size:9px;padding:13px 9px 6px}
.nav-item{min-height:40px;margin:2px 0;padding:5px 8px;font-size:12.5px;border-radius:10px}
.nav-item .icon-wrap{width:31px;height:31px;flex:0 0 31px;color:#fff;background:linear-gradient(135deg,#3b82f6,#1d4ed8)}
.nav-item .icon-plus,.nav-item .icon-ticket,.nav-item .icon-dashboard{background:linear-gradient(135deg,#3b82f6,#1d4ed8)}
.nav-item .icon-trophy{background:linear-gradient(135deg,#f59e0b,#d97706)}
.nav-item .icon-chart{background:linear-gradient(135deg,#8b5cf6,#6d28d9)}
.nav-item .icon-transfer{background:linear-gradient(135deg,#06b6d4,#0e7490)}
.nav-item .icon-report{background:linear-gradient(135deg,#14b8a6,#0f766e)}
.nav-item .icon-queue{background:linear-gradient(135deg,#fb923c,#ea580c)}
.nav-item .icon-database{background:linear-gradient(135deg,#6366f1,#4338ca)}
.nav-item .icon-users{background:linear-gradient(135deg,#ec4899,#be185d)}
.nav-item .icon-shield{background:linear-gradient(135deg,#22c55e,#15803d)}
.nav-item .icon-logout{background:linear-gradient(135deg,#fb7185,#be123c)}
.nav-item.active{background:linear-gradient(100deg,rgba(37,99,235,.34),rgba(14,165,233,.13));box-shadow:inset 0 0 0 1px rgba(96,165,250,.2)}
.nav-item.active .icon-wrap{box-shadow:0 6px 14px rgba(2,8,23,.25)}
.user-mini{min-height:46px;padding:6px}.avatar{width:34px;height:34px;flex:0 0 34px}
.user-mini b{font-size:11.5px}.user-mini span{font-size:9.5px}
.sidebar-collapsed .side-logo-full{display:none}
.sidebar-collapsed .side-logo-mark{display:flex}
.sidebar-collapsed .side-brand{padding-inline:0}
.sidebar-collapsed .nav-group-label{height:14px;margin:7px 8px 3px;padding:0;border-top:1px solid rgba(255,255,255,.1);font-size:0}
.sidebar-collapsed .nav-item{justify-content:center;padding:5px}
.sidebar-collapsed .nav-label,.sidebar-collapsed .nav-active-dot,.sidebar-collapsed .user-mini-copy{display:none}
.sidebar-collapsed .user-mini{justify-content:center;padding:6px 0}
.sidebar-collapsed .logout-link{justify-content:center}
.sidebar-collapsed .side-nav{padding-inline:1px}

/* Compact content rhythm */
.topbar{height:64px;padding:0 clamp(18px,2vw,30px)}
.content{max-width:1760px;padding:22px clamp(18px,2.4vw,32px) 38px}
.page-head{margin-bottom:18px;gap:16px}
.page-title h1{font-size:clamp(24px,1.85vw,31px);letter-spacing:-.03em}
.page-title p{margin-top:5px;font-size:12.5px}
.btn{min-height:36px;padding:7px 12px;font-size:12px;border-radius:9px}
.btn.small{min-height:30px;padding:5px 8px;font-size:11px}
.field label{font-size:11px}.field input,.field select,.field textarea,.input{min-height:38px;padding:8px 10px;font-size:12.5px}
.field textarea,.form-section textarea{min-height:104px}
.filters{gap:9px;margin-bottom:14px;padding:12px;border-radius:12px}
.form-section{padding:16px!important;margin-bottom:13px!important;border-radius:14px!important}
.form-section h3{font-size:13px!important;margin-bottom:12px!important}
.card,.data-table-card{border-radius:14px;box-shadow:0 6px 20px rgba(23,49,83,.045)}
.card-head{min-height:52px;padding:12px 15px}
.card-heading{display:flex;align-items:center;gap:10px;min-width:0}
.card-heading-icon{width:32px;height:32px;flex:0 0 32px;display:grid;place-items:center;border-radius:9px;color:#fff;background:linear-gradient(135deg,#3b82f6,#1d4ed8);box-shadow:0 5px 12px rgba(37,99,235,.2)}
.card-heading-icon.icon-alert{background:linear-gradient(135deg,#fb7185,#be123c)}
.card-heading-icon.icon-clock{background:linear-gradient(135deg,#f59e0b,#c96b06)}
.card-heading-icon.icon-users{background:linear-gradient(135deg,#ec4899,#a21caf)}
.card-heading-icon.icon-building{background:linear-gradient(135deg,#06b6d4,#0e7490)}
.card-heading-icon.icon-database{background:linear-gradient(135deg,#6366f1,#4338ca)}
.card-heading-icon.icon-upload{background:linear-gradient(135deg,#14b8a6,#0f766e)}
.card-heading-icon.icon-queue{background:linear-gradient(135deg,#fb923c,#ea580c)}
.card-heading-icon.icon-chart{background:linear-gradient(135deg,#8b5cf6,#6d28d9)}
.card-head h2,.card-head h3{font-size:13.5px}.card-head p{font-size:10.5px;margin-top:2px}
.card-body{padding:15px}.card-body>.data-table-card{margin:-15px}
.metric-grid{gap:12px;margin-bottom:15px}
.metric-card{min-height:112px;padding:14px;border-radius:14px}
.metric-icon{width:36px;height:36px;border-radius:10px}
.metric-card .label{font-size:9.5px}.metric-card .value{margin-top:10px;font-size:27px}.metric-card .sub{font-size:10px}
.grid,.dashboard-chart-grid{gap:13px}

/* Compact sortable tables */
.data-table-card{min-width:0}
.table-wrap{overflow:auto;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}
.data-table{width:100%;min-width:720px;table-layout:auto}
.data-table th{height:38px;padding:0;background:#f4f7fb;font-size:10px}
.table-sort{width:100%;height:38px;display:flex;align-items:center;justify-content:space-between;gap:7px;padding:0 10px;border:0;background:transparent;color:#51677f;font:inherit;font-weight:850;letter-spacing:.045em;text-transform:uppercase;cursor:pointer;white-space:nowrap}
.table-sort svg{opacity:.55}.table-sort:hover{background:#eaf2fb;color:#174d80}.table-sort:hover svg{opacity:1}
.data-table th[aria-sort="ascending"] .table-sort,.data-table th[aria-sort="descending"] .table-sort{background:#e6f0ff;color:#1458b5}
.data-table th:not(:has(.table-sort)){padding:0 10px}
.data-table td{height:var(--compact-row);padding:7px 10px;font-size:12px;line-height:1.35}
.data-table tbody tr:hover td{background:#f3f8ff}
.cell-content{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;max-height:2.7em;word-break:break-word}
.cell-content.no-clamp{display:block;overflow:visible;max-height:none}
.subject-cell{min-width:190px;max-width:340px}
.subject-cell b{display:-webkit-box;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}
.data-table .col-ticket{width:104px;white-space:nowrap}
.data-table .col-priority{width:92px}.data-table .col-status{width:118px}
.data-table .col-created,.data-table .col-updated,.data-table .col-requested,.data-table .col-expires,.data-table .col-time{width:132px;white-space:nowrap}
.data-table .col-actions{width:76px}.data-table .col-rank{width:68px}
.data-table .col-ip{width:112px}.data-table .col-role,.data-table .col-auth{width:100px}
.data-table .col-subject{min-width:190px}.data-table .col-user,.data-table .col-requester,.data-table .col-assigned{min-width:140px}
.badge{padding:4px 7px;font-size:9px}
.pagination-bar{min-height:43px;padding:7px 10px;gap:8px}
.pager-info{font-size:10.5px}.pager-btn,.page-size,.goto-page{min-height:29px;height:29px;font-size:10.5px;border-radius:7px}
.pager-btn{min-width:29px}.pager-gap{color:#8290a2;font-size:11px}
.table-mobile-sort{display:none}

/* Ticket/detail density */
.detail-layout{grid-template-columns:minmax(0,1fr) 336px;gap:14px}
.ticket-hero{padding:18px}.ticket-hero h1{font-size:24px}.ticket-hero p,.ticket-description{font-size:12.5px}
.meta-grid{gap:8px;margin-top:13px}.meta-box{min-height:64px;padding:9px}.meta-box div{font-size:11.5px}
.action-box{padding:11px}.comment{padding:10px 0}.attachment-row{padding:8px}

/* Responsive behavior */
@media(max-width:1000px){
  .app-frame,.app-frame.sidebar-collapsed{grid-template-columns:1fr}
  .sidebar,.sidebar-collapsed .sidebar{left:-300px;width:286px}
  .app-frame.menu-open .sidebar{left:0}
  .sidebar-collapse{display:none}
  .sidebar-collapsed .side-logo-full{display:flex}.sidebar-collapsed .side-logo-mark{display:none}
  .sidebar-collapsed .nav-group-label{height:auto;margin:0;padding:13px 9px 6px;border:0;font-size:9px}
  .sidebar-collapsed .nav-item{justify-content:flex-start;padding:5px 8px}
  .sidebar-collapsed .nav-label,.sidebar-collapsed .nav-active-dot,.sidebar-collapsed .user-mini-copy{display:block}
  .sidebar-collapsed .user-mini{justify-content:flex-start;padding:6px}
  .sidebar-collapsed .logout-link{justify-content:flex-start}
}
@media(max-width:760px){
  .content{padding:17px 12px 28px}
  .page-title h1{font-size:24px}.page-title p{font-size:12px}
  .table-mobile-sort{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border:1px solid var(--ui-line);border-radius:11px;background:#fff;margin-bottom:8px}
  .table-mobile-sort label{display:flex;align-items:center;gap:8px;color:#546a82;font-size:11px;font-weight:750}
  .table-mobile-sort select{min-height:31px;border:1px solid #cdd9e6;border-radius:8px;background:#fff;color:#17324f;font-size:11px;padding:5px 8px}
  .data-table{min-width:0}
  .data-table td{height:auto;min-height:38px;padding:8px 10px}
  .cell-content{max-height:2.7em}
  .pagination-bar{padding:8px;border:1px solid var(--ui-line)}
}

/* =====================================================================
   NAAM Helpdesk — Premium Enterprise Workspace UI v4
   Lightweight depth, icon-first actions and calm healthcare color.
   ===================================================================== */
:root{
  --sidebar-expanded:232px;
  --sidebar-collapsed:68px;
  --compact-row:40px;
  --premium-navy:#071d36;
  --premium-blue:#1769e0;
  --premium-cyan:#09a9c2;
  --premium-green:#48ad59;
  --premium-surface:rgba(255,255,255,.94);
  --premium-border:#dce7f1;
  --premium-shadow:0 10px 30px rgba(20,50,82,.075);
}
body{color:#18324d;background:#edf4f9;font-size:12.5px}
.app-frame{background:#edf4f9}
.main-area{position:relative;isolation:isolate;min-width:0;background:
  radial-gradient(900px 520px at 86% -12%,rgba(14,165,233,.12),transparent 63%),
  radial-gradient(680px 440px at 8% 108%,rgba(72,173,89,.09),transparent 66%),
  linear-gradient(145deg,#f7fbfe 0%,#edf4fa 52%,#f7fafc 100%)}
.main-area::before{content:"";position:fixed;z-index:-1;inset:60px 0 0 var(--sidebar-expanded);pointer-events:none;opacity:.24;background-image:url("data:image/svg+xml,%3Csvg width='72' height='72' viewBox='0 0 72 72' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%2395b8d5' stroke-width='.7'%3E%3Cpath d='M36 30v12M30 36h12'/%3E%3Ccircle cx='6' cy='6' r='1.4' fill='%2395b8d5' stroke='none'/%3E%3C/g%3E%3C/svg%3E")}
.sidebar-collapsed .main-area::before{left:var(--sidebar-collapsed)}

/* Navigation: contained control, subtle scroll and tighter rhythm */
.sidebar{padding:9px 8px 8px;overflow:hidden;background:
  radial-gradient(360px 230px at 24% -10%,rgba(32,139,241,.34),transparent 68%),
  linear-gradient(180deg,#092b50 0%,#061d36 48%,#041426 100%);box-shadow:10px 0 34px rgba(4,20,38,.13)}
.side-brand{flex-basis:64px;min-height:64px;padding:2px 5px 9px;margin-bottom:2px}
.side-logo-full{width:168px;height:50px}.side-logo-mark{width:43px;height:43px;flex-basis:43px}
.sidebar-collapse{display:none!important}
.desktop-sidebar-toggle,.mobile-menu{width:34px;height:34px;display:grid;place-items:center;padding:0;border:1px solid #d8e3ed;border-radius:10px;background:rgba(255,255,255,.9);color:#315a80;box-shadow:0 5px 14px rgba(23,56,89,.065);cursor:pointer;transition:.18s ease}
.desktop-sidebar-toggle:hover,.mobile-menu:hover{color:#1769e0;border-color:#a9c3df;background:#fff;box-shadow:0 7px 18px rgba(23,105,224,.12);transform:translateY(-1px)}
.mobile-menu{display:none}
.side-nav{padding:0 2px 7px;scrollbar-width:thin;scrollbar-color:transparent transparent}
.side-nav::-webkit-scrollbar{width:3px}.side-nav::-webkit-scrollbar-track{background:transparent}.side-nav::-webkit-scrollbar-thumb{background:transparent;border-radius:99px}
.sidebar:hover .side-nav{scrollbar-color:rgba(184,210,234,.28) transparent}.sidebar:hover .side-nav::-webkit-scrollbar-thumb{background:rgba(184,210,234,.28)}
.nav-group-label{padding:10px 8px 4px;font-size:8px;letter-spacing:.12em;opacity:.72}
.nav-item{min-height:36px;margin:1px 0;padding:4px 7px;border-radius:9px;font-size:11.5px}
.nav-item .icon-wrap{width:28px;height:28px;flex-basis:28px;border-radius:8px;box-shadow:0 4px 10px rgba(2,8,23,.15)}
.nav-item:hover{transform:translateX(2px);background:rgba(255,255,255,.08)}
.nav-item.active{background:linear-gradient(100deg,rgba(42,127,232,.42),rgba(14,165,233,.13));box-shadow:inset 0 0 0 1px rgba(125,211,252,.16),0 6px 16px rgba(1,12,28,.12)}
.sidebar-bottom{padding-top:7px}.user-mini{min-height:42px;padding:5px}.user-mini .avatar{width:31px;height:31px;flex-basis:31px;font-size:10px}.user-mini b{font-size:10.5px}.user-mini span{font-size:8.5px}
.sidebar-collapsed .nav-group-label{height:9px;margin:5px 7px 2px}.sidebar-collapsed .nav-item{padding:4px}.sidebar-collapsed .side-brand{min-height:60px}

/* Topbar identity and compact workspace chrome */
.topbar{height:60px;padding:0 clamp(14px,2vw,26px);background:rgba(249,252,255,.86);border-bottom:1px solid rgba(205,220,233,.8);backdrop-filter:blur(14px);box-shadow:0 5px 18px rgba(35,67,98,.035)}
.topbar-left{gap:11px}.crumb{font-size:10.5px}.crumb b{font-size:11px}
.topbar-actions{gap:8px}.topbar-context{padding:6px 9px;font-size:9px;background:rgba(255,255,255,.78)}
.topbar-user{display:flex;align-items:center;gap:8px;max-width:190px;padding:4px 8px 4px 4px;border:1px solid #dce7f0;border-radius:11px;background:rgba(255,255,255,.78)}
.topbar-user .avatar{width:29px;height:29px;flex-basis:29px;font-size:9px;box-shadow:none}
.topbar-user-copy{display:grid;min-width:0;line-height:1.1}.topbar-user-copy b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#183a5c;font-size:10px}.topbar-user-copy span{margin-top:3px;color:#8192a5;font-size:8px;font-weight:800;letter-spacing:.08em}
.content{position:relative;z-index:1;max-width:1780px;padding:18px clamp(15px,2vw,27px) 34px}
.page-head{margin-bottom:14px}.page-title h1{font-size:clamp(23px,1.7vw,28px);font-weight:850}.page-title p{font-size:11.5px}.page-actions{gap:7px}

/* Premium controls */
.btn{min-height:34px;padding:6px 11px;border-radius:9px;font-size:11px;font-weight:780;box-shadow:0 3px 9px rgba(22,51,82,.04)}
.btn.small{min-height:28px;padding:4px 7px;font-size:10px;border-radius:8px;gap:5px}
.btn.icon-only{width:30px;padding:0;justify-content:center}.btn.icon-only .btn-label{display:none}
.btn.primary{box-shadow:0 7px 18px rgba(23,105,224,.18)}
.btn.primary:hover{transform:translateY(-2px);box-shadow:0 11px 24px rgba(23,105,224,.24)}
.field label{margin-bottom:4px;color:#587088;font-size:9.5px;letter-spacing:.035em}.field input,.field select,.field textarea,.input{min-height:34px;padding:6px 9px;border-radius:8px;font-size:11.5px;background:rgba(255,255,255,.92)}
.field input:focus,.field select:focus,.field textarea:focus,.input:focus{border-color:#76a9e4;box-shadow:0 0 0 3px rgba(37,99,235,.09),0 6px 14px rgba(23,105,224,.06)}
.filters{gap:8px;margin-bottom:11px;padding:10px;border-color:#dce7f0;border-radius:12px;background:linear-gradient(135deg,rgba(255,255,255,.9),rgba(245,250,254,.92));box-shadow:0 5px 16px rgba(25,55,88,.035)}

/* Rich card surfaces and restrained motion */
.card{--card-accent:#2f7de1;position:relative;border-color:var(--premium-border);background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(249,252,255,.94));box-shadow:var(--premium-shadow);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;animation:premiumRise .38s ease both}
.card::before{content:"";position:absolute;z-index:2;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--card-accent),color-mix(in srgb,var(--card-accent) 35%,#fff),transparent 88%)}
.card::after{content:"";position:absolute;right:-48px;top:-66px;width:150px;height:150px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,color-mix(in srgb,var(--card-accent) 9%,transparent),transparent 70%)}
.card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--card-accent) 24%,#dce7f1);box-shadow:0 18px 40px rgba(18,48,81,.1)}
.card-tone-alert{--card-accent:#e4476f}.card-tone-clock{--card-accent:#e99a19}.card-tone-users{--card-accent:#c34cc8}.card-tone-building{--card-accent:#08a8bb}.card-tone-database{--card-accent:#6558df}.card-tone-upload{--card-accent:#13a887}.card-tone-queue{--card-accent:#f07925}.card-tone-chart{--card-accent:#7c4fe0}.card-tone-layer{--card-accent:#2f7de1}
.card-head{position:relative;z-index:1;min-height:48px;padding:10px 13px;background:linear-gradient(110deg,color-mix(in srgb,var(--card-accent) 5%,#fff),rgba(255,255,255,.95) 48%)}
.card-heading{gap:9px}.card-heading-icon{width:30px;height:30px;flex-basis:30px;border-radius:9px;transition:transform .22s ease,filter .22s ease}.card:hover .card-heading-icon{transform:rotate(-3deg) scale(1.06);filter:saturate(1.12)}
.card-head h2,.card-head h3{font-size:12.5px}.card-head p{font-size:9.5px}.card-body{position:relative;z-index:1;padding:13px}.card-body>.data-table-card{margin:-13px}
.grid,.dashboard-chart-grid{gap:11px}
.metric-grid{gap:10px;margin-bottom:12px}
.metric-card{position:relative;min-height:102px;padding:12px 13px;border:1px solid color-mix(in srgb,currentColor 13%,#e5edf5);border-radius:14px;background:linear-gradient(145deg,color-mix(in srgb,currentColor 8%,#fff),rgba(255,255,255,.96) 62%);box-shadow:0 8px 24px rgba(20,51,83,.065);transition:transform .22s ease,box-shadow .22s ease;animation:premiumRise .38s ease both;outline:none}
.metric-card:nth-child(2){animation-delay:.035s}.metric-card:nth-child(3){animation-delay:.07s}.metric-card:nth-child(4){animation-delay:.105s}
.metric-card:hover,.metric-card:focus-visible{transform:translateY(-4px);box-shadow:0 17px 34px color-mix(in srgb,currentColor 12%,rgba(20,51,83,.08))}
.metric-card::before{height:2px;opacity:.9}.metric-card::after{opacity:.075}
.metric-icon{width:33px;height:33px;border-radius:10px;transition:transform .22s ease}.metric-card:hover .metric-icon{transform:scale(1.08) rotate(-4deg)}
.metric-card .label{font-size:8.5px;letter-spacing:.08em}.metric-card .value{margin-top:8px;font-size:25px}.metric-card .sub{font-size:9px}

/* Dense, aligned and icon-first data tables */
.data-table-card{border:1px solid #dce7f0;border-radius:12px;background:rgba(255,255,255,.96);box-shadow:0 7px 20px rgba(24,54,86,.045)}
.table-wrap{border-radius:inherit;scrollbar-width:thin;scrollbar-color:#c6d6e4 transparent}
.data-table{min-width:680px;table-layout:auto}
.data-table thead{position:sticky;top:0;z-index:3}
.data-table th{height:33px;background:linear-gradient(180deg,#f8fbfe,#f1f6fa);border-bottom:1px solid #dce6ef;font-size:9px}
.table-sort{height:33px;padding:0 8px;font-size:9px;letter-spacing:.055em}.table-sort svg{width:11px;height:11px}
.data-table th:not(:has(.table-sort)){padding:0 8px}
.data-table td{height:var(--compact-row);padding:4px 8px;border-bottom-color:#e9f0f5;color:#324b64;font-size:11.25px;line-height:1.28}
.data-table tbody tr:nth-child(even) td{background:rgba(246,250,253,.58)}
.data-table tbody tr:hover td{background:#eef7ff;box-shadow:none}.data-table tbody tr:hover td:first-child{box-shadow:inset 2px 0 #2984e9}
.data-table td small,.data-table .tiny{margin-top:1px;font-size:9px;line-height:1.25}
.ticket-link,.subject-cell b{font-size:11.25px}.subject-cell{min-width:165px;max-width:280px}.data-table .col-subject{min-width:165px;max-width:280px}
.cell-content{max-height:2.55em}.badge{padding:3px 6px;font-size:8px;letter-spacing:.025em}
.data-table .col-ticket{width:88px}.data-table .col-priority{width:78px}.data-table .col-status{width:102px}
.data-table .col-created,.data-table .col-updated,.data-table .col-requested,.data-table .col-expires,.data-table .col-time{width:118px}
.data-table .col-rank{width:52px}.data-table .col-ip{width:96px}.data-table .col-role,.data-table .col-auth{width:84px}
.data-table .col-user,.data-table .col-requester,.data-table .col-assigned{min-width:116px}
.data-table .input,.data-table input,.data-table select{min-height:29px;height:29px;padding:4px 7px;font-size:10.5px;border-radius:7px}
.data-table td.col-actions,.data-table td.col-action{width:42px;text-align:center}.data-table td.col-manage{width:184px}.data-table td.col-assignment{width:198px}
.data-table td.col-actions .cell-content,.data-table td.col-action .cell-content,.data-table td.col-manage .cell-content,.data-table td.col-assignment .cell-content{display:flex;align-items:center;justify-content:center;gap:5px;overflow:visible}
.data-table td.col-actions .btn.has-icon,.data-table td.col-action .btn.has-icon,.data-table td.col-manage .btn.has-icon,.data-table td.col-assignment .btn.has-icon,.table-actions .btn.has-icon{width:28px;min-width:28px;height:28px;min-height:28px;padding:0;justify-content:center;border-radius:8px}
.data-table td.col-actions .btn.has-icon .btn-label,.data-table td.col-action .btn.has-icon .btn-label,.data-table td.col-manage .btn.has-icon .btn-label,.data-table td.col-assignment .btn.has-icon .btn-label,.table-actions .btn.has-icon .btn-label{display:none}
.data-table td.col-actions .btn:hover,.data-table td.col-action .btn:hover,.data-table td.col-manage .btn:hover,.data-table td.col-assignment .btn:hover,.table-actions .btn:hover{transform:translateY(-2px) scale(1.04);box-shadow:0 7px 14px rgba(25,64,101,.12)}
.data-table td.col-manage .cell-content>div,.data-table td.col-assignment .cell-content>div,.table-actions{display:flex;align-items:center;justify-content:center;gap:5px;min-width:0!important}
.data-table td.col-manage select{width:84px}.data-table td.col-assignment select{width:112px}
.pagination-bar{min-height:38px;padding:5px 8px}.pager-info{font-size:9.5px}.pager-btn,.page-size,.goto-page{height:27px;min-height:27px;font-size:9.5px}

/* Interactive charts */
.chart-list{gap:7px}.chart-row{gap:5px;padding:7px 8px;border:1px solid transparent;border-radius:9px;outline:none;transition:background .18s ease,border-color .18s ease,transform .18s ease}
.chart-row:hover,.chart-row:focus-visible{background:linear-gradient(100deg,#f4f9ff,#fff);border-color:#dce9f5;transform:translateX(3px)}
.chart-label{font-size:9.5px}.chart-value{font-size:11px}.chart-value small{font-size:8px}
.chart-track{height:6px}.chart-fill{transform-origin:left;animation:chartGrow .65s cubic-bezier(.2,.75,.25,1) both}.chart-row:hover .chart-fill,.chart-row:focus-visible .chart-fill{filter:saturate(1.2) brightness(1.03);box-shadow:0 0 13px currentColor}
.bucket-tile{transition:transform .2s ease,box-shadow .2s ease}.bucket-tile:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(24,54,86,.09)}

/* Master Data: clear section navigator and hierarchical stage */
.master-layout{display:grid;grid-template-columns:218px minmax(0,1fr);gap:13px;align-items:start}
.master-nav{position:sticky;top:74px;display:grid;gap:6px;padding:8px;border:1px solid #dbe7f1;border-radius:14px;background:rgba(255,255,255,.88);box-shadow:0 10px 28px rgba(23,52,84,.065);backdrop-filter:blur(10px)}
.master-nav-item{display:grid;grid-template-columns:32px minmax(0,1fr) 14px;align-items:center;gap:8px;min-height:54px;padding:7px;border:1px solid transparent;border-radius:10px;background:transparent;color:#536b83;text-align:left;cursor:pointer;transition:.18s ease}
.master-nav-item:hover{border-color:#dce8f3;background:#f5f9fd;transform:translateX(2px)}
.master-nav-item.active{color:#164b7d;border-color:#c7ddf2;background:linear-gradient(115deg,#eaf4ff,#f5fbff);box-shadow:0 7px 18px rgba(23,105,224,.085)}
.master-nav-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;color:#fff;background:linear-gradient(135deg,#2d7fe2,#08a9c2);box-shadow:0 5px 12px rgba(23,105,224,.18)}
.master-nav-item:nth-child(2) .master-nav-icon{background:linear-gradient(135deg,#6d5ce5,#a855f7)}.master-nav-item:nth-child(3) .master-nav-icon{background:linear-gradient(135deg,#08a9c2,#0f9f78)}.master-nav-item:nth-child(4) .master-nav-icon{background:linear-gradient(135deg,#e69a1d,#ec6e36)}
.master-nav-copy{display:grid;min-width:0}.master-nav-copy b{font-size:10.5px}.master-nav-copy small{margin-top:3px;color:#8898aa;font-size:8.5px;line-height:1.25}
.master-stage{min-width:0;animation:premiumRise .3s ease both}.master-stage>.filters{margin-bottom:10px}.master-grid{gap:11px}
.master-stage .grid-3{gap:11px}.master-stage .card{min-width:0}.master-stage .card-body{padding:11px}.master-stage .card-body>.data-table-card{margin:0 -11px -11px;border-radius:0;border-inline:0;border-bottom:0}
.master-stage .card .filters{margin:-2px 0 9px;padding:8px;box-shadow:none}
.master-stage .data-table{min-width:0}.master-stage .table-wrap{overflow-x:hidden}.master-stage .data-table th,.master-stage .data-table td{padding-inline:6px}
.master-stage .data-table th.col-status,.master-stage .data-table td.col-status{width:64px}.master-stage .data-table th.col-actions,.master-stage .data-table td.col-actions{width:62px}
.master-stage .data-table td:first-child{min-width:104px}.master-stage .data-table td:first-child .input{width:100%;min-width:82px}
@media(min-width:1281px){.master-stage-catalog .grid-3>.card:not(:last-child)::after,.master-stage-locations .grid-3>.card:not(:last-child)::after{content:"";position:absolute;z-index:5;right:-11px;top:31px;width:11px;height:2px;background:linear-gradient(90deg,#8eb9e6,#70d4db)}.master-stage-catalog .grid-3>.card:not(:last-child) .card-head::after,.master-stage-locations .grid-3>.card:not(:last-child) .card-head::after{content:"";position:absolute;z-index:6;right:-14px;top:27px;border:5px solid transparent;border-left-color:#70c7da}}

/* Login: premium brand surface without external media */
.login-hero{background:
  radial-gradient(560px 430px at 84% 14%,rgba(15,169,194,.22),transparent 68%),
  radial-gradient(480px 420px at 8% 96%,rgba(72,173,89,.14),transparent 70%),
  linear-gradient(145deg,#061a31,#0a3158 62%,#07526a);overflow:hidden}
.login-hero::after{content:"";position:absolute;inset:0;opacity:.32;background-image:url("data:image/svg+xml,%3Csvg width='104' height='104' viewBox='0 0 104 104' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%237dd3fc' stroke-width='.65'%3E%3Cpath d='M52 45v14M45 52h14'/%3E%3Cpath d='M0 14h18l10 10h24' opacity='.45'/%3E%3Ccircle cx='28' cy='24' r='2' fill='%237dd3fc'/%3E%3C/g%3E%3C/svg%3E")}
.login-hero-inner{position:relative;z-index:2}.login-point{transition:transform .2s ease,background .2s ease,border-color .2s ease}.login-point:hover{transform:translateY(-3px);background:rgba(255,255,255,.085);border-color:rgba(125,211,252,.23)}
.login-panel{position:relative;background:radial-gradient(520px 340px at 50% 12%,rgba(14,165,233,.08),transparent 68%),linear-gradient(160deg,#f7fbfe,#edf4f9)}
.login-card{border-color:rgba(198,217,233,.85);background:rgba(255,255,255,.9);backdrop-filter:blur(16px);box-shadow:0 35px 90px rgba(7,35,64,.18);animation:loginReveal .55s cubic-bezier(.2,.8,.3,1) both}
.login-card .brand-logo{width:210px;height:74px;border:0;background:transparent}.login-card .brand-logo img{object-fit:contain;border-radius:10px}
.login-card .brand-lockup{padding-bottom:15px;margin-bottom:19px}.login-welcome-icon{margin-inline:auto}.login-card h2,.login-card .lead{text-align:center}
.ms-btn{transition:transform .2s ease,box-shadow .2s ease}.ms-btn:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(23,105,224,.18)}

@keyframes premiumRise{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@keyframes chartGrow{from{transform:scaleX(0);opacity:.45}to{transform:scaleX(1);opacity:1}}
@keyframes loginReveal{from{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}

@media(max-width:1180px){
  .master-layout{grid-template-columns:1fr}.master-nav{position:static;grid-template-columns:repeat(4,minmax(0,1fr))}.master-nav-item{grid-template-columns:30px minmax(0,1fr)}.master-nav-item>svg{display:none}
}
@media(max-width:1000px){
  .desktop-sidebar-toggle{display:none}.mobile-menu{display:grid}.main-area::before{left:0}.topbar-user{display:none}
}
@media(max-width:760px){
  .topbar-context{display:none}.content{padding:14px 11px 26px}.page-head{margin-bottom:11px}
  .master-nav{display:flex;overflow-x:auto;padding:6px;scrollbar-width:none}.master-nav::-webkit-scrollbar{display:none}.master-nav-item{min-width:145px;min-height:44px}.master-nav-copy small{display:none}
  .card:hover,.metric-card:hover{transform:none}.data-table tbody{gap:8px}.data-table tr{border-radius:11px;box-shadow:0 5px 14px rgba(22,52,84,.05)}
  .data-table td{min-height:34px;padding:6px 8px;font-size:10.75px}.data-table td.col-actions,.data-table td.col-action,.data-table td.col-manage,.data-table td.col-assignment{width:auto;text-align:left}
  .data-table td.col-actions .cell-content,.data-table td.col-action .cell-content,.data-table td.col-manage .cell-content,.data-table td.col-assignment .cell-content{justify-content:flex-start}
  .login-card .brand-logo{width:184px;height:64px}
}
/* === Premium polish v5: calmer colour, richer interaction, clearer controls === */
:root{
  --blue:#3d73a8;
  --cyan:#4c8d9d;
  --green:#4f856c;
  --amber:#a77d3f;
  --red:#a75a62;
  --violet:#746aa1;
  --pink:#9b6b82;
  --premium-navy:#0b2339;
  --premium-blue:#3d73a8;
  --premium-cyan:#4c8d9d;
  --premium-green:#4f856c;
  --premium-border:#d7e3ec;
  --premium-shadow:0 10px 28px rgba(26,54,79,.065);
}
body,.app-frame{background:#edf3f7}
.main-area{
  background:
    radial-gradient(860px 480px at 88% -10%,rgba(89,139,177,.09),transparent 64%),
    radial-gradient(680px 430px at 6% 108%,rgba(92,144,124,.065),transparent 68%),
    linear-gradient(145deg,#f6f9fb 0%,#edf3f7 54%,#f7f9fa 100%)
}
.main-area::before{opacity:.16}
.sidebar{
  background:
    radial-gradient(340px 220px at 20% -9%,rgba(87,137,178,.24),transparent 69%),
    linear-gradient(180deg,#102f49 0%,#0b2439 50%,#081b2c 100%);
  box-shadow:9px 0 30px rgba(8,27,44,.1)
}
.nav-item.active{background:linear-gradient(100deg,rgba(91,139,180,.3),rgba(78,136,151,.1));box-shadow:inset 0 0 0 1px rgba(170,202,224,.14)}
.nav-item .icon-wrap,.nav-item .icon-plus,.nav-item .icon-ticket,.nav-item .icon-dashboard{background:linear-gradient(135deg,#6087ad,#446c94)}
.nav-item .icon-trophy{background:linear-gradient(135deg,#b99a5d,#937438)}
.nav-item .icon-chart{background:linear-gradient(135deg,#8278aa,#665c92)}
.nav-item .icon-transfer{background:linear-gradient(135deg,#5a98a5,#407b89)}
.nav-item .icon-report{background:linear-gradient(135deg,#5a9586,#42786c)}
.nav-item .icon-queue{background:linear-gradient(135deg,#b8845e,#946344)}
.nav-item .icon-database{background:linear-gradient(135deg,#737da7,#59648e)}
.nav-item .icon-users{background:linear-gradient(135deg,#a5778f,#8a5b75)}
.nav-item .icon-shield{background:linear-gradient(135deg,#628e75,#47745d)}
.nav-item .icon-logout{background:linear-gradient(135deg,#ad7378,#8d545b)}
.btn.primary{border-color:#3d73a8;background:linear-gradient(135deg,#4a7daa,#356890);box-shadow:0 6px 16px rgba(53,104,144,.15)}
.btn.primary:hover{box-shadow:0 10px 22px rgba(53,104,144,.2)}
.tone-blue{color:#4f7fae}.tone-green{color:#56866f}.tone-amber{color:#ab8348}.tone-red{color:#a95f66}.tone-violet{color:#786fa2}.tone-cyan{color:#518e9d}.tone-pink{color:#9b7084}
.card-tone-alert{--card-accent:#a96872}.card-tone-clock{--card-accent:#ad854e}.card-tone-users{--card-accent:#94718f}.card-tone-building{--card-accent:#558b98}.card-tone-database{--card-accent:#70799f}.card-tone-upload{--card-accent:#558a7b}.card-tone-queue{--card-accent:#aa7857}.card-tone-chart{--card-accent:#756d9d}.card-tone-layer{--card-accent:#527ea6}
.card-heading-icon,.master-nav-icon{filter:saturate(.76)}
.card-heading-icon.icon-alert{background:linear-gradient(135deg,#b3767e,#945861)}
.card-heading-icon.icon-clock{background:linear-gradient(135deg,#b49258,#95703a)}
.card-heading-icon.icon-users{background:linear-gradient(135deg,#a17a94,#825f7c)}
.card-heading-icon.icon-building{background:linear-gradient(135deg,#6395a0,#477985)}
.card-heading-icon.icon-database{background:linear-gradient(135deg,#7b82a5,#60688d)}
.card-heading-icon.icon-upload{background:linear-gradient(135deg,#629486,#47776b)}
.card-heading-icon.icon-queue{background:linear-gradient(135deg,#b38464,#916044)}
.card-heading-icon.icon-chart{background:linear-gradient(135deg,#827aa7,#655e8d)}

/* Softly tinted surfaces prevent long forms from reading as flat white sheets. */
.filters,.form-section,.action-box{
  border-color:#d8e4ec!important;
  background:
    radial-gradient(420px 130px at 96% 0,rgba(92,139,174,.055),transparent 72%),
    linear-gradient(145deg,rgba(253,254,255,.98),rgba(244,248,250,.96))!important
}
.form-section:nth-of-type(even){
  background:
    radial-gradient(400px 140px at 0 0,rgba(83,139,121,.05),transparent 72%),
    linear-gradient(145deg,#fbfdfd,#f4f8f8)!important
}
.form-section,.action-box{transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}
.form-section:focus-within,.action-box:focus-within{border-color:#b8ccdc!important;box-shadow:0 12px 28px rgba(43,76,103,.075)!important}
.field input,.field select,.field textarea,.input{
  border-color:#cbd9e4;
  background:linear-gradient(180deg,#fbfdfe,#f7fafc);
  box-shadow:inset 0 1px 2px rgba(24,50,75,.025)
}
.field input:hover,.field select:hover,.field textarea:hover,.input:hover{background:#fff}
.ticket-hero{background:linear-gradient(135deg,#173d5c,#315f7e 58%,#407886);box-shadow:0 16px 38px rgba(27,66,91,.16)}
.meta-box{background:rgba(255,255,255,.11);border-color:rgba(255,255,255,.15)}
.podium-card{background:linear-gradient(155deg,#fff,#f5f8fa);border-color:#dce6ed;box-shadow:0 7px 20px rgba(25,51,74,.045)}
.podium-card.first{background:linear-gradient(155deg,#fbf7ea,#fff);border-color:#e4d5a7}

/* A brief light sweep and a small press response add depth without heavy scripts. */
.card-head{overflow:hidden}
.card-head::before{
  content:"";position:absolute;z-index:-1;top:-70%;bottom:-70%;left:-36%;width:24%;
  pointer-events:none;transform:skewX(-18deg) translateX(-180%);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.82),transparent);
  opacity:0
}
.card:hover .card-head::before,.card:focus-within .card-head::before{animation:cardSheen .72s cubic-bezier(.2,.7,.25,1)}
.card:focus-within{border-color:color-mix(in srgb,var(--card-accent) 22%,#d7e3ec);box-shadow:0 18px 38px rgba(25,56,82,.095)}
.card:active{transform:translateY(0) scale(.998);background:linear-gradient(145deg,color-mix(in srgb,var(--card-accent) 3%,#fff),#f8fbfc)}
.metric-card{overflow:hidden;background:linear-gradient(145deg,color-mix(in srgb,currentColor 5%,#fff),rgba(255,255,255,.97) 65%)}
.metric-card::after{transition:transform .55s ease,opacity .25s ease}
.metric-card:hover::after,.metric-card:focus-visible::after{transform:translate(-34px,34px) scale(1.35);opacity:.095}
.metric-card:active{transform:translateY(-1px) scale(.992);filter:brightness(.985)}
@keyframes cardSheen{
  0%{opacity:0;transform:skewX(-18deg) translateX(-180%)}
  20%{opacity:.7}
  100%{opacity:0;transform:skewX(-18deg) translateX(650%)}
}

/* Compact, searchable reports status selector. */
.report-status-field{flex:1 1 260px;min-width:250px}
.multi-select{position:relative;width:100%;min-width:240px}
.multi-select>summary{
  min-height:34px;padding:7px 9px;display:flex;align-items:center;justify-content:space-between;gap:9px;
  list-style:none;border:1px solid #cbd9e4;border-radius:8px;background:linear-gradient(180deg,#fbfdfe,#f7fafc);
  color:#28445f;font-size:11.5px;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease
}
.multi-select>summary::-webkit-details-marker{display:none}
.multi-select>summary:hover{border-color:#aebfd0;background:#fff}
.multi-select[open]>summary{border-color:#7ea3c1;background:#fff;box-shadow:0 0 0 3px rgba(61,115,168,.09)}
.multi-select>summary svg{flex:none;transition:transform .18s ease}.multi-select[open]>summary svg{transform:rotate(180deg)}
.multi-select-summary{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}
.multi-select-panel{
  position:absolute;z-index:60;top:calc(100% + 6px);left:0;width:max(100%,310px);padding:8px;
  border:1px solid #cbd9e4;border-radius:11px;background:rgba(255,255,255,.98);
  box-shadow:0 18px 42px rgba(23,52,78,.16);backdrop-filter:blur(12px)
}
.multi-select-search{min-height:32px;padding:0 9px;display:flex;align-items:center;gap:7px;border:1px solid #d6e1e9;border-radius:8px;background:#f7fafc;color:#70869a}
.multi-select-search input{min-height:30px!important;padding:4px 0!important;border:0!important;background:transparent!important;box-shadow:none!important;font-size:11px!important}
.multi-select-options{max-height:218px;margin-top:7px;display:grid;gap:2px;overflow:auto;scrollbar-width:thin;scrollbar-color:#c8d6e2 transparent}
.multi-select-option{min-height:31px;padding:6px 8px;display:flex;align-items:flex-start;gap:8px;border-radius:7px;color:#375069;font-size:10.5px;line-height:1.4;text-transform:none!important;letter-spacing:0!important;cursor:pointer}
.multi-select-option:hover{background:#eef4f8;color:#1f405d}.multi-select-option input{width:14px!important;height:14px!important;min-height:14px!important;margin:1px 0 0;padding:0!important;accent-color:#4c779e}
.multi-select-empty{padding:16px 8px;text-align:center;color:#8595a5;font-size:10.5px}
.multi-select-footer{padding-top:7px;margin-top:6px;display:flex;justify-content:flex-end;gap:6px;border-top:1px solid #e7edf2}
.multi-select-footer button{min-height:27px;padding:4px 9px;border:1px solid #d2dee7;border-radius:7px;background:#f7fafc;color:#42617d;font-size:9.5px;font-weight:800}
.multi-select-footer button:hover{background:#edf4f8;border-color:#b9cbd9}

/* Audit details are an explicit field-by-field comparison. */
.audit-change{min-width:120px}
.audit-change>summary{display:inline-flex;align-items:center;gap:5px;list-style:none;color:#37658e;font-size:10px;font-weight:850;cursor:pointer}
.audit-change>summary::-webkit-details-marker{display:none}
.audit-change>summary:hover{color:#234f75}
.audit-change-count{min-width:18px;height:18px;padding:0 5px;display:grid;place-items:center;border:1px solid #c7d8e5;border-radius:999px;background:#edf4f8;color:#4b6d88;font-size:8.5px}
.audit-change[open]>summary{color:#234f75}
.audit-change-panel{width:min(520px,58vw);margin-top:7px;border:1px solid #d4e0e8;border-radius:10px;background:#fbfdfe;box-shadow:0 10px 24px rgba(26,55,78,.08);overflow:hidden}
.audit-change-head,.audit-change-row{display:grid;grid-template-columns:minmax(90px,.7fr) minmax(120px,1fr) minmax(120px,1fr);align-items:start}
.audit-change-head{background:#edf3f7;color:#647b8f;font-size:8.5px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}
.audit-change-head span,.audit-change-row>*{min-width:0;padding:6px 8px;border-right:1px solid #e3ebf0}
.audit-change-head span:last-child,.audit-change-row>*:last-child{border-right:0}
.audit-change-row{border-top:1px solid #e5edf2;color:#40566a;font-size:9.5px}
.audit-change-row b{color:#2a465f;text-transform:capitalize}
.audit-change-row span{word-break:break-word;background:#fff8f8;color:#7e5559}
.audit-change-row span:last-child{background:#f5faf7;color:#47715b}
.audit-change-empty{padding:13px;color:#74879a;font-size:10px}

/* Attachment guidance states the effective policy, not a vague permission. */
.upload-guidance{margin:8px 0;padding:7px 9px;display:flex;align-items:center;gap:7px;border:1px solid #d4e2e9;border-radius:8px;background:linear-gradient(135deg,#f2f7fa,#f7faf9);color:#4c687e;font-size:9.5px;font-weight:700}
.upload-guidance svg{color:#56867b;flex:none}

@media(max-width:760px){
  .multi-select,.report-status-field{min-width:0;width:100%}.multi-select-panel{position:static;width:100%;margin-top:6px;box-shadow:0 9px 24px rgba(23,52,78,.1)}
  .audit-change-panel{width:100%}.audit-change-head{display:none}.audit-change-row{grid-template-columns:90px minmax(0,1fr);padding:4px 0}.audit-change-row span:last-child{grid-column:2}.audit-change-row>*{border-right:0}
}
/* Context-specific table disclosure fixes. */
.podium + .data-table-card .data-table{min-width:0}
.data-table td.col-details .cell-content{max-height:none;overflow:visible}
.data-table tr:has(.audit-change[open]) td{height:auto;vertical-align:top}
/* Calmer data visualisation colours; hover restores only gentle emphasis. */
.chart-fill{filter:saturate(.66) brightness(1.02);opacity:.84}
.chart-row:hover .chart-fill,.chart-row:focus-visible .chart-fill{filter:saturate(.82) brightness(1.03);opacity:.94;box-shadow:0 0 10px color-mix(in srgb,currentColor 18%,transparent)}
.bar{filter:saturate(.7);opacity:.88}

/* =====================================================================
   NAAM Helpdesk — Aurora Premium UI v6
   Colourful duotone iconography, richer motion, depth and cross-module
   card links. Presentation only: no route, endpoint, field name,
   permission, calculation or database behaviour is changed here.
   ===================================================================== */
:root{
  --brand-1:#2563eb;
  --brand-2:#0ea5e9;
  --brand-3:#6366f1;
  --ease-out:cubic-bezier(.22,.8,.32,1);
  --ease-soft:cubic-bezier(.4,0,.2,1);
  --speed-1:.16s;
  --speed-2:.26s;
  --speed-3:.42s;
  --ring:0 0 0 1px rgba(148,175,208,.32);
  --glass:rgba(255,255,255,.82);
}

/* Screen-reader-only text for live regions. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

/* ---------------------------------------------------------------
   1. Ambient branded background
   A single fixed layer behind the app. It never receives pointer
   events and never sits above content.
   --------------------------------------------------------------- */
body::before{
  content:"";
  position:fixed;
  inset:-10vmax;
  z-index:-1;
  pointer-events:none;
  background:
    radial-gradient(46vmax 34vmax at 12% 6%,rgba(37,99,235,.13),transparent 62%),
    radial-gradient(40vmax 30vmax at 88% 2%,rgba(14,165,233,.11),transparent 60%),
    radial-gradient(36vmax 30vmax at 72% 96%,rgba(99,102,241,.10),transparent 62%),
    radial-gradient(30vmax 24vmax at 4% 88%,rgba(20,184,166,.08),transparent 64%);
  filter:blur(6px);
  animation:nhAurora 34s var(--ease-soft) infinite alternate;
}
@keyframes nhAurora{
  0%{transform:translate3d(0,0,0) scale(1)}
  50%{transform:translate3d(1.6%,-1.4%,0) scale(1.05)}
  100%{transform:translate3d(-1.4%,1.6%,0) scale(1.02)}
}
/* Faint clinical grid keeps large empty areas from reading as blank. */
.content::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  opacity:.5;
  background-image:
    linear-gradient(rgba(148,175,208,.09) 1px,transparent 1px),
    linear-gradient(90deg,rgba(148,175,208,.09) 1px,transparent 1px);
  background-size:64px 64px;
  mask-image:radial-gradient(70% 55% at 50% 0,#000 0,transparent 78%);
  -webkit-mask-image:radial-gradient(70% 55% at 50% 0,#000 0,transparent 78%);
}
.content{position:relative}
.content>*{position:relative;z-index:1}

/* ---------------------------------------------------------------
   2. Icon system
   --------------------------------------------------------------- */
.nh-defs{position:absolute!important;width:0!important;height:0!important;overflow:hidden;pointer-events:none}
.nh-icon{overflow:visible}
.nh-icon-accent{transition:opacity var(--speed-2) var(--ease-out)}
.card:hover .nh-icon-accent,
.metric-card:hover .nh-icon-accent,
.cross-link:hover .nh-icon-accent{opacity:.3}

/* Restore vivid semantic colour that the previous pass had flattened. */
.tone-blue{color:#2563eb}
.tone-green{color:#059669}
.tone-amber{color:#d97706}
.tone-red{color:#dc2626}
.tone-violet{color:#7c3aed}
.tone-cyan{color:#0891b2}
.tone-pink{color:#db2777}

/* ---------------------------------------------------------------
   3. Sidebar — colourful, legible icon chips on the dark rail
   --------------------------------------------------------------- */
.nav-item .icon-wrap{
  background:rgba(255,255,255,.06);
  box-shadow:inset 0 0 0 1px rgba(148,180,220,.14);
  color:#a9bed6;
  transition:background var(--speed-2) var(--ease-out),color var(--speed-2) var(--ease-out),transform var(--speed-2) var(--ease-out),box-shadow var(--speed-2) var(--ease-out);
}
.nav-item .icon-plus,.nav-item .icon-ticket,.nav-item .icon-dashboard{background:linear-gradient(140deg,rgba(59,130,246,.30),rgba(37,99,235,.14));box-shadow:inset 0 0 0 1px rgba(96,165,250,.34);color:#93c5fd}
.nav-item .icon-trophy{background:linear-gradient(140deg,rgba(251,191,36,.28),rgba(217,119,6,.14));box-shadow:inset 0 0 0 1px rgba(252,211,77,.32);color:#fcd34d}
.nav-item .icon-chart{background:linear-gradient(140deg,rgba(167,139,250,.30),rgba(124,58,237,.14));box-shadow:inset 0 0 0 1px rgba(196,181,253,.32);color:#c4b5fd}
.nav-item .icon-transfer{background:linear-gradient(140deg,rgba(34,211,238,.28),rgba(8,145,178,.14));box-shadow:inset 0 0 0 1px rgba(103,232,249,.30);color:#67e8f9}
.nav-item .icon-report{background:linear-gradient(140deg,rgba(129,140,248,.30),rgba(67,56,202,.14));box-shadow:inset 0 0 0 1px rgba(165,180,252,.32);color:#a5b4fc}
.nav-item .icon-queue{background:linear-gradient(140deg,rgba(251,146,60,.28),rgba(234,88,12,.14));box-shadow:inset 0 0 0 1px rgba(253,186,116,.32);color:#fdba74}
.nav-item .icon-database{background:linear-gradient(140deg,rgba(99,102,241,.30),rgba(67,56,202,.14));box-shadow:inset 0 0 0 1px rgba(165,180,252,.30);color:#a5b4fc}
.nav-item .icon-users{background:linear-gradient(140deg,rgba(244,114,182,.28),rgba(190,24,93,.14));box-shadow:inset 0 0 0 1px rgba(249,168,212,.30);color:#f9a8d4}
.nav-item .icon-shield{background:linear-gradient(140deg,rgba(52,211,153,.28),rgba(4,120,87,.14));box-shadow:inset 0 0 0 1px rgba(110,231,183,.30);color:#6ee7b7}
.nav-item .icon-logout{background:linear-gradient(140deg,rgba(251,113,133,.26),rgba(190,18,60,.14));box-shadow:inset 0 0 0 1px rgba(253,164,175,.28);color:#fda4af}
.nav-item:hover .icon-wrap{transform:translateY(-1px) scale(1.05)}
.nav-item.active .icon-wrap{box-shadow:inset 0 0 0 1px rgba(147,197,253,.5),0 6px 16px rgba(8,25,52,.4)}
/* Active item gets a soft brand wash rather than a flat block. */
.nav-item.active{
  background:linear-gradient(100deg,rgba(37,99,235,.34),rgba(14,165,233,.14));
  box-shadow:inset 3px 0 var(--brand-2),0 8px 20px rgba(6,20,42,.34);
}
.nav-item{transition:background var(--speed-2) var(--ease-out),color var(--speed-2) var(--ease-out),transform var(--speed-1) var(--ease-out)}

/* ---------------------------------------------------------------
   4. KPI / metric cards — depth, sheen, count-up and drill-through
   --------------------------------------------------------------- */
.metric-card.metric-v6{
  display:block;
  position:relative;
  isolation:isolate;
  border-radius:17px;
  border:1px solid rgba(211,225,240,.9);
  background:
    linear-gradient(140deg,rgba(255,255,255,.97),rgba(246,250,255,.94));
  box-shadow:0 2px 4px rgba(16,44,77,.03),0 12px 30px rgba(16,44,77,.05);
  transform-style:preserve-3d;
  transition:transform var(--speed-2) var(--ease-out),box-shadow var(--speed-2) var(--ease-out),border-color var(--speed-2) var(--ease-out);
  animation:nhRise .46s var(--ease-out) both;
  animation-delay:calc(var(--i,0) * .06s);
  --rx:0deg;--ry:0deg;--gx:50%;--gy:0%;
}
@keyframes nhRise{from{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}
/* Top accent rule picks up the card's semantic tone. */
.metric-card.metric-v6::before{
  content:"";position:absolute;left:0;right:0;top:0;height:3px;border-radius:17px 17px 0 0;
  background:linear-gradient(90deg,currentColor,color-mix(in srgb,currentColor 34%,transparent));
  opacity:.95;z-index:2;
}
.metric-card.metric-v6::after{
  content:"";position:absolute;width:150px;height:150px;border-radius:50%;
  right:-52px;top:-58px;background:currentColor;opacity:.07;z-index:0;
  transition:transform var(--speed-3) var(--ease-out),opacity var(--speed-3) var(--ease-out);
}
.metric-card.metric-v6>*{position:relative;z-index:1}
/* Pointer-tracking highlight; falls back to nothing without a pointer. */
.metric-sheen{
  position:absolute;inset:0;border-radius:inherit;z-index:0;pointer-events:none;
  background:radial-gradient(220px 160px at var(--gx) var(--gy),color-mix(in srgb,currentColor 16%,transparent),transparent 70%);
  opacity:0;transition:opacity var(--speed-2) var(--ease-out);
}
.metric-card.metric-v6:hover,
.metric-card.metric-v6:focus-visible{
  transform:perspective(900px) rotateX(var(--rx)) rotateY(var(--ry)) translateY(-5px);
  box-shadow:0 4px 8px rgba(16,44,77,.04),0 24px 48px color-mix(in srgb,currentColor 16%,rgba(16,44,77,.12));
  border-color:color-mix(in srgb,currentColor 34%,rgba(211,225,240,.9));
}
.metric-card.metric-v6:hover .metric-sheen,
.metric-card.metric-v6:focus-visible .metric-sheen{opacity:1}
.metric-card.metric-v6:hover::after{transform:scale(1.16) translate(-6px,6px);opacity:.1}
.metric-card.metric-v6 .metric-icon{
  width:40px;height:40px;border-radius:13px;
  background:linear-gradient(140deg,color-mix(in srgb,currentColor 18%,#fff),color-mix(in srgb,currentColor 7%,#fff));
  box-shadow:inset 0 0 0 1px color-mix(in srgb,currentColor 22%,transparent),0 6px 16px color-mix(in srgb,currentColor 16%,transparent);
  transition:transform var(--speed-2) var(--ease-out),box-shadow var(--speed-2) var(--ease-out);
}
.metric-card.metric-v6:hover .metric-icon{transform:translateY(-2px) rotate(-5deg) scale(1.07)}
.metric-card.metric-v6 .label{font-size:9.5px;letter-spacing:.09em;color:#5b6f88}
.metric-card.metric-v6 .value{
  font-size:31px;margin-top:10px;font-variant-numeric:tabular-nums;
  background:linear-gradient(140deg,#12253f,color-mix(in srgb,currentColor 62%,#12253f));
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.metric-card.metric-v6 .sub{font-size:10px;color:#8ea0b8}
/* Cross-reference affordance on clickable KPI cards. */
.metric-card.metric-link{cursor:pointer}
.metric-go{
  display:inline-flex;align-items:center;gap:5px;margin-top:11px;
  font-size:9.5px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;
  color:color-mix(in srgb,currentColor 78%,#1e293b);
  opacity:.62;transform:translateX(-3px);
  transition:opacity var(--speed-2) var(--ease-out),transform var(--speed-2) var(--ease-out);
}
.metric-card.metric-link:hover .metric-go,
.metric-card.metric-link:focus-visible .metric-go{opacity:1;transform:translateX(0)}
.metric-card.metric-link:active{transform:translateY(-1px) scale(.995)}
.bucket-grid{gap:13px}

/* ---------------------------------------------------------------
   5. Cross-module link cards
   --------------------------------------------------------------- */
.cross-card .card-body{padding:16px}
.cross-links{display:grid;grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:11px}
.cross-link{
  display:flex;align-items:center;gap:12px;padding:13px 13px 13px 12px;
  border:1px solid rgba(214,227,241,.95);border-radius:15px;
  background:linear-gradient(140deg,rgba(255,255,255,.98),rgba(246,250,255,.92));
  box-shadow:0 2px 5px rgba(16,44,77,.03);
  transition:transform var(--speed-2) var(--ease-out),box-shadow var(--speed-2) var(--ease-out),border-color var(--speed-2) var(--ease-out),background var(--speed-2) var(--ease-out);
  animation:nhRise .44s var(--ease-out) both;
  animation-delay:calc(var(--i,0) * .045s);
}
.cross-link-icon{
  flex:0 0 40px;width:40px;height:40px;border-radius:13px;display:grid;place-items:center;
  background:linear-gradient(140deg,#fdfeff,#eef4fc);
  box-shadow:inset 0 0 0 1px rgba(160,190,222,.4),0 5px 13px rgba(20,52,90,.07);
  transition:transform var(--speed-2) var(--ease-out),box-shadow var(--speed-2) var(--ease-out);
}
.cross-link-copy{min-width:0;flex:1}
.cross-link-copy b{display:block;font-size:12.5px;color:#12253f;letter-spacing:-.012em}
.cross-link-copy small{display:block;font-size:10.5px;color:#7f92aa;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cross-link-go{
  flex:none;display:grid;place-items:center;width:24px;height:24px;border-radius:8px;
  color:#93a7bf;background:rgba(226,236,247,.7);
  transform:translateX(-3px);opacity:.7;
  transition:transform var(--speed-2) var(--ease-out),opacity var(--speed-2) var(--ease-out),background var(--speed-2) var(--ease-out),color var(--speed-2) var(--ease-out);
}
.cross-link:hover,.cross-link:focus-visible{
  transform:translateY(-3px);
  border-color:rgba(147,180,220,.95);
  background:linear-gradient(140deg,#ffffff,#f2f8ff);
  box-shadow:0 16px 34px rgba(21,58,102,.11);
}
.cross-link:hover .cross-link-icon{transform:translateY(-2px) scale(1.05);box-shadow:inset 0 0 0 1px rgba(147,180,220,.6),0 9px 20px rgba(20,52,90,.13)}
.cross-link:hover .cross-link-go,.cross-link:focus-visible .cross-link-go{transform:translateX(0);opacity:1;background:rgba(37,99,235,.12);color:#2563eb}
.cross-link:active{transform:translateY(-1px)}

/* ---------------------------------------------------------------
   6. Cards — colourful duotone heading chips and calm entrance
   --------------------------------------------------------------- */
.card{
  background:linear-gradient(150deg,rgba(255,255,255,.98),rgba(248,251,255,.95));
  animation:nhRise .42s var(--ease-out) both;
  transition:box-shadow var(--speed-2) var(--ease-out),border-color var(--speed-2) var(--ease-out);
}
.card:hover{box-shadow:0 16px 40px rgba(17,46,80,.08)}
/* Light chip + gradient icon reads brighter than the previous solid fill. */
.card-heading-icon,.master-nav-icon{filter:none}
.card-heading-icon{
  background:linear-gradient(140deg,#ffffff,#eef4fc)!important;
  box-shadow:inset 0 0 0 1px rgba(163,192,223,.45),0 5px 13px rgba(20,52,90,.07)!important;
  color:inherit;
}
.card-heading-icon.icon-alert{background:linear-gradient(140deg,#fff5f6,#ffe9ec)!important;box-shadow:inset 0 0 0 1px rgba(248,180,190,.55)!important}
.card-heading-icon.icon-clock{background:linear-gradient(140deg,#fffaf0,#fdf0da)!important;box-shadow:inset 0 0 0 1px rgba(246,203,140,.55)!important}
.card-heading-icon.icon-users{background:linear-gradient(140deg,#fff5fa,#fde9f3)!important;box-shadow:inset 0 0 0 1px rgba(246,175,209,.5)!important}
.card-heading-icon.icon-building{background:linear-gradient(140deg,#f2fdff,#e0f6fb)!important;box-shadow:inset 0 0 0 1px rgba(146,213,229,.55)!important}
.card-heading-icon.icon-database{background:linear-gradient(140deg,#f5f6ff,#e9ebfe)!important;box-shadow:inset 0 0 0 1px rgba(174,181,246,.5)!important}
.card-heading-icon.icon-upload{background:linear-gradient(140deg,#f1fdfa,#dcf7f1)!important;box-shadow:inset 0 0 0 1px rgba(139,220,203,.5)!important}
.card-heading-icon.icon-queue{background:linear-gradient(140deg,#fff8f1,#fdecdd)!important;box-shadow:inset 0 0 0 1px rgba(249,192,146,.55)!important}
.card-heading-icon.icon-chart{background:linear-gradient(140deg,#f8f6ff,#eee9fe)!important;box-shadow:inset 0 0 0 1px rgba(190,178,248,.5)!important}
.card-heading-icon.icon-layer{background:linear-gradient(140deg,#f6f5ff,#ebe9fe)!important;box-shadow:inset 0 0 0 1px rgba(190,178,248,.5)!important}
.card-heading-icon.icon-ticket,.card-heading-icon.icon-queue{color:inherit}
.card:hover .card-heading-icon{transform:rotate(-4deg) scale(1.07)}
.master-nav-icon{
  background:linear-gradient(140deg,#ffffff,#eef4fc);
  box-shadow:inset 0 0 0 1px rgba(163,192,223,.45);
}

/* ---------------------------------------------------------------
   7. Charts — controlled reveal + drill-through affordance
   --------------------------------------------------------------- */
.chart-row{position:relative;border-radius:11px;padding:8px 9px;transition:background var(--speed-2) var(--ease-out),transform var(--speed-2) var(--ease-out)}
.chart-row:hover{background:rgba(238,245,253,.75)}
.chart-track{overflow:hidden;border-radius:999px;background:rgba(223,233,244,.85)}
.chart-fill{
  display:block;height:100%;border-radius:999px;
  transform-origin:left center;
  animation:nhGrow .78s var(--ease-out) both;
  animation-delay:calc(var(--i,0) * .055s);
  box-shadow:0 2px 7px rgba(20,52,90,.14);
}
@keyframes nhGrow{from{transform:scaleX(0)}to{transform:scaleX(1)}}
/* Vivid, distinguishable series colours. */
.chart-fill.chart-tone-0{background:linear-gradient(90deg,#60a5fa,#2563eb)}
.chart-fill.chart-tone-1{background:linear-gradient(90deg,#22d3ee,#0891b2)}
.chart-fill.chart-tone-2{background:linear-gradient(90deg,#a78bfa,#7c3aed)}
.chart-fill.chart-tone-3{background:linear-gradient(90deg,#fbbf24,#d97706)}
.chart-fill.chart-tone-4{background:linear-gradient(90deg,#34d399,#059669)}
.chart-fill.chart-tone-5{background:linear-gradient(90deg,#f472b6,#db2777)}
.chart-row-link{display:block;cursor:pointer}
.chart-go{
  position:absolute;right:7px;top:7px;display:grid;place-items:center;
  width:20px;height:20px;border-radius:6px;color:#8ea3bc;background:rgba(226,236,247,.75);
  opacity:0;transform:translateX(-3px);
  transition:opacity var(--speed-2) var(--ease-out),transform var(--speed-2) var(--ease-out),color var(--speed-2) var(--ease-out),background var(--speed-2) var(--ease-out);
}
.chart-row-link:hover .chart-go,.chart-row-link:focus-visible .chart-go{opacity:1;transform:translateX(0);color:#2563eb;background:rgba(37,99,235,.12)}
.chart-row-link:hover{transform:translateX(2px)}
.chart-value small{margin-left:6px;color:#94a3b8;font-weight:800}

/* ---------------------------------------------------------------
   8. Loading skeletons
   --------------------------------------------------------------- */
.page-skeleton{display:grid;gap:16px}
.sk{
  border-radius:15px;
  background:linear-gradient(100deg,rgba(226,235,246,.75) 8%,rgba(241,246,252,.95) 26%,rgba(226,235,246,.75) 44%);
  background-size:220% 100%;
  animation:nhShimmer 1.25s linear infinite;
}
@keyframes nhShimmer{from{background-position:130% 0}to{background-position:-30% 0}}
.sk-head{height:74px}
.sk-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.sk-metric{height:118px;animation-delay:calc(var(--i,0) * .09s)}
.sk-block{height:280px}

/* ---------------------------------------------------------------
   9. Page and table motion
   --------------------------------------------------------------- */
.page-enter{animation:nhPage .38s var(--ease-out) both}
@keyframes nhPage{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.page-head{animation:nhRise .4s var(--ease-out) both}
.data-table tbody tr{animation:nhRowIn .34s var(--ease-out) both}
.data-table tbody tr:nth-child(1){animation-delay:.02s}
.data-table tbody tr:nth-child(2){animation-delay:.04s}
.data-table tbody tr:nth-child(3){animation-delay:.06s}
.data-table tbody tr:nth-child(4){animation-delay:.08s}
.data-table tbody tr:nth-child(5){animation-delay:.1s}
.data-table tbody tr:nth-child(6){animation-delay:.12s}
.data-table tbody tr:nth-child(7){animation-delay:.14s}
.data-table tbody tr:nth-child(8){animation-delay:.16s}
.data-table tbody tr:nth-child(n+9){animation-delay:.18s}
@keyframes nhRowIn{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
.data-table tbody tr{transition:background var(--speed-1) var(--ease-out)}
.data-table tbody tr:hover td{background:linear-gradient(90deg,rgba(238,246,255,.9),rgba(246,250,255,.6))}
.ticket-link{position:relative;color:#1d4ed8}
.ticket-link::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1.5px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform var(--speed-2) var(--ease-out)}
.ticket-link:hover{text-decoration:none}
.ticket-link:hover::after{transform:scaleX(1)}

/* ---------------------------------------------------------------
   10. Controls
   --------------------------------------------------------------- */
.btn{transition:transform var(--speed-1) var(--ease-out),box-shadow var(--speed-2) var(--ease-out),border-color var(--speed-1) var(--ease-out),background var(--speed-2) var(--ease-out)}
.btn.primary{
  border-color:#2563eb;
  background:linear-gradient(140deg,#3b82f6,#2563eb 58%,#1d4ed8);
  box-shadow:0 6px 16px rgba(37,99,235,.24);
}
.btn.primary:hover{box-shadow:0 12px 26px rgba(37,99,235,.3)}
.btn.success{background:linear-gradient(140deg,#10b981,#059669);border-color:#059669;box-shadow:0 6px 16px rgba(5,150,105,.2)}
.btn:active{transform:translateY(0) scale(.985)}
.btn:disabled{transform:none;box-shadow:none}
/* Focus ring stays obvious against every new surface treatment. */
*:focus-visible{outline:3px solid rgba(37,99,235,.34);outline-offset:2px}
.field input:focus,.field select:focus,.field textarea:focus,.input:focus{border-color:#60a5fa;box-shadow:0 0 0 3px rgba(59,130,246,.15)}
.badge{box-shadow:inset 0 0 0 1px rgba(15,23,42,.05)}
.topbar{background:rgba(246,249,253,.82);backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4)}
.toast{animation:nhToast .32s var(--ease-out) both;box-shadow:0 20px 46px rgba(9,25,48,.34)}
@keyframes nhToast{from{opacity:0;transform:translateY(-10px) scale(.97)}to{opacity:1;transform:none}}

/* ---------------------------------------------------------------
   11. Sign-in screen — layered depth
   --------------------------------------------------------------- */
.login-page{position:relative;overflow:hidden}
.login-orbs{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.login-orbs span{position:absolute;border-radius:50%;filter:blur(48px);opacity:.5}
.login-orbs span:nth-child(1){width:46vmax;height:46vmax;left:-14vmax;top:-16vmax;background:radial-gradient(circle,rgba(56,189,248,.5),transparent 66%);animation:nhFloat 22s var(--ease-soft) infinite alternate}
.login-orbs span:nth-child(2){width:34vmax;height:34vmax;left:22vmax;bottom:-14vmax;background:radial-gradient(circle,rgba(99,102,241,.42),transparent 66%);animation:nhFloat 27s var(--ease-soft) infinite alternate-reverse}
.login-orbs span:nth-child(3){width:26vmax;height:26vmax;right:6vmax;top:18vmax;background:radial-gradient(circle,rgba(20,184,166,.32),transparent 66%);animation:nhFloat 31s var(--ease-soft) infinite alternate}
@keyframes nhFloat{from{transform:translate3d(0,0,0)}to{transform:translate3d(4%,-5%,0) scale(1.07)}}
.login-hero,.login-panel{position:relative;z-index:1}
.login-point{
  backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);
  transition:transform var(--speed-2) var(--ease-out),background var(--speed-2) var(--ease-out),border-color var(--speed-2) var(--ease-out);
  animation:nhRise .5s var(--ease-out) both;
}
.login-points .login-point:nth-child(2){animation-delay:.08s}
.login-points .login-point:nth-child(3){animation-delay:.16s}
.login-point:hover{transform:translateY(-3px);background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.24)}
.login-card{box-shadow:0 34px 90px rgba(7,20,45,.28),0 0 0 1px rgba(255,255,255,.6)}
.ms-btn{background:linear-gradient(140deg,#1e293b,#0f172a);transition:transform var(--speed-1) var(--ease-out),box-shadow var(--speed-2) var(--ease-out),background var(--speed-2) var(--ease-out)}
.ms-btn:hover{box-shadow:0 14px 30px rgba(15,23,42,.28)}
.ms-btn:active{transform:translateY(0) scale(.99)}

/* ---------------------------------------------------------------
   12. Empty states
   --------------------------------------------------------------- */
.empty .icon-wrap{
  background:linear-gradient(140deg,#ffffff,#eef4fc);
  box-shadow:inset 0 0 0 1px rgba(163,192,223,.45),0 8px 20px rgba(20,52,90,.06);
}

/* ---------------------------------------------------------------
   13. Responsive behaviour for the new components
   --------------------------------------------------------------- */
@media(max-width:1200px){
  .sk-row{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
  .cross-links{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}
  .content::before{display:none}
}
@media(max-width:620px){
  .cross-links{grid-template-columns:1fr}
  .sk-row{grid-template-columns:1fr}
  .metric-card.metric-v6 .value{font-size:27px}
  .login-orbs span{filter:blur(38px);opacity:.4}
}
/* Touch devices never receive tilt or pointer-tracking highlights. */
@media(hover:none),(pointer:coarse){
  .metric-card.metric-v6:hover{transform:none}
  .metric-sheen{display:none}
  .metric-go{opacity:1;transform:none}
  .chart-go{opacity:1;transform:none}
  .cross-link-go{opacity:1;transform:none}
}

/* ---------------------------------------------------------------
   14. Reduced motion — a stable, fully usable interface
   --------------------------------------------------------------- */
@media(prefers-reduced-motion:reduce){
  body::before,
  .login-orbs span,
  .metric-card.metric-v6,
  .cross-link,
  .card,
  .page-head,
  .page-enter,
  .login-point,
  .chart-fill,
  .data-table tbody tr,
  .sk,
  .toast{animation:none!important}
  .metric-card.metric-v6:hover,
  .metric-card.metric-v6:focus-visible,
  .cross-link:hover,
  .chart-row-link:hover,
  .btn:hover,
  .nav-item:hover .icon-wrap{transform:none!important}
  .metric-sheen{display:none}
  .metric-go,.chart-go,.cross-link-go{opacity:1;transform:none}
  *{transition-duration:.01ms!important}
}

/* ======================================================================
   Enterprise Experience System v7 — 2026-08-30
   Presentation-only refinement. No API, database, credential or route changes.
   ====================================================================== */
:root{
  --v7-radius:20px;
  --v7-radius-sm:12px;
  --v7-border:#dbe5f0;
  --v7-ink:#10233f;
  --v7-muted:#647991;
  --v7-shadow:0 18px 48px rgba(23,55,91,.09);
}
html,body,#app{font-size:14px;color:var(--v7-ink)}
body{background:linear-gradient(135deg,#f4f8fc 0%,#f8fbff 48%,#f2f7fb 100%)}
.main-area{position:relative;isolation:isolate;overflow:hidden}
.main-area::after{content:"";position:fixed;z-index:-3;inset:68px 0 0 250px;pointer-events:none;background:
  radial-gradient(circle at 14% 12%,rgba(56,189,248,.08),transparent 28%),
  radial-gradient(circle at 88% 22%,rgba(99,102,241,.065),transparent 26%),
  radial-gradient(circle at 70% 88%,rgba(16,185,129,.055),transparent 25%)}
.sidebar-collapsed .main-area::after{left:78px}
.workspace-brand-watermark{position:fixed;right:clamp(24px,4vw,72px);bottom:clamp(24px,4vw,64px);z-index:-2;pointer-events:none;opacity:.027;filter:grayscale(.15) saturate(.75);transform:rotate(-7deg)}
.workspace-brand-watermark .brand-logo img{width:min(36vw,460px);height:auto;max-height:none}
.content{position:relative;z-index:1;padding:28px clamp(18px,2.2vw,34px) 42px}
.page-title h1{font-size:clamp(25px,2vw,31px);font-weight:850;letter-spacing:-.035em;color:#10233f}
.page-title p{font-size:13.5px;line-height:1.55;color:#6b8099;max-width:760px}
.card,.form-section,.filters,.data-table-card{border-color:var(--v7-border);border-radius:var(--v7-radius)}
.card{box-shadow:0 4px 16px rgba(21,53,88,.04)}
.card:hover{border-color:#cadbea;box-shadow:var(--v7-shadow)}
.card-head{padding:18px 20px}.card-body{padding:20px}.card-head h2,.card-head h3{font-size:15.5px}.card-head p{font-size:11.5px;line-height:1.45}
.card-heading-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;flex:none}
.metric-grid{gap:16px}.metric-card{min-height:132px;border-radius:18px;padding:18px 19px}.metric-card .label{font-size:11.25px;letter-spacing:.065em}.metric-card .sub{font-size:11.5px}.metric-card .value{font-size:31px}
.nav-item{min-height:43px;font-size:13px}.nav-group-label{font-size:10.5px}.topbar{height:70px}.crumb{font-size:12.5px}.topbar-context,.topbar-user{font-size:12px}

/* Form system: visible hierarchy, clear required state and actionable validation. */
.form-section{position:relative;overflow:hidden;padding:20px 21px;background:linear-gradient(145deg,#fff,#fbfdff);box-shadow:0 5px 18px rgba(19,49,83,.035)}
.form-section::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(#60a5fa,#2563eb)}
.form-section-requester{background:linear-gradient(145deg,#ffffff,#f7f5ff)}.form-section-requester::before{background:linear-gradient(#a78bfa,#7c3aed)}
.form-section-routing{background:linear-gradient(145deg,#ffffff,#f2fbfd)}.form-section-routing::before{background:linear-gradient(#22d3ee,#0891b2)}
.form-section-issue{background:linear-gradient(145deg,#ffffff,#f3f8ff)}.form-section-issue::before{background:linear-gradient(#60a5fa,#2563eb)}
.form-section-head{display:flex;align-items:center;gap:12px;margin-bottom:16px}.form-section-head h3{margin:0;font-size:15px;letter-spacing:-.012em}.form-section-head p{margin:3px 0 0;color:#71869e;font-size:11.5px;line-height:1.45}
.form-section-icon{width:39px;height:39px;border-radius:12px;display:grid;place-items:center;background:#fff;box-shadow:inset 0 0 0 1px rgba(158,187,217,.45),0 7px 18px rgba(24,58,97,.07);flex:none}
.field{gap:6px}.field label{font-size:11px;color:#526b84;letter-spacing:.045em}.required-mark{margin-left:4px;color:#dc2626;font-size:13px}.help{font-size:10.75px;line-height:1.45;color:#8194a9}
.field input,.field select,.field textarea,.input{min-height:41px;border-radius:10px;border-color:#cbd9e7;background:rgba(255,255,255,.94);font-size:13px;padding:10px 11px}
.field textarea{min-height:112px;line-height:1.55}.field input::placeholder,.field textarea::placeholder{color:#9aaabd}
.field input:user-invalid,.field select:user-invalid,.field textarea:user-invalid{border-color:#ef8d9b;background:#fffafb;box-shadow:0 0 0 3px rgba(225,29,72,.08)}
.field input:user-valid,.field select:user-valid,.field textarea:user-valid{border-color:#b7dccf}
.check-row{font-size:12.5px}.check-row input{accent-color:#2563eb}
.error-box-v7{display:flex;gap:11px;align-items:flex-start;border:1px solid #fecdd3;border-left:4px solid #e11d48;background:linear-gradient(135deg,#fff7f8,#fff1f3);border-radius:14px;padding:13px 15px;color:#9f1239;box-shadow:0 7px 20px rgba(190,24,93,.07)}
.error-box-v7 .error-box-icon{width:32px;height:32px;border-radius:10px;background:#fff;display:grid;place-items:center;flex:none;box-shadow:inset 0 0 0 1px #fecdd3}.error-box-v7 b,.error-box-v7 span,.error-box-v7 small{display:block}.error-box-v7 b{font-size:12.5px}.error-box-v7 span{font-size:12px;margin-top:2px;line-height:1.45}.error-box-v7 small{font-size:10.5px;color:#b45364;margin-top:4px}

/* Shared table intelligence: every React table gets the same search/filter/sort language. */
.data-table-v7{overflow:visible;background:rgba(255,255,255,.95);box-shadow:0 6px 22px rgba(20,52,88,.045)}
.table-tools{display:flex;align-items:end;gap:9px;flex-wrap:wrap;padding:12px 13px;border:1px solid var(--v7-border);border-bottom:0;border-radius:16px 16px 0 0;background:linear-gradient(145deg,#fbfdff,#f5f9fd)}
.table-quick-search{height:38px;min-width:235px;flex:1;display:flex;align-items:center;gap:8px;padding:0 11px;border:1px solid #cbd9e7;border-radius:10px;background:#fff;color:#7388a0;transition:.18s}
.table-quick-search:focus-within{border-color:#60a5fa;box-shadow:0 0 0 3px rgba(59,130,246,.11);color:#2563eb}.table-quick-search input{border:0;outline:0;background:transparent;min-width:0;width:100%;font-size:12.5px;color:#15304f}
.table-tool-select{display:flex;flex-direction:column;gap:4px}.table-tool-select>span{font-size:9.5px;font-weight:850;text-transform:uppercase;letter-spacing:.06em;color:#768ba2}.table-tool-select select{height:38px;min-width:126px;border:1px solid #cbd9e7;border-radius:10px;background:#fff;color:#29445f;padding:0 30px 0 10px;font-size:11.5px}
.table-facet{min-width:150px}.table-facet>summary{height:38px;min-height:38px;border-radius:10px;font-size:11.5px;background:#fff}.table-facet .multi-select-panel{z-index:60}
.table-clear{height:38px;border:1px solid #d7e1eb;border-radius:10px;background:#fff;color:#526b84;font-size:11.5px;font-weight:750;display:inline-flex;align-items:center;gap:6px;padding:0 11px}.table-clear:hover{border-color:#adc3d8;color:#1d4ed8;background:#f8fbff}
.table-tool-count{margin-left:auto;align-self:center;white-space:nowrap;font-size:10.5px;font-weight:750;color:#8093a8;padding:5px 2px}
.table-wrap{border-radius:0 0 16px 16px}.data-table{font-size:12px}.data-table thead th{font-size:10.5px;letter-spacing:.05em;background:linear-gradient(#f8fbfe,#f1f6fb);color:#536c85}
.table-sort{gap:7px}.table-sort-icon{width:20px;height:20px;border-radius:6px;display:grid;place-items:center;color:#92a3b5;transition:.16s}.table-sort:hover .table-sort-icon,.table-sort.active .table-sort-icon{background:#e8f1ff;color:#2563eb}.table-sort.active{color:#173d70}
.data-table tbody td{font-size:11.75px;line-height:1.42}.data-table tbody tr:nth-child(even) td{background:rgba(248,251,254,.58)}.data-table tbody tr:hover td{background:#f2f7fd}
.pagination-bar{margin-top:10px;padding:10px 12px;border:1px solid var(--v7-border);border-radius:13px;background:linear-gradient(145deg,#fff,#f8fbfe)}.pager-info{font-size:11px}.page-size,.goto-page{height:32px;border-radius:8px;font-size:11px}.pager-btn{min-width:32px;height:32px;border-radius:8px}.pager-btn.active{box-shadow:0 5px 12px rgba(37,99,235,.18)}.goto-wrap{display:flex;align-items:center;gap:6px;color:#72869d;font-size:10px}.goto-wrap .goto-page{width:58px}
.table-mobile-sort{border:1px solid var(--v7-border);border-bottom:0;background:#f7fafe}

/* Searchable multi-select behavior. */
.multi-select>summary{border:1px solid #cbd9e7;border-radius:10px;background:#fff;min-height:41px;padding:9px 10px;font-size:12px}.multi-select[open]>summary{border-color:#60a5fa;box-shadow:0 0 0 3px rgba(59,130,246,.1)}
.multi-select-panel{border:1px solid #cedae7;border-radius:13px;box-shadow:0 18px 46px rgba(18,47,80,.18);overflow:hidden;background:#fff}.multi-select-search{padding:9px 10px;background:#f8fbfe}.multi-select-search input{font-size:12px}.multi-select-option{min-height:34px;font-size:11.75px}.multi-select-option:hover{background:#f1f7fe}.multi-select-footer{background:#f8fbfe;border-top:1px solid #e5edf5}.multi-select-footer button{font-size:10.5px;font-weight:800}

/* Donut charts: distribution data gets a more readable, interactive visual form. */
.donut-layout{display:grid;grid-template-columns:minmax(150px,.82fr) minmax(190px,1.18fr);gap:16px;align-items:center;min-height:235px}.donut-visual{position:relative;width:min(210px,100%);aspect-ratio:1;margin:auto}.donut-svg{width:100%;height:100%;overflow:visible;filter:drop-shadow(0 8px 18px rgba(25,59,98,.08))}.donut-base{stroke:#e7eef6}.donut-segment{opacity:.96;animation:donutEnter .6s var(--ease-out) both;animation-delay:calc(var(--i,0)*.055s)}@keyframes donutEnter{from{opacity:0}to{opacity:.96}}
.donut-tone-0{stroke:#3b82f6}.donut-tone-1{stroke:#06b6d4}.donut-tone-2{stroke:#8b5cf6}.donut-tone-3{stroke:#f59e0b}.donut-tone-4{stroke:#10b981}.donut-tone-5{stroke:#ec4899}.donut-tone-6{stroke:#6366f1}.donut-tone-7{stroke:#ef4444}
span.donut-tone-0{background:#3b82f6}span.donut-tone-1{background:#06b6d4}span.donut-tone-2{background:#8b5cf6}span.donut-tone-3{background:#f59e0b}span.donut-tone-4{background:#10b981}span.donut-tone-5{background:#ec4899}span.donut-tone-6{background:#6366f1}span.donut-tone-7{background:#ef4444}
.donut-center{position:absolute;inset:0;display:grid;place-content:center;text-align:center;pointer-events:none}.donut-center strong{font-size:29px;line-height:1;color:#173555;letter-spacing:-.04em}.donut-center span{font-size:9.5px;text-transform:uppercase;letter-spacing:.07em;color:#7d91a7;font-weight:850;margin-top:5px}.donut-legend{display:grid;gap:5px}.donut-legend-row{display:grid;grid-template-columns:10px minmax(0,1fr) auto 18px;align-items:center;gap:8px;min-height:37px;padding:6px 7px;border-radius:9px}.donut-legend-link{transition:.16s}.donut-legend-link:hover{background:#f2f7fd;transform:translateX(2px)}.donut-dot{width:8px;height:8px;border-radius:50%;box-shadow:0 0 0 3px rgba(148,163,184,.11)}.donut-label{font-size:11.5px;color:#405c77;text-transform:capitalize;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.donut-stat{display:flex;align-items:baseline;gap:6px}.donut-stat b{font-size:12px;color:#163755}.donut-stat small{font-size:9.5px;color:#8497aa}

/* Login remains simple, but presents a stronger enterprise trust surface. */
.login-card{border:1px solid rgba(209,222,236,.9);border-radius:26px}.login-card h2{font-size:29px}.login-card .lead{font-size:13px}.login-point{min-height:90px}.login-point b{font-size:13.5px}.login-point span{font-size:11.5px}.ms-btn{min-height:48px;border-radius:13px}.brand-copy b{font-size:16px}.brand-copy span{font-size:11.5px}

@media(max-width:1100px){.donut-layout{grid-template-columns:1fr}.donut-visual{width:175px}.table-tool-count{width:100%;margin-left:0}}
@media(max-width:900px){.main-area::after{left:0}.workspace-brand-watermark{display:none}.table-tools{border-radius:14px}.table-quick-search{min-width:100%}.table-tool-select{flex:1}.table-tool-select select{width:100%}.table-facet{flex:1;min-width:170px}}
@media(max-width:620px){html,body,#app{font-size:13px}.content{padding:18px 13px 30px}.page-title h1{font-size:24px}.card-head,.card-body,.form-section{padding:16px}.metric-grid{gap:10px}.metric-card{min-height:120px}.table-tools{padding:10px}.table-tool-select,.table-facet{min-width:calc(50% - 5px)}.table-clear{flex:1}.donut-layout{min-height:auto}.donut-visual{width:155px}.donut-legend-row{min-height:34px}.pagination-bar{align-items:flex-start}}
@media(prefers-reduced-motion:reduce){.donut-segment{animation:none!important}}


/* --------------------------------------------------------------------------
   Basic Version 0.4 — focused ticket viewing, spacing and history corrections
   -------------------------------------------------------------------------- */
.detail-layout{gap:24px;grid-template-columns:minmax(0,1fr) 370px}
.detail-main,.detail-side{gap:20px}
.ticket-hero{padding:26px}
.ticket-hero-top{gap:22px}
.meta-grid{gap:12px;margin-top:20px}
.meta-box{padding:12px 13px;min-height:64px}
.meta-box label{margin-bottom:5px}
.card-body>form:not(.filters)>.field+.field,.action-box .field+.field{margin-top:13px}
.form-grid{gap:16px 18px}
.form-grid.three{gap:16px 18px}
.field{gap:7px}
.field label{line-height:1.35}
.section-space{margin-top:18px}
.action-stack{gap:12px}
.action-box{padding:16px}
.action-box h4{margin-bottom:12px}
.comment{padding:16px 0}
.comment-top{gap:16px;align-items:flex-start}
.comment-body{margin-top:9px;padding:12px 13px}
.attachment-row{gap:14px;padding:12px 13px;margin-top:9px;min-height:58px}
.attachment-info{min-width:0;flex:1}
.attachment-info>b{display:block;overflow-wrap:anywhere;line-height:1.4}
.attachment-state{display:inline-flex;align-items:center;gap:6px;flex:none;padding:6px 8px;border:1px solid #fed7aa;border-radius:9px;background:#fffaf2;color:#a75b13;font-size:10.5px;font-weight:800}
.attachment-unavailable{background:#fffcf8;border-color:#f6dfc5}
.ticket-history-card .card-head{align-items:center}
.history-collapsed{display:flex;align-items:center;gap:12px;padding:4px 1px;color:#60768e}
.history-collapsed-icon{width:42px;height:42px;display:grid;place-items:center;flex:none;border-radius:13px;background:#f4f8ff;border:1px solid #dce8f5}
.history-collapsed b,.history-collapsed span{display:block}.history-collapsed b{font-size:12.5px;color:#28445f}.history-collapsed span{font-size:11.5px;line-height:1.5;margin-top:2px}
.history-loading{min-height:88px;display:flex;align-items:center;justify-content:center;gap:11px;color:#71859b;font-size:12px}
.history-spinner{width:22px;height:22px;border-width:3px;display:inline-block}
.ticket-history-list{position:relative;display:grid;gap:0;padding-left:4px}
.ticket-history-list::before{content:"";position:absolute;left:21px;top:22px;bottom:22px;width:2px;background:linear-gradient(#d7e5f3,#edf3f8)}
.history-event{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;padding:11px 0 16px}
.history-event-marker{position:relative;z-index:1;width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#fff;border:1px solid #dce7f2;box-shadow:0 5px 13px rgba(23,55,91,.06)}
.history-event.is-system .history-event-marker{background:#f8f7ff;border-color:#e4e0fa}
.history-event-copy{min-width:0;padding-top:2px}
.history-event-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.history-event-head strong{font-size:12.5px;line-height:1.45;color:#203c59}
.history-event-head time{flex:none;color:#7f92a7;font-size:10.5px;white-space:nowrap;padding-top:2px}
.history-event-meta{display:flex;align-items:center;gap:7px;margin-top:5px;color:#71859b;font-size:10.5px}
.history-event-meta>span{display:inline-flex;align-items:center;gap:5px}
.history-event-details{margin-top:7px;padding:9px 11px;border:1px solid #e7eef5;border-radius:10px;background:#f9fbfd;color:#536a81;font-size:11.5px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:1200px){.detail-layout{grid-template-columns:minmax(0,1fr) 330px;gap:20px}}
@media(max-width:900px){.detail-layout{grid-template-columns:1fr}.detail-main,.detail-side{gap:18px}.detail-side>.card:first-child{position:static}.ticket-hero{padding:22px}}
@media(max-width:620px){.form-grid,.form-grid.three{gap:14px}.history-event-head{display:block}.history-event-head time{display:block;margin-top:4px}.attachment-row{align-items:flex-start;flex-wrap:wrap}.attachment-row .btn,.attachment-state{margin-left:0}.ticket-history-card .card-head{align-items:flex-start}.ticket-history-card .card-head>.btn{flex:none}}

/* =====================================================================
   NAAM Helpdesk — Aurora Fusion Experience UI v8
   Premium visual modernization only. Existing routes, endpoint contracts,
   roles, permissions, field names, persistence and server logic are intact.
   ===================================================================== */
:root{
  --v8-navy-950:#061128;
  --v8-navy-900:#091b38;
  --v8-navy-800:#0d2b55;
  --v8-blue:#377dff;
  --v8-cyan:#10bce8;
  --v8-teal:#14b8a6;
  --v8-violet:#7c5cff;
  --v8-pink:#ec4899;
  --v8-amber:#f59e0b;
  --v8-surface:#ffffff;
  --v8-surface-soft:#f8fbff;
  --v8-ink:#10243f;
  --v8-muted:#647b96;
  --v8-line:#dce7f2;
  --v8-shadow:0 18px 48px rgba(18,53,91,.09),0 3px 12px rgba(18,53,91,.045);
  --v8-shadow-hover:0 26px 64px rgba(18,53,91,.14),0 7px 18px rgba(18,53,91,.07);
  --v8-radius:20px;
  --sidebar-expanded:268px;
  --sidebar-collapsed:82px;
}
html,body,#app{
  font-family:"Segoe UI Variable Text","Segoe UI",Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;
  font-size:14px;
  line-height:1.5;
  color:var(--v8-ink);
  background:#f3f7fc;
}
body{letter-spacing:.002em}
::selection{background:rgba(55,125,255,.2);color:#071a36}

/* Ambient workspace: decoration is non-interactive and behind all controls. */
.workspace-ambient{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden;background:linear-gradient(145deg,#f7fbff 0%,#f1f6fc 52%,#f8f5ff 100%)}
.workspace-orb{position:absolute;border-radius:999px;filter:blur(2px);opacity:.72;will-change:transform}
.wo-a{width:52vw;height:52vw;max-width:760px;max-height:760px;left:8%;top:-35%;background:radial-gradient(circle,rgba(55,125,255,.16),rgba(16,188,232,.08) 38%,transparent 70%);animation:v8OrbA 24s ease-in-out infinite alternate}
.wo-b{width:44vw;height:44vw;max-width:660px;max-height:660px;right:-10%;top:18%;background:radial-gradient(circle,rgba(124,92,255,.14),rgba(236,72,153,.06) 42%,transparent 70%);animation:v8OrbB 29s ease-in-out infinite alternate}
.wo-c{width:38vw;height:38vw;max-width:560px;max-height:560px;left:36%;bottom:-28%;background:radial-gradient(circle,rgba(20,184,166,.12),rgba(16,188,232,.05) 44%,transparent 72%);animation:v8OrbC 32s ease-in-out infinite alternate}
@keyframes v8OrbA{to{transform:translate3d(7%,9%,0) scale(1.08)}}
@keyframes v8OrbB{to{transform:translate3d(-8%,-6%,0) scale(.94)}}
@keyframes v8OrbC{to{transform:translate3d(4%,-8%,0) scale(1.1)}}
body::before{opacity:.42;filter:blur(16px)}
.content::before{opacity:.35;background-size:72px 72px}

/* App frame and navigation */
.app-frame{grid-template-columns:var(--sidebar-expanded) minmax(0,1fr)}
.app-frame.sidebar-collapsed{grid-template-columns:var(--sidebar-collapsed) minmax(0,1fr)}
.sidebar{
  width:var(--sidebar-expanded);
  padding:16px 14px 14px;
  background:
    radial-gradient(280px 260px at 10% 0,rgba(55,125,255,.27),transparent 70%),
    radial-gradient(260px 230px at 110% 38%,rgba(124,92,255,.18),transparent 70%),
    linear-gradient(180deg,#07152d 0%,#081a34 52%,#061126 100%);
  border-right:1px solid rgba(148,188,232,.13);
  box-shadow:14px 0 44px rgba(4,17,38,.12);
}
.sidebar::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.28;background-image:linear-gradient(rgba(130,174,226,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(130,174,226,.07) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(#000,transparent 78%);-webkit-mask-image:linear-gradient(#000,transparent 78%)}
.side-brand{position:relative;padding:2px 2px 15px;margin-bottom:2px}
.side-brand-link{min-height:70px;padding:9px 10px;border:1px solid rgba(176,210,247,.12);border-radius:17px;background:linear-gradient(135deg,rgba(255,255,255,.1),rgba(255,255,255,.045));box-shadow:inset 0 1px rgba(255,255,255,.12),0 12px 30px rgba(0,0,0,.11);backdrop-filter:blur(12px)}
.side-logo-full{width:100%;height:50px;background:#fff;border-radius:12px;padding:7px 10px;box-shadow:0 7px 18px rgba(2,12,28,.14)}
.side-logo-full img{object-fit:contain}
.side-logo-mark{width:48px;height:48px;background:#fff;border-radius:14px;padding:5px;box-shadow:0 8px 20px rgba(2,12,28,.16)}
.side-nav{padding:4px 0 12px;scrollbar-width:thin;scrollbar-color:rgba(148,190,236,.23) transparent}
.nav-group-label{font-size:10px;letter-spacing:.13em;color:#6f89aa;padding:16px 10px 7px}
.nav-item{min-height:44px;margin:3px 0;padding:6px 9px;border-radius:13px;font-size:13.2px;font-weight:690;color:#b4c5da;gap:11px;border:1px solid transparent;box-shadow:none}
.nav-item .icon-wrap{width:34px;height:34px;border-radius:11px;flex:none}
.nav-item:hover{background:rgba(255,255,255,.07);border-color:rgba(170,205,245,.11);transform:translateX(2px);color:#fff}
.nav-item.active{background:linear-gradient(100deg,rgba(55,125,255,.34),rgba(16,188,232,.14) 58%,rgba(124,92,255,.13));border-color:rgba(131,190,255,.22);box-shadow:inset 3px 0 #5ed8ff,0 9px 24px rgba(0,0,0,.18);transform:none}
.nav-active-dot{width:6px;height:6px;right:9px;background:#67e8f9;box-shadow:0 0 0 4px rgba(103,232,249,.1),0 0 16px rgba(103,232,249,.75)}
.sidebar-bottom{padding-top:10px;border-top:1px solid rgba(176,210,247,.1)}
.workspace-trust{display:flex;align-items:center;gap:9px;margin:0 1px 8px;padding:9px 10px;border-radius:12px;background:linear-gradient(135deg,rgba(16,185,129,.12),rgba(14,165,233,.07));border:1px solid rgba(110,231,183,.13)}
.trust-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;color:#6ee7b7;background:rgba(16,185,129,.13);box-shadow:inset 0 0 0 1px rgba(110,231,183,.16)}
.trust-copy{min-width:0}.trust-copy b,.trust-copy small{display:block}.trust-copy b{color:#d9f9ef;font-size:10.5px}.trust-copy small{margin-top:1px;color:#6f9c94;font-size:9px}
.user-mini{padding:8px 7px;border-radius:12px}.user-mini:hover{background:rgba(255,255,255,.04)}
.avatar{width:38px;height:38px;background:linear-gradient(145deg,#765dff,#2f80ff 55%,#13b9d9);box-shadow:0 8px 18px rgba(62,92,255,.25),inset 0 0 0 1px rgba(255,255,255,.18)}
.user-mini b{font-size:12.5px;max-width:158px}.user-mini span{font-size:10.5px;color:#7891b1}
.sidebar-collapsed .sidebar{width:var(--sidebar-collapsed)}
.sidebar-collapsed .side-brand-link{padding:7px;justify-content:center}
.sidebar-collapsed .workspace-trust{padding:7px;justify-content:center}.sidebar-collapsed .trust-copy{display:none}
.sidebar-collapsed .nav-item{justify-content:center;padding:6px}.sidebar-collapsed .nav-item:hover{transform:none}

/* Main workspace / glass topbar */
.main-area{position:relative;background:transparent}
.main-area::before{opacity:.33}
.topbar{height:74px;padding:0 28px;background:rgba(248,251,255,.82);border-bottom:1px solid rgba(192,211,231,.72);backdrop-filter:blur(22px) saturate(1.45);-webkit-backdrop-filter:blur(22px) saturate(1.45);box-shadow:0 7px 22px rgba(21,55,92,.035)}
.desktop-sidebar-toggle,.mobile-menu{width:40px;height:40px;border-radius:12px;background:rgba(255,255,255,.86);border:1px solid #d7e3ef;box-shadow:0 5px 13px rgba(18,53,91,.06);color:#31516f}
.desktop-sidebar-toggle:hover,.mobile-menu:hover{background:#fff;border-color:#b9d0e5;color:#2563eb;box-shadow:0 9px 20px rgba(37,99,235,.1)}
.crumb{font-size:12.5px;color:#788ca2}.crumb b{color:#213e5c;font-weight:780}.crumb-sep{color:#b0bdcb}
.topbar-actions{gap:10px}.topbar-context{height:36px;padding:0 11px;border:1px solid #dbe7f2;border-radius:999px;background:rgba(255,255,255,.74);font-size:10.5px;color:#536e89;box-shadow:0 5px 15px rgba(18,53,91,.035)}
.topbar-context .status-dot{width:7px;height:7px;box-shadow:0 0 0 4px rgba(16,185,129,.11),0 0 12px rgba(16,185,129,.32)}
.topbar-user{padding:5px 9px 5px 5px;border:1px solid #dbe6f1;border-radius:13px;background:rgba(255,255,255,.75);box-shadow:0 5px 14px rgba(18,53,91,.035)}
.topbar-user .avatar{width:31px;height:31px}.topbar-user-copy b{font-size:11.5px;color:#21415e}.topbar-user-copy span{font-size:9.5px;color:#7e91a7}
.content{max-width:1800px;padding:28px 30px 46px}

/* Global page hero: consistent hierarchy and premium identity */
.page-head.page-head-v8{position:relative;isolation:isolate;overflow:hidden;align-items:center;min-height:154px;margin-bottom:22px;padding:24px 26px;border-radius:24px;border:1px solid rgba(121,176,235,.18);background:linear-gradient(118deg,#071a36 0%,#0a3768 48%,#38307c 102%);box-shadow:0 22px 56px rgba(7,33,69,.17),inset 0 1px rgba(255,255,255,.08)}
.page-head-v8::before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(420px 190px at 18% -10%,rgba(56,189,248,.25),transparent 68%),radial-gradient(360px 200px at 88% 115%,rgba(167,139,250,.25),transparent 68%),linear-gradient(90deg,transparent,rgba(255,255,255,.025));pointer-events:none}
.page-head-v8::after{content:"";position:absolute;z-index:-1;inset:0;opacity:.22;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(90deg,#000,transparent 82%);-webkit-mask-image:linear-gradient(90deg,#000,transparent 82%)}
.page-head-orb{position:absolute;z-index:-1;border-radius:50%;pointer-events:none;filter:blur(.2px)}
.page-head-orb-a{width:190px;height:190px;right:10%;top:-115px;border:1px solid rgba(125,211,252,.17);box-shadow:0 0 0 28px rgba(125,211,252,.025),0 0 0 58px rgba(125,211,252,.018);animation:v8HeadFloat 10s ease-in-out infinite alternate}
.page-head-orb-b{width:110px;height:110px;right:-26px;bottom:-46px;background:radial-gradient(circle at 30% 30%,rgba(236,72,153,.22),rgba(99,102,241,.06) 52%,transparent 72%);animation:v8HeadFloat 13s ease-in-out infinite alternate-reverse}
@keyframes v8HeadFloat{to{transform:translate3d(9px,10px,0) scale(1.04)}}
.page-head-main{min-width:0;max-width:920px}.page-kicker{display:inline-flex;align-items:center;gap:8px;margin-bottom:9px;padding:5px 10px 5px 6px;border:1px solid rgba(165,211,255,.18);border-radius:999px;background:rgba(255,255,255,.075);color:#cfe9ff;font-size:9.5px;font-weight:800;letter-spacing:.105em;text-transform:uppercase;backdrop-filter:blur(8px)}
.page-kicker-icon{width:26px;height:26px;display:grid;place-items:center;border-radius:999px;background:linear-gradient(135deg,rgba(56,189,248,.26),rgba(129,140,248,.22));color:#aee7ff;box-shadow:inset 0 0 0 1px rgba(186,230,253,.12)}
.page-head-v8 .page-title h1{font-size:clamp(28px,2.25vw,38px);line-height:1.08;letter-spacing:-.042em;color:#fff;font-weight:780;text-wrap:balance}
.page-head-v8 .page-title p{max-width:820px;margin-top:8px;color:#c8daf0;font-size:13.5px;line-height:1.62}
.page-head-v8 .page-actions{position:relative;z-index:2;justify-content:flex-end;max-width:520px}
.page-head-v8 .page-actions .btn:not(.primary):not(.success):not(.danger){background:rgba(255,255,255,.1);border-color:rgba(193,222,251,.18);color:#f1f7ff;box-shadow:inset 0 1px rgba(255,255,255,.08);backdrop-filter:blur(8px)}
.page-head-v8 .page-actions .btn:not(.primary):not(.success):not(.danger):hover{background:rgba(255,255,255,.17);border-color:rgba(209,233,255,.32);color:#fff}

/* Buttons: vivid but controlled */
.btn{position:relative;overflow:hidden;min-height:40px;padding:9px 14px;border-radius:11px;font-size:12.5px;font-weight:760;letter-spacing:.005em;border-color:#d4e0eb;background:linear-gradient(180deg,#fff,#fbfdff);color:#31506e;box-shadow:0 3px 8px rgba(17,48,81,.035);transition:transform .18s cubic-bezier(.2,.8,.3,1),box-shadow .18s ease,border-color .18s ease,filter .18s ease,background .18s ease}
.btn::after{content:"";position:absolute;top:-70%;left:-55%;width:42%;height:240%;transform:rotate(22deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.33),transparent);transition:left .5s cubic-bezier(.2,.8,.3,1);pointer-events:none}
.btn:hover::after{left:118%}.btn:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(22,54,89,.1);border-color:#aec4d8}.btn:active{transform:translateY(0) scale(.985)}
.btn.primary{background:linear-gradient(135deg,#397dff 0%,#4f66f4 55%,#6d50e8 100%);border-color:#4f6df2;color:#fff;box-shadow:0 9px 24px rgba(63,99,239,.24),inset 0 1px rgba(255,255,255,.17)}
.btn.primary:hover{box-shadow:0 13px 30px rgba(63,99,239,.31);filter:saturate(1.08) brightness(1.02)}
.btn.success{background:linear-gradient(135deg,#10b981,#0d9488);border-color:#10a78d;box-shadow:0 8px 20px rgba(13,148,136,.18)}
.btn.danger{background:linear-gradient(180deg,#fff7f8,#fff1f4);border-color:#fecdd6;color:#be123c}
.btn.small{min-height:34px;padding:7px 10px;font-size:11.5px;border-radius:9px}
.btn svg{transition:transform .18s ease}.btn:hover svg{transform:translateY(-1px) scale(1.06)}

/* Cards / dashboard surfaces */
.grid{gap:19px}.metric-grid{gap:18px;margin-bottom:22px}
.card{position:relative;border:1px solid rgba(210,225,239,.95);border-radius:var(--v8-radius);background:rgba(255,255,255,.96);box-shadow:var(--v8-shadow);overflow:hidden;transition:transform .22s cubic-bezier(.2,.8,.3,1),box-shadow .22s ease,border-color .22s ease}
.card::before{height:3px;opacity:.75;background:linear-gradient(90deg,color-mix(in srgb,currentColor 72%,#3b82f6),color-mix(in srgb,currentColor 34%,#8b5cf6),transparent 92%)}
.card::after{width:180px;height:180px;right:-105px;top:-122px;opacity:.045;filter:blur(.2px)}
.card:hover{transform:translateY(-2px);box-shadow:var(--v8-shadow-hover);border-color:#cadceb}.card:focus-within{border-color:#b9d4ed;box-shadow:0 20px 52px rgba(18,53,91,.12),0 0 0 3px rgba(55,125,255,.055)}
.card-head{min-height:68px;padding:17px 20px;border-bottom:1px solid #eaf1f7;background:linear-gradient(180deg,rgba(255,255,255,.99),rgba(248,251,255,.95))}
.card-heading{gap:11px}.card-heading-icon{width:38px;height:38px;border-radius:12px;box-shadow:inset 0 0 0 1px rgba(74,126,187,.09),0 5px 14px rgba(18,53,91,.05)}
.card-head h2,.card-head h3{font-size:15.5px;font-weight:790;letter-spacing:-.015em;color:#173a5b}.card-head p{margin-top:3px;font-size:11.5px;line-height:1.45;color:#8194aa}.card-body{padding:20px}
.metric-card.metric-v6{min-height:148px;padding:19px;border-radius:19px;border-color:#d9e6f2;background:linear-gradient(145deg,rgba(255,255,255,.99),color-mix(in srgb,currentColor 4%,#fff) 90%);box-shadow:0 14px 38px rgba(16,50,88,.065),0 2px 8px rgba(16,50,88,.035)}
.metric-card.metric-v6::before{height:4px;background:linear-gradient(90deg,currentColor,color-mix(in srgb,currentColor 55%,#8b5cf6),transparent)}
.metric-card.metric-v6::after{width:175px;height:175px;right:-64px;top:-70px;opacity:.075;background:radial-gradient(circle,currentColor 0,transparent 67%)}
.metric-card.metric-v6 .metric-icon{width:46px;height:46px;border-radius:15px;box-shadow:inset 0 0 0 1px color-mix(in srgb,currentColor 18%,transparent),0 9px 20px color-mix(in srgb,currentColor 17%,transparent)}
.metric-card.metric-v6 .label{font-size:10.5px;letter-spacing:.085em;color:#61758c}.metric-card.metric-v6 .value{margin-top:12px;font-size:35px;letter-spacing:-.045em}.metric-card.metric-v6 .sub{font-size:11px;color:#8093a8}.metric-go{font-size:10px;margin-top:10px}
.cross-links{gap:11px}.cross-link{min-height:82px;border-radius:14px;border-color:#dce8f3;background:linear-gradient(145deg,#fff,#f9fbff);box-shadow:0 6px 18px rgba(18,53,91,.035)}.cross-link:hover{transform:translateY(-3px) perspective(600px) rotateX(1deg);box-shadow:0 16px 32px rgba(18,53,91,.1);border-color:#bcd4e8}.cross-link-icon{width:42px;height:42px;border-radius:13px}.cross-link-copy b{font-size:12.5px}.cross-link-copy small{font-size:10.5px}

/* Forms, filter panels and controls */
.filters{padding:16px;border:1px solid #dce8f3;border-radius:17px;background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(247,251,255,.97));box-shadow:0 10px 26px rgba(18,53,91,.045);gap:12px}
.field{gap:7px}.field label{font-size:10.5px;font-weight:800;letter-spacing:.07em;color:#60758d}.field .help,.help{font-size:10.5px;color:#899bae;line-height:1.5}
.field input,.field select,.field textarea,.input,.multi-select>summary{min-height:44px;border:1px solid #cbd9e7;border-radius:11px;background:#fff;color:#173653;font-size:13px;padding:10px 12px;box-shadow:inset 0 1px 2px rgba(13,42,73,.02),0 1px 0 rgba(255,255,255,.7);transition:border-color .17s ease,box-shadow .17s ease,background .17s ease,transform .17s ease}
.field input:hover,.field select:hover,.field textarea:hover,.input:hover,.multi-select>summary:hover{border-color:#aebfd1;background:#fcfeff}
.field input:focus,.field select:focus,.field textarea:focus,.input:focus,.multi-select[open]>summary{border-color:#60a5fa;box-shadow:0 0 0 4px rgba(59,130,246,.1),0 8px 20px rgba(37,99,235,.06);background:#fff}
.field textarea,.form-section textarea{min-height:128px;line-height:1.65}
.form-section{position:relative;overflow:hidden;padding:22px!important;margin-bottom:18px!important;border:1px solid #dce8f3!important;border-radius:20px!important;background:linear-gradient(145deg,#fff 0%,#fbfdff 72%,#f7f9ff 100%)!important;box-shadow:0 14px 34px rgba(18,53,91,.05)!important}
.form-section::before{width:4px;height:auto;top:18px;bottom:18px;border-radius:99px;background:linear-gradient(#3b82f6,#22d3ee,#8b5cf6);opacity:.78}
.form-section:focus-within{border-color:#bed6ea!important;box-shadow:0 18px 42px rgba(18,53,91,.08),0 0 0 3px rgba(55,125,255,.045)!important}
.form-section-head{gap:12px;margin-bottom:18px}.form-section-icon{width:42px;height:42px;border-radius:13px;box-shadow:0 8px 20px rgba(37,99,235,.09)}.form-section-head h3{font-size:15px!important}.form-section-head p{font-size:11.5px;line-height:1.5}
.check-row{min-height:42px;font-size:12.5px}.check-row input[type="checkbox"]{width:17px;height:17px;accent-color:#397dff}
input[type="file"]{min-height:48px!important;border-radius:12px!important;font-size:12.5px!important;background:linear-gradient(180deg,#fff,#f9fcff)!important}
input[type="file"]::file-selector-button{min-height:34px;border-radius:9px;font-size:11.5px;font-weight:780;background:linear-gradient(180deg,#fff,#f5f9fd);color:#315371}

/* Table experience: clear controls, readable density, sticky hierarchy */
.data-table-card.data-table-v7{border:1px solid #dce7f2;border-radius:18px;background:#fff;box-shadow:0 12px 32px rgba(18,53,91,.055);overflow:visible}
.table-tools{padding:12px 13px;border:0;border-bottom:1px solid #e3ecf5;border-radius:18px 18px 0 0;background:linear-gradient(135deg,#fbfdff,#f4f8fd 58%,#f8f6ff);gap:9px}
.table-quick-search{height:42px;min-width:240px;border-radius:11px;border:1px solid #cfddea;background:#fff;box-shadow:0 2px 6px rgba(18,53,91,.025)}.table-quick-search svg{color:#6e8aa6}.table-quick-search input{font-size:12.5px;color:#173653}.table-quick-search:focus-within{border-color:#60a5fa;box-shadow:0 0 0 4px rgba(59,130,246,.085),0 7px 16px rgba(37,99,235,.055)}
.table-tool-select{height:42px;border-radius:11px}.table-tool-select span{font-size:9.5px;letter-spacing:.07em;color:#7c8fa4}.table-tool-select select{font-size:11.5px;color:#365571}
.table-facet>summary{height:42px;min-height:42px;border-radius:11px;font-size:11.5px}.table-clear{height:42px;border-radius:11px;font-size:11.5px}.table-tool-count{font-size:11px;color:#71869c}
.table-wrap{border-radius:0 0 18px 18px;scrollbar-color:#afc3d7 transparent}.data-table{font-size:13px}.data-table thead th{padding:12px 14px;background:linear-gradient(180deg,#f5f9fd,#edf4fa);color:#536f89;font-size:10.5px;letter-spacing:.062em;border-bottom:1px solid #dbe7f1;box-shadow:inset 0 1px rgba(255,255,255,.8)}
.table-sort{min-height:29px}.table-sort-icon{width:23px;height:23px;border-radius:7px}.table-sort:hover .table-sort-icon,.table-sort.active .table-sort-icon{background:linear-gradient(145deg,#e5efff,#e9f8ff);box-shadow:inset 0 0 0 1px rgba(96,165,250,.16)}
.data-table tbody td{padding:13px 14px;font-size:12.5px;line-height:1.5;color:#38526c;border-bottom:1px solid #edf2f7}.data-table tbody tr:nth-child(even) td{background:rgba(248,251,254,.72)}.data-table tbody tr:hover td{background:linear-gradient(90deg,#eff6ff,#f7fbff)!important}.data-table tbody tr:hover td:first-child{box-shadow:inset 3px 0 #5592ff}.data-table td small{font-size:10.5px;color:#8294a7}
.badge{min-height:24px;padding:4px 9px;border-radius:999px;font-size:9.5px;letter-spacing:.055em;box-shadow:inset 0 0 0 1px rgba(255,255,255,.35)}
.pagination-bar{min-height:52px;padding:10px 12px;margin-top:11px;border:1px solid #dce7f2;border-radius:14px;background:linear-gradient(145deg,#fff,#f8fbfe);box-shadow:0 8px 22px rgba(18,53,91,.035)}.pager-info{font-size:11.5px;color:#5f7890;font-weight:720}.page-size,.goto-page{height:34px;font-size:11.5px;border-radius:9px}.pager-btn{min-width:34px;height:34px;border-radius:9px;font-size:11.5px}.pager-btn.active{background:linear-gradient(135deg,#397dff,#6758ee);box-shadow:0 8px 17px rgba(73,98,238,.23)}
.multi-select-panel{border-radius:14px;border-color:#cbd9e7;box-shadow:0 22px 54px rgba(18,53,91,.2)}.multi-select-search{min-height:44px}.multi-select-search input{font-size:12.5px}.multi-select-option{min-height:38px;font-size:12px}.multi-select-option input{accent-color:#397dff}

/* Dashboard visualisations */
.dashboard-chart-grid{gap:19px}.chart-list{gap:8px}.chart-row{min-height:43px;padding:6px 8px;border-radius:10px}.chart-row:hover{background:#f6faff}.chart-track{height:11px;border-radius:999px;background:#e9f0f7;box-shadow:inset 0 1px 2px rgba(17,46,78,.05)}.chart-fill{border-radius:999px;box-shadow:0 3px 10px color-mix(in srgb,currentColor 18%,transparent)}.chart-label{font-size:12.5px}.chart-value{font-size:13.5px}.chart-go{width:26px;height:26px;border-radius:8px;background:#f2f7fd}
.donut-layout{gap:20px;min-height:250px}.donut-visual{width:min(220px,100%)}.donut-svg{filter:drop-shadow(0 12px 24px rgba(26,62,105,.11))}.donut-segment{transition:stroke-width .2s ease,opacity .2s ease,filter .2s ease}.donut-segment:hover{stroke-width:13;opacity:1;filter:drop-shadow(0 2px 5px rgba(41,78,120,.18))}.donut-center strong{font-size:32px}.donut-center span{font-size:10px}.donut-legend-row{min-height:40px;border-radius:10px}.donut-legend-link:hover{background:linear-gradient(90deg,#f3f8ff,#f8fbff)}.donut-label{font-size:12px}.donut-stat b{font-size:13px}.donut-stat small{font-size:10px}
.bucket-grid{gap:10px}.bucket-tile{border-radius:14px;border-color:#dce8f3;background:linear-gradient(145deg,#fff,#f7fbff);box-shadow:0 6px 18px rgba(18,53,91,.035)}

/* Ticket detail */
.detail-layout{grid-template-columns:minmax(0,1fr) 380px;gap:24px}.detail-main,.detail-side{gap:20px}
.ticket-hero{position:relative;overflow:hidden;padding:27px;border-radius:23px;background:linear-gradient(125deg,#071a36 0%,#0c4773 54%,#42328b 112%);border:1px solid rgba(125,184,242,.16);box-shadow:0 22px 56px rgba(7,33,69,.18)}
.ticket-hero::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(360px 190px at 95% 0,rgba(34,211,238,.21),transparent 65%),radial-gradient(320px 180px at 15% 110%,rgba(167,139,250,.16),transparent 68%)}
.ticket-hero:after{width:260px;height:260px;right:-106px;bottom:-150px;border-color:rgba(255,255,255,.1);box-shadow:0 0 0 32px rgba(255,255,255,.018),0 0 0 66px rgba(255,255,255,.012)}
.ticket-hero h1{font-size:clamp(23px,2vw,31px);letter-spacing:-.035em}.ticket-hero p,.ticket-description{font-size:13px;line-height:1.67;color:#cadcf2}.meta-grid{gap:11px}.meta-box{min-height:68px;padding:11px 12px;border-radius:13px;background:rgba(255,255,255,.085);border-color:rgba(255,255,255,.11);backdrop-filter:blur(7px)}.meta-box label{font-size:9.5px;color:#8dd9fa}.meta-box div{font-size:12px}
.comment-body{font-size:12.5px;border-radius:12px;background:#f8fbff}.attachment-row{border-radius:12px;background:linear-gradient(145deg,#fff,#f8fbff)}.action-box{border-radius:14px;background:linear-gradient(145deg,#fff,#f8fbff)}

/* Master data and tabs */
.master-layout{gap:20px}.master-nav{border-radius:18px;border-color:#dce7f2;background:linear-gradient(160deg,#fff,#f7fbff);box-shadow:0 12px 30px rgba(18,53,91,.055)}.master-nav-item{min-height:62px;border-radius:12px;margin:4px}.master-nav-item:hover{background:#f2f7fd}.master-nav-item.active{background:linear-gradient(105deg,#edf5ff,#f0f8ff 60%,#f4f0ff);box-shadow:inset 3px 0 #4b83ff}.master-nav-copy b{font-size:12.5px}.master-nav-copy small{font-size:10.5px}.master-stage{border-radius:20px}
.tabs{padding:5px;border:1px solid #dce7f2;background:#eef4fa;border-radius:14px;gap:6px}.tab{min-height:38px;border-radius:10px!important;font-size:11.5px}.tab.active{background:linear-gradient(135deg,#fff,#f8fbff);color:#275fc4;box-shadow:0 6px 15px rgba(18,53,91,.075)}

/* Feedback and empty states */
.empty{padding:50px 24px}.empty .icon-wrap{width:62px;height:62px;border-radius:19px;background:linear-gradient(145deg,#edf4ff,#ebfbff 55%,#f4f0ff);box-shadow:0 11px 28px rgba(37,99,235,.08),inset 0 0 0 1px #dce8f4}.empty b{font-size:13.5px}.empty span{font-size:11.5px;max-width:440px}
.error-box,.success-box{padding:14px 15px;border-radius:13px;font-size:12.5px;box-shadow:0 9px 22px rgba(18,53,91,.045)}
.toast{top:86px;right:28px;max-width:min(430px,calc(100vw - 32px));border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:13px 16px;background:linear-gradient(135deg,#0b274b,#163d67);box-shadow:0 22px 56px rgba(8,30,58,.26);backdrop-filter:blur(12px);font-size:12.5px}

/* Login: rich brand-first but operationally simple. */
.login-page{grid-template-columns:minmax(0,1.16fr) minmax(430px,.84fr);background:#f3f7fd}
.login-hero{padding:clamp(48px,6vw,96px);background:radial-gradient(600px 430px at 15% 8%,rgba(56,189,248,.26),transparent 66%),radial-gradient(520px 380px at 90% 92%,rgba(139,92,246,.22),transparent 65%),linear-gradient(138deg,#06132c 0%,#092c56 52%,#303077 118%)}
.login-hero::after{opacity:.24;background-size:112px 112px}.login-kicker{min-height:34px;padding:7px 12px;font-size:10px;background:rgba(255,255,255,.08);border-color:rgba(167,219,255,.19);box-shadow:inset 0 1px rgba(255,255,255,.07)}
.login-hero h1{font-size:clamp(48px,5.7vw,80px);line-height:.98;letter-spacing:-.055em;text-shadow:0 12px 36px rgba(0,0,0,.16)}.login-hero p{font-size:16.5px;line-height:1.75;color:#bfd3ec}
.login-points{gap:13px}.login-point{min-height:100px;padding:16px;border-radius:17px;background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.045));border-color:rgba(178,216,255,.13);box-shadow:inset 0 1px rgba(255,255,255,.07),0 12px 30px rgba(0,0,0,.08)}.login-point:hover{transform:translateY(-4px) perspective(600px) rotateX(1deg);background:rgba(255,255,255,.115)}.login-point-icon{width:38px;height:38px;border-radius:12px;background:linear-gradient(145deg,rgba(56,189,248,.2),rgba(129,140,248,.16));box-shadow:inset 0 0 0 1px rgba(125,211,252,.13)}.login-point b{font-size:13px}.login-point span:not(.login-point-icon){font-size:11px;color:#9ebbd9}
.login-panel{background:radial-gradient(480px 320px at 50% 7%,rgba(55,125,255,.08),transparent 68%),linear-gradient(160deg,#f9fbff,#eef4fb)}
.login-card{width:min(480px,100%);padding:38px;border-radius:27px;border:1px solid rgba(204,219,235,.9);background:rgba(255,255,255,.92);backdrop-filter:blur(20px) saturate(1.15);box-shadow:0 35px 90px rgba(8,35,68,.18),0 0 0 1px rgba(255,255,255,.6)}
.login-card .brand-logo{width:230px;height:78px}.login-welcome-icon{width:48px;height:48px;border-radius:15px;background:linear-gradient(145deg,#e7f0ff,#e7fbff 55%,#f0ecff);box-shadow:0 9px 22px rgba(37,99,235,.08),inset 0 0 0 1px #dce8f4}.login-card h2{font-size:31px;letter-spacing:-.035em}.login-card .lead{font-size:13px;line-height:1.65}.ms-btn{min-height:52px;border-radius:13px;background:linear-gradient(135deg,#0b274b,#0c3f6b 56%,#363075);font-size:12.5px;box-shadow:0 12px 28px rgba(8,35,68,.2)}.ms-btn:hover{background:linear-gradient(135deg,#0d315b,#0d4b7c 56%,#43388b);transform:translateY(-2px);box-shadow:0 16px 34px rgba(8,35,68,.26)}

/* Responsive */
@media(max-width:1280px){
  :root{--sidebar-expanded:250px}
  .detail-layout{grid-template-columns:minmax(0,1fr) 350px}
  .page-head.page-head-v8{min-height:146px}
}
@media(max-width:1000px){
  .app-frame,.app-frame.sidebar-collapsed{grid-template-columns:1fr}
  .sidebar,.sidebar-collapsed .sidebar{left:-310px;width:292px}
  .app-frame.menu-open .sidebar{left:0}
  .sidebar-collapsed .workspace-trust{justify-content:flex-start}.sidebar-collapsed .trust-copy{display:block}
  .content{padding:24px 20px 40px}.topbar{padding:0 20px}
  .page-head.page-head-v8{min-height:0;padding:22px}
  .detail-layout{grid-template-columns:1fr}
}
@media(max-width:760px){
  html,body,#app{font-size:14px}
  .topbar{height:66px;padding:0 14px}.topbar-context,.topbar-user-copy{display:none}.topbar-user{padding:4px}.topbar-user .avatar{width:32px;height:32px}
  .content{padding:18px 14px 32px}
  .page-head.page-head-v8{align-items:flex-start;padding:20px;border-radius:20px;gap:18px}.page-kicker{font-size:9px}.page-head-v8 .page-title h1{font-size:29px}.page-head-v8 .page-title p{font-size:12.5px}.page-head-v8 .page-actions{width:100%;max-width:none;justify-content:flex-start}
  .metric-grid{gap:11px}.metric-card.metric-v6{min-height:136px;padding:17px}.metric-card.metric-v6 .value{font-size:32px}
  .card{border-radius:17px}.card-head,.card-body{padding:16px}.card-head{min-height:62px}.card-head h2,.card-head h3{font-size:14.5px}
  .form-section{padding:18px!important;border-radius:17px!important}.field input,.field select,.field textarea,.input,.multi-select>summary{font-size:13px}
  .table-tools{border-radius:15px 15px 0 0;padding:10px}.table-quick-search{min-width:100%}.table-tool-select,.table-facet{min-width:calc(50% - 5px);flex:1}.table-clear{flex:1}.table-tool-count{width:100%;margin-left:0}
  .data-table-card.data-table-v7{border-radius:15px}.data-table-card>.table-wrap{border-radius:0}.data-table tbody{gap:10px}.data-table tr{border-radius:14px!important;border-color:#dbe6f0!important;box-shadow:0 8px 22px rgba(18,53,91,.055)!important}.data-table td{min-height:45px!important;padding:10px 11px!important;font-size:12.5px}.data-table td::before{font-size:9.5px!important;color:#6d8298!important}
  .table-mobile-sort{border-radius:0!important;margin-bottom:0!important;border-left:0!important;border-right:0!important;background:#f6f9fd!important}
  .pagination-bar{border-radius:13px}.pager-info{font-size:11px}
  .donut-visual{width:170px}.donut-layout{min-height:auto}
  .ticket-hero{padding:21px;border-radius:19px}.ticket-hero h1{font-size:24px}.meta-box{min-height:64px}
  .login-page{grid-template-columns:1fr}.login-hero{padding:38px 22px 80px;min-height:470px}.login-hero h1{font-size:42px}.login-hero p{font-size:14.5px}.login-panel{margin-top:-44px;padding:0 17px 36px;background:transparent}.login-card{padding:29px 24px;border-radius:23px}
}
@media(max-width:560px){
  .content{padding:15px 12px 28px}.page-head.page-head-v8{padding:18px}.page-head-v8 .page-title h1{font-size:27px}.page-actions{grid-template-columns:1fr}.page-head-v8 .page-actions .btn{width:100%}
  .metric-grid{grid-template-columns:1fr}.metric-card.metric-v6{min-height:128px}.metric-card.metric-v6 .metric-icon{width:42px;height:42px}.metric-card.metric-v6 .value{font-size:30px}
  .table-tool-select,.table-facet{min-width:100%}.table-clear{width:100%;justify-content:center}.data-table td{grid-template-columns:100px minmax(0,1fr)!important}
  .pagination-bar{align-items:flex-start}.pager-left{width:100%;justify-content:space-between}.pager-right{width:100%}
  .login-hero{min-height:430px}.login-hero h1{font-size:37px}.login-card .brand-logo{width:195px;height:68px}.login-card h2{font-size:28px}
}
@media(hover:none),(pointer:coarse){
  .card:hover,.metric-card.metric-v6:hover,.cross-link:hover,.btn:hover,.nav-item:hover,.login-point:hover{transform:none}
  .btn::after{display:none}
}
@media(prefers-reduced-motion:reduce){
  .workspace-orb,.page-head-orb,.login-orbs span{animation:none!important}
  .btn::after{display:none}
}

/* v8 stacking correction: ambient layer stays visible, never interactive. */
.workspace-ambient{z-index:0}
.main-area{z-index:1}
