:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}body{margin:0}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}:root{--app-padding:12px;--app-gap:12px;--workspace-gap:12px;--space-0:0;--space-1:2px;--space-2:6px;--space-3:10px;--space-4:12px;--space-5:16px;--space-6:20px;--space-7:24px;--space-8:28px;--font-family-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;--font-size-xs:.68rem;--font-size-sm:.78rem;--font-size-md:.86rem;--font-size-base:.94rem;--font-size-lg:1rem;--font-size-xl:1.12rem;--font-size-2xl:1.25rem;--font-weight-medium:500;--font-weight-semibold:650;--font-weight-bold:760;--font-weight-black:850;--font-weight-ui:600;--font-weight-emphasis:760;--line-height-tight:1.12;--line-height-normal:1.38;--radius-xs:5px;--radius-sm:7px;--radius-md:10px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:20px;--radius-pill:999px;--control-height-sm:24px;--control-height-md:28px;--control-height-lg:34px;--control-padding-x-sm:6px;--control-padding-x-md:8px;--control-padding-x-lg:18px;--control-padding-x:8px;--control-radius:var(--radius-md);--color-primary:#2563eb;--color-primary-hover:#1d4ed8;--color-bg-app:#0f172a;--color-bg-glow:#60a5fa1a;--color-bg-app-deep:#020617;--color-bg-panel:#111827;--color-bg-panel-soft:#0b1220;--color-bg-card:var(--color-bg-panel-soft);--color-bg-elevated:#1e293b;--color-bg-elevated-hover:#334155;--color-bg-subtle:#94a3b814;--color-bg-selected:#3b82f629;--color-bg-selected-strong:#3b82f647;--color-bg-code:#1e1e1e;--color-border-subtle:#1f2937;--color-border-default:#243041;--color-border-card:var(--color-border-default);--color-border-strong:#334155;--color-border-focus:#60a5fa;--color-border-code:#2d2d2d;--color-text-main:#e5e7eb;--color-text-secondary:#94a3b8;--color-text-strong:#f8fafc;--color-text-muted:#94a3b8;--color-text-soft:#64748b;--color-text-subtle:var(--color-text-soft);--color-text-disabled:#6b7280;--color-text-inverse:#fff;--color-accent:#60a5fa;--color-accent-soft:#93c5fd;--color-accent-strong:#2563eb;--color-accent-bg:#3b82f61f;--color-accent-bg-hover:#3b82f63d;--color-accent-border:#60a5fa66;--color-code-text:#e2e8f0;--color-code-accent:#bfdbfe;--color-hover-soft:#ffffff0d;--color-hover-strong:#ffffff14;--color-nav-hover:#60a5fa1a;--color-nav-selected:#3b82f629;--color-nav-active:var(--color-nav-selected);--color-field-highlight:#60a5fa40;--color-success:#22c55e;--color-success-soft:#86efac;--color-success-bg:#22c55e1f;--color-success-border:#22c55e59;--color-warning:#f59e0b;--color-warning-soft:#fde68a;--color-warning-bg:#f59e0b24;--color-warning-border:#fbbf2459;--color-danger:#ef4444;--color-danger-soft:#fecaca;--color-danger-bg:#7f1d1d2e;--color-danger-bg-strong:#7f1d1d47;--color-danger-border:#f8717173;--color-danger-text:#fecaca;--pill-bg:#94a3b824;--pill-border:#94a3b847;--pill-text:#cbd5e1;--shadow-sm:0 6px 16px #0003;--shadow-md:0 14px 36px #00000052;--shadow-lg:0 20px 56px #00000070;--shadow-xl:0 24px 70px #00000075;--transition-fast:.12s ease;--transition-normal:.18s ease;--panel-radius:var(--radius-xl);--panel-padding:var(--space-3);--panel-header-padding-y:var(--space-2);--panel-header-padding-x:var(--space-3);--card-padding:var(--space-3);--card-radius:var(--radius-lg);--row-padding-y:3px;--row-padding-x:6px;--button-padding-y:4px;--button-padding-x:8px;--input-height:32px;--input-radius:var(--radius-md);--input-bg:#0f172ae6;--input-border:var(--color-border-default);--input-padding-x:var(--space-3);--z-toast:1000}.theme-pink-chaos{--color-primary:#ec4899;--color-primary-hover:#db2777;--color-bg-app:#1f1022;--color-bg-glow:#ec489929;--color-bg-app-deep:#120814;--color-bg-panel:#2a1430;--color-bg-panel-soft:#1b0d20;--color-bg-card:var(--color-bg-panel-soft);--color-bg-elevated:#3a1f44;--color-bg-elevated-hover:#512b5f;--color-bg-subtle:#ffb6ff14;--color-bg-selected:#ec48992e;--color-bg-selected-strong:#ec489952;--color-bg-code:#24181c;--color-border-subtle:#4a2356;--color-border-default:#5c2e69;--color-border-card:var(--color-border-default);--color-border-strong:#764089;--color-border-focus:#f9a8d4;--color-border-code:#3b2630;--color-text-main:#fce7f3;--color-text-strong:#fff7fb;--color-text-muted:#d8b4fe;--color-text-soft:#c084fc;--color-text-subtle:var(--color-text-soft);--color-text-disabled:#8b5c96;--color-text-inverse:#fff;--color-accent:#f472b6;--color-accent-soft:#f9a8d4;--color-accent-strong:#ec4899;--color-accent-bg:#ec48991f;--color-accent-bg-hover:#ec48993d;--color-accent-border:#f9a8d466;--color-code-text:#fdf2f8;--color-code-accent:#fbcfe8;--color-hover-soft:#ffffff0d;--color-hover-strong:#ffffff14;--color-nav-hover:#f472b61f;--color-nav-selected:#ec48992e;--color-nav-active:var(--color-nav-selected);--color-field-highlight:#f472b647;--color-success:#10b981;--color-success-soft:#6ee7b7;--color-success-bg:#10b9811f;--color-success-border:#10b98159;--color-warning:#f59e0b;--color-warning-soft:#fde68a;--color-warning-bg:#f59e0b24;--color-warning-border:#f59e0b59;--color-danger:#ef4444;--color-danger-soft:#fecaca;--color-danger-bg:#7f1d1d2e;--color-danger-bg-strong:#7f1d1d47;--color-danger-border:#f8717173;--color-danger-text:#fecaca;--pill-bg:#d8b4fe29;--pill-border:#d8b4fe52;--pill-text:#f5d0fe}.theme-light{--color-primary:#2563eb;--color-primary-hover:#1d4ed8;--color-bg-app:#f8fafc;--color-bg-app-deep:#f1f5f9;--color-bg-glow:#2563eb0f;--color-bg-panel:#fff;--color-bg-panel-soft:#f1f5f9;--color-bg-card:#fff;--color-bg-elevated:#e2e8f0;--color-bg-elevated-hover:#cbd5e1;--color-bg-subtle:#0f172a0a;--color-bg-selected:#2563eb1a;--color-bg-selected-strong:#2563eb2e;--color-bg-code:#f8fafc;--color-border-subtle:#e2e8f0;--color-border-card:#cbd5e1;--color-border-default:#cbd5e1;--color-border-strong:#94a3b8;--color-border-focus:#2563eb;--color-border-code:#cbd5e1;--color-text-main:#0f172a;--color-text-secondary:#475569;--color-text-strong:#020617;--color-text-muted:#334155;--color-text-soft:#64748b;--color-text-subtle:var(--color-text-soft);--color-text-disabled:#94a3b8;--color-text-inverse:#fff;--color-accent:#2563eb;--color-accent-soft:#3b82f6;--color-accent-strong:#1d4ed8;--color-accent-bg:#2563eb14;--color-accent-bg-hover:#2563eb24;--color-accent-border:#2563eb47;--color-code-text:#1e293b;--color-code-accent:#1d4ed8;--color-hover-soft:#0f172a0a;--color-hover-strong:#0f172a14;--color-nav-hover:#2563eb14;--color-nav-selected:#2563eb1f;--color-nav-active:var(--color-nav-selected);--color-field-highlight:#2563eb2e;--color-success:#16a34a;--color-success-soft:#15803d;--color-success-bg:#16a34a1a;--color-success-border:#16a34a47;--color-warning:#d97706;--color-warning-soft:#92400e;--color-warning-bg:#d977061a;--color-warning-border:#d9770647;--color-danger:#dc2626;--color-danger-soft:#991b1b;--color-danger-bg:#dc262614;--color-danger-bg-strong:#dc262624;--color-danger-border:#dc26264d;--color-danger-text:#991b1b;--pill-bg:#64748b1a;--pill-border:#64748b38;--pill-text:#334155;--shadow-sm:0 6px 16px #0f172a14;--shadow-md:0 14px 36px #0f172a1f;--shadow-lg:0 20px 56px #0f172a29;--shadow-xl:0 24px 70px #0f172a2e;--input-bg:#fff;--input-border:var(--color-border-default)}#root{min-height:100%;margin:0}.app-root{background:radial-gradient(circle at top, var(--color-bg-glow), transparent 34rem), var(--color-bg-app);min-height:100vh}.property-row{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-sm) 0;display:flex}.property-row+.property-row{border-top:1px solid var(--color-border-subtle)}.app-shell{background:0 0;min-height:100vh}.field-count{text-align:right;font-size:var(--font-size-sm);color:var(--color-text-soft);margin:-.75rem 0 0}.field-count-danger{color:var(--color-danger-soft)}.text-soft{color:var(--color-text-soft)}.text-strong{color:var(--color-text-strong)}.mono{font-family:var(--font-family-mono)}.app-title{color:var(--color-text-strong);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);letter-spacing:0;margin:0;line-height:1.25}.panel-title{color:var(--color-text-strong);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);letter-spacing:0;margin:0;line-height:1.25}.subsection-title{color:var(--color-text-main);font-size:var(--font-size-md);font-weight:var(--font-weight-ui);letter-spacing:0;margin:0;line-height:1.3}.section-label{color:var(--color-text-muted);font-size:var(--font-size-xs);letter-spacing:.12em;text-transform:uppercase}.body-text{color:var(--pill-text);font-size:var(--font-size-md);line-height:var(--line-height-normal)}.meta-text{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.text-accent{color:var(--color-accent-soft)}.card{border:1px solid var(--color-border-default);border-radius:var(--card-radius);background:var(--color-bg-card);padding:var(--card-padding)}.card-clickable{cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast)}.card-clickable:hover{border-color:var(--color-border-focus);background:var(--color-bg-panel-soft)}.card-selected{border-color:var(--color-border-focus);background:var(--color-nav-selected)}.card-success{border-color:var(--color-success-border)}.card-danger{border-color:var(--color-danger-border)}.badge,.method-badge,.section-label{font-weight:var(--font-weight-emphasis)}.badge{border-radius:var(--radius-lg);width:fit-content;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:.02em;text-transform:uppercase;background:var(--pill-bg);border:1px solid var(--pill-border);color:var(--pill-text);align-items:center;padding:2px 6px;line-height:1.2;display:inline-flex}.badge-accent{color:var(--color-accent-soft);background:var(--color-accent-bg);border-color:var(--color-accent-border)}.badge-success{color:var(--color-success-soft);background:var(--color-success-bg);border-color:var(--color-success-border)}.badge-warning{color:var(--color-warning-soft);background:var(--color-warning-bg);border-color:var(--color-warning-border)}.badge-danger{color:var(--color-danger-soft);background:var(--color-danger-bg);border-color:var(--color-danger-border)}.method-badge{font-family:var(--font-family-mono);font-weight:var(--font-weight-semibold)}.method-get{color:var(--color-success-soft);background:var(--color-success-bg);border-color:var(--color-success-border)}.method-post{color:var(--color-accent-soft);background:var(--color-accent-bg);border-color:var(--color-accent-border)}.method-put{color:var(--color-warning-soft);background:var(--color-warning-bg);border-color:var(--color-warning-border)}.method-patch{color:var(--color-code-accent);background:var(--color-bg-elevated);border-color:var(--color-border-focus)}.method-delete{color:var(--color-danger-soft);background:var(--color-danger-bg);border-color:var(--color-danger-border)}.row-clickable{cursor:pointer;border-radius:var(--radius-sm);transition:background var(--transition-fast), color var(--transition-fast)}.row-clickable:hover{background:var(--color-nav-hover)}.row-selected{background:var(--color-nav-selected)}.linkish{color:var(--color-accent-soft);cursor:pointer;border-bottom:1px dashed var(--color-accent-border);transition:color var(--transition-fast), border-color var(--transition-fast)}.linkish:hover{color:var(--color-code-accent);border-bottom-color:var(--color-code-accent)}.button{min-height:var(--control-height-md);font-size:var(--font-size-sm);border-radius:var(--radius-md);transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);justify-content:center;align-items:center;padding:0 14px;font-weight:550;display:inline-flex}.button-toolbar{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);min-height:var(--control-height-md)}.button-primary{background:var(--color-primary);color:#fff;border:1px solid #ffffff14;box-shadow:inset 0 1px #ffffff26,0 1px 2px #00000040}.button-secondary{background:var(--color-bg-elevated);border:1px solid var(--color-border-strong);color:var(--color-text-main);box-shadow:inset 0 1px #ffffff0a}.button-secondary:hover:not(:disabled){background:var(--color-bg-elevated-hover)}.button-danger{border:1px solid var(--color-danger-border);background:var(--color-danger-bg);color:var(--color-danger-soft)}.button-icon{width:var(--control-height-md);height:var(--control-height-md);padding:0}.button-menu-item{width:100%;color:var(--color-text-main);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);text-align:left;font-size:var(--font-size-sm);font-weight:var(--font-weight-ui);cursor:pointer;background:0 0;border:none}.button-menu-item:hover:not(:disabled){background:var(--color-bg-elevated)}.button-menu-item:disabled{opacity:.45;cursor:not-allowed}.button-menu-item-danger{color:var(--color-danger-soft);font-weight:var(--font-weight-semibold)}.button-menu-item-danger:hover:not(:disabled){background:#7f1d1d59}.input-control{appearance:none;border:1px solid var(--color-border-default);border-radius:var(--control-radius);background:var(--color-bg-elevated);color:var(--color-text-main);font-size:var(--font-size-sm);font-weight:var(--font-weight-ui);cursor:pointer}.input-control:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #60a5fa29}.input-control:disabled{opacity:.6;cursor:not-allowed}.dropdown-menu{border-radius:var(--radius-lg);background:var(--color-bg-app-deep);border:1px solid var(--color-border-strong);box-shadow:var(--shadow-md)}.dropdown-trigger{padding-right:calc(var(--control-padding-x-lg) + 10px);position:relative}.dropdown-trigger:after{content:"";right:var(--control-padding-x);border-right:2px solid var(--color-text-muted);border-bottom:2px solid var(--color-text-muted);pointer-events:none;width:6px;height:6px;position:absolute;top:50%;transform:translateY(-65%)rotate(45deg)}.code-block{padding:var(--space-3);box-sizing:border-box;text-align:left;white-space:pre;border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-bg-code);width:100%;color:var(--color-code-text);font-family:var(--font-family-mono);font-size:var(--font-size-sm);margin:0;line-height:1.5;display:block;overflow:auto}.modal-actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-border-default);display:flex}.info-list{gap:var(--space-3);display:grid}.info-row{padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-subtle);justify-content:space-between;align-items:center;display:flex}.info-label{color:var(--color-text-muted)}.info-value{color:var(--color-text-strong);font-weight:var(--font-weight-bold)}.danger-panel{border:1px solid var(--color-danger-border);background:var(--color-danger-bg);border-radius:var(--radius-lg);padding:var(--space-4)}.text-heading{color:var(--color-text-strong)}.text-body{color:var(--color-text-main)}.text-secondary{color:var(--color-text-secondary)}.text-muted{color:var(--color-text-muted)}.text-subtle{color:var(--color-text-subtle)}.technical-meta{color:var(--color-text-secondary);font-family:var(--font-family-mono);font-weight:var(--font-weight-medium)}.technical-badge{font-family:var(--font-family-mono);text-transform:uppercase}.technical-name{color:var(--color-text-main);font-family:var(--font-family-mono);font-weight:var(--font-weight-semibold)}.settings-workspace{height:calc(100vh - var(--topbar-height,0px));gap:var(--space-5);min-height:0;padding:var(--space-5);box-sizing:border-box;grid-template-columns:260px minmax(0,1fr);display:grid;overflow:hidden}.settings-sidebar{gap:var(--space-4);flex-direction:column;display:flex}.settings-sidebar-header,.settings-nav{gap:var(--space-1);display:grid}.settings-nav-item{width:100%;color:var(--color-text-main);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);text-align:left;font-size:var(--font-size-sm);font-weight:var(--font-weight-ui);cursor:pointer;background:0 0;border:none}.settings-nav-item:hover{background:var(--color-nav-hover)}.settings-nav-item.active{background:var(--color-nav-selected);color:var(--color-text-strong)}.settings-content{align-content:start;gap:var(--space-4);min-width:0;max-width:920px;min-height:0;padding-right:var(--space-2);padding-bottom:var(--space-5);display:grid;overflow-y:auto}.settings-content-header{justify-content:space-between;gap:var(--space-4);display:flex}.settings-row{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) 0;border-top:1px solid var(--color-border-default);display:flex}.settings-row:first-of-type{border-top:none}.settings-row-main{gap:var(--space-1);min-width:0;display:grid}.settings-row-value{min-width:180px;color:var(--color-text-strong);font-weight:var(--font-weight-semibold);text-align:right;justify-content:flex-end;align-items:center;display:flex}.settings-actions{gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--color-border-default);flex-wrap:wrap;display:flex}@media (width<=900px){.settings-workspace{height:auto;min-height:calc(100vh - var(--topbar-height,0px));grid-template-columns:1fr;overflow:visible}.settings-content{padding-right:0;overflow:visible}.settings-sidebar{position:static;overflow:visible}.settings-nav{display:flex;overflow-x:auto}.settings-nav-item{white-space:nowrap}.settings-row{flex-direction:column;align-items:flex-start}.settings-row-value{text-align:left;justify-content:flex-start;min-width:0}}:root{font-family:var(--font-family-sans);color:var(--color-text-main);background:var(--color-bg-app)}*{box-sizing:border-box}html,body,#root{width:100%;min-height:100%;margin:0}body{background:var(--color-bg-app);min-height:100vh;color:var(--color-text-main)}button,input,textarea,select{font:inherit}.app-shell{gap:var(--space-2);height:100vh;padding:var(--space-2);flex-direction:column;display:flex;overflow:hidden}.workspace{gap:var(--workspace-gap);flex:auto;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;height:0;min-height:0;display:grid}.workspace.workspace-with-sidebar{grid-template-rows:minmax(0,1fr);grid-auto-rows:minmax(0,1fr)}.workspace.workspace-with-sidebar>.editor-explorer-panel,.workspace.workspace-with-sidebar>.editor-panel,.workspace.workspace-with-sidebar>.output-panel{align-self:stretch;height:100%}.workspace-with-sidebar{grid-template-columns:300px minmax(0,1fr) minmax(0,1fr)}.workspace>*{min-width:0;min-height:0}.topbar{align-items:center;gap:var(--space-5);min-height:40px;padding:0 var(--space-5);background:var(--color-bg-app);color:var(--color-text-main);padding-block:var(--space-2);border-bottom:1px solid #94a3b829;display:flex}.topbar-brand{align-items:center;min-width:0;display:flex}.topbar-actions{justify-content:flex-end;align-items:center;margin-left:auto;display:flex}.project-bar{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:42px;padding:var(--space-2) var(--space-4);padding-block:var(--space-2);border-bottom:1px solid var(--color-border-subtle);background:var(--color-bg-app);display:flex}.project-bar-left,.project-bar-actions{align-items:center;gap:var(--space-3);min-width:0;display:flex}.project-bar-actions{gap:var(--space-2)}.chrome-selector{align-items:center;gap:var(--space-2);display:flex}.chrome-selector-select{height:var(--control-height-md);min-width:200px;padding:0 var(--control-padding-x-lg) 0 var(--control-padding-x)}.chrome-selector-select-wide{min-width:260px}.save-state:before{content:"";border-radius:var(--radius-pill);width:7px;height:7px}.save-state-clean:before{background:var(--color-success)}.save-state-dirty:before{background:var(--color-warning)}.project-actions-menu{position:relative}.project-menu-button{font-size:var(--font-size-lg)}.project-menu{top:calc(100% + var(--space-2));z-index:50;min-width:190px;padding:var(--space-2);position:absolute;right:0}.project-dropdown{position:relative}.project-dropdown-trigger{justify-content:space-between;align-items:center;display:flex}.project-dropdown-trigger span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.project-dropdown-menu{top:calc(100% + var(--space-2));z-index:100;width:280px;padding:var(--space-2);position:absolute;left:0}.project-dropdown-item{width:100%;min-height:var(--control-height-md);border-radius:var(--radius-md);color:var(--color-text-main);padding:var(--space-2) var(--space-3);justify-content:space-between;align-items:center;gap:var(--space-2);text-align:left;cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-ui);background:0 0;border:0;display:flex}.save-state{font-size:var(--font-size-sm);font-weight:var(--font-weight-ui);color:var(--color-text-muted)}.toast{top:var(--space-5);right:var(--space-5);z-index:var(--z-toast);align-items:center;gap:var(--space-3);max-width:520px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);color:var(--color-text-main);background:var(--color-bg-elevated);border:1px solid var(--color-border-strong);box-shadow:var(--shadow-md);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);display:flex;position:fixed}.toast-success{border-color:var(--color-success-border)}.toast-error{border-color:var(--color-danger-border);color:var(--color-danger-text)}.toast-dismiss{color:inherit;font-size:var(--font-size-xl);cursor:pointer;background:0 0;border:none;line-height:1}.floating-message{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-bg-elevated);border:1px solid var(--color-border-strong);color:var(--pill-text);align-self:flex-end}.modal{background:var(--color-bg-panel);padding:var(--panel-padding);border-radius:var(--radius-lg);gap:var(--space-3);flex-direction:column;width:400px;display:flex}.modal input,.modal textarea{width:100%;margin-top:4px}.modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#020617b8;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card,.modal-card *{box-sizing:border-box}.modal-card{border:1px solid var(--color-border-default);border-radius:var(--radius-xl);background:var(--color-bg-panel);width:min(440px,100vw - 32px);color:var(--color-text-main);box-shadow:var(--shadow-lg);padding:22px}.modal-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.modal-title-block{flex-direction:column;gap:4px;display:flex}.modal-kicker{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.16em;color:var(--color-accent-soft);margin:0 0 6px}.modal-header h2{font-size:1.35rem;font-weight:var(--font-weight-bold);color:var(--color-text-strong);margin:0}.modal-close{border:1px solid var(--color-border-default);border-radius:var(--radius-md);width:34px;height:34px;color:var(--color-text-muted);cursor:pointer;background:0 0}.modal-close:hover{background:var(--color-bg-subtle);color:var(--color-text-main)}.modal-form{gap:var(--space-4);flex-direction:column;display:flex}.form-field{align-items:stretch;gap:var(--space-2);flex-direction:column;display:flex}.form-field span{text-align:left;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--pill-text)}.form-field input,.form-field textarea{border:1px solid var(--input-border);border-radius:var(--input-radius);background:var(--input-bg);color:var(--color-text-strong);padding:0 var(--input-padding-x);font-size:var(--font-size-md)}.form-field input{height:42px}.form-field textarea{padding-top:var(--space-3);padding-bottom:var(--space-3)}.form-field input::placeholder,.form-field textarea::placeholder{color:var(--color-text-muted)}.form-field input:focus,.form-field textarea:focus{border-color:var(--color-border-focus);outline:none;box-shadow:0 0 0 3px #60a5fa29}.form-error{color:var(--color-danger);font-size:var(--font-size-md);margin:0}.modal-actions{justify-content:flex-end;gap:var(--space-2);display:flex}.panel{border-radius:var(--panel-radius);background:var(--color-bg-panel);border:1px solid var(--color-border-subtle);flex-direction:column;min-height:70vh;display:flex;overflow:hidden}.editor-panel,.output-panel,.editor-explorer-panel{height:calc(100vh - 180px);min-height:520px;overflow:hidden}.output-panel-scroll{flex:1;min-height:0;overflow:hidden auto}.editor-container{flex:1;min-height:0;overflow:hidden}.panel-hidden{display:none}.panel-header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);font-weight:var(--font-weight-bold);border-bottom:1px solid var(--color-border-subtle);display:flex}.panel-subtle{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted)}.panel-header-action{border-radius:var(--radius-md);padding:var(--button-padding-y) var(--button-padding-x);font-weight:var(--font-weight-bold);cursor:pointer;border:1px solid var(--color-border-strong);background:var(--color-bg-elevated);color:var(--color-text-main)}.panel-header-action:hover:not(:disabled){background:var(--color-bg-elevated-hover)}.panel-header-action:disabled{opacity:.55;cursor:not-allowed}.editor-panel-header,.result-panel-header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.editor-panel-header>div{flex-direction:column;gap:2px;display:flex}.result-panel-header{min-height:48px}.empty-state,.message,.issues{padding:var(--panel-padding)}.message{margin:var(--space-4);border-radius:var(--radius-lg)}.message.error{background:var(--color-danger-bg);border:1px solid var(--color-danger-border)}.message.warning{background:var(--color-warning-bg);border:1px solid var(--color-warning-border)}.message-hint{margin-top:var(--space-2);color:var(--pill-text);font-size:var(--font-size-md);line-height:var(--line-height-normal)}.small-button{border-radius:var(--radius-md);padding:6px var(--space-2);background:var(--color-bg-elevated-hover);color:var(--color-text-inverse);cursor:pointer;font:inherit;border:0;justify-content:center;align-items:center;display:flex}.small-button span{font-size:var(--font-size-base);line-height:1}.small-button:hover{background:var(--color-border-strong);transform:translateY(-1px)}.small-button:active{transform:translateY(0)}.monaco-editor .monaco-hover{background:var(--color-bg-app-deep)!important;border:1px solid var(--color-border-strong)!important;box-shadow:var(--shadow-md)!important}.monaco-editor .monaco-hover .markdown-hover,.monaco-editor .monaco-hover .hover-contents{color:var(--color-text-main)!important}.monaco-editor .monaco-hover .markdown-hover code{color:#bfdbfe!important;background:var(--color-bg-elevated)!important;border:1px solid var(--color-border-strong)!important;border-radius:var(--radius-xs)!important;padding:1px 5px!important}.monaco-editor .monaco-hover .markdown-hover h1,.monaco-editor .monaco-hover .markdown-hover h2,.monaco-editor .monaco-hover .markdown-hover h3,.monaco-editor .monaco-hover .markdown-hover strong{color:var(--color-text-strong)!important}.monaco-editor .monaco-hover .markdown-hover li,.monaco-editor .monaco-hover .markdown-hover p{color:var(--pill-text)!important}.build-status-strip{align-items:flex-start;gap:var(--space-2);margin:0 0 var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--color-border-subtle);background:var(--color-bg-app-deep);display:flex}.build-status-dot{border-radius:var(--radius-pill);flex:none;width:9px;height:9px;margin-top:6px}.build-status-content{flex-direction:column;gap:2px;min-width:0;display:flex}.build-status-content strong{font-size:var(--font-size-md);color:var(--color-text-main)}.build-status-content span{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:1.35}.build-status-idle .build-status-dot{background:var(--color-text-soft)}.build-status-loading .build-status-dot{background:var(--color-accent);animation:1.1s ease-in-out infinite build-status-pulse}.build-status-success .build-status-dot{background:var(--color-success)}.build-status-warning .build-status-dot{background:#fbbf24}.build-status-error .build-status-dot{background:var(--color-danger)}.build-status-success{border-color:var(--color-success-border)}.build-status-warning{border-color:var(--color-warning-border)}.build-status-error{border-color:#ef444459}@keyframes build-status-pulse{0%{opacity:.45;transform:scale(.9)}50%{opacity:1;transform:scale(1.15)}to{opacity:.45;transform:scale(.9)}}.issue-card{width:calc(100% - 32px);margin:var(--space-3) var(--space-4);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-bg-panel-soft);border:1px solid var(--color-border-default);text-align:left;color:inherit;cursor:pointer;transition:border-color var(--transition-fast), transform var(--transition-fast), background var(--transition-fast)}.issue-card:hover{border-color:var(--color-primary);background:#0e1628}.issue-card:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.issue-card:active{transform:translateY(1px)}.issue-card-selected{border-color:var(--color-border-focus);background:#10203a;box-shadow:0 0 0 1px #60a5fa4d}.issue-severity{font-size:var(--font-size-sm);color:#fca5a5;font-weight:var(--font-weight-bold);text-transform:uppercase;margin-bottom:var(--space-1)}.issue-path{font-family:var(--font-family-mono);color:var(--color-accent-soft);margin-bottom:var(--space-1);overflow-wrap:anywhere;word-break:break-word;line-height:var(--line-height-normal)}.issue-message{color:#d1d5db}.issue-navigation{align-items:center;gap:var(--space-2);display:flex}.issue-navigation-label{font-size:var(--font-size-sm);color:var(--color-text-muted);text-align:center;min-width:48px}.result-container{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.result-tabs{gap:var(--space-2);margin-bottom:var(--space-3);flex:none;display:flex}.result-content{flex:1;min-height:0;overflow:hidden}.failure-location{margin-top:var(--space-2);color:var(--color-code-text);font-size:var(--font-size-md)}.failure-path-button{margin-top:var(--space-2);color:var(--color-code-text);font-size:var(--font-size-md);cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.failure-path-button code{font-family:var(--font-family-mono);color:var(--color-accent-soft);border-radius:var(--radius-sm);transition:background var(--transition-fast), border-color var(--transition-fast);background:#0f172a73;border:1px solid #0000;padding:2px 6px}.failure-path-button:hover code{background:#1e293bbf;border-color:#60a5fa73}.failure-path-button:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px;border-radius:var(--radius-sm)}@media (width<=980px){.issue-navigation{width:100%}}.segmented-control,.segmented{align-items:center;gap:var(--space-2);border-radius:var(--radius-md);background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);padding:3px;display:inline-flex}.segmented-slider{display:none}.segmented-control-button,.segmented-btn{color:var(--color-text-muted);padding:0 var(--space-3);border-radius:calc(var(--radius-md) - 3px);height:24px;font-size:var(--font-size-sm);font-weight:var(--font-weight-ui);cursor:pointer;transition:background var(--transition-normal), color var(--transition-fast), transform var(--transition-fast);background:0 0;border:0}.segmented-control-button.active,.segmented-btn.active{background:var(--color-primary);color:var(--color-text-inverse);box-shadow:inset 0 1px #ffffff29,0 1px 2px #0000003d}.sidebar:not(.sidebar-embedded){min-height:70vh}.sidebar-section{padding:var(--panel-padding);border-bottom:1px solid var(--color-border-subtle)}.sidebar-section:last-child{border-bottom:0}.sidebar-section-title,.catalog-details-section-title,.sidebar-context-label{margin-bottom:var(--space-2)}.sidebar-section-header{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.sidebar-context{padding:var(--panel-padding);border-bottom:1px solid var(--color-border-subtle);background:var(--color-bg-panel-soft)}.sidebar-context-label{margin-bottom:var(--space-1)}.sidebar-context-value{font-size:var(--font-size-sm);color:var(--color-text-main)}.library-item{width:100%;margin-bottom:var(--space-2);padding:var(--space-3);text-align:left}.library-item-relevant{border-color:var(--color-border-default);background:var(--color-bg-card)}.library-item-selected{border-color:var(--color-border-focus);background:var(--color-nav-selected)}.library-item-muted{opacity:.72}.library-item-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-ui);margin-bottom:var(--space-1)}.library-item-description{font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.catalog-details-body{padding:var(--panel-padding);gap:var(--space-3);flex-direction:column;display:flex}.catalog-details-meta{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.catalog-details-name{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-strong)}.catalog-details-description{color:var(--pill-text);line-height:var(--line-height-normal)}.catalog-details-fields{gap:var(--space-2);flex-direction:column;display:flex}.catalog-details-field-card{padding:var(--space-3)}.catalog-details-field-header{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-1);display:flex}.catalog-details-field-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-ui);color:var(--color-text-strong)}.catalog-details-field-type{font-family:var(--font-family-mono);color:var(--color-accent-soft);margin-bottom:var(--space-1)}.catalog-details-field-description{color:var(--color-text-muted);line-height:var(--line-height-normal)}@media (width<=1200px){.sidebar{order:-1;min-height:auto}}.preview-example{padding:var(--space-2);font-size:var(--font-size-sm);color:var(--color-code-text);border:0;margin:0;overflow-x:auto}.preview-example-wrapper,.preview-example-header,.preview-example{background:var(--color-bg-code)}.preview-example-wrapper{border:1px solid var(--color-border-code);margin-top:var(--space-2);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg-panel-soft);overflow:hidden}.preview-example-header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2);border-bottom:1px solid var(--color-border-subtle);display:flex}.preview-section-header{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-1) 0;cursor:pointer;text-align:left;background:0 0;border:none;display:flex}.preview-section-header:hover{color:var(--color-text-inverse)}.preview-section-header:hover .preview-tree-chevron,.preview-chevron-button:hover .preview-tree-chevron{border-color:var(--color-code-accent)}.preview-section-body{margin-top:var(--space-1);padding-left:var(--space-3);border-left:1px solid var(--color-border-subtle);gap:var(--space-2);flex-direction:column;display:flex}.preview-detail-section{margin-bottom:var(--space-3)}.preview-detail-section:last-child{margin-bottom:0}.preview-detail-actions{margin-bottom:var(--space-1);justify-content:flex-end;display:flex}.preview-content-block{margin-left:var(--space-1);margin-top:var(--space-2)}.preview-content-title,.preview-media-type{margin-bottom:var(--space-2)}.preview-muted{padding:2px 0 var(--space-1)}.preview-mode-bar{margin:0 0 var(--space-3);justify-content:flex-start;display:flex}.preview-object-header{width:100%;color:inherit;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;padding:0;display:flex}.preview-tree-card{width:100%;margin-bottom:var(--space-2);text-align:left;border-color:var(--color-border-default)}.preview-tree-card:last-child{margin-bottom:0}.preview-tree-row{align-items:center;gap:var(--space-2);display:flex}.preview-tree-main{flex-direction:column;gap:2px;min-width:0;display:flex}.preview-tree-path{font-size:var(--font-size-md);overflow-wrap:anywhere}.preview-tree-name{color:var(--color-text-muted);font-size:var(--font-size-xs)}.preview-tree-children{margin-top:var(--space-2);margin-left:var(--space-5);padding-left:var(--space-3);border-left:1px solid var(--color-border-default)}.preview-tree-chevron{width:9px;height:9px;margin-right:var(--space-1);border-right:2px solid var(--color-text-muted);border-bottom:2px solid var(--color-text-muted);transition:transform var(--transition-fast);cursor:pointer;flex-shrink:0;display:inline-block;transform:rotate(-45deg)}.preview-tree-chevron-open{transform:rotate(45deg)}.preview-chevron-button{padding:var(--space-1);cursor:pointer;border-radius:var(--radius-xs);transition:background var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.preview-chevron-button:hover{background:var(--color-hover-soft)}.preview-chevron-button:active{background:var(--color-hover-strong)}.preview-chevron-placeholder{flex-shrink:0;width:17px;height:17px;display:inline-block}.preview-field-tree,.preview-field-node{gap:var(--space-1);flex-direction:column;display:flex}.preview-field-row{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.preview-field-row-expandable{cursor:default}.preview-field-name{font-family:var(--font-family-mono);color:var(--color-text-main);font-size:var(--font-size-sm);font-weight:var(--font-weight-ui)}.preview-field-name-clickable{cursor:pointer}.preview-field-pill{flex-shrink:0}.preview-field-description{color:var(--color-text-muted)}.preview-field-children{margin-left:var(--space-5);padding-left:var(--space-3);border-left:1px solid var(--color-border-default);gap:var(--space-1);flex-direction:column;display:flex}.preview-reference-row{justify-content:space-between;align-items:center;gap:var(--space-4);width:100%;padding:var(--space-2) var(--space-3);color:inherit;text-align:left;background:0 0;border:0;display:flex}.preview-reference-object{font-weight:var(--font-weight-semibold)}.preview-reference-meta{align-items:center;gap:var(--space-2);color:#e2e8f09e;display:inline-flex}.preview-reference-field{font-family:var(--font-family-mono)}.path-param-token{padding:1px var(--space-1);border-radius:var(--radius-xs);background:var(--color-accent-bg);color:var(--color-accent-soft);font-family:inherit;font-size:inherit;cursor:pointer;border:0}.path-param-token:hover,.path-param-token-selected{background:var(--color-accent-bg-hover);color:var(--color-code-accent)}.openapi-editor-shell{border-radius:var(--radius-lg);height:calc(100vh - 330px);min-height:360px;overflow:hidden}@keyframes fieldHighlight{0%{background:var(--color-field-highlight)}to{background:var(--color-bg-panel-soft)}}.new-field{animation:.8s ease-out fieldHighlight}.outline-panel{flex-direction:column;min-height:0;display:flex}.outline-body{min-height:0;padding:var(--space-2);flex:1;overflow:auto}.outline-node-group{margin-bottom:var(--space-1)}.outline-group-header{align-items:center;gap:var(--space-1);grid-template-columns:20px minmax(0,1fr);display:grid}.outline-collapse-button{border-radius:var(--radius-sm);width:20px;height:24px;color:var(--color-text-soft);cursor:pointer;background:0 0;border:0}.outline-collapse-button:hover:not(:disabled){background:var(--color-bg-subtle);color:var(--color-text-main)}.outline-collapse-button:disabled{cursor:default;opacity:.55}.outline-node{width:100%;color:var(--color-text-main);border-radius:var(--radius-sm);padding:var(--row-padding-y) var(--row-padding-x);text-align:left;background:0 0;border:0;flex-direction:column;min-width:0}.outline-group-header>.outline-node{justify-content:space-between;align-items:center;gap:var(--space-2);flex-direction:row;display:flex}.outline-children>.outline-node{flex-direction:column;align-items:stretch;gap:2px;display:flex}.outline-leaf-main{align-items:center;gap:var(--space-2);min-width:0;display:flex}.outline-node-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.outline-node-section .outline-node-label{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-emphasis);text-transform:uppercase;letter-spacing:.08em}.outline-node-object .outline-node-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-ui);color:var(--color-text-main)}.outline-node-endpoint{font-family:var(--font-family-mono)}.outline-node-endpoint .outline-node-label{color:var(--color-text-main)}.outline-node-count{flex-shrink:0;justify-content:center;width:2.3rem}.outline-node-detail{margin-left:calc(42px + var(--space-2));color:var(--color-text-soft);overflow-wrap:anywhere;white-space:normal}.outline-children{margin-top:var(--space-1);margin-left:var(--space-3);padding-left:var(--space-3);border-left:1px solid var(--color-border-default)}.editor-explorer-panel{flex-direction:column;min-height:0;display:flex}.editor-explorer-header{flex-direction:column;flex:none;align-items:stretch}.editor-explorer-body{flex:auto;min-height:0;overflow:auto}.editor-explorer-segmented{justify-content:flex-start;display:flex}.editor-explorer-segmented .segmented-control{width:fit-content}.editor-explorer-control-row{align-items:center;gap:var(--space-2);display:flex}.editor-explorer-add-button{width:var(--control-height-md);height:var(--control-height-md);font-size:var(--font-size-lg);padding:0;line-height:1}.editor-explorer-title-row{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.sidebar-embedded{flex:auto;min-height:0}.preview-summary{gap:var(--space-3);margin-bottom:var(--space-3);flex-direction:column;display:flex}.preview-summary-stats{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.preview-summary-card{padding:var(--space-2) var(--space-3)}.preview-summary-card-success{border-color:var(--color-success-border)}.preview-summary-card-danger{border-color:var(--color-danger-border)}.preview-summary-label{margin-bottom:var(--space-1);font-size:var(--font-size-xs)}.preview-summary-value{font-size:var(--font-size-lg);line-height:1.1}.template-modal{width:min(720px,100vw - 32px);max-height:calc(100vh - 48px);overflow:auto}.template-sidebar-actions{padding:var(--space-3);border-bottom:1px solid var(--color-border-subtle)}.template-create-button{width:100%}.template-modal-title{margin:0}.template-modal-description{margin:var(--space-1) 0 0}.template-modal label{gap:var(--space-1);flex-direction:column;display:flex}.template-modal-yaml{resize:vertical}.template-details-modal{width:min(680px,100vw - 32px);min-height:auto;max-height:calc(100vh - 48px);overflow:hidden}.template-details-body{padding:var(--space-4);gap:var(--space-3);flex-direction:column;display:flex}.template-details-meta{margin-top:var(--space-1)}.template-details-description{text-align:left;line-height:var(--line-height-normal);margin:0}.template-details-code{min-height:0;max-height:380px;font-size:var(--font-size-xs)}.template-modal-yaml-editor{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg-code);overflow:hidden}.template-details-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.template-modal-yaml-editor-error{border-color:var(--color-danger)}.template-modal-meta-row{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.template-detected-type{margin-top:var(--space-2)}.template-detected-type-unknown{color:var(--color-danger)}.input-error{border-color:var(--color-danger)}.relationship-map{gap:var(--space-2);flex-direction:column;display:flex}.relationship-warning-card{border-color:var(--color-warning-border)}.relationship-intro{padding:var(--space-2) var(--space-3)}.relationship-intro-title{margin-bottom:var(--space-1)}.relationship-chip-list{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.relationship-group{gap:var(--space-2);flex-direction:column;display:flex}.relationship-group+.relationship-group{margin-top:var(--space-1)}.relationship-group-header{padding:0}.relationship-group-title{text-align:left}.relationship-group-description{margin-top:var(--space-1);text-align:left}.relationship-group-body{gap:var(--space-1);flex-direction:column;display:flex}.relationship-object-card{padding:0;overflow:visible}.relationship-object-card-expanded{border-color:var(--color-border-default);background:var(--color-bg-card)}.relationship-object-card-unused{border-color:var(--color-danger-border);background:var(--color-danger-bg)}.relationship-object-topline{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);min-height:var(--control-height-lg);display:flex}.relationship-object-main{align-items:center;gap:var(--space-2);min-width:0;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;display:flex}.relationship-object-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-ui);color:var(--color-text-main);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.relationship-object-meta{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.relationship-impact-badge,.relationship-mini-badge{flex-shrink:0;height:18px}.relationship-action-menu{position:relative}.relationship-action-trigger{width:var(--control-height-sm);height:var(--control-height-sm)}.relationship-action-popover{top:calc(100% + var(--space-2));z-index:20;min-width:140px;padding:var(--space-1);position:absolute;right:0}.relationship-object-body{border-top:1px solid var(--color-border-subtle);padding:var(--space-2) var(--space-3) var(--space-3)}.relationship-section+.relationship-section{margin-top:var(--space-3)}.relationship-section-title{margin-bottom:var(--space-1)}.relationship-section-body{gap:var(--space-1);flex-direction:column;display:flex}.relationship-row{width:100%;color:inherit;justify-content:space-between;gap:var(--space-3);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--font-size-sm);text-align:left;background:0 0;border:0;display:flex}.relationship-row-meta{align-items:center;gap:var(--space-2);min-width:0;max-width:65%;display:flex}.relationship-row-detail{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.relationship-empty-card{padding:var(--space-3)}.confirm-modal{width:min(420px,100vw - 32px)}.confirm-modal-body{margin-top:var(--space-4)}.confirm-modal-message{margin:0}.endpoint-action-row{gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.workspace-error{color:var(--color-danger-soft);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.workspace-dropdown,.project-dropdown{position:relative}.workspace-dropdown-trigger{justify-content:space-between;align-items:center;gap:var(--space-2);flex:1;min-width:220px;max-width:520px;display:flex}.workspace-dropdown-menu,.project-dropdown-menu{min-width:0;top:calc(100% + var(--space-2));z-index:100;width:260px;position:absolute;left:0}.workspace-dropdown-menu .button-menu-item{align-items:center;gap:var(--space-2);display:flex}.workspace-option-label{flex:1}.workspace-dropdown-menu .workspace-option-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;display:block;overflow:hidden}.project-dropdown-menu{width:320px}.workspace-dropdown-divider{height:1px;margin:var(--space-2) var(--space-1);background:var(--color-border-subtle)}.workspace-settings-modal{width:min(520px,100vw - 32px);max-width:calc(100vw - 32px);overflow:hidden}.workspace-settings-modal .modal-close{flex-shrink:0;position:static}.workspace-settings-modal .modal-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);min-width:0;display:flex}.workspace-settings-modal .modal-header>div{flex:1;min-width:0}.workspace-settings-title{margin:var(--space-1) 0 0;overflow-wrap:anywhere;word-break:break-word;min-width:0;max-width:100%}.workspace-select{min-width:0}.workspace-select-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;max-width:100%;overflow:hidden}.workspace-settings-content{gap:var(--space-4);margin-top:var(--space-4);display:grid}.workspace-settings-content .info-list{gap:var(--space-2)}.workspace-settings-content .info-row{padding:var(--space-2) var(--space-3)}.workspace-settings-content .info-label,.workspace-settings-content .info-value{font-size:var(--font-size-sm)}.workspace-settings-danger{border-top:1px solid var(--color-border-default);padding-top:var(--space-4)}.danger-action-row{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.danger-action-row strong{margin-bottom:var(--space-1);display:block}.danger-action-row p{margin:0}.danger-confirm-field{gap:var(--space-2);margin-top:var(--space-5);display:grid}.danger-confirm-field input{width:100%}.workspace-badge{width:fit-content}.chrome-selector-label{letter-spacing:.18em}.auth-gate{min-height:calc(100vh - 72px);padding:var(--space-8) var(--space-6);place-items:center;display:grid}.auth-gate-card{width:min(720px,100%);padding:var(--space-8)}.auth-gate-kicker{margin:0 0 var(--space-3)}.auth-gate-card h1{color:var(--color-text-strong);margin:0;font-size:clamp(2rem,4vw,4rem);line-height:1}.auth-gate-text{margin:var(--space-5) 0 0;color:var(--color-text-muted);font-size:var(--font-size-base);line-height:1.7}.auth-gate-error{margin-top:var(--space-4);color:var(--color-danger-soft);font-weight:var(--font-weight-bold)}.auth-gate-actions{margin-top:var(--space-6)}.onboarding-field{gap:var(--space-2);margin-top:var(--space-6);display:grid}.onboarding-field input{width:100%}.account-card-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.account-actions{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.user-menu{position:relative}.user-menu-trigger{gap:var(--space-2);border-radius:var(--radius-pill);padding-left:4px}.user-menu-avatar{border-radius:var(--radius-pill);background:var(--color-primary);width:24px;height:24px;color:var(--color-text-inverse);font-size:var(--font-size-xs);font-weight:var(--font-weight-emphasis);justify-content:center;align-items:center;display:inline-flex}.user-menu-name,.user-menu-display-name{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.user-menu-display-name{color:var(--color-text-strong);font-size:var(--font-size-sm);font-weight:var(--font-weight-ui)}.user-menu-chevron{color:var(--color-text-muted)}.user-menu-dropdown{top:calc(100% + var(--space-2));z-index:100;width:280px;padding:var(--space-2);position:absolute;right:0}.user-menu-header{gap:var(--space-1);padding:var(--space-3);border-bottom:1px solid var(--color-border-subtle);flex-direction:column;display:flex}.user-menu-meta{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);display:flex}.upgrade-page{min-height:100vh;padding:var(--space-6);background:var(--color-bg-app);color:var(--color-text-main);justify-content:center;align-items:center;display:flex}.upgrade-card{width:min(520px,100%);padding:var(--space-6);border:1px solid var(--color-border-default);border-radius:var(--panel-radius);background:var(--color-bg-panel);box-shadow:var(--shadow-lg)}.upgrade-kicker{margin:0 0 var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.16em;color:var(--color-accent-soft)}.upgrade-card h1{margin:0 0 var(--space-3);color:var(--color-text-strong)}.upgrade-card p{color:var(--pill-text)}.upgrade-reason{padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-bg-panel-soft)}.sign-in-page{gap:var(--space-8);min-height:100vh;padding:var(--space-8);background:var(--color-bg-app);color:var(--color-text-main);grid-template-columns:minmax(360px,520px) minmax(420px,1fr);align-items:center;display:grid}.sign-in-card{padding:var(--space-7);box-shadow:var(--shadow-xl)}.sign-in-brand{gap:var(--space-4);margin-bottom:var(--space-5);align-items:flex-start;display:flex}.sign-in-logo{border-radius:var(--radius-lg);width:48px;height:48px;font-weight:var(--font-weight-black);justify-content:center}.sign-in-kicker{margin:0 0 var(--space-2)}.sign-in-title{letter-spacing:-.06em;margin:0;font-size:clamp(2rem,4vw,3.4rem);line-height:.98}.sign-in-copy{margin:0 0 var(--space-6);line-height:1.7}.sign-in-actions{gap:var(--space-3);flex-direction:column;display:flex}.sign-in-provider{align-items:center;gap:var(--space-3);grid-template-columns:32px 1fr auto;width:100%;display:grid}.sign-in-provider:disabled{opacity:.45;cursor:not-allowed;filter:grayscale()}.sign-in-provider:disabled:hover{border-color:var(--color-border-default);background:var(--color-bg-elevated);transform:none}.sign-in-provider-soon{background:var(--color-bg-subtle);color:var(--color-text-soft);border:1px solid var(--color-border-default)}.sign-in-provider-icon{border-radius:var(--radius-md);background:var(--pill-bg);justify-content:center;align-items:center;width:28px;height:28px;display:flex}.sign-in-footnote{margin:var(--space-5) 0 0;line-height:1.6}.sign-in-preview{box-shadow:var(--shadow-xl);overflow:hidden}.sign-in-preview-header{align-items:center;gap:var(--space-2);height:44px;padding:0 var(--space-4);border-bottom:1px solid var(--color-border-subtle);background:var(--color-bg-panel-soft);display:flex}.sign-in-preview-header span{border-radius:var(--radius-pill);background:var(--pill-bg);width:10px;height:10px}.sign-in-preview .code-block{padding:var(--space-7);font-size:var(--font-size-md);border:0;border-radius:0;line-height:1.7}@media (width<=900px){.sign-in-page{padding:var(--space-4);grid-template-columns:1fr}.sign-in-preview{display:none}}.archive-workspace-modal{width:min(560px,100vw - 2rem);max-height:calc(100vh - 3rem);overflow-y:auto}.archive-target-card{justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:var(--space-3);display:flex}.archive-target-label{margin-bottom:var(--space-1);display:block}.archive-target-name{margin:0;display:block}.archive-summary-card{align-items:flex-start;gap:var(--space-2);padding:var(--space-3);flex-direction:column;display:flex}.archive-summary-values{justify-content:flex-start;align-items:center;gap:var(--space-3);display:flex}.archive-summary-values strong{color:var(--color-text-strong)}.archive-summary-separator{color:var(--color-text-soft)}.archive-summary-item{align-items:center;gap:var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-sm);display:inline-flex}.archive-summary-item strong{color:var(--color-text-strong);font-weight:var(--font-weight-bold)}.archive-stats-grid{gap:var(--space-2);margin:var(--space-3) 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.archive-stat{align-items:center;gap:var(--space-1);text-align:center;flex-direction:column;display:flex}.archive-effects-card,.archive-blocker-card,.archive-confirmation-card{margin-top:var(--space-3)}.archive-effects-card h3{margin:0 0 var(--space-2)}.archive-effects-card ul,.archive-blocker-card ul{margin:0;padding-left:20px}.archive-effects-card li,.archive-blocker-card li{text-align:left;margin:var(--space-1) 0}.archive-blocker-card strong{margin-bottom:var(--space-3);display:block}.archive-confirmation-card label{gap:var(--space-1);margin-bottom:var(--space-2);display:grid}.archive-confirmation-card input{width:100%}.onboarding-form{flex-direction:column;gap:1.5rem;width:min(100%,560px);margin:2rem auto 0;display:flex}.onboarding-field{flex-direction:column;gap:.75rem;display:flex}.onboarding-form .button{align-self:center}.legal-page{min-height:100vh;padding:var(--space-5);justify-content:center;display:flex}.legal-card{gap:var(--space-5);width:min(960px,100%);display:grid}.legal-header{gap:var(--space-4);display:grid}.legal-title{margin:0}.legal-content{text-align:left;justify-items:start;gap:var(--space-4);color:var(--color-text-main);font-size:var(--font-size-md);line-height:1.7;display:grid}.legal-content h2{margin:var(--space-4) 0 0;color:var(--color-text-strong);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.legal-content h3{margin:var(--space-3) 0 0;color:var(--color-text-strong);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.legal-content p{margin:0}.legal-content ul{padding-left:var(--space-5);margin:0}.legal-content li+li{margin-top:var(--space-2)}.legal-links{gap:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-sm);flex-wrap:wrap;align-items:center;display:flex}.legal-links a{color:var(--color-text-muted);text-decoration:none}.legal-links a:hover{color:var(--color-text-main);text-decoration:underline}.settings-sidebar-footer{padding-top:var(--space-4);margin-top:auto}.mobile-unsupported-page{min-height:100vh;padding:var(--space-5);background:var(--color-bg);justify-content:center;align-items:center;display:flex}.mobile-unsupported-card{gap:var(--space-4);text-align:center;justify-items:center;width:min(34rem,100%);display:grid}.mobile-unsupported-title{color:var(--color-text-main);margin:0}.mobile-unsupported-lead{max-width:28rem;margin:0}.mobile-unsupported-copy{max-width:30rem;color:var(--color-text-muted);margin:0;line-height:1.6}
