.signal-list,.signal-card{gap:var(--space-3);display:grid}@keyframes skeleton{0%{transform:translate(-120%)}to{transform:translate(260%)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){.status-badge,.tenant-context,.workspace-chip,.resource-tile{forced-color-adjust:auto}.status-badge svg{display:none}}@media (width<=980px){.shell{grid-template-columns:220px minmax(0,1fr)}.metric-grid,.resource-grid,.provider-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.delivery-settings,.backup-control,.node-bootstrap-layout{grid-template-columns:1fr}}@media (width<=760px){.login-shell{padding:var(--space-8) var(--space-4);grid-template-columns:1fr}.login-logo{margin-bottom:var(--space-8)}.login-copy h1{font-size:clamp(2.25rem,12vw,3.5rem)}.shell{display:block}.sidebar{gap:var(--space-3);grid-template-columns:1fr auto;width:100%;height:auto;display:grid;position:static;overflow:hidden}.tenant-context{grid-column:1/-1}.sidebar nav{grid-column:1/-1;display:flex;overflow-x:auto}.sidebar nav a{flex:none}.sidebar nav a span{display:none}.identity{right:var(--space-4);top:var(--space-4);border:0;position:absolute}.identity>div,.identity>.button:last-child{display:none}.content{padding:var(--space-8) var(--space-4) var(--space-16)}.page-header,.workspace-context>div:first-child{display:grid}.metric-grid,.resource-grid,.provider-grid,.provider-workbench,.delivery-settings,.backup-control,.backup-control form,.node-bootstrap-layout,.purpose-grid,.node-fields,.showcase-form{grid-template-columns:1fr}.node-fields .wide{grid-column:auto}.lookup,.lookup.compact,.bootstrap-history article,.resource-card dl{grid-template-columns:1fr}.dialog{padding:var(--space-5)}}:root{font-synthesis:none;--blue-50:#eff6ff;--blue-100:#dbeafe;--blue-200:#bfdbfe;--blue-300:#93c5fd;--blue-400:#60a5fa;--blue-500:#3b82f6;--blue-600:#2563eb;--blue-700:#1d4ed8;--blue-800:#1e40af;--blue-900:#1e3a8a;--blue-950:#172554;--cyan-50:#ecfeff;--cyan-200:#a5f3fc;--cyan-500:#06b6d4;--cyan-700:#0e7490;--cyan-950:#083344;--green-50:#f0fdf4;--green-200:#bbf7d0;--green-500:#22c55e;--green-700:#15803d;--green-950:#052e16;--amber-50:#fffbeb;--amber-200:#fde68a;--amber-500:#f59e0b;--amber-700:#b45309;--amber-950:#451a03;--red-50:#fef2f2;--red-200:#fecaca;--red-500:#ef4444;--red-700:#b91c1c;--red-950:#450a0a;--neutral-0:#fff;--neutral-50:#f8fafc;--neutral-100:#f1f5f9;--neutral-200:#e2e8f0;--neutral-300:#cbd5e1;--neutral-400:#94a3b8;--neutral-500:#64748b;--neutral-600:#475569;--neutral-700:#334155;--neutral-800:#1e293b;--neutral-900:#0f172a;--neutral-950:#080f1d;--space-0:0;--space-0-5:2px;--space-1:4px;--space-1-5:6px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-round:999px;--border-width:1px;--shadow-sm:0 1px 2px #0f172a0f;--shadow-lg:0 18px 48px #0f172a24;--text-display:clamp(2.5rem,5vw,4.75rem);--text-page:clamp(2rem,4vw,3.25rem);--text-section:1.5rem;--text-card:1rem;--text-body:.9375rem;--text-compact:.8125rem;--text-caption:.75rem;--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--duration-fast:.12s;--duration-normal:.18s;--ease-standard:cubic-bezier(.2,.8,.2,1);--z-sticky:20;--z-overlay:50;--z-dialog:60;--background:var(--neutral-50);--surface:var(--neutral-0);--surface-subtle:var(--neutral-100);--surface-elevated:var(--neutral-0);--foreground:var(--neutral-900);--foreground-muted:var(--neutral-600);--foreground-subtle:var(--neutral-500);--border:var(--neutral-200);--border-strong:var(--neutral-300);--primary:var(--blue-700);--primary-hover:var(--blue-800);--primary-active:var(--blue-900);--primary-foreground:var(--neutral-0);--secondary:var(--neutral-100);--success:var(--green-700);--success-subtle:var(--green-50);--warning:var(--amber-700);--warning-subtle:var(--amber-50);--danger:var(--red-700);--danger-subtle:var(--red-50);--info:var(--cyan-700);--info-subtle:var(--cyan-50);--focus-ring:var(--blue-500);--overlay:#080f1da3;--disabled:var(--neutral-300);--selection:var(--blue-100);--code:var(--neutral-100);--chart-1:var(--blue-600);--chart-2:var(--cyan-500);--chart-3:var(--green-500);color:var(--foreground);background:var(--background);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=dark]{--background:var(--neutral-950);--surface:#101a2b;--surface-subtle:#142035;--surface-elevated:#18243a;--foreground:var(--neutral-100);--foreground-muted:var(--neutral-300);--foreground-subtle:var(--neutral-400);--border:#26354e;--border-strong:#3a4a65;--primary:var(--blue-400);--primary-hover:var(--blue-300);--primary-active:var(--blue-200);--primary-foreground:var(--blue-950);--secondary:var(--neutral-800);--success:var(--green-200);--success-subtle:var(--green-950);--warning:var(--amber-200);--warning-subtle:var(--amber-950);--danger:var(--red-200);--danger-subtle:var(--red-950);--info:var(--cyan-200);--info-subtle:var(--cyan-950);--focus-ring:var(--blue-400);--overlay:#030712c7;--disabled:var(--neutral-700);--selection:var(--blue-900);--code:#0b1424;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{background:var(--background)}body{background:var(--background);min-width:320px;min-height:100vh;color:var(--foreground);font-size:var(--text-body);margin:0;line-height:1.5}::selection{background:var(--selection)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.52}a{color:var(--primary)}img,svg{display:block}h1,h2,h3,p{margin-top:0}h1{margin-bottom:var(--space-3);font-size:var(--text-page);letter-spacing:-.035em;line-height:1.08}h2{font-size:var(--text-section);letter-spacing:-.02em;line-height:1.2}code,pre{font-family:var(--font-mono)}:focus-visible{outline:3px solid color-mix(in srgb,var(--focus-ring) 45%,transparent);outline-offset:2px}.button,button{min-height:40px;padding:var(--space-2) var(--space-4);border:var(--border-width) solid transparent;border-radius:var(--radius-md);color:var(--primary-foreground);background:var(--primary);transition:background var(--duration-fast),border-color var(--duration-fast),transform var(--duration-fast);font-weight:650}.button:hover,button:hover{background:var(--primary-hover)}.button:active{background:var(--primary-active);transform:translateY(1px)}.button.button--secondary,button.quiet{color:var(--foreground);border-color:var(--border);background:var(--surface)}.button.button--secondary:hover,button.quiet:hover{border-color:var(--border-strong);background:var(--surface-subtle)}.button.button--quiet{color:var(--foreground-muted);background:0 0;border-color:#0000}.button.button--quiet:hover{color:var(--foreground);background:var(--surface-subtle)}.button.button--danger{color:var(--neutral-0);background:var(--danger)}.button.button--danger:hover{background:color-mix(in srgb,var(--danger) 88%,var(--foreground))}.button--small{min-height:34px;padding:var(--space-1-5) var(--space-3);font-size:var(--text-compact)}.icon-button{width:40px;padding:var(--space-2);place-items:center;display:grid}.icon-button svg{width:20px;height:20px}input,select,textarea{width:100%;min-height:42px;padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--border-strong);border-radius:var(--radius-md);color:var(--foreground);background:var(--surface);transition:border-color var(--duration-fast),box-shadow var(--duration-fast);outline:0}input:hover,select:hover,textarea:hover{border-color:var(--foreground-subtle)}input:focus,select:focus,textarea:focus{border-color:var(--focus-ring);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus-ring) 20%,transparent)}textarea{resize:vertical;min-height:112px}.form-field,label{gap:var(--space-2);color:var(--foreground-muted);font-size:var(--text-compact);display:grid}.form-field__label{color:var(--foreground);justify-content:space-between;font-weight:600;display:flex}.optional,.helper-text{color:var(--foreground-subtle);font-weight:400}.validation-message,.error{color:var(--danger)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.language-selector{gap:var(--space-1);display:grid}.language-selector--compact{width:auto}.language-selector--compact select{width:auto;min-width:92px;min-height:36px;padding:var(--space-1) var(--space-6) var(--space-1) var(--space-2)}.login-controls{gap:var(--space-2);align-items:start;display:flex}.panel{border:var(--border-width) solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.centered{min-height:100vh;color:var(--foreground-muted);place-items:center;display:grid}.eyebrow{margin-bottom:var(--space-2);color:var(--primary);font-size:var(--text-caption);letter-spacing:.12em;font-weight:750}.muted{color:var(--foreground-muted)}.login-shell{grid-template-columns:minmax(0,1.1fr) minmax(320px,480px);align-items:center;gap:min(10vw,140px);min-height:100vh;padding:clamp(32px,7vw,112px);display:grid;position:relative;overflow:hidden}.login-shell:before{z-index:-1;content:"";background:radial-gradient(circle at 18% 25%,color-mix(in srgb,var(--primary) 11%,transparent),transparent 36%),radial-gradient(circle at 82% 78%,color-mix(in srgb,var(--info) 8%,transparent),transparent 30%);position:absolute;inset:0}.login-copy{max-width:700px}.login-logo{width:min(100%,320px);height:auto;margin-bottom:var(--space-16)}.login-copy h1{max-width:680px;font-size:var(--text-display)}.login-copy>p:last-child{max-width:600px;margin-top:var(--space-6);color:var(--foreground-muted);font-size:1.05rem;line-height:1.7}.login-panel{gap:var(--space-5);padding:var(--space-8);box-shadow:var(--shadow-lg);display:grid}.login-panel__header{justify-content:space-between;gap:var(--space-4);align-items:start;display:flex}.login-panel h2{margin-bottom:var(--space-2)}.login-panel__header p:last-child{color:var(--foreground-muted);margin:0}.shell{grid-template-columns:264px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{z-index:var(--z-sticky);gap:var(--space-5);height:100vh;padding:var(--space-5);border-right:var(--border-width) solid var(--border);background:var(--surface);flex-direction:column;display:flex;position:sticky;top:0}.brand{gap:var(--space-3);align-items:center;display:flex}.brand img{width:36px;height:36px}.brand>span{min-width:0;display:grid}.brand strong{font-size:.9rem}.brand small,.identity small{color:var(--foreground-subtle);font-size:var(--text-caption)}.tenant-context{gap:var(--space-2);padding:var(--space-3);border:var(--border-width) solid color-mix(in srgb,var(--primary) 35%,var(--border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--primary) 7%,var(--surface));align-items:center;display:flex}.tenant-context>svg{width:20px;height:20px;color:var(--primary);flex:none}.tenant-context>span{min-width:0;display:grid}.tenant-context small{color:var(--foreground-subtle);text-transform:uppercase;letter-spacing:.08em;font-size:.68rem}.tenant-context strong{font-family:var(--font-mono);font-size:var(--text-caption);text-overflow:ellipsis;overflow:hidden}.sidebar nav{gap:var(--space-1);display:grid;overflow-y:auto}.sidebar nav a{gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--foreground-muted);align-items:center;font-weight:550;text-decoration:none;display:flex}.sidebar nav a svg{width:18px;height:18px}.sidebar nav a:hover{color:var(--foreground);background:var(--surface-subtle)}.sidebar nav a.active{color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,var(--surface))}.identity{gap:var(--space-2);padding-top:var(--space-4);border-top:var(--border-width) solid var(--border);align-items:center;margin-top:auto;display:flex}.identity>div{min-width:0;margin-right:auto;display:grid}.identity code{font-size:var(--text-caption)}.content{width:min(100%,1440px);padding:clamp(24px,4vw,56px) clamp(20px,4vw,64px) var(--space-20)}.page-header{justify-content:space-between;gap:var(--space-6);margin-bottom:var(--space-8);align-items:flex-start;display:flex}.page-header h1{margin-bottom:0}.page-description{max-width:680px;margin:var(--space-3) 0 0;color:var(--foreground-muted)}.page-actions{gap:var(--space-2);display:flex}.status{gap:var(--space-2);color:var(--foreground-muted);font-size:var(--text-compact);align-items:center;display:flex}.status i{border-radius:var(--radius-round);background:var(--success);width:8px;height:8px}.metric-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.metric{min-height:160px;padding:var(--space-5);border:var(--border-width) solid var(--border);border-radius:var(--radius-lg);background:var(--surface);align-content:space-between;display:grid}.metric span,.metric small{color:var(--foreground-muted)}.metric strong{font-variant-numeric:tabular-nums;font-size:1.75rem}.metric.accent{border-color:color-mix(in srgb,var(--primary) 35%,var(--border));background:color-mix(in srgb,var(--primary) 6%,var(--surface))}.narrative{margin-top:var(--space-4);padding:var(--space-8)}.narrative p:last-child{max-width:880px;color:var(--foreground-muted);line-height:1.7}.workspace-context{gap:var(--space-4);padding:var(--space-5);margin-bottom:var(--space-6);border:var(--border-width) solid color-mix(in srgb,var(--primary) 30%,var(--border));border-radius:var(--radius-lg);background:color-mix(in srgb,var(--primary) 5%,var(--surface));display:grid}.workspace-context>div:first-child{justify-content:space-between;gap:var(--space-4);color:var(--foreground-muted);display:flex}.workspace-context .eyebrow{margin:0}.workspace-switcher{gap:var(--space-2);display:flex;overflow-x:auto}.workspace-switcher>.skeleton{min-width:190px;height:64px}.workspace-chip{gap:var(--space-3);min-width:190px;padding:var(--space-3);text-align:left;color:var(--foreground-muted);border:var(--border-width) solid var(--border);border-radius:var(--radius-md);background:var(--surface);align-items:center;display:flex}.workspace-chip>svg{flex:none;width:22px;height:22px}.workspace-chip>span{display:grid}.workspace-chip strong{color:var(--foreground)}.workspace-chip small{font-size:var(--text-caption)}.workspace-chip:hover{border-color:var(--primary)}.workspace-chip.active{color:var(--primary);border-color:var(--primary);background:color-mix(in srgb,var(--primary) 9%,var(--surface))}.inventory-summary{margin:var(--space-5) 0;color:var(--foreground-muted);justify-content:space-between;display:flex}.resource-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.resource-tile{align-content:space-between;gap:var(--space-5);min-height:150px;padding:var(--space-5);text-align:left;color:var(--foreground);border:var(--border-width) solid var(--border);border-radius:var(--radius-lg);background:var(--surface);transition:border-color var(--duration-fast),transform var(--duration-fast),box-shadow var(--duration-fast);display:grid}.resource-tile:hover{border-color:var(--primary);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.resource-tile__top{justify-content:space-between;align-items:start;display:flex}.resource-icon{border-radius:var(--radius-md);width:40px;height:40px;color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,var(--surface));place-items:center;display:grid}.resource-icon svg{width:22px;height:22px}.resource-tile>div:last-child{gap:var(--space-1);display:grid}.resource-tile small{color:var(--foreground-muted)}.resource-skeleton{height:150px}.pagination{justify-content:flex-end;gap:var(--space-2);margin:var(--space-5) 0;display:flex}.status-badge{gap:var(--space-1);width:max-content;padding:var(--space-1) var(--space-2);border:var(--border-width) solid var(--border);border-radius:var(--radius-round);color:var(--foreground-muted);background:var(--surface-subtle);font-size:var(--text-caption);align-items:center;font-weight:650;display:inline-flex}.status-badge svg{width:13px;height:13px}.status-badge--info{color:var(--info);border-color:color-mix(in srgb,var(--info) 35%,transparent);background:var(--info-subtle)}.status-badge--success{color:var(--success);border-color:color-mix(in srgb,var(--success) 35%,transparent);background:var(--success-subtle)}.status-badge--warning{color:var(--warning);border-color:color-mix(in srgb,var(--warning) 35%,transparent);background:var(--warning-subtle)}.status-badge--danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 35%,transparent);background:var(--danger-subtle)}.badge{width:max-content;padding:var(--space-1) var(--space-2);border:var(--border-width) solid var(--border-strong);border-radius:var(--radius-sm);color:var(--foreground-muted);font-size:var(--text-caption);display:inline-block}.empty-state,.empty{padding:var(--space-12) var(--space-6);text-align:center;justify-items:center;display:grid}.empty-state__illustration{width:128px;height:96px;margin-bottom:var(--space-5);color:var(--primary);place-items:center;display:grid;position:relative}.empty-state__illustration span,.empty-state__illustration i{border:var(--border-width) solid color-mix(in srgb,var(--primary) 24%,var(--border));border-radius:var(--radius-xl);width:72px;height:72px;position:absolute;transform:rotate(10deg)}.empty-state__illustration i{transform:rotate(-10deg)}.empty-state__illustration svg{z-index:1;width:40px;height:40px}.empty-state h2{margin-bottom:var(--space-2)}.empty-state p{max-width:520px;color:var(--foreground-muted);margin-bottom:0}.skeleton{border-radius:var(--radius-md);background:var(--surface-subtle);overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--foreground) 7%,transparent),transparent);width:45%;height:100%;animation:1.4s infinite skeleton;display:block}.alert{gap:var(--space-3);padding:var(--space-4);margin-bottom:var(--space-5);border:var(--border-width) solid var(--border);border-radius:var(--radius-md);align-items:start;display:flex}.alert>svg{flex:none;width:20px;height:20px}.alert p{margin:var(--space-1) 0 0}.alert--danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 35%,transparent);background:var(--danger-subtle)}.acceptance-notice{color:var(--foreground);border-color:color-mix(in srgb,var(--primary) 28%,var(--border));background:color-mix(in srgb,var(--primary) 6%,var(--surface))}.acceptance-notice.replayed{border-color:color-mix(in srgb,var(--warning) 30%,var(--border));background:var(--warning-subtle)}.acceptance-notice span,.acceptance-context{color:var(--foreground-muted)}.acceptance-notice dt{color:var(--foreground-subtle)}.acceptance-notice dd{color:var(--foreground)}.dialog-backdrop{z-index:var(--z-overlay);padding:var(--space-5);background:var(--overlay);place-items:center;display:grid;position:fixed;inset:0}.dialog{z-index:var(--z-dialog);width:min(100%,640px);max-height:min(90vh,760px);padding:var(--space-6);border:var(--border-width) solid var(--border);border-radius:var(--radius-xl);background:var(--surface-elevated);box-shadow:var(--shadow-lg);overflow:auto}.dialog>header{justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5);align-items:start;display:flex}.dialog h2{margin-bottom:var(--space-2)}.dialog header p{color:var(--foreground-muted);margin:0}.dialog-actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-6);display:flex}.resource-card{gap:var(--space-5);display:grid}.resource-detail-status{justify-content:space-between;display:flex}.resource-card dl{gap:var(--space-2) var(--space-4);grid-template-columns:max-content minmax(0,1fr);margin:0;display:grid}.resource-card dt{color:var(--foreground-muted)}.resource-card dd{overflow-wrap:anywhere;min-width:0;margin:0}pre{padding:var(--space-4);border-radius:var(--radius-md);color:var(--foreground-muted);background:var(--code);font-size:var(--text-compact);overflow:auto}.destructive-confirmation{gap:var(--space-5);display:grid}.destructive-confirmation__warning{gap:var(--space-3);padding:var(--space-4);border:var(--border-width) solid color-mix(in srgb,var(--danger) 35%,transparent);border-radius:var(--radius-md);color:var(--danger);background:var(--danger-subtle);align-items:start;display:flex}.destructive-confirmation__warning>svg{flex:none;width:22px;height:22px}.destructive-confirmation__warning p{margin:var(--space-1) 0 0;color:var(--foreground)}.destructive-confirmation dl{gap:var(--space-4);padding:var(--space-4);border:var(--border-width) solid var(--border);border-radius:var(--radius-md);background:var(--surface-subtle);grid-template-columns:max-content 1fr;margin:0;display:grid}.destructive-confirmation dt{color:var(--foreground-muted)}.destructive-confirmation dd{overflow-wrap:anywhere;min-width:0;margin:0}.lookup{gap:var(--space-4);padding:var(--space-5);margin-bottom:var(--space-4);grid-template-columns:1fr 1fr auto;align-items:end;display:grid}.lookup.compact{grid-template-columns:1fr auto}.provider-grid{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}.provider-tile,.purpose{gap:var(--space-2);padding:var(--space-4);text-align:left;color:var(--foreground-muted);border:var(--border-width) solid var(--border);border-radius:var(--radius-md);background:var(--surface);justify-items:start;display:grid}.provider-tile{align-content:space-between;min-height:160px}.provider-tile.active,.purpose.active,.capability.active{color:var(--primary-foreground);border-color:var(--primary);background:var(--primary)}.provider-tile small,.provider-tile span,.purpose small{color:inherit}.provider-tile em{color:var(--primary);font-size:var(--text-caption);font-style:normal}.provider-workbench{gap:var(--space-4);grid-template-columns:minmax(240px,.7fr) minmax(320px,1.3fr);display:grid}.capability-list,.schema-form{padding:var(--space-5)}.capability-list{align-self:start;gap:var(--space-1);display:grid}.capability{justify-items:start;gap:var(--space-1);padding:var(--space-3);color:var(--foreground-muted);text-align:left;border-radius:var(--radius-md);background:0 0;border:0;display:grid}.schema-form{gap:var(--space-4);display:grid}.check-field{align-items:center;display:flex}.check-field input{width:auto}.execution-result{gap:var(--space-2);padding-top:var(--space-4);border-top:var(--border-width) solid var(--border);display:grid}.operation,.signal-card,.node-wizard,.trust-panel,.bootstrap-history,.license-activation{padding:var(--space-5)}.operation-title,.signal-title{justify-content:space-between;gap:var(--space-4);align-items:center;display:flex}.operation-title h2{margin:0}.progress{height:7px;margin:var(--space-6) 0 var(--space-4);border-radius:var(--radius-round);background:var(--surface-subtle);overflow:hidden}.progress i{background:var(--primary);height:100%;display:block}.timeline{padding:var(--space-4) 0 0;list-style:none}.timeline li{gap:var(--space-4);padding:var(--space-3) 0;border-top:var(--border-width) solid var(--border);grid-template-columns:auto 1fr auto;align-items:center;display:grid}.timeline li>i{background:var(--info);border-radius:50%;width:8px;height:8px}.timeline li div{display:grid}.timeline span,.timeline time{color:var(--foreground-muted);font-size:var(--text-compact)}.filter-bar{justify-content:space-between;align-items:end;gap:var(--space-4);margin-bottom:var(--space-4);padding:var(--space-4) var(--space-5);color:var(--foreground-muted);display:flex}.filter-bar label{width:min(288px,100%)}.signal-list,.signal-card{gap:var(--space-3);display:grid}.signal-card.unread{border-color:color-mix(in srgb,var(--primary) 40%,var(--border));background:color-mix(in srgb,var(--primary) 5%,var(--surface))}.signal-card h2,.signal-card p{margin:0}.signal-card p{color:var(--foreground-muted)}.signal-card dl{gap:var(--space-2) var(--space-4);grid-template-columns:max-content 1fr;margin:0;display:grid}.signal-card dt{color:var(--foreground-muted)}.signal-card dd{overflow-wrap:anywhere;min-width:0;margin:0}.signal-actions{justify-content:flex-end;gap:var(--space-2);display:flex}.delivery-settings,.backup-control{gap:var(--space-4);padding:var(--space-5);margin-bottom:var(--space-4);align-items:end;display:grid}.delivery-settings{grid-template-columns:1.1fr 1fr 1fr}.backup-control{grid-template-columns:1.2fr 1fr 1.4fr auto}.delivery-settings form{gap:var(--space-3);display:grid}.backup-control form{gap:var(--space-2);grid-template-columns:1fr 1fr auto;align-items:end;display:grid}.policy-chips{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.backup-metrics{margin-bottom:var(--space-4);grid-template-columns:repeat(4,1fr)}.audit-table{overflow-x:auto}.audit-row,.history-row{gap:var(--space-4);min-width:928px;padding:var(--space-3) var(--space-4);border-top:var(--border-width) solid var(--border);font-size:var(--text-compact);align-items:center;display:grid}.audit-row{grid-template-columns:1.15fr 1.7fr 1fr .7fr 1.4fr}.history-row{grid-template-columns:1.5fr 1.5fr .8fr 1.5fr 1fr;min-width:1040px}.audit-row:first-child,.history-row:first-child{border-top:0}.audit-row>div,.history-row>div{gap:var(--space-0-5);min-width:0;display:grid}.audit-row small,.history-row small{color:var(--foreground-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.audit-head,.history-head{color:var(--foreground-subtle);font-size:var(--text-caption);letter-spacing:.06em;text-transform:uppercase;font-weight:700}.history-tabs{gap:var(--space-2);margin-bottom:var(--space-4);display:flex}.node-bootstrap-layout{gap:var(--space-4);margin-bottom:var(--space-4);grid-template-columns:minmax(448px,1.3fr) minmax(320px,.7fr);display:grid}.node-wizard{gap:var(--space-5);display:grid}.purpose-grid,.node-fields{gap:var(--space-3);grid-template-columns:repeat(2,1fr);display:grid}.purpose{min-height:96px}.node-fields .wide{grid-column:1/-1}.trust-panel{align-self:start;gap:var(--space-4);display:grid}.fingerprint{overflow-wrap:anywhere;padding:var(--space-4);border:var(--border-width) solid var(--border-strong);border-radius:var(--radius-md);color:var(--info);background:var(--code);display:block}.preflight-result dl{gap:var(--space-2);display:grid}.preflight-result dl div{justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-2);border-bottom:var(--border-width) solid var(--border);display:flex}.preflight-result dt{color:var(--foreground-muted)}.preflight-result dd{margin:0}.bootstrap-history{gap:var(--space-3);display:grid}.bootstrap-history article{gap:var(--space-4);padding-top:var(--space-3);border-top:var(--border-width) solid var(--border);grid-template-columns:1fr auto auto;align-items:center;display:grid}.license-activation{gap:var(--space-4);margin-top:var(--space-4);display:grid}.license-activation textarea{min-height:160px;font-family:var(--font-mono);font-size:var(--text-compact)}.showcase{width:min(100% - 40px,1200px);padding:var(--space-12) 0 var(--space-20);margin:0 auto}.showcase-section{padding:var(--space-6) 0;border-top:var(--border-width) solid var(--border)}.component-row,.swatches{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.swatch{border:var(--border-width) solid var(--border);border-radius:var(--radius-md);width:112px;height:72px}.swatch.surface{background:var(--surface)}.swatch.primary{background:var(--primary)}.swatch.success{background:var(--success)}.swatch.warning{background:var(--warning)}.swatch.danger{background:var(--danger)}.showcase-form{gap:var(--space-4);grid-template-columns:1fr 1fr;max-width:760px;display:grid}.icon-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(120px,1fr));display:grid}.icon-grid>div{justify-items:center;gap:var(--space-2);padding:var(--space-4);border:var(--border-width) solid var(--border);border-radius:var(--radius-md);color:var(--foreground-muted);display:grid}.icon-grid svg{width:24px;height:24px;color:var(--primary)}.showcase-skeleton{width:280px;height:44px}.alert--warning{color:var(--warning);border-color:color-mix(in srgb,var(--warning) 35%,transparent);background:var(--warning-subtle)}.alert--info{color:var(--info);border-color:color-mix(in srgb,var(--info) 35%,transparent);background:var(--info-subtle)}.resource-detail-stack{gap:var(--space-6);display:grid}.dialog:has(.vpn-peer-manager){width:min(100%,1080px)}.vpn-peer-manager{gap:var(--space-4);padding-top:var(--space-5);border-top:var(--border-width) solid var(--border);display:grid}.vpn-peer-manager__header{justify-content:space-between;gap:var(--space-4);align-items:start;display:flex}.vpn-peer-manager__header h3,.vpn-peer-operation h3,.vpn-peer-delivery h3{margin-bottom:var(--space-1)}.vpn-peer-create{gap:var(--space-4);padding:var(--space-5);border:var(--border-width) solid var(--border);border-radius:var(--radius-lg);background:var(--surface-subtle);grid-template-columns:1fr 1fr;display:grid}.vpn-peer-create>.alert,.vpn-peer-create>.dialog-actions{grid-column:1/-1;margin-bottom:0}.vpn-peer-list{gap:var(--space-2);display:grid}.vpn-peer-row{gap:var(--space-3);padding:var(--space-3);border:var(--border-width) solid var(--border);border-radius:var(--radius-md);background:var(--surface);grid-template-columns:minmax(150px,1.25fr) auto minmax(110px,.8fr) minmax(150px,1fr) minmax(135px,.9fr) auto;align-items:center;display:grid}.vpn-peer-row>div{gap:var(--space-1);min-width:0;display:grid}.vpn-peer-row small{color:var(--foreground-subtle);font-size:var(--text-caption)}.vpn-peer-row span,.vpn-peer-row code{overflow-wrap:anywhere;font-size:var(--text-compact)}.vpn-peer-row__actions{justify-content:flex-end;display:flex!important}.vpn-peer-empty{padding:var(--space-5);border:var(--border-width) dashed var(--border-strong);border-radius:var(--radius-md);color:var(--foreground-muted);text-align:center;margin:0}.vpn-peer-operation{gap:var(--space-4);padding:var(--space-5);margin-top:var(--space-5);border:var(--border-width) solid var(--border);border-radius:var(--radius-lg);background:var(--surface-subtle);display:grid}.vpn-peer-operation dl{gap:var(--space-2) var(--space-4);grid-template-columns:max-content minmax(0,1fr);margin:0;display:grid}.vpn-peer-operation dt{color:var(--foreground-muted)}.vpn-peer-operation dd{overflow-wrap:anywhere;margin:0}.vpn-peer-operation .alert{margin:0}.vpn-peer-delivery{gap:var(--space-4);padding:var(--space-5);border:var(--border-width) solid color-mix(in srgb,var(--warning) 40%,var(--border));border-radius:var(--radius-lg);background:var(--warning-subtle);display:grid}.vpn-peer-delivery textarea{min-height:270px;font-family:var(--font-mono);font-size:var(--text-compact)}.vpn-peer-delivery .dialog-actions{margin-top:0}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){.status-badge,.tenant-context,.workspace-chip,.resource-tile{forced-color-adjust:auto}.status-badge svg{display:none}}@media (width<=980px){.shell{grid-template-columns:220px minmax(0,1fr)}.metric-grid,.resource-grid,.provider-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.delivery-settings,.backup-control,.node-bootstrap-layout{grid-template-columns:1fr}}@media (width<=760px){.login-shell{padding:var(--space-8) var(--space-4);grid-template-columns:1fr}.login-logo{margin-bottom:var(--space-8)}.login-copy h1{font-size:clamp(2.25rem,12vw,3.5rem)}.shell{display:block}.sidebar{gap:var(--space-3);grid-template-columns:1fr auto;width:100%;height:auto;display:grid;position:static;overflow:hidden}.tenant-context{grid-column:1/-1}.sidebar nav{grid-column:1/-1;display:flex;overflow-x:auto}.sidebar nav a{flex:none}.sidebar nav a span{display:none}.identity{right:var(--space-4);top:var(--space-4);border:0;position:absolute}.identity>div,.identity>.button:last-child{display:none}.content{padding:var(--space-8) var(--space-4) var(--space-16)}.page-header,.workspace-context>div:first-child{display:grid}.metric-grid,.resource-grid,.provider-grid,.provider-workbench,.delivery-settings,.backup-control,.backup-control form,.node-bootstrap-layout,.purpose-grid,.node-fields,.showcase-form{grid-template-columns:1fr}.node-fields .wide{grid-column:auto}.lookup,.lookup.compact,.bootstrap-history article,.resource-card dl{grid-template-columns:1fr}.dialog{padding:var(--space-5)}}.node-bootstrap-layout>*,.preflight-result,.bootstrap-history article>div{min-width:0}.preflight-result dl div{align-items:flex-start}.preflight-result dd{overflow-wrap:anywhere;text-align:right;max-width:65%}.bootstrap-history article>div{gap:var(--space-0-5);display:grid}.bootstrap-history article small{overflow-wrap:anywhere}@media (width<=980px){.vpn-peer-row{grid-template-columns:1fr auto}.vpn-peer-row__actions{grid-column:1/-1;justify-content:flex-start}.vpn-peer-create{grid-template-columns:1fr}.vpn-peer-create>.alert,.vpn-peer-create>.dialog-actions{grid-column:auto}}@media (width<=760px){.vpn-peer-manager__header{display:grid}.vpn-peer-operation dl{grid-template-columns:1fr}.vpn-peer-delivery .dialog-actions{display:grid}.vpn-peer-delivery .button{width:100%}}.cc-shell{background:var(--background);min-height:100vh;color:var(--foreground);grid-template-columns:245px minmax(0,1fr);display:grid}.cc-sidebar{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;gap:30px;height:100vh;padding:28px 18px;display:flex;position:sticky;top:0;overflow-y:auto}.cc-brand{align-items:center;gap:12px;display:flex}.cc-brand img{width:34px;height:34px}.cc-brand strong,.cc-brand span{display:block}.cc-brand span{color:var(--foreground-muted);margin-top:3px;font-size:13px}.cc-sidebar nav{gap:5px;display:grid}.cc-sidebar nav a{min-height:44px;color:var(--foreground-muted);border-radius:8px;align-items:center;gap:11px;padding:9px 12px;font-size:14px;text-decoration:none;display:flex}.cc-sidebar nav a.active{color:var(--primary);background:var(--surface-subtle)}.cc-sidebar nav svg{flex:none;width:18px;height:18px}.cc-session{border-top:1px solid var(--border);gap:8px;margin-top:auto;padding-top:20px;display:grid}.cc-session small{color:var(--foreground-muted)}.cc-main{min-width:0;padding:24px 32px 64px}.cc-scope{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--warning);border-radius:8px;gap:5px;margin-bottom:30px;padding:12px 16px;font-size:13px;display:grid}.cc-scope span{color:var(--foreground-muted)}.cc-heading{margin-bottom:24px}.cc-heading h1{margin:0;font-size:clamp(28px,3vw,40px);line-height:1.15}.cc-heading p{color:var(--foreground-muted);margin-top:12px}.cc-heading-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.cc-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cc-actions button{min-height:40px;padding:8px 14px;font-size:14px}.cc-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0;display:grid}.cc-metrics article{background:var(--surface);border:1px solid var(--border);border-radius:12px;gap:12px;padding:20px;display:grid}.cc-metrics strong{font-size:32px}.cc-metrics span,.cc-metrics small{color:var(--foreground-muted)}.cc-metrics a{font-size:13px}.cc-register{border:1px solid var(--border);background:var(--surface);border-radius:12px;margin-top:24px;overflow:hidden}.cc-filters{grid-template-columns:minmax(200px,1fr) minmax(160px,240px);gap:16px;padding:20px;display:grid}.cc-table-note{color:var(--foreground-muted);padding:0 20px;font-size:12px}.cc-table-scroll{overflow-x:auto}.cc-table{border-collapse:collapse;text-align:left;width:100%;min-width:850px;font-size:13px}.cc-table th{color:var(--foreground-muted);background:var(--surface-subtle);border-block:1px solid var(--border);white-space:nowrap;padding:14px 16px;font-weight:600}.cc-table td{vertical-align:top;border-bottom:1px solid var(--border);overflow-wrap:anywhere;max-width:250px;padding:18px 16px}.cc-table strong{font-size:14px}.cc-table small{color:var(--foreground-muted);margin-top:7px;line-height:1.5;display:block}.cc-table button{min-height:36px;padding:6px 10px;font-size:13px}.cc-table-footer{color:var(--foreground-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;font-size:12px;display:flex}.cc-empty{text-align:center;color:var(--foreground-muted);padding:24px}.cc-stack{gap:18px;display:grid}.cc-stack h2,.cc-stack .schema-form{margin:0}.cc-facts{grid-template-columns:150px minmax(0,1fr);gap:14px 20px;margin:20px 0;display:grid}.cc-facts dt{color:var(--foreground-muted)}.cc-facts dd{overflow-wrap:anywhere;margin:0}.cc-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.cc-notice{border:1px solid var(--border);border-left:3px solid var(--info);background:var(--surface);border-radius:8px;margin:20px 0;padding:16px}.cc-notice p{color:var(--foreground-muted);margin-bottom:0}.cc-connection{border-block:1px solid var(--border);margin-block:24px;padding-block:24px}.cc-connection h3,.cc-connection h4,.cc-connection p{margin:0}.cc-connection p{line-height:1.6}.cc-connection-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.cc-password{grid-column:1/-1}.cc-connection input[readonly],.cc-connection textarea{font-family:var(--font-mono);font-size:13px}.cc-connection textarea{resize:vertical;width:100%}.cc-connection .cc-check{align-items:flex-start;gap:10px;line-height:1.5;display:flex}.cc-check input[type=checkbox]{flex:none;width:18px;height:18px;min-height:18px;margin:2px 0 0}.cc-connection .cc-facts{margin:0}.dialog:has(.cc-connection){width:min(100%,900px)}@media (width<=600px){.cc-connection-fields{grid-template-columns:1fr}.cc-password{grid-column:auto}}.cc-login{grid-template-columns:1fr 1fr;align-items:center;gap:60px;max-width:1000px;min-height:100vh;margin:auto;padding:30px;display:grid}.cc-login h1{font-size:44px}.cc-login p{line-height:1.7}.cc-login form{padding:30px}.cc-main>.page-header h1{font-size:36px}.cc-main .quiet,.cc-sidebar .quiet{border:1px solid var(--border);background:var(--surface);color:var(--foreground)}@media (width<=1100px){.cc-shell{grid-template-columns:210px minmax(0,1fr)}.cc-main{padding:20px}.cc-sidebar{padding:24px 12px}.cc-heading-row{align-items:flex-start}.cc-cards{grid-template-columns:1fr}}@media (width<=700px){.cc-shell{display:block}.cc-sidebar{gap:15px;height:auto;padding:16px;position:static}.cc-sidebar nav{display:flex;overflow-x:auto}.cc-sidebar nav a{flex:none}.cc-session{border:0;flex-wrap:wrap;align-items:center;margin:0;padding:0;display:flex}.cc-main{padding:18px 14px 40px}.cc-metrics,.cc-filters{grid-template-columns:1fr}.cc-login{grid-template-columns:1fr;gap:20px;min-height:auto}.cc-login h1{font-size:32px}.cc-facts{grid-template-columns:1fr;gap:5px}.cc-facts dd{margin-bottom:12px}}.cc-row-actions{justify-items:start;gap:8px;display:grid}.cc-row-actions button{min-height:36px}.node-inventory{margin-bottom:var(--space-10)}.node-inventory-heading{justify-content:space-between;align-items:start;gap:var(--space-4);display:flex}.node-inventory-heading h2{margin-bottom:var(--space-2)}.node-inventory-heading button{flex:none}.node-inventory-counts{gap:var(--space-6);margin:var(--space-2) 0 var(--space-5);color:var(--foreground-muted);flex-wrap:wrap;display:flex}.node-inventory-counts strong{color:var(--foreground)}.node-inventory-selection{padding:var(--space-4);margin-bottom:var(--space-4);overflow-wrap:anywhere}.node-inventory-selection p,.connected-node>.cc-actions{margin-bottom:var(--space-3)}.node-inventory-archive-filter{align-items:end;gap:var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.node-inventory-archive-filter label{min-width:220px}.node-archive-action{margin-bottom:var(--space-3)}.node-inventory-filters{gap:var(--space-4);padding:var(--space-4);margin-bottom:var(--space-4);grid-template-columns:2fr 1fr 1fr;display:grid}.connected-node-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.connected-node{padding:var(--space-5);align-self:start;min-width:0}.connected-node-title{justify-content:space-between;align-items:start;gap:var(--space-3);flex-wrap:wrap;display:flex}.connected-node-title h3{font-size:var(--text-card);margin-bottom:var(--space-2);overflow-wrap:anywhere}.connected-node-title .eyebrow{margin-bottom:var(--space-2)}.node-connection-status{align-items:center;gap:var(--space-2);border-radius:var(--radius-md);padding:var(--space-1) var(--space-2);font-size:var(--text-compact);flex-wrap:wrap;display:inline-flex}.node-connection-status small{font-size:var(--text-caption)}.node-connection-status i{background:currentColor;border-radius:50%;width:7px;height:7px}.node-connection-status.is-online{color:var(--success);background:var(--success-subtle)}.node-connection-status.needs-attention{color:var(--warning);background:var(--warning-subtle)}.connected-node-facts{gap:var(--space-3);margin:var(--space-4) 0;font-size:var(--text-compact);display:grid}.connected-node-facts div{gap:var(--space-3);grid-template-columns:minmax(110px,1fr) minmax(0,1.5fr);display:grid}.connected-node-facts dt{color:var(--foreground-muted)}.connected-node-facts dd{overflow-wrap:anywhere;margin:0}.connected-node-details{border-top:1px solid var(--border);padding-top:var(--space-3);font-size:var(--text-compact)}.connected-node-details summary{color:var(--primary);cursor:pointer;padding:var(--space-1) 0}.connected-node-details ul{padding-left:var(--space-4);overflow-wrap:anywhere}.connected-node-details li{margin-bottom:var(--space-1)}.node-inventory-updated{margin-top:var(--space-4);font-size:var(--text-caption)}.node-inventory-empty{padding:var(--space-5)}#add-node{scroll-margin-top:var(--space-6)}@media (width<=1100px){.connected-node-grid{grid-template-columns:1fr}}@media (width<=760px){.node-inventory-heading,.node-inventory-filters{grid-template-columns:1fr;display:grid}.connected-node-facts div{gap:var(--space-1);grid-template-columns:1fr}}.iam-account{max-width:1120px;margin:0 auto;padding:24px}.iam-view-boundary{display:contents}.iam-stack{gap:16px;display:grid}.iam-stack>h1{margin:24px 0 8px}.iam-stack form,.iam-stack section{padding:24px;scroll-margin-top:24px}.iam-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.iam-stack label{gap:8px;min-width:0;display:grid}.iam-stack .iam-checkbox{align-items:center;display:flex}.iam-checkbox input{width:auto}.iam-stack input,.iam-stack select{max-width:100%}.iam-stack code{overflow-wrap:anywhere}.iam-header{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:24px;display:flex}.iam-lab{border:1px solid;border-radius:6px;padding:4px 8px;font-size:12px}.iam-user-menu{margin-left:auto;position:relative}.iam-user-menu summary{cursor:pointer;padding:8px}.iam-user-menu nav{z-index:20;background:var(--surface,#fff);border:1px solid var(--border,#aab4c4);border-radius:8px;gap:10px;min-width:230px;padding:16px;display:grid;position:absolute;right:0;box-shadow:0 8px 24px #0002}[data-theme=dark] .iam-user-menu nav{background:#101c2e}.iam-session{border-top:1px solid var(--border,#aab4c4);justify-content:space-between;align-items:center;gap:16px;padding-top:16px;display:flex}.iam-session p{overflow-wrap:anywhere}.iam-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.iam-actions>label{flex:1}.iam-stack form.iam-actions{padding:0}.iam-shell h1{font-size:clamp(28px,3vw,38px)}.iam-stack button{width:fit-content}.iam-context{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.iam-context label{gap:4px;font-size:12px;display:grid}.iam-context select{max-width:380px}.iam-support-banner{z-index:30;color:#613400;background:#ffedc2;border:2px solid #ba7000;border-radius:10px;margin-bottom:20px;padding:18px;display:block;position:sticky;top:0}[data-theme=dark] .iam-support-banner{color:#ffe6b4;background:#3c2b13;border-color:#d39835}.iam-support-banner p{margin:6px 0}.iam-support-banner button{margin-top:12px}.iam-tabs{flex-wrap:wrap;gap:8px;display:flex}.iam-table-scroll{border:1px solid var(--border,#b7c0cd);border-radius:10px;overflow-x:auto}.iam-table{border-collapse:collapse;width:100%;font-size:14px}.iam-table th,.iam-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border,#b7c0cd);overflow-wrap:anywhere;padding:16px}.iam-table p{margin:6px 0}.iam-table td{min-width:160px}.iam-table small{font-size:11px}.iam-definition{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.iam-definition dt{opacity:.8;font-size:12px}.iam-definition dd{margin:6px 0;font-weight:600}.iam-stack textarea{min-height:90px;font:inherit;padding:12px}.iam-shell .cc-brand{flex-wrap:nowrap}.iam-sidebar-toggle{justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px;display:flex}.iam-sidebar-toggle svg{flex:none;width:20px;height:20px}.iam-shell.iam-collapsed .cc-sidebar{padding-inline:12px}.iam-collapsed .iam-nav-label{display:none}.iam-shell.iam-collapsed .cc-brand,.iam-shell.iam-collapsed .cc-sidebar nav a{justify-content:center}.iam-nav-tooltip{z-index:100;pointer-events:none;background:var(--foreground,#142033);color:var(--background,#fff);border-radius:8px;max-width:260px;padding:10px 14px;font-size:14px;position:fixed;box-shadow:0 4px 16px #0003}.iam-registry-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.iam-registry-metrics article{gap:12px;padding:20px;display:grid}.iam-registry-metrics strong{font-size:30px}.iam-registry-types{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.iam-registry-types article{padding:20px}.iam-registry-types svg{width:22px;height:22px}.iam-registry-types h3{margin:0}.iam-registry-types header>strong{margin-left:auto;font-size:24px}.iam-registry-types ul{overflow-wrap:anywhere;gap:12px;padding-left:18px;display:grid}.iam-workspace-name{display:block}.iam-record-actions{gap:10px;margin-top:12px;display:grid}.iam-record-actions form{border:1px solid var(--border);border-radius:8px;min-width:240px;padding:12px}@media (width<=700px){.iam-registry-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.iam-registry-types{grid-template-columns:1fr}}.iam-shell :focus-visible{outline-offset:3px;outline:3px solid #3979ef}.iam-shell.iam-collapsed{grid-template-columns:76px minmax(0,1fr)}[data-density=compact] .iam-table td,[data-density=compact] .iam-table th{padding:8px 12px}@media (width<=900px){.iam-shell,.iam-shell.iam-collapsed{grid-template-columns:1fr}.iam-shell .cc-sidebar{height:auto;min-height:0;position:static}.iam-shell .cc-sidebar nav{flex-wrap:wrap;display:flex}.iam-shell .cc-main{padding:16px}}.iam-account :focus-visible,.iam-header :focus-visible{outline-offset:3px;outline:3px solid #3979ef}[data-density=compact] .iam-session{padding-top:8px}@media (width<=700px){.iam-columns{grid-template-columns:1fr}.iam-account{padding:12px}.iam-stack form,.iam-stack section{padding:16px}.iam-session{align-items:flex-start}}.iam-users-layout .cc-main{padding:0}.iam-users-layout .iam-header{border-bottom:1px solid var(--border);background:var(--surface);height:80px;min-height:80px;margin:0;padding:8px 24px}.iam-users-layout .cc-sidebar{gap:24px}.iam-users-layout .iam-sidebar-toggle{order:3;margin-top:auto}.iam-users-layout .cc-sidebar>nav{order:2}.iam-users-navigation{min-width:0}.iam-users-nav-parent{align-items:center;display:flex}.iam-users-nav-parent>a{flex:1;min-width:0}.iam-shell .iam-users-nav-toggle{background:0 0;border:0;flex:none;width:32px;min-height:36px;padding:6px}.iam-users-nav-toggle svg{width:16px;height:16px}.iam-users-submenu{gap:2px;padding:4px 0 10px 22px;display:grid}.iam-collapsed .iam-users-submenu{padding-left:0}.iam-users{grid-template-columns:minmax(0,1fr);min-height:calc(100vh - 80px);display:grid}.iam-users-inspecting{grid-template-columns:minmax(0,1fr) 440px}.iam-users-main{min-width:0;padding:28px 24px}.iam-users-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:28px;display:flex}.iam-users-heading h1{margin:0 0 6px;font-size:34px;line-height:1.2}.iam-users-heading p{color:var(--foreground-muted);margin:0;font-size:14px}.iam-users-heading>.iam-actions{flex-wrap:nowrap}.iam-users-refresh{padding:10px}.iam-users-refresh svg,.iam-users-search svg,.iam-user-close svg{flex:none;width:20px;height:20px;display:block}.iam-users label{min-width:0;color:var(--foreground-muted);gap:7px;font-size:13px;display:grid}.iam-users input,.iam-users select,.iam-users textarea{width:100%;min-width:0}.iam-users-filters{grid-template-columns:minmax(180px,1.8fr) minmax(130px,1fr) minmax(155px,1fr) auto;align-items:center;gap:10px;margin-bottom:14px;display:grid}.iam-users-search{position:relative}.iam-users-search svg{color:var(--foreground-muted);position:absolute;top:12px;left:12px}.iam-users-search input{padding-left:40px}.iam-users-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.iam-users-list-meta{color:var(--foreground-muted);justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;font-size:12px;display:flex}.iam-users-list-meta label{align-items:center;gap:8px;display:flex}.iam-users-list-meta select{width:auto;min-height:34px;padding:6px 10px;font-size:12px}.iam-users-table-wrap{border:1px solid var(--border);background:var(--surface);border-radius:8px;overflow-x:auto}.iam-users-table{border-collapse:collapse;table-layout:auto;width:100%;font-size:14px}.iam-users-table th{background:var(--surface-subtle);color:var(--foreground-muted);font-size:12px;font-weight:600}.iam-users-table th,.iam-users-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:15px 14px}.iam-users-table tbody>tr:last-child td{border-bottom:0}.iam-users-table td{overflow-wrap:anywhere}.iam-users-table th:first-child{min-width:230px}.iam-users-table .is-selected{background:color-mix(in srgb,var(--primary) 8%,var(--surface))}.iam-users-table tbody>tr:hover{background:color-mix(in srgb,var(--primary) 4%,var(--surface))}.iam-users-table .iam-users-group th{color:var(--foreground);padding:10px 14px;font-size:13px}.iam-user-open{text-align:left;color:var(--foreground);font:inherit;background:0 0;border:0;align-items:center;gap:12px;width:100%;min-width:0;padding:0;display:flex}.iam-user-open:hover{color:var(--primary);background:0 0}.iam-user-open>span:last-child{min-width:0}.iam-user-open strong{font-size:14px;font-weight:650;display:block}.iam-user-open small{color:var(--foreground-muted);overflow-wrap:anywhere;margin-top:4px;font-size:12px;font-weight:400;display:block}.iam-user-avatar{background:color-mix(in srgb,var(--primary) 12%,var(--surface));width:42px;height:42px;color:var(--primary);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:16px;font-weight:600;display:inline-flex}.iam-user-status{background:var(--surface-subtle);color:var(--foreground-muted);white-space:nowrap;border-radius:20px;padding:5px 9px;font-size:11px;line-height:1.35;display:inline-block}.iam-user-status.is-active{color:#166534;background:#dcfce7}.iam-user-status.is-pending{color:#92400e;background:#fef3c7}.iam-users-footer{color:var(--foreground-muted);justify-content:space-between;align-items:center;gap:16px;margin-top:18px;font-size:12px;display:flex}.iam-users-footer>small{max-width:380px}.iam-users-footer button{padding:8px 12px;font-size:12px}.iam-users-text-button{color:var(--primary);font:inherit;text-align:left;background:0 0;border:0;padding:0;display:inline}.iam-users-text-button:hover{background:0 0;text-decoration:underline}.iam-user-inspector{border-left:1px solid var(--border);background:var(--surface);align-self:start;min-width:0;height:calc(100vh - 80px);position:sticky;top:0;overflow-y:auto}.iam-user-close{background:0 0;border:0;padding:6px;position:absolute;top:16px;right:16px}.iam-user-identity{align-items:flex-start;gap:14px;padding:40px 24px 28px;display:flex}.iam-user-identity .iam-user-avatar{width:60px;height:60px;font-size:22px}.iam-user-identity h2{overflow-wrap:anywhere;margin:0 20px 5px 0;font-size:18px;line-height:1.4}.iam-user-identity p{color:var(--foreground-muted);overflow-wrap:anywhere;margin:0 0 10px;font-size:13px}.iam-user-tabs{border-bottom:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));padding:0 16px;display:grid}.iam-user-tabs button{color:var(--foreground-muted);background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;padding:12px 4px;font-size:13px}.iam-user-tabs button.active{color:var(--primary);border-bottom-color:var(--primary)}.iam-user-tab-content{align-content:start;gap:18px;padding:24px;font-size:14px;display:grid}.iam-user-tab-content h3{margin:0;font-size:16px}.iam-user-grant{border-bottom:1px solid var(--border);min-width:0;padding-bottom:18px}.iam-user-grant>.iam-users-text-button{min-height:36px;margin-inline-end:18px;display:inline-block}.iam-user-grant dl,.iam-user-profile-fields{grid-template-columns:90px minmax(0,1fr);gap:12px;margin:0 0 16px;line-height:1.5;display:grid}.iam-user-grant dt,.iam-user-profile-fields dt{color:var(--foreground-muted)}.iam-user-grant dd,.iam-user-profile-fields dd{overflow-wrap:anywhere;margin:0}.iam-users-code{color:var(--foreground-muted);overflow-wrap:anywhere;margin-top:5px;font-size:11px;font-weight:400;display:block}.iam-user-permissions{gap:0;margin:14px 0;padding:0;list-style:none;display:grid}.iam-user-permissions li{border-top:1px solid var(--border);overflow-wrap:anywhere;align-items:flex-start;gap:10px;padding:10px 0;display:flex}.iam-user-permissions svg{color:#15803d;flex:none;width:17px;height:17px}.iam-users-note{color:var(--foreground-muted);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.6}.iam-users-notice{color:#92400e;background:#fef3c7;border-radius:6px;padding:12px;line-height:1.5}.iam-user-change-access{width:100%}.iam-user-full-profile{padding-top:10px;font-size:13px;display:block}.iam-users-form,.iam-users-mutation{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:16px;margin-bottom:20px;padding:20px;display:grid}.iam-users-form h2,.iam-users-mutation h3{margin:0;font-size:18px}.iam-users-form p,.iam-users-mutation p{overflow-wrap:anywhere;margin:0}.iam-users-form .panel,.iam-user-tab-content .panel{box-shadow:none;background:0 0;border:0;padding:0}.iam-user-tab-content .panel h2{font-size:18px}.iam-users-form input,.iam-users-mutation textarea{width:100%}.iam-user-profile-form{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.iam-user-profile-form input{width:100%}.iam-user-tab-content .iam-actions{align-items:flex-start}.iam-user-tab-content button,.iam-user-tab-content select{max-width:100%}.iam-user-session{border-bottom:1px solid var(--border);overflow-wrap:anywhere;padding:12px 0;line-height:1.6}.iam-user-session p{margin:6px 0}.iam-user-session small{color:var(--foreground-muted)}.iam-profile-history{gap:18px;display:grid}.iam-users-scope-filter{max-width:360px;margin-bottom:20px}[data-theme=dark] .iam-user-status.is-active{color:#86efac;background:#123826}[data-theme=dark] .iam-user-status.is-pending,[data-theme=dark] .iam-users-notice{color:#fde68a;background:#453010}[data-theme=dark] .iam-user-permissions svg{color:#86efac}@media (width<=1250px){.iam-users-filters{grid-template-columns:minmax(180px,1fr) minmax(140px,1fr)}.iam-users-filters button{justify-self:start}.iam-users-inspecting{grid-template-columns:minmax(0,1fr) 350px}.iam-users-heading,.iam-users-footer{flex-wrap:wrap}}@media (width<=1100px){.iam-users-inspecting{grid-template-columns:minmax(0,1fr)}.iam-user-inspector{z-index:40;width:min(440px,92vw);height:100dvh;position:fixed;top:0;bottom:0;right:0;box-shadow:-8px 0 32px #0002}}@media (width<=900px){.iam-users-layout .iam-header{height:auto}.iam-users-layout .cc-sidebar{gap:12px}.iam-users-layout .iam-sidebar-toggle{align-self:flex-start;margin-top:0}.iam-users-submenu{flex-wrap:wrap;padding-left:0;display:flex}.iam-users-navigation{flex-wrap:wrap;display:flex}}@media (width<=600px){.iam-users-main{padding:20px 14px}.iam-users-layout .iam-header{padding:14px}.iam-users-filters{grid-template-columns:minmax(0,1fr)}.iam-users-list-meta{flex-wrap:wrap;align-items:flex-start}.iam-user-inspector{width:100%}}.iam-role-editor{gap:20px;max-width:1150px;display:grid}.iam-role-editor h2{margin:4px 0 8px}.iam-role-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:8px;padding-bottom:16px;display:flex}.iam-role-form{gap:20px;display:grid}.iam-role-form>button{justify-self:start}.iam-role-form textarea{resize:vertical;width:100%;min-height:90px}.iam-role-permissions{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.iam-role-permissions section{border:1px solid var(--border);border-radius:10px;min-width:0;padding:16px}.iam-role-permissions h3{margin:0 0 16px}.iam-role-editor .iam-role-permission{text-align:left;align-items:flex-start;gap:12px;margin:0 0 16px;display:flex}.iam-role-editor .iam-role-permission input{width:17px;height:17px;accent-color:var(--primary);flex:0 0 17px;margin:3px 0 0}.iam-role-permission span{overflow-wrap:anywhere;min-width:0}.iam-role-permission small{margin-top:4px;display:block}.iam-role-permission.is-incompatible{opacity:.65}@media (width<=800px){.iam-role-permissions{grid-template-columns:1fr}}.login-shell .login-copy h1{overflow-wrap:anywhere}@media (width>=761px) and (width<=1100px){.login-shell{grid-template-columns:1fr;gap:2rem;padding:3rem}.login-shell .login-logo{margin-bottom:2rem}.login-shell .login-panel{width:100%;max-width:480px}}
