:root{--bg:#07111f;--panel:#0d1a2b;--panel2:#111f33;--line:#20324b;--text:#eef5ff;--muted:#8ea1bb;--blue:#29a3ff;--cyan:#62e5ff;--green:#4de29a;--amber:#ffbd59;--red:#ff6b78;--violet:#ab7cff}*{box-sizing:border-box}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;background:#09111d;color:var(--text)}a{text-decoration:none;color:inherit}.shell{display:grid;grid-template-columns:248px 1fr;min-height:100vh}.sidebar{background:#08111e;border-right:1px solid #182840;position:sticky;top:0;height:100vh;overflow:auto}.brand{height:74px;display:flex;align-items:center;gap:10px;padding:0 20px;border-bottom:1px solid #182840}.mark{font-size:28px;font-weight:900;color:var(--blue)}.brand b{display:block;letter-spacing:1.5px}.brand small{color:#6e85a5;font-size:9px;letter-spacing:2px}.navhead{font-size:10px;color:#5f7698;letter-spacing:1.6px;font-weight:800;padding:20px 18px 7px}.sidebar nav a,.sidefoot>a{display:flex;gap:12px;align-items:center;padding:10px 18px;color:#9fb0c7;font-size:13px;border-left:2px solid transparent}.sidebar nav a:hover,.sidebar nav a.active{background:#0d2036;color:#fff;border-left-color:var(--blue)}.sidebar .dai{color:#92ddff}.sidebar em{margin-left:auto;background:#14375a;color:#75d4ff;font-size:9px;padding:2px 6px;border-radius:10px}.sidefoot{padding:14px 0;border-top:1px solid #182840}.user{display:flex;gap:10px;align-items:center;padding:16px 18px}.user small{display:block;color:#6f84a3}.avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#208fea,#5b6cff);font-size:12px;font-weight:800}.topbar{height:66px;border-bottom:1px solid #1c2a3d;background:rgba(9,17,29,.95);display:flex;align-items:center;gap:18px;padding:0 24px;position:sticky;top:0;z-index:5}.menu{display:none}.search{max-width:620px;flex:1;border:1px solid #22344e;background:#0c1727;border-radius:11px;padding:10px 14px;color:#66809f}.search input{width:92%;background:none;border:0;outline:0;color:#dce8f7}.topright{margin-left:auto;display:flex;gap:10px;align-items:center}.topright button,.btn{background:#157fd0;border:0;color:white;border-radius:9px;padding:9px 13px;font-weight:700}.pill{border:1px solid #243955;border-radius:20px;padding:7px 10px;font-size:11px}.live{color:#6ce6a7}.content{padding:24px;max-width:1700px}.eyebrow{color:#59c8ff;font-size:11px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase}.hero{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:20px}.hero h1{font-size:28px;margin:5px 0}.hero p{color:var(--muted);margin:0}.grid{display:grid;gap:14px}.kpis{grid-template-columns:repeat(5,1fr)}.card{background:linear-gradient(180deg,#0f1b2c,#0b1625);border:1px solid #1c304b;border-radius:14px;padding:16px;box-shadow:0 14px 35px rgba(0,0,0,.12)}.kpi .label{font-size:11px;color:#8197b3;text-transform:uppercase;letter-spacing:1px}.kpi .value{font-size:28px;font-weight:850;margin:7px 0}.delta{font-size:11px;color:#71d9a3}.split{grid-template-columns:1.35fr .65fr}.three{grid-template-columns:repeat(3,1fr)}.two{grid-template-columns:repeat(2,1fr)}.section-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.section-title h2{font-size:15px;margin:0}.section-title span{color:#7f94ad;font-size:11px}.table{width:100%;border-collapse:collapse}.table th{text-align:left;color:#6f86a4;font-size:10px;text-transform:uppercase;letter-spacing:1px;padding:10px;border-bottom:1px solid #1e314b}.table td{padding:12px 10px;border-bottom:1px solid #172940;font-size:12px;color:#cbd7e6}.status{display:inline-block;padding:4px 8px;border-radius:20px;background:#14243a;color:#a9bdd6;font-size:10px;font-weight:700}.status.green{background:#103428;color:#71e0a5}.status.red{background:#3b1820;color:#ff8791}.status.amber{background:#3b2b13;color:#ffc76b}.status.blue{background:#123456;color:#66c9ff}.money{font-weight:800;color:#eef7ff}.muted{color:#7188a4}.bars{height:200px;display:flex;align-items:flex-end;gap:10px;padding-top:20px}.bar{flex:1;background:linear-gradient(180deg,#26a5ff,#174d94);border-radius:5px 5px 0 0;min-height:15px}.activity{display:grid;gap:10px}.activity-item{display:grid;grid-template-columns:9px 1fr auto;gap:10px;align-items:start;padding:9px 0;border-bottom:1px solid #172940}.dot{width:8px;height:8px;border-radius:50%;background:#27a5ff;margin-top:5px}.activity-item small{color:#7890ae}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.product-card{border:1px solid #203752;background:#0c1829;border-radius:13px;padding:15px}.product-card h3{margin:3px 0 12px}.metric-row{display:flex;justify-content:space-between;color:#8da2bd;font-size:11px;margin:6px 0}.tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}.tabs a{padding:8px 11px;border:1px solid #20344f;border-radius:8px;color:#8ea3be;font-size:11px}.tabs a:first-child{background:#123a5f;color:#7ad1ff}.customer-head{display:flex;justify-content:space-between;align-items:center}.customer-title h1{margin:4px 0}.badge{padding:5px 8px;border-radius:6px;background:#13345a;color:#66c5ff;font-size:10px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.field label{display:block;color:#8398b4;font-size:10px;text-transform:uppercase;margin-bottom:6px}.field input,.field select,.field textarea{width:100%;background:#0a1524;border:1px solid #223750;color:white;border-radius:9px;padding:10px}.calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.day{min-height:86px;border:1px solid #1e334e;background:#0b1727;border-radius:9px;padding:8px;font-size:10px}.event{margin-top:8px;padding:5px;background:#14375a;border-radius:5px;color:#81d5ff}.dai-box{border:1px solid #28547a;background:radial-gradient(circle at top right,#123c5b,#0b1728 50%);min-height:190px}.dai-input{display:flex;gap:9px;background:#071321;border:1px solid #245071;border-radius:11px;padding:10px}.dai-input input{flex:1;background:none;border:0;outline:0;color:white}.insight{border-left:3px solid #29a3ff;padding:10px 12px;background:#0c1828;margin:8px 0}.progress{height:7px;border-radius:10px;background:#172942;overflow:hidden}.progress i{display:block;height:100%;background:linear-gradient(90deg,#1e83da,#55dbff)}@media(max-width:1100px){.kpis{grid-template-columns:repeat(2,1fr)}.split,.three,.product-grid{grid-template-columns:1fr}.shell{grid-template-columns:1fr}.sidebar{position:fixed;left:-260px;width:248px;z-index:20}.sidebar.open{left:0}.menu{display:block}.topright .pill{display:none}}@media(max-width:650px){.content{padding:15px}.kpis,.two,.form-grid{grid-template-columns:1fr}.search{display:none}.hero{display:block}.calendar{grid-template-columns:repeat(2,1fr)}}

/* RC1.1 - Next-gen Command Centre */
.command-welcome{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,560px);gap:18px;align-items:center;margin-bottom:12px}.command-welcome h1{font-size:25px;line-height:1.1;margin:0 0 6px;font-weight:760}.command-welcome p{margin:0;color:#8ea1bb;font-size:12px}.command-ask{height:45px;background:linear-gradient(180deg,#0e1827,#0a1320);border:1px solid #23334b;border-radius:10px;display:flex;align-items:center;padding:0 13px;box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}.command-ask>span{color:#9368ff;margin-right:10px;font-size:17px}.command-ask input{flex:1;background:transparent;border:0;color:#eaf3ff;outline:0}.command-ask kbd{font:10px inherit;color:#6f8199;border:1px solid #26374f;border-radius:5px;padding:3px 6px}.command-layout{display:grid;grid-template-columns:minmax(0,1fr) 305px;gap:12px}.command-main{min-width:0}.command-rail{display:flex;flex-direction:column;gap:12px;min-width:0}.command-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:10px}.metric-card{min-height:92px;background:linear-gradient(180deg,#0e1725,#09131f);border:1px solid #1c2c42;border-radius:10px;padding:12px;display:flex;align-items:center;gap:10px;transition:.16s ease}.metric-card:hover{transform:translateY(-2px);border-color:#365477}.metric-icon{width:37px;height:37px;flex:0 0 37px;border-radius:50%;display:grid;place-items:center;font-weight:800;box-shadow:0 0 24px currentColor;border:1px solid currentColor;background:rgba(255,255,255,.03)}.metric-card.blue .metric-icon{color:#2ea2ff}.metric-card.violet .metric-icon{color:#8d63ff}.metric-card.cyan .metric-icon{color:#17d4d1}.metric-card.green .metric-icon{color:#26d792}.metric-card.red .metric-icon{color:#ff526d}.metric-card.indigo .metric-icon{color:#6574ff}.metric-card strong{display:block;font-size:22px;line-height:1;margin-bottom:4px}.metric-card span{display:block;text-transform:uppercase;color:#dbe6f4;font-size:9px;letter-spacing:.8px}.metric-card small{display:block;font-size:9px;color:#51d39a;margin-top:5px}.metric-card small.warn{color:#ffbd59}.metric-card small.danger{color:#ff6b78}.command-grid{display:grid;gap:10px}.command-grid-top{grid-template-columns:minmax(0,2.15fr) minmax(260px,.85fr);margin-bottom:10px}.command-panel{background:linear-gradient(180deg,#0d1725,#09131f);border:1px solid #1c2d43;border-radius:10px;padding:13px;box-shadow:0 12px 24px rgba(0,0,0,.12)}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.panel-head h2{font-size:13px;margin:0;font-weight:720}.panel-head p{margin:3px 0 0;color:#778ca7;font-size:9px}.panel-head>a,.panel-head>span{font-size:9px;color:#8e74ff}.panel-head select{font-size:9px;color:#8092a9;background:#0b1522;border:1px solid #22334b;padding:6px 8px;border-radius:6px}.pulse-body{display:grid;grid-template-columns:180px minmax(280px,1fr) 180px;gap:14px;align-items:center;min-height:210px}.pulse-ring{width:160px;height:160px;margin:auto;border-radius:50%;background:conic-gradient(#2fd7ff 0 26%,transparent 26% 28%,#4768ff 28% 49%,transparent 49% 51%,#8c5cff 51% 68%,transparent 68% 70%,#16d1a2 70% 84%,transparent 84% 87%,#f3a53a 87% 96%,transparent 96%);display:grid;place-items:center;box-shadow:0 0 45px rgba(85,93,255,.16);position:relative}.pulse-ring:before{content:"";position:absolute;inset:15px;border-radius:50%;background:#0a1421;box-shadow:inset 0 0 0 12px rgba(255,255,255,.015)}.ring-core{z-index:1;text-align:center}.ring-core b{font-size:20px;display:block}.ring-core span{font-size:9px;text-transform:uppercase;color:#8ea1ba}.pulse-chart{min-width:0}.chart-title{color:#d9e3ef;font-size:10px;margin-bottom:5px}.pulse-chart svg{display:block;width:100%;height:150px;border-left:1px solid #17263a;border-bottom:1px solid #17263a;background:linear-gradient(180deg,rgba(22,37,58,.16),transparent)}.chart-months{display:flex;justify-content:space-between;color:#61758f;font-size:8px;margin-top:6px}.pulse-legend>div{display:grid;grid-template-columns:8px 1fr auto;gap:7px;align-items:center;margin:11px 0;font-size:9px}.pulse-legend span{color:#9aacc2}.pulse-legend b{color:#dbe8f6}.lg{width:6px;height:6px;border-radius:50%}.lg.blue{background:#2fd7ff}.lg.violet{background:#8b5cf6}.lg.cyan{background:#4768ff}.lg.green{background:#16d1a2}.attention-panel{padding-bottom:8px}.attention-row{display:grid;grid-template-columns:30px 1fr 25px;align-items:center;gap:8px;padding:9px 0;border-bottom:1px solid #182639}.attention-row:last-child{border-bottom:0}.attention-icon{width:27px;height:27px;border-radius:7px;display:grid;place-items:center;background:#101d2c}.attention-row.danger .attention-icon{color:#ff6177;background:#25121a}.attention-row.amber .attention-icon{color:#ffb342;background:#251d0f}.attention-row.green .attention-icon{color:#3ce19c;background:#10241c}.attention-row.blue .attention-icon{color:#4aa8ff;background:#102034}.attention-row.violet .attention-icon{color:#a46dff;background:#1d1531}.attention-row b{display:block;font-size:9px}.attention-row small{display:block;color:#71869f;font-size:8px;margin-top:2px}.attention-row>strong{justify-self:end;border-radius:50%;font-size:9px;width:22px;height:22px;display:grid;place-items:center;background:#18273a}.estate-panel{margin-bottom:10px}.product-health-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.product-health{border:1px solid #1b3048;background:#0a1523;border-radius:8px;padding:10px;min-width:0}.product-health:hover{border-color:#3b5574}.product-health-top{display:grid;grid-template-columns:26px 1fr auto;gap:7px;align-items:center}.product-glyph{width:25px;height:25px;border-radius:7px;background:radial-gradient(circle at 30% 20%,#3857ff,#17243e);display:grid;place-items:center;color:#98c6ff}.product-health b{display:block;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-health small{display:block;color:#6e829a;font-size:8px;margin-top:2px}.tiny-status{font-size:7px;border-radius:4px;padding:3px 4px}.tiny-status.live{background:#103526;color:#42df9a}.tiny-status.watch{background:#2a2130;color:#c58aff}.mini-spark{height:18px;margin:10px 0 6px;position:relative;border-bottom:1px solid #173049}.mini-spark i{display:block;height:2px;position:absolute;bottom:5px;left:0;background:linear-gradient(90deg,#366dff,#2ed5ff);box-shadow:0 0 8px #2ed5ff;transform:skewY(-7deg)}.product-health-foot{display:flex;justify-content:space-between;gap:5px;color:#8295ad;font-size:7px}.command-bottom-grid{display:grid;grid-template-columns:1.05fr 1.15fr 1.05fr 1.1fr .95fr;gap:9px;margin-bottom:10px}.compact-panel{min-height:192px}.donut-row{display:flex;align-items:center;gap:16px;margin-top:18px}.invoice-donut{width:92px;height:92px;border-radius:50%;background:conic-gradient(#32d293 0 44%,#f0ae3b 44% 76%,#f0546c 76%);position:relative;display:grid;place-items:center;text-align:center}.invoice-donut:before{content:"";position:absolute;inset:13px;background:#0c1724;border-radius:50%}.invoice-donut b,.invoice-donut span{z-index:1}.invoice-donut b{font-size:18px}.invoice-donut span{font-size:7px;color:#889bb2;text-transform:uppercase}.donut-legend{flex:1;font-size:8px}.donut-legend div{display:grid;grid-template-columns:8px 1fr auto;gap:6px;margin:8px 0;color:#8ea1ba}.green-dot,.amber-dot,.red-dot{width:6px;height:6px;border-radius:50%;margin-top:2px}.green-dot{background:#32d293}.amber-dot{background:#f0ae3b}.red-dot{background:#f0546c}.pipeline-row{display:grid;grid-template-columns:92px 1fr 28px;gap:7px;align-items:center;margin:9px 0}.pipeline-row b{font-size:8px;display:block}.pipeline-row small{font-size:7px;color:#778aa2}.pipeline-track{height:5px;background:#17263a;border-radius:5px;overflow:hidden}.pipeline-track i{height:100%;display:block;background:linear-gradient(90deg,#3c68ff,#8d5bff)}.pipeline-row>strong{font-size:8px;color:#94a8c0}.issue-mini{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:7px 0;border-bottom:1px solid #17263a}.issue-mini:last-child{border-bottom:0}.issue-mini b{color:#ff677a;font-size:8px;display:block}.issue-mini span{font-size:8px;color:#aab8c9;display:block;margin-top:2px}.sev{font-style:normal;font-size:6px;padding:3px 4px;border-radius:4px;text-transform:uppercase}.sev.high,.sev.critical{background:#3a1820;color:#ff6b78}.sev.medium{background:#3a2b13;color:#ffbd59}.team-mini{display:grid;grid-template-columns:27px 1fr auto;gap:7px;align-items:center;padding:6px 0}.team-avatar{width:26px;height:26px;border-radius:50%;background:#183257;display:grid;place-items:center;font-size:7px;color:#9ed2ff}.team-mini b{font-size:8px;display:block}.team-mini small{font-size:7px;color:#70849d;display:block}.availability{font-style:normal;font-size:6px;padding:3px 5px;border-radius:8px}.availability.working{background:#113528;color:#41dc99}.availability.away{background:#382712;color:#ffbd59}.revenue-summary label{display:block;font-size:7px;text-transform:uppercase;color:#72859f;margin-top:13px}.revenue-summary>strong{display:block;font-size:23px;margin:2px 0}.revenue-summary>small{display:block;color:#54d5a1;font-size:7px}.revenue-summary>small.warn{color:#ffb650}.revenue-summary hr{border:0;border-top:1px solid #1a2a40;margin:13px 0 0}.quick-strip{display:grid;grid-template-columns:auto repeat(6,1fr);gap:7px;align-items:center;background:#0b1522;border:1px solid #1b2b40;border-radius:9px;padding:8px 10px}.quick-strip>span{font-size:9px;color:#d4e0ec;font-weight:700;padding-right:5px}.quick-strip a{font-size:8px;color:#abb9ca;border:1px solid #1e3047;border-radius:6px;padding:8px 9px;text-align:center;background:#0e1928}.quick-strip a:hover{background:#13233a;color:#fff}.rail-panel{padding:12px}.live-feed{color:#50d59b!important;background:#103326;padding:4px 6px;border-radius:4px}.rail-feed>div{display:grid;grid-template-columns:25px 1fr 25px;gap:7px;align-items:start;padding:8px 0;border-bottom:1px solid #17263a}.feed-icon{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:7px}.feed-icon.blue{background:#142a4b;color:#58adff}.feed-icon.violet{background:#291b50;color:#a177ff}.feed-icon.red{background:#3a1820;color:#ff6678}.feed-icon.green{background:#123526;color:#42dc99}.feed-icon.cyan{background:#11333a;color:#3ed4e3}.rail-feed p{margin:0;min-width:0}.rail-feed b{font-size:8px;display:block}.rail-feed small{font-size:7px;color:#7388a0;display:block;margin-top:2px}.rail-feed time{font-size:7px;color:#63768e;text-align:right}.rail-link{display:block;text-align:right;margin-top:9px;color:#8b72ff;font-size:8px}.alert-list>div{display:flex;gap:8px;padding:8px 0;border-bottom:1px solid #17263a;font-size:9px}.alert-list>div:last-child{border:0}.alert-list b{display:block}.alert-list small{display:block;color:#778ba3;font-size:7px;margin-top:2px}.alert-list .danger{color:#ff6175}.alert-list .amber{color:#f2af3b}.alert-list .violet{color:#a56eff}.alert-list .blue{color:#54a9ff}.dai-rail{background:radial-gradient(circle at 35% 15%,rgba(126,74,255,.23),transparent 30%),linear-gradient(180deg,#13142d,#0d1324);border-color:#30255c}.dai-orb{width:65px;height:65px;border-radius:50%;display:grid;place-items:center;font-size:25px;font-weight:900;margin:3px 0 11px;background:radial-gradient(circle at 34% 27%,#f4c9ff 0,#a855f7 20%,#5b42ff 48%,#151433 75%);box-shadow:0 0 35px rgba(137,78,255,.50)}.dai-rail .eyebrow{color:#e6d9ff}.dai-rail .eyebrow span{font-size:6px;padding:2px 4px;border-radius:4px;background:#4b2879;color:#d5b3ff}.dai-rail h2{font-size:12px;margin:7px 0}.dai-rail p{font-size:8px;color:#8c9ab1;line-height:1.6}.dai-button{display:block;background:#3d226e;border:1px solid #5b3890;border-radius:7px;text-align:center;padding:8px;color:#ddcaff;font-size:8px;margin:10px 0}.dai-insights{border-top:1px solid #28234d;margin-top:10px;padding-top:8px}.dai-insights div{font-size:7px;color:#b1a5ca;padding:5px 0}.content{max-width:none;padding:14px 14px 18px}.topbar{height:56px}.sidebar{width:auto}.shell{grid-template-columns:215px 1fr}.brand{height:62px}.brand .mark{font-size:24px}.sidebar nav a,.sidefoot>a{padding:8px 15px;font-size:11px}.navhead{padding:15px 15px 5px;font-size:8px}.sidefoot{font-size:10px}
@media(max-width:1450px){.command-layout{grid-template-columns:1fr}.command-rail{display:grid;grid-template-columns:repeat(3,1fr)}.command-kpis{grid-template-columns:repeat(3,1fr)}.command-bottom-grid{grid-template-columns:repeat(3,1fr)}.pulse-body{grid-template-columns:150px 1fr 150px}.product-health-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:1050px){.command-welcome{grid-template-columns:1fr}.command-grid-top{grid-template-columns:1fr}.command-rail{grid-template-columns:1fr}.command-bottom-grid{grid-template-columns:repeat(2,1fr)}.pulse-body{grid-template-columns:1fr}.pulse-legend{display:grid;grid-template-columns:repeat(2,1fr)}.quick-strip{grid-template-columns:repeat(3,1fr)}.quick-strip>span{grid-column:1/-1}.product-health-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.command-kpis,.command-bottom-grid,.product-health-grid{grid-template-columns:1fr}.pulse-chart{display:none}.command-ask{min-width:0}.quick-strip{grid-template-columns:1fr 1fr}.command-welcome h1{font-size:21px}}
.brand .mark i{font-style:normal;color:#9a67ff;font-size:.62em;margin-left:3px}.brand>div b{font-size:10px}.brand>div small{font-size:7px}

/* RC2 database-backed CRM + billing */
.page-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:18px;gap:20px}.page-head h1{margin:0;font-size:30px}.page-head p{margin:5px 0 0;color:#7f8aa3}.primary-btn,.secondary-btn,button{display:inline-flex;align-items:center;justify-content:center;border:1px solid #283147;border-radius:9px;padding:10px 15px;background:#111827;color:#eaf0ff;text-decoration:none;cursor:pointer}.primary-btn{background:linear-gradient(90deg,#1769ff,#7c3aed);border:0}.secondary-btn{background:#111722}.panel{background:#0d131e;border:1px solid #20283a;border-radius:13px;padding:18px;margin-bottom:18px;overflow:auto}.panel h2{margin-top:0}.two-col{display:grid;grid-template-columns:1.4fr 1fr;gap:18px}.three-col{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.product-card{display:block;background:#0e1521;border:1px solid #202a3e;border-radius:14px;padding:20px;color:#eaf0ff;text-decoration:none}.product-card:hover{border-color:#6754ff;transform:translateY(-1px)}table{width:100%;border-collapse:collapse}th{text-align:left;color:#8793aa;font-size:11px;text-transform:uppercase;letter-spacing:.05em;padding:10px;border-bottom:1px solid #20283a}td{padding:12px 10px;border-bottom:1px solid #172033;color:#dfe7f7}td a{color:#77a7ff}.badge{display:inline-flex;padding:4px 8px;border-radius:20px;background:#17223a;color:#97baff;font-size:11px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.form-grid label,.stack-form label{display:flex;flex-direction:column;gap:7px;color:#a8b3c8;font-size:12px}.form-grid input,.form-grid select,.stack-form input,.stack-form select,.stack-form textarea,.inline-form input,.inline-form select,.filter-bar input{background:#080d15;border:1px solid #293249;border-radius:8px;padding:11px;color:#f3f6fb;outline:none}.form-grid .wide{grid-column:1/-1}.form-actions{grid-column:1/-1;display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:10px}.stack-form{display:flex;flex-direction:column;gap:11px}.stack-form textarea{min-height:90px}.inline-form{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:14px}.filter-bar{display:flex;gap:8px;margin-bottom:14px}.filter-bar input{min-width:300px}.list-row{display:flex;justify-content:space-between;gap:10px;padding:11px 0;border-bottom:1px solid #1b2435}.list-row b,.list-row small{display:block}.list-row small{color:#7f8aa3;margin-top:3px}.list-row p{color:#b6c1d5;margin:7px 0 0}.success-banner{background:#0d2b25;border:1px solid #1f6c58;color:#9af1d3;padding:12px 15px;border-radius:10px;margin-bottom:15px}.invoice-sheet{max-width:1000px}.invoice-top{display:flex;justify-content:space-between;align-items:flex-start;padding:10px 0 30px}.invoice-total{text-align:right}.invoice-total span,.invoice-total small{display:block;color:#8793aa}.invoice-total b{display:block;font-size:32px;margin:5px 0}.invoice-summary{margin-left:auto;width:280px;padding:18px 0}.invoice-summary div{display:flex;justify-content:space-between;padding:7px 0;border-bottom:1px solid #20283a}.release-board{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:18px;overflow:auto}.release-column{background:#0b111b;border:1px solid #20283a;border-radius:12px;padding:12px;min-height:300px}.release-column h3{font-size:12px;text-transform:uppercase;color:#8a95aa}.release-card{background:#111927;border:1px solid #263149;border-radius:10px;padding:12px;margin-bottom:10px}.release-card small{display:block;color:#8390a7;margin:6px 0}.calendar-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.calendar-event{background:#101927;border-left:3px solid #7657ff;border-radius:8px;padding:12px}.calendar-event b,.calendar-event span,.calendar-event small{display:block}.calendar-event span{margin:5px 0}.calendar-event small{color:#8793aa}.team-avatar.big{width:48px;height:48px}.dai-page{display:flex;gap:20px;align-items:center;background:radial-gradient(circle at 15% 50%,rgba(119,73,255,.22),transparent 28%),#0d131e;border:1px solid #302756;border-radius:18px;padding:30px;margin-bottom:18px}.dai-orb.hero{width:82px;height:82px;font-size:36px;flex:none}.finance-stack{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:20px}.finance-stack div{background:#0b121d;border:1px solid #1e293d;border-radius:10px;padding:13px}.finance-stack span,.finance-stack b{display:block}.finance-stack span{color:#8490a7;font-size:11px}.finance-stack b{font-size:20px;margin-top:5px}.danger-text{color:#ff657a!important}.sidebar nav .nav-label{padding:15px 15px 6px;color:#59657a;font-size:9px;font-weight:700;letter-spacing:.12em}.sidebar nav em{margin-left:auto;font-size:9px;background:#332066;color:#d7c6ff;padding:3px 6px;border-radius:5px}.sidebar-status{margin:18px 12px;padding:12px;border-top:1px solid #20283a;color:#7d8aa0;font-size:10px}.sidebar-status b{display:block;color:#dbe6f8;margin-bottom:5px}.sidebar-status span{color:#58d8a0}
@media(max-width:1200px){.two-col,.three-col{grid-template-columns:1fr}.card-grid{grid-template-columns:repeat(2,1fr)}.release-board{grid-template-columns:repeat(3,260px)}}@media(max-width:800px){.form-grid{grid-template-columns:1fr}.card-grid{grid-template-columns:1fr}.command-rail{display:none}.command-main{width:100%}.calendar-grid{grid-template-columns:1fr}}
@media print{.sidebar,.topbar,.page-head .primary-btn,.page-head .secondary-btn,.app>main>section.panel:last-child{display:none!important}.app{margin:0!important}.invoice-sheet{background:white!important;color:#111!important;border:0!important}.invoice-sheet td,.invoice-sheet th{color:#111!important;border-color:#ddd!important}}

/* RC2.0.3 shell/layout repair */
html,body{min-height:100%}.app{min-width:0;min-height:100vh;background:#09111d}.app main.content{width:100%;max-width:none}.top-icon{width:32px;height:32px;display:grid;place-items:center;border:1px solid #22344e;border-radius:9px;color:#8ea3be;background:#0c1727}.command-shell{display:grid;grid-template-columns:minmax(0,1fr) 305px;gap:12px}.command-hero{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:12px;padding:2px 2px 0}.command-hero h1{font-size:25px;line-height:1.1;margin:0 0 6px}.command-hero p{margin:0;color:#8ea1bb;font-size:12px}.kpi-grid.six{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:10px}.kpi{min-height:92px;background:linear-gradient(180deg,#0e1725,#09131f);border:1px solid #1c2c42;border-radius:10px;padding:13px;display:flex;flex-direction:column;justify-content:center}.kpi:hover{border-color:#365477;transform:translateY(-1px)}.kpi span{text-transform:uppercase;color:#92a6bf;font-size:9px;letter-spacing:.8px}.kpi b{font-size:23px;line-height:1;margin:8px 0 5px}.kpi small{font-size:9px;color:#6fd5a4}.neon-blue{box-shadow:inset 0 1px 0 rgba(41,163,255,.10)}.neon-violet{box-shadow:inset 0 1px 0 rgba(171,124,255,.12)}.neon-cyan{box-shadow:inset 0 1px 0 rgba(98,229,255,.10)}.neon-green{box-shadow:inset 0 1px 0 rgba(77,226,154,.10)}.neon-red{box-shadow:inset 0 1px 0 rgba(255,107,120,.10)}.neon-purple{box-shadow:inset 0 1px 0 rgba(139,92,246,.12)}.command-focus-grid{display:grid;grid-template-columns:minmax(0,2.15fr) minmax(260px,.85fr);gap:10px;margin-bottom:10px}.pulse-layout{display:grid;grid-template-columns:180px minmax(240px,1fr) 180px;gap:14px;align-items:center;min-height:210px}.pulse-orbit{width:160px;height:160px;margin:auto;position:relative;display:grid;place-items:center}.orbit-ring{position:absolute;border-radius:50%;border:10px solid transparent}.orbit-ring.r1{inset:0;border-top-color:#2fd7ff;border-right-color:#4768ff;transform:rotate(20deg);filter:drop-shadow(0 0 10px rgba(47,215,255,.35))}.orbit-ring.r2{inset:18px;border-left-color:#8c5cff;border-bottom-color:#16d1a2;transform:rotate(-18deg)}.orbit-ring.r3{inset:36px;border-top-color:#f3a53a;border-right-color:#7c3aed;transform:rotate(45deg)}.orbit-core{text-align:center;z-index:2}.orbit-core b{display:block;font-size:20px}.orbit-core span{font-size:9px;color:#8ea1bb}.pulse-legend{display:grid;gap:10px}.pulse-legend>div{display:grid;grid-template-columns:10px 1fr auto;gap:7px;align-items:center;font-size:9px}.pulse-legend span{color:#8ea1bb}.lg{width:7px;height:7px;border-radius:50%}.lg.blue{background:#29a3ff}.lg.violet{background:#ab7cff}.lg.green{background:#4de29a}.attention-row{display:grid;grid-template-columns:32px 1fr auto;gap:9px;align-items:center;padding:10px 0;border-bottom:1px solid #17263a}.attention-row:last-child{border-bottom:0}.attention-icon{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:#14233a}.attention-row b{display:block;font-size:9px}.attention-row small{display:block;color:#778ba3;font-size:7px;margin-top:2px}.attention-row strong{font-size:10px;border-radius:12px;padding:4px 7px;background:#132238}.attention-row.danger .attention-icon{color:#ff6175}.attention-row.amber .attention-icon{color:#f2af3b}.attention-row.green .attention-icon{color:#42dc99}.attention-row.blue .attention-icon{color:#54a9ff}.attention-row.violet .attention-icon{color:#a56eff}.estate-panel{margin-bottom:10px}.product-health-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.product-health{border:1px solid #1e3047;border-radius:9px;padding:11px;background:#0b1625}.product-health-top{display:grid;grid-template-columns:28px 1fr auto;gap:8px;align-items:center}.product-glyph{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;background:#132c50;color:#5cb6ff}.product-health-top b{display:block;font-size:9px}.product-health-top small{display:block;color:#758aa4;font-size:7px;margin-top:2px}.tiny-status{font-size:6px;padding:3px 5px;border-radius:10px;background:#18253a}.tiny-status.live{color:#58e2a3;background:#103126}.mini-spark{height:3px;background:#17263a;border-radius:10px;margin:10px 0;overflow:hidden}.mini-spark i{display:block;height:100%;background:linear-gradient(90deg,#2d8cff,#8a5cff)}.product-health-foot{display:flex;justify-content:space-between;color:#7388a0;font-size:7px}.command-bottom-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:10px}.compact-panel{min-height:210px}.issue-mini,.team-mini{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid #17263a}.issue-mini b,.team-mini b{display:block;font-size:8px}.issue-mini span,.team-mini small{display:block;color:#778ba3;font-size:7px;margin-top:2px}.issue-mini em,.team-mini em{font-style:normal;font-size:7px}.pipeline-row{display:grid;grid-template-columns:1fr 90px 34px;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid #17263a}.pipeline-row b{display:block;font-size:8px}.pipeline-row small{display:block;color:#778ba3;font-size:7px}.pipeline-track{height:4px;background:#17263a;border-radius:10px;overflow:hidden}.pipeline-track i{display:block;height:100%;background:linear-gradient(90deg,#2d8cff,#8a5cff)}.pipeline-row strong{font-size:7px;color:#8498b0}.team-avatar{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#18355c;color:#7ec7ff;font-size:7px;font-weight:800}.availability.working{color:#42dc99}.availability.away{color:#f2af3b}.sev.high,.sev.critical{color:#ff657a}.sev.medium{color:#f2af3b}.command-rail{display:flex;flex-direction:column;gap:10px}.finance-stack{display:grid;grid-template-columns:1fr 1fr;gap:9px}.finance-stack div{background:#0b121d;border:1px solid #1e293d;border-radius:9px;padding:10px}.finance-stack span{font-size:8px}.finance-stack b{font-size:15px}.quick-strip{margin-top:0}.dai-button{display:inline-flex;align-items:center;justify-content:center;padding:9px 12px;margin:0}.rail-panel{min-height:auto}@media(max-width:1450px){.command-shell{grid-template-columns:1fr}.command-rail{display:grid;grid-template-columns:1fr 1fr}.kpi-grid.six{grid-template-columns:repeat(3,1fr)}.command-bottom-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:1050px){.command-focus-grid{grid-template-columns:1fr}.pulse-layout{grid-template-columns:1fr}.pulse-legend{grid-template-columns:repeat(3,1fr)}.product-health-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.kpi-grid.six,.command-bottom-grid,.product-health-grid,.command-rail{grid-template-columns:1fr}.command-hero{align-items:flex-start;flex-direction:column}.pulse-legend{grid-template-columns:1fr}}

/* RC2.1 CRM / Team / Tenant management */
.page-actions{display:flex;gap:8px;flex-wrap:wrap}.error-banner{background:#391824;border:1px solid #7c2d42;color:#ffb4c0;padding:12px 15px;border-radius:10px;margin-bottom:14px}.table-scroll{overflow:auto}.strong-link{font-weight:750;color:#eaf4ff}.table-sub{display:block;color:#70849f;margin-top:3px}.full-btn{display:flex;justify-content:center;width:100%;margin-top:12px}.danger-btn,.link-danger{border:0;cursor:pointer}.danger-btn{background:#3b1821;color:#ff8996;border:1px solid #66303a;border-radius:8px;padding:8px 10px;font-size:10px}.link-danger{background:none;color:#ff7585;padding:0;font-size:10px}.customer-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.customer-edit-grid label,.compact-form label,.calendar-popover label,.mini-edit label{display:grid;gap:6px;color:#8ba0bb;font-size:10px}.customer-edit-grid input,.customer-edit-grid select,.compact-form input,.compact-form select,.calendar-popover input,.calendar-popover select,.mini-edit input,.mini-edit select{width:100%;background:#091524;border:1px solid #223851;color:#eaf4ff;border-radius:8px;padding:10px}.customer-edit-grid .form-actions{grid-column:1/-1}.customer-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:10px;padding:18px 20px}.customer-identity{display:flex;align-items:center;gap:14px}.customer-monogram{width:54px;height:54px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(135deg,#1a82db,#7957ee);font-weight:900;font-size:16px;box-shadow:0 0 28px rgba(41,163,255,.18)}.customer-hero h1{margin:3px 0 4px;font-size:24px}.customer-hero p{margin:0;color:#859ab5}.customer-actions{display:flex;gap:8px}.customer-tabs{display:flex;gap:5px;overflow:auto;margin-bottom:10px;padding:5px;background:#0a1523;border:1px solid #1e3047;border-radius:10px}.customer-tabs a{white-space:nowrap;padding:7px 10px;border-radius:7px;color:#8298b4;font-size:9px;font-weight:700}.customer-tabs a:hover,.customer-tabs a.active{background:#123253;color:#6ec7ff}.customer-kpis{margin-bottom:10px}.customer-layout{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(285px,.75fr);gap:10px}.customer-main,.customer-side{display:flex;flex-direction:column;gap:10px}.panel-head p{margin:3px 0 0;color:#7388a3;font-size:9px}.contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.contact-card{position:relative;display:grid;grid-template-columns:34px 1fr;gap:9px;padding:11px;background:#0a1524;border:1px solid #1e3047;border-radius:10px}.contact-card .mini-avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#153357;color:#78c9ff;font-size:9px;font-weight:800}.contact-card b,.contact-card small,.contact-card a,.contact-card span{display:block}.contact-card b{font-size:10px}.contact-card small,.contact-card span{color:#778da7;font-size:8px;margin-top:2px}.contact-card a{color:#63c7ff;font-size:8px;margin-top:4px}.contact-card em{position:absolute;right:8px;top:8px;font-style:normal;font-size:6px;color:#62e2a2;background:#103329;border-radius:10px;padding:3px 5px}.inline-create{margin-top:10px}.inline-create summary,.team-toolbar summary,.team-manage-card summary{cursor:pointer;color:#66c7ff;font-size:9px}.compact-form{margin-top:10px}.checkline{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center!important}.checkline input{width:auto!important}.list-stack{display:grid;gap:7px}.info-row{display:flex;justify-content:space-between;align-items:center;padding:9px 0;border-bottom:1px solid #17283e}.info-row:last-child{border-bottom:0}.info-row b,.info-row small{display:block}.info-row b{font-size:9px}.info-row small{color:#778ba3;font-size:7px;margin-top:3px}.account-card dl{display:grid;grid-template-columns:90px 1fr;gap:9px 10px;margin:0}.account-card dt{font-size:8px;color:#768ca7}.account-card dd{margin:0;font-size:9px;color:#d7e3f2}.tenant-chip{display:flex;justify-content:space-between;gap:8px;padding:10px 0;border-bottom:1px solid #17283e}.tenant-chip b,.tenant-chip small,.tenant-chip strong,.tenant-chip span{display:block}.tenant-chip b{font-size:9px}.tenant-chip small,.tenant-chip span{font-size:7px;color:#758ba6;margin-top:2px}.tenant-chip strong{text-align:right;font-size:10px}.timeline{display:grid}.timeline-item{position:relative;display:grid;grid-template-columns:12px 1fr;gap:8px;padding-bottom:12px}.timeline-item i{width:7px;height:7px;border-radius:50%;background:#4a9fff;margin-top:4px;box-shadow:0 0 0 4px rgba(74,159,255,.08)}.timeline-item:after{content:"";position:absolute;left:3px;top:13px;bottom:0;width:1px;background:#1e3148}.timeline-item:last-child:after{display:none}.timeline-item b,.timeline-item small{display:block}.timeline-item b{font-size:9px}.timeline-item small{font-size:7px;color:#758aa4;margin:3px 0}.timeline-item p{font-size:8px;color:#a9b9cb;margin:4px 0 0}.note-form textarea{min-height:74px}
.team-toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px}.team-toolbar details{flex:1}.team-toolbar .compact-form{max-width:760px}.team-manage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.team-manage-card{background:linear-gradient(180deg,#0e1928,#0a1422);border:1px solid #1e3149;border-radius:12px;padding:13px}.team-manage-card.archived{opacity:.55}.team-card-top{display:grid;grid-template-columns:44px 1fr auto;gap:10px;align-items:center;margin-bottom:12px}.team-avatar.large{width:44px;height:44px;font-size:10px}.team-card-top h2{font-size:11px;margin:0}.team-card-top p{font-size:8px;color:#87a0bc;margin:3px 0}.team-card-top small{font-size:7px;color:#667d98}.team-manage-card details{border-top:1px solid #17283d;border-bottom:1px solid #17283d;padding:8px 0;margin-bottom:9px}.mini-edit{padding-top:8px}
.calendar-shell{padding:0;overflow:visible;margin-bottom:10px}.calendar-toolbar{position:relative;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid #1d3047}.calendar-toolbar>div{display:flex;gap:6px}.calendar-toolbar h2{font-size:14px;margin:0}.calendar-toolbar details{justify-self:end;position:relative}.calendar-toolbar summary{list-style:none;cursor:pointer}.calendar-toolbar summary::-webkit-details-marker{display:none}.calendar-nav,.calendar-today{display:grid;place-items:center;height:30px;border:1px solid #223850;background:#0a1625;border-radius:7px;color:#91a7c1;font-size:10px}.calendar-nav{width:30px}.calendar-today{padding:0 10px}.calendar-popover{position:absolute;right:0;top:40px;width:290px;z-index:20;background:#0c1929;border:1px solid #31506f;border-radius:12px;padding:13px;box-shadow:0 22px 50px rgba(0,0,0,.45)}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid #1d3047}.calendar-weekdays span{padding:9px;text-align:center;color:#6d83a0;font-size:8px;text-transform:uppercase;letter-spacing:.08em;border-right:1px solid #17283d}.calendar-weekdays span:last-child{border-right:0}.month-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.month-day{min-height:112px;border-right:1px solid #17283d;border-bottom:1px solid #17283d;padding:7px;background:#0a1523}.month-day:nth-child(7n){border-right:0}.month-day.outside{background:#08111c;opacity:.45}.month-day.today{box-shadow:inset 0 0 0 1px #2b9dff;background:#0c1d30}.day-number{font-size:9px;color:#8fa4bd;font-weight:700;margin-bottom:5px}.today .day-number{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#218de7;color:white}.day-events{display:grid;gap:3px}.cal-event{border-radius:5px;padding:4px 5px;overflow:hidden;background:#143759;border-left:2px solid #40afff}.cal-event.holiday.approved{background:#11382e;border-left-color:#44db9c}.cal-event.holiday.pending{background:#3a2a14;border-left-color:#f1ad3a}.cal-event.holiday.declined{background:#3b1821;border-left-color:#ff6678}.cal-event.absence{background:#3a1d30;border-left-color:#e461ad}.cal-event b,.cal-event small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-event b{font-size:7px}.cal-event small{font-size:6px;color:#b4c1d0;margin-top:2px}.calendar-list{margin-top:10px}.absence-calendar .today{box-shadow:inset 0 0 0 1px #df5ca9}
.tenant-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:10px}.tenant-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:10px}.tenant-side{display:grid;align-content:start;gap:10px}
@media(max-width:1200px){.customer-layout,.tenant-layout{grid-template-columns:1fr}.team-manage-grid{grid-template-columns:repeat(2,1fr)}.tenant-summary-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:750px){.customer-edit-grid,.contact-grid,.team-manage-grid,.tenant-summary-grid{grid-template-columns:1fr}.customer-hero,.customer-actions,.team-toolbar{align-items:flex-start;flex-direction:column}.calendar-toolbar{grid-template-columns:1fr}.calendar-toolbar h2{order:-1}.calendar-toolbar details{justify-self:start}.month-calendar,.calendar-weekdays{min-width:720px}.calendar-shell{overflow:auto}.customer-kpis{grid-template-columns:repeat(2,1fr)!important}}

/* RC2.2 - CRM / Commercial / Support */
.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:16px}.page-head h1{margin:4px 0;font-size:26px}.page-head p{margin:0;color:var(--muted)}.panel{background:linear-gradient(180deg,#0e1928,#0a1422);border:1px solid #1d3048;border-radius:12px;padding:15px}.two-col{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.7fr);gap:12px}.kpi-grid{display:grid;gap:9px;margin-bottom:12px}.kpi-grid.four{grid-template-columns:repeat(4,1fr)}.kpi-grid.three{grid-template-columns:repeat(3,1fr)}.kpi-grid.six{grid-template-columns:repeat(6,1fr)}.kpi{display:block;background:linear-gradient(180deg,#0f1a2a,#0a1421);border:1px solid #1d3048;border-radius:11px;padding:13px}.kpi span,.kpi small{display:block;color:#778da8;font-size:9px}.kpi b{display:block;font-size:20px;margin:5px 0}.primary-btn,.secondary-btn,.ghost-danger{display:inline-flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid transparent;padding:8px 11px;font-size:9px;font-weight:700;cursor:pointer}.primary-btn{background:linear-gradient(90deg,#247ee9,#774fe8);color:white}.secondary-btn{background:#0b1726;border-color:#29415f;color:#a9c3df}.ghost-danger{background:#2b1118;border-color:#592331;color:#ff8794}.mini{padding:5px 8px;font-size:8px}.action-row{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.action-row form{display:inline-flex;margin:0}.stack-form{display:grid;gap:9px}.stack-form input,.stack-form select,.stack-form textarea,.form-grid input,.form-grid select,.form-grid textarea,.line-row input,.filter-row input,.filter-row select,.inline-form input,.inline-form select{width:100%;background:#081422;border:1px solid #243a56;border-radius:8px;color:#e9f2ff;padding:9px;outline:none}.stack-form textarea{min-height:88px}.stack-form label,.form-grid label{display:grid;gap:5px;color:#8298b4;font-size:9px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.form-actions{display:flex;justify-content:flex-end;gap:8px;grid-column:1/-1;margin-top:10px}.invoice-builder{display:grid;gap:15px}.panel-subhead{display:flex;justify-content:space-between;border-top:1px solid #1d3048;padding-top:14px}.panel-subhead h2{font-size:13px;margin:0}.panel-subhead p{font-size:9px;color:var(--muted);margin:3px 0}.line-editor{display:grid;gap:5px}.line-head,.line-row{display:grid;grid-template-columns:minmax(260px,1fr) 90px 120px 90px;gap:6px}.line-head{font-size:8px;color:#6f86a2;text-transform:uppercase;padding:0 4px}.validation{color:#ff7d8b;font-size:9px}.filter-row{display:flex;gap:7px;margin-bottom:12px}.filter-row select{max-width:210px}.invoice-sheet{padding:24px}.invoice-top{display:flex;justify-content:space-between;margin-bottom:25px}.invoice-total{text-align:right}.invoice-total span,.invoice-total small{display:block;color:#7d92ad}.invoice-total b{font-size:28px;display:block;margin:5px 0}.invoice-summary{margin-left:auto;max-width:360px;margin-top:20px}.invoice-summary>div{display:flex;justify-content:space-between;padding:8px;border-bottom:1px solid #1a2a40}.invoice-notes{margin-top:18px;padding:12px;background:#091523;border-radius:8px;color:#aebed0}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse}table th{text-align:left;color:#6f86a4;font-size:8px;text-transform:uppercase;letter-spacing:.08em;padding:9px;border-bottom:1px solid #1d3047}table td{font-size:9px;padding:10px 9px;border-bottom:1px solid #16283e;color:#c9d6e5}.strong-link{font-weight:800;color:#72c8ff}.danger-text{color:#ff7988!important}.block-muted{display:block;color:#7187a2;font-size:7px;margin-top:3px}.notice{padding:10px 12px;border:1px solid #255b47;background:#0d2e24;color:#72e3ad;border-radius:9px;margin-bottom:10px}.muted-row{opacity:.48}.pop-form{min-width:260px;padding:10px;background:#091522;border:1px solid #2b4564;border-radius:10px;position:absolute;right:20px;z-index:10;box-shadow:0 18px 40px #0008}.renewal-bands{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:10px}.renewal-bands a{background:#0c1828;border:1px solid #1f334c;border-radius:10px;padding:12px}.renewal-bands b{display:block;font-size:18px}.renewal-bands span{font-size:8px;color:#7f95af}.project-list{display:grid}.project-row{display:flex;justify-content:space-between;align-items:center;padding:12px;border-bottom:1px solid #182a40}.project-row:hover{background:#0c1c2e}.project-row b,.project-row small{display:block}.project-row b{font-size:10px}.project-row small{font-size:7px;color:#758ba6;margin-top:3px}.task-card{border:1px solid #1c3048;border-radius:9px;margin-bottom:7px;background:#091523}.task-card summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:11px}.task-card summary b,.task-card summary small{display:block}.task-card summary small{font-size:7px;color:#7188a4;margin-top:3px}.task-card>p,.task-card>.action-row,.task-card>form,.task-note{margin:8px 11px}.task-note{font-size:8px;background:#0d1b2c;border-radius:7px;padding:8px}.task-note small{float:right;color:#7086a0}.inline-form{display:flex;gap:6px}.inline-form input{flex:1}.sidebar nav .nav-label{font-size:8px;color:#58708f;letter-spacing:.13em;font-weight:800;padding:16px 18px 6px}.sidebar-status{padding:14px 18px;border-top:1px solid #17283c;font-size:8px}.sidebar-status b,.sidebar-status span{display:block}.sidebar-status span{color:#42dba0;margin-top:5px}.top-icon{color:#8da3bf}.full-btn{width:100%}@media(max-width:900px){.two-col,.kpi-grid.four,.kpi-grid.six,.renewal-bands{grid-template-columns:1fr 1fr}.line-head,.line-row{grid-template-columns:1fr 70px 90px 70px}}@media(max-width:650px){.two-col,.kpi-grid.four,.kpi-grid.three,.kpi-grid.six,.renewal-bands,.form-grid{grid-template-columns:1fr}.line-head{display:none}.line-row{grid-template-columns:1fr 1fr}.page-head{align-items:flex-start;flex-direction:column}}

/* RC2.3 WIP / Demo / Vault */
.wip-board{display:grid;grid-template-columns:repeat(8,minmax(220px,1fr));gap:9px;overflow-x:auto;padding-bottom:12px}.wip-col{background:#08131f;border:1px solid #192b40;border-radius:12px;padding:8px;min-height:480px}.wip-col>header{display:flex;justify-content:space-between;align-items:center;padding:6px 4px 10px;font-size:9px}.wip-col>header span{background:#172a41;border-radius:20px;padding:3px 7px;color:#83a0bf}.job-card{display:block;background:linear-gradient(180deg,#0e1d2e,#0b1725);border:1px solid #203650;border-radius:9px;padding:10px;margin-bottom:7px}.job-card:hover{border-color:#3d77a8;transform:translateY(-1px)}.job-card small{display:block;color:#6e88a6;font-size:7px}.job-card b{display:block;margin:5px 0;font-size:10px}.job-card p{font-size:8px;color:#91a4b9;max-height:34px;overflow:hidden}.job-card footer{display:flex;justify-content:space-between;align-items:center}.job-card strong{color:#53d8a0;font-size:9px}.vault-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.vault-card{background:linear-gradient(180deg,#0e1928,#091421);border:1px solid #21364f;border-radius:12px;padding:14px}.vault-card header{display:flex;justify-content:space-between}.vault-card h2{font-size:12px;margin:4px 0}.vault-card header small{font-size:7px;color:#5d84aa;letter-spacing:.1em}.vault-card>p{font-size:8px;color:#8198b4}.credential-row{display:flex;justify-content:space-between;padding:8px 0;border-top:1px solid #17283c;font-size:8px}.credential-row span{color:#728aa7}.credential-row b{max-width:65%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1100px){.vault-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.vault-grid{grid-template-columns:1fr}}

/* RC2.3.1 Projects & Tasks overview */
.notice-danger{border-color:#6b2a38;background:#30141b;color:#ff9aa5}.project-page-head{align-items:center}.project-add-pop{position:relative}.project-add-pop>summary{list-style:none;cursor:pointer}.project-add-pop>summary::-webkit-details-marker{display:none}.project-add-card{position:absolute;right:0;top:44px;width:390px;z-index:30;background:#0b1726;border:1px solid #29415e;border-radius:12px;padding:15px;box-shadow:0 24px 60px #000b}.project-add-card h2{margin:0 0 12px;font-size:15px}.project-overview-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-bottom:12px}.project-overview-card{background:linear-gradient(180deg,#101d2e,#0a1523);border:1px solid #1d324b;border-radius:12px;padding:14px;min-height:100px}.project-overview-card span{display:block;color:#8298b4;text-transform:uppercase;font-size:9px;letter-spacing:.08em}.project-overview-card b{display:block;font-size:25px;margin:8px 0 4px}.project-overview-card small{color:#617a98;font-size:8px}.project-overview-card.money-card b{color:#53dda1}.project-overview-card.warning-card b{color:#ffc269}.project-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:14px 0 10px}.project-filter-tabs{display:flex;gap:6px;flex-wrap:wrap}.project-filter-tabs a{border:1px solid #21364f;background:#0a1625;border-radius:8px;padding:8px 11px;color:#8198b5;font-size:9px}.project-filter-tabs a.active{background:#173b5f;color:#82d4ff;border-color:#286395}.project-view-note{font-size:8px;color:#647d9b}.project-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.project-overview-item{background:linear-gradient(180deg,#0f1c2c,#0a1522);border:1px solid #1e334d;border-radius:13px;padding:15px;transition:.16s ease}.project-overview-item:hover{transform:translateY(-2px);border-color:#3a75a5;box-shadow:0 18px 35px #0004}.project-overview-item.overdue{border-color:#633040}.project-overview-item header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.project-customer{display:block;color:#53bfff;font-size:8px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}.project-overview-item h2{font-size:15px;margin:0}.project-overview-item>p{font-size:9px;color:#869bb4;line-height:1.5;min-height:42px}.project-mini-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #182a40;border-bottom:1px solid #182a40;margin:10px 0}.project-mini-grid>div{padding:9px 7px;border-right:1px solid #182a40}.project-mini-grid>div:last-child{border-right:0}.project-mini-grid span{display:block;color:#6f86a2;font-size:7px;text-transform:uppercase}.project-mini-grid b{display:block;margin-top:4px;font-size:10px}.project-overview-item footer{display:flex;justify-content:space-between;align-items:center;font-size:8px;color:#7188a4}.project-overview-item footer strong{color:#66caff}.date-overdue{color:#ff7887!important;font-weight:700}.empty-projects{text-align:center;padding:35px}.project-detail-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:13px;background:linear-gradient(120deg,#0e2034,#0b1725);border:1px solid #1d3651;border-radius:14px;padding:18px}.project-detail-hero h1{font-size:26px;margin:5px 0}.project-detail-hero p{margin:0;color:#8da1b8;max-width:850px;line-height:1.5}.back-link{display:inline-block;font-size:8px;color:#6f9fca;margin-bottom:10px}.project-detail-actions{display:grid;justify-items:end;gap:9px}.large-badge{padding:7px 11px}.project-status-form{display:flex;gap:6px}.project-status-form select{background:#081422;border:1px solid #27405e;color:#d9e7f5;border-radius:8px;padding:8px}.project-detail-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:11px}.project-detail-kpis>div{background:#0b1726;border:1px solid #1d3048;border-radius:10px;padding:12px}.project-detail-kpis span,.project-detail-kpis small{display:block;font-size:8px;color:#7189a5}.project-detail-kpis b{display:block;font-size:21px;margin:5px 0}.project-detail-kpis .date-value{font-size:17px}.project-detail-kpis .kpi-alert{border-color:#663140}.project-detail-kpis .kpi-alert b{color:#ff7586}.project-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 355px;gap:11px}.project-detail-side{display:grid;align-content:start;gap:11px}.panel-head.enhanced h2{font-size:14px}.panel-head.enhanced p{font-size:8px;margin:4px 0 0;color:#7187a3}.task-card-large{margin-bottom:9px}.task-card-large summary{padding:14px}.task-summary-main{display:flex;align-items:center;gap:10px}.task-priority-dot{width:9px;height:9px;border-radius:50%;background:#5c82a8;box-shadow:0 0 12px currentColor}.task-priority-dot.high{background:#ffb54d}.task-priority-dot.critical{background:#ff6174}.task-priority-dot.low{background:#52d49a}.task-summary-main b{font-size:11px!important}.task-summary-main small{font-size:8px!important}.task-summary-right{display:flex;gap:9px;align-items:center}.task-summary-right strong{font-size:9px;color:#55dba1}.task-overdue{border-color:#5d2b39}.task-expanded{padding:0 13px 13px;border-top:1px solid #192b41}.task-description{font-size:9px;color:#9aaec4;line-height:1.55;margin:12px 0}.task-controls{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:12px}.task-status-inline{max-width:420px}.task-notes-area{border-top:1px solid #192b41;padding-top:11px}.task-notes-area h3{font-size:9px;text-transform:uppercase;color:#7891ae;letter-spacing:.08em}.task-note{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:9px!important}.task-note small{float:none!important;white-space:nowrap}.task-empty-note{font-size:8px;color:#617a97;padding:8px 0}.task-note-form{margin-top:8px!important}.task-add-form label{display:grid;gap:5px;font-size:8px;color:#7e95b0}.checkline{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:7px!important}.checkline input{width:auto!important}.project-danger-zone{border-color:#3e2630}.delete-lock{background:#24161b;border:1px solid #4b2833;border-radius:8px;padding:11px}.delete-lock b,.delete-lock span{display:block}.delete-lock b{font-size:9px;color:#ff8995}.delete-lock span{font-size:8px;color:#9b7880;margin-top:4px}.project-empty-state{text-align:center;padding:34px 12px;color:#67809d}.project-empty-state b,.project-empty-state span{display:block}.project-empty-state b{font-size:12px;color:#a6bad0}.project-empty-state span{font-size:8px;margin-top:5px}
@media(max-width:1250px){.project-overview-grid{grid-template-columns:repeat(2,1fr)}.project-overview-kpis{grid-template-columns:repeat(3,1fr)}.project-detail-layout{grid-template-columns:1fr}.project-detail-side{grid-template-columns:repeat(2,1fr)}.project-detail-kpis{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.project-overview-grid,.project-overview-kpis,.project-detail-kpis,.project-detail-side{grid-template-columns:1fr}.project-detail-hero,.project-toolbar{flex-direction:column;align-items:flex-start}.project-detail-actions{justify-items:start}.project-mini-grid{grid-template-columns:repeat(2,1fr)}.project-add-card{position:fixed;left:12px;right:12px;top:90px;width:auto}.task-controls{align-items:stretch;flex-direction:column}.project-status-form{flex-wrap:wrap}}


/* RC2.4 per-page theme memory */
.theme-toggle{display:inline-flex;align-items:center;gap:.45rem;border:1px solid rgba(148,163,184,.22);background:rgba(15,23,42,.6);color:#dbeafe;border-radius:12px;padding:.55rem .75rem;cursor:pointer;font:inherit}.theme-toggle:hover{border-color:#38bdf8}.theme-toggle .theme-icon{font-size:1.05rem}
body.theme-light{background:#eef3f8;color:#172033}body.theme-light .app{background:#f4f7fb}body.theme-light .topbar{background:rgba(255,255,255,.96);border-bottom-color:#dce5ef;color:#172033}body.theme-light .content{color:#172033}body.theme-light .panel,body.theme-light .kpi,body.theme-light .project-card,body.theme-light .job-card,body.theme-light .contact-card{background:#fff!important;border-color:#dce5ef!important;color:#172033!important;box-shadow:0 8px 24px rgba(15,23,42,.06)}body.theme-light h1,body.theme-light h2,body.theme-light h3,body.theme-light b,body.theme-light strong{color:#111827}body.theme-light .muted,body.theme-light small,body.theme-light p{color:#64748b}body.theme-light table{color:#253148}body.theme-light th{color:#64748b;border-bottom-color:#e5ebf2}body.theme-light td{border-bottom-color:#edf1f5}body.theme-light input,body.theme-light select,body.theme-light textarea{background:#fff;color:#172033;border-color:#cbd5e1}body.theme-light .secondary-btn{background:#f8fafc;color:#172033;border-color:#cbd5e1}body.theme-light .customer-tabs{background:#fff;border-color:#dce5ef}body.theme-light .customer-tabs a{color:#526071}body.theme-light .customer-tabs a.active,body.theme-light .customer-tabs a:hover{color:#0369a1}body.theme-light .theme-toggle{background:#fff;color:#172033;border-color:#cbd5e1}
.theme-dark .panel{transition:background .15s ease,border-color .15s ease}.theme-light .panel{transition:background .15s ease,border-color .15s ease}

/* RC2.4 CRM completion */
.crm-section-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.crm-mini-card{padding:18px;border:1px solid rgba(148,163,184,.16);border-radius:16px;background:rgba(15,23,42,.35)}.crm-mini-card h3{margin:0 0 6px}.crm-mini-card .metric{font-size:1.75rem;font-weight:800;line-height:1.1}.crm-mini-card .sub{font-size:.85rem;color:#94a3b8}.action-row{display:flex;gap:8px;flex-wrap:wrap}.danger-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(248,113,113,.35);background:rgba(127,29,29,.18);color:#fecaca;border-radius:10px;padding:.5rem .7rem;cursor:pointer}.contact-card-actions{display:flex;gap:6px;margin-left:auto;align-items:flex-start}.contact-card form{margin:0}.detail-chip-list{display:flex;flex-wrap:wrap;gap:8px}.detail-chip{border:1px solid rgba(148,163,184,.18);border-radius:12px;padding:10px 12px;background:rgba(15,23,42,.28)}.detail-chip b{display:block}.detail-chip small{display:block;margin-top:3px}.marketing-grid{display:grid;grid-template-columns:360px 1fr;gap:18px}.plan-card{padding:16px;border:1px solid rgba(148,163,184,.16);border-radius:14px;margin-bottom:12px}.plan-card .plan-head{display:flex;justify-content:space-between;gap:12px}.supplier-layout{display:grid;grid-template-columns:1fr 360px;gap:18px}.supplier-contact{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid rgba(148,163,184,.12)}
@media(max-width:1100px){.crm-section-grid{grid-template-columns:1fr}.marketing-grid,.supplier-layout{grid-template-columns:1fr}}

/* RC3 readability + business platform */
html{font-size:16px}body{font-size:15px;line-height:1.55}.content{font-size:15px}.content h1{font-size:32px!important;line-height:1.15}.content h2{font-size:20px!important}.content h3{font-size:17px!important}.content p,.content label,.content input,.content select,.content textarea,.content button,.content a,.content td,.content th,.content small{font-size:14px}.content small{line-height:1.4}.sidebar nav a{font-size:14px!important;min-height:42px}.sidebar .brand b{font-size:15px}.sidebar .brand small{font-size:10px}.topbar input,.pill{font-size:13px!important}.kpi span,.kpi small{font-size:12px!important}.kpi b{font-size:27px!important}.panel{padding:18px}.panel-head p{font-size:13px!important}.readable-panel{padding:22px!important}.readable-table th{font-size:12px!important;padding:13px 12px}.readable-table td{font-size:14px!important;padding:14px 12px}.readable-grid{align-items:start}.list-row.large{padding:14px 0}.list-row.large b{font-size:15px}.list-row.large small{font-size:12px}.form-stack{display:grid;gap:13px}.form-stack label{display:grid;gap:6px}.form-stack input,.form-stack select,.form-stack textarea{min-height:43px;padding:10px 12px;border-radius:10px}.compact-form{margin-top:16px}.notice{border:1px solid #29415e;border-radius:12px;padding:14px 16px;margin:12px 0;font-size:14px}.notice.success{border-color:#255b47;background:#10291f}.notice.danger{border-color:#6b3340;background:#2a151b}.notice.info{border-color:#31537a;background:#102239}.positive{color:#52dda1!important}.negative{color:#ff7f8d!important}.status-chip{display:inline-flex;padding:5px 9px;border-radius:999px;border:1px solid #2c4a68;font-size:11px!important;white-space:nowrap}.inline-cost{display:grid;grid-template-columns:minmax(150px,1fr) 95px 110px auto;gap:7px}.inline-cost input,.inline-cost select{min-height:38px}.big-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.big-kpi{display:block;background:linear-gradient(180deg,#0e1d2d,#091522);border:1px solid #213a55;border-radius:15px;padding:18px}.big-kpi span,.big-kpi small{display:block}.big-kpi span{font-size:12px!important;color:#8fa6c0;text-transform:uppercase;letter-spacing:.06em}.big-kpi b{display:block;font-size:30px!important;margin:7px 0}.big-kpi small{color:#718aa7}.big-kpi.good b{color:#53dda1}.big-kpi.warning b{color:#ffc269}.big-kpi.danger b{color:#ff7f8d}.dashboard-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.quick-access{display:grid;gap:6px;padding:18px;border:1px solid #213a55;background:linear-gradient(145deg,#0d1d2f,#0a1624);border-radius:15px}.quick-access strong{font-size:17px!important}.quick-access span{color:#8ca3bd;font-size:13px}.quick-access b{font-size:12px;color:#56c7ff}.quick-access.disabled{opacity:.6}.employee-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.employee-card{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:12px;border:1px solid #203650;border-radius:14px;padding:15px;background:#0a1725}.employee-avatar{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:#163554;color:#8ed8ff;font-weight:800}.employee-card b{display:block;font-size:15px}.employee-card small{display:block;color:#7890aa}.employee-card em{font-style:normal;font-size:12px;color:#5dc8ff}.split-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.split-metrics>div{background:#0a1725;border:1px solid #203650;border-radius:12px;padding:13px}.split-metrics span,.split-metrics b{display:block}.split-metrics span{font-size:12px;color:#7e95af}.split-metrics b{font-size:18px;margin-top:4px}.policy-card{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid #1c3048}.policy-card b,.policy-card small,.policy-card a{display:block}.policy-card b{font-size:15px}.policy-card small{color:#7890aa}.policy-card a{margin-top:4px;color:#5cc6ff}.home-action-hub{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 12px}.home-action{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:10px;border:1px solid #1e3853;border-radius:14px;padding:14px;background:linear-gradient(135deg,#0d1c2d,#091522)}.home-action>span{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:#143251;font-size:20px}.home-action b,.home-action small{display:block}.home-action b{font-size:15px}.home-action small{color:#7891ad;font-size:12px!important}.home-action em{font-size:12px;font-style:normal;color:#5bc9ff}.home-action.finance>span{background:#173d31;color:#61e4a7}.home-action.tasks>span{background:#392f19;color:#ffd36b}.home-action.demos>span{background:#332359;color:#c79cff}.home-action.hr>span{background:#173653;color:#7cd3ff}

/* concertina navigation */
.accordion-nav{padding-bottom:20px}.nav-section{border-top:1px solid rgba(148,163,184,.08)}.nav-section-toggle{width:100%;border:0;background:transparent;color:#6f89a7;display:flex;align-items:center;justify-content:space-between;padding:13px 18px 8px;font-size:11px!important;font-weight:800;letter-spacing:.08em;text-align:left;cursor:pointer}.nav-section-toggle b{font-size:13px;transition:transform .18s}.nav-section.collapsed .nav-section-toggle b{transform:rotate(-90deg)}.nav-section-body{display:grid;overflow:hidden}.nav-section.collapsed .nav-section-body{display:none}.nav-home{margin-bottom:8px}.sidebar nav a.active{background:linear-gradient(90deg,#163a5d,#11283f);border-left-color:#4cc8ff}
body.theme-light .nav-section-toggle{color:#8291a5}body.theme-light .big-kpi,body.theme-light .quick-access,body.theme-light .employee-card,body.theme-light .split-metrics>div,body.theme-light .home-action{background:#fff;border-color:#d8e3ee;color:#172033}body.theme-light .employee-avatar{background:#e8f4ff;color:#0369a1}
@media(max-width:1200px){.big-kpi-grid,.dashboard-quick-grid,.home-action-hub{grid-template-columns:repeat(2,1fr)}.employee-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){html{font-size:15px}.content h1{font-size:26px!important}.big-kpi-grid,.dashboard-quick-grid,.home-action-hub,.employee-grid,.split-metrics{grid-template-columns:1fr}.inline-cost{grid-template-columns:1fr}.home-action{grid-template-columns:40px 1fr}.home-action em{grid-column:2}}
.customer-finance-strip{display:grid;grid-template-columns:repeat(4,1fr) auto;gap:10px;align-items:center;margin:12px 0 16px;padding:14px;border:1px solid #203750;border-radius:14px;background:#0b1725}.customer-finance-strip span,.customer-finance-strip b{display:block}.customer-finance-strip span{font-size:11px!important;color:#7891ad;text-transform:uppercase}.customer-finance-strip b{font-size:18px!important;margin-top:3px}.customer-finance-strip>a{font-size:12px;color:#5ac8ff}@media(max-width:900px){.customer-finance-strip{grid-template-columns:repeat(2,1fr)}}

/* RC3.1 payroll */
.payroll-rate-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.payroll-rate-grid>div{padding:14px;border:1px solid #203a55;border-radius:12px;background:#0a1725}.payroll-rate-grid span,.payroll-rate-grid b{display:block}.payroll-rate-grid span{font-size:12px!important;color:#8198b3}.payroll-rate-grid b{font-size:17px!important;margin-top:4px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form-grid label{display:grid;gap:6px}.form-grid input,.form-grid select{min-height:43px}.form-grid .check{display:flex;align-items:center;gap:8px}.form-grid .check input{min-height:auto}.form-span{grid-column:1/-1}.payroll-edit{display:grid;grid-template-columns:100px 100px 100px auto;gap:6px}.payroll-edit input{min-width:0;width:100%}.readable-table td small{display:block;color:#7890aa;margin-top:2px}.notice.warning{border-color:#665126;background:#2a2110}body.theme-light .payroll-rate-grid>div{background:#fff;border-color:#d8e3ee}@media(max-width:900px){.form-grid,.payroll-rate-grid{grid-template-columns:1fr}.payroll-edit{grid-template-columns:1fr}}

/* RC3.2 daily operations + smart connections */
.top-quick{display:inline-flex;align-items:center;padding:9px 12px;border-radius:9px;background:#14375a;border:1px solid #24547d;color:#dff4ff;font-weight:800;font-size:13px}.quick-create{position:relative}.quick-create summary{list-style:none;cursor:pointer;background:#157fd0;color:#fff;border-radius:9px;padding:9px 13px;font-weight:800}.quick-create summary::-webkit-details-marker{display:none}.quick-create>div{position:absolute;right:0;top:44px;width:210px;background:#0b1727;border:1px solid #27405f;border-radius:12px;padding:8px;box-shadow:0 18px 45px rgba(0,0,0,.35);z-index:20}.quick-create a{display:block;padding:10px 12px;border-radius:8px;color:#cfe0f3}.quick-create a:hover{background:#112a45;color:#fff}.search button{background:none;border:0;color:#7fa6c9;font-size:16px;cursor:pointer}.page-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:20px}.page-hero h1{font-size:32px;margin:5px 0}.page-hero p{color:var(--muted);font-size:15px;margin:0}.hero-actions{display:flex;gap:9px;flex-wrap:wrap}.kpi-grid.four{grid-template-columns:repeat(4,1fr)}.notes-layout{display:grid;grid-template-columns:minmax(330px,.65fr) 1.35fr;gap:16px}.form-stack{display:grid;gap:11px}.form-stack label{display:grid;gap:6px;font-size:13px;font-weight:700}.form-stack input,.form-stack select,.form-stack textarea,.global-search-page input{width:100%;background:#091522;border:1px solid #28405e;color:#e8f2ff;border-radius:9px;padding:11px 12px;font-size:14px}.form-stack textarea{resize:vertical;line-height:1.5}.notes-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.notes-toolbar>a{padding:8px 11px;border:1px solid #29415e;border-radius:9px;background:#0b1727;color:#bcd0e6}.notes-toolbar form{display:flex;gap:7px;margin-left:auto}.notes-toolbar input{background:#091522;border:1px solid #28405e;color:#fff;border-radius:9px;padding:9px 11px}.note-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.note-card{background:#0c1828;border:1px solid #203752;border-radius:13px;padding:16px;min-height:190px}.note-card.pinned{border-color:#765e27;box-shadow:inset 0 2px 0 #e2b448}.note-head,.note-actions,.tenant-metric-head{display:flex;justify-content:space-between;gap:10px;align-items:center}.note-card h3{font-size:18px;margin:14px 0 8px}.note-body{white-space:pre-wrap;line-height:1.55;color:#d4dfed}.note-links{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.note-links span{font-size:11px;background:#13263d;border:1px solid #23415f;padding:5px 8px;border-radius:12px}.note-actions{justify-content:flex-end;margin-top:14px}.btn.secondary{background:#162a40;border:1px solid #2a4c6c}.btn.danger{background:#7c2630}.btn.compact{padding:6px 9px;font-size:11px}.action-centre .card{min-height:220px}.action-line{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid #1b2d45}.action-line b,.action-line small{display:block}.action-line small{color:#839ab5;margin-top:3px}.action-line a{color:#61c8ff;font-weight:700;font-size:12px}.global-search-page{display:flex;gap:10px;margin-bottom:16px}.global-search-page input{font-size:17px}.search-results-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.search-results-grid h2{font-size:16px}.search-hit{display:block;padding:11px;border-bottom:1px solid #1b2e46}.search-hit:hover{background:#10243a}.search-hit b,.search-hit small{display:block}.search-hit small{color:#839ab5;margin-top:3px}.smart-connection-layout{align-items:start}.readable-table td small{display:block;margin-top:3px}.tenant-metric-card{padding:15px;border:1px solid #203955;border-radius:13px;background:#0a1725;margin-bottom:12px}.tenant-metric-head h3{margin:0;font-size:18px}.tenant-metric-head p{margin:4px 0 0;color:#7890aa}.tenant-metric-head>div:last-child{display:flex;gap:8px;align-items:center}.metric-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0}.metric-strip>div{padding:10px;background:#102238;border-radius:10px;border:1px solid #1d3b59}.metric-strip span,.metric-strip b{display:block}.metric-strip span{font-size:10px;color:#8197b2;text-transform:uppercase;letter-spacing:.5px}.metric-strip b{font-size:17px;margin-top:5px}.notice{padding:12px 14px;border:1px solid #27506e;background:#10263a;border-radius:10px;margin:12px 0;color:#cfe9fb}
body.theme-light .quick-create>div,body.theme-light .note-card,body.theme-light .tenant-metric-card,body.theme-light .form-stack input,body.theme-light .form-stack select,body.theme-light .form-stack textarea,body.theme-light .global-search-page input,body.theme-light .notes-toolbar input{background:#fff;color:#162333;border-color:#d7e1ec}body.theme-light .note-links span,body.theme-light .metric-strip>div{background:#f1f6fa;border-color:#dae5ef}body.theme-light .search-hit:hover{background:#f0f6fb}
@media(max-width:1100px){.notes-layout,.search-results-grid{grid-template-columns:1fr}.note-grid{grid-template-columns:1fr}.metric-strip{grid-template-columns:repeat(2,1fr)}.kpi-grid.four{grid-template-columns:repeat(2,1fr)}}
.connection-chip-row{display:flex;gap:9px;flex-wrap:wrap}.connection-chip{padding:10px 13px;border:1px solid #265070;background:#0d2034;border-radius:10px}.connection-chip b,.connection-chip span{display:block}.connection-chip span{font-size:11px;color:#83a3bd;margin-top:3px}body.theme-light .connection-chip{background:#fff;border-color:#d5e2ed}

/* RC3.3.1 finance/renewal cleanup */
.app{min-width:0}.topbar{min-width:0}.search{min-width:220px;max-width:620px;flex:1 1 420px}.search input{width:calc(100% - 46px)}.topright{flex:0 0 auto}.renewal-filter{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.renewal-filter label{display:grid;gap:5px}.renewal-filter input,.renew-table input{background:#091522;border:1px solid #28405e;color:#fff;border-radius:8px;padding:8px}.renewal-totals{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:10px;margin:12px 0}.renewal-totals>div{background:#0d1a2b;border:1px solid #20324b;border-radius:11px;padding:12px}.renewal-totals span,.renewal-totals b{display:block}.renewal-totals span{font-size:11px;color:#8ea1bb}.renewal-totals b{font-size:20px;margin-top:5px}.renewal-totals .selected{border-color:#2871a5}.danger-btn{background:#8e2633;border:1px solid #c94b59;color:#fff;border-radius:9px;padding:10px 14px;font-weight:800}.undo-panel{margin-top:14px;border-color:#70404a}.undo-panel h3{margin-top:0}@media(max-width:1250px){.topright .top-icon{display:none}.search{max-width:420px}.renewal-totals{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.renewal-totals{grid-template-columns:repeat(2,1fr)}}body.theme-light .renewal-filter input,body.theme-light .renew-table input{background:#fff;color:#162333;border-color:#d7e1ec}


/* RC3.6 LOCKED CONSOLE SEARCH — do not replace with feature-module CSS. */
.topbar .dgi-console-global-search{height:42px;max-width:620px;min-width:280px;flex:1 1 420px;display:flex!important;align-items:center;gap:9px;padding:0 6px 0 13px!important;margin:0!important;border:1px solid #2a405d!important;border-radius:12px!important;background:#0c1727!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;overflow:hidden}
.topbar .dgi-console-global-search:focus-within{border-color:#2e8fd4!important;box-shadow:0 0 0 3px rgba(46,143,212,.12)!important}
.topbar .dgi-console-global-search-icon{flex:0 0 auto;color:#718aa8;font-size:18px;line-height:1}
.topbar .dgi-console-global-search input[type="search"]{appearance:none;-webkit-appearance:none;min-width:0;flex:1 1 auto;width:auto!important;height:40px!important;margin:0!important;padding:0!important;border:0!important;outline:0!important;border-radius:0!important;background:transparent!important;color:#e2edf9!important;font:inherit!important;box-shadow:none!important}
.topbar .dgi-console-global-search input[type="search"]::placeholder{color:#71849c!important;opacity:1}
.topbar .dgi-console-global-search .dgi-console-global-search-submit{flex:0 0 auto;height:30px!important;margin:0!important;padding:0 12px!important;border:1px solid #294a6b!important;border-radius:8px!important;background:#13263b!important;color:#a9c7e2!important;font-size:11px!important;font-weight:800!important;line-height:28px!important;cursor:pointer}
.topbar .dgi-console-global-search .dgi-console-global-search-submit:hover{background:#18324d!important;color:#fff!important}
body.theme-light .topbar .dgi-console-global-search{background:#fff!important;border-color:#cdd9e6!important}body.theme-light .topbar .dgi-console-global-search input[type="search"]{color:#172033!important}body.theme-light .topbar .dgi-console-global-search .dgi-console-global-search-submit{background:#edf4fa!important;color:#28445f!important;border-color:#cdd9e6!important}
@media(max-width:1000px){.topbar .dgi-console-global-search{min-width:160px}.topbar .dgi-console-global-search .dgi-console-global-search-submit{display:none!important}}@media(max-width:650px){.topbar .dgi-console-global-search{display:none!important}}

/* RC4 operational shell */
.dgi-sortable{cursor:pointer;user-select:none}.dgi-sortable[data-sort="asc"]::after{content:" ▲";font-size:10px}.dgi-sortable[data-sort="desc"]::after{content:" ▼";font-size:10px}
.section-shell{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:18px;align-items:start}.section-menu{position:sticky;top:76px;border:1px solid var(--border,#24415f);border-radius:12px;padding:14px;background:var(--panel,#0d1a2a)}.section-menu>a{display:block;padding:9px 10px;border-radius:8px;text-decoration:none}.section-menu>a:hover{background:rgba(80,140,255,.12)}.section-menu label{display:block;margin:8px 0}.section-menu input,.section-menu select{width:100%}.calendar-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.metric{padding:14px;border:1px solid var(--border,#24415f);border-radius:12px;background:var(--panel,#0d1a2a)}.metric span{display:block;font-size:12px;opacity:.7}.metric b{font-size:24px}
@media(max-width:900px){.section-shell{grid-template-columns:1fr}.section-menu{position:static;order:-1}.calendar-pair,.metric-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.calendar-pair,.metric-grid{grid-template-columns:1fr}}
