@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&family=JetBrains+Mono:wght@400;800&family=Outfit:wght@500;600;700&display=swap";:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-sans:"IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:"Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", monospace;--background:#f8fafc;--foreground:#0f172a;--panel:#fff;--primary:#2563eb;--primary-strong:#1d4ed8;--primary-foreground:#eff6ff;--muted-foreground:#64748b;--border-soft:#94a3b838;--danger:#dc2626;--shadow-soft:0 28px 60px #0f172a14;font-family:var(--font-sans);color:var(--foreground);background:radial-gradient(circle at top, #2563eb14, transparent 28%), linear-gradient(180deg, #eff6ff 0%, var(--background) 38%);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;line-height:1.5}*,:before,:after{box-sizing:border-box}html{min-width:320px}body{background:0 0;min-height:100vh;margin:0}body,button,input,select,textarea{font-family:var(--font-sans)}#root{min-height:100vh}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.authShell{background:var(--background);place-items:center;min-height:100vh;padding:clamp(1.5rem,4vw,3rem);display:grid;position:relative;overflow:hidden}.authBackdrop{pointer-events:none;position:absolute;inset:0;overflow:hidden}.authGlow{filter:blur(88px);opacity:.75;border-radius:999px;position:absolute}.authGlow--primary{background:#2563eb24;width:32rem;height:32rem;top:-6rem;left:-8rem}.authGlow--secondary{background:#10b9811a;width:24rem;height:24rem;bottom:-4rem;right:-4rem}.authGridPattern{opacity:.04;background-image:radial-gradient(circle,currentColor 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0}.authStage{z-index:1;width:min(100%,66rem);position:relative}.authFrame{grid-template-columns:minmax(0,1.15fr) minmax(22rem,28rem);align-items:stretch;gap:1.25rem;display:grid}.authIntroPanel{border:1px solid var(--border-soft);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#eff6fff0,#ffffffe6);border-radius:1.5rem;align-content:start;gap:2rem;padding:clamp(1.75rem,3vw,2.5rem);display:grid}.loginPanel{border:1px solid var(--border-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff5;border-radius:1.5rem;align-content:start;gap:1.5rem;padding:clamp(1.75rem,3vw,2.25rem);display:grid;box-shadow:0 18px 40px #0f172a14}.statusPanel{border:1px solid var(--border-soft);width:min(100%,30rem);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);text-align:center;background:#ffffffe0;border-radius:1.5rem;place-items:center;gap:1.25rem;margin:0;padding:3rem;display:grid}.panelEyebrow,.pageEyebrow,.dashboardNavLabel{border:1px solid var(--border-soft);width:fit-content;color:var(--primary-strong);letter-spacing:.08em;text-transform:uppercase;background:#2563eb17;border-radius:999px;align-items:center;gap:.55rem;padding:.45rem .8rem;font-size:.75rem;font-weight:700;display:inline-flex}.buttonIcon,.brandIconGlyph,.dashboardNavIcon,.tableActionIcon,.activityGlyph{flex:none;width:1rem;height:1rem}.authBrandRow{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:1rem;display:grid}.authBrandMark{width:3.5rem;height:3.5rem;color:var(--primary-strong);background:linear-gradient(135deg,#2563eb2e,#1d4ed814);border-radius:1rem;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #2563eb24}.authBrandCopy{gap:.85rem;display:grid}.authBrandCopy h1,.statusPanel h1,.panelHeader h2,.pageTitle{font-family:var(--font-display);letter-spacing:-.04em;color:var(--foreground);margin:0}.authBrandCopy h1{font-size:clamp(2rem,4vw,3.1rem);line-height:1}.statusPanel h1{font-size:2.5rem;line-height:1.05}.summary,.pageDescription,.dashboardNavDetail,.panelSectionHeader p,.featureCard p,.activityContent p,.metricNote{color:var(--muted-foreground);margin:0;line-height:1.7}.summary{max-width:36rem;margin-top:0;font-size:1.05rem}.authMetaGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.authMetaCard{background:#ffffffc7;border:1px solid #94a3b82e;border-radius:1rem;gap:.65rem;min-height:100%;padding:1rem 1.1rem;display:grid}.authMetaIcon{width:1rem;height:1rem;color:var(--primary-strong)}.authMetaLabel{letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground);font-size:.8rem;font-weight:700;display:block}.authMetaCard p{color:var(--muted-foreground);margin:0;font-size:.95rem;line-height:1.65}.highlightGrid,.metricGrid,.featureCardGrid{gap:1.25rem;display:grid}.highlightGrid{grid-template-columns:repeat(1,minmax(0,1fr));margin-top:3rem}.highlightCard,.metricCard,.featureCard,.contentPanel{border:1px solid var(--border-soft);background:var(--panel);border-radius:1rem;padding:1.5rem;box-shadow:0 4px 12px #0f172a05}.highlightTitle,.metricTitle{letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground);margin-bottom:.5rem;font-size:.8rem;font-weight:700;display:block}.highlightCard p,.metricNote,.dashboardField small{font-size:.95rem}.panelHeader{gap:.75rem;margin-bottom:1rem;display:grid}.authPanelHeader{margin-bottom:0}.panelHeader h2{font-size:2.25rem;line-height:1.1}.dashboardForm{gap:1.5rem;width:100%;max-width:28rem;display:grid}.loginPanel .dashboardForm{max-width:none}.dashboardFormGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.dashboardField{gap:.6rem;display:grid}.dashboardField span{letter-spacing:.04em;text-transform:uppercase;color:var(--muted-foreground);font-size:.85rem;font-weight:700}.dashboardField input,.dashboardField select{border:1px solid var(--border-soft);background:var(--background);width:100%;color:var(--foreground);min-height:3.25rem;font:inherit;border-radius:.75rem;padding:.85rem 1rem;transition:border-color .16s,box-shadow .16s,transform .16s}.dashboardField input:focus,.dashboardField select:focus{border-color:#3b82f673;outline:none;box-shadow:0 0 0 4px #3b82f61f}.dashboardField--checkbox{border:1px solid var(--border-soft);background:var(--background);border-radius:.75rem;align-items:flex-start;gap:.8rem;padding:1rem;display:flex}.dashboardField--checkbox input{width:1.1rem;height:1.1rem;min-height:auto;margin-top:.15rem;padding:0}.dashboardField--checkbox span{text-transform:none;letter-spacing:0;color:var(--foreground);font-size:.95rem}.dashboardField--checkbox small{margin-top:.3rem;display:block}.appButton,.secondaryButton,.tableAction{min-height:3.25rem;font:inherit;cursor:pointer;border:0;border-radius:.75rem;justify-content:center;align-items:center;gap:.6rem;padding:.8rem 1.25rem;font-weight:700;transition:transform .16s,box-shadow .16s,background-color .16s;display:inline-flex}.appButton{color:var(--primary-foreground);background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 12px 24px #2563eb38}.appButton:hover:enabled,.secondaryButton:hover:enabled,.tableAction:hover{transform:translateY(-1px)}.appButton:disabled,.secondaryButton:disabled{opacity:.68;cursor:progress}.appButton--wide,.secondaryButton--wide{width:100%}.secondaryButton,.tableAction{color:var(--foreground);background:var(--panel);border:1px solid var(--border-soft);box-shadow:0 4px 12px #0f172a0a}.tableAction{width:fit-content;min-height:2.5rem;padding-inline:1rem}.tableAction--primary{color:var(--primary-foreground);background:linear-gradient(135deg,#2563eb,#1d4ed8);border-color:#0000}.error{color:var(--danger);margin:0;font-weight:600}.authFormHint{color:var(--muted-foreground);margin:0;font-size:.92rem;line-height:1.65}@media (width<=900px){.authFrame,.dashboardOverviewGrid,.dashboardOverviewGrid--secondary,.featureCardGrid,.metricGrid,.authMetaGrid{grid-template-columns:1fr}}@media (width<=640px){.authShell{padding:1rem}.authBrandRow{grid-template-columns:1fr}.authBrandMark{width:3rem;height:3rem}.authIntroPanel,.loginPanel,.statusPanel{border-radius:1.25rem}}.dashboardShell{background:var(--background);grid-template-columns:19.5rem minmax(0,1fr);min-height:100vh;display:grid}.dashboardSidebar{background:var(--panel);border-right:1px solid var(--border-soft);flex-direction:column;min-height:100vh;display:flex}.dashboardSidebarHeader,.dashboardSidebarFooter{border-bottom:1px solid var(--border-soft);padding:1.5rem}.dashboardSidebarFooter{border-top:1px solid var(--border-soft);border-bottom:0;gap:1rem;margin-top:auto;display:grid}.dashboardBrand{align-items:center;gap:1rem;display:flex}.brandIcon,.userAvatar,.activityIcon{color:var(--primary-strong);background:#2563eb1a;border-radius:.75rem;place-items:center;display:grid}.brandIcon{width:2.75rem;height:2.75rem}.dashboardBrand strong,.userMeta strong{color:var(--foreground);font-size:1.05rem;display:block}.dashboardBrand span,.userMeta span{color:var(--muted-foreground);margin-top:.15rem;font-size:.85rem;display:block}.dashboardSidebarBody{gap:1.5rem;padding:1.5rem;display:grid;overflow-y:auto}.dashboardNavGroup{gap:.75rem;display:grid}.dashboardNavLabel{margin-bottom:.25rem}.dashboardNavDetail{font-size:.85rem;display:none}.dashboardNavStack{gap:.4rem;display:grid}.dashboardNavButton{text-align:left;width:100%;color:var(--muted-foreground);cursor:pointer;background:0 0;border:none;border-radius:.5rem;align-items:center;gap:.85rem;padding:.75rem 1rem;font-weight:500;transition:background-color .16s,color .16s;display:flex}.dashboardNavButton:hover{background:var(--background);color:var(--foreground)}.dashboardNavButton--active{color:var(--primary-strong);background:#2563eb14;font-weight:600}.dashboardNavText{display:grid}.dashboardNavText span{font-size:.95rem}.dashboardNavText small{display:none}.userCard{align-items:center;gap:1rem;display:flex}.userAvatar{width:2.5rem;height:2.5rem;font-size:1.1rem;font-weight:700}.dashboardMain{min-width:0;height:100vh;overflow:hidden}.dashboardScroller{height:100%;padding:3rem 3.5rem;overflow-y:auto}.pageFrame{gap:2rem;max-width:78rem;margin:0 auto;display:grid}.pageHeader{justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:1rem;display:flex}.pageTitleBlock{gap:.5rem;display:grid}.pageTitle{font-size:2.5rem;line-height:1.1}.pageDescription{max-width:44rem;font-size:1.1rem}.metricGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.metricCard{gap:.5rem;display:grid}.metricValue{font-size:2.5rem;font-family:var(--font-display);letter-spacing:-.04em;color:var(--foreground);margin-top:.5rem;font-weight:700}.pageStack{gap:1.5rem;display:grid}.panelSectionHeader{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.panelSectionHeader h2,.featureCardHeader h3,.activityHeading h3{color:var(--foreground);margin:0;font-size:1.25rem;font-weight:600}.panelSectionHeader p{margin-top:.25rem;font-size:1rem}.tableWrap{overflow-x:auto}.dataTable{border-collapse:collapse;width:100%}.dataTable th,.dataTable td{text-align:left;border-bottom:1px solid var(--border-soft);vertical-align:middle;padding:1.25rem 1rem}.dataTable th{letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground);background:var(--background);font-size:.85rem;font-weight:700}.dataTable th:first-child{border-top-left-radius:.5rem;border-bottom-left-radius:.5rem}.dataTable th:last-child{border-top-right-radius:.5rem;border-bottom-right-radius:.5rem}.dataTable td{color:var(--foreground);font-size:1rem}.dataTable tbody tr:last-child td{border-bottom:0}.dataTable tbody tr:hover td{background:#f8fafc80}.statusBadge{white-space:nowrap;border-radius:999px;align-items:center;gap:.4rem;padding:.4rem .75rem;font-size:.8rem;font-weight:600;display:inline-flex}.statusBadge--success{color:#047857;background:#10b9811f}.statusBadge--warning{color:#b45309;background:#f59e0b24}.statusBadge--danger{color:#b91c1c;background:#ef44441f}.statusBadge--info{color:#1d4ed8;background:#2563eb1f}.featureCardGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.featureCard{gap:1.25rem;display:grid}.featureCardHeader{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.featureCardList{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.featureCardList li{color:var(--muted-foreground);padding-left:1.25rem;font-size:.95rem;position:relative}.featureCardList li:before{content:"";background:var(--primary);border-radius:999px;width:.4rem;height:.4rem;position:absolute;top:.4rem;left:0}.panelActions{justify-content:flex-end;margin-top:1.5rem;display:flex}.activityList{gap:1rem;display:grid}.activityItem{border:1px solid var(--border-soft);background:var(--background);border-radius:1rem;grid-template-columns:auto minmax(0,1fr);gap:1.25rem;padding:1.25rem;transition:transform .16s,box-shadow .16s;display:grid}.activityItem:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0f172a0a}.activityIcon{border-radius:.75rem;width:3rem;height:3rem}.activityIcon--success{color:#047857;background:#10b9811f}.activityIcon--warning{color:#b45309;background:#f59e0b24}.activityIcon--danger{color:#b91c1c;background:#ef44441f}.activityIcon--info{color:#1d4ed8;background:#2563eb1f}.activityContent{gap:.5rem;display:grid}.activityHeading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.overviewHeaderActions{align-items:center;gap:.75rem;display:flex}.overviewMetricCard{gap:.65rem}.overviewMetricHeader,.overviewServiceHeader{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.overviewMetricIcon,.overviewServiceIcon{width:1.15rem;height:1.15rem;color:var(--primary-strong)}.dashboardOverviewGrid{grid-template-columns:minmax(0,1.15fr) minmax(22rem,.85fr);gap:1.5rem;display:grid}.dashboardOverviewGrid--secondary{grid-template-columns:minmax(0,1.2fr) minmax(20rem,.8fr)}.overviewPanel{align-self:start}.overviewPriorityList,.overviewChecklist{gap:1rem;display:grid}.overviewPriorityItem,.overviewChecklistItem,.overviewServiceCard{border:1px solid var(--border-soft);background:var(--background);border-radius:1rem}.overviewPriorityItem{grid-template-columns:auto minmax(0,1fr);gap:1rem;padding:1rem;display:grid}.overviewPriorityIcon,.overviewChecklistMarker{border-radius:.85rem;place-items:center;display:grid}.overviewPriorityIcon{width:3rem;height:3rem}.overviewPriorityIcon--success{color:#047857;background:#10b9811f}.overviewPriorityIcon--warning{color:#b45309;background:#f59e0b24}.overviewPriorityIcon--danger{color:#b91c1c;background:#ef44441f}.overviewPriorityIcon--info{color:#1d4ed8;background:#2563eb1f}.overviewPriorityBody,.overviewChecklistItem div{gap:.45rem;display:grid}.overviewPriorityHeading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.overviewPriorityHeading h3,.overviewChecklistItem h3{color:var(--foreground);margin:0;font-size:1rem}.overviewPriorityBody p,.overviewChecklistItem p,.overviewServiceDetail{color:var(--muted-foreground);margin:0;line-height:1.65}.overviewServiceGrid{gap:1rem;display:grid}.overviewServiceCard{padding:1rem}.overviewServiceValue{font-family:var(--font-display);letter-spacing:-.04em;color:var(--foreground);margin-top:.95rem;font-size:1.5rem;display:block}.overviewChecklistItem{grid-template-columns:auto minmax(0,1fr);gap:.9rem;padding:1rem;display:grid}.overviewChecklistMarker{background:linear-gradient(135deg,#2563eb,#1d4ed8);width:.8rem;height:.8rem;margin-top:.45rem;box-shadow:0 0 0 6px #2563eb14}
