/*! tailwindcss v4.1.16 | MIT License | https://tailwindcss.com */@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.z-50{z-index:50}.container{width:100%}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-flex{display:inline-flex}.table{display:table}.min-h-screen{min-height:100vh}.w-full{width:100%}.min-w-\[300px\]{min-width:300px}.min-w-full{min-width:100%}.flex-1{flex:1}.flex-shrink-0{flex-shrink:0}.table-auto{table-layout:auto}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.resize{resize:both}.flex-col{flex-direction:column}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.rounded-full{border-radius:3.40282e38px}.border{border-style:var(--tw-border-style);border-width:1px}.border-t-2{border-top-style:var(--tw-border-style);border-top-width:2px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-b-2{border-bottom-style:var(--tw-border-style);border-bottom-width:2px}.border-\[\#2a2d31\]{border-color:#2a2d31}.border-\[\#3a3d42\]{border-color:#3a3d42}.bg-\[\#1b1c1f\]{background-color:#1b1c1f}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.align-top{vertical-align:top}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.break-all{word-break:break-all}.whitespace-nowrap{white-space:nowrap}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}@media(hover:hover){.hover\:underline:hover{text-decoration-line:underline}}.disabled\:opacity-50:disabled{opacity:.5}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}:root{--cei-bg: #020617;--cei-bg-elevated: #020617;--cei-surface: #0b1120;--cei-surface-soft: #020617;--cei-border-subtle: #111827;--cei-border-strong: #1f2937;--cei-text-main: #e5e7eb;--cei-text-muted: #9ca3af;--cei-text-accent: #38bdf8;--cei-text-danger: #f97373;--cei-accent: #22c55e;--cei-accent-soft: rgba(34, 197, 94, .08);--cei-accent-strong: #16a34a;--cei-danger: #ef4444;--cei-danger-soft: rgba(239, 68, 68, .09);--cei-radius-sm: .375rem;--cei-radius-md: .75rem;--cei-radius-lg: 1rem;--cei-radius-xl: 1.25rem;--cei-shadow-soft: 0 10px 30px rgba(0, 0, 0, .35);--cei-shadow-subtle: 0 8px 20px rgba(15, 23, 42, .7);--cei-spacing-xs: .4rem;--cei-spacing-sm: .6rem;--cei-spacing-md: .9rem;--cei-spacing-lg: 1.4rem;--cei-spacing-xl: 2rem;--cei-font-sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}.cei-pill{display:inline-flex;align-items:center;border-radius:999px;padding:.1rem .55rem;font-size:.7rem;line-height:1;border:1px solid transparent;background:#94a3b82e;color:#e5e7eb;white-space:nowrap}.cei-pill-neutral{background:#94a3b82e;border-color:#94a3b873;color:#e5e7eb}.cei-pill-positive,.cei-pill-good{background:#16a34a2e;border-color:#16a34a99;color:#bbf7d0}.cei-pill-warning{background:#f59e0b2e;border-color:#f59e0bb3;color:#fef9c3}.cei-pill-negative{background:#dc262638;border-color:#dc2626b3;color:#fecaca}.cei-pill-critical,.cei-pill-warning,.cei-pill-info{display:inline-flex;align-items:center;padding:.15rem .55rem;border-radius:999px;font-size:.7rem;font-weight:500}.cei-pill-danger{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.3rem .85rem;border-radius:999px;font-size:.78rem;font-weight:500;border:1px solid rgba(248,113,113,.9);background:#7f1d1dd9;color:#fee2e2;cursor:pointer;transition:background .12s ease,border-color .12s ease,transform 80ms ease}.cei-pill-danger:hover{background:#991b1bf2;border-color:#fca5a5;transform:translateY(-.5px)}.cei-pill-danger:active{transform:translateY(.5px);background:#7f1d1d}.cei-pill-critical{background:#f8717129;color:#fecaca;border:1px solid rgba(248,113,113,.5)}.cei-pill-warning{background:#fbbf2429;color:#facc15;border:1px solid rgba(251,191,36,.5)}.cei-pill-info{background:#38bdf829;color:#7dd3fc;border:1px solid rgba(56,189,248,.5)}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;min-height:100%}#root{min-height:100vh}html{width:100%;max-width:100%;overflow-x:hidden;-webkit-text-size-adjust:100%;background-color:#020617}body{margin:0;font-family:var(--cei-font-sans);color:var(--cei-text-main);-webkit-font-smoothing:antialiased;max-width:100%;position:relative;background:transparent}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at top left,#082f49 0,#020617 40%,#000)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#111827;border-radius:999px}.app-root{min-height:100vh;display:flex;background:transparent}.app-main{flex:1;display:flex;flex-direction:column}main{padding:var(--cei-spacing-lg);max-width:1280px;width:100%;margin:0 auto}.cei-topnav{height:56px;border-bottom:1px solid var(--cei-border-subtle);background:linear-gradient(to right,#0f172afa,#0f172af5);display:flex;align-items:center;justify-content:center;padding:0 1.5rem;position:relative!important;z-index:1}.cei-topnav-inner{width:100%;max-width:1280px;display:flex;align-items:center;justify-content:space-between;gap:1rem}.cei-topnav-brand{display:flex;align-items:baseline;gap:.4rem}.cei-topnav-brand-main{font-size:1.05rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:#e5e7eb}.cei-topnav-brand-sub{font-size:.8rem;color:var(--cei-text-muted);letter-spacing:.04em}.cei-topnav-right{font-size:.75rem;color:var(--cei-text-muted);opacity:.9}.cei-mobile-menu-toggle{display:none}.cei-mobile-menu{position:absolute;top:56px;right:0;width:100%;max-width:260px;background:#0f172afa;border-left:1px solid var(--cei-border-subtle);border-bottom:1px solid var(--cei-border-subtle);box-shadow:var(--cei-shadow-soft);border-radius:0 0 0 var(--cei-radius-lg);padding:.75rem;z-index:40;display:none}.cei-mobile-menu-list{display:flex;flex-direction:column;gap:.15rem}.cei-mobile-menu-link{width:100%;border:none;background:transparent;color:var(--cei-text-main);text-align:left;padding:.45rem .6rem;border-radius:.75rem;font-size:.87rem;display:flex;align-items:center;justify-content:space-between;cursor:pointer}.cei-mobile-menu-link:hover{background:#0f172ae6}.cei-mobile-menu-footer{margin-top:.35rem;padding-top:.35rem;border-top:1px solid var(--cei-border-subtle);font-size:.78rem;color:var(--cei-text-muted);display:flex;align-items:center;justify-content:space-between}.sidebar-shell{display:none}h1,h2,h3,h4,h5{margin:0;font-weight:600}p{margin:0}a{color:var(--cei-text-accent);text-decoration:none}a:hover{text-decoration:underline}.cei-card{background:radial-gradient(circle at top left,#0f172a 0,#020617 50%);border-radius:var(--cei-radius-lg);border:1px solid rgba(148,163,184,.16);box-shadow:var(--cei-shadow-soft);padding:var(--cei-spacing-lg)}button{font-family:inherit}.cei-btn{display:inline-flex;align-items:center;justify-content:center;padding:.55rem 1.1rem;border-radius:999px;border:1px solid transparent;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .15s ease-out;background:#111827;color:var(--cei-text-main)}.cei-btn-primary{background:linear-gradient(135deg,#22c55e,#16a34a);color:#020617;border-color:#22c55e33}.cei-btn-primary:hover{filter:brightness(1.05);transform:translateY(-1px);box-shadow:var(--cei-shadow-subtle)}.cei-btn-ghost{background:transparent;border-color:#9ca3af4d}.cei-btn-ghost:hover{background:#0f172ae6}.cei-btn-danger{background:var(--cei-danger-soft);color:#fecaca;border-color:#ef4444cc}.cei-btn-danger:hover{background:#ef44442e;box-shadow:0 0 0 1px #ef444480}input,select,textarea{font-family:inherit;font-size:.9rem;color:var(--cei-text-main);background:#0f172ad9;border-radius:var(--cei-radius-md);border:1px solid rgba(55,65,81,.9);padding:.55rem .7rem;outline:none;width:100%;transition:border-color .12s ease-out,box-shadow .12s ease-out,background .12s ease-out}input:focus,select:focus,textarea:focus{border-color:var(--cei-accent);box-shadow:0 0 0 1px #22c55eb3;background:#0f172a}label{font-size:.76rem;text-transform:uppercase;letter-spacing:.06em;color:var(--cei-text-muted);margin-bottom:.25rem;display:inline-block}table{width:100%;border-collapse:collapse;border-radius:var(--cei-radius-md);overflow:hidden;background:#0f172ae6}thead{background:#0f172a}thead th{font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.06em;padding:.6rem .75rem;color:var(--cei-text-muted);border-bottom:1px solid rgba(31,41,55,1)}tbody td{font-size:.86rem;padding:.55rem .75rem;border-bottom:1px solid rgba(31,41,55,.7)}tbody tr:last-child td{border-bottom:none}tbody tr:hover{background:#0f172ab3}.clickable-row{cursor:pointer}.clickable-row:hover{background:#0f172ad9}.cell-link{cursor:pointer;color:var(--cei-text-accent);white-space:nowrap}.cell-link:hover{text-decoration:underline}.dashboard-page{display:flex;flex-direction:column;gap:var(--cei-spacing-lg)}.dashboard-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--cei-spacing-md)}.dashboard-main-grid{display:grid;gap:var(--cei-spacing-md)}@media(min-width:1024px){.dashboard-main-grid{grid-template-columns:2fr 1.2fr}}@media(min-width:768px){.sidebar-shell{display:block}}.auth-page{min-height:calc(100vh - 40px);display:flex;align-items:center;justify-content:center;padding:var(--cei-spacing-xl) var(--cei-spacing-lg)}.auth-card{width:100%;max-width:420px;background:radial-gradient(circle at top left,#0f172a 0,#020617 55%);border-radius:var(--cei-radius-xl);border:1px solid rgba(148,163,184,.3);box-shadow:var(--cei-shadow-soft);padding:var(--cei-spacing-xl) var(--cei-spacing-lg)}.auth-title{font-size:1.4rem;font-weight:600;margin-bottom:.4rem}.auth-subtitle{font-size:.85rem;color:var(--cei-text-muted);margin-bottom:var(--cei-spacing-lg)}.auth-form{display:flex;flex-direction:column;gap:var(--cei-spacing-md)}@media(max-width:767px){main{padding:var(--cei-spacing-md);max-width:100%}.dashboard-page{gap:var(--cei-spacing-md)}.dashboard-row{grid-template-columns:minmax(0,1fr);gap:var(--cei-spacing-md)}.dashboard-main-grid{grid-template-columns:minmax(0,1fr)}.cei-card{padding:var(--cei-spacing-md)}table thead th,table tbody td{padding:.45rem .5rem;font-size:.8rem}.hide-on-mobile{display:none}.sites-table-actions{display:flex;justify-content:flex-start;flex-wrap:wrap;gap:.4rem}.sites-table-actions .cei-btn{padding:.4rem .75rem;font-size:.78rem}.account-danger-actions .cei-btn-danger{width:100%;justify-content:center}.cei-topnav{padding:0 .75rem;height:52px}.cei-topnav-inner{max-width:100%}.cei-topnav-brand-sub{display:none}.cei-mobile-menu-toggle{display:inline-flex;align-items:center}.cei-mobile-menu{display:block}}.cei-trend-scroll{max-width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-color:var(--cei-text-muted) transparent;scrollbar-width:thin}.cei-trend-scroll{scrollbar-color:var(--cei-text-muted) transparent}.cei-trend-scroll::-webkit-scrollbar{height:8px}.cei-trend-scroll::-webkit-scrollbar-track{background:transparent}.cei-trend-scroll::-webkit-scrollbar-thumb{background:var(--cei-text-muted);border-radius:999px}
