:root{--navy:#0f2d5b;--navy2:#123d72;--blue:#3b82f6;--teal:#14b8a6;--green:#10b981;--amber:#f59e0b;--red:#ef4444;--purple:#8b5cf6;--bg:#f8fafc;--line:#e5e7eb;--muted:#64748b;--text:#0f172a;--card:#fff}*{box-sizing:border-box}body{margin:0;font-family:"Tajawal","Cairo",Arial,sans-serif;background:var(--bg);color:var(--text);direction:rtl}.app{min-height:100vh}.sidebar{position:fixed;right:0;top:0;bottom:0;width:250px;background:linear-gradient(180deg,#102d50,#071c35);color:white;padding:22px 16px;z-index:20}.brand{display:flex;align-items:center;gap:12px;padding:4px 8px 22px;border-bottom:1px solid rgba(255,255,255,.12);margin-bottom:16px}.brand-mark{width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,#2dd4bf,#14b8a6);display:grid;place-items:center;font-weight:900;font-size:22px}.brand small{display:block;color:#b9c8da;margin-top:3px}.nav a{display:flex;align-items:center;gap:12px;color:#dfe8f3;text-decoration:none;padding:12px 14px;border-radius:12px;margin:5px 0;font-size:15px}.nav a:hover,.nav a.active{background:linear-gradient(90deg,rgba(59,130,246,.28),rgba(59,130,246,.08));color:#fff;border-right:3px solid #3b82f6}.main{margin-right:250px;min-height:100vh}.topbar{height:72px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:10}.topbar .search{width:420px;max-width:50%;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:11px 14px;color:#94a3b8}.userbox{display:flex;align-items:center;gap:10px}.avatar{width:40px;height:40px;border-radius:50%;background:#e8f1ff;color:#174f99;display:grid;place-items:center;font-weight:800}.content{padding:26px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:22px}.page-head h1{margin:0;font-size:28px}.page-head p{margin:7px 0 0;color:var(--muted)}.date{color:#334155;font-weight:600}.grid{display:grid;gap:18px}.kpis{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.kpi,.card{background:var(--card);border:1px solid #edf1f5;border-radius:16px;box-shadow:0 7px 24px rgba(15,23,42,.05)}.kpi{padding:20px}.kpi .icon{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;font-size:20px;margin-bottom:12px}.kpi h3{font-size:14px;margin:0 0 7px}.kpi strong{font-size:28px}.kpi small{display:block;margin-top:7px;color:var(--muted)}.blue{background:#e8f1ff;color:#2563eb}.green{background:#e5f9f1;color:#059669}.amber{background:#fff4da;color:#d97706}.red{background:#ffe7e7;color:#dc2626}.purple{background:#f1eaff;color:#7c3aed}.card{padding:20px}.cards-3{grid-template-columns:1.2fr 1fr 1fr}.card h3{margin:0 0 16px;font-size:17px}.progress{height:9px;background:#eef2f7;border-radius:999px;overflow:hidden}.progress span{display:block;height:100%;background:var(--teal);border-radius:999px}.table-wrap{overflow:auto}.table{width:100%;border-collapse:collapse;font-size:14px}.table th{background:#f6f8fb;color:#475569;text-align:right;padding:12px;border-bottom:1px solid var(--line);white-space:nowrap}.table td{padding:12px;border-bottom:1px solid #eef2f7;white-space:nowrap}.table tr:hover td{background:#fbfdff}.badge{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:700}.badge.success{background:#e3f8ef;color:#087f5b}.badge.warning{background:#fff3d6;color:#b45309}.badge.danger{background:#ffe3e3;color:#c92a2a}.badge.info{background:#e7f0ff;color:#245bb5}.btn{display:inline-flex;align-items:center;gap:7px;border:0;border-radius:10px;padding:10px 15px;text-decoration:none;font-weight:700;cursor:pointer;font-family:inherit}.btn-primary{background:linear-gradient(135deg,#174f99,#0f2d5b);color:#fff}.btn-light{background:#fff;border:1px solid #d8e1ec;color:#183b67}.btn-danger{background:#fff0f0;color:#dc2626;border:1px solid #ffd0d0}.toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:16px}.input,.select{height:42px;border:1px solid #dbe3ec;border-radius:10px;padding:0 12px;background:#fff;font-family:inherit;min-width:160px}.input:focus,.select:focus{outline:2px solid #bfdbfe;border-color:#60a5fa}.form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.field label{display:block;font-size:13px;font-weight:700;margin-bottom:7px}.field .input,.field .select{width:100%}.alert{padding:12px 16px;border-radius:10px;margin-bottom:18px}.alert.success{background:#e6f8ef;color:#087f5b}.alert.error{background:#fff0f0;color:#b91c1c}.profile-head{display:grid;grid-template-columns:1.2fr 2fr 1fr;gap:20px;align-items:center}.profile-photo{width:90px;height:90px;border-radius:50%;background:linear-gradient(135deg,#dbeafe,#ccfbf1);display:grid;place-items:center;font-size:34px;font-weight:900;color:#194a80}.tabs{display:flex;gap:4px;overflow:auto;border-bottom:1px solid #e7edf4;margin:20px -20px 0;padding:0 20px}.tabs a{padding:13px 14px;text-decoration:none;color:#475569;white-space:nowrap;border-bottom:3px solid transparent}.tabs a.active{color:#2563eb;border-bottom-color:#3b82f6;font-weight:800}.mini-list{display:flex;flex-direction:column;gap:9px}.mini-row{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid #eef2f7}.mini-row:last-child{border-bottom:0}.donut{width:150px;height:150px;border-radius:50%;background:conic-gradient(#123d72 0 45%,#3b82f6 45% 65%,#14b8a6 65% 80%,#f59e0b 80% 90%,#8b5cf6 90% 100%);position:relative;margin:auto}.donut:after{content:"";position:absolute;inset:28px;background:white;border-radius:50%}.donut-label{position:absolute;inset:0;display:grid;place-items:center;z-index:1;font-weight:900;font-size:22px}.bars{display:flex;height:170px;gap:16px;align-items:flex-end;padding:15px 5px 0}.bar{flex:1;background:linear-gradient(#3b82f6,#173d75);border-radius:8px 8px 0 0;min-width:24px}.login-page{min-height:100vh;display:grid;grid-template-columns:1.15fr .85fr;background:linear-gradient(135deg,#f8fbff,#eef8f7)}.login-art{background:linear-gradient(135deg,#0d2a4c,#123f70);color:#fff;padding:70px;display:flex;flex-direction:column;justify-content:center}.login-art h1{font-size:44px;line-height:1.35;margin:0 0 18px}.login-art p{color:#c8d7e8;font-size:18px;max-width:620px}.login-form{display:flex;align-items:center;justify-content:center;padding:40px}.login-box{width:100%;max-width:430px;background:#fff;padding:36px;border-radius:20px;box-shadow:0 20px 60px rgba(15,45,91,.12)}.login-box h2{margin-top:0}.login-box .input{width:100%;margin-bottom:14px}.metric-row{display:flex;gap:12px;align-items:center}.muted{color:var(--muted)}.text-success{color:#059669}.text-danger{color:#dc2626}.kanban{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.kanban-col{background:#f8fafc;border:1px solid #e5e7eb;border-radius:14px;padding:12px}.kanban-card{background:#fff;border:1px solid #e7edf4;border-radius:12px;padding:12px;margin-top:10px}.chart-line{height:180px;position:relative;background:linear-gradient(180deg,rgba(59,130,246,.06),transparent);border-bottom:1px solid #dfe7f1;border-left:1px solid #dfe7f1}.chart-line svg{width:100%;height:100%}@media(max-width:1100px){.sidebar{width:210px}.main{margin-right:210px}.kpis,.cards-3{grid-template-columns:repeat(2,1fr)}.form-grid{grid-template-columns:repeat(2,1fr)}.kanban{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.sidebar{position:static;width:auto}.main{margin:0}.topbar{position:static;padding:0 14px}.topbar .search{display:none}.content{padding:14px}.kpis,.cards-3,.form-grid,.login-page,.kanban{grid-template-columns:1fr}.profile-head{grid-template-columns:1fr}.login-art{display:none}}
.settings-nav{display:flex;gap:8px;flex-wrap:wrap;position:sticky;top:86px;z-index:5;margin-bottom:22px}.settings-nav a{padding:9px 13px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;text-decoration:none;color:#334155;font-weight:700}.settings-nav a:hover{background:#e8f1ff;color:#174f99}.settings-section{scroll-margin-top:155px;margin:28px 0 34px}.section-title{margin-bottom:14px}.section-title h2{margin:0 0 6px;font-size:22px}.section-title p{margin:0;color:var(--muted)}.settings-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-add{background:#f8fbff;border:1px dashed #bfdbfe;border-radius:12px;padding:10px 12px;margin-bottom:14px}.settings-add>summary{cursor:pointer;color:#174f99;font-weight:800;list-style:none}.compact-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;align-items:center}.compact-form .btn{justify-content:center}.check{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:700}.settings-list details{border-top:1px solid #eef2f7;padding:10px 0}.settings-list details:first-child{border-top:0}.settings-list summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:10px}.settings-list summary span:first-child{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.settings-list summary small{color:var(--muted);display:block;width:100%;margin-right:24px}.settings-list details[open]{background:#fbfdff;padding:12px;border-radius:10px;margin:4px 0}.master-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px}.color-dot{width:11px;height:11px;border-radius:50%;display:inline-block;border:1px solid rgba(0,0,0,.08)}.master-card{min-height:220px}textarea.input{resize:vertical}@media(max-width:1200px){.settings-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.settings-grid,.compact-form{grid-template-columns:1fr}.settings-nav{position:static}}

/* =========================================================
   Premium Dashboard & Sidebar Upgrade
   Scoped to layout/dashboard surfaces only
   ========================================================= */
:root{--sidebar-w:282px;--premium-navy:#071a33;--premium-navy-2:#0b274a;--premium-blue:#2563eb;--premium-teal:#14b8a6;--premium-cyan:#22d3ee;--premium-bg:#f4f7fb;--premium-border:#e6edf5;--premium-shadow:0 12px 34px rgba(15,45,91,.07)}
body{background:var(--premium-bg)}
.app-shell{min-height:100vh}
.sidebar-premium{width:var(--sidebar-w);padding:18px 15px 16px;background:linear-gradient(180deg,#0b274a 0%,#071a33 58%,#06162b 100%);overflow:hidden;display:flex;flex-direction:column;box-shadow:-10px 0 35px rgba(7,26,51,.08)}
.sidebar-glow{position:absolute;border-radius:999px;filter:blur(3px);pointer-events:none;opacity:.18}.sidebar-glow-one{width:170px;height:170px;background:#14b8a6;top:-60px;left:-70px}.sidebar-glow-two{width:150px;height:150px;background:#3b82f6;bottom:120px;right:-100px}
.brand-premium{padding:5px 7px 20px;margin-bottom:10px;border-color:rgba(255,255,255,.09);position:relative;z-index:1}.brand-premium .brand-mark{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);position:relative;overflow:hidden;box-shadow:inset 0 1px 0 rgba(255,255,255,.12)}.brand-copy b{font-size:17px;letter-spacing:.1px}.brand-copy small{font-size:11px;color:#92a8c1}.brand-leaf{position:absolute;display:block;border-radius:999px;background:linear-gradient(135deg,#5eead4,#14b8a6)}.leaf-a{width:9px;height:26px;transform:rotate(34deg);right:14px;top:7px}.leaf-b{width:8px;height:21px;transform:rotate(-34deg);left:13px;top:13px;background:linear-gradient(135deg,#93c5fd,#3b82f6)}.leaf-c{width:7px;height:18px;bottom:7px;right:18px;transform:rotate(-5deg);background:linear-gradient(135deg,#67e8f9,#14b8a6)}
.sidebar-profile{display:flex;align-items:center;gap:10px;padding:11px;margin:4px 1px 12px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.07);border-radius:15px;position:relative;z-index:1}.sidebar-avatar{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;font-weight:800;background:linear-gradient(135deg,#e0f2fe,#ccfbf1);color:#0f416c}.sidebar-profile b{font-size:13px;display:block}.sidebar-profile small{font-size:10px;color:#96abc2}.online-dot{width:8px;height:8px;border-radius:50%;background:#34d399;box-shadow:0 0 0 4px rgba(52,211,153,.1);margin-right:auto}
.sidebar-scroll{flex:1;overflow-y:auto;overflow-x:hidden;padding:2px 1px 10px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.1) transparent}.sidebar-scroll::-webkit-scrollbar{width:4px}.sidebar-scroll::-webkit-scrollbar-thumb{background:rgba(255,255,255,.12);border-radius:999px}.nav-section-title{padding:11px 12px 5px;font-size:10px;font-weight:800;color:#6985a5;letter-spacing:.7px}.nav-premium a{position:relative;min-height:43px;padding:9px 11px;border-radius:11px;margin:3px 0;color:#c5d3e3;font-size:13px;transition:.18s ease;border:1px solid transparent}.nav-premium a:hover{background:rgba(255,255,255,.055);color:#fff;transform:translateX(-2px)}.nav-premium a.active{background:linear-gradient(90deg,rgba(37,99,235,.23),rgba(20,184,166,.08));border:1px solid rgba(96,165,250,.16);color:#fff;border-right:0;box-shadow:inset -3px 0 0 #5eead4}.nav-premium a.active:before{content:"";position:absolute;left:10px;width:5px;height:5px;border-radius:50%;background:#5eead4;box-shadow:0 0 10px rgba(94,234,212,.8)}.nav-icon{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:rgba(255,255,255,.045);color:#8fb6df;font-size:14px;flex:0 0 28px}.nav-premium a.active .nav-icon{background:rgba(94,234,212,.1);color:#5eead4}.nav-label{flex:1}.nav-badge{font-size:9px;background:rgba(239,68,68,.16);color:#fca5a5;padding:3px 6px;border-radius:999px}
.sidebar-plan-card{display:flex;align-items:center;gap:10px;padding:12px;margin-top:8px;border-radius:15px;background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(20,184,166,.07));border:1px solid rgba(255,255,255,.09);position:relative;z-index:1}.plan-icon{width:34px;height:34px;border-radius:10px;background:rgba(245,158,11,.12);color:#fbbf24;display:grid;place-items:center}.sidebar-plan-card b{display:block;font-size:12px}.sidebar-plan-card small{display:block;color:#8299b4;font-size:9px;margin-top:2px;line-height:1.5}.plan-arrow{margin-right:auto;color:#7791ae;font-size:18px}
.main-premium{margin-right:var(--sidebar-w)}.topbar-premium{height:76px;padding:0 26px;background:rgba(255,255,255,.94);backdrop-filter:blur(15px);border-bottom:1px solid #e9eff6}.topbar-search{width:480px;max-width:46%;height:44px;border:1px solid #e1e8f0;background:#f8fafc;border-radius:13px;display:flex;align-items:center;padding:0 13px;gap:9px}.topbar-search input{border:0;outline:0;background:transparent;width:100%;font-family:inherit;color:#334155;font-size:13px}.topbar-search input::placeholder{color:#9aaabd}.search-icon{color:#6d829a;font-size:19px}.topbar-search kbd{font-family:inherit;font-size:10px;color:#94a3b8;border:1px solid #dbe3ed;background:#fff;border-radius:6px;padding:3px 6px;white-space:nowrap}.topbar-actions{display:flex;align-items:center;gap:9px}.top-icon-btn,.logout-icon{width:39px;height:39px;border-radius:11px;border:1px solid #e1e8f0;background:#fff;color:#5c718a;cursor:pointer;font-family:inherit;display:grid;place-items:center}.notification-btn{position:relative}.notification-btn>span{position:absolute;width:7px;height:7px;background:#ef4444;border:2px solid #fff;border-radius:50%;top:7px;right:7px}.tenant-pill{display:flex;align-items:center;gap:9px;border-right:1px solid #e5ebf2;border-left:1px solid #e5ebf2;padding:0 14px;margin:0 2px}.tenant-pill small,.top-user small{display:block;font-size:9px;color:#8a9aad}.tenant-pill b,.top-user b{font-size:12px}.tenant-dot{width:8px;height:8px;border-radius:50%;background:#14b8a6;box-shadow:0 0 0 4px rgba(20,184,166,.1)}.top-user{display:flex;align-items:center;gap:9px}.avatar-premium{background:linear-gradient(135deg,#e0ecff,#d7fbf5);color:#164476;border:1px solid #dce7f4}.logout-icon{color:#c65b5b}.content-premium{padding:27px 28px 38px;max-width:1800px;margin:auto}
.dashboard-hero{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:25px;padding:2px 2px 18px}.dashboard-hero h1{font-size:29px;margin:5px 0 5px;color:#0d2542;letter-spacing:-.5px}.dashboard-hero p{margin:0;color:#718399;font-size:13px}.dashboard-hero p b{color:#304963}.eyebrow{font-size:10px;font-weight:800;color:#2d6eac;display:flex;align-items:center;gap:7px}.eyebrow span{width:18px;height:2px;background:linear-gradient(90deg,#14b8a6,#3b82f6);border-radius:9px}.hero-actions{display:flex;gap:12px;align-items:center}.hero-date{min-width:180px;text-align:left}.hero-date small{display:block;color:#9aabba;font-size:9px}.hero-date b{display:block;font-size:12px;color:#40556d;margin-top:2px}.hero-date span{font-size:10px;color:#9aa9b9}.btn-premium{min-height:42px;border-radius:12px;box-shadow:0 8px 18px rgba(37,99,235,.17)}
.executive-strip{display:grid;grid-template-columns:1.4fr repeat(4,1fr);align-items:center;background:linear-gradient(135deg,#0e2b4f,#123f70);color:#fff;border-radius:17px;padding:13px 17px;margin-bottom:17px;box-shadow:0 12px 30px rgba(15,45,91,.12);overflow:hidden;position:relative}.executive-strip:after{content:"";position:absolute;width:170px;height:170px;border-radius:50%;background:rgba(20,184,166,.09);left:-80px;top:-90px}.executive-strip>div{padding:1px 17px;border-left:1px solid rgba(255,255,255,.1);position:relative;z-index:1}.executive-strip>div:last-child{border-left:0}.executive-strip small{font-size:9px;color:#8fa9c5;display:block}.executive-strip b{font-size:13px;display:block;margin-top:2px}.executive-status{display:flex;align-items:center;gap:10px}.pulse-dot{width:9px;height:9px;border-radius:50%;background:#34d399;box-shadow:0 0 0 5px rgba(52,211,153,.12);animation:pulseDot 2s infinite}@keyframes pulseDot{50%{box-shadow:0 0 0 8px rgba(52,211,153,0)}}
.dashboard-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:17px}.metric-card{background:#fff;border:1px solid #eaf0f6;border-radius:17px;padding:17px 18px;box-shadow:var(--premium-shadow);position:relative;overflow:hidden}.metric-card:after{content:"";position:absolute;width:88px;height:88px;border-radius:50%;top:-47px;left:-38px;background:var(--metric-glow,rgba(59,130,246,.08))}.metric-blue{--metric:#2563eb;--metric-soft:#eaf2ff;--metric-glow:rgba(37,99,235,.10)}.metric-teal{--metric:#0f9f8f;--metric-soft:#e7faf6;--metric-glow:rgba(20,184,166,.10)}.metric-amber{--metric:#d78b08;--metric-soft:#fff7df;--metric-glow:rgba(245,158,11,.10)}.metric-purple{--metric:#7557d9;--metric-soft:#f2efff;--metric-glow:rgba(139,92,246,.10)}.metric-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.metric-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:var(--metric-soft);color:var(--metric);font-weight:800}.metric-chip{font-size:9px;font-weight:800;padding:4px 8px;border-radius:999px}.metric-chip.positive{background:#e7f8f1;color:#0c8963}.metric-chip.warning{background:#fff3d8;color:#a96500}.metric-chip.neutral{background:#eef2f7;color:#69798d}.metric-label{color:#697c91;font-size:11px;font-weight:700}.metric-value{font-size:30px;font-weight:800;color:#132d4b;margin-top:3px;line-height:1.2}.metric-value small{font-size:13px;color:#71869d}.metric-money{font-size:25px}.metric-footer{display:flex;justify-content:space-between;gap:10px;margin-top:10px;font-size:9px;color:#8b9bad}.metric-footer b{color:#536a82;font-weight:700}
.premium-card{border-radius:18px;border:1px solid #e8eef5;box-shadow:var(--premium-shadow);padding:18px 19px;background:#fff}.dashboard-layout-main{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(320px,.8fr);gap:15px;margin-bottom:15px}.card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:14px}.card-heading.compact{align-items:center}.card-heading h3{font-size:15px;color:#183451;margin:1px 0 3px}.card-heading p{margin:0;color:#94a2b1;font-size:10px}.section-kicker{font-size:9px;color:#4982ba;font-weight:800}.soft-pill{font-size:9px;background:#f1f5f9;color:#63788f;border-radius:999px;padding:5px 9px}.chart-legend{display:flex;gap:11px;font-size:9px;color:#798a9b}.chart-legend span{display:flex;align-items:center;gap:4px}.chart-legend i{width:7px;height:7px;border-radius:50%;display:inline-block}.legend-present{background:#2563eb}.legend-late{background:#f59e0b}.legend-absent{background:#ef4444}.attendance-chart{height:195px;display:flex;align-items:flex-end;gap:13px;padding:9px 5px 3px;border-bottom:1px solid #edf2f7;background:repeating-linear-gradient(to top,#f7f9fc 0,#f7f9fc 1px,transparent 1px,transparent 44px)}.attendance-day{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;min-width:45px}.bar-stack{height:148px;display:flex;align-items:flex-end;gap:3px}.chart-bar{width:8px;min-height:3px;border-radius:5px 5px 2px 2px;display:block}.bar-present{background:linear-gradient(180deg,#4f8ef7,#2563eb)}.bar-late{background:linear-gradient(180deg,#fbbf24,#f59e0b)}.bar-absent{background:linear-gradient(180deg,#fb7185,#ef4444)}.attendance-day b{font-size:9px;color:#61758a;margin-top:5px}.attendance-day small{font-size:8px;color:#9caaba}.chart-summary-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:13px}.chart-summary-row>div{display:flex;align-items:center;gap:8px;padding:9px 10px;background:#f9fbfd;border-radius:11px}.summary-icon{width:29px;height:29px;border-radius:9px;display:grid;place-items:center;font-size:12px}.green-soft,.teal-soft{background:#e8faf5;color:#0b967f}.amber-soft{background:#fff5dc;color:#c97d00}.purple-soft{background:#f1edff;color:#7253d4}.blue-soft{background:#eaf2ff;color:#2563eb}.chart-summary-row p{margin:0}.chart-summary-row small{font-size:8px;color:#8c9aac;display:block}.chart-summary-row b{font-size:11px;color:#38516a}.department-list{display:flex;flex-direction:column;gap:14px;margin-top:6px}.department-row{display:grid;grid-template-columns:minmax(120px,1.1fr) 1fr 38px;gap:9px;align-items:center}.department-meta{display:grid;grid-template-columns:9px 1fr;column-gap:7px}.dept-dot{width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,#2563eb,#14b8a6);margin-top:4px}.department-meta b{font-size:10px;color:#3c536b}.department-meta small{grid-column:2;font-size:8px;color:#99a7b4}.department-progress{height:6px;background:#edf2f7;border-radius:999px;overflow:hidden}.department-progress span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#14b8a6,#3b82f6)}.department-row strong{font-size:9px;color:#657a91;text-align:left}
.dashboard-grid-secondary{display:grid;grid-template-columns:1.15fr 1fr .9fr;gap:15px;margin-bottom:15px}.text-link{font-size:9px;color:#2b6aae;text-decoration:none;font-weight:700}.activity-list{display:flex;flex-direction:column}.activity-item{display:flex;align-items:center;gap:9px;padding:9px 0;border-bottom:1px solid #eef3f7}.activity-item:last-child{border-bottom:0}.activity-avatar,.table-avatar{width:33px;height:33px;border-radius:10px;background:linear-gradient(135deg,#e7f0ff,#dcfaf5);display:grid;place-items:center;font-weight:800;color:#1b5b8c;flex:0 0 33px}.activity-main{flex:1;min-width:0}.activity-main b{font-size:10px;display:block;color:#344e67}.activity-main span,.activity-main small{font-size:8px;color:#8a99a9;display:block;margin-top:1px}.timeline-list{display:flex;flex-direction:column}.timeline-row{display:grid;grid-template-columns:10px 1fr auto;gap:9px;align-items:center;padding:11px 0;border-bottom:1px solid #eef3f7}.timeline-row:last-child{border-bottom:0}.timeline-marker{width:8px;height:8px;border-radius:50%;background:#f59e0b;box-shadow:0 0 0 5px #fff7e4}.timeline-row b{font-size:10px;color:#344e67}.timeline-row span{display:block;font-size:8px;color:#91a0af;margin-top:2px}.deadline{text-align:left}.deadline b{color:#a86400}.deadline small{display:block;font-size:8px;color:#9aa7b3}.empty-state{padding:25px 10px;text-align:center;color:#93a1b0;font-size:10px}.success-empty{color:#328f76;background:#f1fbf8;border-radius:11px}.quick-actions-grid{display:grid;grid-template-columns:1fr;gap:7px}.quick-actions-grid a{display:flex;align-items:center;gap:9px;text-decoration:none;padding:9px 10px;border:1px solid #edf2f7;border-radius:11px;transition:.15s;background:#fbfdff}.quick-actions-grid a:hover{transform:translateX(-2px);border-color:#d8e6f5;background:#f7fbff}.qa-icon{width:31px;height:31px;border-radius:9px;display:grid;place-items:center;font-weight:800}.quick-actions-grid b{display:block;color:#38506a;font-size:10px}.quick-actions-grid small{display:block;color:#93a1af;font-size:8px;margin-top:1px}.employee-table-card{margin-bottom:15px}.table-premium th{font-size:9px;text-transform:none;background:#f7f9fc;color:#75879a;padding:11px 12px}.table-premium td{font-size:10px;padding:11px 12px;color:#40566d}.employee-cell{display:flex;align-items:center;gap:9px}.employee-cell b{display:block;font-size:10px;color:#2d4761}.employee-cell small{display:block;font-size:8px;color:#94a3b1;margin-top:2px}.table-avatar{border-radius:50%;width:31px;height:31px;flex-basis:31px}.table-action{font-size:9px;color:#2868aa;text-decoration:none;font-weight:800;background:#edf5ff;padding:5px 8px;border-radius:8px}
.platform-strip{background:linear-gradient(135deg,#102d50,#123e70)}.platform-kpis .metric-card{min-height:155px}.platform-main-layout{grid-template-columns:minmax(0,1.5fr) minmax(330px,.9fr)}.platform-growth-chart{height:220px;display:flex;align-items:flex-end;gap:18px;padding:15px 12px 7px;border-bottom:1px solid #edf2f7;background:repeating-linear-gradient(to top,#f7f9fc 0,#f7f9fc 1px,transparent 1px,transparent 47px)}.growth-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:5px;height:100%;justify-content:flex-end}.growth-col span{width:40%;min-width:23px;background:linear-gradient(180deg,#4f8ef7,#1e4f91);border-radius:8px 8px 2px 2px;box-shadow:0 5px 12px rgba(37,99,235,.12)}.growth-col b{font-size:9px;color:#72869a}.growth-value{font-size:9px;color:#45627f;font-weight:800}.plan-distribution-list{margin-bottom:16px}.platform-status-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;border-top:1px solid #eef2f7;padding-top:13px}.platform-status-cards>div{padding:8px;border-radius:10px;background:#f9fbfd;display:grid;grid-template-columns:8px 1fr;gap:5px;align-items:center}.status-orb{width:7px;height:7px;border-radius:50%}.orb-green{background:#10b981}.orb-amber{background:#f59e0b}.orb-red{background:#ef4444}.platform-status-cards small{font-size:8px;color:#8d9cab}.platform-status-cards b{grid-column:2;font-size:12px;color:#344c64}.platform-secondary{grid-template-columns:1fr .8fr .8fr}.health-list{display:flex;flex-direction:column}.health-list>div{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid #eef2f7;font-size:9px;color:#61758b}.health-list>div:last-child{border-bottom:0}.health-list b{color:#328f76}.health-dot{display:inline-block;width:6px;height:6px;background:#10b981;border-radius:50%;margin-left:4px}.revenue-hero{padding:8px 0 13px}.revenue-hero small{display:block;font-size:8px;color:#96a4b3}.revenue-hero b{display:block;font-size:23px;color:#183a5e;margin:3px 0}.revenue-hero span{font-size:9px;color:#6e8195}.revenue-meter{height:7px;background:#eef2f7;border-radius:999px;overflow:hidden}.revenue-meter span{display:block;height:100%;background:linear-gradient(90deg,#14b8a6,#2563eb);border-radius:999px}.revenue-foot{display:flex;justify-content:space-between;margin-top:8px;font-size:8px;color:#8998a7}.revenue-foot b{color:#42617f}.company-avatar{border-radius:10px}
@media(max-width:1250px){:root{--sidebar-w:245px}.dashboard-kpis{grid-template-columns:repeat(2,1fr)}.dashboard-layout-main,.platform-main-layout{grid-template-columns:1fr}.dashboard-grid-secondary,.platform-secondary{grid-template-columns:repeat(2,1fr)}.topbar-search{max-width:38%}.executive-strip{grid-template-columns:repeat(3,1fr)}.executive-strip .executive-status{grid-column:span 3}.executive-strip>div{border-left:0;border-top:1px solid rgba(255,255,255,.07);padding:7px 12px}}
@media(max-width:800px){.sidebar-premium{position:static;width:100%;max-height:none}.main-premium{margin-right:0}.sidebar-scroll{max-height:none}.topbar-premium{position:static;padding:0 12px}.topbar-search{display:none}.tenant-pill,.top-user-copy{display:none}.content-premium{padding:16px 12px}.dashboard-hero{align-items:flex-start;flex-direction:column}.hero-actions{width:100%;justify-content:space-between}.executive-strip,.dashboard-kpis,.dashboard-grid-secondary,.platform-secondary{grid-template-columns:1fr}.executive-strip .executive-status{grid-column:auto}.dashboard-layout-main{grid-template-columns:1fr}.attendance-chart{overflow-x:auto}.department-row{grid-template-columns:1fr 1fr 35px}.chart-summary-row{grid-template-columns:1fr}.platform-growth-chart{gap:8px}.dashboard-hero h1{font-size:24px}}

/* =========================================================
   Classic Premium Sidebar v2
   Keeps the original Mawared look: navy + white + subtle blue.
   No colorful glows, gradients or promotional cards.
   ========================================================= */
:root{
    --classic-sidebar-width:250px;
    --classic-navy:#0b2745;
    --classic-navy-deep:#071d34;
    --classic-navy-soft:#143858;
    --classic-active:#183f64;
    --classic-active-border:#5ea1df;
    --classic-text:#e7eef6;
    --classic-muted:#8fa6bc;
    --classic-line:rgba(255,255,255,.075);
}

.sidebar-classic{
    position:fixed;
    top:0;
    right:0;
    bottom:0;
    width:var(--classic-sidebar-width);
    z-index:30;
    display:flex;
    flex-direction:column;
    padding:0;
    overflow:hidden;
    color:#fff;
    background:var(--classic-navy);
    border-left:1px solid rgba(4,18,31,.12);
    box-shadow:-10px 0 35px rgba(7,29,52,.055);
}

.sidebar-classic::before{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background:linear-gradient(180deg,rgba(255,255,255,.018),transparent 28%);
}

.classic-brand{
    position:relative;
    z-index:1;
    min-height:92px;
    display:flex;
    align-items:center;
    gap:12px;
    padding:20px 19px 18px;
    border-bottom:1px solid var(--classic-line);
}

.classic-brand-mark{
    width:43px;
    height:43px;
    flex:0 0 43px;
    display:grid;
    place-items:center;
    border-radius:13px;
    color:#fff;
    background:#18517c;
    border:1px solid rgba(255,255,255,.11);
    box-shadow:0 8px 20px rgba(0,0,0,.12);
    font-size:20px;
    font-weight:800;
}

.classic-brand-copy{
    min-width:0;
    line-height:1.25;
}

.classic-brand-copy b{
    display:block;
    color:#fff;
    font-size:15px;
    font-weight:800;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}

.classic-brand-copy small{
    display:block;
    margin-top:5px;
    color:var(--classic-muted);
    font-size:10px;
    font-weight:500;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}

.classic-nav-wrap{
    position:relative;
    z-index:1;
    flex:1;
    min-height:0;
    overflow-y:auto;
    padding:14px 12px 16px;
    scrollbar-width:thin;
    scrollbar-color:rgba(255,255,255,.13) transparent;
}

.classic-nav-wrap::-webkit-scrollbar{width:4px}
.classic-nav-wrap::-webkit-scrollbar-track{background:transparent}
.classic-nav-wrap::-webkit-scrollbar-thumb{background:rgba(255,255,255,.13);border-radius:8px}

.classic-nav{
    display:flex;
    flex-direction:column;
    gap:3px;
}

.classic-nav a{
    position:relative;
    min-height:44px;
    display:flex;
    align-items:center;
    gap:11px;
    padding:9px 12px;
    margin:0;
    border:1px solid transparent;
    border-radius:10px;
    color:#cbd8e5;
    text-decoration:none;
    font-size:13px;
    font-weight:600;
    transition:background .16s ease,color .16s ease,border-color .16s ease,transform .16s ease;
}

.classic-nav a:hover{
    color:#fff;
    background:rgba(255,255,255,.045);
    border-color:rgba(255,255,255,.04);
}

.classic-nav a.active{
    color:#fff;
    background:var(--classic-active);
    border-color:rgba(255,255,255,.035);
    box-shadow:0 5px 14px rgba(0,0,0,.09);
}

.classic-nav a.active::after{
    content:"";
    position:absolute;
    right:0;
    top:10px;
    bottom:10px;
    width:3px;
    border-radius:3px 0 0 3px;
    background:var(--classic-active-border);
}

.classic-nav-icon{
    width:28px;
    height:28px;
    flex:0 0 28px;
    display:grid;
    place-items:center;
    border-radius:8px;
    color:#a9bed1;
    background:rgba(255,255,255,.035);
    border:1px solid rgba(255,255,255,.025);
    font-size:14px;
    font-weight:700;
    line-height:1;
    transition:color .16s ease,background .16s ease;
}

.classic-nav a:hover .classic-nav-icon,
.classic-nav a.active .classic-nav-icon{
    color:#fff;
    background:rgba(255,255,255,.065);
}

.classic-nav-divider{
    height:1px;
    margin:10px 10px;
    background:var(--classic-line);
}

.classic-sidebar-footer{
    position:relative;
    z-index:1;
    min-height:72px;
    display:grid;
    grid-template-columns:38px minmax(0,1fr) 8px;
    align-items:center;
    gap:10px;
    padding:13px 17px;
    border-top:1px solid var(--classic-line);
    background:rgba(3,19,33,.14);
}

.classic-footer-avatar{
    width:38px;
    height:38px;
    display:grid;
    place-items:center;
    border-radius:50%;
    color:#fff;
    background:#173e61;
    border:1px solid rgba(255,255,255,.09);
    font-size:14px;
    font-weight:800;
}

.classic-footer-user{
    min-width:0;
}

.classic-footer-user b{
    display:block;
    color:#eff5fb;
    font-size:11px;
    font-weight:700;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}

.classic-footer-user small{
    display:block;
    margin-top:3px;
    color:#8299ae;
    font-size:9px;
}

.classic-status-dot{
    width:7px;
    height:7px;
    border-radius:50%;
    background:#77a8cf;
    box-shadow:0 0 0 3px rgba(119,168,207,.12);
}

/* Match the content offset with the simplified sidebar */
.main-premium{
    margin-right:var(--classic-sidebar-width);
}

/* Hide any old premium-sidebar decoration if cached markup survives */
.sidebar-glow,
.sidebar-profile,
.sidebar-plan-card,
.nav-section-title{
    display:none!important;
}

@media(max-width:1250px){
    :root{--classic-sidebar-width:228px}
    .classic-brand{padding-right:15px;padding-left:15px}
    .classic-nav-wrap{padding-right:9px;padding-left:9px}
}

@media(max-width:800px){
    .sidebar-classic{
        position:static;
        width:100%;
        height:auto;
        max-height:none;
    }
    .classic-brand{min-height:78px}
    .classic-nav-wrap{overflow:visible}
    .classic-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}
    .classic-nav-divider{grid-column:1/-1;margin:6px 8px}
    .classic-sidebar-footer{display:none}
    .main-premium{margin-right:0}
}

/* Phase 2A - Employee 360 */
.employee360-page-head{align-items:flex-start}.employee360-back{display:inline-flex;margin-bottom:8px;color:#64748b;text-decoration:none;font-size:13px}.employee360-actions{display:flex;gap:8px;flex-wrap:wrap}.employee360-hero{display:grid;grid-template-columns:1.4fr 1fr;gap:26px;align-items:center;padding:24px}.employee360-identity{display:flex;align-items:center;gap:18px}.employee360-avatar{width:96px;height:96px;flex:0 0 96px}.employee360-name-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.employee360-name-row h2{margin:0;font-size:26px}.employee360-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.employee360-chips span{background:#f8fafc;border:1px solid #e7edf4;border-radius:999px;padding:6px 10px;font-size:12px;color:#475569}.employee360-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.employee360-kpi{padding:14px;border:1px solid #e8edf3;border-radius:14px;background:#fbfdff}.employee360-kpi small,.employee360-kpi span{display:block;color:#64748b;font-size:11px}.employee360-kpi strong{display:block;font-size:17px;margin:5px 0 8px}.employee360-alerts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}.employee360-alert{display:flex;justify-content:space-between;gap:10px;padding:11px 14px;border-radius:12px;font-size:12px}.employee360-alert.danger{background:#fff1f2;color:#be123c}.employee360-alert.warning{background:#fffbeb;color:#b45309}.employee360-alert.info{background:#eff6ff;color:#1d4ed8}.employee360-nav-card{padding-top:0;padding-bottom:0;margin-top:16px}.employee360-tabs{margin:0 -20px}.employee360-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.employee360-secondary-grid{margin-top:18px}.employee360-section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.employee360-section-title h3{margin:0 0 3px}.employee360-section-title small{color:#64748b}.employee360-section-title>a:not(.btn){font-size:12px;text-decoration:none;color:#2563eb;font-weight:700}.employee360-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#eef2f7;border:1px solid #eef2f7;border-radius:12px;overflow:hidden}.employee360-info-grid>div{background:#fff;padding:13px}.employee360-info-grid small{display:block;color:#64748b;margin-bottom:5px}.employee360-info-grid b{font-size:13px}.employee360-info-wide{grid-template-columns:repeat(3,minmax(0,1fr))}.employee360-contact-card{padding:16px;border-radius:14px;background:linear-gradient(135deg,#f8fbff,#f0fdfa);display:flex;flex-direction:column;gap:5px}.employee360-contact-card span{color:#64748b;font-size:12px}.employee360-contact-card strong{color:#0f3e68}.employee360-empty{padding:24px 12px;text-align:center;color:#94a3b8;border:1px dashed #dbe4ee;border-radius:12px}.employee360-timeline-row{display:flex;gap:10px;align-items:flex-start;padding:10px 0;border-bottom:1px solid #eef2f7}.employee360-timeline-row:last-child{border-bottom:0}.employee360-timeline-row small{display:block;color:#64748b;margin-top:3px}.employee360-dot{width:9px;height:9px;border-radius:50%;background:#3b82f6;margin-top:5px;box-shadow:0 0 0 4px #eff6ff}.employee360-main-side{grid-template-columns:minmax(0,1.55fr) minmax(320px,.8fr);margin-top:18px}.employee360-span-2{grid-column:span 2}.employee360-details{border:1px solid #e6edf5;border-radius:13px;margin-bottom:10px;overflow:hidden}.employee360-details>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;padding:14px;list-style:none}.employee360-details>summary::-webkit-details-marker{display:none}.employee360-details>summary small{display:block;color:#64748b;margin-top:3px}.employee360-details[open]>summary{background:#f8fafc;border-bottom:1px solid #e8eef5}.employee360-details .employee360-info-grid{margin:14px}.employee360-inline-form{padding:14px}.employee360-form-actions{display:flex;align-items:center;gap:8px;padding:0 14px 14px}.employee360-add-box{margin-top:14px;border:1px dashed #cbd5e1;border-radius:13px;padding:14px}.employee360-add-box>summary{font-weight:800;cursor:pointer;color:#1d4ed8}.employee360-add-box form{margin-top:14px}.employee360-check{display:flex;align-items:end}.employee360-check label{display:flex;align-items:center;gap:8px;padding-bottom:10px}.employee360-footnote{font-size:12px;line-height:1.7;margin:16px 0 0}.employee360-timeline{position:relative;padding:4px 0}.employee360-timeline-item{display:grid;grid-template-columns:38px 1fr;gap:12px;padding:12px 0;position:relative}.employee360-timeline-item:after{content:"";position:absolute;right:18px;top:47px;bottom:-9px;width:1px;background:#e2e8f0}.employee360-timeline-item:last-child:after{display:none}.employee360-timeline-icon{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#eff6ff;color:#2563eb;font-weight:900;z-index:1}.employee360-timeline-item h4{margin:0 0 4px;font-size:14px}.employee360-timeline-item p{margin:0;color:#64748b;font-size:12px}@media(max-width:1100px){.employee360-hero,.employee360-main-side{grid-template-columns:1fr}.employee360-kpis{grid-template-columns:repeat(3,1fr)}.employee360-alerts,.employee360-overview-grid{grid-template-columns:1fr 1fr}}@media(max-width:760px){.employee360-actions{width:100%}.employee360-actions .btn{flex:1;justify-content:center}.employee360-hero{padding:16px}.employee360-identity{align-items:flex-start}.employee360-avatar{width:72px;height:72px;flex-basis:72px}.employee360-kpis,.employee360-alerts,.employee360-overview-grid,.employee360-info-grid,.employee360-info-wide{grid-template-columns:1fr}.employee360-span-2{grid-column:auto}.employee360-chips{gap:5px}.employee360-tabs a{padding:12px 10px}}
@media print{.sidebar,.topbar,.employee360-actions,.employee360-nav-card,.employee360-alerts{display:none!important}.main{margin:0!important}.content{padding:0!important}.card{box-shadow:none!important;break-inside:avoid}}
.employee360-delete-form{padding:0 14px 14px}

/* Roadmap / future features sidebar */
.classic-roadmap-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:2px 10px 8px;color:#d7e4ef;font-size:11px;font-weight:800}.classic-roadmap-heading small{color:#7892ab;font-size:9px;font-weight:600}.classic-future-group{margin:3px 0 6px;border:1px solid rgba(255,255,255,.055);border-radius:10px;background:rgba(255,255,255,.018);overflow:hidden}.classic-future-group summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 10px;color:#93aac0;font-size:10px;font-weight:800;user-select:none}.classic-future-group summary::-webkit-details-marker{display:none}.classic-future-group summary:after{content:'⌄';color:#617f9b;font-size:12px;transition:transform .16s ease}.classic-future-group:not([open]) summary:after{transform:rotate(90deg)}.classic-future-count{margin-right:auto;margin-left:6px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:rgba(255,255,255,.05);display:inline-grid;place-items:center;color:#7893ad;font-size:9px}.classic-future-items{padding:0 4px 5px}.classic-nav a.classic-future-link{min-height:40px;padding:7px 8px;gap:8px;color:#afc1d2}.classic-nav a.classic-future-link .classic-nav-icon{width:25px;height:25px;flex-basis:25px;font-size:12px}.classic-future-copy{display:flex;flex-direction:column;min-width:0;flex:1;line-height:1.15}.classic-future-copy>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.classic-future-copy small{margin-top:3px;color:#6986a1;font-size:8px;font-weight:700}.classic-coming-badge,.classic-dev-badge{flex:0 0 auto;border-radius:999px;font-size:8px;font-weight:800;line-height:1;padding:4px 6px}.classic-coming-badge{color:#f8d48a;background:rgba(245,158,11,.11);border:1px solid rgba(245,158,11,.11)}.classic-dev-badge{margin-right:auto;color:#9ed3ff;background:rgba(59,130,246,.1);border:1px solid rgba(96,165,250,.1)}.classic-nav a.classic-future-link.active .classic-coming-badge{color:#d7fbf4;background:rgba(20,184,166,.13);border-color:rgba(94,234,212,.12)}

/* Roadmap feature page */
.roadmap-page{max-width:1180px}.roadmap-hero{display:flex;align-items:center;gap:20px;padding:28px;background:linear-gradient(135deg,#fff,#f7fbff)}.roadmap-hero-icon{width:68px;height:68px;flex:0 0 68px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,#e8f1ff,#e6fffa);color:#174f99;font-size:27px;font-weight:900;border:1px solid #dce8f4}.roadmap-eyebrow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px;color:#64748b;font-size:12px;font-weight:800}.roadmap-hero h1{margin:0 0 8px;font-size:28px}.roadmap-hero p{margin:0;color:#64748b;line-height:1.8;max-width:850px}.roadmap-grid{grid-template-columns:1.5fr .8fr;margin-top:18px}.roadmap-capabilities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.roadmap-capability{display:flex;align-items:center;gap:9px;padding:12px;border:1px solid #e8eef5;border-radius:11px;background:#fbfdff}.roadmap-capability span{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#e5f9f1;color:#059669;font-weight:900}.roadmap-capability b{font-size:13px}.roadmap-note{margin-top:16px;padding:13px;border-radius:11px;background:#fff7e6;border:1px solid #fde7b0;color:#8a5b00;font-size:12px;line-height:1.8}.roadmap-status-card .mini-row b{font-size:12px;text-align:left}
@media(max-width:800px){.roadmap-hero{align-items:flex-start}.roadmap-grid,.roadmap-capabilities{grid-template-columns:1fr}.classic-dev-badge{display:none}.classic-future-group{grid-column:1/-1}.classic-roadmap-heading{grid-column:1/-1}.classic-nav a.classic-future-link{display:flex}}

/* 2G: notification counter works for both button and link topbar controls. */
a.top-icon-btn{text-decoration:none}.notification-btn>span{min-width:16px;width:auto;height:16px;padding:0 4px;background:#ef4444;border:2px solid #fff;border-radius:999px;top:-3px;right:-4px;color:#fff;font-size:8px;font-weight:800;line-height:12px;display:grid;place-items:center;box-sizing:border-box}
