.auth-shell{display:flex;flex-direction:column;min-height:100vh;background:radial-gradient(1100px 600px at 50% -10%,rgba(22,119,255,.16),transparent 65%),var(--color-bg-0)}.auth-header{padding:22px 28px}.auth-main{flex:1;display:grid;place-items:start center;padding:24px 20px 64px}.auth-card{width:100%;max-width:400px;padding:30px;border:1px solid var(--color-border);border-radius:var(--radius-card);background:linear-gradient(180deg,var(--color-surface-2),var(--color-surface-1));box-shadow:0 24px 60px rgba(0,0,0,.45)}.auth-card-wide{max-width:460px}.auth-card h1{margin:0 0 6px;font-family:var(--font-display);font-size:25px;letter-spacing:-.01em}.auth-lede{margin:0 0 22px;font-size:13.5px;line-height:1.5}.auth-lede,.auth-note{color:var(--color-text-muted)}.auth-note{margin:18px 0 0;padding:11px 13px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-1);font-size:12.5px;line-height:1.55}.auth-alt{margin-top:20px;padding-top:18px;border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:13px;text-align:center}.auth-alt p{margin:0}.auth-alt a{color:var(--color-cyan)}.auth-footer{padding:20px 28px;color:var(--color-text-subtle);font-size:12px;text-align:center}.auth-form{gap:15px}.form-error,.form-notice{margin:0;padding:10px 12px;border-radius:var(--radius-control);font-size:13px;line-height:1.45}.form-error{border:1px solid color-mix(in srgb,var(--color-danger) 45%,transparent);background:color-mix(in srgb,var(--color-danger) 12%,transparent);color:#fecaca}.form-notice{border:1px solid color-mix(in srgb,var(--color-info) 40%,transparent);background:color-mix(in srgb,var(--color-info) 10%,transparent);color:#bae6fd}.field-hint{color:var(--color-text-subtle);line-height:1.45}.field-error,.field-hint{display:block;margin-top:5px;font-size:11.5px}.field-error{color:#fca5a5}.field input[aria-invalid=true]{border-color:color-mix(in srgb,var(--color-danger) 60%,var(--color-border))}.button-block{width:100%;justify-content:center}.button-small{padding:5px 11px;font-size:12px}.sidebar-group{display:block;margin:18px 0 7px;color:var(--color-text-subtle);font-size:10.5px;font-weight:600;letter-spacing:.09em;text-transform:uppercase}.sidebar-link-pending{opacity:.45;cursor:default}.sidebar-link-pending small{margin-left:auto;padding:1px 6px;border:1px solid var(--color-border);border-radius:999px;font-size:9.5px;letter-spacing:.05em;text-transform:uppercase}.sidebar-link-operator{margin-top:auto;border-top:1px solid var(--color-border);padding-top:14px;color:var(--color-violet)}.workspace-actions{display:flex;align-items:center;gap:10px}.callout{display:flex;gap:12px;align-items:flex-start;margin-bottom:18px;padding:13px 15px;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-1)}.callout svg{flex-shrink:0;margin-top:1px;color:var(--color-info)}.callout>div{display:flex;flex-direction:column;gap:3px}.callout strong{font-size:13.5px}.callout code,.callout span{color:var(--color-text-muted);font-size:12.5px;line-height:1.5}.callout a{color:var(--color-cyan)}.callout-warning{border-color:color-mix(in srgb,var(--color-warning) 45%,transparent);background:color-mix(in srgb,var(--color-warning) 9%,transparent)}.callout-warning svg{color:var(--color-warning)}.callout-success{border-color:color-mix(in srgb,var(--color-success) 45%,transparent);background:color-mix(in srgb,var(--color-success) 9%,transparent)}.node-grid,.server-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(288px,1fr));gap:16px}.server-card{display:block;padding:17px 18px;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-1);text-decoration:none;color:inherit;transition:border-color .12s ease,transform .12s ease}.server-card:hover{border-color:color-mix(in srgb,var(--color-cyan) 45%,var(--color-border));transform:translateY(-1px)}.server-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.server-card-head strong{display:block;font-size:14.5px}.server-card-head small{display:block;margin-top:2px;color:var(--color-text-subtle);font-size:11.5px}.server-card-meta{display:flex;gap:26px;margin:16px 0 0}.server-card-meta dt{color:var(--color-text-subtle);font-size:10.5px;letter-spacing:.07em;text-transform:uppercase}.server-card-meta dd{margin:3px 0 0;font-size:13px}.lifecycle-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface-2);font-size:11px;font-weight:500;white-space:nowrap}.lifecycle-dot{width:6px;height:6px;border-radius:50%;background:var(--color-text-subtle)}.lifecycle-badge.tone-green .lifecycle-dot{background:var(--color-success)}.lifecycle-badge.tone-amber .lifecycle-dot{background:var(--color-warning)}.lifecycle-badge.tone-red .lifecycle-dot{background:var(--color-danger)}.lifecycle-badge.tone-violet .lifecycle-dot{background:var(--color-violet)}.lifecycle-badge.tone-green{border-color:color-mix(in srgb,var(--color-success) 40%,transparent)}.lifecycle-badge.tone-amber{border-color:color-mix(in srgb,var(--color-warning) 40%,transparent)}.lifecycle-badge.tone-red{border-color:color-mix(in srgb,var(--color-danger) 40%,transparent)}.lifecycle-badge.is-busy .lifecycle-dot{animation:lifecycle-pulse 1.6s ease-in-out infinite}@keyframes lifecycle-pulse{0%,to{opacity:1}50%{opacity:.3}}@media (prefers-reduced-motion:reduce){.lifecycle-badge.is-busy .lifecycle-dot{animation:none}}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;align-items:start}.detail-grid .span-2{grid-column:span 2}@media (max-width:900px){.detail-grid .span-2{grid-column:auto}}.definition-list{margin:0;display:flex;flex-direction:column;gap:11px}.definition-list>div{display:flex;justify-content:space-between;align-items:baseline;gap:16px}.definition-list dt{display:flex;align-items:center;gap:7px;color:var(--color-text-muted);font-size:12.5px}.definition-list dt svg{color:var(--color-text-subtle)}.definition-list dd{margin:0;font-size:13px;text-align:right}.definition-list dd small{color:var(--color-text-subtle);font-size:10.5px}.panel-note{display:flex;align-items:center;gap:7px;margin:0 0 14px;color:var(--color-text-muted);font-size:12.5px;line-height:1.5}.event-feed{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:13px}.event-feed li{display:flex;gap:11px;align-items:flex-start}.event-dot{flex-shrink:0;width:7px;height:7px;margin-top:5px;border-radius:50%;background:var(--color-text-subtle)}.event-lifecycle{background:var(--color-cyan)}.event-config{background:var(--color-violet)}.event-error{background:var(--color-danger)}.event-admin_action{background:var(--color-warning)}.event-feed strong{display:block;font-size:13px;font-weight:500}.event-feed small{display:block;margin-top:2px;color:var(--color-text-subtle);font-size:11.5px}.compact-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.compact-list li{display:flex;gap:11px;align-items:center}.compact-list li>svg{flex-shrink:0;color:var(--color-text-subtle)}.compact-list li>div{flex:1;min-width:0}.compact-list strong{display:block;font-size:13px;font-weight:500}.compact-list strong a{color:inherit}.compact-list small{display:block;color:var(--color-text-subtle);font-size:11.5px}.control-form{display:contents}.control-message{flex-basis:100%;margin:6px 0 0;color:#fca5a5;font-size:12px}.control-message.is-ok{color:var(--color-success)}.console-form{display:flex;gap:12px;align-items:flex-end}.console-form .field{flex:1}.session-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:13px}.session-list li{display:flex;gap:11px;align-items:flex-start}.session-list svg{flex-shrink:0;margin-top:2px;color:var(--color-text-subtle)}.session-list strong{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500}.session-list small{display:block;margin-top:2px;color:var(--color-text-subtle);font-size:11.5px}.invite-code,.mfa-secret{display:block;margin:10px 0;padding:11px 13px;border:1px dashed var(--color-border);border-radius:var(--radius-control);background:var(--color-bg-0);color:var(--color-cyan);font-family:var(--font-mono);font-size:14px;letter-spacing:.05em;overflow-wrap:anywhere;user-select:all}.recovery-codes ul{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;margin:14px 0 0;padding:0}.recovery-codes code{display:block;padding:7px 9px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-bg-0);font-family:var(--font-mono);font-size:12.5px;text-align:center;user-select:all}.table-scroll{overflow-x:auto;margin:0 -4px;padding:0 4px}.data-table{width:100%;border-collapse:collapse;font-size:12.5px}.data-table th{padding:0 12px 9px 0;border-bottom:1px solid var(--color-border);color:var(--color-text-subtle);font-size:10.5px;font-weight:600;letter-spacing:.07em;text-align:left;text-transform:uppercase;white-space:nowrap}.data-table td{padding:11px 12px 11px 0;border-bottom:1px solid color-mix(in srgb,var(--color-border) 55%,transparent);vertical-align:middle}.data-table tr:last-child td{border-bottom:none}.data-table code{font-family:var(--font-mono);font-size:11.5px;color:var(--color-cyan)}.data-table small{color:var(--color-text-subtle)}.row-denied td{opacity:.55}.inline-form{display:flex;gap:8px}.inline-form input{min-width:200px}.action-link{color:var(--color-cyan);font-size:12px;text-decoration:none}.action-link:hover{text-decoration:underline}.status-warn>span{background:var(--color-warning)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media (max-width:720px){.console-form{flex-direction:column;align-items:stretch}.server-card-meta{gap:18px}.definition-list>div{flex-direction:column;gap:2px}.definition-list dd{text-align:left}}.auth-secondary{margin:14px 0 0;font-size:12.5px;text-align:center}.auth-secondary a{color:var(--color-text-muted)}.auth-secondary a:hover{color:var(--color-cyan)}.status-banner{display:flex;gap:18px;align-items:flex-start;padding:26px 28px;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-1)}.status-banner h1{margin:6px 0;font-family:var(--font-display);font-size:30px;letter-spacing:-.01em}.status-banner p{margin:0;color:var(--color-text-muted);font-size:14px;line-height:1.55}.status-banner-dot{flex-shrink:0;width:13px;height:13px;margin-top:7px;border-radius:50%}.status-banner-ok{border-color:color-mix(in srgb,var(--color-success) 40%,transparent)}.status-banner-ok .status-banner-dot{background:var(--color-success);box-shadow:0 0 0 5px color-mix(in srgb,var(--color-success) 18%,transparent)}.status-banner-degraded{border-color:color-mix(in srgb,var(--color-warning) 45%,transparent);background:color-mix(in srgb,var(--color-warning) 7%,var(--color-surface-1))}.status-banner-degraded .status-banner-dot{background:var(--color-warning);box-shadow:0 0 0 5px color-mix(in srgb,var(--color-warning) 18%,transparent)}.status-banner-down{border-color:color-mix(in srgb,var(--color-danger) 50%,transparent);background:color-mix(in srgb,var(--color-danger) 8%,var(--color-surface-1))}.status-banner-down .status-banner-dot{background:var(--color-danger);box-shadow:0 0 0 5px color-mix(in srgb,var(--color-danger) 18%,transparent)}.status-section{margin-top:26px}.status-heading{margin:0 0 12px;color:var(--color-text-subtle);font-size:11px;font-weight:600;letter-spacing:.09em;text-transform:uppercase}.status-list{list-style:none;margin:0;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-1);overflow:hidden}.status-list li{display:flex;gap:20px;justify-content:space-between;align-items:center;padding:15px 20px;border-bottom:1px solid color-mix(in srgb,var(--color-border) 60%,transparent)}.status-list li:last-child{border-bottom:none}.status-list strong{display:block;font-size:14px;font-weight:500}.status-list small{display:block;margin-top:3px;color:var(--color-text-muted);font-size:12.5px;line-height:1.5}.status-pill{display:inline-flex;align-items:center;gap:7px;flex-shrink:0;padding:4px 11px;border:1px solid var(--color-border);border-radius:999px;font-size:11.5px;white-space:nowrap}.status-pill>span{width:6px;height:6px;border-radius:50%}.status-pill-ok{border-color:color-mix(in srgb,var(--color-success) 40%,transparent)}.status-pill-ok>span{background:var(--color-success)}.status-pill-degraded{border-color:color-mix(in srgb,var(--color-warning) 45%,transparent)}.status-pill-degraded>span{background:var(--color-warning)}.status-pill-down{border-color:color-mix(in srgb,var(--color-danger) 50%,transparent)}.status-pill-down>span{background:var(--color-danger)}.status-footnote{margin-top:22px;color:var(--color-text-subtle);font-size:12px;line-height:1.6}@media (max-width:640px){.status-list li{flex-direction:column;align-items:flex-start;gap:10px}}.order-form{display:flex;flex-direction:column;gap:22px;max-width:780px}.order-step{margin:0;padding:20px 22px;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-1)}.order-step legend{display:flex;align-items:center;gap:10px;padding:0;margin-bottom:15px;font-family:var(--font-display);font-size:15px;font-weight:600}.order-step-number{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:color-mix(in srgb,var(--color-blue) 25%,transparent);border:1px solid color-mix(in srgb,var(--color-blue) 55%,transparent);color:var(--color-cyan);font-family:var(--font-mono);font-size:11px}.choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(224px,1fr));gap:11px}.choice{position:relative;display:flex;align-items:flex-start;gap:10px;padding:14px 15px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-2);cursor:pointer;transition:border-color .12s ease,background .12s ease}.choice input{position:absolute;opacity:0;width:0;height:0}.choice:hover:not(.is-disabled){border-color:color-mix(in srgb,var(--color-cyan) 45%,var(--color-border))}.choice:has(input:checked){border-color:var(--color-blue);background:color-mix(in srgb,var(--color-blue) 12%,var(--color-surface-2))}.choice:has(input:focus-visible){outline:2px solid var(--color-cyan);outline-offset:2px}.choice.is-disabled{opacity:.45;cursor:not-allowed}.choice-body{flex:1;min-width:0}.choice-body strong{display:block;font-size:13.5px;font-weight:500}.choice-body small{display:block;margin-top:3px;color:var(--color-text-muted);font-size:11.5px;line-height:1.45}.choice-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.choice-tick{flex-shrink:0;margin-top:1px;color:var(--color-cyan);opacity:0;transition:opacity .12s ease}.choice:has(input:checked) .choice-tick{opacity:1}.order-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.order-footer .panel-note{margin:0;flex:1;min-width:240px}@media (prefers-reduced-motion:reduce){.choice,.choice-tick{transition:none}}.config-form{display:flex;flex-direction:column;gap:20px}.config-section{margin:0;border:none;border-top:1px solid var(--color-border);padding:17px 0 0}.config-section:first-of-type{border-top:none;padding-top:0}.config-section legend{padding:0;margin-bottom:4px;font-family:var(--font-display);font-size:13.5px;font-weight:600}.config-section .panel-note{margin-bottom:14px}.config-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(248px,1fr));gap:15px}.config-field{display:flex;flex-direction:column;gap:5px}.config-field>label{display:flex;align-items:center;gap:8px;color:var(--color-text-muted);font-size:11.5px;font-weight:500;letter-spacing:.03em}.config-field .chip{font-size:9.5px;padding:1px 6px}.config-field-toggle{grid-column:1/-1;flex-direction:row;align-items:flex-start;gap:10px}.config-field-toggle>label{display:flex;align-items:flex-start;gap:11px;cursor:pointer;color:inherit;font-size:inherit;letter-spacing:normal}.config-field-toggle input[type=checkbox]{flex-shrink:0;width:16px;height:16px;margin-top:2px;accent-color:var(--color-blue);cursor:pointer}.config-field-toggle strong{display:block;font-size:13px;font-weight:500}.config-field-toggle small{display:block;margin-top:2px;color:var(--color-text-muted);font-size:11.5px;line-height:1.45}.config-form textarea{min-height:84px;resize:vertical;font-family:var(--font-mono);font-size:12px}.config-footer{display:flex;gap:20px;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;padding-top:17px;border-top:1px solid var(--color-border)}.config-footer .field{flex:1;min-width:240px}.config-save{display:flex;align-items:center;gap:14px}.config-save small{color:var(--color-text-subtle);font-size:11.5px;white-space:nowrap}.config-history{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.config-history li{display:flex;justify-content:space-between;align-items:center;gap:14px}.config-history strong{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500}.config-history small{display:block;margin-top:2px;color:var(--color-text-subtle);font-size:11.5px}@media (max-width:720px){.config-footer{flex-direction:column;align-items:stretch}.config-save{justify-content:space-between}}