@font-face{font-family:CRM Sans;src:local(Geist),local(Inter);font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:oklch(98.5% .002 230);--foreground:oklch(15.5% .015 230);--surface:#fff;--surface-muted:oklch(96% .005 230);--line:oklch(92.2% .005 230);--muted:oklch(52% .015 230);--primary:oklch(48% .175 160);--primary-hover:oklch(43% .175 160);--primary-foreground:#fff;--success:oklch(48% .17 145);--warning:oklch(75% .175 75);--danger:oklch(57.7% .245 27.325);--info:oklch(55% .16 250);--sidebar:oklch(14% 0 0);--sidebar-hover:oklch(20% 0 0);--sidebar-text:oklch(87% .005 230);--radius-control:8px;--radius-card:10px;--shadow-card:0 1px 2px #0000000a;font-family:CRM Sans,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body,html{background:var(--background)}body{color:var(--foreground);-webkit-font-smoothing:antialiased;margin:0;font-size:14px}button,input,select,textarea{font:inherit}button{touch-action:manipulation}h1,h2,p{margin-top:0}h1{margin-bottom:8px;font-size:2rem;line-height:1.2}h2{margin-bottom:0;font-size:1rem;font-weight:650;line-height:1.35}small{color:var(--muted);font-size:.75rem}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.skip-link{z-index:100;border-radius:var(--radius-control);background:var(--primary);color:#fff;padding:9px 12px;text-decoration:none;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.shell{width:min(1120px,100% - 32px);margin:0 auto;padding:48px 0}.shell.authenticated{width:auto;max-width:none;min-height:100vh;margin:0 0 0 260px;padding:88px 24px 48px}.topbar{justify-content:space-between;align-items:flex-end;gap:32px;display:flex}.shell:not(.authenticated) .topbar{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card);margin-top:8vh;padding:28px}.shell.authenticated .topbar{z-index:25;border-bottom:1px solid var(--line);background:#fffffff5;align-items:center;height:64px;padding:0 24px;position:fixed;top:0;left:260px;right:0}.shell.authenticated .topbar>div:first-child{display:none}.eyebrow{color:var(--primary);letter-spacing:.12em;text-transform:uppercase;margin-bottom:5px;font-size:.625rem;font-weight:700}.subtitle{max-width:620px;color:var(--muted);margin-bottom:0;line-height:1.6}.auth{justify-content:flex-end;align-items:center;gap:12px;min-width:min(520px,100%);display:flex}.authenticated .auth{min-width:0;margin-left:auto}.auth-form{grid-template-columns:1fr 1fr auto;align-items:end;gap:10px;width:100%;display:grid}.auth-user{color:var(--muted);font-size:.8rem}.auth label,.form-grid label,.log-toolbar label{color:var(--foreground);gap:6px;font-size:.75rem;font-weight:600;display:grid}.sidebar{z-index:30;width:260px;color:var(--sidebar-text);background:var(--sidebar);border-right:1px solid oklch(22% 0 0);flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0}.sidebar-brand{border-bottom:1px solid oklch(22% 0 0);align-items:center;gap:11px;height:64px;padding:0 16px;display:flex}.sidebar-brand>div{gap:1px;display:grid}.sidebar-brand strong{color:#fff;font-size:.875rem}.sidebar-brand small,.sidebar-user small{color:oklch(65% .005 230)}.brand-mark{color:#fff;background:var(--primary);border-radius:8px;place-items:center;width:32px;height:32px;font-size:.7rem;font-weight:800;display:grid}.sidebar nav{gap:3px;padding:14px 10px;display:grid}.sidebar nav a{color:oklch(72% .005 230);border-radius:8px;align-items:center;gap:11px;min-height:40px;padding:8px 11px;font-size:.82rem;font-weight:550;text-decoration:none;transition:color .15s,background .15s;display:flex}.sidebar nav a svg{flex:none;width:18px;height:18px}.sidebar nav a:focus-visible,.sidebar nav a:hover{color:#fff;background:var(--sidebar-hover)}.sidebar nav a.active{color:oklch(72% .175 160);background:oklch(20% 0 0)}.sidebar-user{border-top:1px solid oklch(22% 0 0);gap:2px;margin:auto 10px 12px;padding:12px;display:grid}.page-heading{margin-bottom:18px}.page-heading h2{letter-spacing:-.02em;font-size:1.5rem;font-weight:700}.metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.metrics article{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);min-width:0;box-shadow:var(--shadow-card);padding:18px}.metrics small,.metrics span{color:var(--muted);font-size:.72rem;display:block}.metrics strong{color:var(--foreground);font-variant-numeric:tabular-nums;margin:8px 0 3px;font-size:1.65rem;line-height:1.15;display:block}.revenue-card{border-left:3px solid var(--primary)!important}.revenue-card strong{font-size:1.3rem}.dashboard-grid{grid-template-columns:minmax(0,8fr) minmax(320px,4fr);gap:16px;display:grid}.dashboard-card{margin-top:0!important}.panel{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card);margin-top:16px;overflow:hidden}.panel-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:64px;padding:16px 18px;display:flex}.panel-header>small{text-align:right;max-width:520px}.dark-card{background:var(--surface)}.dark-card,.dark-card h2{color:var(--foreground)}.text-link{color:var(--primary);font-size:.75rem;font-weight:650;text-decoration:none}.text-link:hover{text-decoration:underline}.compact-list{display:grid}.compact-list>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:12px 18px;display:flex}.compact-list>div:last-child{border-bottom:0}.compact-list small{margin-top:3px;display:block}.align-right{text-align:right}.health-grid{grid-template-columns:repeat(3,1fr);gap:10px;padding:18px;display:grid}.health-grid div{border:1px solid var(--line);background:var(--surface-muted);border-radius:8px;padding:14px}.health-grid span,.health-grid strong{display:block}.health-grid strong{color:var(--primary);font-variant-numeric:tabular-nums;font-size:1.45rem}.health-grid span{color:var(--muted);margin-top:4px;font-size:.7rem}input,select,textarea{border:1px solid var(--line);border-radius:var(--radius-control);width:100%;min-height:36px;color:var(--foreground);background:var(--surface);outline:0;padding:8px 10px}input::placeholder{color:oklch(65% .01 230)}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #05966924}.button{border:1px solid var(--line);border-radius:var(--radius-control);min-height:36px;color:var(--foreground);background:var(--surface);cursor:pointer;white-space:nowrap;padding:8px 12px;font-size:.78rem;font-weight:600;transition:border-color .15s,background .15s,color .15s}.button:hover{background:var(--surface-muted);border-color:oklch(75% .02 230)}.button.primary{border-color:var(--primary);color:var(--primary-foreground);background:var(--primary)}.button.primary:hover{border-color:var(--primary-hover);background:var(--primary-hover)}.button.ghost{background:0 0;border-color:#0000}.button.compact{min-height:32px;padding:6px 9px;font-size:.72rem}.button:disabled,.link-button:disabled,.menu-trigger:disabled{opacity:.5;cursor:not-allowed}.danger-button{color:var(--danger);background:oklch(97% .025 25);border-color:oklch(85% .08 25)}.danger-button:hover{border-color:var(--danger);background:oklch(94% .04 25)}.actions{align-items:center;gap:8px;display:flex}.actions.wrap,.page-tools{flex-wrap:wrap}.form-grid{border-bottom:1px solid var(--line);background:var(--surface-muted);grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;gap:12px;padding:18px;display:grid}.order-form,.tenant-form{grid-template-columns:repeat(4,minmax(0,1fr))}.order-form .wide,.tenant-form .wide{grid-column:span 2}.filters{align-items:end;gap:8px;display:flex}.filters input{min-width:260px}.order-filters{border-bottom:1px solid var(--line);background:var(--surface-muted);padding:12px 18px}.filter-label{color:var(--muted);white-space:nowrap;align-items:center;gap:5px;font-size:.68rem;font-weight:600;display:inline-flex}.filter-input,.filter-label select{min-height:32px;padding:6px 8px}.filter-input{width:170px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:760px}td,th{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;min-height:44px;padding:11px 16px;font-size:.79rem}th{z-index:2;color:var(--muted);background:var(--surface-muted);letter-spacing:.045em;text-transform:uppercase;font-size:.65rem;font-weight:650;position:sticky;top:0}tbody tr:last-child td{border-bottom:0}tbody tr:hover>td{background:oklch(98% .006 160)}.mono{font-family:Geist Mono,SFMono-Regular,Consolas,monospace;font-size:.73rem}.block{margin-top:3px;display:block}.empty{color:var(--muted);text-align:center;padding:28px!important}.pagination{border-top:1px solid var(--line);justify-content:center;gap:12px;padding:12px;font-size:.72rem;display:flex}.badge,.pagination{color:var(--muted);align-items:center}.badge{border:1px solid var(--line);background:var(--surface-muted);text-transform:uppercase;border-radius:6px;min-height:22px;padding:3px 7px;font-size:.64rem;font-weight:700;line-height:1;display:inline-flex}.badge.active,.badge.healthy,.badge.normal,.badge.online,.badge.paid,.badge.premium,.badge.ready,.badge.updated{color:oklch(38% .13 145);background:oklch(96% .035 145);border-color:oklch(86% .08 145)}.badge.provisioning,.badge.syncing,.badge.trialing{color:oklch(43% .15 250);background:oklch(96% .025 250);border-color:oklch(86% .07 250)}.badge.grace,.badge.pending,.badge.urgent,.badge.warning{color:oklch(45% .12 75);background:oklch(97% .04 75);border-color:oklch(86% .1 75)}.badge.cancelled,.badge.failed,.badge.offline,.badge.restricted,.badge.suspended{color:oklch(45% .18 27);background:oklch(97% .025 27);border-color:oklch(86% .08 27)}.badge.draft,.badge.expired,.badge.measurement_unavailable,.badge.refunded{color:oklch(42% .015 230);border-color:var(--line);background:var(--surface-muted)}.notice{z-index:20;border-radius:var(--radius-control);word-break:break-word;border:1px solid;margin-bottom:12px;padding:10px 13px;font-size:.78rem;position:sticky;top:72px}.notice.error{color:oklch(42% .18 27);background:oklch(97% .025 27);border-color:oklch(84% .08 27)}.notice.success{color:oklch(36% .13 145);background:oklch(96% .035 145);border-color:oklch(84% .08 145)}.atlas-log-error,.error-text,.log-error{max-width:320px;color:var(--danger)}.link-button{color:var(--primary);cursor:pointer;background:0 0;border:0;padding:0;font-size:.75rem;font-weight:650}.link-button:hover{text-decoration:underline}.link-button.danger{color:var(--danger)}.deliverability-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.diagnostic{max-width:360px;color:var(--muted);white-space:normal}.modal-backdrop{z-index:60;background:#0f172a85;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-card{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);gap:16px;width:min(480px,100%);padding:20px;display:grid;box-shadow:0 24px 64px #00000038}.modal-card label{gap:7px;font-size:.75rem;font-weight:650;display:grid}.modal-copy{color:var(--muted);margin:0;font-size:.78rem;line-height:1.55}.modal-actions{justify-content:flex-end}.credential-panel{background:oklch(96% .035 145);border-bottom:1px solid oklch(84% .08 145);gap:9px;padding:16px 18px;display:grid}.credential-panel p{color:var(--muted);margin:4px 0 0;font-size:.75rem}.credential-panel code{color:oklch(36% .13 145);white-space:nowrap;background:#fff;border:1px solid oklch(84% .08 145);border-radius:7px;padding:9px 10px;font:.72rem Geist Mono,monospace;display:block;overflow-x:auto}.env-field-label,.label-text{align-items:center;gap:6px;display:inline-flex}.help-icon{border:1px solid var(--line);width:16px;height:16px;color:var(--muted);cursor:help;border-radius:50%;place-items:center;font-size:.62rem;font-style:normal;display:inline-grid;position:relative}.help-icon:after{z-index:10;color:#fff;content:attr(data-help);opacity:0;pointer-events:none;background:oklch(18% 0 0);border-radius:7px;width:min(280px,70vw);padding:8px 9px;font-size:.7rem;font-weight:450;line-height:1.4;transition:opacity .15s;position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%)}.help-icon:focus:after,.help-icon:hover:after{opacity:1}.tenant-actions-cell{white-space:nowrap;width:48px;position:relative}.tenant-menu{display:inline-flex}.menu-trigger{border:1px solid var(--line);width:32px;height:32px;color:var(--muted);background:var(--surface);cursor:pointer;border-radius:7px;place-items:center;padding:0;display:inline-grid}.menu-trigger.open,.menu-trigger:hover{color:var(--foreground);background:var(--surface-muted)}.menu-trigger svg{width:17px;height:17px}.menu-dropdown{z-index:40;border:1px solid var(--line);background:var(--surface);border-radius:9px;gap:2px;min-width:214px;padding:5px;display:grid;position:fixed;box-shadow:0 12px 28px #00000024}.menu-item{width:100%;color:var(--foreground);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:9px;padding:8px 9px;font-size:.75rem;font-weight:550;display:flex}.menu-item:hover{background:var(--surface-muted)}.menu-item.danger{color:var(--danger)}.menu-icon{flex:none;width:15px;height:15px}.menu-sep{background:var(--line);height:1px;margin:4px 5px}.runtime-cell{min-width:205px}.runtime-replica{color:var(--muted);gap:2px;margin-bottom:6px;font:.7rem Geist Mono,monospace;display:grid}.capacity-editor{align-items:center;gap:6px;min-width:145px;display:flex}.capacity-editor input{width:72px}.gateway-error{max-width:320px;color:var(--danger);word-break:break-word;font-size:.72rem}.tenant-owner-cell{min-width:205px}.tenant-owner-cell .badge{margin-top:6px}.unassigned-owner{color:var(--danger);font-size:.72rem;font-weight:650}.release-status{color:var(--muted);font-weight:600}.release-status.updated{color:var(--success)}.release-status.stale{color:var(--danger)}.release-status.deploying,.release-status.pending{color:oklch(48% .12 75)}.tenant-config-row>td{background:var(--surface-muted);padding:0}.tenant-config-row .tenant-form{border-bottom:0}.danger-row>td{background:oklch(98% .018 27)}.delete-confirmation{gap:9px;padding:16px 18px;display:grid}.delete-confirmation p{color:var(--muted);margin:0}.check-label{color:var(--danger);grid-template-columns:auto 1fr;align-items:center;gap:7px;font-size:.75rem;font-weight:600;display:grid}.check-label input{width:auto}.delete-slug{max-width:420px;color:var(--danger);white-space:nowrap;font-size:.75rem;font-weight:600;display:block}.delete-slug input{margin-top:6px;display:block}.atlas-log{padding:16px 18px}.atlas-log>strong{margin-bottom:9px;display:block}.atlas-log ol{gap:7px;margin:0;padding:0;list-style:none;display:grid}.atlas-log li{color:var(--foreground);grid-template-columns:165px 1fr;gap:10px;display:grid}.atlas-log time{color:var(--muted);font:.7rem Geist Mono,monospace}.atlas-log li.success span{color:var(--success)}.atlas-log li.error span{color:var(--danger)}.env-editor,.tenant-log-viewer{gap:14px;padding:16px 18px;display:grid}.log-toolbar{grid-template-columns:1.5fr repeat(3,minmax(110px,.7fr)) auto auto;align-items:end;gap:9px;display:grid}.log-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:.7rem;display:flex}.log-output{color:oklch(90% .005 230);white-space:pre-wrap;word-break:break-word;background:oklch(10% 0 0);border:1px solid oklch(28% 0 0);border-radius:8px;min-height:280px;max-height:620px;margin:0;padding:12px;font:.72rem/1.5 Geist Mono,monospace;overflow:auto}.env-editor-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.env-editor-header p{max-width:760px;color:var(--muted);margin:5px 0 0;font-size:.75rem;line-height:1.45}.env-group{border:1px solid var(--line);background:var(--surface-muted);border-radius:8px;padding:13px 14px}.env-group-title{color:var(--primary);letter-spacing:.07em;text-transform:uppercase;margin:0 0 10px;font-size:.68rem;font-weight:700}.env-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.env-field{color:var(--foreground);gap:6px;font-size:.74rem;font-weight:600;display:grid}.env-field-label code{color:var(--foreground);font:.68rem Geist Mono,monospace}.env-field.boolean{align-items:center;gap:7px;display:flex}.env-field input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary)}@media (width<=1280px){.metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}.env-fields,.form-grid,.order-form,.tenant-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1023px){.shell.authenticated{margin-left:0;padding:128px 16px 40px}.shell.authenticated .topbar{padding:0 16px;left:0}.sidebar{border-bottom:1px solid oklch(22% 0 0);border-right:0;width:auto;height:48px;top:64px;bottom:auto;right:0}.sidebar-brand,.sidebar-user{display:none}.sidebar nav{grid-template-columns:repeat(6,minmax(0,1fr));padding:4px 8px}.sidebar nav a{justify-content:center;min-height:40px;padding:6px 10px}.notice{top:120px}.page-tools{align-items:flex-start}.filters{flex-wrap:wrap;width:100%}.filters input{flex:1;min-width:180px}.log-toolbar{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.shell{width:min(100% - 24px,1120px);padding-top:24px}.shell.authenticated{width:auto;padding:126px 12px 32px}.shell:not(.authenticated) .topbar{flex-direction:column;align-items:stretch;margin-top:0;padding:20px}.auth{justify-content:flex-start;min-width:0}.auth-form,.env-fields,.form-grid,.health-grid,.log-toolbar,.metrics,.order-form,.tenant-form{grid-template-columns:1fr}.order-form .wide,.tenant-form .wide{grid-column:auto}.sidebar nav a{gap:0}.sidebar nav a span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.env-editor-header,.panel-header{flex-direction:column;align-items:stretch}.panel-header>small{text-align:left}.actions{flex-wrap:wrap}.compact-list>div{align-items:flex-start}.atlas-log li{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
