:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;font-weight:400;color:#f6f7fb;background:#050509;font-synthesis:none;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased;--bg: #050509;--bg2: #0b0d14;--panel: rgba(17, 19, 31, .78);--panel2: rgba(255, 255, 255, .055);--line: rgba(255, 255, 255, .12);--muted: rgba(246, 247, 251, .62);--faint: rgba(246, 247, 251, .38);--pink: #ff4fa3;--pink2: #ff8cc8;--blue: #72d6ff;--green: #65f0b3;--amber: #ffd166;--red: #ff6b6b;--radius: 24px}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at top left,rgba(255,79,163,.18),transparent 30%),radial-gradient(circle at top right,rgba(114,214,255,.14),transparent 32%),var(--bg)}button,input{font:inherit}button,.linkButton{border:1px solid var(--line);background:#ffffff0f;color:#fff;border-radius:999px;padding:.72rem 1rem;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.4rem}button:hover,.linkButton:hover{transform:translateY(-1px);border-color:#ff4fa399;background:#ff4fa31f}button:disabled{opacity:.45;cursor:not-allowed;transform:none}.primaryButton{background:linear-gradient(135deg,var(--pink),#9f59ff);border-color:#ffffff2e;box-shadow:0 18px 42px #ff4fa33d;font-weight:800}.ghostButton{background:transparent}.appShell{display:grid;grid-template-columns:292px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;border-right:1px solid var(--line);background:linear-gradient(180deg,#0a0a12f5,#030409f5);padding:1.4rem;overflow-y:auto}.brandBlock{display:flex;gap:1rem;align-items:center;margin-bottom:1.2rem}.logoOrb{width:52px;height:52px;border-radius:18px;display:grid;place-items:center;background:radial-gradient(circle at 30% 20%,#fff,var(--pink) 35%,#42123a 72%);color:#08070b;font-weight:950;letter-spacing:-.08em;box-shadow:0 22px 50px #ff4fa357}.eyebrow{margin:0 0 .18rem;color:var(--pink2);letter-spacing:.18em;text-transform:uppercase;font-size:.72rem;font-weight:800}h1,h2,h3,p{margin-top:0}h1{margin:0;font-size:1.38rem;letter-spacing:-.06em}h2{margin:0;font-size:clamp(2rem,3vw,3.4rem);letter-spacing:-.08em}h3{margin-bottom:.5rem;letter-spacing:-.035em}.tenantPill{display:flex;align-items:center;gap:.75rem;border:1px solid var(--line);background:#ffffff0d;border-radius:20px;padding:.9rem;margin:1rem 0 1.35rem}.tenantPill small{display:block;color:var(--muted)}.pulse{width:.68rem;height:.68rem;border-radius:50%;background:var(--green);box-shadow:0 0 0 8px #65f0b31c,0 0 24px #65f0b366}.navList{display:grid;gap:.35rem}.navList button{width:100%;justify-content:flex-start;border-radius:16px;padding:.74rem .86rem;color:#ffffffb8}.navList button.active{color:#fff;background:linear-gradient(135deg,#ff4fa338,#72d6ff14);border-color:#ff4fa38c}.mainPanel{min-width:0;padding:1.4rem}.topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.topbarActions{display:flex;align-items:flex-end;gap:.75rem;flex-wrap:wrap;justify-content:flex-end}.searchBox{display:grid;gap:.28rem;color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.searchBox input{width:min(360px,45vw);border-radius:16px;border:1px solid var(--line);background:#ffffff0f;color:#fff;padding:.85rem 1rem;outline:none}.searchBox input:focus{border-color:#ff4fa3b8;box-shadow:0 0 0 4px #ff4fa31f}.noticeBar{display:flex;align-items:center;gap:.8rem;justify-content:space-between;border:1px solid rgba(255,79,163,.2);background:linear-gradient(135deg,#ff4fa31f,#ffffff0a);border-radius:20px;padding:.85rem 1rem;margin-bottom:1.1rem;color:#fffc}.noticeBar strong{color:#fff}.stack{display:grid;gap:1rem}.heroCard,.panel,.glassCard,.jobCard,.metricCard,.tableCard,.emptyLarge{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,#ffffff13,#ffffff09);box-shadow:0 24px 90px #00000040;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.heroCard{display:flex;align-items:center;justify-content:space-between;gap:1.2rem;padding:1.6rem;overflow:hidden;position:relative}.heroCard:after{content:"";position:absolute;inset:auto -20% -60% 32%;height:180px;background:radial-gradient(circle,rgba(255,79,163,.32),transparent 66%);pointer-events:none}.heroCard h3{font-size:clamp(1.6rem,2.4vw,2.7rem);margin-bottom:.5rem;max-width:800px}.heroCard p{color:var(--muted);max-width:760px;margin-bottom:0}.heroActions{display:grid;gap:.65rem;min-width:240px;position:relative;z-index:1}.metricGrid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem}.metricGrid.small{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1rem}.metricCard{padding:1rem;min-height:132px;display:flex;flex-direction:column;justify-content:space-between}.metricCard span,.infoItem span,.cardTopline,.panelIntro,.subtle{color:var(--muted)}.metricCard strong{font-size:1.65rem;letter-spacing:-.06em}.metricCard small{color:var(--faint)}.twoColumn{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.panel{padding:1.1rem}.panelHeader{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.8rem}.panelHeader h3,.panelIntro{margin:0}.activityList{display:grid;gap:.55rem}.activityList p{margin:0;border-left:2px solid rgba(255,79,163,.58);padding:.45rem 0 .45rem .75rem;color:#ffffffc7}.priorityList{display:grid;gap:.7rem}.priorityItem{display:flex;gap:.75rem;border:1px solid var(--line);border-radius:18px;padding:.82rem;background:#ffffff0a}.priorityItem span{align-self:flex-start;background:#ff4fa324;border:1px solid rgba(255,79,163,.28);color:var(--pink2);border-radius:999px;padding:.22rem .55rem;font-size:.73rem;font-weight:900}.priorityItem p{color:var(--muted);margin:.18rem 0 0}.dispatchScroll{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(280px,1fr);gap:.85rem;overflow-x:auto;padding-bottom:1rem}.dispatchColumn{min-height:70vh;border:1px solid var(--line);border-radius:22px;background:#ffffff09;padding:.8rem}.columnHeader{display:flex;justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.75rem}.columnHeader h3{margin:0;font-size:1rem}.columnHeader span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#ffffff14;color:var(--muted)}.jobCardStack{display:grid;gap:.75rem}.gridCards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.jobCard,.glassCard{padding:1rem}.jobCard.compact{padding:.82rem;border-radius:20px}.glassCard.wide{grid-column:span 1}.cardTopline{display:flex;justify-content:space-between;align-items:center;gap:.5rem;font-size:.78rem;margin-bottom:.65rem;text-transform:uppercase;letter-spacing:.08em;font-weight:850}.jobNumber{color:var(--pink2)}.statusBadge,.statusChip{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:999px;padding:.25rem .55rem;font-size:.72rem;font-weight:900;color:#ffffffd6;background:#ffffff0f;white-space:nowrap}.statusChip.good{color:var(--green);border-color:#65f0b35c;background:#65f0b317}.statusChip.warn{color:var(--amber);border-color:#ffd1665c;background:#ffd16617}.statusBadge.enroute,.statusBadge.assigned,.statusBadge.quoted{border-color:#72d6ff66;color:var(--blue);background:#72d6ff14}.statusBadge.completed,.statusBadge.paid{border-color:#65f0b36b;color:var(--green);background:#65f0b314}.statusBadge.needspayment,.statusBadge.overdue{border-color:#ffd1666b;color:var(--amber);background:#ffd16614}.statusBadge.cancelled,.dangerNote{border-color:#ff6b6b6b;color:var(--red);background:#ff6b6b14}.routeBox{display:grid;gap:.22rem;margin:.85rem 0;border:1px solid var(--line);border-radius:18px;padding:.82rem;background:#0000002b}.routeBox span{color:var(--faint);font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;font-weight:900}.routeBox strong{font-size:.9rem}.miniGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:.75rem}.infoItem{border:1px solid var(--line);border-radius:16px;padding:.7rem;background:#ffffff09;min-width:0}.infoItem span{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;font-weight:900}.infoItem strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.92rem}.noteBox,.dangerNote{margin:.85rem 0 0;border:1px solid var(--line);border-radius:16px;padding:.75rem;color:#ffffffbf;background:#ffffff09}.dangerNote{border-color:#ff6b6b59}.buttonRow{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.85rem}.buttonRow button,.buttonRow .linkButton{padding:.55rem .75rem;font-size:.82rem}.emptySmall{border:1px dashed var(--line);border-radius:18px;padding:1rem;color:var(--faint);text-align:center}.emptyLarge{padding:3rem;text-align:center;color:var(--muted)}.emptyLarge h3{color:#fff}.invoiceLines{display:grid;gap:.4rem;margin:.8rem 0}.invoiceLines div,.rateRow{display:flex;justify-content:space-between;gap:1rem;border:1px solid var(--line);border-radius:16px;padding:.7rem;background:#ffffff09}.tableCard{overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:760px}th,td{padding:.9rem 1rem;border-bottom:1px solid var(--line);text-align:left}th{color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}td{color:#ffffffd1}.rateList{display:grid;gap:.6rem}.rateRow{align-items:center}.rateRow small{display:block;color:var(--muted);margin-top:.12rem}.rateActions{display:flex;align-items:center;gap:.5rem}.rateActions span{min-width:72px;text-align:center;font-weight:900}.moduleGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.moduleTile{border-radius:18px;display:flex;min-height:92px;flex-direction:column;align-items:flex-start;justify-content:space-between;padding:.9rem;font-weight:900}.moduleTile span{color:var(--muted);font-size:.78rem}.moduleTile.enabled{border-color:#ff4fa37a;background:linear-gradient(135deg,#ff4fa32e,#ffffff0d)}@media(max-width:1260px){.metricGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.gridCards{grid-template-columns:repeat(2,minmax(0,1fr))}.moduleGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.appShell{grid-template-columns:1fr}.sidebar{position:relative;height:auto}.navList{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar,.heroCard,.twoColumn,.noticeBar{flex-direction:column;display:flex;align-items:stretch}.metricGrid,.metricGrid.small,.gridCards,.moduleGrid{grid-template-columns:1fr}.searchBox input{width:100%}.topbarActions{justify-content:stretch}}.importDropzone{display:grid;gap:.7rem;border:1px dashed rgba(255,255,255,.22);background:#ffffff0b;border-radius:22px;padding:1rem;margin:1rem 0}.importDropzone input{width:1px;height:1px;opacity:0;overflow:hidden;position:absolute;pointer-events:none}.importDropzone label{display:inline-flex;width:fit-content;align-items:center;justify-content:center;border-radius:999px;padding:.75rem 1rem;font-weight:800;color:#fff;cursor:pointer;background:linear-gradient(135deg,#ff4fa3f2,#7c3aedf2);box-shadow:0 14px 42px #ff4fa338}.importDropzone small{color:var(--muted)}.errorBox,.warningList{border-radius:18px;padding:.85rem 1rem;margin:1rem 0}.errorBox{border:1px solid rgba(248,113,113,.4);color:#fecaca;background:#7f1d1d40}.warningList{border:1px solid rgba(251,191,36,.28);background:#92400e2e;color:#fde68a}.warningList p{margin:.3rem 0}.importSheetCard .noteBox{margin-top:.9rem}.importPreview{display:grid;gap:.65rem;margin-top:1rem}.previewRow{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.45rem;padding:.75rem;border-radius:16px;background:#00000038;border:1px solid rgba(255,255,255,.08)}.previewRow span{color:var(--muted);font-size:.75rem;word-break:break-word}.previewRow strong{color:#ffffffd1}
