*,:before,:after{box-sizing:border-box}html,body{height:100%}body{-webkit-font-smoothing:antialiased;margin:0}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word;margin:0}#root,#__next{isolation:isolate;height:100%}:root{--font-family-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-family-mono:"SFMono-Regular", Consolas, "Liberation Mono", Menlo, Courier, monospace;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--button-height-md:40px;--button-height-sm:32px;--border-radius-xs:2px;--border-radius-sm:4px;--border-radius-md:6px;--border-radius-lg:12px;--border-width:1px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--transition-duration:.3s;--transition-timing-function:cubic-bezier(.4, 0, .2, 1);--transition-base:.3s ease;--transition-fast:.15s ease;--color-accent-hue:210;--color-success-hue:150;--color-warning-hue:40;--color-error-hue:0;--color-gold-hue:45;--color-violet-hue:265;--brand-github:#8b5cf6;--brand-template:#3b82f6;--brand-image:#06b6d4;--brand-compose:#f59e0b;--brand-git:#f43f5e}:root,[data-theme=light]{--color-background-start:#fcfcfc;--color-background-end:#f3f4f6;--color-background-end-contrast:#e8eaee;--color-surface:#fff;--color-text-primary:#2b303b;--color-text-secondary:#5c6370;--color-text-muted:#818898;--color-text-muted-less:#8f96a3;--color-border:#dcdfe5;--color-border-subtle:#edeff2;--color-border-hover:#a7afbe;--color-terminal-bg:#16181d;--color-code-bg:#edeff2;--color-manifest-bg:#29303d;--glass-background:#fffc;--glass-border:#6c799333;--glass-blur:16px;--glass-card-bg:#ffffff12;--glass-card-radius:12px;--color-aurora:hsla(var(--color-accent-hue), 80%, 65%, .15);--color-accent:hsl(var(--color-accent-hue), 80%, 55%);--color-accent-glow:hsla(var(--color-accent-hue), 80%, 65%, .35);--color-success:hsl(var(--color-success-hue), 55%, 45%);--color-success-background:hsl(var(--color-success-hue), 60%, 95%);--color-success-border:hsl(var(--color-success-hue), 60%, 88%);--color-warning:hsl(var(--color-warning-hue), 95%, 55%);--color-warning-background:hsl(var(--color-warning-hue), 100%, 96%);--color-warning-border:hsl(var(--color-warning-hue), 100%, 90%);--color-error:hsl(var(--color-error-hue), 80%, 60%);--color-error-background:hsl(var(--color-error-hue), 100%, 96%);--color-error-border:hsl(var(--color-error-hue), 100%, 91%);--color-gold:hsl(var(--color-gold-hue), 90%, 55%);--color-gold-glow:hsla(var(--color-gold-hue), 90%, 55%, .2);--color-violet:hsl(var(--color-violet-hue), 70%, 58%);--color-violet-glow:hsla(var(--color-violet-hue), 70%, 58%, .2)}[data-theme=dark]{--color-background-start:#1a1d23;--color-background-end:#111317;--color-background-end-contrast:#2e3138;--color-surface:#21242c;--color-text-primary:#f0f1f5;--color-text-secondary:#b6bcc9;--color-text-muted:#818898;--color-text-muted-less:#5c6370;--color-border:#414958;--color-border-subtle:#303541;--color-border-hover:#626d84;--color-terminal-bg:#000;--color-code-bg:#1e1e2e;--color-manifest-bg:#0f172a;--glass-background:#21242cb3;--glass-border:#6c799333;--glass-blur:16px;--glass-card-bg:#ffffff12;--glass-card-radius:12px;--color-aurora:hsla(var(--color-accent-hue), 60%, 60%, .1);--color-accent:hsl(var(--color-accent-hue), 80%, 70%);--color-accent-glow:hsla(var(--color-accent-hue), 80%, 70%, .25);--color-success:hsl(var(--color-success-hue), 50%, 60%);--color-success-background:hsla(var(--color-success-hue), 50%, 60%, .12);--color-success-border:hsla(var(--color-success-hue), 50%, 60%, .25);--color-warning:hsl(var(--color-warning-hue), 80%, 65%);--color-warning-background:hsla(var(--color-warning-hue), 80%, 65%, .1);--color-warning-border:hsla(var(--color-warning-hue), 80%, 65%, .25);--color-error:hsl(var(--color-error-hue), 80%, 70%);--color-error-background:hsla(var(--color-error-hue), 80%, 70%, .12);--color-error-border:hsla(var(--color-error-hue), 80%, 70%, .25);--color-gold:hsl(var(--color-gold-hue), 75%, 65%);--color-gold-glow:hsla(var(--color-gold-hue), 75%, 65%, .2);--color-violet:hsl(var(--color-violet-hue), 75%, 72%);--color-violet-glow:hsla(var(--color-violet-hue), 75%, 72%, .2)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{margin:var(--space-2);background:0 0}::-webkit-scrollbar-thumb{background-color:var(--color-border-subtle);background-clip:content-box;border:2px solid #0000;border-radius:99px;transition:background-color .15s ease-in-out}::-webkit-scrollbar-thumb:hover{background-color:var(--color-text-muted)}@keyframes fadeIn{to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%{opacity:.5;transform:scale(.8)}50%{opacity:1;transform:scale(1.1)}to{opacity:.5;transform:scale(.8)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-fadeIn{animation:.3s ease-out fadeIn}.animate-slideUp{animation:.3s ease-out slideUp}.animate-slideDown{animation:.3s ease-out slideDown}.animate-scaleIn{animation:.2s ease-out scaleIn}.glass-card{background:var(--glass-card-bg,#ffffff12);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:var(--glass-card-radius,12px);border:1px solid var(--glass-border)}.transition-hover{transition:all var(--transition-fast)}.transition-hover:hover{transform:translateY(-2px)}.transition-colors{transition:color var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast)}.dashboard-layout{grid-template:"header""main"1fr/1fr;height:100dvh;display:grid;overflow-x:hidden}@media (min-width:768px){.dashboard-layout{grid-template-columns:240px 1fr;grid-template-areas:"sidebar header""sidebar main"}}.dashboard-header{grid-area:header}.dashboard-main{padding:var(--space-6);grid-area:main;overflow:hidden auto}@media (max-width:600px){.dashboard-main{padding:var(--space-4)}}@media (min-width:768px){.dashboard-main{padding:var(--space-8)}}.sidebar-overlay{z-index:19;opacity:0;visibility:hidden;transition:opacity var(--transition-base),visibility var(--transition-base);background-color:#00000080;position:fixed;inset:0}.sidebar-open .dashboard-sidebar{transform:translate(0)}@media (max-width:767px){.sidebar-open .sidebar-overlay{opacity:1;visibility:visible}}.page-heading{--page-accent:var(--color-accent);align-items:center;gap:var(--space-4) var(--space-6);margin-bottom:var(--space-6);padding:var(--space-2) 0 var(--space-5) var(--space-4);border-bottom:1px solid var(--color-border-subtle);grid-template-columns:minmax(0,1fr) auto;display:grid;position:relative}.page-heading:before{content:"";inset:var(--space-2) auto var(--space-5) 0;background:var(--page-accent);width:2px;box-shadow:0 0 16px color-mix(in srgb, var(--page-accent) 30%, transparent);border-radius:999px;position:absolute}.page-heading[data-tone=fleet]{--page-accent:var(--color-success)}.page-heading[data-tone=runtime]{--page-accent:#ef9a39}.page-heading[data-tone=developer]{--page-accent:#a973e8}.page-heading[data-tone=organization]{--page-accent:#31c2d8}.page-heading[data-tone=settings]{--page-accent:#8d9bb0}.page-heading .page-heading-back{width:fit-content;margin-bottom:calc(var(--space-1)*-1);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);grid-column:1/-1;align-items:center;gap:6px;line-height:1;display:inline-flex}.page-heading .page-heading-back:hover{color:var(--color-text-primary)}.page-heading .page-heading-back:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px;border-radius:var(--border-radius-sm)}.page-heading .page-heading-main{align-items:center;gap:var(--space-3);min-width:0;display:flex}.page-heading .page-heading-icon{border:1px solid color-mix(in srgb, var(--page-accent) 28%, var(--color-border-subtle));border-radius:var(--border-radius-lg);width:42px;height:42px;color:var(--page-accent);background:color-mix(in srgb, var(--page-accent) 9%, var(--color-surface));flex:0 0 42px;place-items:center;display:grid}.page-heading .page-heading-copy{min-width:0}.page-heading .page-heading-context{color:color-mix(in srgb, var(--page-accent) 35%, var(--color-text-secondary));font-size:.64rem;font-weight:var(--font-weight-semibold);letter-spacing:.1em;text-transform:uppercase;margin-bottom:2px;line-height:1.2;display:block}.page-heading .page-heading-title-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.page-heading h1{min-width:0;color:var(--color-text-primary);font-size:1.55rem;font-weight:var(--font-weight-bold);letter-spacing:-.025em;overflow-wrap:anywhere;margin:0;line-height:1.15}.page-heading p{max-width:64ch;color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:3px 0 0;line-height:1.45}.page-heading .page-heading-badge{align-items:center;display:inline-flex}.page-heading .page-heading-badge .org-badge{margin-left:0;transform:none}.page-heading .page-heading-actions{border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-lg);background:color-mix(in srgb, var(--color-surface) 64%, transparent);flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:4px;min-width:0;padding:4px;display:flex}.page-heading .page-heading-actions>.button,.page-heading .page-heading-actions>.react-aria-Button,.page-heading .page-heading-actions>a.button{height:36px;padding-inline:var(--space-3);box-shadow:none;border-color:#0000}.page-heading .page-heading-actions>:where(.header-actions,.project-header-actions,.filter-controls){justify-content:flex-end;align-items:center;gap:4px;min-width:0;display:flex}.page-heading .page-heading-actions :where(.header-actions,.project-header-actions)>.button{height:36px;padding-inline:var(--space-3);box-shadow:none;border-color:#0000}.page-heading .page-heading-actions .id-pill{background:0 0;border-color:#0000;min-height:36px}.page-heading .filter-controls{justify-content:flex-end;align-items:center;gap:var(--space-3);display:flex}.page-heading .filter-controls .search-wrapper{min-width:210px;margin:0!important}.page-heading.is-compact{padding-top:0;padding-bottom:var(--space-4)}.page-heading.is-compact:before{top:0;bottom:var(--space-4)}.page-heading.is-compact .page-heading-icon{flex-basis:38px;width:38px;height:38px}.page-heading.is-compact h1{font-size:1.35rem}@media (max-width:680px){.page-heading{gap:var(--space-3);margin-bottom:var(--space-4);padding:0 0 var(--space-4) var(--space-3);grid-template-columns:minmax(0,1fr)}.page-heading:before{inset:0 auto var(--space-4) 0}.page-heading .page-heading-main{align-items:flex-start;gap:var(--space-3)}.page-heading .page-heading-icon{border-radius:var(--border-radius-md);flex-basis:36px;width:36px;height:36px}.page-heading h1,.page-heading.is-compact h1{font-size:1.25rem}.page-heading p{-webkit-line-clamp:2;font-size:var(--font-size-xs);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.page-heading .page-heading-actions{overscroll-behavior-x:contain;scrollbar-width:none;justify-content:flex-start;width:100%;padding:4px;overflow-x:auto}.page-heading .page-heading-actions::-webkit-scrollbar{display:none}.page-heading .page-heading-actions>:where(.header-actions,.project-header-actions,.filter-controls){justify-content:flex-start;width:100%}.page-heading .page-heading-actions>.button,.page-heading .page-heading-actions>.react-aria-Button,.page-heading .page-heading-actions>a.button,.page-heading .page-heading-actions :where(.header-actions,.project-header-actions)>.button{min-height:44px}.page-heading .filter-controls{flex-wrap:wrap;justify-content:flex-start;width:100%}.page-heading .filter-controls .search-wrapper{flex:190px;min-width:0}}.org-badge{text-transform:uppercase;letter-spacing:.05em;margin-left:var(--space-2);border-radius:99px;align-items:center;gap:4px;padding:2px 8px;font-size:.7rem;font-weight:700;display:inline-flex;transform:translateY(-2px)}.org-badge.pro{background-color:hsla(var(--color-gold-hue), 80%, 50%, .1);color:var(--color-gold);border:1px solid hsla(var(--color-gold-hue), 80%, 50%, .4);box-shadow:0 2px 5px hsla(var(--color-gold-hue), 80%, 50%, .15)}.org-badge.enterprise{color:#9e75f0;background-color:#7e47eb1a;border:1px solid #7e47eb66;box-shadow:0 2px 5px #7e47eb26}.header-usage-badge{font-size:.75rem;font-weight:600;font-family:var(--font-family-mono);background-color:var(--color-surface);color:var(--color-text-secondary);border:1px solid var(--color-border);margin-left:var(--space-3);border-radius:99px;align-items:center;padding:2px 10px;display:inline-flex;transform:translateY(-1px)}.id-pill{background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;align-items:center;gap:6px;padding:4px 8px;font-size:.7rem;transition:border-color .2s;display:inline-flex}.id-pill:hover{border-color:var(--color-border-hover,#888)}.id-pill .id-pill-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.6rem;font-weight:700}.id-pill .id-pill-value{font-family:var(--font-family-mono);background:var(--color-background-end);color:var(--color-text-primary);border-radius:4px;padding:1px 4px;font-weight:500}.id-pill .copy-button-icon{min-width:auto;min-height:auto;padding:2px}.auth-container{background-color:var(--color-background-offset);min-height:100dvh;padding:var(--space-4);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.auth-container:before{content:"";opacity:.02;z-index:1;background-image:url(/images/bg1.jpg);background-position:50%;background-size:cover;position:absolute;inset:0}.auth-card{width:100%;max-width:400px;padding:var(--space-8);background-color:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--border-radius-md);text-align:center;z-index:2;position:relative}@media (max-width:480px){.auth-card{padding:var(--space-6);background:0 0;border:none}}.auth-card h1{font-size:1.5rem;font-weight:var(--font-weight-semibold);margin-bottom:var(--space-2)}.auth-card p{color:var(--color-text-muted);margin-bottom:var(--space-8)}.auth-card .icon-wrapper{width:64px;height:64px;margin:0 auto var(--space-6);border-radius:50%;justify-content:center;align-items:center;display:flex}.auth-card .icon-wrapper.success{background-color:hsla(var(--color-success-hue), 50%, 50%, .1);color:var(--color-success)}.auth-card .icon-wrapper.error{background-color:hsla(var(--color-error-hue), 80%, 60%, .1);color:var(--color-error)}.setup-complete-notice svg{margin:0 auto 1em}.auth-form{text-align:left}.auth-button{width:100%;max-width:400px;height:40px;margin-top:var(--space-2);gap:var(--space-2)!important}.auth-error{background-color:var(--color-error);color:#fff;padding:var(--space-3);border-radius:var(--border-radius-md);margin-bottom:var(--space-4);text-align:center;font-size:var(--font-size-sm)}.auth-switch{margin-top:var(--space-6);font-size:var(--font-size-sm);color:var(--color-text-muted)}.invite-actions{margin-top:var(--space-6);gap:var(--space-4);flex-direction:column;align-items:center;width:100%;display:flex}.invite-actions .instruction{margin-bottom:var(--space-2)}.user-confirm{background-color:var(--color-background-end);border:1px solid var(--color-border);padding:var(--space-4);border-radius:var(--border-radius-md);width:100%;margin-bottom:var(--space-4)}.user-confirm p{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin-bottom:var(--space-2);text-transform:uppercase;letter-spacing:.05em}.user-confirm .user-badge{font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.warning-box{background-color:hsla(var(--color-warning-hue), 80%, 50%, .1);border:1px solid hsla(var(--color-warning-hue), 80%, 50%, .2);color:var(--color-warning);padding:var(--space-4);border-radius:var(--border-radius-md);align-items:center;gap:var(--space-2);flex-direction:column;width:100%;display:flex}.warning-box p{font-size:var(--font-size-sm);color:var(--color-text-primary);margin:0}.warning-box p strong{color:var(--color-warning)}.button-group-vertical{gap:var(--space-3);flex-direction:column;width:100%;display:flex}.auth-blocked{align-items:center;gap:var(--space-4);padding:var(--space-4) 0;flex-direction:column;display:flex}.auth-blocked .blocked-icon{color:var(--color-error);opacity:.8}.auth-blocked h1{color:var(--color-text-primary);margin-bottom:0}.auth-blocked p{color:var(--color-text-secondary);font-size:var(--font-size-sm);max-width:300px;margin-bottom:var(--space-2);line-height:1.6}.project-list-container{gap:var(--space-6);flex-direction:column;width:100%;display:flex}.project-list-container .project-list-header{gap:var(--space-4);margin-bottom:var(--space-2);flex-direction:column;display:flex}@media (min-width:1100px){.project-list-container .project-list-header{flex-direction:row;justify-content:space-between;align-items:center}}.project-list-container .project-list-header h2{color:var(--color-text-primary);margin:0;font-size:1.5rem;font-weight:700}.project-list-container .controls-group{align-items:center;gap:var(--space-3);flex-wrap:wrap;width:100%;display:flex;position:relative}.project-list-container .controls-group .search-wrapper{flex-grow:1;order:1;width:100%!important;margin:0!important}.project-list-container .controls-group .create-project-wrapper{flex:160px;order:2;min-width:0}.project-list-container .controls-group .sort-control{flex:auto;order:3;min-width:140px}@media (max-width:480px){.project-list-container .controls-group .create-project-wrapper,.project-list-container .controls-group .sort-control{flex-basis:100%;width:100%}}@media (max-width:899px){.project-list-container .controls-group .create-project-wrapper.is-expanded{flex-basis:100%;width:100%}}@media (min-width:900px){.project-list-container .controls-group{flex-wrap:nowrap;justify-content:flex-end;width:auto}.project-list-container .controls-group .search-wrapper{flex-grow:0;order:0;width:unset!important}.project-list-container .controls-group .create-project-wrapper,.project-list-container .controls-group .sort-control{flex:none;order:0}}.search-wrapper{flex-grow:1;min-width:200px}@media (min-width:768px){.search-wrapper{flex-grow:0;width:320px}}.sort-control .react-aria-Select{width:100%}@media (min-width:768px){.sort-control .react-aria-Select{width:180px}}.sort-control .react-aria-Button.sort-trigger{background-color:var(--color-background-start);border:1px solid var(--color-border);border-radius:var(--border-radius-md);width:100%;height:40px;color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);box-shadow:none;justify-content:space-between;align-items:center;padding:0 12px;transition:all .15s;display:flex}.sort-control .react-aria-Button.sort-trigger:hover{background-color:var(--color-background-end);border-color:var(--color-border-hover)}.sort-control .react-aria-Button.sort-trigger[aria-expanded=true]{border-color:var(--color-accent);background-color:var(--color-surface);box-shadow:0 0 0 3px var(--color-accent-glow)}.sort-control .react-aria-Button.sort-trigger span{align-items:center;gap:8px;display:flex}.sort-control .react-aria-Button.sort-trigger svg{color:var(--color-text-muted);opacity:.8;width:16px;height:16px}.sort-control .react-aria-ListBox .react-aria-ListBoxItem{align-items:center;gap:var(--space-2);display:flex}.sort-control .react-aria-ListBox .react-aria-ListBoxItem svg{color:var(--color-text-muted);flex-shrink:0}.listbox-item-content{align-items:center;gap:var(--space-2);display:flex}.listbox-item-content svg{color:var(--color-text-muted);flex-shrink:0}.create-project-wrapper{z-index:1;min-width:0;max-width:100%;height:40px;position:relative}.button-placeholder{align-items:center;gap:var(--space-2);padding:0 var(--space-4);visibility:hidden;pointer-events:none;height:40px;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);white-space:nowrap;display:flex}.button-placeholder .icon-box{justify-content:center;align-items:center;width:16px;height:16px;display:flex}.button-placeholder .spacer-width-kbd{width:20px;height:20px;margin-left:8px;display:inline-block}.morph-active-element{border-radius:var(--border-radius-md);z-index:2;cursor:pointer;height:40px;position:absolute;top:0;right:0;overflow:visible}.morph-active-element.mode-button{background-color:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-primary);box-shadow:0 1px 2px #0000000d}.morph-active-element.mode-button:hover{border-color:var(--color-accent);background-color:var(--color-background-end)}.morph-active-element.mode-form{background-color:var(--color-surface);border:1px solid var(--color-accent);box-shadow:0 8px 24px -4px #0003,0 0 0 1px var(--color-accent-glow);cursor:default}.content-clipper{border-radius:var(--border-radius-md);width:100%;height:100%;position:relative;overflow:hidden}.view-button{padding:0 var(--space-4);white-space:nowrap;justify-content:space-between;align-items:center;display:flex;position:absolute;inset:0}.view-button .btn-inner{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);display:flex}.view-form{align-items:center;display:flex;position:absolute;inset:0}.kbd-shortcut-hint{min-width:20px;height:20px;font-size:.7rem;font-family:var(--font-family-mono);color:var(--color-text-muted);background-color:var(--color-background-end);-webkit-user-select:none;user-select:none;border:1px solid var(--color-border);border-radius:4px;justify-content:center;align-items:center;margin-left:8px;padding:0 4px;display:flex}.inline-create-form{box-sizing:border-box;align-items:center;width:100%;min-width:0;height:100%;padding:0 4px 0 12px;display:flex;position:relative}.inline-create-form .inline-input{font-size:var(--font-size-sm);color:var(--color-text-primary);background:0 0;border:none;outline:none;flex-grow:1;min-width:0;height:100%;margin-right:8px}.inline-create-form .inline-input::placeholder{color:var(--color-text-muted)}.inline-create-form .actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.inline-create-form .icon-action-btn{border-radius:var(--border-radius-sm);cursor:pointer;border:none;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:all .15s;display:flex}.inline-create-form .icon-action-btn.cancel{color:var(--color-text-muted);background:0 0}.inline-create-form .icon-action-btn.cancel:hover{background-color:var(--color-background-end);color:var(--color-text-primary)}.inline-create-form .icon-action-btn.submit{background-color:var(--color-accent);color:#fff}.inline-create-form .icon-action-btn.submit:hover:not([disabled]){background-color:hsl(var(--color-accent-hue), 80%, 60%)}.inline-create-form .icon-action-btn.submit[disabled]{opacity:.7;cursor:wait}.error-tooltip{background-color:var(--color-error);color:#fff;border-radius:var(--border-radius-sm);z-index:60;white-space:nowrap;box-sizing:border-box;max-width:100%;padding:6px 10px;font-size:.75rem;font-weight:500;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 4px 12px #00000026}.error-tooltip:before{content:"";background-color:var(--color-error);width:8px;height:8px;position:absolute;top:-4px;left:16px;transform:rotate(45deg)}@media (max-width:899px){.create-project-wrapper.is-expanded{height:52px}.create-project-wrapper.is-expanded .morph-active-element{height:52px;left:0;right:0;width:100%!important}.create-project-wrapper.is-expanded .inline-input{font-size:1rem}.create-project-wrapper.is-expanded .icon-action-btn{width:44px;height:44px}.error-tooltip{white-space:normal;overflow-wrap:anywhere}}@media (max-width:480px){.create-project-wrapper{width:100%;height:48px}.create-project-wrapper .button-placeholder,.create-project-wrapper .morph-active-element{height:48px;width:100%!important}.create-project-wrapper .kbd-shortcut-hint,.create-project-wrapper .spacer-width-kbd{display:none}.project-list-container .sort-control .react-aria-Button.sort-trigger,.project-list-container .search-input{min-height:48px}}.project-list-rows{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.project-row-item{background-color:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-lg);justify-content:space-between;align-items:center;min-height:44px;padding:0 4px;transition:all .15s cubic-bezier(.25,.46,.45,.94);display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #00000008}.project-row-item:hover{border-color:var(--color-border);background-color:var(--color-background-end);transform:translate(2px);box-shadow:0 4px 12px #0000000d}.project-row-item:hover .project-icon-display{transform:scale(1.05)}.project-row-link{padding:var(--space-1) var(--space-3);flex-grow:1;height:100%;text-decoration:none;display:block}.row-content{align-items:center;gap:var(--space-5);height:100%;display:flex}.row-icon-wrapper{flex-shrink:0}.project-icon-display{border-radius:var(--border-radius-md);border:1px solid;justify-content:center;align-items:center;width:32px;height:32px;transition:transform .15s;display:flex}.project-icon-display svg{width:18px;height:18px}.row-main-info{flex-direction:column;flex-grow:1;justify-content:center;gap:4px;display:flex}@media (min-width:1024px){.row-main-info{justify-content:flex-start;align-items:center;gap:var(--space-4);flex-direction:row}}.project-name{color:var(--color-text-primary);white-space:nowrap;margin:0;font-size:.95rem;font-weight:700;line-height:1.3}.row-meta{align-items:center;gap:var(--space-3);color:var(--color-text-muted-less);flex-wrap:wrap;font-size:.8rem;display:flex}.row-meta .updated-at{font-family:var(--font-family-mono);font-size:.75rem}.matches-container{gap:var(--space-2);flex-wrap:wrap;display:flex}.match-pill{background-color:var(--color-accent-glow);color:var(--color-accent);letter-spacing:.02em;font-size:.7rem;font-weight:600;font-family:var(--font-family-sans);border-radius:99px;padding:2px 8px}.row-status{margin-right:var(--space-4);flex-direction:column;justify-content:center;align-items:flex-end;gap:4px;min-width:120px;display:flex}@media (min-width:768px){.row-status{align-items:center;gap:var(--space-4);flex-direction:row}}@media (max-width:768px){.row-status{display:none}}.status-pill-row{text-transform:uppercase;letter-spacing:.05em;background-color:var(--color-background-end);border:1px solid var(--color-border);color:var(--color-text-secondary);white-space:nowrap;border-radius:6px;align-items:center;gap:8px;padding:3px 9px;font-size:.72rem;font-weight:700;display:inline-flex}.status-pill-row .dot{background-color:currentColor;border-radius:50%;width:6px;height:6px}.status-pill-row.running{color:var(--color-success);background-color:hsla(var(--color-success-hue), 80%, 90%, .1);border-color:hsla(var(--color-success-hue), 80%, 60%, .2)}.status-pill-row.degraded{color:var(--color-warning);background-color:hsla(var(--color-warning-hue), 80%, 90%, .1);border-color:hsla(var(--color-warning-hue), 80%, 60%, .2)}.status-pill-row.stopped{color:var(--color-text-muted)}.status-pill-row.empty{color:var(--color-text-muted);border-style:dashed}.service-count{color:var(--color-text-muted);font-size:.8rem}.row-actions{align-items:center;gap:var(--space-2);padding-right:var(--space-6);display:flex}.favorite-btn,.menu-btn{border-radius:var(--border-radius-md);width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;transition:all .15s;display:flex}.favorite-btn:hover,.menu-btn:hover{background-color:var(--color-background-end);color:var(--color-text-primary);border-color:var(--color-border-subtle)}.favorite-btn.active{color:var(--color-gold);background-color:hsla(var(--color-gold-hue), 80%, 90%, .1);border-color:hsla(var(--color-gold-hue), 80%, 60%, .2)}.favorite-btn.active svg{fill:var(--color-gold);filter:drop-shadow(0 0 8px var(--color-gold-glow))}.loading-state{padding:var(--space-12);color:var(--color-text-muted);justify-content:center;align-items:center;gap:var(--space-4);flex-direction:column;display:flex}.loading-state .spinner{border:2px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;width:24px;height:24px;animation:1s linear infinite spin}.empty-state{text-align:center;padding:var(--space-4);background-color:var(--color-surface);border:1px dashed var(--color-border);border-radius:var(--border-radius-lg);margin-top:var(--space-6);flex-direction:column;justify-content:center;align-items:center;display:flex}.empty-state h3{margin-bottom:var(--space-2);color:var(--color-text-primary);font-size:1.5rem;font-weight:600}.empty-state p{color:var(--color-text-secondary);max-width:400px;margin:0 auto;font-size:1rem;line-height:1.5}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.project-details-container{gap:var(--space-4);flex-direction:column;display:flex}.environments-header{padding-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}@media (max-width:768px){.environments-header{gap:var(--space-3);flex-direction:column;align-items:normal}}@media (max-width:520px){.environments-header{align-items:center;gap:var(--space-2);flex-flow:wrap}}.environments-header h2{font-size:1.25rem;font-weight:var(--font-weight-medium)}.environments-header .environments-header-title{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}@media (max-width:520px){.environments-header .environments-header-title{flex:140px;min-width:0}}.environments-header .node-defaults-display{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.environments-header .node-default-item{align-items:center;gap:var(--space-1);font-size:.7rem;font-family:var(--font-family-mono);color:var(--color-text-muted);background-color:var(--color-background-end);border-radius:var(--border-radius-sm);border:1px solid var(--color-border-subtle);padding:2px 6px;display:inline-flex}.environments-header .node-default-item svg{color:var(--color-accent);opacity:.7}.environments-header .environments-header-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}@media (max-width:520px){.environments-header .environments-header-actions{justify-content:flex-end;gap:var(--space-2);width:auto;padding-block:var(--space-1);flex-wrap:nowrap;flex:none}.environments-header .environments-header-actions .button{width:44px;min-width:44px;min-height:44px;padding-inline:var(--space-3);justify-content:center}.environments-header .environments-header-actions .responsive-action-label{display:none}}.environment-accordion{gap:var(--space-3);flex-direction:column;display:flex}.environment-accordion .section-header{flex-direction:row}.accordion-item{--env-color:var(--color-border);background-color:var(--color-surface);border:1px solid var(--color-border-subtle);border-left:4px solid var(--env-color);border-radius:var(--border-radius-md);transition:all .15s ease-in-out;container:environment-card/inline-size}.accordion-item[data-env-type=PRODUCTION]{--env-color:#4799eb}.accordion-item[data-env-type=STAGING]{--env-color:#f5a83d}.accordion-item[data-env-type=DEVELOPMENT]{--env-color:#26d962}.accordion-item[data-env-type=PREVIEW]{--env-color:#9167e4}.accordion-item[data-status=unhealthy]{border-color:var(--color-error-border)}.accordion-item[data-status=degraded]{border-color:var(--color-warning-border)}.accordion-header-wrapper{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4) var(--space-2) 0;flex-wrap:wrap;display:flex}.env-id-pill{background:var(--color-background-end);border:1px solid var(--color-border-subtle);border-radius:4px;align-items:center;gap:4px;padding:2px 6px;font-size:.65rem;display:inline-flex}.env-id-pill .env-id-value{font-family:var(--font-family-mono);color:var(--color-text-muted)}.env-id-pill .copy-button-icon{min-width:auto;min-height:auto;padding:1px}.accordion-header{justify-content:space-between;align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-2) var(--space-4);cursor:pointer;color:var(--color-text-primary);text-align:left;font-size:var(--font-size-base);border-radius:var(--border-radius-md);background:0 0;border:none;flex-grow:1;display:flex}.accordion-header .header-left{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.accordion-header .header-left .env-icon{color:var(--env-color);display:inline-flex}.accordion-header .header-left .environment-name{font-weight:var(--font-weight-medium);overflow-wrap:anywhere;min-width:0}.accordion-header .header-left .service-count{align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-muted);background-color:var(--color-background-end);padding:2px var(--space-2);border-radius:var(--border-radius-sm);white-space:nowrap;display:inline-flex}.accordion-header>:last-child{flex-shrink:0}.accordion-actions{gap:var(--space-2);margin-left:var(--space-2);flex-shrink:0;display:flex}@container environment-card (max-width:600px){.accordion-header-wrapper{padding:var(--space-2) var(--space-3) var(--space-3) 0}.accordion-actions{gap:var(--space-2);margin-left:auto}.accordion-actions .button{width:44px;min-width:44px;height:44px;padding-inline:var(--space-3);justify-content:center}.accordion-actions .responsive-action-label{display:none}}.accordion-content{border-top:1px solid var(--color-border-subtle);padding:0;overflow:hidden;container:environment-tabs/inline-size}.accordion-content .react-aria-TabList{border-bottom:1px solid var(--color-border-subtle);flex-flow:wrap;display:flex}.accordion-content .react-aria-Tab{padding:var(--space-3) var(--space-4);cursor:pointer;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);align-items:center;gap:var(--space-2);border-bottom:2px solid #0000;outline:none;transition:all .15s;display:flex}.accordion-content .react-aria-Tab svg{color:var(--color-text-muted)}.accordion-content .react-aria-Tab[data-selected]{color:var(--color-text-primary);background-color:var(--color-background-end-contrast)}.accordion-content .react-aria-Tab[data-selected] svg{color:var(--color-accent)}.accordion-content .react-aria-Tab:hover:not([data-selected]){color:var(--color-text-primary)}.accordion-content .react-aria-Tab[data-focus-visible]{box-shadow:inset 0 -2px 0 0 var(--color-accent-glow)}.accordion-content .react-aria-TabPanel{padding:var(--space-4) var(--space-6) var(--space-6);outline:none;min-width:0}.accordion-content .react-aria-TabPanel .placeholder{padding:var(--space-8)}@container environment-tabs (max-width:600px){.accordion-content .react-aria-TabList{overscroll-behavior-x:contain;scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.accordion-content .react-aria-TabList::-webkit-scrollbar{display:none}.accordion-content .react-aria-Tab{min-height:44px;padding:var(--space-3);flex:none}.accordion-content .react-aria-TabPanel{padding:var(--space-4)}}@container environment-tabs (max-width:380px){.accordion-content .react-aria-TabPanel{padding:var(--space-3)}}.section-header{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.section-header h3{font-size:1.125rem;font-weight:var(--font-weight-medium)}.service-list-container{gap:var(--space-3);flex-direction:column;display:flex}.service-card{--status-color:var(--color-border);background-color:var(--color-background-end);border:1px solid var(--color-border);border-left:4px solid var(--status-color);border-radius:var(--border-radius-md);padding:var(--space-3) var(--space-4);transition:all .15s ease-in-out}.service-card.status-deploying{--status-color:var(--color-accent)}.service-card.status-unhealthy{--status-color:var(--color-error)}.service-card.status-degraded{--status-color:var(--color-warning)}.service-card .service-card-header{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}@media (max-width:640px){.service-card .service-card-header{flex-direction:column;align-items:stretch}}.service-card .service-details-group{align-items:center;gap:var(--space-3);flex-grow:1;min-width:0;display:flex}@media (max-width:640px){.service-card .service-details-group{align-items:stretch;gap:var(--space-2);flex-direction:column}}.service-card .service-name{font-size:1.1rem;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.service-card .service-source-badge{align-items:center;gap:var(--space-2);font-size:.75rem;font-family:var(--font-family-mono);color:var(--color-text-secondary);background-color:var(--color-background-start);border-radius:var(--border-radius-sm);border:1px solid var(--color-border-subtle);flex-shrink:0;max-width:250px;padding:2px 6px;display:inline-flex}.service-card .service-source-badge svg{color:var(--color-text-muted);flex-shrink:0}.service-card .service-source-badge .badge-text{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.service-card .service-controls-group{align-items:center;gap:var(--space-4);flex-wrap:wrap;flex-shrink:0;display:flex}@media (max-width:640px){.service-card .service-controls-group{justify-content:space-between;width:100%}}.service-card .service-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.service-card .service-actions button:last-of-type{background-color:var(--color-success-background);border-color:var(--color-success-border)}.service-card .service-actions button:last-of-type:hover{background-color:var(--color-success-border);border-color:var(--color-success)}.service-card .history-header{width:100%;margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.service-card .history-header-left{align-items:center;gap:var(--space-4);flex-wrap:wrap;justify-content:space-between;width:100%;display:flex}.service-card .service-domain-list{align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-muted);display:flex}.service-card .service-domain-list svg{flex-shrink:0}.service-card .service-domain-list .domain-link{align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--border-radius-md);background-color:var(--color-aurora);border:1px solid var(--color-success-border);font-family:var(--font-family-mono);opacity:.9;transition:all .15s;display:inline-flex}.service-card .service-domain-list .domain-link:hover{opacity:1;color:var(--color-accent);border-color:var(--color-accent)}.service-card .history-toggle{align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:0;display:flex}.service-card .history-toggle:hover{color:var(--color-text-primary)}.service-card .history-toggle-group{align-items:center;gap:var(--space-4);display:flex}.service-card .deployment-history{font-size:var(--font-size-xs);color:var(--color-text-muted);padding:var(--space-3) 0 0;overflow:hidden}.service-card .deployment-history ul{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.service-card .deployment-history ul li{justify-content:space-between;gap:var(--space-4);padding:var(--space-2) var(--space-3);border-radius:var(--border-radius-sm);background-color:var(--color-background-start);align-items:center;transition:background-color .15s;display:flex}.service-card .deployment-history ul li .deployment-details-wrapper{cursor:pointer;flex-grow:1}.service-card .deployment-history ul li:hover{background-color:var(--color-surface)}.service-card .deployment-history ul li .deployment-details{gap:var(--space-4);grid-template-columns:80px auto 1fr;align-items:center;width:100%;display:grid}.service-card .deployment-history ul li .commit-hash{font-family:var(--font-family-mono)}.service-card .deployment-history ul li .deployment-status{font-weight:var(--font-weight-semibold);text-transform:uppercase;font-size:.7rem}.service-card .deployment-history ul li .deployment-status-SUCCESS{color:var(--color-success)}.service-card .deployment-history ul li .deployment-status-FAILED,.service-card .deployment-history ul li .deployment-status-CANCELED{color:var(--color-error)}.service-card .deployment-history ul li .deployment-status-PENDING{color:var(--color-gold)}.service-card .deployment-history ul li .deployment-status-BUILDING,.service-card .deployment-history ul li .deployment-status-DEPLOYING{color:var(--color-accent)}.service-scaling .scale-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.service-scaling .scale-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.service-status-label{align-items:center;gap:var(--space-2);font-size:.7rem;font-weight:var(--font-weight-semibold);border:1px solid #0000;border-radius:99px;flex-shrink:0;padding:2px 8px;display:inline-flex}.service-status-label .status-dot{border-radius:50%;width:6px;height:6px}.service-status-label .status-text{text-transform:uppercase;letter-spacing:.05em}.service-status-label .status-count{font-family:var(--font-family-mono);opacity:.85;margin-left:var(--space-1);font-size:.65rem}.service-status-label .status-logs-btn{width:18px;height:18px;margin-left:var(--space-1);border-radius:var(--border-radius-sm);color:currentColor;opacity:.7;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:all .15s;display:inline-flex}.service-status-label .status-logs-btn:hover{opacity:1;background-color:#ffffff26}.service-status-label.deploying{color:var(--color-accent);background-color:var(--color-accent-glow);border-color:hsla(var(--color-accent-hue), 80%, 70%, .3)}.service-status-label.deploying .status-dot{background-color:var(--color-accent);animation:1.5s ease-in-out infinite pulse}.service-status-label.running{background-color:var(--color-success-background);color:var(--color-success);border-color:var(--color-success-border)}.service-status-label.running .status-dot{background-color:var(--color-success)}.service-status-label.degraded{background-color:var(--color-warning-background);color:var(--color-warning);border-color:var(--color-warning-border)}.service-status-label.degraded .status-dot{background-color:var(--color-warning)}.service-status-label.stopped{background-color:var(--color-surface);color:var(--color-text-muted);border-color:var(--color-border-subtle)}.service-status-label.stopped .status-dot{background-color:var(--color-text-muted)}.domain-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.domain-list-item{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--border-radius-md);background-color:var(--color-background-end);border:1px solid var(--color-border);font-size:var(--font-size-sm);grid-template-columns:auto 1fr auto;display:grid}.domain-list-item .domain-details{flex-direction:column;gap:2px;display:flex}.domain-list-item .domain-details a{font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.domain-list-item .domain-details a:hover{text-decoration:underline}.domain-list-item .domain-details .domain-path{font-family:var(--font-family-mono);color:var(--color-text-muted);margin-left:var(--space-1)}.domain-list-item .domain-details .domain-target{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.domain-list-item .domain-details .domain-routing-problem{align-items:flex-start;gap:var(--space-1);margin-top:var(--space-1);font-size:var(--font-size-xs);color:var(--color-error);line-height:1.4;display:flex}.domain-list-item .domain-details .domain-routing-problem svg{flex-shrink:0;margin-top:.15em}.domain-list-item .domain-actions{align-items:center;gap:var(--space-2);display:flex}.domain-list-item .domain-actions .https-status{align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-muted);display:inline-flex}.domain-list-item .domain-actions .https-status.enabled{color:var(--color-success)}.domain-status-wrapper{align-items:center;gap:6px;display:flex}.reachability-indicator{border-radius:50%;flex-shrink:0;width:10px;height:10px}.reachability-indicator.ok{background-color:var(--color-success);box-shadow:0 0 8px var(--color-success)}.reachability-indicator.error{background-color:var(--color-error);box-shadow:0 0 8px var(--color-error)}.reachability-indicator.warning{background-color:var(--color-warning);box-shadow:0 0 8px var(--color-warning)}.reachability-indicator.loading{background-color:var(--color-text-muted);animation:1.5s ease-in-out infinite pulse}.refresh-status-btn{cursor:pointer;color:var(--color-text-muted);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:2px;transition:all .15s;display:flex}.refresh-status-btn:hover{color:var(--color-text-primary);background-color:var(--color-border-subtle)}.button.icon-only{width:var(--button-height-sm);height:var(--button-height-sm);padding:0}.modal-description{margin-bottom:var(--space-4);padding:var(--space-3);background-color:var(--color-background-end);border-radius:var(--border-radius-md);border:1px solid var(--color-border-subtle);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.scheduling-settings-container .tag-manager-container{margin-top:0}.scheduling-settings-container .form-footer{padding:var(--space-4) 0 0;border:none;justify-content:flex-start}.react-aria-Tab svg{color:var(--color-text-muted);transition:color .15s}.react-aria-Tab[data-selected] svg,.react-aria-Tab[data-hovered] svg{color:var(--color-accent)}.tab-count-badge{font-variant-numeric:tabular-nums;background:hsla(var(--color-accent-hue), 70%, 50%, .12);min-width:18px;height:18px;color:var(--color-accent);border:1px solid hsla(var(--color-accent-hue), 70%, 50%, .2);border-radius:99px;align-self:center;place-items:center;margin-left:2px;padding:0 5px;font-size:.65rem;font-weight:700;line-height:18px;display:inline-grid;transform:translateY(-.5px)}.auth-fieldset{border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-md);padding:var(--space-4);margin-bottom:var(--space-4);gap:var(--space-4);flex-direction:column;display:flex}.auth-fieldset label{margin:0}.manage-btn{background-color:var(--color-surface);border-radius:var(--border-radius-md);padding:var(--space-2) var(--space-3);align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-gold);cursor:pointer;transition:all .15s;display:flex;border:1px solid var(--color-gold-glow)!important}.manage-btn:hover{background-color:var(--color-background-end-contrast);border-color:var(--color-gold)}.settings-topbar-shell{margin-bottom:var(--space-6);position:relative}@media (max-width:767px){.settings-topbar-shell:after{content:"";border-radius:0 var(--border-radius-lg) var(--border-radius-lg) 0;background:linear-gradient(to right, transparent, var(--color-surface));pointer-events:none;opacity:0;width:48px;transition:opacity .15s;position:absolute;top:1px;bottom:1px;right:1px}.settings-topbar-shell.has-overflow:after{opacity:1}}.settings-topbar{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);background-color:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);flex-wrap:nowrap;display:flex;position:relative;overflow:visible}@media (max-width:767px){.settings-topbar{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;overflow:auto hidden}.settings-topbar::-webkit-scrollbar{display:none}.settings-topbar .settings-topbar-item{scroll-snap-align:start;gap:var(--space-2);width:auto;min-width:40px;padding:0 var(--space-3);flex-shrink:0}.settings-topbar .settings-topbar-item .settings-topbar-label{clip:auto;width:auto;height:auto;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);white-space:nowrap;margin:0;position:static;overflow:visible}.settings-topbar .settings-topbar-item:after{content:none}}.settings-topbar-group{align-items:center;gap:var(--space-3);display:flex}.settings-topbar-divider{background:var(--color-border);width:1px;height:24px;margin:0 var(--space-3)}.settings-topbar-item{border-radius:var(--border-radius-md);width:40px;height:40px;color:var(--color-text-secondary);justify-content:center;align-items:center;transition:all .15s;display:flex;position:relative}.settings-topbar-item .settings-topbar-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.settings-topbar-item svg{opacity:.7;flex-shrink:0;transition:opacity .15s,color .15s}.settings-topbar-item:hover{background-color:var(--color-background-end);color:var(--color-text-primary)}.settings-topbar-item:hover svg{opacity:1}.settings-topbar-item:hover:after{opacity:1;pointer-events:auto;transform:translate(-50%)translateY(0)}.settings-topbar-item.active{background-color:var(--color-accent-glow);color:var(--color-accent);box-shadow:inset 0 -2px 0 0 var(--color-accent)}.settings-topbar-item.active svg{opacity:1;color:var(--color-accent)}.settings-topbar-item:after{content:attr(data-tooltip);background-color:var(--color-surface);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--color-text-primary);border-radius:var(--border-radius-sm);box-shadow:var(--shadow-md);border:1px solid var(--color-border);white-space:nowrap;opacity:0;pointer-events:none;z-index:100;padding:6px 10px;font-size:.75rem;font-weight:500;transition:opacity .15s,transform .15s;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(-4px)}.settings-layout{gap:var(--space-6);grid-template-columns:1fr;display:grid}@media (min-width:768px){.settings-layout{gap:var(--space-8);grid-template-columns:240px 1fr}}.settings-content{flex-direction:column;min-width:0;display:flex}.settings-content .section-header{align-items:flex-start}.settings-nav{position:relative}.settings-nav:before{content:"";background:linear-gradient(to bottom, var(--color-border-subtle) 0%, transparent 80%);width:1px;position:absolute;top:0;bottom:0;left:0}.settings-nav nav{padding-left:var(--space-4);flex-direction:column;gap:4px;display:flex}.settings-nav .settings-nav-header{color:var(--color-text-muted);padding:var(--space-4) var(--space-3) var(--space-2);text-transform:uppercase;letter-spacing:.05em;font-size:.65rem;font-weight:700}.settings-nav .settings-nav-item{align-items:center;gap:var(--space-3);border-radius:var(--border-radius-md);color:var(--color-text-secondary);font-size:var(--font-size-sm);padding:8px 12px;font-weight:500;transition:all .15s;display:flex}.settings-nav .settings-nav-item svg{opacity:.7}.settings-nav .settings-nav-item.active,.settings-nav .settings-nav-item:hover{background-color:var(--color-surface);color:var(--color-text-primary)}.settings-nav .settings-nav-item.active svg,.settings-nav .settings-nav-item:hover svg{opacity:1;color:var(--color-accent)}.settings-nav .settings-nav-item.active{box-shadow:var(--shadow-sm);font-weight:600}.settings-card{background-color:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm);overflow:hidden}.settings-card .settings-form{padding:var(--space-5)}.settings-card-header{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border-subtle);background-color:var(--color-background-start)}.settings-card-header h2{align-items:center;gap:var(--space-3);color:var(--color-text-primary);margin:0 0 2px;font-size:1rem;font-weight:600;display:flex}.settings-card-header h2 svg{color:var(--color-text-secondary)}.settings-card-header h2 .text-accent{color:var(--color-accent)}.settings-card-header .card-description{color:var(--color-text-secondary);margin:0;font-size:.8rem}.settings-overview-page .settings-section:not(:last-child){margin-bottom:var(--space-8)}.settings-overview-page .settings-section h2{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-4);padding-left:var(--space-2);font-size:.9rem;font-weight:700}@media (min-width:768px){.settings-overview-page .settings-section h2{font-size:1rem}}.settings-card-grid{gap:var(--space-3);grid-template-columns:1fr;display:grid}@media (min-width:768px){.settings-card-grid{gap:var(--space-4)}}@media (min-width:1024px){.settings-card-grid{grid-template-columns:repeat(2,1fr)}}.settings-card-link{align-items:center;gap:var(--space-3);padding:var(--space-4);background-color:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm);color:inherit;text-decoration:none;transition:all .15s;display:flex}@media (min-width:768px){.settings-card-link{gap:var(--space-4);padding:var(--space-5)}}.settings-card-link:hover{border-color:var(--color-border);box-shadow:var(--shadow-md);transform:translateY(-2px)}.settings-card-link:hover .settings-card-chevron{color:var(--color-accent);transform:translate(4px)}.settings-card-icon{background-color:var(--color-background-end);width:40px;height:40px;color:var(--color-accent);border:1px solid var(--color-border);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}@media (min-width:768px){.settings-card-icon{border-radius:12px;width:48px;height:48px}}.settings-card-info{flex-grow:1;min-width:0}.settings-card-info h3{color:var(--color-text-primary);align-items:center;gap:var(--space-2);flex-wrap:wrap;margin:0 0 2px;font-size:.95rem;font-weight:600;display:flex}@media (min-width:768px){.settings-card-info h3{margin-bottom:4px;font-size:1rem}}.settings-card-info p{color:var(--color-text-secondary);margin:0;font-size:.8rem;line-height:1.4}@media (min-width:768px){.settings-card-info p{font-size:.85rem}}.settings-card-chevron{color:var(--color-text-muted);flex-shrink:0;transition:transform .15s}.license-settings-page{gap:var(--space-5)}.license-settings-grid{gap:var(--space-5);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:1100px){.license-settings-grid{grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);align-items:start}}.license-loading-state,.license-query-error{align-items:center;gap:var(--space-3);min-height:112px;padding:var(--space-5);color:var(--color-text-secondary);display:flex}.license-query-error{border-color:var(--color-error-border);background-color:var(--color-error-background)}.license-query-error>svg{color:var(--color-error);flex-shrink:0}.license-query-error h2{color:var(--color-text-primary);margin:0 0 2px;font-size:.95rem}.license-query-error p{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0}.license-query-error .button{margin-left:auto}.license-card-body{gap:var(--space-5);padding:var(--space-5);flex-direction:column;display:flex}.license-status-summary{align-items:center;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.license-status-summary .license-status-icon{border:1px solid var(--color-border);border-radius:var(--border-radius-md);background-color:var(--color-background-end);width:42px;height:42px;color:var(--color-text-secondary);place-items:center;display:grid}.license-status-summary .license-status-label{color:var(--color-text-primary);font-size:1rem;font-weight:650}.license-status-summary p{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:2px 0 0;line-height:1.45}.license-status-summary[data-state=active] .license-status-icon{border-color:var(--color-success-border);background-color:var(--color-success-background);color:var(--color-success)}.license-status-summary[data-state=degraded] .license-status-icon,.license-status-summary[data-state=inactive] .license-status-icon{border-color:var(--color-warning-border);background-color:var(--color-warning-background);color:var(--color-warning)}.license-status-summary[data-state=error] .license-status-icon{border-color:var(--color-error-border);background-color:var(--color-error-background);color:var(--color-error)}.license-tier-badge{border:1px solid var(--color-border);border-radius:var(--border-radius-sm);background-color:var(--color-background-end);color:var(--color-text-secondary);font-size:var(--font-size-xs);white-space:nowrap;padding:4px 9px;font-weight:650}.license-details{border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-md);background-color:var(--color-background-start);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.license-details>div{min-width:0;padding:var(--space-3) var(--space-4)}.license-details>div:not(:last-child){border-right:1px solid var(--color-border-subtle)}.license-details dt{color:var(--color-text-muted);font-size:var(--font-size-xs);margin-bottom:4px;font-weight:600}.license-details dd{color:var(--color-text-primary);font-family:var(--font-family-mono);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.license-notice,.license-form-error{align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--border-radius-md);background-color:var(--color-background-end);color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.45;display:flex}.license-notice svg,.license-form-error svg{flex-shrink:0;margin-top:1px}.license-notice p,.license-form-error p{margin:0}.license-notice.warning,.license-form-error.warning{border-color:var(--color-warning-border);background-color:var(--color-warning-background)}.license-notice.warning svg,.license-form-error.warning svg{color:var(--color-warning)}.license-notice.error,.license-form-error.error{border-color:var(--color-error-border);background-color:var(--color-error-background)}.license-notice.error svg,.license-form-error.error svg{color:var(--color-error)}.license-refresh-button{align-self:flex-start}.license-activation-form{gap:var(--space-4);padding:var(--space-5);flex-direction:column;display:flex}.license-activation-form .form-group{margin:0}.license-activation-form label{margin-bottom:var(--space-2);color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:600;display:block}.license-key-input{width:100%;font-family:var(--font-family-mono)}.license-form-error{border-color:var(--color-error-border);background-color:var(--color-error-background);color:var(--color-error)}.license-form-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.license-form-actions .button{white-space:nowrap}.license-guide-link{color:var(--color-accent);font-size:var(--font-size-sm);font-weight:600;text-decoration:none}.license-guide-link:hover{text-decoration:underline}.license-guide-link:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}@media (max-width:700px){.license-query-error{flex-wrap:wrap;align-items:flex-start}.license-query-error .button{width:100%;margin-left:0}.license-card-body,.license-activation-form{padding:var(--space-4)}.license-status-summary{grid-template-columns:auto minmax(0,1fr)}.license-status-summary .license-tier-badge{grid-column:2;justify-self:start}.license-details{grid-template-columns:1fr}.license-details>div:not(:last-child){border-right:0;border-bottom:1px solid var(--color-border-subtle)}.license-form-actions .button{width:100%}}.account-settings-page{gap:var(--space-4);grid-template-columns:1fr;display:grid}@media (min-width:1024px){.account-settings-page{gap:var(--space-6);grid-template-columns:1fr 1fr;grid-template-areas:"header header""subscription subscription""profile orgs""password password""two-factor two-factor""danger danger"}.account-settings-page .section-header{grid-area:header;margin-bottom:0}.account-settings-page .subscription-card{grid-area:subscription}.account-settings-page .profile-card{grid-area:profile}.account-settings-page .org-memberships-card{grid-area:orgs}.account-settings-page .password-change-section{grid-area:password}.account-settings-page .tfa-section{grid-area:two-factor}.account-settings-page .danger-zone-card{grid-area:danger}}.account-settings-page .settings-card h3{padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border-subtle);margin-bottom:var(--space-4);align-items:center;gap:var(--space-2);color:var(--color-text-primary);font-size:.95rem;font-weight:600;display:flex}.account-settings-page .settings-card h3 svg{color:var(--color-text-secondary)}.profile-card{padding:var(--space-5);align-items:center;gap:var(--space-5);display:flex}.profile-card .avatar-btn{all:unset;cursor:pointer;border-radius:50%;flex-shrink:0;transition:transform .2s,box-shadow .2s;position:relative}.profile-card .avatar-btn:hover{box-shadow:0 0 0 3px var(--color-background-end);transform:scale(1.02)}.profile-card .avatar-btn .avatar-container{border:3px solid var(--color-surface);box-shadow:0 4px 12px #0000001a}.profile-card .profile-info .name-display-row{align-items:center;gap:var(--space-2);display:flex}.profile-card .profile-info .name-edit-row{align-items:center;gap:var(--space-2);margin-bottom:4px;display:flex}.profile-card .profile-info .name-edit-row .name-edit-input{border-radius:var(--border-radius-sm);border:1px solid var(--color-border);background:var(--color-background-end);color:var(--color-text-primary);width:200px;padding:4px 8px;font-size:1.15rem;font-weight:600}.profile-card .profile-info .name-edit-row .name-edit-input:focus{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-glow);outline:none}.profile-card .profile-info .icon-btn{all:unset;border-radius:var(--border-radius-sm);cursor:pointer;width:28px;height:28px;color:var(--color-text-secondary);justify-content:center;align-items:center;transition:all .15s;display:flex}.profile-card .profile-info .icon-btn:hover{background:var(--color-background-end);color:var(--color-text-primary)}.profile-card .profile-info .icon-btn.edit:hover{color:var(--color-accent)}.profile-card .profile-info .icon-btn.save{color:var(--color-success)}.profile-card .profile-info .icon-btn.save:hover{background:hsla(var(--color-success-hue), 50%, 50%, .1)}.profile-card .profile-info .icon-btn.cancel{color:var(--color-error)}.profile-card .profile-info .icon-btn.cancel:hover{background:hsla(var(--color-error-hue), 50%, 50%, .1)}.profile-card .profile-info .profile-name{color:var(--color-text-primary);margin-bottom:0;font-size:1.25rem;font-weight:600}.profile-card .profile-info .profile-name.text-muted{color:var(--color-text-secondary);font-style:italic}.profile-card .profile-info .profile-details{color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;font-size:.8rem;display:flex}.profile-card .profile-info .profile-details .profile-email{font-family:var(--font-family-mono);align-items:center;gap:6px;display:flex}.profile-card .profile-info .profile-details .separator{color:var(--color-border)}.security-card,.org-memberships-card{padding:var(--space-5)}.password-change-section{border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-md);background-color:var(--color-background-end);overflow:hidden}.password-change-trigger{width:100%;padding:var(--space-4);cursor:pointer;color:var(--color-text-primary);background:0 0;border:none;justify-content:space-between;align-items:center;font-size:.9rem;font-weight:500;transition:background-color .15s;display:flex}.password-change-trigger:hover{background-color:var(--color-surface)}.password-change-trigger .trigger-content{align-items:center;gap:var(--space-2);display:flex}.password-change-trigger .trigger-content svg{color:var(--color-text-secondary)}.password-change-form{padding:var(--space-4);border-top:1px solid var(--color-border-subtle);background-color:var(--color-surface);padding-top:0}.password-change-form .settings-form{padding:var(--space-4) 0 0 0}.password-change-form .step-description{color:var(--color-text-secondary);margin:0 0 var(--space-4) 0;font-size:.85rem;line-height:1.5}.password-change-form .shake{animation:.5s cubic-bezier(.36,.07,.19,.97) both shake}.password-strength-indicator{margin:var(--space-4) 0;gap:var(--space-3);font-size:var(--font-size-xs);color:var(--color-text-secondary);grid-template-columns:1fr 1fr;padding:0;list-style:none;display:grid}.password-strength-indicator .requirement-item{align-items:center;gap:var(--space-2);transition:color .2s;display:flex}.password-strength-indicator .requirement-item .requirement-icon{border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;transition:background-color .2s,color .2s;display:flex}.password-strength-indicator .requirement-item.invalid .requirement-icon{background-color:var(--color-error-background);color:var(--color-error)}.password-strength-indicator .requirement-item.valid{color:var(--color-text-primary)}.password-strength-indicator .requirement-item.valid .requirement-icon{background-color:var(--color-success-background);color:var(--color-success)}.org-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.org-list li{background-color:var(--color-background-end);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-md);transition:border-color .2s}.org-list li:hover{border-color:var(--color-border);background-color:var(--color-surface)}.org-list .org-link{color:var(--color-text-secondary);justify-content:space-between;align-items:center;padding:10px 12px;font-size:.85rem;display:flex}.org-list .org-link:hover .org-name{color:var(--color-accent)}.org-list .org-name{color:var(--color-text-primary);font-weight:500}.org-list .role-badge{text-transform:uppercase;letter-spacing:.05em;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:99px;padding:1px 6px;font-size:.65rem;font-weight:700}.org-list .role-badge.owner{color:var(--color-gold);border-color:var(--color-gold);background-color:hsla(var(--color-gold-hue), 80%, 50%, .1)}.org-list .role-badge.admin{color:var(--color-accent);border-color:hsla(var(--color-accent-hue), 80%, 50%, .3)}.danger-zone-card{border-color:var(--color-error-border);background:hsla(var(--color-error-hue), 80%, 50%, .02);padding:0}.danger-zone-card .danger-zone-trigger{width:100%;padding:var(--space-4) var(--space-5);cursor:pointer;color:var(--color-error);background:0 0;border:none;justify-content:space-between;align-items:center;transition:background-color .2s;display:flex}.danger-zone-card .danger-zone-trigger:hover{background-color:hsla(var(--color-error-hue), 80%, 50%, .05)}.danger-zone-card .danger-zone-trigger .header-content{align-items:center;gap:var(--space-2);display:flex}.danger-zone-card .danger-zone-trigger .header-content h3{color:inherit;border:none;margin:0;padding:0;font-size:.95rem;font-weight:600}.danger-zone-card .danger-zone-content{padding:0 var(--space-5) var(--space-5);gap:var(--space-4);border-top:1px solid var(--color-error-border);background-color:hsla(var(--color-error-hue), 80%, 50%, .05);padding-top:var(--space-4);flex-direction:column;display:flex}@media (min-width:768px){.danger-zone-card .danger-zone-content{flex-direction:row;justify-content:space-between;align-items:center}}.danger-zone-card .danger-zone-content p{color:var(--color-text-secondary);max-width:60ch;margin:0;font-size:.85rem;line-height:1.5}@keyframes shake{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-4px)}40%,60%{transform:translate(4px)}}.settings-section{margin-top:var(--space-6)}.settings-section:first-child{margin-top:0}.settings-section h2{margin-bottom:var(--space-4);color:var(--color-text-primary);font-size:1rem;font-weight:600}.add-member-form{gap:var(--space-3);padding:var(--space-5);background-color:var(--color-background-end);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-md);margin-bottom:var(--space-6);grid-template-columns:1fr;display:grid}@media (min-width:768px){.add-member-form{grid-template-columns:1fr 200px auto;align-items:flex-end}}.add-member-form .form-group{margin-bottom:0}.add-member-form .react-aria-TextField,.add-member-form .react-aria-Select{width:100%}.add-member-form .react-aria-Button.form-select-trigger{height:40px}.add-member-form .react-aria-FieldError{grid-column:1/-1;margin-top:4px}.integration-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-md);padding:var(--space-5);gap:var(--space-4);flex-direction:column;transition:all .15s;display:flex}@container not (max-width:950px){.integration-card{flex-direction:row;justify-content:space-between;align-items:center}}.integration-card .integration-info{gap:var(--space-4);align-items:flex-start;display:flex}.integration-card .integration-info .integration-icon{background-color:var(--color-background-end);border:1px solid var(--color-border-subtle);width:48px;height:48px;color:var(--color-text-primary);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.integration-card .integration-info .integration-icon svg{opacity:.8}.integration-card .integration-info h3{color:var(--color-text-primary);margin:0 0 4px;font-size:1rem;font-weight:600}.integration-card .integration-info p{color:var(--color-text-secondary);max-width:50ch;margin:0;font-size:.85rem;line-height:1.4}.integration-card .integration-action{flex-shrink:0;display:flex}.member-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.member-list-item{background-color:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-md);justify-content:space-between;align-items:center;padding:12px 16px;transition:border-color .2s;display:flex}@media (max-width:640px){.member-list-item{align-items:stretch;gap:var(--space-3);flex-direction:column}}.member-list-item:hover{border-color:var(--color-border)}.member-list-item .member-info{align-items:center;gap:12px;display:flex}@media (max-width:640px){.member-list-item .member-info{width:100%}}.member-list-item .member-identity{flex-direction:column;line-height:1.3;display:flex}.member-list-item .member-identity .member-name{color:var(--color-text-primary);font-size:.9rem;font-weight:500}.member-list-item .member-identity .member-email{color:var(--color-text-secondary);font-size:.8rem;font-family:var(--font-family-mono)}.member-list-item .member-identity .member-meta{color:var(--color-text-muted);font-size:.75rem}.member-list-item .role-badge{text-transform:uppercase;letter-spacing:.05em;background-color:var(--color-background-end);color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:99px;margin-left:8px;padding:2px 8px;font-size:.7rem;font-weight:600}.member-list-item .role-badge.owner{background-color:hsla(var(--color-gold-hue), 80%, 50%, .1);color:var(--color-gold);border-color:hsla(var(--color-gold-hue), 80%, 50%, .3)}.member-list-item .member-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}@media (max-width:640px){.member-list-item .member-actions{flex-wrap:wrap;justify-content:flex-end;width:100%}}.member-list-item .member-actions .react-aria-Select .react-aria-Button{height:32px;padding:0 10px;font-size:.8rem}.member-list-item.pending{background-color:var(--color-background-end-contrast);border-style:dashed}.member-list-item.pending .avatar-placeholder{background-color:var(--color-border);width:32px;height:32px;color:var(--color-text-muted);border-radius:50%;justify-content:center;align-items:center;display:flex}.member-list-item.pending .member-email{color:var(--color-text-primary)}.invite-success-box{margin-top:var(--space-4);background-color:hsla(var(--color-success-hue), 50%, 50%, .1);border:1px solid hsla(var(--color-success-hue), 50%, 50%, .2);border-radius:var(--border-radius-md);padding:var(--space-4)}.invite-success-box p{color:var(--color-success);margin-bottom:8px;font-size:.85rem}.invite-success-box .link-copy-row{gap:8px;display:flex}.invite-success-box .link-copy-row .link-input{height:36px;font-family:var(--font-family-mono);background-color:var(--color-surface);border-color:hsla(var(--color-success-hue), 50%, 50%, .3);color:var(--color-text-secondary);flex-grow:1;font-size:.8rem}.providers-grid{gap:var(--space-6);padding:var(--space-6);grid-template-columns:1fr;display:grid}@media (min-width:1024px){.providers-grid{grid-template-columns:repeat(2,1fr)}}.provider-card{background:var(--color-background-end);border:1px solid var(--color-border);border-radius:var(--border-radius-md);padding:var(--space-6);gap:var(--space-5);align-items:flex-start;transition:border-color .2s;display:flex}.provider-card:focus-within{border-color:var(--color-accent);background-color:var(--color-surface)}.provider-card .provider-icon{color:#fff;width:48px;height:48px;box-shadow:var(--shadow-sm);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.provider-card .provider-icon.ai{background:linear-gradient(135deg,#8b5cf6,#6366f1)}.provider-card .provider-icon.ai.groq{background:linear-gradient(135deg,#f97316,#ea580c)}.provider-card .provider-icon.email{background:linear-gradient(135deg,#f59e0b,#d97706)}.provider-card .provider-content{flex-grow:1;min-width:0}.provider-card .provider-content h3{align-items:center;gap:var(--space-2);margin:0 0 4px;font-size:1rem;font-weight:600;display:flex}.provider-card .provider-content .provider-badge{text-transform:uppercase;letter-spacing:.05em;background:var(--color-background-end);color:var(--color-text-secondary);border-radius:4px;padding:2px 6px;font-size:.65rem;font-weight:600}.provider-card .provider-content .provider-badge.recommended{color:#f97316;background:linear-gradient(135deg,#f97a1f26,#f97a1f40);border:1px solid #f97a1f4d}.provider-card .provider-content p{color:var(--color-text-secondary);margin-bottom:var(--space-5);font-size:.85rem;line-height:1.4}.provider-card .provider-form{gap:var(--space-3);flex-direction:column;display:flex}.provider-card .grid-form{gap:var(--space-3);grid-template-columns:1fr;display:grid}@media (min-width:640px){.provider-card .grid-form{grid-template-columns:1fr 1fr}}.provider-card .grid-form .span-2{grid-column:span 1}@media (min-width:640px){.provider-card .grid-form .span-2{grid-column:span 2}}.provider-card .grid-form .form-group{margin-bottom:0}.provider-grid{gap:var(--space-4);padding:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.provider-card{cursor:pointer;padding:var(--space-5);border-radius:var(--border-radius-md);border:2px solid var(--color-border);background:var(--color-background-end);gap:var(--space-4);flex-direction:column;min-height:200px;transition:all .2s cubic-bezier(.2,0,0,1);display:flex;position:relative;overflow:hidden}.provider-card:before{content:"";background:radial-gradient(circle at top right, hsla(var(--color-accent-hue), 80%, 60%, .1), transparent 70%);opacity:0;transition:opacity .3s;position:absolute;inset:0}.provider-card:hover{border-color:var(--color-text-muted);box-shadow:var(--shadow-md);transform:translateY(-2px)}.provider-card:hover:before{opacity:1}.provider-card.active{border-color:var(--color-accent);background:var(--color-surface);box-shadow:0 4px 20px -5px var(--color-accent-glow),0 0 0 1px var(--color-accent)}.provider-card.active:before{opacity:1;background:radial-gradient(circle at top right, hsla(var(--color-accent-hue), 80%, 60%, .15), transparent 70%)}.provider-card .provider-card-header{align-items:flex-start;gap:var(--space-3);z-index:1;display:flex}.provider-card .provider-icon{border-radius:var(--border-radius-md);background:var(--color-surface);width:44px;height:44px;color:var(--color-text-secondary);border:1px solid var(--color-border-subtle);flex-shrink:0;justify-content:center;align-items:center;transition:all .3s;display:flex}.provider-card.active .provider-icon{background:var(--color-accent-glow);color:var(--color-accent);border-color:hsla(var(--color-accent-hue), 80%, 60%, .3)}.provider-card .provider-meta{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.provider-card .provider-meta .check{top:var(--space-4);right:var(--space-4);color:var(--color-accent);filter:drop-shadow(0 0 8px var(--color-accent-glow));position:absolute}.provider-card .provider-name{color:var(--color-text-primary);font-size:1.05rem;font-weight:700}.provider-card .badge.success{background:hsla(var(--color-success-hue), 60%, 50%, .15);border:1px solid hsla(var(--color-success-hue), 60%, 50%, .3);align-self:flex-start}.provider-card .provider-description{color:var(--color-text-secondary);z-index:1;flex-grow:1;margin:0;font-size:.85rem;line-height:1.5}.provider-card .provider-config{padding-top:var(--space-4);border-top:1px solid var(--color-border-subtle);gap:var(--space-4);z-index:1;flex-direction:column;margin-top:auto;display:flex}.provider-card .provider-models{gap:var(--space-2);flex-direction:column;display:flex}.provider-card .provider-key-inputs{gap:var(--space-3);flex-direction:column;display:flex}.provider-card .provider-key-inputs label{gap:var(--space-2);align-items:anchor-center;display:flex}.provider-card .model-row{align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-size:.75rem;display:flex}.provider-card .model-row svg{opacity:.6;flex-shrink:0}.provider-card .model-row .model-label{min-width:50px;font-weight:500}.provider-card .model-row code{font-family:var(--font-family-mono);background:var(--color-surface);color:var(--color-text-primary);border-radius:4px;padding:2px 6px;font-size:.7rem}.provider-card .model-row .model-fallback{color:var(--color-text-muted);font-size:.65rem;font-style:italic}.provider-card .field-hint{color:var(--color-text-muted);margin:var(--space-1) 0 0 0;font-size:.75rem}.provider-card .field-hint a{color:var(--color-accent);text-decoration:none}.provider-card .field-hint a:hover{text-decoration:underline}.provider-card .model-group{gap:var(--space-2);flex-direction:column;display:flex}.provider-card .model-group .model-group-label{align-items:center;gap:var(--space-2);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);font-size:.7rem;font-weight:700;display:flex}.provider-card .model-group .model-group-label svg{opacity:.7;flex-shrink:0}.provider-card .model-group .model-pair{gap:var(--space-2);flex-wrap:wrap;display:flex}.provider-card .model-group .model-pair .form-input{flex:180px;min-width:0;height:auto;padding:6px 10px;font-size:.85rem}.provider-card .model-actions{align-items:center;gap:var(--space-3);margin-top:var(--space-2);display:flex}.provider-card .model-actions .model-count{color:var(--color-text-muted);font-size:.7rem;font-style:italic}.provider-selector{gap:var(--space-4);padding:var(--space-4);grid-template-columns:1fr;display:grid}@media (min-width:640px){.provider-selector{grid-template-columns:1fr 1fr}}.provider-option{cursor:pointer;padding:var(--space-4);border-radius:var(--border-radius-md);border:2px solid var(--color-border);background:var(--color-background-end);transition:all .15s}.provider-option:hover{border-color:var(--color-text-secondary)}.provider-option.active{border-color:var(--color-accent);background:var(--color-aurora)}.provider-option .provider-option-header{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);font-size:1rem;font-weight:600;display:flex}.provider-option .provider-option-header .check{color:var(--color-accent);margin-left:auto}.provider-option>p{color:var(--color-text-secondary);margin:0 0 var(--space-3) 0;font-size:.85rem}.provider-option .provider-models{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border-subtle);gap:var(--space-2);flex-direction:column;display:flex}.provider-option .model-row{align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-size:.75rem;display:flex}.provider-option .model-row svg{opacity:.6;flex-shrink:0}.provider-option .model-row .model-label{min-width:50px;font-weight:500}.provider-option .model-row code{font-family:var(--font-family-mono);background:var(--color-surface);color:var(--color-text-primary);border-radius:4px;padding:2px 6px;font-size:.7rem}.provider-option .model-row .model-fallback{color:var(--color-text-muted);font-size:.65rem;font-style:italic}.model-config-grid{gap:var(--space-6);padding:var(--space-4);grid-template-columns:1fr;display:grid}@media (min-width:768px){.model-config-grid{grid-template-columns:1fr 1fr}}.model-group h3{align-items:center;gap:var(--space-2);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);margin-bottom:var(--space-3);font-size:.75rem;font-weight:700;display:flex}.model-group .form-group{margin-bottom:var(--space-3)}.model-group .form-group label{margin-bottom:var(--space-1);color:var(--color-text-primary);font-size:.85rem;font-weight:500;display:block}.info-box{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);margin:var(--space-4);background:var(--color-background-end);border-radius:var(--border-radius-md);border:1px solid var(--color-border-subtle);margin-top:0;display:flex}.info-box svg{color:var(--color-warning);flex-shrink:0}.info-box p{color:var(--color-text-secondary);margin:0;font-size:.85rem;line-height:1.4}.credentials-grid{gap:var(--space-4);padding:var(--space-4);flex-direction:column;display:flex}.credential-box{padding:var(--space-4);border-radius:var(--border-radius-md);border:1px solid var(--color-border);background:var(--color-background-end);transition:all .15s}.credential-box.active{border-color:var(--color-accent);background:var(--color-accent-glow)}.credential-box .credential-header{margin-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.credential-box .credential-header label{align-items:center;gap:var(--space-2);font-size:.9rem;font-weight:500;display:flex}.smtp-grid{gap:var(--space-3);padding:var(--space-4);grid-template-columns:1fr;display:grid}@media (min-width:640px){.smtp-grid{grid-template-columns:1fr 1fr}}.smtp-grid .span-2{grid-column:span 1}@media (min-width:640px){.smtp-grid .span-2{grid-column:span 2}}.smtp-grid .form-group{margin-bottom:0}.smtp-grid .checkbox-group{align-items:center;display:flex}.smtp-grid .checkbox-label{align-items:center;gap:var(--space-2);cursor:pointer;color:var(--color-text-primary);font-size:.9rem;display:flex}.smtp-grid .checkbox-label input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-accent)}.smtp-actions{padding:0 var(--space-4) var(--space-4);justify-content:flex-end;display:flex}.settings-services-grid{gap:var(--space-4);grid-template-columns:1fr;display:grid}@media (min-width:1024px){.settings-services-grid{grid-template-columns:1fr 1fr}}.settings-card.compact .settings-card-header{padding:var(--space-3) var(--space-4)}.settings-card.compact .settings-card-header h2{gap:var(--space-2);font-size:.9rem}.settings-card.compact .smtp-grid.compact{padding:var(--space-3);gap:var(--space-2)}.settings-card.compact .form-group label{margin-bottom:2px;font-size:.75rem}.settings-card.compact .form-input{padding:6px 10px;font-size:.85rem}.settings-card.compact .smtp-actions{padding:0 var(--space-3) var(--space-3)}.provider-key-input{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border-subtle)}.provider-key-input label{align-items:center;gap:var(--space-2);color:var(--color-text-secondary);margin-bottom:var(--space-2);font-size:.8rem;font-weight:500;display:flex}.provider-key-input .form-input{font-size:.85rem}.form-actions{padding:var(--space-4) 0;margin-top:var(--space-4);border-top:1px solid var(--color-border-subtle);justify-content:flex-end;display:flex}.section-header{margin-bottom:var(--space-6);padding-bottom:var(--space-5);border-bottom:1px solid var(--color-border-subtle);flex-direction:column;display:flex}.section-header h1{align-items:center;gap:var(--space-3);color:var(--color-text-primary);margin:0 0 var(--space-2) 0;font-size:1.4rem;font-weight:600;display:flex}.section-header h1 svg{color:var(--color-accent);flex-shrink:0}.section-header p{color:var(--color-text-secondary);margin:0;font-size:.9rem}.settings-form{gap:var(--space-6);flex-direction:column;display:flex}.badge{text-transform:uppercase;letter-spacing:.05em;border-radius:99px;padding:2px 8px;font-size:.65rem;font-weight:600}.badge.success{background:hsla(var(--color-success-hue), 50%, 50%, .15);color:var(--color-success)}.security-page{flex-direction:column;display:flex}.vertical-tabs-container{flex-direction:column;min-height:400px;display:flex}.vertical-tab-list{border-bottom:1px solid var(--color-border-subtle);background:var(--color-background-end);padding:var(--space-1) var(--space-3);flex-direction:column;display:flex;overflow-x:auto}.vertical-tab-list::-webkit-scrollbar{height:0}@media (min-width:768px){.vertical-tab-list{border-bottom:none;flex-direction:row;flex-shrink:0}}.vertical-tab-list .react-aria-Tab{padding:var(--space-3) var(--space-5);cursor:pointer;align-items:center;gap:var(--space-3);color:var(--color-text-secondary);white-space:nowrap;border-bottom:3px solid #0000;border-left:3px solid #0000;outline:none;font-size:.9rem;transition:all .15s;display:flex}@media (min-width:768px){.vertical-tab-list .react-aria-Tab{border-bottom:none}}.vertical-tab-list .react-aria-Tab svg{width:18px;height:18px}.vertical-tab-list .react-aria-Tab[data-selected]{background:var(--color-surface);color:var(--color-text-primary);border-left-color:var(--color-accent);font-weight:600}@media (max-width:767px){.vertical-tab-list .react-aria-Tab[data-selected]{border-left-color:#0000;border-bottom-color:var(--color-accent)}}.vertical-tab-list .react-aria-Tab:hover:not([data-selected]){background:var(--color-border-subtle);color:var(--color-text-primary)}.vertical-tab-content{background:var(--color-surface);flex-grow:1;min-width:0}@media (min-width:768px){.security-panel{padding:var(--space-6)}}.security-panel .panel-header{margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;display:flex}.security-panel .panel-header h3{margin:0;font-size:1.1rem;font-weight:600}.security-panel .panel-header p{color:var(--color-text-secondary);margin-top:2px;font-size:.85rem}@media (min-width:768px){.maintenance-panel{padding:var(--space-6)}}.maintenance-panel .panel-header h3{margin:0 0 var(--space-2) 0;font-size:1.1rem;font-weight:600}.maintenance-panel .panel-header p{color:var(--color-text-secondary);max-width:50ch;margin:0;font-size:.85rem}.maintenance-panel .form-section h4{margin:0 0 var(--space-3) 0;color:var(--color-text-primary);font-size:.9rem;font-weight:600}.maintenance-panel .form-section .section-desc{color:var(--color-text-secondary);margin:0 0 var(--space-3) 0;font-size:.85rem}.maintenance-panel .output-log{margin-top:var(--space-4);padding:var(--space-4);background:var(--color-background-end);border-radius:var(--border-radius-md);border:1px solid var(--color-border-subtle)}.maintenance-panel .output-log h4{color:var(--color-text-muted);margin:0 0 var(--space-2) 0;text-transform:uppercase;letter-spacing:.03em;font-size:.75rem;font-weight:600}.maintenance-panel .output-log pre{font-size:.8rem;font-family:var(--font-family-mono);color:var(--color-text-secondary);white-space:pre-wrap;word-break:break-all;margin:0}.subscription-card{padding:var(--space-5);gap:var(--space-5);flex-direction:column;display:flex}.subscription-card .subscription-header .plan-badge-wrapper{margin-bottom:var(--space-2)}.subscription-card .subscription-header .plan-badge{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:99px;font-size:.85rem;font-weight:600;display:inline-flex}.subscription-card .subscription-header .plan-badge.free{background:hsla(var(--color-accent-hue), 50%, 50%, .1);color:var(--color-text-secondary);border:1px solid var(--color-border)}.subscription-card .subscription-header .plan-badge.pro{color:#f4c025;background:linear-gradient(135deg,#ffbf0026 0%,#ff95001a 100%);border:1px solid #ffbf004d}.subscription-card .subscription-header .plan-badge.enterprise{color:#c47de8;background:linear-gradient(135deg,#b447eb26 0%,#5d1ae61a 100%);border:1px solid #b447eb4d}.subscription-card .subscription-header .plan-badge.cancelled{background:hsla(var(--color-error-hue), 60%, 50%, .1);color:var(--color-error);border:1px solid hsla(var(--color-error-hue), 60%, 50%, .3)}.subscription-card .subscription-header .plan-description{color:var(--color-text-secondary);margin:0;font-size:.85rem}.subscription-card .subscription-stats{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.subscription-card .subscription-stats .stat-item{align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--color-background-end);border-radius:var(--border-radius-md);border:1px solid var(--color-border-subtle);display:flex}.subscription-card .subscription-stats .stat-item .stat-icon{border-radius:var(--border-radius-sm);background:hsla(var(--color-accent-hue), 50%, 50%, .1);width:32px;height:32px;color:var(--color-accent);justify-content:center;align-items:center;display:flex}.subscription-card .subscription-stats .stat-item .stat-content{flex-direction:column;gap:2px;display:flex}.subscription-card .subscription-stats .stat-item .stat-content .stat-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.7rem;font-weight:500}.subscription-card .subscription-stats .stat-item .stat-content .stat-value{color:var(--color-text-primary);font-size:.9rem;font-weight:600;font-family:var(--font-family-mono)}.subscription-card .subscription-actions{gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border-subtle);flex-wrap:wrap;display:flex}@media (max-width:560px){.subscription-card .subscription-actions .button{justify-content:center;width:100%}}.notification-settings-page{container:notification-settings/inline-size}.notification-groups{gap:var(--space-4);display:grid}.notification-group-card{border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-lg);background:var(--color-surface);min-width:0;overflow:hidden;box-shadow:0 8px 24px #04081009}.notification-group-header{align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-4);border-bottom:1px solid var(--color-border-subtle);background:color-mix(in srgb, var(--color-background-end) 55%, transparent);grid-template-columns:38px minmax(0,1fr) minmax(250px,.42fr);display:grid}.notification-group-icon{border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-md);background:var(--color-surface);place-items:center;width:38px;height:38px;display:grid}.notification-group-copy{min-width:0;display:block}.notification-group-copy h2{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:-.012em;margin:0;line-height:1.3}.notification-group-copy p{color:var(--color-text-muted);margin:3px 0 0;font-size:.7rem;line-height:1.4}.notification-channel-headings{align-items:center;gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;display:grid}.notification-channel-headings>span{color:var(--color-text-secondary);font-size:.65rem;font-weight:var(--font-weight-semibold);letter-spacing:.045em;text-align:center;text-transform:uppercase}.notification-channel-headings>span.is-unavailable{color:var(--color-text-muted);opacity:.55}.notifications-grid{flex-direction:column;display:flex}.notif-row{align-items:center;gap:var(--space-4);min-width:0;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-subtle);grid-template-columns:minmax(0,1fr) minmax(250px,.42fr);display:grid}.notif-row:last-child{border-bottom:none}.notif-meta{min-width:0}.notif-meta h3{color:var(--color-text-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);margin:0;line-height:1.35}.notif-meta p{max-width:66ch;color:var(--color-text-muted);margin:3px 0 0;font-size:.7rem;line-height:1.42}.notif-toggles{align-items:center;gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;display:grid}.notif-row .toggle-group{justify-content:center;align-items:center;min-width:0;display:flex}.notif-row .toggle-group .switch-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.notif-channel-name{display:none}.notification-save-bar{z-index:8;bottom:var(--space-3);justify-content:space-between;align-items:center;gap:var(--space-4);min-width:0;margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-lg);background:color-mix(in srgb, var(--color-surface) 94%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);display:flex;position:sticky;box-shadow:0 16px 42px #0206102e}.notification-save-bar>div{flex-direction:column;gap:2px;min-width:0;display:flex}.notification-save-bar strong{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.notification-save-bar span{color:var(--color-text-muted);font-size:.68rem;line-height:1.4}.notification-save-bar.has-changes{border-color:color-mix(in srgb, var(--color-accent) 26%, var(--color-border-subtle))}.notification-save-bar.has-changes strong{color:var(--color-text-primary)}.notification-save-bar .button-primary{flex:none}@container notification-settings (max-width:700px){.notification-group-header{grid-template-columns:38px minmax(0,1fr)}.notification-channel-headings{display:none}.notif-row{gap:var(--space-3);grid-template-columns:minmax(0,1fr)}.notif-toggles{padding-top:var(--space-2);border-top:1px solid var(--color-border-subtle)}.notif-row .toggle-group{justify-content:space-between;align-items:center;gap:var(--space-2)}.notif-channel-name{color:var(--color-text-muted);font-size:.64rem;font-weight:var(--font-weight-medium);display:block}}@container notification-settings (max-width:460px){.notif-toggles{grid-template-columns:repeat(3,minmax(0,1fr))}.notif-row .toggle-group{flex-direction:column}.notification-save-bar{flex-direction:column;align-items:stretch;position:static}.notification-save-bar .button-primary{justify-content:center;width:100%}}.settings-topbar-shell{min-width:0;margin-bottom:0}.settings-topbar-shell:after{content:none}.settings-topbar{border-color:color-mix(in srgb, var(--color-border-subtle) 84%, transparent);background:color-mix(in srgb, var(--color-surface) 52%, transparent);min-width:0;box-shadow:none;flex-direction:column;align-items:stretch;gap:0;padding:5px 8px;display:flex;overflow:visible}.settings-topbar .settings-topbar-item{border-radius:var(--border-radius-md);width:auto;min-width:max-content;height:36px;color:var(--color-text-secondary);flex:none;justify-content:flex-start;gap:8px;padding:0 10px}.settings-topbar .settings-topbar-item .settings-topbar-label{clip:auto;width:auto;height:auto;font-size:.75rem;font-weight:var(--font-weight-medium);white-space:nowrap;border:0;margin:0;position:static;overflow:visible}.settings-topbar .settings-topbar-item:after{content:none}.settings-topbar .settings-topbar-item.active{color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 8%, transparent);box-shadow:inset 2px 0 var(--color-accent)}.settings-topbar .settings-topbar-item.active svg{color:var(--color-accent)}.settings-topbar .settings-topbar-item:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.settings-nav-cluster{align-items:center;gap:var(--space-2);grid-template-columns:76px minmax(0,1fr);min-width:0;padding-block:3px;display:grid}.settings-nav-cluster+.settings-nav-cluster{border-top:1px solid var(--color-border-subtle)}.settings-topbar-group-label{color:var(--color-text-muted);font-size:.61rem;font-weight:var(--font-weight-semibold);letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;padding-left:8px;line-height:1}.settings-topbar-group{flex-wrap:wrap;flex:auto;gap:2px;min-width:0}@media (max-width:767px){.settings-topbar-shell:after{content:"";border-radius:0 var(--border-radius-lg) var(--border-radius-lg) 0;background:linear-gradient(to right, transparent, var(--color-surface));pointer-events:none;opacity:0;width:44px;transition:opacity .15s;position:absolute;top:1px;bottom:1px;right:1px}.settings-topbar-shell.has-overflow:after{opacity:1}.settings-topbar{align-items:center;gap:var(--space-2);scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-direction:row;padding:4px;overflow:auto hidden}.settings-topbar::-webkit-scrollbar{display:none}.settings-topbar .settings-topbar-item{scroll-snap-align:start;height:44px;padding-inline:12px}.settings-topbar .settings-topbar-item.active{box-shadow:inset 0 -2px var(--color-accent)}.settings-nav-cluster{flex:none;gap:2px;padding:0;display:flex}.settings-nav-cluster+.settings-nav-cluster{border-top:0}.settings-nav-cluster+.settings-nav-cluster:before{content:"";background:var(--color-border-subtle);align-self:center;width:1px;height:24px;margin-inline:3px 5px}.settings-topbar-group-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.settings-topbar-group{flex-wrap:nowrap;flex:none}}.settings-section-heading{align-items:center;gap:var(--space-3);min-width:0;margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border-subtle);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.settings-section-heading .settings-section-heading-icon{border:1px solid color-mix(in srgb, var(--color-accent) 20%, var(--color-border-subtle));border-radius:var(--border-radius-md);background:color-mix(in srgb, var(--color-accent) 7%, var(--color-background-end));width:36px;height:36px;color:var(--color-accent);place-items:center;display:grid}.settings-section-heading .settings-section-heading-copy{min-width:0}.settings-section-heading h2{color:var(--color-text-primary);font-size:1.08rem;font-weight:var(--font-weight-semibold);letter-spacing:-.015em;margin:0;line-height:1.25}.settings-section-heading p{max-width:68ch;color:var(--color-text-secondary);font-size:var(--font-size-xs);margin:3px 0 0;line-height:1.45}.settings-section-heading .settings-section-heading-actions{justify-content:flex-end;align-items:center;min-width:0;display:flex}.automation-page>.settings-section-heading,.audit-page>.settings-section-heading{margin-bottom:0}.automation-page{gap:var(--space-5)}.backup-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}@media (min-width:1024px){.account-settings-page .settings-section-heading{grid-area:header;margin-bottom:0}}.settings-tabs-container{flex-direction:column;min-height:360px;display:flex}.settings-tab-list{border-bottom:1px solid var(--color-border-subtle);background:var(--color-background-end);scrollbar-width:none;align-items:center;gap:2px;padding:4px;display:flex;overflow-x:auto}.settings-tab-list::-webkit-scrollbar{display:none}.settings-tab-list .react-aria-Tab{align-items:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-3);border-radius:var(--border-radius-md);color:var(--color-text-secondary);cursor:pointer;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);white-space:nowrap;border:0;outline:none;transition:color .15s,background .15s,box-shadow .15s;display:inline-flex}.settings-tab-list .react-aria-Tab svg{opacity:.72;width:16px;height:16px}.settings-tab-list .react-aria-Tab[data-selected]{color:var(--color-text-primary);background:var(--color-surface);box-shadow:inset 0 -2px var(--color-accent),0 1px 2px #00000014}.settings-tab-list .react-aria-Tab[data-selected] svg{color:var(--color-accent);opacity:1}.settings-tab-list .react-aria-Tab:hover:not([data-selected]){color:var(--color-text-primary);background:color-mix(in srgb, var(--color-surface) 65%, transparent)}.settings-tab-list .react-aria-Tab:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.settings-tab-content{background:var(--color-surface);flex:1;min-width:0}@media (max-width:600px){.settings-shell-header{margin-bottom:var(--space-4)}.settings-topbar .settings-topbar-item{height:44px;padding-inline:12px}.settings-section-heading{gap:var(--space-2) var(--space-3);margin-bottom:var(--space-4);padding-bottom:var(--space-3);grid-template-columns:auto minmax(0,1fr)}.settings-section-heading .settings-section-heading-icon{width:34px;height:34px}.settings-section-heading .settings-section-heading-actions{grid-column:1/-1;justify-content:flex-start}.backup-actions{width:100%}.backup-actions .backup-tag-input{flex:160px;min-width:0}.settings-tab-list .react-aria-Tab{min-height:44px}}.smtp-banner{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--color-warning-border);border-radius:var(--border-radius-lg);background:var(--color-warning-background);color:var(--color-warning);grid-template-columns:34px minmax(0,1fr);display:grid}.smtp-banner .smtp-banner-icon{border-radius:var(--border-radius-md);background:color-mix(in srgb, var(--color-warning) 10%, transparent);place-items:center;width:34px;height:34px;display:grid}.smtp-banner .smtp-banner-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.smtp-banner .smtp-banner-copy strong{color:var(--color-text-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.smtp-banner .smtp-banner-copy>span{color:var(--color-text-secondary);font-size:.7rem;line-height:1.45}.smtp-banner a{color:var(--color-warning);font-weight:600;text-decoration:none}.smtp-banner a:hover{text-underline-offset:2px;text-decoration:underline}.settings-card-badge{background:linear-gradient(135deg, var(--color-accent) 0%, hsl(calc(var(--color-accent-hue) + 30), 70%, 55%) 100%);color:#fff;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border-radius:99px;flex-shrink:0;align-items:center;gap:4px;padding:3px 8px;font-size:.6rem;font-weight:700;display:inline-flex}.settings-card-badge svg{width:10px;height:10px}.backup-page .backup-header{margin-bottom:var(--space-6);padding-bottom:var(--space-5);border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.backup-page .backup-header .backup-header-content h1{align-items:center;gap:var(--space-3);margin:0 0 var(--space-1) 0;font-size:1.4rem;font-weight:600;display:flex}.backup-page .backup-header .backup-header-content h1 svg{color:var(--color-accent)}.backup-page .backup-header .backup-header-content p{color:var(--color-text-secondary);margin:0;font-size:.9rem}.backup-page .backup-upgrade-prompt{text-align:center;padding:var(--space-12) var(--space-8);background:linear-gradient(135deg, hsla(var(--color-accent-hue), 60%, 50%, .08) 0%, hsla(var(--color-accent-hue), 60%, 50%, .02) 100%);border-radius:var(--border-radius-lg);border:1px solid var(--color-border-subtle);position:relative;overflow:hidden}.backup-page .backup-upgrade-prompt:before{content:"";background:radial-gradient(circle, hsla(var(--color-accent-hue), 70%, 60%, .15) 0%, transparent 70%);pointer-events:none;width:300px;height:300px;position:absolute;top:-100px;right:-100px}.backup-page .backup-upgrade-prompt .upgrade-icon{background:linear-gradient(135deg, hsla(var(--color-accent-hue), 70%, 60%, .2) 0%, hsla(var(--color-accent-hue), 70%, 60%, .05) 100%);width:80px;height:80px;margin:0 auto var(--space-5);border-radius:50%;justify-content:center;align-items:center;display:flex}.backup-page .backup-upgrade-prompt .upgrade-icon svg{color:var(--color-accent)}.backup-page .backup-upgrade-prompt h2{margin:0 0 var(--space-3) 0;background:linear-gradient(135deg, var(--color-text-primary), var(--color-accent));-webkit-text-fill-color:#0000;-webkit-background-clip:text;background-clip:text;font-size:1.5rem;font-weight:700}.backup-page .backup-upgrade-prompt p{color:var(--color-text-secondary);max-width:45ch;margin:0 auto var(--space-6);font-size:.95rem;line-height:1.6}.backup-page .backup-grid{gap:var(--space-5);grid-template-columns:1fr;display:grid}@media (min-width:1024px){.backup-page .backup-grid{grid-template-columns:1fr 1fr}}.backup-page .backup-section{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-lg);padding:var(--space-5);transition:all .2s}.backup-page .backup-section:hover{border-color:var(--color-border);box-shadow:0 4px 20px #00000014}.backup-page .backup-section h2{align-items:center;gap:var(--space-2);margin:0 0 var(--space-4) 0;padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-primary);font-size:.95rem;font-weight:600;display:flex}.backup-page .backup-section h2>svg{color:var(--color-accent);width:16px;height:16px}.backup-page .backup-section h2 button{margin-left:auto}.backup-page .backup-section.snapshots-section{margin-top:var(--space-3);grid-column:1/-1}.backup-page .backup-form-group{margin-bottom:var(--space-3)}.backup-page .backup-form-group label{color:var(--color-text-secondary);margin-bottom:var(--space-1);text-transform:uppercase;letter-spacing:.03em;font-size:.75rem;font-weight:600;display:block}.backup-page .backup-form-group input[type=text],.backup-page .backup-form-group input[type=url],.backup-page .backup-form-group input[type=password],.backup-page .backup-form-group input[type=time],.backup-page .backup-form-group select{width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--border-radius-md);border:1px solid var(--color-border);background:var(--color-background-end);color:var(--color-text-primary);font-size:.85rem;transition:all .15s}.backup-page .backup-form-group input[type=text]::placeholder,.backup-page .backup-form-group input[type=url]::placeholder,.backup-page .backup-form-group input[type=password]::placeholder,.backup-page .backup-form-group input[type=time]::placeholder,.backup-page .backup-form-group select::placeholder{color:var(--color-text-muted)}.backup-page .backup-form-group input[type=text]:hover,.backup-page .backup-form-group input[type=url]:hover,.backup-page .backup-form-group input[type=password]:hover,.backup-page .backup-form-group input[type=time]:hover,.backup-page .backup-form-group select:hover{border-color:var(--color-border-hover)}.backup-page .backup-form-group input[type=text]:focus,.backup-page .backup-form-group input[type=url]:focus,.backup-page .backup-form-group input[type=password]:focus,.backup-page .backup-form-group input[type=time]:focus,.backup-page .backup-form-group select:focus{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-glow);outline:none}.backup-page .backup-form-group select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M2.5 4.5l3.5 3.5 3.5-3.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-2) center;padding-right:var(--space-6)}.backup-page .backup-form-group small{margin-top:var(--space-1);color:var(--color-text-muted);font-size:.7rem;display:block}.backup-page .backup-form-row{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}@media (max-width:600px){.backup-page .backup-form-row{grid-template-columns:1fr}}.backup-page .backup-form-actions{gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-border-subtle);justify-content:flex-end;display:flex}.backup-page .schedule-toggle{margin-bottom:var(--space-4)}.backup-page .schedule-toggle .toggle-switch{align-items:center;gap:var(--space-3);cursor:pointer;display:flex}.backup-page .schedule-toggle .toggle-switch input[type=checkbox]{opacity:0;width:0;height:0;position:absolute}.backup-page .schedule-toggle .toggle-switch .toggle-slider{background:var(--color-border);border-radius:12px;width:42px;height:24px;transition:all .2s;position:relative}.backup-page .schedule-toggle .toggle-switch .toggle-slider:before{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:all .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.backup-page .schedule-toggle .toggle-switch input:checked+.toggle-slider{background:var(--color-accent)}.backup-page .schedule-toggle .toggle-switch input:checked+.toggle-slider:before{transform:translate(18px)}.backup-page .schedule-toggle .toggle-switch input:focus-visible+.toggle-slider{box-shadow:0 0 0 3px var(--color-accent-glow)}.backup-page .schedule-toggle .toggle-switch .toggle-label{color:var(--color-text-primary);font-size:.85rem;font-weight:500}.backup-page .schedule-builder .backup-form-group{margin-bottom:var(--space-3)}.backup-page .frequency-buttons{border-radius:var(--border-radius-md);border:1px solid var(--color-border);gap:0;display:flex;overflow:hidden}.backup-page .frequency-buttons .frequency-btn{padding:var(--space-2) var(--space-3);background:var(--color-background-end);color:var(--color-text-secondary);cursor:pointer;border:none;border-right:1px solid var(--color-border);flex:1;font-size:.8rem;font-weight:500;transition:all .15s}.backup-page .frequency-buttons .frequency-btn:last-child{border-right:none}.backup-page .frequency-buttons .frequency-btn:hover:not(.active){background:var(--color-surface);color:var(--color-text-primary)}.backup-page .frequency-buttons .frequency-btn.active{background:var(--color-accent);color:#fff}.backup-page .schedule-preview{align-items:center;gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-2) var(--space-3);background:hsla(var(--color-accent-hue), 50%, 50%, .08);border-radius:var(--border-radius-sm);color:var(--color-text-secondary);border:1px solid hsla(var(--color-accent-hue), 50%, 50%, .15);font-size:.8rem;display:flex}.backup-page .schedule-preview svg{color:var(--color-accent);width:14px;height:14px}.backup-page .retention-section{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-border-subtle)}.backup-page .retention-section h3{align-items:center;gap:var(--space-2);color:var(--color-text-secondary);margin:0 0 var(--space-3) 0;font-size:.8rem;font-weight:600;display:flex}.backup-page .retention-section h3 svg{color:var(--color-accent);width:14px;height:14px}.backup-page .retention-grid{gap:var(--space-3);grid-template-columns:repeat(3,1fr);display:grid}@media (max-width:500px){.backup-page .retention-grid{grid-template-columns:1fr}}.backup-page .retention-item label{margin-bottom:var(--space-1);justify-content:space-between;align-items:center;display:flex}.backup-page .retention-item label .retention-label{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.03em;font-size:.7rem;font-weight:600}.backup-page .retention-item label .retention-value{color:var(--color-accent);text-align:right;min-width:24px;font-size:.85rem;font-weight:700}.backup-page .retention-item input[type=range]{appearance:none;background:var(--color-border);cursor:pointer;border-radius:2px;width:100%;height:4px}.backup-page .retention-item input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--color-accent);cursor:pointer;border-radius:50%;width:14px;height:14px;transition:all .15s;box-shadow:0 1px 3px #0003}.backup-page .retention-item input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.15)}.backup-page .retention-item input[type=range]::-moz-range-thumb{background:var(--color-accent);cursor:pointer;border:none;border-radius:50%;width:14px;height:14px;transition:all .15s}.backup-page .backup-loading,.backup-page .backup-empty{padding:var(--space-8);color:var(--color-text-muted);justify-content:center;align-items:center;gap:var(--space-3);text-align:center;flex-direction:column;display:flex}.backup-page .backup-loading svg,.backup-page .backup-empty svg{opacity:.5}.backup-page .backup-loading p,.backup-page .backup-empty p{max-width:40ch;margin:0;font-size:.9rem}.backup-page .snapshots-table{margin-top:var(--space-3)}.backup-page .snapshots-table .table-header,.backup-page .snapshots-table .table-row{gap:var(--space-3);padding:var(--space-2) var(--space-3);grid-template-columns:110px 1fr 90px 80px 90px;align-items:center;display:grid}@media (max-width:700px){.backup-page .snapshots-table .table-header,.backup-page .snapshots-table .table-row{grid-template-columns:100px 1fr 80px 60px}.backup-page .snapshots-table .table-header span:nth-child(4),.backup-page .snapshots-table .table-row span:nth-child(4){display:none}}.backup-page .snapshots-table .table-header{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--color-border-subtle);background:var(--color-background-end);border-radius:var(--border-radius-sm) var(--border-radius-sm) 0 0;font-size:.65rem;font-weight:700}.backup-page .snapshots-table .table-row{border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-secondary);font-size:.8rem;transition:all .15s}.backup-page .snapshots-table .table-row:last-child{border-bottom:none}.backup-page .snapshots-table .table-row:hover{background:hsla(var(--color-accent-hue), 50%, 50%, .04)}.backup-page .snapshots-table .table-row .date-cell,.backup-page .snapshots-table .table-row .size-cell,.backup-page .snapshots-table .table-row .duration-cell{font-family:var(--font-family-mono);font-size:.75rem}.backup-page .snapshots-table .status-badge{align-items:center;gap:var(--space-1);text-transform:uppercase;letter-spacing:.02em;border-radius:99px;padding:4px 10px;font-size:.65rem;font-weight:700;display:inline-flex}.backup-page .snapshots-table .status-badge svg{width:12px;height:12px}.backup-page .snapshots-table .status-badge.status-success{background:hsla(var(--color-success-hue), 60%, 40%, .12);color:var(--color-success);border:1px solid hsla(var(--color-success-hue), 60%, 40%, .25)}.backup-page .snapshots-table .status-badge.status-failed{background:hsla(var(--color-error-hue), 60%, 50%, .12);color:var(--color-error);border:1px solid hsla(var(--color-error-hue), 60%, 50%, .25)}.backup-page .snapshots-table .status-badge.status-running,.backup-page .snapshots-table .status-badge.status-pending{background:hsla(var(--color-warning-hue), 70%, 50%, .12);color:var(--color-warning);border:1px solid hsla(var(--color-warning-hue), 70%, 50%, .25)}.backup-page .snapshots-table .action-buttons{gap:var(--space-1);justify-content:flex-end;display:flex}.backup-page .button-icon{border-radius:var(--border-radius-sm);width:30px;height:30px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;transition:all .15s;display:flex}.backup-page .button-icon svg{width:14px;height:14px}.backup-page .button-icon:hover{background:var(--color-background-end);border-color:var(--color-border);color:var(--color-accent)}.backup-page .button-icon.button-icon-danger:hover{border-color:var(--color-error-border);color:var(--color-error);background:var(--color-error-background)}.backup-page .button-icon:disabled{opacity:.4;cursor:not-allowed}.backup-page .spin{animation:1s linear infinite backup-spin}@keyframes backup-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.backup-page .backup-tag-input{border:1px solid var(--color-border);background-color:var(--color-surface);color:var(--color-text-primary);border-radius:.375rem;width:200px;padding:.5rem .75rem;font-size:.85rem}.backup-page .backup-tag-input::placeholder{color:var(--color-text-muted)}.backup-page .backup-tag-input:focus{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-glow);outline:none}.backup-page .backup-section-header{margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;display:flex}.backup-page .backup-section-header h2{align-items:center;gap:var(--space-2);border:none;flex-wrap:wrap;margin:0;padding:0;font-size:.95rem;font-weight:600;display:flex}@media (max-width:640px){.backup-page .backup-section-header h2{font-size:.85rem}}.backup-page .backup-section-header h2>svg{color:var(--color-accent);width:16px;height:16px}.backup-page .backup-section-header h2 .section-subtitle{color:var(--color-text-muted);margin-left:var(--space-2);font-size:.8rem;font-weight:400}@media (max-width:640px){.backup-page .backup-section-header h2 .section-subtitle{width:100%;margin-left:calc(16px + var(--space-2));margin-top:var(--space-1)}}.backup-page .backup-section-header h2 button{margin-left:auto}.backup-page .endpoints-section{margin-bottom:var(--space-5)}.backup-page .endpoints-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));display:grid}.backup-page .endpoint-card{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-lg);transition:all .2s;overflow:hidden}.backup-page .endpoint-card:hover{border-color:var(--color-border);box-shadow:0 4px 20px #00000014}.backup-page .endpoint-card.active{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent),0 4px 20px hsla(var(--color-accent-hue), 70%, 50%, .15)}.backup-page .endpoint-card .endpoint-card-header{padding:var(--space-3) var(--space-4);background:var(--color-background-end);border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;display:flex}.backup-page .endpoint-card .endpoint-card-header .endpoint-name{align-items:center;gap:var(--space-2);display:flex}.backup-page .endpoint-card .endpoint-card-header .endpoint-name .name{color:var(--color-text-primary);font-size:.95rem;font-weight:600}.backup-page .endpoint-card .endpoint-card-header .endpoint-name .active-badge{background:hsla(var(--color-success-hue), 60%, 45%, .15);color:var(--color-success);border:1px solid hsla(var(--color-success-hue), 60%, 45%, .3);text-transform:uppercase;letter-spacing:.03em;border-radius:99px;align-items:center;gap:4px;padding:3px 8px;font-size:.6rem;font-weight:700;display:inline-flex}.backup-page .endpoint-card .endpoint-card-header .endpoint-name .active-badge svg{width:10px;height:10px}.backup-page .endpoint-card .endpoint-card-header .endpoint-actions{gap:var(--space-1);display:flex}.backup-page .endpoint-card .endpoint-card-body{padding:var(--space-4)}.backup-page .endpoint-card .endpoint-card-body .endpoint-info{align-items:flex-start;gap:var(--space-2);margin-bottom:var(--space-2);font-size:.8rem;display:flex}.backup-page .endpoint-card .endpoint-card-body .endpoint-info:last-child{margin-bottom:0}.backup-page .endpoint-card .endpoint-card-body .endpoint-info .label{color:var(--color-text-muted);flex-shrink:0;min-width:70px;font-weight:500}.backup-page .endpoint-card .endpoint-card-body .endpoint-info .value{color:var(--color-text-secondary);word-break:break-all;font-family:var(--font-family-mono);font-size:.75rem}.backup-page .button-icon-success:hover{border-color:hsla(var(--color-success-hue), 60%, 45%, .4);color:var(--color-success);background:hsla(var(--color-success-hue), 60%, 45%, .1)}.s3-endpoint-modal{max-width:580px;max-height:90vh}.s3-endpoint-modal .modal-header h2,.s3-endpoint-modal .modal-header .react-aria-Heading{align-items:center;gap:var(--space-2);display:flex}.s3-endpoint-modal .modal-header h2 svg,.s3-endpoint-modal .modal-header .react-aria-Heading svg{color:var(--color-accent)}.s3-endpoint-modal .modal-body.s3-endpoint-form{gap:var(--space-3);flex-direction:column;display:flex}.s3-endpoint-modal .modal-body.s3-endpoint-form .form-group{gap:var(--space-1);flex-direction:column;display:flex}.s3-endpoint-modal .modal-body.s3-endpoint-form .form-group label{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.03em;font-size:.75rem;font-weight:600}.s3-endpoint-modal .modal-body.s3-endpoint-form .form-group label small{text-transform:none;letter-spacing:normal;color:var(--color-text-muted);margin-left:var(--space-2);font-weight:400}.s3-endpoint-modal .modal-body.s3-endpoint-form .form-group input[type=text],.s3-endpoint-modal .modal-body.s3-endpoint-form .form-group input[type=url],.s3-endpoint-modal .modal-body.s3-endpoint-form .form-group input[type=password],.s3-endpoint-modal .modal-body.s3-endpoint-form .form-group input[type=time],.s3-endpoint-modal .modal-body.s3-endpoint-form .form-group select{width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--border-radius-md);border:1px solid var(--color-border);background:var(--color-background-end);color:var(--color-text-primary);font-size:.85rem;transition:all .15s}.s3-endpoint-modal .modal-body.s3-endpoint-form .form-group input[type=text]::placeholder,.s3-endpoint-modal .modal-body.s3-endpoint-form .form-group input[type=url]::placeholder,.s3-endpoint-modal .modal-body.s3-endpoint-form .form-group input[type=password]::placeholder,.s3-endpoint-modal .modal-body.s3-endpoint-form .form-group input[type=time]::placeholder,.s3-endpoint-modal .modal-body.s3-endpoint-form .form-group select::placeholder{color:var(--color-text-muted)}.s3-endpoint-modal .modal-body.s3-endpoint-form .form-group input[type=text]:hover,.s3-endpoint-modal .modal-body.s3-endpoint-form .form-group input[type=url]:hover,.s3-endpoint-modal .modal-body.s3-endpoint-form .form-group input[type=password]:hover,.s3-endpoint-modal .modal-body.s3-endpoint-form .form-group input[type=time]:hover,.s3-endpoint-modal .modal-body.s3-endpoint-form .form-group select:hover{border-color:var(--color-border-hover)}.s3-endpoint-modal .modal-body.s3-endpoint-form .form-group input[type=text]:focus,.s3-endpoint-modal .modal-body.s3-endpoint-form .form-group input[type=url]:focus,.s3-endpoint-modal .modal-body.s3-endpoint-form .form-group input[type=password]:focus,.s3-endpoint-modal .modal-body.s3-endpoint-form .form-group input[type=time]:focus,.s3-endpoint-modal .modal-body.s3-endpoint-form .form-group select:focus{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-glow);outline:none}.s3-endpoint-modal .modal-body.s3-endpoint-form .form-group select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M2.5 4.5l3.5 3.5 3.5-3.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-2) center;padding-right:var(--space-6)}.s3-endpoint-modal .modal-body.s3-endpoint-form .form-group .field-hint{color:var(--color-text-muted);margin-top:var(--space-1);font-size:.7rem}.s3-endpoint-modal .modal-body.s3-endpoint-form .form-row{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}@media (max-width:500px){.s3-endpoint-modal .modal-body.s3-endpoint-form .form-row{grid-template-columns:1fr}}.s3-endpoint-modal .modal-body.s3-endpoint-form .form-divider{border:none;border-top:1px solid var(--color-border-subtle);margin:var(--space-3) 0}.s3-endpoint-modal .modal-body.s3-endpoint-form .form-section-title{align-items:center;gap:var(--space-2);margin:0 0 var(--space-3) 0;color:var(--color-text-primary);font-size:.9rem;font-weight:600;display:flex}.s3-endpoint-modal .modal-body.s3-endpoint-form .form-section-title svg{color:var(--color-accent)}.s3-endpoint-modal .modal-body.s3-endpoint-form .schedule-toggle{margin-bottom:var(--space-3)}.s3-endpoint-modal .modal-body.s3-endpoint-form .schedule-toggle .toggle-switch{align-items:center;gap:var(--space-3);cursor:pointer;display:flex}.s3-endpoint-modal .modal-body.s3-endpoint-form .schedule-toggle .toggle-switch input[type=checkbox]{opacity:0;width:0;height:0;position:absolute}.s3-endpoint-modal .modal-body.s3-endpoint-form .schedule-toggle .toggle-switch .toggle-slider{background:var(--color-border);border-radius:12px;flex-shrink:0;width:42px;height:24px;transition:all .2s;position:relative}.s3-endpoint-modal .modal-body.s3-endpoint-form .schedule-toggle .toggle-switch .toggle-slider:before{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:all .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.s3-endpoint-modal .modal-body.s3-endpoint-form .schedule-toggle .toggle-switch input:checked+.toggle-slider{background:var(--color-accent)}.s3-endpoint-modal .modal-body.s3-endpoint-form .schedule-toggle .toggle-switch input:checked+.toggle-slider:before{transform:translate(18px)}.s3-endpoint-modal .modal-body.s3-endpoint-form .schedule-toggle .toggle-switch input:focus-visible+.toggle-slider{box-shadow:0 0 0 3px var(--color-accent-glow)}.s3-endpoint-modal .modal-body.s3-endpoint-form .schedule-toggle .toggle-switch .toggle-label{color:var(--color-text-primary);font-size:.85rem;font-weight:500}.s3-endpoint-modal .modal-body.s3-endpoint-form .frequency-buttons{border-radius:var(--border-radius-md);border:1px solid var(--color-border);gap:0;display:flex;overflow:hidden}.s3-endpoint-modal .modal-body.s3-endpoint-form .frequency-buttons .frequency-btn{padding:var(--space-2) var(--space-3);background:var(--color-background-end);color:var(--color-text-secondary);cursor:pointer;border:none;border-right:1px solid var(--color-border);flex:1;font-size:.8rem;font-weight:500;transition:all .15s}.s3-endpoint-modal .modal-body.s3-endpoint-form .frequency-buttons .frequency-btn:last-child{border-right:none}.s3-endpoint-modal .modal-body.s3-endpoint-form .frequency-buttons .frequency-btn:hover:not(.active){background:var(--color-surface);color:var(--color-text-primary)}.s3-endpoint-modal .modal-body.s3-endpoint-form .frequency-buttons .frequency-btn.active{background:var(--color-accent);color:#fff}.s3-endpoint-modal .modal-body.s3-endpoint-form .schedule-preview{align-items:center;gap:var(--space-2);margin-top:var(--space-2);padding:var(--space-2) var(--space-3);background:hsla(var(--color-accent-hue), 50%, 50%, .08);border-radius:var(--border-radius-sm);color:var(--color-text-secondary);border:1px solid hsla(var(--color-accent-hue), 50%, 50%, .15);font-size:.8rem;display:flex}.s3-endpoint-modal .modal-body.s3-endpoint-form .schedule-preview svg{color:var(--color-accent);flex-shrink:0;width:14px;height:14px}.s3-endpoint-modal .modal-body.s3-endpoint-form .retention-section{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border-subtle)}.s3-endpoint-modal .modal-body.s3-endpoint-form .retention-section h4{align-items:center;gap:var(--space-2);color:var(--color-text-secondary);margin:0 0 var(--space-3) 0;font-size:.8rem;font-weight:600;display:flex}.s3-endpoint-modal .modal-body.s3-endpoint-form .retention-section h4 svg{color:var(--color-accent);width:14px;height:14px}.s3-endpoint-modal .modal-body.s3-endpoint-form .retention-grid{gap:var(--space-3);grid-template-columns:repeat(3,1fr);display:grid}@media (max-width:500px){.s3-endpoint-modal .modal-body.s3-endpoint-form .retention-grid{grid-template-columns:1fr}}.s3-endpoint-modal .modal-body.s3-endpoint-form .retention-item label{margin-bottom:var(--space-1);text-transform:none;justify-content:space-between;align-items:center;display:flex}.s3-endpoint-modal .modal-body.s3-endpoint-form .retention-item label .retention-label{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.03em;font-size:.7rem;font-weight:600}.s3-endpoint-modal .modal-body.s3-endpoint-form .retention-item label .retention-value{color:var(--color-accent);text-align:right;min-width:24px;font-size:.85rem;font-weight:700}.s3-endpoint-modal .modal-body.s3-endpoint-form .retention-item input[type=range]{appearance:none;background:var(--color-border);cursor:pointer;border-radius:2px;width:100%;height:4px}.s3-endpoint-modal .modal-body.s3-endpoint-form .retention-item input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--color-accent);cursor:pointer;border-radius:50%;width:14px;height:14px;transition:all .15s;box-shadow:0 1px 3px #0003}.s3-endpoint-modal .modal-body.s3-endpoint-form .retention-item input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.15)}.s3-endpoint-modal .modal-body.s3-endpoint-form .retention-item input[type=range]::-moz-range-thumb{background:var(--color-accent);cursor:pointer;border:none;border-radius:50%;width:14px;height:14px;transition:all .15s}.s3-endpoint-modal .modal-footer{gap:var(--space-2)}.button-ghost{border:1px solid var(--color-border);color:var(--color-text-secondary);background:0 0;transition:all .15s}.button-ghost:hover:not(:disabled){background:var(--color-background-end);border-color:var(--color-border-hover);color:var(--color-text-primary)}.button-ghost:disabled{opacity:.5;cursor:not-allowed}.button-sm{padding:var(--space-1) var(--space-3);height:auto;font-size:.75rem}.button-sm svg{width:14px;height:14px}.settings-shell{min-width:0}.settings-shell-header{margin-bottom:var(--space-5)}.settings-shell-header .page-heading{margin-bottom:0}.settings-shell-workspace{align-items:start;gap:clamp(var(--space-6),2.6vw,var(--space-8));grid-template-columns:minmax(210px,232px) minmax(0,1fr);min-width:0;display:grid}.settings-route-content{min-width:0}.settings-mobile-picker{display:none}@media (min-width:960px){.settings-topbar-shell{min-width:0;padding:0 var(--space-5) var(--space-5) 0;border-right:1px solid var(--color-border-subtle);align-self:start;margin:0;position:sticky;top:0}.settings-topbar-shell:after{content:none}.settings-topbar{min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;display:block;overflow:visible}.settings-nav-cluster{min-width:0;padding:0;display:block}.settings-nav-cluster+.settings-nav-cluster{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--color-border-subtle)}.settings-topbar-group-label{width:auto;height:auto;margin:0 0 var(--space-2);padding:0 var(--space-3);clip:auto;color:var(--color-text-muted);font-size:.67rem;font-weight:var(--font-weight-semibold);letter-spacing:.075em;text-transform:uppercase;line-height:1.4;display:block;position:static;overflow:visible}.settings-topbar-group{flex-direction:column;align-items:stretch;gap:3px;min-width:0;display:flex}.settings-topbar .settings-topbar-item{justify-content:stretch;align-items:center;gap:var(--space-2);width:100%;min-width:0;height:42px;padding:0 var(--space-3) 0 var(--space-2);border-radius:var(--border-radius-md);color:var(--color-text-secondary);box-shadow:none;border:1px solid #0000;grid-template-columns:28px minmax(0,1fr);display:grid;position:relative}.settings-topbar .settings-topbar-item:after{content:none}.settings-topbar .settings-topbar-item svg{width:17px;height:17px;color:var(--color-text-muted);opacity:1;justify-self:center}.settings-topbar .settings-topbar-item .settings-topbar-label{clip:auto;width:auto;height:auto;color:inherit;font-size:.79rem;font-weight:var(--font-weight-medium);text-overflow:ellipsis;white-space:nowrap;margin:0;line-height:1.3;position:static;overflow:hidden}.settings-topbar .settings-topbar-item:hover{border-color:var(--color-border-subtle);background:color-mix(in srgb, var(--color-surface) 70%, transparent);color:var(--color-text-primary)}.settings-topbar .settings-topbar-item.active{border-color:color-mix(in srgb, var(--color-accent) 22%, var(--color-border-subtle));background:color-mix(in srgb, var(--color-accent) 7%, var(--color-surface));color:var(--color-text-primary);box-shadow:none}.settings-topbar .settings-topbar-item.active:before{content:"";background:var(--color-accent);border-radius:0 2px 2px 0;width:2px;position:absolute;top:10px;bottom:10px;left:-1px}.settings-topbar .settings-topbar-item.active svg{color:var(--color-accent)}}@media (max-width:959px){.settings-shell-header{margin-bottom:var(--space-4)}.settings-shell-workspace{gap:var(--space-5);grid-template-columns:minmax(0,1fr)}.settings-topbar-shell{margin:0;position:relative}.settings-topbar-shell:after{content:none}.settings-topbar{display:none}.settings-mobile-picker{min-width:0;display:block;position:relative}.settings-mobile-picker-trigger{align-items:center;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);background:var(--color-surface);width:100%;min-width:0;min-height:60px;color:var(--color-text-secondary);cursor:pointer;text-align:left;grid-template-columns:34px minmax(0,1fr) auto;padding:9px 14px 9px 10px;transition:border-color .15s,background-color .15s,box-shadow .15s;display:grid;box-shadow:0 8px 24px #04081014}.settings-mobile-picker-trigger:hover{border-color:var(--color-border-hover);background:color-mix(in srgb, var(--color-surface) 94%, white 1%)}.settings-mobile-picker-trigger[data-focus-visible]{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-glow);outline:none}.settings-mobile-picker-trigger[data-pressed] .settings-mobile-picker-chevron{transform:rotate(180deg)}.settings-mobile-picker-icon{border-radius:var(--border-radius-md);background:var(--color-accent-glow);width:34px;height:34px;color:var(--color-accent);place-items:center;display:grid}.settings-mobile-picker-copy{flex-direction:column;gap:1px;min-width:0;display:flex}.settings-mobile-picker-copy span{color:var(--color-text-muted);font-size:.65rem;font-weight:var(--font-weight-semibold);letter-spacing:.07em;text-transform:uppercase;line-height:1.3}.settings-mobile-picker-copy strong{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;line-height:1.35;overflow:hidden}.settings-mobile-picker-chevron{transition:transform .16s}}.settings-destination-popover{width:var(--trigger-width);min-width:min(340px,100vw - var(--space-6));max-height:min(460px,100vh - var(--space-8));border:1px solid var(--color-border);border-radius:var(--border-radius-lg);background:color-mix(in srgb, var(--color-surface) 97%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:300;overflow:auto;box-shadow:0 20px 54px #0206103d}.settings-destination-popover[data-entering]{animation:.14s ease-out settings-destination-enter}.settings-destination-list{gap:var(--space-2);outline:none;padding:7px;display:grid}.settings-destination-list .react-aria-ListBoxSection{gap:2px;display:grid}.settings-destination-list .react-aria-Header{color:var(--color-text-muted);font-size:.64rem;font-weight:var(--font-weight-semibold);letter-spacing:.075em;text-transform:uppercase;padding:8px 10px 5px;line-height:1.3}.settings-destination-list .react-aria-ListBoxItem{align-items:center;gap:var(--space-2);border-radius:var(--border-radius-md);min-width:0;min-height:44px;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;border:1px solid #0000;outline:none;grid-template-columns:32px minmax(0,1fr) 18px;padding:5px 10px 5px 6px;display:grid}.settings-destination-list .react-aria-ListBoxItem[data-focused]{border-color:var(--color-border-subtle);background:var(--color-background-end);color:var(--color-text-primary)}.settings-destination-list .react-aria-ListBoxItem[data-selected]{border-color:color-mix(in srgb, var(--color-accent) 22%, var(--color-border-subtle));background:color-mix(in srgb, var(--color-accent) 7%, var(--color-surface));color:var(--color-text-primary)}.settings-destination-list .react-aria-ListBoxItem[data-selected]>svg{color:var(--color-accent)}.settings-destination-icon{border-radius:var(--border-radius-md);background:var(--color-background-end);width:32px;height:32px;color:var(--color-text-muted);place-items:center;display:grid}@keyframes settings-destination-enter{0%{opacity:0;transform:translateY(-4px)scale(.985)}}.settings-section-heading{margin-bottom:var(--space-6);border-bottom:0;padding:0}.settings-section-heading .settings-section-heading-icon{border-radius:var(--border-radius-lg);width:40px;height:40px;box-shadow:inset 0 1px #ffffff0a}.settings-section-heading h2{letter-spacing:-.02em;font-size:1.18rem}.settings-section-heading p{font-size:var(--font-size-sm);margin-top:4px;line-height:1.5}.settings-card.security-page{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.settings-tabs-container{min-height:0}.settings-tab-list{gap:var(--space-3);margin-bottom:var(--space-6);background:0 0;border:0;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;display:grid;overflow:visible}.settings-tab-list .react-aria-Tab{justify-content:stretch;align-items:center;gap:var(--space-3);min-width:0;min-height:68px;padding:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-lg);background:color-mix(in srgb, var(--color-surface) 72%, transparent);box-shadow:none;text-align:left;grid-template-columns:36px minmax(0,1fr);display:grid}.settings-tab-list .react-aria-Tab .settings-tab-icon{border-radius:var(--border-radius-md);background:var(--color-background-end);width:36px;height:36px;color:var(--color-text-muted);place-items:center;display:grid}.settings-tab-list .react-aria-Tab .settings-tab-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.settings-tab-list .react-aria-Tab .settings-tab-copy strong{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;line-height:1.3;overflow:hidden}.settings-tab-list .react-aria-Tab .settings-tab-copy small{color:var(--color-text-muted);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;line-height:1.3;overflow:hidden}.settings-tab-list .react-aria-Tab[data-selected]{border-color:color-mix(in srgb, var(--color-accent) 30%, var(--color-border));background:color-mix(in srgb, var(--color-accent) 6%, var(--color-surface));box-shadow:inset 0 -2px var(--color-accent)}.settings-tab-list .react-aria-Tab[data-selected] .settings-tab-icon{background:var(--color-accent-glow);color:var(--color-accent)}.settings-tab-list .react-aria-Tab:hover:not([data-selected]){border-color:var(--color-border);background:var(--color-surface)}.settings-tab-content{background:0 0}@media (max-width:640px){.settings-section-heading{margin-bottom:var(--space-5)}.settings-section-heading p{font-size:var(--font-size-xs)}.settings-tab-list{gap:var(--space-2);margin-bottom:var(--space-5)}.settings-tab-list .react-aria-Tab{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center;gap:5px;min-height:58px;padding:7px 5px}.settings-tab-list .react-aria-Tab .settings-tab-icon{background:0 0;width:25px;height:25px}.settings-tab-list .react-aria-Tab .settings-tab-copy strong{font-size:.72rem}.settings-tab-list .react-aria-Tab .settings-tab-copy small{display:none}}.settings-content>.settings-card+.settings-card,.settings-content>.settings-card+:where(.settings-card,.settings-services-grid){margin-top:var(--space-5)}.settings-card-grid,.license-settings-grid,.settings-services-grid{grid-template-columns:minmax(0,1fr)}@media (min-width:1024px){.settings-card-grid,.settings-services-grid{grid-template-columns:minmax(0,1fr)}.account-settings-page{grid-template-columns:minmax(0,1fr);grid-template-areas:"header""subscription""profile""orgs""password""two-factor""danger"}}@media (min-width:1100px){.license-settings-grid{grid-template-columns:minmax(0,1fr)}}.settings-card-link{width:100%;min-width:0}.settings-card-link .settings-card-info p{max-width:74ch}.settings-card.maintenance-page{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.settings-card.maintenance-page .settings-tab-list{grid-template-columns:repeat(2,minmax(0,280px));justify-content:start}@media (max-width:640px){.settings-card.maintenance-page .settings-tab-list{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-card-link{padding:var(--space-4);align-items:flex-start}.settings-card-link .settings-card-icon{width:40px;height:40px}.settings-card-link .settings-card-chevron{align-self:center}}.maintenance-page .vertical-tab-content{padding:0}.maintenance-panel{padding:var(--space-6)}.maintenance-panel .panel-header{margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border-subtle)}.maintenance-panel .panel-header .text-content h3{margin:0 0 var(--space-2) 0;color:var(--color-text-primary);font-size:1.1rem;font-weight:600}.maintenance-panel .panel-header .text-content p{color:var(--color-text-secondary);max-width:55ch;margin:0;font-size:.85rem;line-height:1.5}.maintenance-panel .panel-body{gap:var(--space-6);flex-direction:column;display:flex}.maintenance-panel .form-section h4{margin:0 0 var(--space-3) 0;color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.03em;font-size:.85rem;font-weight:600}.maintenance-panel .form-section .section-desc{color:var(--color-text-secondary);margin:0 0 var(--space-3) 0;font-size:.85rem;line-height:1.5}.maintenance-panel .form-section .form-row{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.maintenance-panel .form-section .meta-text{color:var(--color-text-muted);margin-top:var(--space-3);font-size:.75rem}.status-indicator{background:var(--color-background-end);border:1px solid var(--color-border-subtle);border-radius:99px;align-items:center;gap:6px;padding:4px 10px;font-size:.8rem;display:inline-flex}.status-indicator.success{background:hsla(var(--color-success-hue), 50%, 50%, .1);border-color:hsla(var(--color-success-hue), 50%, 50%, .2);color:var(--color-success)}.status-indicator.error{background:hsla(var(--color-error-hue), 50%, 50%, .1);border-color:hsla(var(--color-error-hue), 50%, 50%, .2);color:var(--color-error)}.status-indicator.warning{background:hsla(var(--color-warning-hue), 50%, 50%, .1);border-color:hsla(var(--color-warning-hue), 50%, 50%, .2);color:var(--color-warning)}.status-indicator .status-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.last-run-info{gap:var(--space-2);padding:var(--space-4);background:var(--color-background-end);border-radius:var(--border-radius-md);border:1px solid var(--color-border-subtle);flex-direction:column;display:flex}.last-run-info .last-run-header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.last-run-info .last-run-header .last-run-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.75rem;font-weight:600}.last-run-info .last-run-time{color:var(--color-text-primary);font-size:.9rem;font-weight:500}.last-run-info .last-run-message{color:var(--color-text-secondary);font-size:.8rem;font-family:var(--font-family-mono);white-space:pre-wrap;word-break:break-word;max-height:60px;overflow-y:auto}.schedule-select-wrapper{align-items:center;gap:var(--space-2);display:flex}.schedule-select-wrapper .schedule-label{color:var(--color-text-muted);font-size:.8rem}.toggle-row{padding:var(--space-4);background:var(--color-background-end);border-radius:var(--border-radius-md);border:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.toggle-row .toggle-info{flex-direction:column;gap:2px;display:flex}.toggle-row .toggle-info .toggle-label{color:var(--color-text-primary);font-size:.9rem;font-weight:500}.toggle-row .toggle-info .toggle-desc{color:var(--color-text-secondary);font-size:.8rem}.toggle-row .react-aria-Switch{flex-shrink:0}.action-button-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.output-log{margin-top:var(--space-4);padding:var(--space-4);background:var(--color-terminal-bg);border-radius:var(--border-radius-md);border:1px solid var(--color-border-subtle)}.output-log h4{color:var(--color-text-muted);margin:0 0 var(--space-2) 0;text-transform:uppercase;letter-spacing:.03em;font-size:.75rem;font-weight:600}.output-log pre{font-size:.8rem;font-family:var(--font-family-mono);color:var(--color-text-secondary);white-space:pre-wrap;word-break:break-all;max-height:150px;margin:0;overflow-y:auto}.system-logs-panel{min-width:0}.system-logs-panel .panel-header{margin-bottom:var(--space-4)}.system-logs-workspace{border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-lg);background:var(--color-terminal-bg);overflow:hidden;box-shadow:inset 0 1px #ffffff06}.system-logs-toolbar{min-height:52px;padding:var(--space-2) var(--space-3) var(--space-2) var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--color-border-subtle);background:var(--color-background-end);display:flex}.system-logs-toolbar>div{align-items:center;gap:var(--space-2);min-width:0;color:var(--color-text-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);display:flex}.system-logs-toolbar>div svg{color:var(--color-accent)}.system-logs-toolbar>div small{padding-left:var(--space-2);border-left:1px solid var(--color-border);color:var(--color-text-muted);font-size:.7rem;font-weight:var(--font-weight-regular)}.system-logs-viewer{height:clamp(440px,62dvh,720px);min-height:0}.system-logs-viewer>.log-viewer-wrapper{border-radius:0;height:100%}.system-logs-state{height:100%;padding:var(--space-6);justify-content:center;align-items:center;gap:var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-sm);display:flex}.system-logs-state.is-error{text-align:left;flex-wrap:wrap}.system-logs-state.is-error .state-icon{border:1px solid var(--color-error-border);border-radius:var(--border-radius-md);background:var(--color-error-background);width:40px;height:40px;color:var(--color-error);justify-content:center;align-items:center;display:inline-flex}.system-logs-state.is-error div{flex:260px;max-width:440px}.system-logs-state.is-error strong{color:var(--color-text-primary)}.system-logs-state.is-error p{color:var(--color-text-secondary);font-size:var(--font-size-xs);margin:3px 0 0}@media (max-width:640px){.system-logs-toolbar{align-items:flex-start}.system-logs-toolbar>div{flex-direction:column;align-items:flex-start;gap:2px}.system-logs-toolbar>div small{border-left:0;padding-left:0}.system-logs-toolbar .button span{display:none}.system-logs-viewer{height:58dvh;min-height:380px}}.inline-spinner{color:var(--color-text-muted);align-items:center;gap:6px;font-size:.8rem;display:inline-flex}.inline-spinner svg{animation:1s linear infinite spin}.saving-indicator{color:var(--color-text-muted);background:var(--color-background-end);border-radius:var(--border-radius-sm);border:1px solid var(--color-border-subtle);align-items:center;gap:6px;padding:4px 8px;font-size:.75rem;display:inline-flex}.saving-indicator.saved{color:var(--color-success);border-color:hsla(var(--color-success-hue), 50%, 50%, .2)}.gc-actions-row{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.gc-actions-row .gc-last-run{color:var(--color-text-muted);font-size:.8rem}.gc-actions-row .gc-last-run strong{color:var(--color-text-secondary)}.logs-panel-content{gap:var(--space-4);flex-direction:column;display:flex}@media (max-width:640px){.maintenance-panel{padding:var(--space-4)}.maintenance-panel .panel-header{margin-bottom:var(--space-4);padding-bottom:var(--space-3)}.toggle-row,.gc-actions-row{flex-direction:column;align-items:flex-start}}.verification-details{gap:var(--space-5);max-width:650px;padding:var(--space-5);background:linear-gradient(135deg,#4d80b31f 0%,#0000 60%);flex-direction:column;margin:0;display:flex;box-shadow:inset 0 1px #ffffff08,0 4px 12px -4px #0003}.detail-row{padding:var(--space-3) var(--space-4);border-radius:var(--border-radius-md);background-color:#00000026;border:1px solid #ffffff0a;justify-content:space-between;align-items:center;display:flex}.detail-row span{font-size:var(--font-size-sm);color:var(--color-text-muted);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.03em}.detail-row strong{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.detail-row code{font-family:var(--font-family-mono);font-size:var(--font-size-xs);background:linear-gradient(135deg, hsla(var(--color-accent-hue), 50%, 50%, .12), hsla(var(--color-accent-hue), 50%, 40%, .06));color:var(--color-accent);padding:var(--space-1) var(--space-3);border-radius:var(--border-radius-sm);border:1px solid hsla(var(--color-accent-hue), 50%, 50%, .2)}.button-group{justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-2);padding-top:var(--space-4);border-top:1px solid #ffffff0f;display:flex}.status-pill{align-items:center;gap:var(--space-2);width:fit-content;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border:1px solid #0000;border-radius:99px;display:inline-flex;padding-top:var(--space-1)!important;padding:var(--space-1) var(--space-3)!important}.status-pill-success{background-color:var(--color-success-background);border-color:var(--color-success-border);color:var(--color-success)}.status-pill-danger{background-color:var(--color-error-background);border-color:var(--color-error-border);color:var(--color-error)}.status-pill-warning{background-color:var(--color-warning-background);border-color:var(--color-warning-border);color:var(--color-warning)}.confirm-modal-body{text-align:center;align-items:center;gap:var(--space-4);flex-direction:column;display:flex}.confirm-modal-icon{background-color:hsla(var(--color-error-hue), 84%, 60%, .1);width:60px;height:60px;color:var(--color-error);border-radius:50%;justify-content:center;align-items:center;display:flex}.confirm-modal-description{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.github-loading-card{min-height:200px;color:var(--color-text-muted);justify-content:center;align-items:center;display:flex}.github-setup-card{padding:0;overflow:hidden}.github-setup-hero{padding:var(--space-8);text-align:center;border-bottom:1px solid var(--color-border-subtle);background:linear-gradient(135deg,#406abf14 0%,#9540bf0a 100%)}.github-setup-hero .hero-icon{width:80px;height:80px;margin:0 auto var(--space-4);background:linear-gradient(135deg, var(--color-surface), var(--color-background-end));border:1px solid var(--color-border);color:var(--color-text-primary);border-radius:50%;justify-content:center;align-items:center;display:flex;box-shadow:0 8px 24px #00000026}.github-setup-hero h2{color:var(--color-text-primary);margin-bottom:var(--space-2);font-size:1.5rem;font-weight:700}.github-setup-hero p{color:var(--color-text-secondary);max-width:400px;margin:0 auto;line-height:1.5}.github-features-grid{gap:var(--space-4);padding:var(--space-6);background:var(--color-background-end);grid-template-columns:repeat(2,1fr);display:grid}@media (max-width:600px){.github-features-grid{grid-template-columns:1fr}}.github-feature-item{gap:var(--space-3);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-md);transition:all .15s;display:flex}.github-feature-item:hover{border-color:var(--color-border);box-shadow:0 4px 12px #0000001a}.github-feature-item .feature-icon{border-radius:var(--border-radius-sm);background:hsla(var(--color-accent-hue), 50%, 50%, .1);width:36px;height:36px;color:var(--color-accent);flex-shrink:0;justify-content:center;align-items:center;display:flex}.github-feature-item .feature-text{flex-direction:column;gap:2px;display:flex}.github-feature-item .feature-title{color:var(--color-text-primary);font-weight:600;font-size:var(--font-size-sm)}.github-feature-item .feature-desc{font-size:var(--font-size-xs);color:var(--color-text-muted)}.github-setup-action{padding:var(--space-6);align-items:center;gap:var(--space-3);border-top:1px solid var(--color-border-subtle);flex-direction:column;display:flex}.github-setup-action .github-connect-btn{min-width:220px}.github-setup-action .setup-note{font-size:var(--font-size-xs);color:var(--color-text-muted);text-align:center}.github-connected-card{padding:var(--space-6)}.github-verifying{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-8);color:var(--color-text-muted);display:flex}.github-connected-header{margin-bottom:var(--space-5)}.connected-badge{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--color-success-background);border:1px solid var(--color-success-border);color:var(--color-success);font-weight:600;font-size:var(--font-size-sm);border-radius:99px;display:inline-flex}.github-app-details{align-items:center;gap:var(--space-4);padding:var(--space-5);background:var(--color-background-end);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-lg);margin-bottom:var(--space-5);display:flex}.github-app-details .app-avatar{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-md);width:56px;height:56px;color:var(--color-text-primary);justify-content:center;align-items:center;display:flex}.github-app-details .app-info{gap:var(--space-1);flex-direction:column;display:flex}.github-app-details .app-info h3{color:var(--color-text-primary);margin:0;font-size:1.125rem;font-weight:600}.github-app-details .app-info code{font-family:var(--font-family-mono);font-size:var(--font-size-sm);color:var(--color-accent);background:hsla(var(--color-accent-hue), 50%, 50%, .1);padding:var(--space-1) var(--space-2);border-radius:var(--border-radius-sm);width:fit-content}.github-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.github-error-state{text-align:center;padding:var(--space-8);align-items:center;gap:var(--space-4);flex-direction:column;display:flex}.github-error-state .error-icon{background:var(--color-error-background);border:1px solid var(--color-error-border);width:64px;height:64px;color:var(--color-error);border-radius:50%;justify-content:center;align-items:center;display:flex}.github-error-state h3{color:var(--color-text-primary);margin:0;font-size:1.25rem;font-weight:600}.github-error-state p{color:var(--color-text-secondary);max-width:400px;margin:0}.dashboard-view-layout{gap:var(--space-6);grid-template-columns:1fr;display:grid}@media (min-width:1024px){.dashboard-view-layout{grid-template-columns:1fr 320px;align-items:start}}@media (min-width:1400px){.dashboard-view-layout{grid-template-columns:1fr 380px}}.dashboard-main-col{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.dashboard-sidebar-col{gap:var(--space-6);flex-direction:column;min-width:0;display:flex}@media (min-width:1024px){.dashboard-sidebar-col{top:var(--space-6);position:sticky}}.activity-sidebar-card{background-color:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm);flex-direction:column;height:calc(100dvh - 230px);max-height:calc(100dvh - 100px);display:flex;overflow:hidden}.activity-sidebar-card .sidebar-header{padding:var(--space-4);border-bottom:1px solid var(--color-border-subtle);background-color:var(--color-background-start)}.activity-sidebar-card .sidebar-header h3{font-size:.95rem;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);align-items:center;gap:var(--space-2);display:flex}.activity-sidebar-card .activity-list-container{padding:var(--space-3);flex-grow:1;overflow-y:auto}.activity-sidebar-card .activity-list-container::-webkit-scrollbar{width:6px}.activity-sidebar-card .activity-list-container::-webkit-scrollbar-thumb{background-color:var(--color-border);border-radius:4px}.activity-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.activity-item-compact{gap:var(--space-3);padding:var(--space-3);border-radius:var(--border-radius-md);background-color:var(--color-background-end);border:1px solid #0000;transition:all .15s;display:flex;position:relative}.activity-item-compact:hover{background-color:var(--color-surface);border-color:var(--color-border);box-shadow:var(--shadow-sm)}.activity-item-compact:before{content:"";background-color:var(--color-border);border-radius:0 4px 4px 0;width:3px;position:absolute;top:12px;bottom:12px;left:0}.activity-item-compact[data-status=SUCCESS]:before{background-color:var(--color-success)}.activity-item-compact[data-status=FAILED]:before{background-color:var(--color-error)}.activity-item-compact[data-status=CANCELED]:before{background-color:var(--color-text-muted)}.activity-item-compact[data-status=PENDING]:before{background-color:var(--color-gold)}.activity-item-compact[data-status=BUILDING]:before,.activity-item-compact[data-status=DEPLOYING]:before{background-color:var(--color-accent)}.activity-item-compact .activity-icon{color:var(--color-text-muted);flex-shrink:0;max-width:max-content;max-height:max-content;margin-top:2px}.activity-item-compact .activity-icon.success{color:var(--color-success)}.activity-item-compact .activity-icon.error{color:var(--color-error)}.activity-item-compact .activity-icon.active{color:var(--color-accent)}.activity-item-compact .activity-content{flex-grow:1;min-width:0}.activity-item-compact .activity-content .title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;margin-bottom:2px;overflow:hidden}.activity-item-compact .activity-content .meta{align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-size:.7rem;display:flex}.activity-item-compact .activity-content .meta .commit{font-family:var(--font-family-mono);background-color:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:4px;padding:1px 4px}.activity-item-compact .time{color:var(--color-text-muted);white-space:nowrap;margin-left:auto;font-size:.65rem}.empty-activity{text-align:center;padding:var(--space-8) var(--space-4);color:var(--color-text-muted);font-size:var(--font-size-sm);font-style:italic}.api-key-list td:last-child{white-space:nowrap;width:1%}.api-key-list .fingerprint{font-family:var(--font-family-mono);font-size:var(--font-size-xs);background-color:var(--color-background-end);padding:var(--space-1) var(--space-2);border-radius:var(--border-radius-sm)}.api-key-list>div{color:var(--color-text-secondary);padding:var(--space-6)}.new-token-display{align-items:center;gap:var(--space-3);padding:var(--space-3);background-color:var(--color-background-end);border:1px solid var(--color-border);border-radius:var(--border-radius-md);font-family:var(--font-family-mono);word-break:break-all;display:flex}.new-token-display pre,.new-token-display code{white-space:pre-wrap;flex-grow:1;margin:0}.new-token-display .button{flex-shrink:0;align-self:flex-start}.security-panel .table-wrapper{border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-lg);overflow-x:auto}.security-panel .modern-table{border-collapse:collapse;width:100%}.security-panel .modern-table th,.security-panel .modern-table td{padding:var(--space-3) var(--space-4);text-align:left;border-bottom:1px solid var(--color-border-subtle)}.security-panel .modern-table th{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.045em;text-transform:uppercase;white-space:nowrap}.security-panel .modern-table .action-col{text-align:right}.security-panel .modern-table tbody>tr:last-child>td{border-bottom:0}.api-token-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);white-space:nowrap;display:flex}.api-token-reveal-row>td{background:color-mix(in srgb, var(--color-accent) 4%, transparent);padding:0!important}.api-token-reveal{align-items:center;gap:var(--space-3);margin:var(--space-2) var(--space-3) var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--border-radius-md);background:var(--color-background-end);grid-template-columns:minmax(0,1fr) auto;display:grid}@media (max-width:640px){.api-token-reveal{grid-template-columns:minmax(0,1fr)}}.api-token-value{min-width:0}.api-token-value span{margin-bottom:var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.045em;text-transform:uppercase;display:block}.api-token-value code{color:var(--color-text-primary);font-family:var(--font-family-mono);font-size:var(--font-size-xs);white-space:nowrap;line-height:1.55;display:block;overflow-x:auto}.api-token-copy{flex-shrink:0}.api-token-reveal-status{align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-sm);grid-column:1/-1;line-height:1.45;display:flex}.api-token-reveal-status svg{flex:none}.api-token-reveal-status.is-warning{color:var(--color-warning)}@media (max-width:720px){.security-panel .panel-header{align-items:flex-start;gap:var(--space-3)}.security-panel .panel-header .button{flex-shrink:0}.security-panel .table-wrapper{border:0;overflow:visible}.security-panel .modern-table{display:block}.security-panel .modern-table thead{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.security-panel .modern-table tbody,.security-panel .modern-table tr,.security-panel .modern-table td{display:block}.security-panel .modern-table tbody{gap:var(--space-3);display:grid}.security-panel .modern-table tbody>tr:not(.api-token-reveal-row){padding:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-lg);background:var(--color-surface)}.security-panel .modern-table td{gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border-subtle);text-align:right;grid-template-columns:minmax(76px,.45fr) minmax(0,1fr);display:grid}.security-panel .modern-table td:before{content:attr(data-label);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.035em;text-align:left;text-transform:uppercase}.security-panel .modern-table td:first-child{padding-top:0}.security-panel .modern-table td.action-col{padding:var(--space-3) 0 0;border-bottom:0;display:block}.security-panel .modern-table td.action-col:before{content:none}.security-panel .modern-table .api-token-actions{justify-content:stretch}.security-panel .modern-table .api-token-actions .button{flex:1 1 0;justify-content:center}.security-panel .modern-table .api-token-reveal-row{margin-top:calc(var(--space-3)*-1)}.security-panel .modern-table .api-token-reveal-row>td{border:0;display:block}.security-panel .modern-table .api-token-reveal-row>td:before{content:none}.api-token-reveal{margin:var(--space-2) 0 0;border-top-left-radius:0;border-top-right-radius:0}.api-token-reveal .button{justify-content:center;width:100%}}.modal-toolbar{margin-bottom:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;display:flex}.modal-toolbar p{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.public-key-display p{margin-top:0!important;margin-bottom:var(--space-2)!important}.security-panel{padding:0}.security-panel .panel-header{justify-content:space-between;align-items:flex-end;gap:var(--space-5);min-width:0;margin:0 0 var(--space-5);padding:0 0 var(--space-5);border-bottom:1px solid var(--color-border-subtle);display:flex}.security-panel .panel-header .text-content{min-width:0}.security-panel .panel-header .panel-kicker{margin-bottom:var(--space-1);color:var(--color-accent);font-size:.67rem;font-weight:var(--font-weight-semibold);letter-spacing:.075em;text-transform:uppercase;line-height:1.4;display:block}.security-panel .panel-header h3{color:var(--color-text-primary);font-size:1.32rem;font-weight:var(--font-weight-bold);letter-spacing:-.025em;margin:0;line-height:1.25}.security-panel .panel-header p{max-width:58ch;color:var(--color-text-secondary);font-size:var(--font-size-sm);text-wrap:pretty;margin:5px 0 0;line-height:1.5}.panel-actions{align-items:center;gap:var(--space-3);flex:none;display:flex}.panel-actions .button{min-height:40px;padding-inline:var(--space-4);white-space:nowrap}.token-count{min-width:58px;min-height:40px;padding:0 var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-md);background:var(--color-background-end);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:5px;display:flex}.token-count strong{color:var(--color-text-primary);font-family:var(--font-family-mono);font-size:var(--font-size-sm);line-height:1}.token-count span{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:1}.api-token-list{gap:var(--space-3);min-width:0;display:grid}.api-token-card{align-items:center;gap:var(--space-4);min-width:0;min-height:88px;padding:var(--space-4) var(--space-5);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-lg);background:var(--color-surface);grid-template-columns:minmax(220px,1.05fr) minmax(250px,.95fr) auto;transition:border-color .16s,background-color .16s,transform .16s;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 24px #0408100b}.api-token-card:before{content:"";top:var(--space-4);bottom:var(--space-4);background:color-mix(in srgb, var(--color-success) 64%, transparent);border-radius:0 2px 2px 0;width:2px;position:absolute;left:0}.api-token-card:hover{border-color:var(--color-border);background:color-mix(in srgb, var(--color-surface) 95%, white 1%)}.api-token-card.is-revealed{border-color:color-mix(in srgb, var(--color-accent) 25%, var(--color-border))}.api-token-identity{align-items:center;gap:var(--space-3);grid-template-columns:44px minmax(0,1fr);min-width:0;display:grid}.api-token-icon{border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-lg);background:var(--color-background-end);width:44px;height:44px;color:var(--color-text-secondary);place-items:center;display:grid}.api-token-name-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.api-token-name-row h4{min-width:0;color:var(--color-text-primary);font-size:.98rem;font-weight:var(--font-weight-semibold);letter-spacing:-.012em;text-overflow:ellipsis;white-space:nowrap;margin:0;line-height:1.35;overflow:hidden}.api-token-identity p{color:var(--color-text-muted);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;margin:4px 0 0;line-height:1.4}.api-token-status{color:var(--color-text-secondary);font-size:.68rem;font-weight:var(--font-weight-medium);align-items:center;gap:5px;line-height:1.3;display:inline-flex}.api-token-status i{background:var(--color-success);width:6px;height:6px;box-shadow:0 0 0 3px color-mix(in srgb, var(--color-success) 12%, transparent);border-radius:50%}.api-token-status.expired i{background:var(--color-error);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-error) 12%, transparent)}.api-token-metadata{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;margin:0;display:grid}.api-token-metadata>div{border-radius:var(--border-radius-md);background:var(--color-background-end);min-width:0;padding:9px 11px}.api-token-metadata dt{color:var(--color-text-muted);font-size:.65rem;font-weight:var(--font-weight-medium);margin:0 0 3px;line-height:1.3}.api-token-metadata dd{color:var(--color-text-primary);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-medium);text-overflow:ellipsis;white-space:nowrap;margin:0;line-height:1.35;overflow:hidden}.api-token-card>.api-token-actions{justify-items:stretch;gap:var(--space-2);grid-template-columns:1fr;display:grid}.api-token-card>.api-token-actions .button{min-height:36px;padding-inline:var(--space-3);white-space:nowrap;justify-content:center}.api-token-card>.api-token-reveal{align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-4);border:1px solid color-mix(in srgb, var(--color-accent) 18%, var(--color-border-subtle));border-radius:var(--border-radius-md);background:color-mix(in srgb, var(--color-accent) 4%, var(--color-background-end));grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;margin:0;display:grid}.api-token-list-state{justify-content:center;align-items:center;gap:var(--space-3);min-height:116px;padding:var(--space-6);border:1px dashed var(--color-border);border-radius:var(--border-radius-lg);color:var(--color-text-secondary);display:flex}.api-token-list-state.empty{justify-content:flex-start}.api-token-list-state .state-icon{border-radius:var(--border-radius-lg);background:var(--color-background-end);width:44px;height:44px;color:var(--color-text-muted);flex:none;place-items:center;display:grid}.api-token-list-state strong{color:var(--color-text-primary);font-size:var(--font-size-sm);display:block}.api-token-list-state p{color:var(--color-text-muted);font-size:var(--font-size-xs);margin:3px 0 0}@media (max-width:1180px){.api-token-card{gap:var(--space-4);grid-template-columns:minmax(220px,1fr) auto}.api-token-metadata{grid-area:2/1/auto/-1}}@media (max-width:680px){.security-panel .panel-header{align-items:stretch;gap:var(--space-4);flex-direction:column}.security-panel .panel-header .panel-actions{width:100%}.security-panel .panel-header .panel-actions .button{flex:1;justify-content:center}.api-token-card{gap:var(--space-4);min-height:0;padding:var(--space-4);grid-template-columns:minmax(0,1fr)}.api-token-metadata{grid-area:auto}.api-token-card>.api-token-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.api-token-card>.api-token-reveal{grid-column:auto;grid-template-columns:minmax(0,1fr)}.api-token-card>.api-token-reveal .button{justify-content:center;width:100%}}@media (max-width:420px){.api-token-metadata,.api-token-card>.api-token-actions{grid-template-columns:minmax(0,1fr)}}.container-list-view{gap:var(--space-6);flex-direction:column;display:flex}.search-wrapper{position:relative}.search-wrapper .react-aria-Input{border-radius:var(--border-radius-md);height:36px;font-size:var(--font-size-sm);padding-left:34px}.search-wrapper svg{color:var(--color-text-muted);pointer-events:none;z-index:1;width:14px;height:14px;position:absolute;top:50%;transform:translateY(-50%)}.node-container-group .node-name{align-items:center;gap:var(--space-3);font-size:1rem;font-weight:var(--font-weight-medium);margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-secondary);display:flex}.node-container-group .node-name svg{color:var(--color-text-muted)}.node-container-group.core-group .node-name,.node-container-group.core-group .node-name svg{color:var(--color-accent)}.container-list{background:var(--color-border-subtle);border-radius:var(--border-radius-md);border:1px solid var(--color-border-subtle);flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.container-list-item{justify-content:space-between;align-items:center;gap:var(--space-4);background-color:var(--color-surface);flex-wrap:wrap;min-height:56px;padding:12px 16px;transition:background-color .15s;display:flex}@media (max-width:768px){.container-list-item{gap:var(--space-3);flex-direction:column;align-items:flex-start;padding:12px}.container-list-item .item-main-info,.container-list-item .item-context-info,.container-list-item .item-actions{flex-grow:1;justify-content:flex-start;width:100%}.container-list-item .item-main-info{margin-bottom:4px}.container-list-item .item-actions{justify-content:flex-end;gap:var(--space-3);margin-top:8px}}.container-list-item:hover{background-color:var(--color-background-end)}.item-main-info{align-items:center;gap:var(--space-3);flex:2;min-width:240px;display:flex;overflow:hidden}.item-main-info .container-name{font-family:var(--font-family-mono);font-size:.85rem;font-weight:var(--font-weight-medium);color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;min-width:80px;margin-right:auto;overflow:hidden}.item-context-info{align-items:center;gap:var(--space-2);flex-wrap:wrap;flex:3;justify-content:flex-start;display:flex}.info-tag{color:var(--color-text-secondary);background-color:var(--color-background-end);border:1px solid var(--color-border);white-space:nowrap;border-radius:99px;align-items:center;gap:6px;padding:2px 8px;font-size:.7rem;display:inline-flex}.info-tag svg{color:var(--color-text-muted);width:10px;height:10px}.item-actions{align-items:center;gap:var(--space-2);flex-shrink:0;justify-content:flex-end;display:flex}.status-dot{background-color:var(--color-text-muted);border-radius:50%;flex-shrink:0;width:8px;height:8px}.status-dot.running{background-color:var(--color-success);box-shadow:0 0 6px var(--color-success)}.status-dot.exited{background-color:var(--color-error)}.api-docs-layout{gap:var(--space-6);flex-direction:column;display:flex}@media (min-width:1024px){.api-docs-layout{gap:var(--space-8);grid-template-columns:280px 1fr;align-items:start;display:grid}}.api-docs-container{gap:var(--space-6);flex-direction:column;min-width:0;display:flex}@media (min-width:1024px){.api-docs-container{gap:var(--space-8)}}.api-reference-content{gap:var(--space-8);flex-direction:column;display:flex}.info-banner{padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);border:1px solid var(--color-border);border-radius:var(--border-radius-md);background:var(--color-background-end)}.info-banner.info{border-color:hsla(var(--color-accent-hue), 70%, 50%, .3);background:var(--color-accent-glow)}.info-banner.warning{border-color:var(--color-warning-border);background:var(--color-warning-background)}.info-banner p{color:var(--color-text-primary);font-size:var(--font-size-sm);margin:0;line-height:1.55}.info-banner a{color:var(--color-accent);font-weight:var(--font-weight-semibold);text-underline-offset:2px;text-decoration:underline}.info-banner a:hover{text-decoration:none}.info-banner code{border:1px solid var(--color-border);border-radius:var(--border-radius-sm);background:var(--color-surface);font-family:var(--font-family-mono);padding:2px 5px;font-size:.8em}.api-release-assets{gap:var(--space-3);margin-bottom:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.api-release-assets>div{align-items:flex-start;gap:var(--space-3);min-width:0;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-lg);background:var(--color-surface);display:flex}.api-release-assets>div>svg{color:var(--color-accent);margin-top:2px}.api-release-assets span{min-width:0;color:var(--color-text-muted);font-size:var(--font-size-xs);flex-direction:column;gap:2px;line-height:1.45;display:flex}.api-release-assets strong{color:var(--color-text-primary);font-size:var(--font-size-sm)}@media (max-width:700px){.api-release-assets{grid-template-columns:1fr}}.api-docs-sidebar{border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-lg);background-color:var(--color-surface);width:100%;margin-bottom:var(--space-2);z-index:10;box-shadow:var(--shadow-sm);flex-direction:column;display:flex}@media (min-width:1024px){.api-docs-sidebar{align-self:flex-start;max-height:calc(100dvh - 100px);margin-bottom:0;position:sticky;top:0;overflow-y:auto}.api-docs-sidebar::-webkit-scrollbar{width:4px}.api-docs-sidebar::-webkit-scrollbar-thumb{background-color:var(--color-border);border-radius:4px}}.sidebar-nav-header{padding:var(--space-3);gap:var(--space-2);border-bottom:1px solid var(--color-border-subtle);flex-direction:row;display:flex}@media (min-width:1024px){.sidebar-nav-header{gap:var(--space-1);flex-direction:column}}.nav-mode-btn{justify-content:center;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border-radius:var(--border-radius-md);cursor:pointer;background:0 0;border:none;min-height:40px;transition:all .15s;display:flex}@media (min-width:1024px){.nav-mode-btn{text-align:left;justify-content:flex-start;min-height:36px}}.nav-mode-btn:hover:not(.active){background-color:var(--color-background-end);color:var(--color-text-primary)}.nav-mode-btn.active{background-color:var(--color-accent-glow);color:var(--color-accent);font-weight:var(--font-weight-semibold)}.nav-mode-btn.active svg{color:var(--color-accent)}.reference-nav-container{flex-direction:column;display:flex}.api-index-toggle{width:100%;padding:var(--space-3) var(--space-4);cursor:pointer;color:var(--color-text-primary);text-align:left;background:0 0;border:none;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;min-height:48px;display:flex}@media (min-width:1024px){.api-index-toggle{border-bottom:1px solid var(--color-border-subtle);min-height:auto}}.api-index-toggle h3{font-size:.9rem;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin:0}.api-index-toggle .toggle-icon{color:var(--color-text-muted);align-items:center;gap:8px;display:flex}.api-index-toggle .mobile-hint{font-size:.75rem}@media (min-width:1024px){.api-index-toggle .mobile-hint{display:none}}.api-index-content{padding:var(--space-4);gap:var(--space-4);flex-direction:column;display:flex}.search-wrapper.popover-search{border:1px solid var(--color-border);border-radius:var(--border-radius-md);background:var(--color-background-start);height:40px;margin-bottom:var(--space-2);padding:0 12px;position:relative}.search-wrapper.popover-search .search-icon{color:var(--color-text-muted);pointer-events:none;z-index:1;width:14px;height:14px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.search-wrapper.popover-search .search-input{width:100%;height:100%;color:var(--color-text-primary);background:0 0;border:none;outline:none;padding:0 32px 0 38px;font-size:.9rem}.search-wrapper.popover-search .search-input::placeholder{color:var(--color-text-muted)}.search-wrapper.popover-search .search-actions{align-items:center;gap:var(--space-1);display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.search-wrapper.popover-search .search-actions .clear-button{all:unset;cursor:pointer;color:var(--color-text-muted);padding:2px;display:flex}.search-wrapper.popover-search .search-actions .clear-button:hover{color:var(--color-text-primary)}.search-wrapper.popover-search .search-actions .kbd-shortcut{color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:4px;padding:2px 6px;font-size:.7rem}.api-endpoint-nav{max-height:50vh;padding-right:var(--space-2);overflow-y:auto}@media (min-width:1024px){.api-endpoint-nav{max-height:none}}.api-endpoint-nav .nav-router-group{margin-bottom:var(--space-4)}.api-endpoint-nav .nav-router-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);margin-bottom:var(--space-2);padding-left:var(--space-2)}.api-endpoint-nav ul{gap:var(--space-1);border-left:1px solid var(--color-border-subtle);padding:0;padding-left:var(--space-3);flex-direction:column;margin:0;list-style:none;display:flex}.api-endpoint-nav a{align-items:center;gap:var(--space-2);padding:var(--space-2);border-radius:var(--border-radius-sm);font-size:var(--font-size-xs);font-family:var(--font-family-mono);color:var(--color-text-secondary);transition:all .15s;display:flex}@media (min-width:1024px){.api-endpoint-nav a{padding:var(--space-1) var(--space-2)}}.api-endpoint-nav a:hover{background-color:var(--color-background-end);color:var(--color-text-primary)}.api-endpoint-nav a .proc-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.procedure-type-badge,.procedure-type{text-transform:uppercase;font-size:.65rem;font-weight:700;font-family:var(--font-family-mono);text-align:center;border:1px solid #0000;border-radius:4px;flex-shrink:0;min-width:44px;padding:2px 6px}.procedure-type-badge.query,.procedure-type.query{color:#17cf73;background-color:#14b86626;border-color:#14b8664d}.procedure-type-badge.mutation,.procedure-type.mutation{color:#4799eb;background-color:#1a80e626;border-color:#1a80e64d}.procedure-type-badge.subscription,.procedure-type.subscription{color:#c775f0;background-color:#b447eb26;border-color:#b447eb4d}.general-docs-container{gap:var(--space-6);flex-direction:column;display:flex}.docs-hero{align-items:center;gap:var(--space-6);padding:var(--space-6);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-lg);background:var(--color-surface);grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);display:grid}@media (min-width:1024px){.docs-hero{padding:var(--space-8)}}@media (max-width:860px){.docs-hero{gap:var(--space-5);grid-template-columns:minmax(0,1fr)}}.docs-hero .docs-hero-intro{align-items:start;gap:var(--space-4);grid-template-columns:42px minmax(0,1fr);min-width:0;display:grid}.docs-hero .docs-hero-mark{border:1px solid color-mix(in srgb, var(--color-accent) 25%, transparent);border-radius:var(--border-radius-md);background:var(--color-accent-glow);width:42px;height:42px;color:var(--color-accent);place-items:center;display:grid}.docs-hero .docs-hero-kicker{margin-bottom:var(--space-2);color:var(--color-accent);font-size:.7rem;font-weight:var(--font-weight-semibold);letter-spacing:.09em;text-transform:uppercase;display:inline-block}.docs-hero h2{margin-bottom:var(--space-2);color:var(--color-text-primary);letter-spacing:-.02em;font-size:1.45rem;font-weight:700;line-height:1.2}@media (min-width:768px){.docs-hero h2{font-size:1.75rem}}.docs-hero p{max-width:56ch;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.6}.docs-hero .docs-hero-destinations{min-width:0;padding-left:var(--space-6);border-left:1px solid var(--color-border-subtle)}.docs-hero .docs-hero-destination{align-items:center;gap:var(--space-3);width:100%;min-width:0;padding:var(--space-3) 0;color:inherit;font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:34px minmax(0,1fr) auto;display:grid}.docs-hero .docs-hero-destination+.docs-hero .docs-hero-destination{border-top:1px solid var(--color-border-subtle)}.docs-hero .docs-hero-destination.current{cursor:default}.docs-hero .docs-hero-destination:is(button){cursor:pointer}.docs-hero .docs-hero-destination:is(button):hover .destination-icon,.docs-hero .docs-hero-destination:is(button):hover .destination-arrow{color:var(--color-accent)}.docs-hero .docs-hero-destination:is(button):hover .destination-arrow{transform:translate(2px)}.docs-hero .docs-hero-destination:is(button):focus-visible{border-radius:var(--border-radius-sm);outline:2px solid var(--color-accent);outline-offset:3px}.docs-hero .destination-icon{border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-sm);background:var(--color-background-end);width:34px;height:34px;color:var(--color-text-muted);place-items:center;transition:color .15s;display:grid}.docs-hero .current .destination-icon{border-color:color-mix(in srgb, var(--color-accent) 25%, transparent);background:var(--color-accent-glow);color:var(--color-accent)}.docs-hero .destination-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.docs-hero .destination-copy strong{color:var(--color-text-primary);font-size:var(--font-size-sm);line-height:1.35}.docs-hero .destination-copy small{color:var(--color-text-muted);font-size:var(--font-size-xs);overflow-wrap:anywhere;line-height:1.4}.docs-hero .destination-arrow{color:var(--color-text-muted);transition:color .15s,transform .15s}@media (max-width:860px){.docs-hero .docs-hero-destinations{padding-top:var(--space-2);border-top:1px solid var(--color-border-subtle);border-left:0;padding-left:0}}@media (max-width:520px){.docs-hero{padding:var(--space-4)}.docs-hero .docs-hero-intro{gap:var(--space-3);grid-template-columns:36px minmax(0,1fr)}.docs-hero .docs-hero-mark{width:36px;height:36px}.docs-hero h2{font-size:1.25rem}.docs-hero .docs-hero-destination{gap:var(--space-2);grid-template-columns:32px minmax(0,1fr) auto}.docs-hero .destination-icon{width:32px;height:32px}}.fleet-overview{gap:var(--space-3);margin-bottom:var(--space-6);padding:var(--space-4);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-lg);background:var(--color-background-end);grid-template-columns:minmax(180px,.85fr) minmax(100px,.45fr) minmax(250px,1.2fr);align-items:stretch;display:grid}.fleet-overview .fleet-core,.fleet-overview .fleet-workers>div{align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-md);background:var(--color-surface);display:flex}.fleet-overview .fleet-core>div,.fleet-overview .fleet-workers>div{min-width:0}.fleet-overview .fleet-icon{border:1px solid hsla(var(--color-accent-hue), 70%, 55%, .25);border-radius:var(--border-radius-md);background:var(--color-accent-glow);width:34px;height:34px;color:var(--color-accent);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.fleet-overview strong,.fleet-overview small{display:block}.fleet-overview strong{color:var(--color-text-primary);font-size:var(--font-size-sm)}.fleet-overview small{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.fleet-overview .fleet-bus{justify-content:center;align-items:center;display:flex;position:relative}.fleet-overview .fleet-bus span{z-index:1;border:1px solid var(--color-border);background:var(--color-background-end);color:var(--color-text-muted);font-family:var(--font-family-mono);white-space:nowrap;border-radius:99px;padding:3px 7px;font-size:.62rem}.fleet-overview .fleet-bus i{width:calc(100% + var(--space-6));background:var(--color-border);height:1px;position:absolute}.fleet-overview .fleet-workers{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.fleet-overview .fleet-capabilities{gap:var(--space-2);padding-top:var(--space-1);flex-wrap:wrap;grid-column:1/-1;display:flex}.fleet-overview .fleet-capabilities span{border:1px solid var(--color-border-subtle);color:var(--color-text-secondary);border-radius:99px;padding:3px 8px;font-size:.68rem}@media (max-width:820px){.fleet-overview{grid-template-columns:1fr}.fleet-overview .fleet-bus{min-height:34px}.fleet-overview .fleet-bus i{width:1px;height:calc(100% + var(--space-4))}}@media (max-width:520px){.fleet-overview .fleet-workers{grid-template-columns:1fr}}.docs-tabs{width:100%}.docs-tabs .docs-topic-picker{display:none}.docs-tabs .react-aria-TabList{margin-bottom:var(--space-5);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-lg);background:color-mix(in srgb, var(--color-background-end) 72%, transparent);grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;padding:4px;display:grid}@media (min-width:1420px){.docs-tabs .react-aria-TabList{grid-template-columns:repeat(3,minmax(0,1fr))}}.docs-tabs .react-aria-Tab{justify-content:flex-start;align-items:center;gap:var(--space-2);min-width:0;min-height:44px;padding:0 var(--space-3);border-radius:var(--border-radius-md);cursor:pointer;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);text-align:left;background:0 0;border:0;outline:none;line-height:1.25;transition:color .15s,background-color .15s,box-shadow .15s;display:inline-flex;position:relative}.docs-tabs .react-aria-Tab span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.docs-tabs .react-aria-Tab svg{color:var(--color-text-muted);opacity:.8;flex:none;transition:color .15s,opacity .15s}.docs-tabs .react-aria-Tab:hover:not([data-selected]){color:var(--color-text-primary);background-color:color-mix(in srgb, var(--color-surface) 72%, transparent)}.docs-tabs .react-aria-Tab:hover:not([data-selected]) svg{opacity:1}.docs-tabs .react-aria-Tab[data-selected]{color:var(--color-text-primary);background-color:var(--color-surface);box-shadow:inset 3px 0 var(--color-accent),0 1px 2px color-mix(in srgb, var(--color-background-start) 26%, transparent)}.docs-tabs .react-aria-Tab[data-selected] svg{color:var(--color-accent);opacity:1}.docs-tabs .react-aria-Tab[data-focus-visible]{outline:2px solid var(--color-accent);outline-offset:-2px}.docs-tabs .react-aria-Tab[data-pressed]{background-color:color-mix(in srgb, var(--color-accent) 8%, var(--color-surface))}.docs-tabs .react-aria-TabPanel{outline:none}.docs-tabs .react-aria-TabPanel[data-focus-visible]{outline:2px solid var(--color-accent);outline-offset:4px;border-radius:var(--border-radius-sm)}@media (max-width:700px){.docs-tabs .react-aria-TabList{display:none}.docs-tabs .docs-topic-picker{gap:var(--space-2);margin-bottom:var(--space-5);display:grid}.docs-tabs .docs-topic-picker label{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.docs-tabs .docs-topic-select-wrap{min-width:0;position:relative}.docs-tabs .docs-topic-select-wrap select{appearance:none;width:100%;min-height:48px;padding:0 44px 0 var(--space-4);border:1px solid var(--color-border);border-radius:var(--border-radius-md);background:var(--color-surface);color:var(--color-text-primary);font:inherit;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;outline:none}.docs-tabs .docs-topic-select-wrap select:hover{border-color:var(--color-text-muted)}.docs-tabs .docs-topic-select-wrap select:focus-visible{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-glow)}.docs-tabs .docs-topic-select-wrap svg{top:50%;right:var(--space-4);color:var(--color-text-muted);pointer-events:none;position:absolute;transform:translateY(-50%)}}.docs-section{flex-direction:column;display:flex}.docs-section:not(:first-child){margin-top:var(--space-10);padding-top:var(--space-8);border-top:1px dashed var(--color-border-subtle)}.docs-section h2{color:var(--color-text-primary);margin-bottom:var(--space-4);align-items:center;gap:var(--space-3);font-size:1.25rem;font-weight:600;display:flex}@media (min-width:768px){.docs-section h2{margin-bottom:var(--space-6);font-size:1.5rem}}.docs-section h3{color:var(--color-text-primary);margin:1.5rem 0 .75rem;font-size:1rem;font-weight:600}@media (min-width:768px){.docs-section h3{font-size:1.1rem}}.docs-section p{color:var(--color-text-secondary);line-height:1.6;font-size:var(--font-size-sm);margin-bottom:var(--space-4)}.hierarchy-tree-container{padding-left:var(--space-4);flex-direction:column;max-width:800px;display:flex}.hierarchy-node{gap:var(--space-4);display:flex;position:relative}.hierarchy-node:not(:first-child){margin-top:var(--space-2)}.hierarchy-node .node-connector{flex-direction:column;flex-shrink:0;align-items:center;width:40px;display:flex}.hierarchy-node .node-connector .node-icon{color:#fff;z-index:2;width:40px;height:40px;box-shadow:0 0 0 4px var(--color-background-start);border-radius:10px;justify-content:center;align-items:center;display:flex}.hierarchy-node .node-connector .node-icon svg{opacity:.9}.hierarchy-node .node-connector .node-line{background-color:var(--color-border);flex-grow:1;width:2px;min-height:24px}.hierarchy-node.last-node .node-line{display:none}.hierarchy-node.blue .node-icon{box-shadow:0 4px 12px #3b82f640,0 0 0 4px var(--color-background-start);background-color:#3b82f6}.hierarchy-node.purple .node-icon{box-shadow:0 4px 12px #8b5cf640,0 0 0 4px var(--color-background-start);background-color:#8b5cf6}.hierarchy-node.orange .node-icon{box-shadow:0 4px 12px #f9731640,0 0 0 4px var(--color-background-start);background-color:#f97316}.hierarchy-node.green .node-icon{box-shadow:0 4px 12px #10b98140,0 0 0 4px var(--color-background-start);background-color:#10b981}.hierarchy-node .node-content{background-color:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-md);padding:var(--space-4);margin-bottom:var(--space-4);flex-grow:1;transition:transform .2s,border-color .2s}.hierarchy-node .node-content:hover{border-color:var(--color-border);transform:translate(4px)}.hierarchy-node .node-content .node-header{margin-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.hierarchy-node .node-content .node-header h3{color:var(--color-text-primary);margin:0;font-size:1rem;font-weight:600}.hierarchy-node .node-content .node-header .node-badge{color:var(--color-text-muted);background:var(--color-background-end);border:1px solid var(--color-border);border-radius:99px;padding:2px 8px;font-size:.7rem}.hierarchy-node .node-content p{margin:0 0 var(--space-3) 0;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.hierarchy-node .node-content .node-features{gap:var(--space-2);flex-wrap:wrap;display:flex}.hierarchy-node .node-content .node-features .feature-tag{font-size:.7rem;font-family:var(--font-family-mono);color:var(--color-text-secondary);background:var(--color-background-end);border:1px solid var(--color-border-subtle);border-radius:4px;padding:2px 6px}.info-block{background-color:var(--color-background-end);border-radius:var(--border-radius-md);padding:var(--space-5);border:1px solid var(--color-border-subtle)}.info-block h4{margin-top:0;margin-bottom:var(--space-3);color:var(--color-text-primary);font-size:.9rem}.info-block .feature-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.info-block .feature-list li{padding-left:var(--space-4);font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.5;position:relative}.info-block .feature-list li:before{content:"•";color:var(--color-accent);font-weight:700;position:absolute;left:0}.info-block .feature-list li strong{color:var(--color-text-primary);font-weight:600}.info-block .feature-list li code{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;padding:2px 4px;font-size:.75rem}.feature-card{padding:var(--space-4);background-color:var(--color-background-end);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-md)}.feature-card h4{margin-bottom:var(--space-2);color:var(--color-text-primary);font-size:.95rem;font-weight:600}.feature-card p{color:var(--color-text-secondary);margin:0;font-size:.85rem;line-height:1.5}.workflow-steps{gap:var(--space-4);flex-direction:column;display:flex}.workflow-steps .step{gap:var(--space-3);display:flex}@media (min-width:768px){.workflow-steps .step{gap:var(--space-4)}}.workflow-steps .step .step-marker{background-color:var(--color-background-end);border:1px solid var(--color-border);width:28px;height:28px;color:var(--color-accent);z-index:2;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.8rem;font-weight:700;display:flex;position:relative}@media (min-width:768px){.workflow-steps .step .step-marker{width:32px;height:32px;font-size:1rem}}.workflow-steps .step:not(:last-child) .step-marker:after{content:"";background-color:var(--color-border-subtle);z-index:1;width:2px;position:absolute;top:32px;bottom:-16px;left:50%;transform:translate(-50%)}.workflow-steps .step .step-content{padding-bottom:var(--space-4)}.workflow-steps .step .step-content h4{margin-bottom:var(--space-1);font-size:.95rem;font-weight:600}@media (min-width:768px){.workflow-steps .step .step-content h4{font-size:1rem}}.workflow-steps .step .step-content p{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0;line-height:1.5}.step-guide{background-color:var(--color-background-end);border-radius:var(--border-radius-md);border:1px solid var(--color-border-subtle);padding:var(--space-5);margin-bottom:var(--space-6);flex-direction:column;display:flex}@media (min-width:768px){.step-guide{padding:var(--space-6)}}.step-item{gap:var(--space-4);padding-bottom:var(--space-6);align-items:flex-start;display:flex;position:relative}.step-item:last-child{padding-bottom:0}.step-item:not(:last-child):after{content:"";background-color:var(--color-border);z-index:1;width:2px;position:absolute;top:28px;bottom:0;left:14px}.step-item .step-num{background-color:var(--color-accent);color:#fff;z-index:2;width:28px;height:28px;box-shadow:0 0 0 4px var(--color-background-end);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:flex}.step-item .step-text{font-size:var(--font-size-sm);color:var(--color-text-secondary);padding-top:3px;line-height:1.5}.step-item .step-text strong{color:var(--color-text-primary);font-weight:600}.strategy-card{background-color:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-md);padding:var(--space-5);gap:var(--space-3);flex-direction:column;height:100%;transition:transform .2s,box-shadow .2s;display:flex}.strategy-card:hover{box-shadow:var(--shadow-md);border-color:var(--color-border);transform:translateY(-2px)}.strategy-card .strategy-header{align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border-subtle);display:flex}.strategy-card .strategy-header h4{color:var(--color-text-primary);margin:0;font-size:1rem;font-weight:600}.strategy-card .strategy-header .text-accent{color:var(--color-accent)}.strategy-card .strategy-header .text-warning{color:var(--color-warning)}.strategy-card p{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0;line-height:1.5}.strategy-card .strategy-steps{margin:var(--space-2) 0 0 0;gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.strategy-card .strategy-steps li{align-items:flex-start;gap:var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.4;display:flex}.strategy-card .strategy-steps li svg{color:var(--color-success);opacity:.9;flex-shrink:0;margin-top:3px}.strategy-card .strategy-steps li strong{color:var(--color-text-primary)}.concepts-grid{gap:var(--space-4);grid-template-columns:1fr;display:grid}@media (min-width:768px){.concepts-grid{grid-template-columns:repeat(2,1fr)}}.concept-card{background-color:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-md);padding:var(--space-5);flex-direction:column;transition:all .2s;display:flex}.concept-card:hover{border-color:var(--color-border);box-shadow:var(--shadow-md);transform:translateY(-2px)}.concept-card .concept-header{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border-subtle);display:flex}.concept-card .concept-header .concept-icon{border-radius:var(--border-radius-md);background:var(--color-accent-glow);border:1px solid hsla(var(--color-accent-hue), 70%, 50%, .2);flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.concept-card .concept-header .concept-icon svg{color:var(--color-accent)}.concept-card .concept-header h3{color:var(--color-text-primary);margin:0;font-size:1rem;font-weight:600}.concept-card .concept-description{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0 0 var(--space-4);flex-grow:1;line-height:1.6}.concept-card .concept-tips{gap:var(--space-2);background:var(--color-background-end);border-radius:var(--border-radius-sm);padding:0;padding:var(--space-3);flex-direction:column;margin:0;list-style:none;display:flex}.concept-card .concept-tips li{font-size:var(--font-size-xs);color:var(--color-text-muted);padding-left:var(--space-4);line-height:1.4;position:relative}.concept-card .concept-tips li:before{content:"→";color:var(--color-accent);font-weight:600;position:absolute;left:0}.docs-callout{--docs-callout-accent:var(--color-accent);align-items:start;gap:var(--space-2);min-width:0;padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb, var(--docs-callout-accent) 20%, var(--color-border-subtle));border-radius:var(--border-radius-md);background:color-mix(in srgb, var(--docs-callout-accent) 3%, var(--color-background-end));grid-template-columns:18px minmax(0,1fr);display:grid}.docs-callout.warning{--docs-callout-accent:var(--color-warning)}.docs-callout .docs-callout-icon{width:18px;height:20px;color:var(--docs-callout-accent);place-items:center;display:grid}.docs-callout .docs-callout-icon svg{width:16px;height:16px}.docs-callout .docs-callout-copy{min-width:0;color:var(--color-text-secondary);font-size:var(--font-size-sm);overflow-wrap:anywhere;line-height:1.55}.docs-callout .docs-callout-title{color:var(--color-text-primary);font-weight:var(--font-weight-semibold);margin-right:.35em;display:inline}.docs-callout .docs-callout-body{display:inline}.docs-callout .docs-callout-body strong{color:var(--color-text-primary)}.docs-callout code{border:1px solid color-mix(in srgb, var(--docs-callout-accent) 18%, var(--color-border-subtle));border-radius:var(--border-radius-sm);background:var(--color-surface);color:var(--color-text-primary);font-family:var(--font-family-mono);padding:1px 5px;font-size:.88em}@media (max-width:520px){.docs-callout{padding:var(--space-3)}}.api-preview-box{border-radius:var(--border-radius-md);font-family:var(--font-family-mono);border:1px solid var(--color-border);margin-bottom:var(--space-2);background-color:#0f172a;max-width:100%;overflow:hidden}.api-preview-box .preview-header{padding:var(--space-3);gap:var(--space-3);background-color:#ffffff0d;border-bottom:1px solid #ffffff1a;flex-wrap:wrap;display:flex}.api-preview-box .preview-header .method{color:hsl(var(--color-accent-hue), 80%, 60%);font-weight:700}.api-preview-box .preview-header .url{color:#e2e8f0;word-break:break-all}.api-preview-box .preview-body{padding:var(--space-3);color:#94a3b8;font-size:var(--font-size-xs);overflow-x:auto}.doc-code-block{border-radius:var(--border-radius-md);border:1px solid var(--color-border);margin-bottom:var(--space-4);background-color:#1e1e2e;max-width:100%;position:relative;overflow:hidden}.doc-code-block .code-label{color:#a6accd;text-transform:uppercase;letter-spacing:.05em;background-color:#ffffff0d;border-bottom:1px solid #ffffff0d;padding:4px 12px;font-size:.65rem;font-weight:700}.doc-code-block pre{padding:var(--space-4);font-family:var(--font-family-mono);color:#e2e8f0;white-space:pre;margin:0;font-size:.85rem;line-height:1.6;overflow-x:auto}.doc-code-block pre code{background:0 0;padding:0}.doc-code-block .doc-copy-btn{color:#fff;background:#ffffff1a;border:none;position:absolute;top:8px;right:8px}.doc-code-block .doc-copy-btn:hover{background:#fff3}.router-section .router-name{font-size:1.25rem;font-weight:var(--font-weight-semibold);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border-subtle);margin-bottom:var(--space-3);font-family:var(--font-family-mono)}@media (min-width:768px){.router-section .router-name{padding-bottom:var(--space-3);margin-bottom:var(--space-4);font-size:1.5rem}}.router-section{gap:var(--space-4);flex-direction:column;display:flex}.router-section .router-name-header{align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border-subtle);display:flex}.router-section .router-name-header svg{color:var(--color-accent)}.router-section .router-name-header .router-name{color:var(--color-text-primary);text-transform:capitalize;margin:0;font-size:1.5rem;font-weight:700}.procedure-card{border:1px solid var(--color-border);border-radius:var(--border-radius-lg);background-color:var(--color-surface);box-shadow:var(--shadow-sm);scroll-margin-top:calc(56px + var(--space-8));flex-direction:column;transition:border-color .2s,box-shadow .2s;display:flex;overflow:hidden}.procedure-card:hover{border-color:var(--color-border-hover);box-shadow:var(--shadow-md)}.procedure-card .procedure-description{padding:var(--space-3) var(--space-4) 0;font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0;font-style:italic;line-height:1.5}.procedure-header{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);background-color:var(--color-background-start);border-bottom:1px solid var(--color-border);flex-direction:column;display:flex}@media (min-width:768px){.procedure-header{flex-direction:row;align-items:center}}.procedure-header .procedure-type{border-radius:6px;padding:4px 10px;font-size:.8rem}.procedure-url-bar{background-color:var(--color-background-end);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-md);padding-left:var(--space-4);flex-grow:1;align-items:center;width:100%;display:flex;overflow:hidden;box-shadow:inset 0 1px 2px #0000000d}.procedure-url-bar code{white-space:nowrap;font-family:var(--font-family-mono);color:var(--color-text-primary);scrollbar-width:none;flex-grow:1;font-size:.85rem;overflow-x:auto}.procedure-url-bar code::-webkit-scrollbar{display:none}.procedure-url-bar .copy-button{border:none;border-left:1px solid var(--color-border-subtle);cursor:pointer;color:var(--color-text-muted);background:0 0;flex-shrink:0;padding:10px 14px;transition:all .15s}.procedure-url-bar .copy-button:hover{color:var(--color-text-primary);background:var(--color-surface)}.procedure-body-grid{background-color:var(--color-border);grid-template-columns:1fr;gap:1px;display:grid}@media (min-width:1024px){.procedure-body-grid{grid-template-columns:1fr 1fr}}.procedure-body-section{padding:var(--space-4);background-color:var(--color-surface);gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.procedure-body-section .input-hint{color:var(--color-warning);background:hsla(var(--color-warning-hue), 80%, 50%, .1);border:1px solid hsla(var(--color-warning-hue), 80%, 50%, .2);border-radius:var(--border-radius-sm);padding:8px 12px;font-size:.75rem}.procedure-body-section .input-hint code{background:#0003;border-radius:3px;padding:1px 4px}.json-viewer-container{border-radius:var(--border-radius-md);background-color:#0d1117;border:1px solid #30363d;flex-direction:column;display:flex;overflow:hidden;box-shadow:inset 0 1px #ffffff0d}.json-viewer-container .json-viewer-header{background-color:#161b22;border-bottom:1px solid #30363d;justify-content:space-between;align-items:center;padding:6px 12px;display:flex}.json-viewer-container .json-viewer-header .json-label{color:#8b949e;text-transform:uppercase;letter-spacing:.05em;font-size:.65rem;font-weight:700}.json-viewer-container .json-viewer-header .copy-json-button{color:#8b949e;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;align-items:center;gap:6px;padding:2px 8px;font-size:.7rem;transition:all .15s;display:flex}.json-viewer-container .json-viewer-header .copy-json-button:hover{color:#c9d1d9;background:#21262d;border-color:#30363d}.json-viewer-container .json-viewer-body{padding:var(--space-4);max-height:400px;overflow:auto}.json-viewer-container .json-viewer-body::-webkit-scrollbar{width:8px;height:8px}.json-viewer-container .json-viewer-body::-webkit-scrollbar-thumb{background:#30363d;border-radius:4px}.json-viewer-container .json-viewer-body::-webkit-scrollbar-corner{background:0 0}.json-viewer-container .json-viewer-body pre{font-family:var(--font-family-mono);color:#c9d1d9;white-space:pre-wrap;word-break:break-all;margin:0;font-size:.8rem;line-height:1.5}.json-key{color:#79c0ff}.json-string{color:#a5d6ff}.json-number{color:#f2cc60}.json-boolean{color:#ff7b72}.json-null,.json-placeholder{color:#8b949e;font-style:italic}.auth-guide-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.auth-guide-card .auth-guide-header{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);background-color:var(--color-background-start);border-bottom:1px solid var(--color-border-subtle);display:flex}.auth-guide-card .auth-guide-header .icon-wrap{background:var(--color-accent-glow);width:32px;height:32px;color:var(--color-accent);border:1px solid hsla(var(--color-accent-hue), 80%, 50%, .2);border-radius:8px;justify-content:center;align-items:center;display:flex}.auth-guide-card .auth-guide-header h3{color:var(--color-text-primary);margin:0;font-size:1.1rem;font-weight:600}.auth-guide-card .auth-guide-body{padding:var(--space-5);gap:var(--space-6);flex-direction:column;display:flex}.auth-guide-card .auth-guide-body .auth-intro{color:var(--color-text-secondary);margin:0;font-size:.95rem;line-height:1.6}.auth-guide-card .auth-guide-body .auth-intro code{background:var(--color-background-end);border:1px solid var(--color-border);color:var(--color-text-primary);border-radius:4px;padding:2px 6px}.auth-guide-card .token-selector-group{background:var(--color-background-end);border:1px solid var(--color-border-subtle);padding:var(--space-4);border-radius:var(--border-radius-md);margin:0}.auth-guide-card .token-selector-group .form-label{color:var(--color-text-primary);margin-bottom:var(--space-2);font-size:.85rem}.auth-guide-card .token-selector-group .form-select{border:1px solid var(--color-border);border-radius:var(--border-radius-sm);background-color:var(--color-surface);width:100%;max-width:400px;color:var(--color-text-primary);cursor:pointer;outline:none;padding:10px 14px;font-size:.9rem;font-weight:500}.auth-guide-card .token-selector-group .form-select:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-glow)}.auth-guide-card .example-block{gap:var(--space-3);flex-direction:column;display:flex}.auth-guide-card .example-block .example-header{align-items:center;gap:var(--space-3);display:flex}.auth-guide-card .example-block .example-header h4{color:var(--color-text-primary);margin:0;font-size:1rem;font-weight:600}.auth-guide-card .example-block .example-header .badge{font-size:.65rem;font-weight:700;font-family:var(--font-family-mono);border-radius:4px;padding:2px 8px}.auth-guide-card .example-block .example-header .badge.get{color:#17cf73;background-color:#14b86626}.auth-guide-card .example-block .example-header .badge.post{color:#4799eb;background-color:#1a80e626}.auth-guide-card .example-block .example-desc{color:var(--color-text-secondary);margin:0;font-size:.85rem}.auth-guide-card .example-block .example-desc code{background:var(--color-background-end);border:1px solid var(--color-border);border-radius:4px;padding:1px 4px}.docs-columns{gap:var(--space-4);flex-direction:column;display:flex}.auth-guide-body{padding:var(--space-4);gap:var(--space-4);flex-direction:column;display:flex}.auth-guide-body p{font-size:var(--font-size-sm);color:var(--color-text-secondary);max-width:60ch;margin:0;line-height:1.6}.auth-guide-body h4{font-weight:var(--font-weight-semibold);color:var(--color-text-primary);font-size:var(--font-size-base);margin:0}.auth-guide-body .auth-example-desc{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:calc(var(--space-1)*-1);margin-bottom:var(--space-2)}.auth-guide-body .auth-notes{background-color:var(--color-background-end);border-radius:var(--border-radius-md);border:1px solid var(--color-border-subtle);padding:var(--space-4);margin-top:var(--space-2)}.auth-guide-body .auth-notes h4{margin-bottom:var(--space-3);font-size:var(--font-size-sm)}.auth-guide-body .auth-notes ul{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.auth-guide-body .auth-notes ul li{font-size:var(--font-size-xs);color:var(--color-text-secondary);padding-left:var(--space-4);line-height:1.5;position:relative}.auth-guide-body .auth-notes ul li:before{content:"•";color:var(--color-accent);font-weight:700;position:absolute;left:0}.auth-guide-body .auth-notes ul li code{background-color:var(--color-surface);border:1px solid var(--color-border);font-size:.75rem;font-family:var(--font-family-mono);border-radius:4px;padding:2px 6px}.auth-guide-body .auth-notes ul li strong{font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.auth-guide-body .button{align-self:flex-start}.auth-guide-body .form-group{gap:var(--space-2);margin-bottom:var(--space-4);flex-direction:column;display:flex}.auth-guide-body .form-group .form-label{font-weight:var(--font-weight-semibold);color:var(--color-text-primary);font-size:var(--font-size-sm)}.auth-guide-body .form-group .form-select{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--border-radius-md);background-color:var(--color-surface);color:var(--color-text-primary);font-size:var(--font-size-sm);font-family:var(--font-family-mono);cursor:pointer;transition:all .15s}.auth-guide-body .form-group .form-select:hover{border-color:var(--color-border-hover)}.auth-guide-body .form-group .form-select:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-glow);outline:none}.auth-guide-body .form-group .form-select option:disabled{color:var(--color-text-muted);font-style:italic}.auth-guide-body .form-group .form-hint{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:0}.text-small{font-size:var(--font-size-xs)}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.mt-2{margin-top:var(--space-2)}.mt-6{margin-top:var(--space-6)}.mcp-config-card{background:var(--color-background-end);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-md);margin:var(--space-6) 0;overflow:hidden}.mcp-config-card .tab-header{border-bottom:1px solid var(--color-border-subtle);display:flex}.mcp-config-card .tab-header button{padding:var(--space-3);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;font-weight:500;transition:all .2s}.mcp-config-card .tab-header button:hover{color:var(--color-text-primary);background:var(--color-surface)}.mcp-config-card .tab-header button.active{color:var(--color-text-primary);background:var(--color-surface);border-bottom-color:var(--color-accent)}.mcp-config-card .inputs-container{padding:var(--space-5);padding-bottom:var(--space-2);gap:var(--space-3);flex-direction:column;display:flex}.mcp-config-card .inputs-container .input-group{gap:var(--space-2);flex-direction:column;display:flex}.mcp-config-card .inputs-container .input-group label{color:var(--color-text-secondary);font-size:.85rem;font-weight:500}.mcp-config-card .inputs-container .config-input{background:var(--color-background-start);border:1px solid var(--color-border);color:var(--color-text-primary);border-radius:var(--border-radius-sm);font-family:var(--font-family-mono);padding:8px 12px;font-size:.85rem;transition:border-color .2s}.mcp-config-card .inputs-container .config-input:focus{border-color:var(--color-accent);outline:none}.mcp-config-card .inputs-container .config-input.config-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23888' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:32px}.mcp-config-card .inputs-container .config-input.config-select option:disabled{color:var(--color-text-muted);font-style:italic}.mcp-config-card .inputs-container .config-input.loading-placeholder,.mcp-config-card .inputs-container .config-input.empty-state{color:var(--color-text-muted);padding:var(--space-3);justify-content:center;align-items:center;font-style:italic;display:flex}.mcp-config-card .inputs-container .config-input.empty-state .inline-link{color:var(--color-accent);margin-left:var(--space-1);font-weight:var(--font-weight-semibold);text-decoration:none}.mcp-config-card .inputs-container .config-input.empty-state .inline-link:hover{text-decoration:underline}.mcp-config-card .inputs-container .hint-text{color:var(--color-text-muted);margin:0;font-size:.8rem}.mcp-config-card .inputs-container .hint-text a{color:var(--color-accent);text-decoration:none}.mcp-config-card .inputs-container .hint-text a:hover{text-decoration:underline}.mcp-config-card .inputs-container .config-token-row{grid-template-columns:minmax(0,1fr) 40px;display:grid}.mcp-config-card .inputs-container .config-token-row .config-input{border-radius:var(--border-radius-sm) 0 0 var(--border-radius-sm);min-width:0}.mcp-config-card .inputs-container .config-token-copy{border:1px solid var(--color-border);border-radius:0 var(--border-radius-sm) var(--border-radius-sm) 0;background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;border-left:0;place-items:center;display:grid}.mcp-config-card .inputs-container .config-token-copy:hover:not(:disabled){color:var(--color-accent)}.mcp-config-card .inputs-container .config-token-copy:focus-visible{z-index:1;outline:2px solid var(--color-accent);outline-offset:2px}.mcp-config-card .inputs-container .config-token-copy:disabled{opacity:.45;cursor:not-allowed}.mcp-config-card .config-content{padding:var(--space-5);border-top:1px solid var(--color-border-subtle);background:#0d1117;position:relative;overflow-x:auto}.mcp-config-card .config-content .terminal-header{color:var(--color-text-muted);letter-spacing:.05em;font-size:.75rem;font-weight:600;position:absolute;top:10px;right:60px}.mcp-config-card .config-content pre{font-family:var(--font-family-mono);color:#e6edf3;margin:0;font-size:.9rem}.mcp-config-card .config-content .copy-button{color:#fff;cursor:pointer;background:#ffffff1a;border:none;border-radius:6px;justify-content:center;align-items:center;width:36px;height:36px;transition:background .2s;display:flex;position:absolute;top:10px;right:10px}.mcp-config-card .config-content .copy-button:hover{background:#fff3}.mcp-config-card .config-notice{align-items:start;column-gap:var(--space-3);margin:var(--space-4) var(--space-5) 0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);background:var(--color-background-end);color:var(--color-text-secondary);font-size:var(--font-size-sm);grid-template-columns:18px minmax(0,1fr);line-height:1.55;display:grid}@media (max-width:640px){.mcp-config-card .config-notice{margin:var(--space-3) var(--space-3) 0;padding:var(--space-3)}}.mcp-config-card .config-notice.warning{border-color:var(--color-warning-border);background:var(--color-warning-background)}.mcp-config-card .config-notice.warning>svg{color:var(--color-warning)}.mcp-config-card .config-notice>svg{width:18px;height:18px;margin-top:1px}.mcp-config-card .config-notice>div{min-width:0}.mcp-config-card .config-notice strong{color:var(--color-text-primary);line-height:1.4;display:block}.mcp-config-card .config-notice p{margin:3px 0 var(--space-2)}.mcp-config-card .config-notice .inline-link{color:var(--color-accent);font-weight:var(--font-weight-semibold);align-items:center;line-height:1.4;text-decoration:none;display:inline-flex}.mcp-config-card .config-notice .inline-link:hover{text-decoration:underline}.mcp-config-card .help-text{padding:var(--space-3) var(--space-5);color:var(--color-text-secondary);background:var(--color-background-start);border-top:1px solid var(--color-border-subtle);margin:0;font-size:.85rem}.placeholder-card{text-align:center;padding:var(--space-12) var(--space-4);background:var(--color-surface);border:1px dashed var(--color-border);border-radius:var(--border-radius-lg);color:var(--color-text-muted);justify-content:center;align-items:center;gap:var(--space-4);flex-direction:column;display:flex}.placeholder-card svg{opacity:.5}.placeholder-card h3{color:var(--color-text-secondary);margin:0}.placeholder-card p{margin:0;font-size:.9rem}.api-docs-page{min-width:0;container:api-docs-page/inline-size}.api-docs-container{container:api-docs-content/inline-size}@container api-docs-page (max-width:920px){.api-docs-layout{align-items:stretch;gap:var(--space-4);grid-template-columns:none;display:flex}.api-docs-container{width:100%}.api-docs-sidebar{max-height:none;margin-bottom:0;position:static;top:auto;overflow:visible}.sidebar-nav-header{gap:var(--space-2);flex-direction:row}.nav-mode-btn{text-align:center;justify-content:center;min-height:40px}.api-index-toggle{border-bottom-color:#0000;min-height:48px}.api-index-toggle .mobile-hint{display:inline}.api-endpoint-nav{max-height:50vh}}@container api-docs-page (max-width:760px){.api-docs-page>.page-heading{gap:var(--space-3);margin-bottom:var(--space-4);padding:0 0 var(--space-4) var(--space-3);grid-template-columns:minmax(0,1fr)}.api-docs-page>.page-heading:before{inset:0 auto var(--space-4) 0}.api-docs-page>.page-heading .page-heading-main{align-items:flex-start}.api-docs-page>.page-heading .page-heading-actions{justify-content:flex-start;width:100%;overflow-x:auto}.api-release-assets{grid-template-columns:minmax(0,1fr)}}@container api-docs-content (max-width:760px){.docs-hero{gap:var(--space-5);padding:var(--space-5);grid-template-columns:minmax(0,1fr)}.docs-hero .docs-hero-destinations{padding-top:var(--space-2);border-top:1px solid var(--color-border-subtle);border-left:0;padding-left:0}.fleet-overview{grid-template-columns:minmax(0,1fr)}}@container api-docs-content (max-width:520px){.docs-hero{padding:var(--space-4)}.docs-hero .docs-hero-intro{gap:var(--space-3);grid-template-columns:36px minmax(0,1fr)}.docs-hero .docs-hero-mark{width:36px;height:36px}.docs-hero h2{font-size:1.25rem}}.not-found-container{background-color:var(--color-background-end);background-image:radial-gradient(circle at top left, var(--color-background-start), var(--color-background-end));height:100dvh;color:var(--color-text-primary);text-align:center;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.not-found-container:before{content:"";background:radial-gradient(circle, var(--color-accent-glow), transparent 70%);opacity:.3;pointer-events:none;width:400px;height:400px;position:absolute;top:20%;left:50%;transform:translate(-50%)}.not-found-content{background:var(--glass-card-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:var(--glass-card-radius);border:1px solid var(--glass-border);z-index:1;flex-direction:column;align-items:center;gap:1.5rem;padding:3rem;animation:.3s ease-out fadeIn;display:flex;position:relative}.not-found-content .icon-wrapper{color:var(--color-accent);margin-bottom:1rem;animation:2s ease-in-out infinite pulse}.not-found-content h1{background:linear-gradient(135deg, var(--color-text-primary), var(--color-accent));color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:5rem;font-weight:700;line-height:1}.not-found-content h2{color:var(--color-text-secondary);margin:0;font-size:1.5rem;font-weight:600}.not-found-content p{color:var(--color-text-muted);max-width:400px}.not-found-content .home-button{background-color:var(--color-accent);color:#fff;transition:all var(--transition-fast);border:none;border-radius:6px;align-items:center;gap:.5rem;margin-top:1rem;padding:.75rem 1.5rem;font-weight:500;display:inline-flex}.not-found-content .home-button:hover{box-shadow:0 4px 16px var(--color-accent-glow);transform:translateY(-2px)}.error-container{height:100dvh;font-family:var(--font-family-sans);background-color:var(--color-background-end);background-image:radial-gradient(circle at top left, var(--color-background-start), var(--color-background-end));color:var(--color-text-primary);justify-content:center;align-items:center;padding:1rem;display:flex;position:relative;overflow:hidden}.error-container:before{content:"";background:radial-gradient(circle, var(--color-error-background), transparent 70%);opacity:.4;pointer-events:none;width:500px;height:500px;position:absolute;top:30%;left:50%;transform:translate(-50%)}.error-card{background:var(--glass-card-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:var(--glass-card-radius);border:1px solid var(--glass-border);text-align:center;width:100%;max-width:480px;box-shadow:var(--shadow-md);z-index:1;flex-direction:column;align-items:center;gap:1.5rem;padding:3rem;animation:.3s ease-out fadeIn;display:flex;position:relative}.error-card .icon-wrapper{color:var(--color-error);background:var(--color-error-background);border:1px solid var(--color-error-border);border-radius:50%;padding:1rem;animation:2s ease-in-out infinite pulse}.error-card h1{color:var(--color-text-primary);margin:0;font-size:1.5rem}.error-card p{color:var(--color-text-secondary);margin:0;line-height:1.5}.error-card .error-digest{font-family:var(--font-family-mono);background:var(--color-code-bg);color:var(--color-text-muted);border:1px solid var(--color-border-subtle);border-radius:4px;padding:.5rem 1rem;font-size:.8rem}.error-card .retry-button{background-color:var(--color-accent);color:#fff;cursor:pointer;transition:all var(--transition-fast);border:none;border-radius:6px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:600;display:inline-flex}.error-card .retry-button:hover{box-shadow:0 4px 16px var(--color-accent-glow);transform:translateY(-2px)}.node-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(340px,1fr));display:grid}.node-card{--node-accent:var(--color-border);background:var(--color-surface);border:1px solid var(--color-border);padding:var(--space-5);gap:var(--space-4);border-radius:16px;flex-direction:column;transition:all .25s cubic-bezier(.25,.46,.45,.94);display:flex;position:relative;overflow:hidden}.node-card:before{content:"";background:linear-gradient(90deg, var(--node-accent), transparent);opacity:0;height:3px;transition:opacity .25s;position:absolute;top:0;left:0;right:0}.node-card:hover{border-color:var(--node-accent);transform:translateY(-3px);box-shadow:0 12px 24px -8px #00000026}.node-card:hover:before{opacity:1}.node-card.is-main-node{--node-accent:var(--color-accent);background:linear-gradient(135deg, var(--color-surface) 0%, hsla(var(--color-accent-hue), 60%, 50%, .03) 100%);border-color:hsla(var(--color-accent-hue), 60%, 50%, .25)}.node-card.is-main-node:before{opacity:.6;background:linear-gradient(90deg, var(--color-accent), hsla(var(--color-accent-hue), 80%, 60%, .5), transparent)}.node-card.is-main-node .node-icon{background:linear-gradient(135deg, hsla(var(--color-accent-hue), 80%, 50%, .15), hsla(var(--color-accent-hue), 80%, 50%, .05));border-color:var(--color-accent);color:var(--color-accent);box-shadow:0 0 12px -4px var(--color-accent-glow)}.node-card.is-main-node .node-role-badge{background:hsla(var(--color-accent-hue), 80%, 50%, .1);color:var(--color-accent);border-color:hsla(var(--color-accent-hue), 60%, 50%, .3)}.node-card.is-satellite{--node-accent:var(--color-text-secondary)}.node-card.is-satellite .node-icon{background:var(--color-background-end)}.node-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.node-identity{gap:var(--space-3);flex:1;align-items:center;min-width:0;display:flex}.node-identity h3{color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.95rem;font-weight:600;overflow:hidden}.node-identity .node-ip{color:var(--color-text-muted);font-size:.75rem;font-family:var(--font-family-mono);align-items:center;gap:var(--space-2);display:flex}.node-icon{border:1px solid var(--color-border);background:var(--color-background-end);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;transition:all .2s;display:flex}.node-icon.online{color:var(--color-success);border-color:hsla(var(--color-success-hue), 70%, 50%, .4);background:hsla(var(--color-success-hue), 80%, 50%, .08)}.node-icon.offline{color:var(--color-text-muted);border-color:var(--color-border);background:var(--color-background-end)}.node-icon.provisioning{color:var(--color-accent);border-color:var(--color-accent);background:hsla(var(--color-accent-hue), 80%, 50%, .08)}.node-icon.failed{color:var(--color-error);border-color:var(--color-error);background:hsla(var(--color-error-hue), 80%, 50%, .08)}.node-status-badge{text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;border:1px solid;border-radius:99px;flex-shrink:0;align-items:center;gap:5px;padding:4px 10px;font-size:.6rem;font-weight:700;display:flex}.node-status-badge.online{color:var(--color-success);border-color:hsla(var(--color-success-hue), 60%, 50%, .35);background:hsla(var(--color-success-hue), 80%, 50%, .06)}.node-status-badge.offline{color:var(--color-text-muted);border-color:var(--color-border);background:var(--color-background-end)}.node-status-badge.provisioning{color:var(--color-accent);border-color:hsla(var(--color-accent-hue), 60%, 50%, .35);background:hsla(var(--color-accent-hue), 80%, 50%, .06)}.node-status-badge.failed{color:var(--color-error);border-color:hsla(var(--color-error-hue), 60%, 50%, .35);background:hsla(var(--color-error-hue), 80%, 50%, .06)}.node-role-badge{text-transform:uppercase;letter-spacing:.05em;background:var(--color-background-end);color:var(--color-text-secondary);border:1px solid var(--color-border-subtle);border-radius:6px;padding:3px 8px;font-size:.6rem;font-weight:600}.node-ips{gap:var(--space-4);padding:var(--space-2) var(--space-3);background:var(--color-background-end);border:1px solid var(--color-border-subtle);border-radius:8px;display:flex}.ip-row{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ip-label{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);font-size:.6rem;font-weight:600}.ip-value{font-family:var(--font-family-mono);color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:500;overflow:hidden}.node-tags{flex-wrap:wrap;gap:6px;min-height:22px;display:flex}.node-tags .no-tags{color:var(--color-text-muted);font-size:.7rem;font-style:italic}.node-tag-pill{background:var(--color-background-end);border:1px solid var(--color-border-subtle);color:var(--color-text-secondary);font-size:.65rem;font-family:var(--font-family-mono);border-radius:6px;padding:3px 8px;transition:all .15s}.node-tag-pill:hover{border-color:var(--color-border);background:var(--color-surface)}.node-stats{gap:var(--space-2);padding:var(--space-3);background:var(--color-background-end);border:1px solid var(--color-border-subtle);border-radius:10px;grid-template-columns:repeat(3,1fr);display:grid}.stat-item{text-align:center;flex-direction:column;align-items:center;gap:2px;display:flex}.stat-item .label{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);font-size:.6rem;font-weight:600}.stat-item .value{color:var(--color-text-primary);font-size:.9rem;font-weight:600;font-family:var(--font-family-mono)}.stat-item .value.text-xs{font-size:.7rem}.stat-item .value.text-muted{color:var(--color-text-muted)}.node-actions{padding-top:var(--space-3);border-top:1px solid var(--color-border-subtle);gap:var(--space-2);align-items:center;margin-top:auto;display:flex}.node-actions .full-width{flex:1}.node-actions .node-version-badge{font-size:.65rem;font-family:var(--font-family-mono);color:var(--color-text-muted);background:var(--color-background-end);border:1px solid var(--color-border-subtle);white-space:nowrap;border-radius:6px;padding:4px 8px}.node-actions .button-ghost{background:var(--color-background-end);color:var(--color-text-secondary);border:1px solid var(--color-border-subtle);padding:6px 10px}.node-actions .button-ghost:hover:not(:disabled){color:var(--color-accent);border-color:var(--color-accent);background:hsla(var(--color-accent-hue), 80%, 50%, .08)}.node-actions .button-ghost:disabled{opacity:.5;cursor:default}.progress-bar-container{background:var(--color-border-subtle);height:3px;margin-top:var(--space-2);border-radius:2px;overflow:hidden}.progress-bar-fill{background:linear-gradient(90deg, var(--color-accent), hsla(var(--color-accent-hue), 80%, 60%, 1));border-radius:2px;height:100%}.provisioning-status{text-align:center;padding:var(--space-6);align-items:center;gap:var(--space-4);flex-direction:column;display:flex}.provisioning-status h3{color:var(--color-text-primary);margin:0;font-size:1.25rem;font-weight:600}.provisioning-status .status-icon{margin-bottom:var(--space-2)}.terminal-preview{background:var(--color-terminal-bg);color:#ccc;padding:var(--space-4);border-radius:var(--border-radius-md);font-family:var(--font-family-mono);text-align:left;border:1px solid var(--color-border-subtle);white-space:pre-wrap;word-break:break-all;width:100%;height:300px;font-size:.75rem;line-height:1.5;overflow-y:auto}.terminal-preview::-webkit-scrollbar{background:0 0;width:6px}.terminal-preview::-webkit-scrollbar-thumb{background:#333;border-radius:3px}.animate-pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}.dns-info-box{background:var(--color-background-end);border:1px solid var(--color-border);padding:var(--space-4);margin-bottom:var(--space-6);color:var(--color-text-secondary);border-radius:8px;font-size:.85rem}.dns-info-box p{margin:0;line-height:1.5}.dns-info-box ul{margin:var(--space-2) 0 0 var(--space-5);padding:0}.dns-info-box .dns-info-header{gap:var(--space-3);margin-bottom:var(--space-2);align-items:flex-start;display:flex}.dns-info-box .dns-info-header strong{color:var(--color-text-primary)}.dns-info-box .dns-info-header svg{margin-top:2px}.audit-page{gap:var(--space-4);flex-direction:column;min-width:0;max-width:1180px;display:flex;container:audit-page/inline-size}.audit-controls{align-items:center;gap:var(--space-5);min-width:0;padding:var(--space-4);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-lg);background:var(--color-surface);grid-template-columns:minmax(0,1fr) auto;display:grid;box-shadow:0 8px 24px #0408100b}.audit-filter-group{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.audit-search{align-items:center;gap:var(--space-2);min-width:min(100%,260px);max-width:430px;min-height:40px;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--border-radius-md);background:var(--color-background-end);color:var(--color-text-muted);flex:300px;grid-template-columns:18px minmax(0,1fr) auto;transition:border-color .15s,box-shadow .15s;display:grid}.audit-search:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-glow)}.audit-search input{width:100%;min-width:0;height:38px;color:var(--color-text-primary);font-size:var(--font-size-sm);background:0 0;border:0;outline:0;padding:0}.audit-search input::placeholder{color:var(--color-text-muted)}.audit-search button{border-radius:var(--border-radius-sm);width:28px;height:28px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.audit-search button:hover{background:var(--color-border-subtle);color:var(--color-text-primary)}.audit-filter{border:1px solid var(--color-border);border-radius:var(--border-radius-md);background:var(--color-background-end);min-width:178px;min-height:40px;color:var(--color-text-muted);grid-template-columns:17px minmax(0,1fr) 14px;align-items:center;gap:7px;padding:0 11px;display:grid;position:relative}.audit-filter select{appearance:none;width:100%;min-width:0;height:38px;color:var(--color-text-primary);font-size:var(--font-size-sm);cursor:pointer;background:0 0;border:0;outline:0;padding:0}.audit-filter:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-glow)}.audit-clear-filters{min-height:38px;padding:0 var(--space-3);border-radius:var(--border-radius-md);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;background:0 0;border:0}.audit-clear-filters:hover{background:var(--color-background-end);color:var(--color-text-primary)}.audit-retention-control{align-items:center;gap:var(--space-2) var(--space-3);min-width:260px;padding-left:var(--space-5);border-left:1px solid var(--color-border-subtle);grid-template-columns:minmax(0,1fr) auto;display:grid}.audit-retention-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.audit-retention-copy>span{color:var(--color-text-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);align-items:center;gap:6px;display:inline-flex}.audit-retention-copy>span svg{color:var(--color-accent)}.audit-retention-copy small{color:var(--color-text-muted);font-size:.68rem}.audit-retention-select .react-aria-Button{justify-content:space-between;align-items:center;gap:var(--space-2);min-width:112px;min-height:38px;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--border-radius-md);background:var(--color-background-end);color:var(--color-text-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;display:inline-flex}.audit-retention-select .react-aria-Button[data-focus-visible]{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-glow);outline:none}.audit-retention-select .react-aria-Button[data-disabled]{cursor:not-allowed;opacity:.58}.audit-retention-popover{min-width:var(--trigger-width);border:1px solid var(--color-border);border-radius:var(--border-radius-md);background:var(--color-surface);z-index:310;padding:5px;box-shadow:0 16px 42px #02061038}.audit-retention-popover .react-aria-ListBox{outline:none;gap:2px;display:grid}.audit-retention-popover .react-aria-ListBoxItem{justify-content:space-between;align-items:center;gap:var(--space-3);border-radius:var(--border-radius-sm);min-height:36px;color:var(--color-text-secondary);font-size:var(--font-size-xs);cursor:pointer;outline:none;padding:6px 9px;display:flex}.audit-retention-popover .react-aria-ListBoxItem small{color:var(--color-text-muted);font-size:.63rem}.audit-retention-popover .react-aria-ListBoxItem[data-focused]{background:var(--color-background-end);color:var(--color-text-primary)}.audit-retention-popover .react-aria-ListBoxItem[data-selected]{background:var(--color-accent-glow);color:var(--color-accent);font-weight:var(--font-weight-semibold)}.audit-upgrade{color:var(--color-accent);font-size:.66rem;font-weight:var(--font-weight-medium);cursor:pointer;background:0 0;border:0;grid-column:1/-1;justify-self:end;align-items:center;gap:4px;padding:2px 0;display:inline-flex}.audit-upgrade:hover{text-underline-offset:3px;text-decoration:underline}.audit-results-summary{align-items:center;gap:var(--space-2);min-height:28px;padding:0 var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;display:flex}.audit-owner-note{color:var(--color-text-secondary);margin-left:auto}.audit-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.audit-entry{border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-lg);background:var(--color-surface);min-width:0;transition:border-color .15s,background-color .15s;position:relative;overflow:hidden}.audit-entry:before{content:"";background:0 0;border-radius:0 2px 2px 0;width:2px;position:absolute;inset:12px auto 12px 0}.audit-entry:hover,.audit-entry.is-expanded{border-color:var(--color-border)}.audit-entry.audit-entry-sensitive:before{background:var(--color-warning)}.audit-entry-summary{align-items:center;gap:var(--space-3);width:100%;min-width:0;min-height:68px;padding:11px var(--space-4);color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:38px minmax(0,1fr) minmax(170px,auto) 18px;display:grid}.audit-entry-summary:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.audit-entry-icon{border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-md);background:var(--color-background-end);width:38px;height:38px;color:var(--color-text-muted);place-items:center;display:grid}.audit-entry-sensitive .audit-entry-icon{background:var(--color-warning-background);color:var(--color-warning)}.audit-entry-main{flex-direction:column;gap:4px;min-width:0;display:flex}.audit-action{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;line-height:1.35;overflow:hidden}.audit-entry-context{align-items:center;gap:var(--space-2);min-width:0;color:var(--color-text-muted);font-size:var(--font-size-xs);display:flex}.audit-target,.audit-detail{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.audit-target{color:var(--color-text-secondary);font-family:var(--font-family-mono)}.audit-detail{padding-left:var(--space-2);border-left:1px solid var(--color-border)}.audit-entry-meta{min-width:0;color:var(--color-text-muted);flex-direction:column;align-items:flex-end;gap:3px;font-size:.7rem;line-height:1.35;display:flex}.audit-entry-meta span,.audit-entry-meta time{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.audit-actor{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.audit-entry-chevron{color:var(--color-text-muted);transition:transform .16s}.is-expanded .audit-entry-chevron{color:var(--color-accent);transform:rotate(90deg)}.audit-entry-details{padding:0 var(--space-4) var(--space-4) calc(38px + var(--space-6))}.audit-entry-details dl{gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border-subtle);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.audit-entry-details dl>div{min-width:0;padding:var(--space-3);border-radius:var(--border-radius-md);background:var(--color-background-end)}.audit-entry-details dt{color:var(--color-text-muted);align-items:center;gap:6px;margin-bottom:5px;font-size:.66rem;display:flex}.audit-entry-details dd{overflow-wrap:anywhere;color:var(--color-text-primary);font-family:var(--font-family-mono);margin:0;font-size:.72rem;line-height:1.45}.audit-metadata{margin-top:var(--space-3)}.audit-metadata>span{color:var(--color-text-muted);font-size:.66rem;font-weight:var(--font-weight-medium);margin-bottom:6px;display:block}.audit-metadata pre{max-height:260px;padding:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-md);background:var(--color-background-start);color:var(--color-text-secondary);font-family:var(--font-family-mono);margin:0;font-size:.7rem;line-height:1.55;overflow:auto}.audit-state{min-height:240px;padding:var(--space-8) var(--space-5);border:1px dashed var(--color-border);border-radius:var(--border-radius-lg);background:var(--color-background-end);color:var(--color-text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.audit-state p{color:var(--color-text-primary);font-weight:var(--font-weight-semibold);margin:2px 0 0}.audit-state span{max-width:58ch;color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:1.5}.audit-state .button{margin-top:var(--space-2)}.audit-error{border-style:solid;border-color:var(--color-error-border);background:var(--color-error-background)}.audit-error>svg{color:var(--color-error)}.audit-load-more{margin-top:var(--space-2);align-self:center}@media (max-width:900px){.audit-controls{grid-template-columns:minmax(0,1fr)}.audit-retention-control{min-width:0;padding:var(--space-3) 0 0;border-top:1px solid var(--color-border-subtle);border-left:0;grid-template-columns:minmax(0,1fr) auto}.audit-entry-summary{grid-template-columns:38px minmax(0,1fr) 18px}.audit-entry-meta{flex-flow:wrap;grid-column:2;align-items:flex-start}.audit-entry-chevron{grid-area:1/3/span 2}}@media (max-width:640px){.audit-page{gap:var(--space-3)}.audit-controls{padding:var(--space-3)}.audit-filter-group,.audit-search,.audit-filter{width:100%;max-width:none}.audit-clear-filters{width:100%}.audit-retention-control{grid-template-columns:minmax(0,1fr)}.audit-retention-select .react-aria-Button{width:100%}.audit-upgrade{grid-column:auto;justify-self:start}.audit-results-summary{flex-wrap:wrap}.audit-owner-note{width:100%;margin-left:0}.audit-entry-summary{gap:var(--space-2);padding:10px var(--space-3);grid-template-columns:34px minmax(0,1fr) 16px}.audit-entry-icon{width:34px;height:34px}.audit-entry-context{flex-direction:column;align-items:flex-start;gap:2px}.audit-detail{border-left:0;padding-left:0}.audit-entry-meta{font-size:.66rem}.audit-entry-details{padding:0 var(--space-3) var(--space-3)}.audit-entry-details dl{grid-template-columns:minmax(0,1fr)}}@container audit-page (max-width:760px){.audit-controls{grid-template-columns:minmax(0,1fr);align-items:stretch}.audit-retention-control{min-width:0;padding:var(--space-3) 0 0;border-top:1px solid var(--color-border-subtle);border-left:0;grid-template-columns:minmax(0,1fr) auto}.audit-entry-summary{grid-template-columns:38px minmax(0,1fr) 18px}.audit-entry-meta{flex-flow:wrap;grid-column:2;align-items:flex-start}.audit-entry-chevron{grid-area:1/3/span 2}}@container audit-page (max-width:540px){.audit-page{gap:var(--space-3)}.audit-controls{gap:var(--space-4);padding:var(--space-3)}.audit-filter-group,.audit-search,.audit-filter,.audit-clear-filters{width:100%;max-width:none}.audit-search{min-width:0}.audit-retention-control{gap:var(--space-3);grid-template-columns:minmax(0,1fr)}.audit-retention-select .react-aria-Button{width:100%}.audit-upgrade{grid-column:auto;justify-self:start}.audit-results-summary{flex-wrap:wrap}.audit-owner-note{width:100%;margin-left:0}}.tfa-section{gap:var(--space-4);padding:var(--space-5);margin-bottom:var(--space-5);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-lg);background:var(--color-surface);flex-direction:column;display:flex}.tfa-section .tfa-header h3{color:var(--color-text-primary);border:0;align-items:center;gap:8px;margin:0 0 6px;padding:0;font-size:1rem;display:flex}.tfa-section .tfa-header p{color:var(--color-text-muted);margin:0;font-size:.85rem;line-height:1.5}.tfa-section .button{align-self:flex-start;align-items:center;gap:7px;display:inline-flex}.tfa-badge{letter-spacing:.03em;text-transform:uppercase;border-radius:100px;align-items:center;gap:6px;padding:3px 10px;font-size:.74rem;font-weight:600;display:inline-flex}.tfa-badge.tfa-badge-on{color:var(--color-success);background:var(--color-success-background);border:1px solid var(--color-success-border)}.tfa-enabled{gap:var(--space-3);flex-direction:column;align-items:flex-start;display:flex}.tfa-hint{color:var(--color-text-muted);align-items:center;gap:7px;margin:0;font-size:.82rem;display:inline-flex}.tfa-disable{gap:var(--space-2);flex-wrap:wrap;width:100%;display:flex}.tfa-disable input{border:1px solid var(--color-border);border-radius:var(--border-radius-md);background:var(--color-background-end);min-width:200px;color:var(--color-text-primary);flex:1;padding:8px 12px;font-size:.88rem}.tfa-setup{gap:var(--space-3);flex-direction:column;align-items:flex-start;display:flex}.tfa-steps{color:var(--color-text-secondary);margin:0;padding-left:20px;font-size:.88rem;line-height:1.7}.tfa-qr{border-radius:var(--border-radius-md);background:#fff;padding:10px}.tfa-manual{color:var(--color-text-muted);font-size:.83rem}.tfa-manual summary{cursor:pointer;-webkit-user-select:none;user-select:none}.tfa-manual p{margin:8px 0 6px}.tfa-manual code{border-radius:var(--border-radius-md);border:1px solid var(--color-border);background:var(--color-background-end);font-family:var(--font-family-mono);letter-spacing:.08em;color:var(--color-text-primary);word-break:break-all;padding:6px 10px;font-size:.85rem;display:inline-block}.tfa-confirm{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.tfa-confirm input{border:1px solid var(--color-border);border-radius:var(--border-radius-md);background:var(--color-background-end);width:130px;color:var(--color-text-primary);font-family:var(--font-family-mono);letter-spacing:.22em;text-align:center;padding:8px 12px;font-size:1.1rem}.tfa-confirm .button{align-self:auto}.tfa-recovery{gap:var(--space-3);flex-direction:column;display:flex}.tfa-recovery-warning{border-radius:var(--border-radius-md);border:1px solid var(--color-warning-border);background:var(--color-warning-background);color:var(--color-text-secondary);margin:0;padding:12px 14px;font-size:.86rem;line-height:1.55}.tfa-recovery-warning strong{color:var(--color-warning)}.tfa-code-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.tfa-code-grid code{border-radius:var(--border-radius-md);border:1px solid var(--color-border);background:var(--color-background-end);font-family:var(--font-family-mono);text-align:center;color:var(--color-text-primary);padding:8px 10px;font-size:.86rem;display:block}.tfa-recovery-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.tfa-recovery-actions .button{align-self:auto}.auth-link-button{color:var(--color-accent);font:inherit;cursor:pointer;background:0 0;border:none;padding:0}.auth-link-button:hover{text-decoration:underline}@keyframes aurora-pulse{0%{opacity:.5;transform:scale(.9)}70%{opacity:1;transform:scale(1.4)}to{opacity:0;transform:scale(2)}}.button,.react-aria-Button{white-space:nowrap;border-radius:var(--border-radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;justify-content:center;align-items:center;gap:var(--space-2);-webkit-user-select:none;user-select:none;border:var(--border-width) solid #0000;z-index:1;height:var(--button-height-md);padding:0 var(--space-4);transition:all .15s ease-in-out;display:inline-flex;position:relative;overflow:hidden;transform:translate(0,0)}.button:focus-visible,.react-aria-Button:focus-visible{box-shadow:0 0 0 3px var(--color-accent-glow);outline:none}.button:active,.react-aria-Button:active{transform:scale(.97)}.button[data-glow-on-hover=true]:before,.react-aria-Button[data-glow-on-hover=true]:before{content:"";top:var(--mouse-y,50%);left:var(--mouse-x,50%);background:radial-gradient(circle at center, var(--color-aurora) 0%, transparent 70%);opacity:0;z-index:-1;border-radius:50%;width:200px;height:200px;transition:transform .3s ease-out,opacity .3s ease-out;position:absolute;transform:translate(-50%,-50%)scale(0)}.button[data-glow-on-hover=true]:hover:before,.react-aria-Button[data-glow-on-hover=true]:hover:before{opacity:1;transition:transform .15s ease-in,opacity .15s ease-in;transform:translate(-50%,-50%)scale(1)}.button[data-disabled],.react-aria-Button[data-disabled]{opacity:.4;cursor:not-allowed;transform:none}.button[data-disabled]:before,.react-aria-Button[data-disabled]:before{display:none}.button-primary{background-color:var(--color-surface);color:var(--color-text-primary);border-color:var(--color-border);box-shadow:0 1px 2px #0000001a}.button-primary:hover:not([data-disabled]){border-color:var(--color-accent);color:var(--color-text-primary)}.button-secondary{border-color:var(--color-border-subtle);color:var(--color-text-secondary);background-color:#0000}.button-secondary:hover:not([data-disabled]){background-color:var(--color-surface);border-color:var(--color-border);color:var(--color-text-primary)}.button-sm{height:var(--button-height-sm);padding:0 var(--space-3);font-size:var(--font-size-xs)}.button-danger{background-color:var(--color-error);color:#fff}.button-danger:hover:not([data-disabled]){background-color:hsl(var(--color-error-hue), 84%, 50%);border-color:#0000}.button-danger-secondary{color:var(--color-error);border-color:hsla(var(--color-error-hue), 84%, 60%, .5);background-color:#0000}.button-danger-secondary:hover:not([data-disabled]){background-color:hsla(var(--color-error-hue), 84%, 60%, .1);border-color:var(--color-error)}.button-warning{background-color:var(--color-warning);color:var(--color-background-start)}[data-theme=dark] .button-warning{color:var(--color-background-end)}.button-warning:hover:not([data-disabled]){background-color:hsl(var(--color-warning-hue), 90%, 60%);border-color:#0000}.button-accent{background:linear-gradient(135deg, var(--color-accent) 0%, hsl(calc(var(--color-accent-hue) + 30), 70%, 55%) 100%);color:#fff;box-shadow:0 2px 8px hsla(var(--color-accent-hue), 70%, 50%, .25);border:none;font-weight:600;transition:all .2s}.button-accent:hover:not([data-disabled]):not(:disabled){box-shadow:0 4px 14px hsla(var(--color-accent-hue), 70%, 50%, .35);transform:translateY(-1px)}.button-accent:active:not([data-disabled]):not(:disabled){transform:translateY(0)}.button-accent:disabled,.button-accent[data-disabled]{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}a.button,button.button{gap:var(--space-2)}.button-group,.button-group-actions{align-items:center;gap:var(--space-3);display:flex}.copy-button-icon{cursor:pointer;color:var(--color-text-muted);justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--border-radius-sm);background:0 0;border:none;padding:4px;transition:all .15s;display:flex}.copy-button-icon:hover{background-color:var(--color-background-end);color:var(--color-text-primary)}.copy-button-icon.copied{color:var(--color-success)}.copy-button-icon .icon-container{justify-content:center;align-items:center;display:flex;position:relative}.copy-button-full{align-items:center;gap:var(--space-2);display:flex}.copy-button-full .icon-container{justify-content:center;align-items:center;display:flex;position:relative}.copy-button-full .text-success{color:var(--color-success)}.copy-button-full.copied{background-color:hsla(var(--color-success-hue), 80%, 90%, .1);border-color:var(--color-success);color:var(--color-success)}.form-group{gap:var(--space-2);margin-bottom:var(--space-4);flex-direction:column;display:flex}.form-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.form-description{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:0 0 var(--space-4) 0!important}.form-header{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--space-2) 0!important}.form-input,.react-aria-Input,.react-aria-Button.form-select-trigger{border-radius:var(--border-radius-md);border:var(--border-width) solid var(--color-border);background:var(--color-background-start);width:100%;height:40px;padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-primary);box-shadow:0 0 0 0px var(--color-accent-glow);justify-content:space-between;align-items:center;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out,background-color .15s ease-in-out;display:flex}.form-input::placeholder,.react-aria-Input::placeholder,.react-aria-Button.form-select-trigger::placeholder{color:var(--color-text-muted)}.form-input:hover,.react-aria-Input:hover,.react-aria-Button.form-select-trigger:hover{border-color:var(--color-border-hover,var(--color-text-muted));background:var(--color-surface)}.form-input:focus-visible,.form-input[data-focus-visible],.react-aria-Input:focus-visible,.react-aria-Input[data-focus-visible],.react-aria-Button.form-select-trigger:focus-visible,.react-aria-Button.form-select-trigger[data-focus-visible]{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-glow),inset 0 0 5px 0 var(--color-aurora);background:var(--color-surface);color:var(--color-text-primary);outline:none}.form-textarea{height:auto;font-family:var(--font-family-mono);font-size:var(--font-size-xs);line-height:1.6}.form-row{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.radio-group-horizontal{gap:var(--space-2);display:flex}.radio-group-horizontal .react-aria-Radio{padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--border-radius-md);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;text-align:center;background-color:#0000;outline:none;flex-grow:1;justify-content:center;align-items:center;transition:all .15s ease-in-out;display:flex;position:relative}.radio-group-horizontal .react-aria-Radio[data-hovered]{border-color:var(--color-text-secondary);background-color:var(--color-surface)}.radio-group-horizontal .react-aria-Radio[data-focus-visible]{box-shadow:0 0 0 3px var(--color-accent-glow);z-index:1}.radio-group-horizontal .react-aria-Radio[data-selected]{background-color:var(--color-surface);border-color:var(--color-accent);color:var(--color-text-primary);box-shadow:0 1px 2px #0000000d,inset 0 0 8px -2px var(--color-aurora)}.source-description{align-items:flex-start;gap:var(--space-3);padding:var(--space-3);margin-block:var(--space-4);border-radius:var(--border-radius-md);border:1px solid var(--color-border-subtle);background-color:var(--color-background-end);color:var(--color-text-secondary);display:flex}.source-description p{font-size:var(--font-size-xs);margin:0;line-height:1.5}.source-description svg{flex-shrink:0;margin-top:2px}.react-aria-TextField[data-invalid] .form-input,.react-aria-TextField[data-invalid] .react-aria-Input,.react-aria-TextField[data-invalid] .form-select-trigger,.react-aria-TextField[data-invalid] .form-textarea,.react-aria-Select[data-invalid] .form-input,.react-aria-Select[data-invalid] .react-aria-Input,.react-aria-Select[data-invalid] .form-select-trigger,.react-aria-Select[data-invalid] .form-textarea{border-color:var(--color-error)}.react-aria-TextField[data-invalid] .form-input:focus-visible,.react-aria-TextField[data-invalid] .form-input[data-focus-visible],.react-aria-TextField[data-invalid] .react-aria-Input:focus-visible,.react-aria-TextField[data-invalid] .react-aria-Input[data-focus-visible],.react-aria-TextField[data-invalid] .form-select-trigger:focus-visible,.react-aria-TextField[data-invalid] .form-select-trigger[data-focus-visible],.react-aria-TextField[data-invalid] .form-textarea:focus-visible,.react-aria-TextField[data-invalid] .form-textarea[data-focus-visible],.react-aria-Select[data-invalid] .form-input:focus-visible,.react-aria-Select[data-invalid] .form-input[data-focus-visible],.react-aria-Select[data-invalid] .react-aria-Input:focus-visible,.react-aria-Select[data-invalid] .react-aria-Input[data-focus-visible],.react-aria-Select[data-invalid] .form-select-trigger:focus-visible,.react-aria-Select[data-invalid] .form-select-trigger[data-focus-visible],.react-aria-Select[data-invalid] .form-textarea:focus-visible,.react-aria-Select[data-invalid] .form-textarea[data-focus-visible]{box-shadow:0 0 0 3px hsla(var(--color-error-hue), 84%, 60%, .3),inset 0 0 5px 0 hsla(var(--color-error-hue), 84%, 60%, .2)}.react-aria-TextField .react-aria-FieldError,.react-aria-Select .react-aria-FieldError{font-size:var(--font-size-xs);color:var(--color-error)}.react-aria-Popover{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--border-radius-md);box-shadow:var(--shadow-md);margin-top:var(--space-2);z-index:50;min-width:var(--trigger-width);transition:opacity .15s ease-in-out}.react-aria-Popover[data-entering]{opacity:1}.react-aria-Popover[data-exiting]{opacity:0}.react-aria-ListBox{max-height:250px;padding:var(--space-1);outline:none;flex-direction:column;gap:2px;display:flex;overflow-y:auto}.react-aria-ListBoxItem{padding:var(--space-2) var(--space-3);border-radius:var(--border-radius-xs);cursor:pointer;font-size:var(--font-size-sm);color:var(--color-text-primary);outline:none;width:100%;display:block}.react-aria-ListBoxItem[data-hovered],.react-aria-ListBoxItem[data-focus-visible]{background-color:var(--color-aurora);color:var(--color-text-primary)}.react-aria-ListBoxItem[data-selected]{background-color:var(--color-accent-glow);font-weight:var(--font-weight-medium)}.select-trigger-icon{opacity:.6;margin-right:var(--space-2);flex-shrink:0}.select-trigger-value{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.react-aria-Checkbox{justify-content:flex-start;align-items:center;gap:var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-secondary);cursor:pointer;flex-direction:row;display:flex}.react-aria-Checkbox .checkbox-box{border:2px solid var(--color-border);border-radius:var(--border-radius-sm);justify-content:center;align-items:center;width:16px;height:16px;transition:all .15s;display:flex}.react-aria-Checkbox .checkbox-box svg{opacity:0;width:12px;height:12px;transition:all .15s;transform:scale(.5)}.react-aria-Checkbox[data-selected] .checkbox-box{background-color:var(--color-accent);border-color:var(--color-accent);color:#fff}.react-aria-Checkbox[data-selected] .checkbox-box svg{opacity:1;transform:scale(1)}.react-aria-Checkbox[data-focus-visible] .checkbox-box{box-shadow:0 0 0 3px var(--color-accent-glow)}.form-footer{gap:var(--space-3);padding:var(--space-4) 0 0;border-top:1px solid var(--color-border-subtle);margin-top:var(--space-4);display:flex}.toggle-switch{align-items:center;gap:var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-secondary);cursor:pointer;-webkit-tap-highlight-color:#0000;display:flex}.toggle-switch .switch-track{background-color:var(--color-border-subtle);border-radius:99px;width:34px;height:16px;transition:background-color .15s;position:relative}.toggle-switch .switch-thumb{background-color:#fff;border-radius:50%;width:12px;height:12px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0003}.toggle-switch[data-selected] .switch-track{background-color:var(--color-accent)}.toggle-switch[data-selected] .switch-thumb{transform:translate(20px)}.toggle-switch[data-focus-visible] .switch-track{box-shadow:0 0 0 3px var(--color-accent-glow)}.modal-flex-form{flex-direction:column;flex-grow:1;min-height:0;display:flex}.zensailor-code-editor{border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-md);font-size:var(--font-size-sm);transition:border-color .15s,box-shadow .15s;overflow:hidden}.zensailor-code-editor .cm-editor{height:100%}.zensailor-code-editor .cm-scroller{font-family:var(--font-family-mono)!important;pointer-events:auto!important;overscroll-behavior:auto!important;touch-action:auto!important;height:100%!important;line-height:1.6!important;overflow:auto!important}.textarea-connected.zensailor-code-editor{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.tooltip-wrapper{position:relative}.helper-tooltip{margin-bottom:var(--space-3);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-md);width:260px;padding:var(--space-4);z-index:50;pointer-events:none;position:absolute;bottom:100%;right:0;box-shadow:0 10px 25px -5px #0003,0 5px 10px -5px #0000001a}.helper-tooltip p{font-size:var(--font-size-xs);color:var(--color-text-primary);margin:0 0 6px;line-height:1.4}.helper-tooltip p strong{color:var(--color-warning);margin-bottom:4px;display:block}.helper-tooltip .description{color:var(--color-text-secondary);margin-bottom:8px}.helper-tooltip .code-snippet{background-color:var(--color-background-end);border:1px solid var(--color-border-subtle);font-size:var(--font-size-xs);font-family:var(--font-family-mono);color:var(--color-text-muted);border-radius:4px;margin-bottom:8px;padding:4px 8px}.helper-tooltip .code-snippet span{color:var(--color-accent);font-weight:700}.helper-tooltip .example{color:var(--color-text-muted);margin:0;font-size:.7rem;font-style:italic}.helper-tooltip .example code{font-family:var(--font-family-mono);color:var(--color-text-secondary)}.form-input,.form-textarea,.react-aria-Input,.react-aria-TextField input,.react-aria-TextField textarea,textarea{cursor:text;-webkit-user-select:text!important;user-select:text!important}pre,code{-webkit-user-select:text!important;user-select:text!important}.dashboard-header{padding:0 var(--space-4);border-bottom:var(--border-width) solid var(--glass-border);background-color:var(--glass-background);height:56px;-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));z-index:10;justify-content:space-between;align-items:center;transition:background-color .15s,border-color .15s;display:flex;position:sticky;top:0;box-shadow:0 10px 8px -15px #000000bf}@media (max-width:767px){.dashboard-header{height:52px;padding:0 var(--space-3);gap:var(--space-2)}}.dashboard-header .header-left{align-items:center;gap:var(--space-3);flex:auto;min-width:0;display:flex;overflow:hidden}.dashboard-header .header-user{align-items:center;gap:var(--space-3);flex:none;display:flex}@media (min-width:768px){.dashboard-header .header-user{gap:var(--space-4)}}.dashboard-header .header-user .header-user-link{align-items:center;gap:var(--space-3);padding:var(--space-1) var(--space-2);border-radius:var(--border-radius-md);transition:background-color .15s;display:flex}.dashboard-header .header-user .header-user-link:hover{background-color:var(--color-surface)}.dashboard-header .header-user .header-user-link:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.dashboard-header .header-user .user-name{display:none}@media (min-width:768px){.dashboard-header .header-user .user-name{font-size:var(--font-size-sm);color:var(--color-text-secondary);display:inline}}@media (max-width:767px){.dashboard-header .header-user{gap:4px}.dashboard-header .header-user .header-user-link{display:none}}.header-signout-button{justify-content:center;align-items:center;gap:var(--space-2);min-width:34px;height:34px;padding:0 var(--space-2);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-md);color:var(--color-text-muted);cursor:pointer;font:inherit;font-size:var(--font-size-xs);background:0 0;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.header-signout-button:hover:not(:disabled){border-color:var(--color-border);background:var(--color-surface);color:var(--color-text-primary)}.header-signout-button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.header-signout-button:disabled{opacity:.55;cursor:wait}@media (max-width:767px){.header-signout-button{border-color:#0000;width:44px;height:44px;padding:0}.header-signout-button span{display:none}}.command-palette-hint{align-items:center;gap:var(--space-2);height:30px;padding:0 5px 0 var(--space-2);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-md);background:var(--color-background-end);color:var(--color-text-muted);cursor:pointer;font:inherit;font-size:.72rem;transition:border-color .15s,color .15s,background-color .15s;display:none}@media (min-width:1100px){.command-palette-hint{display:inline-flex}}.command-palette-hint:hover{border-color:var(--color-border);background:var(--color-surface);color:var(--color-text-secondary)}.command-palette-hint:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.command-palette-hint kbd{border:1px solid var(--color-border);border-radius:var(--border-radius-sm);background:var(--color-surface);color:var(--color-text-secondary);font-family:var(--font-family-mono);box-shadow:0 1px 0 var(--color-border);padding:2px 5px;font-size:.65rem;line-height:1.2}.mobile-menu-button{color:var(--color-text-secondary);cursor:pointer;border-radius:var(--border-radius-md);background:0 0;border:none;justify-content:center;align-items:center;width:44px;height:44px;padding:0;transition:color .15s,background-color .15s;display:flex}.mobile-menu-button:hover{color:var(--color-text-primary);background-color:var(--color-surface)}@media (min-width:768px){.mobile-menu-button{display:none}}.theme-switcher-placeholder{width:34px;height:34px}.theme-switcher{border-radius:var(--border-radius-md);width:34px;height:34px;color:var(--color-text-muted);border:var(--border-width) solid var(--color-border-subtle);cursor:pointer;background-color:#0000;justify-content:center;align-items:center;transition:all .15s;display:flex}.theme-switcher:hover{border-color:var(--color-border);color:var(--color-text-secondary);background-color:var(--color-surface)}@media (max-width:767px){.theme-switcher{border-color:#0000;width:44px;height:44px}}.breadcrumbs{min-width:0;font-size:var(--font-size-sm);white-space:nowrap}.breadcrumbs ol{align-items:center;min-width:0;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li{align-items:center;min-width:0;display:flex}.breadcrumbs .breadcrumb-item{min-width:0;max-width:190px;font-weight:var(--font-weight-medium);color:var(--color-text-secondary);align-items:center;gap:6px;display:inline-flex}.breadcrumbs .breadcrumb-item>span:last-child{text-overflow:ellipsis;overflow:hidden}.breadcrumbs .breadcrumb-item:hover{color:var(--color-text-primary)}.breadcrumbs .breadcrumb-item.current{color:var(--color-text-primary);font-weight:var(--font-weight-semibold);pointer-events:none}.breadcrumbs .breadcrumb-scope{border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-sm);background:var(--color-background-end);color:var(--color-text-muted);font-size:.62rem;font-weight:var(--font-weight-semibold);letter-spacing:.06em;text-transform:uppercase;padding:2px 5px;line-height:1.2}.breadcrumbs .breadcrumb-separator{color:var(--color-text-muted);margin:0 var(--space-2);flex-shrink:0}.breadcrumbs .breadcrumb-collapse{color:var(--color-text-muted);align-items:center;display:none}.breadcrumbs .breadcrumb-collapse>span{border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-sm);background:var(--color-background-end);place-items:center;width:24px;height:24px;line-height:1;display:grid}@media (max-width:767px){.breadcrumbs,.breadcrumbs ol{width:100%}.breadcrumbs li:not(:nth-last-child(-n+2)){display:none}.breadcrumbs li.breadcrumb-collapse{display:flex}.breadcrumbs .breadcrumb-item{max-width:min(34vw,150px);font-size:var(--font-size-xs)}.breadcrumbs li.is-current .breadcrumb-item{max-width:min(42vw,180px)}.breadcrumbs .breadcrumb-scope{display:none}.breadcrumbs .breadcrumb-separator{margin:0 5px}}.dashboard-sidebar{z-index:20;border-right:1px solid hsla(var(--color-accent-hue), 50%, 50%, .1);background:radial-gradient(circle at 20% 0%, color-mix(in srgb, var(--color-accent) 4%, transparent), transparent 34%),color-mix(in srgb, var(--color-background-end) 62%, var(--color-surface) 38%);width:260px;max-width:80%;-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));transition:transform var(--transition-duration) var(--transition-timing-function);box-shadow:4px 0 20px -8px hsla(var(--color-accent-hue), 40%, 40%, .15);flex-direction:column;padding:0;display:flex;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}[data-theme=dark] .dashboard-sidebar{box-shadow:4px 0 25px -5px #00000040}@media (min-width:768px){.dashboard-sidebar{grid-area:sidebar;width:auto;max-width:none;padding:0;position:static;transform:none!important}}.dashboard-sidebar .sidebar-header{padding:0 var(--space-4);border-bottom:1px solid var(--glass-border);flex-shrink:0;justify-content:space-between;align-items:center;height:56px;display:flex}.dashboard-sidebar .sidebar-brand-link{align-items:center;gap:var(--space-2);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);font-size:1.1rem;display:flex;position:relative}.dashboard-sidebar .sidebar-brand-link img{filter:drop-shadow(0 0 5px var(--color-accent-glow))}.dashboard-sidebar .sidebar-brand-link[data-tooltip]:not([data-tooltip=""]):after{content:attr(data-tooltip);background-color:var(--color-background-end);color:var(--color-text-secondary);border-radius:var(--border-radius-md);border:1px solid var(--glass-border);box-shadow:var(--shadow-md);font-size:.7rem;font-family:var(--font-family-mono);white-space:pre-wrap;pointer-events:none;opacity:0;visibility:hidden;z-index:100;padding:4px 8px;transition:all .2s;position:absolute;top:100%;left:10px;transform:translateY(-5px)}.dashboard-sidebar .sidebar-brand-link:hover:after{opacity:1;visibility:visible;transform:translateY(5px)}.dashboard-sidebar .sidebar-content{padding-top:var(--space-6);flex-direction:column;flex-grow:1;min-height:0;display:flex;overflow-y:auto}.dashboard-sidebar .sidebar-main-nav{padding:0 var(--space-4) var(--space-4);flex-grow:1}.dashboard-sidebar .sidebar-close-button{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none}@media (min-width:768px){.dashboard-sidebar .sidebar-close-button{display:none}}.dashboard-sidebar .sidebar-close-button:hover{color:var(--color-text-primary)}.dashboard-sidebar .sidebar-section:not(:first-child){margin-top:var(--space-5)}.dashboard-sidebar .sidebar-section.primary-nav{margin-bottom:var(--space-3)}.dashboard-sidebar .sidebar-section{gap:var(--space-1);flex-direction:column;display:flex}.dashboard-sidebar .sidebar-section.system-section{background:linear-gradient(135deg, hsla(var(--color-accent-hue), 30%, 50%, .04) 0%, hsla(var(--color-accent-hue), 20%, 50%, .02) 100%);padding:var(--space-3);border-radius:var(--border-radius-lg);border:1px solid hsla(var(--color-accent-hue), 40%, 50%, .1);box-shadow:inset 0 1px 0 #ffffff0a,0 0 20px -12px hsla(var(--color-accent-hue), 50%, 50%, .12)}[data-theme=dark] .dashboard-sidebar .sidebar-section.system-section{background:linear-gradient(135deg, hsla(var(--color-accent-hue), 30%, 20%, .1) 0%, hsla(var(--color-accent-hue), 20%, 15%, .05) 100%);border-color:hsla(var(--color-accent-hue), 40%, 40%, .15);box-shadow:inset 0 1px 0 #ffffff08,0 0 25px -10px hsla(var(--color-accent-hue), 50%, 40%, .15)}.dashboard-sidebar .sidebar-section.org-section ul li a{padding-left:calc(var(--space-3) + 26px);position:relative}.dashboard-sidebar .sidebar-section.org-section ul li a:before{content:attr(data-initial);left:var(--space-2);border-radius:var(--border-radius-sm);background:hsla(var(--color-accent-hue), 50%, 50%, .15);border:1px solid hsla(var(--color-accent-hue), 50%, 50%, .2);width:20px;height:20px;font-size:.6rem;font-weight:var(--font-weight-bold);color:var(--color-accent);text-transform:uppercase;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.dashboard-sidebar .sidebar-section.org-section ul li a:hover:before{background:hsla(var(--color-accent-hue), 60%, 50%, .25);border-color:hsla(var(--color-accent-hue), 60%, 50%, .35)}.dashboard-sidebar .sidebar-section.org-section ul li.active a:before{background:hsla(var(--color-accent-hue), 70%, 50%, .3);border-color:hsla(var(--color-accent-hue), 70%, 50%, .5);box-shadow:0 0 6px -1px var(--color-accent-glow)}.dashboard-sidebar .sidebar-section-header{padding:0 var(--space-2);margin-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.dashboard-sidebar .sidebar-section-header .pro-feature-icon{width:16px;height:16px;top:-4px;right:-4px}.dashboard-sidebar .sidebar-section-header .pro-feature-icon svg{width:8px;height:8px}.dashboard-sidebar .sidebar-section-title{font-size:.65rem;font-weight:var(--font-weight-bold);color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase}.dashboard-sidebar nav ul{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dashboard-sidebar nav ul li{position:relative}.dashboard-sidebar nav ul li a{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--border-radius-md);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);border:1px solid #0000;transition:all .15s;display:flex}.dashboard-sidebar nav ul li a:hover{background-color:var(--color-surface);color:var(--color-text-primary);text-decoration:none}.dashboard-sidebar nav ul li a svg{color:var(--color-text-muted);transition:all .15s}.dashboard-sidebar nav ul .sidebar-link-with-icon{gap:var(--space-3)}.dashboard-sidebar nav ul .sidebar-link-with-icon svg{opacity:.7;flex-shrink:0}.dashboard-sidebar nav ul .sidebar-link-with-icon:hover{background-color:hsla(var(--color-accent-hue), 50%, 50%, .08)}.dashboard-sidebar nav ul .sidebar-link-with-icon:hover svg{color:var(--color-accent);opacity:1}.dashboard-sidebar nav ul .dashboard-highlight{background:linear-gradient(90deg, hsla(var(--color-accent-hue), 80%, 50%, .08), transparent);border:1px solid hsla(var(--color-accent-hue), 80%, 50%, .15);color:var(--color-accent);font-weight:var(--font-weight-medium)}.dashboard-sidebar nav ul .dashboard-highlight svg{color:var(--color-accent)}.dashboard-sidebar nav ul .dashboard-highlight:hover{background:linear-gradient(90deg, hsla(var(--color-accent-hue), 80%, 50%, .15), transparent);border-color:hsla(var(--color-accent-hue), 80%, 50%, .3);color:var(--color-text-primary);box-shadow:0 2px 8px -2px var(--color-accent-glow)}.dashboard-sidebar nav ul li.active a{background:linear-gradient(90deg, hsla(var(--color-accent-hue), 70%, 50%, .1) 0%, hsla(var(--color-accent-hue), 70%, 50%, .03) 100%);border-color:hsla(var(--color-accent-hue), 70%, 50%, .25);color:var(--color-accent);box-shadow:0 0 15px -8px hsla(var(--color-accent-hue), 70%, 50%, .3)}[data-theme=dark] .dashboard-sidebar nav ul li.active a{background:linear-gradient(90deg, hsla(var(--color-accent-hue), 70%, 50%, .15) 0%, hsla(var(--color-accent-hue), 70%, 50%, .05) 100%);border-color:hsla(var(--color-accent-hue), 70%, 50%, .35);box-shadow:0 0 20px -6px hsla(var(--color-accent-hue), 70%, 50%, .4),inset 0 1px 0 hsla(var(--color-accent-hue), 80%, 70%, .1)}.dashboard-sidebar nav ul li.active a svg{color:var(--color-accent)}.dashboard-sidebar nav ul li.active a.dashboard-highlight{background:linear-gradient(90deg, hsla(var(--color-accent-hue), 80%, 50%, .15), hsla(var(--color-accent-hue), 80%, 50%, .05));border-color:hsla(var(--color-accent-hue), 80%, 50%, .4);color:var(--color-text-primary);box-shadow:0 0 20px -5px var(--color-accent-glow)}.dashboard-sidebar nav ul li.active:not(:has(.dashboard-highlight)):before{content:"";background:var(--color-accent);width:2px;height:50%;box-shadow:0 0 8px 0 var(--color-accent-glow);border-radius:0 2px 2px 0;position:absolute;top:25%;left:0}.sidebar-action-button{all:unset;box-sizing:border-box;border-radius:var(--border-radius-sm);width:24px;height:24px;color:var(--color-text-muted);cursor:pointer;justify-content:center;align-items:center;transition:all .15s;display:flex}.sidebar-action-button:hover{color:var(--color-text-primary);background-color:var(--color-surface)}.agent-status-card{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:1px solid var(--glass-border);cursor:pointer;background:0 0;border-bottom:none;border-left:none;border-right:none;border-radius:0;flex-shrink:0;width:100%;transition:background-color .15s;display:flex}.agent-status-card:hover{background-color:var(--color-surface)}.agent-status-card .status-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:all .15s;display:flex}.agent-status-card .status-text{text-align:left;flex-grow:1;min-width:0}.agent-status-card .status-text .status-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);display:block}.agent-status-card .status-text .status-description{font-size:var(--font-size-xs);color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.agent-status-card .status-right-col{flex-shrink:0}.agent-status-card .status-counts>div{gap:var(--space-2);display:flex}.agent-status-card .status-counts .count-pill{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-align:center;border-radius:99px;min-width:24px;padding:2px 8px}.agent-status-card .status-counts .count-pill.active-count{background-color:var(--color-accent);color:var(--color-background-end)}.agent-status-card .status-counts .count-pill.pending-count{background-color:var(--color-surface);color:var(--color-text-secondary);border:1px solid var(--color-border)}.agent-status-card.status-idle .status-icon{background-color:var(--color-success-background);color:var(--color-success)}.agent-status-card.status-pending .status-icon{background-color:var(--color-warning-background);color:var(--color-warning)}.agent-status-card.status-active .status-icon{background-color:var(--color-accent-glow);color:var(--color-accent)}.agent-status-card.status-offline{border-top-color:var(--color-error-border)}.agent-status-card.status-offline .status-icon{background-color:var(--color-error-background);color:var(--color-error);animation:2s infinite pulse}.agent-status-card.status-offline .status-text .status-description{color:var(--color-error);font-weight:500}.agent-status-card .agent-recover-btn{all:unset;background-color:var(--color-error);color:#fff;cursor:pointer;border-radius:4px;align-items:center;gap:6px;padding:4px 8px;font-size:.7rem;font-weight:600;transition:all .15s;display:flex;box-shadow:0 2px 5px #0000001a}.agent-status-card .agent-recover-btn:hover{background-color:hsl(var(--color-error-hue), 80%, 50%);transform:translateY(-1px)}.agent-status-card .agent-recover-btn:active{transform:translateY(0)}.agent-status-card .agent-recover-btn[data-disabled],.agent-status-card .agent-recover-btn:disabled{opacity:.7;cursor:not-allowed}.sidebar-footer{padding:var(--space-3) var(--space-4);border-top:1px solid var(--glass-border);justify-content:center;align-items:center;gap:var(--space-3);flex-direction:column;flex-shrink:0;margin-top:auto;display:flex;position:relative}.version-display{font-family:var(--font-family-mono);color:var(--color-text-muted);opacity:.6;letter-spacing:.05em;-webkit-user-select:none;user-select:none;margin-top:auto;margin-bottom:var(--space-2);text-align:center;justify-self:center;width:100%;font-size:.65rem}.version-display:hover{opacity:1}.version-upgrade-indicator{justify-content:center;align-items:center;gap:var(--space-2);font-family:var(--font-family-mono);cursor:pointer;margin-top:auto;margin-bottom:var(--space-2);border-radius:4px;width:100%;padding:4px;font-size:.7rem;transition:background-color .15s;display:flex}.version-upgrade-indicator:hover *{color:var(--color-gold)!important;text-shadow:0 0 4px var(--color-gold)!important}.version-upgrade-indicator .current-ver{color:var(--color-text-muted)}.version-upgrade-indicator .arrow-icon{color:var(--color-accent);animation:1.5s ease-in-out infinite bounceRight}.version-upgrade-indicator .next-ver{color:var(--color-accent);text-shadow:0 0 8px var(--color-accent-glow);font-weight:700}@keyframes bounceRight{0%,to{transform:translate(0)}50%{transform:translate(2px)}}.subscription-status-wrapper{width:100%;position:relative}.subscription-status-wrapper:after{content:attr(data-tooltip);background-color:var(--color-background-end);width:210px;max-width:none;color:var(--color-text-secondary);padding:var(--space-2) var(--space-3);border-radius:var(--border-radius-md);border:1px solid var(--glass-border);box-shadow:var(--shadow-md);font-size:var(--font-size-xs);white-space:pre-wrap;pointer-events:none;opacity:0;visibility:hidden;z-index:10;transition:all .2s;position:absolute;bottom:calc(100% + 8px);left:-1px;transform:translateY(5px)}.subscription-status-wrapper:hover:after{opacity:1;visibility:visible;transform:translateY(0)}.subscription-badge{all:unset;box-sizing:border-box;justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-1) var(--space-4);border-radius:var(--border-radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);border:1px solid var(--glass-border);background-color:var(--color-surface);transition:all .15s;display:inline-flex;box-shadow:inset 0 1px 2px #0003;width:100%!important}.subscription-badge.community{color:var(--color-text-secondary);cursor:pointer}.subscription-badge.community svg{color:var(--color-gold);opacity:.7;transition:all .15s}.subscription-badge.community:hover{border-color:var(--color-gold);color:var(--color-text-primary);background-color:hsla(var(--color-gold-hue), 90%, 55%, .05);box-shadow:0 0 15px -2px var(--color-gold-glow)}.subscription-badge.community:hover svg{opacity:1}.subscription-badge.pro{cursor:help;background-color:hsla(var(--color-gold-hue), 80%, 50%, .1);border-color:hsla(var(--color-gold-hue), 80%, 50%, .4);color:var(--color-gold)}.subscription-badge.enterprise{cursor:help;background:linear-gradient(135deg, hsla(var(--color-accent-hue), 70%, 50%, .15) 0%, #9d26d91a 100%);border-color:hsla(var(--color-accent-hue), 70%, 50%, .5);color:var(--color-accent);box-shadow:0 0 10px -3px hsla(var(--color-accent-hue), 70%, 50%, .3)}.subscription-badge.enterprise svg{color:var(--color-accent)}.modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background-color:#000000bf;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-overlay[data-entering],.modal-overlay.is-entering{animation:.2s ease-out rac-fade-in}.modal{background:var(--color-surface);border:var(--border-width) solid var(--glass-border);border-radius:var(--border-radius-md);box-shadow:var(--shadow-md);flex-direction:column;width:100%;max-width:min(500px,100dvw - 2rem);max-height:90vh;animation:.2s ease-out scaleIn;display:flex;position:relative;overflow:hidden}.modal .react-aria-Dialog{flex-direction:column;flex-grow:1;min-height:0;display:flex}.modal.large{width:95dvw;max-width:min(1050px,95dvw);height:95dvh;max-height:900px}.modal.extra-large{width:95dvw;max-width:min(1250px,95dvw);height:95dvh;max-height:1000px}.modal.confirm-modal{max-width:min(440px,100dvw - 2rem)}.modal.confirm-modal .confirm-modal-content{text-align:center;padding:var(--space-8) var(--space-6) var(--space-6);align-items:center;gap:var(--space-4);flex-direction:column;display:flex}.modal.confirm-modal .confirm-modal-icon-wrapper{background-color:hsla(var(--color-error-hue), 84%, 60%, .1);width:64px;height:64px;color:var(--color-error);margin-bottom:var(--space-2);border:1px solid hsla(var(--color-error-hue), 84%, 60%, .2);border-radius:50%;justify-content:center;align-items:center;display:flex}.modal.confirm-modal .confirm-title{font-size:1.25rem;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-2)}.modal.confirm-modal .confirm-description{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.5}.modal.confirm-modal .modal-footer.confirm-footer{background-color:var(--color-background-end);border-top:1px solid var(--color-border);justify-content:space-between}.modal.confirm-modal .modal-footer.confirm-footer .button{min-width:100px}.modal-flex-container,.react-aria-Dialog.modal-flex-container{flex-direction:column;height:100%;display:flex;overflow:hidden}.modal-tabs-container{flex-direction:column;flex-grow:1;min-height:0;display:flex}.modal-tabs-container .react-aria-TabList{gap:var(--space-6);padding:0 var(--space-6);border-bottom:1px solid var(--color-border-subtle);background-color:var(--color-surface);scrollbar-width:none;flex-direction:row;flex-shrink:0;display:flex;overflow-x:auto}.modal-tabs-container .react-aria-TabList::-webkit-scrollbar{display:none}.modal-tabs-container .react-aria-Tab{align-items:center;gap:var(--space-2);padding:var(--space-4) 0;cursor:pointer;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;outline:none;transition:all .15s;display:flex}.modal-tabs-container .react-aria-Tab svg{color:var(--color-text-muted);transition:color .15s}.modal-tabs-container .react-aria-Tab:hover:not([data-selected]){color:var(--color-text-primary)}.modal-tabs-container .react-aria-Tab:hover:not([data-selected]) svg{color:var(--color-text-secondary)}.modal-tabs-container .react-aria-Tab[data-selected]{color:var(--color-text-primary);border-bottom-color:var(--color-accent)}.modal-tabs-container .react-aria-Tab[data-selected] svg{color:var(--color-accent)}.modal-tabs-container .react-aria-Tab[data-focus-visible]{box-shadow:inset 0 -2px 0 0 var(--color-accent-glow)}.modal-tabs-container .react-aria-TabPanel{outline:none;flex-direction:column;flex-grow:1;min-height:0;animation:.3s ease-out fadeIn;display:flex;overflow:hidden}.modal-flex-form{flex-direction:column;flex-grow:1;min-height:0;display:flex;overflow:hidden}.modal-close-button{cursor:pointer;width:48px;height:48px;color:var(--color-text-muted);z-index:20;background:0 0;border:none;justify-content:center;align-items:center;transition:all .2s ease-in;display:flex;position:absolute;top:0;right:0}.modal-close-button:hover{color:var(--color-text-primary);transform:scale(1.1)}.modal-close-button:focus-visible{color:var(--color-accent);outline:none}.modal-header{font-size:1.1rem;font-weight:var(--font-weight-semibold);border-bottom:var(--border-width) solid var(--color-border-subtle);background-color:var(--color-surface);flex-shrink:0;padding-right:48px;padding:var(--space-5) var(--space-6)!important}.modal-header h2,.modal-header h3{font-size:inherit;font-weight:inherit;line-height:inherit;color:inherit;align-items:center;gap:var(--space-2);margin:0;display:flex}.modal-body{min-width:300px;padding:var(--space-6);background-color:var(--color-background-start);flex-grow:1;min-height:0;overflow-y:auto}.modal-body h2{padding:0 0 var(--space-4);margin-bottom:var(--space-4)}.modal-body .modal-section-stack{gap:var(--space-4);flex-direction:column;display:flex}.modal-body-loading{justify-content:center;align-items:center;gap:var(--space-4);padding:var(--space-8);min-height:200px;color:var(--color-text-muted);flex-direction:column;display:flex}.modal-footer{padding:var(--space-4) var(--space-6);border-top:var(--border-width) solid var(--color-border-subtle);justify-content:flex-end;gap:var(--space-3);background-color:var(--color-surface);flex-shrink:0;display:flex}.modal-footer:empty{border:none;padding:0;display:none}@keyframes rac-fade-in{0%{opacity:0}to{opacity:1}}.panels{gap:var(--space-4);flex-direction:column;display:flex}.react-aria-Tooltip{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-md);box-shadow:var(--shadow-md);-webkit-user-select:none;user-select:none;max-width:250px;padding:0}.react-aria-Tooltip[data-entering]{animation:.15s ease-out tooltip-fade-in}.react-aria-Tooltip[data-exiting]{animation:.15s ease-in reverse tooltip-fade-in}.react-aria-Tooltip .tooltip-content{padding:var(--space-2) var(--space-3);align-items:center;gap:var(--space-1);font-size:var(--font-size-xs);flex-direction:column;display:flex}.react-aria-Tooltip .gravatar-link{align-items:center;gap:var(--space-1);color:var(--color-accent);font-size:var(--font-size-xs);display:inline-flex}.react-aria-Tooltip .gravatar-link:hover{text-decoration:underline}.react-aria-OverlayArrow svg{fill:var(--color-surface);stroke:var(--color-border);stroke-width:1px;display:block}@keyframes tooltip-fade-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.github-step-container{gap:var(--space-6);flex-direction:column;display:flex}.settings-card table{border-collapse:collapse;width:100%}.settings-card table th,.settings-card table td{padding:var(--space-3) var(--space-6);text-align:left;border-bottom:1px solid var(--color-border-subtle);font-size:var(--font-size-sm)}.settings-card table th{font-weight:var(--font-weight-medium);color:var(--color-text-muted);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em}.settings-card table tbody tr:last-child td{border-bottom:none}.settings-card table tbody tr.clickable-row{cursor:pointer;transition:background-color .15s}.settings-card table tbody tr.clickable-row:hover{background-color:var(--color-background-end)}.system-pipeline-overlay{padding:var(--space-4);background:#000000ad}.system-status-modal{width:min(1120px,100dvw - var(--space-8));max-width:1120px;height:min(900px,100dvh - var(--space-8));border-color:color-mix(in srgb, var(--color-border) 72%, var(--color-accent) 8%);background:var(--color-background-start);border-radius:16px;max-height:900px;overflow:hidden;box-shadow:0 34px 100px #02061259,inset 0 1px #ffffff09}.system-status-modal .system-pipeline-dialog{outline:none;flex-direction:column;height:100%;min-height:0;display:flex}.pipeline-modal-header{align-items:center;gap:var(--space-4);min-height:88px;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border-subtle);background:radial-gradient(circle at 4% -120%, color-mix(in srgb, var(--color-accent) 14%, transparent), transparent 52%),var(--color-surface);flex:none;grid-template-columns:46px minmax(0,1fr) 40px;display:grid;position:relative}.pipeline-title-mark{border:1px solid color-mix(in srgb, var(--color-accent) 22%, var(--color-border-subtle));border-radius:var(--border-radius-lg);background:color-mix(in srgb, var(--color-accent) 8%, var(--color-background-end));width:46px;height:46px;color:var(--color-accent);place-items:center;display:grid;box-shadow:inset 0 1px #ffffff0a}.pipeline-title-copy{align-items:baseline;gap:2px var(--space-3);grid-template-columns:auto minmax(0,1fr);min-width:0;display:grid}.pipeline-title-copy>span{color:var(--color-text-muted);font-size:.63rem;font-weight:var(--font-weight-semibold);letter-spacing:.09em;text-transform:uppercase;grid-column:1/-1;line-height:1.3}.pipeline-title-copy h2{color:var(--color-text-primary);font-size:1.14rem;font-weight:var(--font-weight-semibold);letter-spacing:-.025em;margin:0;line-height:1.3}.pipeline-title-copy p{color:var(--color-text-muted);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;margin:0;line-height:1.35;overflow:hidden}.pipeline-close-button{border-radius:var(--border-radius-md);width:38px;height:38px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;padding:0;transition:border-color .15s,background-color .15s,color .15s,transform .15s;display:grid}.pipeline-close-button:hover{border-color:var(--color-border-subtle);background:var(--color-background-end);color:var(--color-text-primary)}.pipeline-close-button[data-pressed]{transform:scale(.96)}.pipeline-close-button[data-focus-visible]{outline:2px solid var(--color-accent);outline-offset:2px}.pipeline-modal-body{background:var(--color-background-start);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.pipeline-overview{align-items:stretch;gap:var(--space-4);min-width:0;margin:var(--space-4) var(--space-5) 0;flex:none;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);display:grid}.pipeline-overview-lead{justify-content:space-between;gap:var(--space-3);min-width:0;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-lg);background:var(--color-surface);flex-direction:column;display:flex}.pipeline-health{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);align-self:flex-start;align-items:center;gap:7px;display:inline-flex}.pipeline-health.is-healthy{color:var(--color-success)}.pipeline-health.is-active{color:var(--color-accent)}.pipeline-health.is-queued,.pipeline-health.is-warning{color:var(--color-warning)}.pipeline-flow{align-items:center;gap:var(--space-2);grid-template-columns:auto minmax(24px,1fr) auto minmax(24px,1fr) auto;min-width:0;display:grid}.pipeline-flow>span{color:var(--color-text-muted);grid-template-columns:30px auto;align-items:center;gap:7px;display:grid}.pipeline-flow>span i{border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-md);background:var(--color-background-end);place-items:center;width:30px;height:30px;font-style:normal;display:grid}.pipeline-flow>span small{font-size:.68rem;font-weight:var(--font-weight-medium);white-space:nowrap;line-height:1.2}.pipeline-flow>span.has-work{color:var(--color-accent)}.pipeline-flow>span.has-work i{border-color:color-mix(in srgb, var(--color-accent) 25%, var(--color-border-subtle));background:var(--color-accent-glow)}.pipeline-flow>span.is-complete i{color:var(--color-success)}.pipeline-flow>b{background:var(--color-border);height:1px;position:relative;overflow:hidden}.pipeline-flow>b:after{content:"";background:var(--color-accent);position:absolute;inset:0;transform:translate(-100%)}.pipeline-flow>b.is-flowing:after{animation:1.8s ease-in-out infinite pipeline-flow}@keyframes pipeline-flow{0%{transform:translate(-100%)}50%,to{transform:translate(100%)}}.pipeline-metrics{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;margin:0;display:grid}.pipeline-metrics>div{min-width:0;padding:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-lg);background:var(--color-surface);flex-direction:column-reverse;justify-content:center;gap:5px;display:flex}.pipeline-metrics>div.is-active dd{color:var(--color-accent)}.pipeline-metrics>div.is-queued dd{color:var(--color-warning)}.pipeline-metrics>div.is-failed dd{color:var(--color-error)}.pipeline-metrics dt{color:var(--color-text-muted);font-size:.66rem;font-weight:var(--font-weight-medium);text-overflow:ellipsis;white-space:nowrap;line-height:1.2;overflow:hidden}.pipeline-metrics dd{color:var(--color-text-primary);font-family:var(--font-family-mono);font-variant-numeric:tabular-nums;font-size:1.35rem;font-weight:var(--font-weight-semibold);letter-spacing:-.05em;margin:0;line-height:1}.pipeline-command-bar{justify-content:space-between;align-items:center;gap:var(--space-4);min-width:0;padding:var(--space-3) var(--space-5);flex:none;display:flex}.pipeline-search{align-items:center;gap:var(--space-2);min-width:220px;max-width:480px;min-height:38px;padding:0 var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-md);background:var(--color-surface);color:var(--color-text-muted);flex:360px;grid-template-columns:17px minmax(0,1fr) auto;transition:border-color .15s,box-shadow .15s;display:grid}.pipeline-search:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-glow)}.pipeline-search input{width:100%;min-width:0;height:36px;color:var(--color-text-primary);font-size:var(--font-size-xs);background:0 0;border:0;outline:0;padding:0}.pipeline-search input::placeholder{color:var(--color-text-muted)}.pipeline-search button{border-radius:var(--border-radius-sm);width:26px;height:26px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.pipeline-search button:hover{background:var(--color-background-end);color:var(--color-text-primary)}.pipeline-live-controls{align-items:center;gap:var(--space-2);flex:none;display:flex}.pipeline-last-updated{min-height:32px;padding:0 var(--space-2);color:var(--color-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:7px;font-size:.68rem;display:inline-flex}.pipeline-last-updated i{background:var(--color-text-muted);border-radius:50%;width:6px;height:6px}.pipeline-last-updated.is-live i{background:var(--color-success);box-shadow:0 0 0 3px var(--color-success-background);animation:2s ease-in-out infinite pipeline-live-pulse}@keyframes pipeline-live-pulse{50%{opacity:.45}}.pipeline-control-button,.pipeline-retry-button,.pipeline-section-action{min-height:34px;padding:0 var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-md);background:var(--color-surface);color:var(--color-text-secondary);font-size:.7rem;font-weight:var(--font-weight-medium);cursor:pointer;justify-content:center;align-items:center;gap:6px;transition:border-color .15s,background-color .15s,color .15s,transform .15s;display:inline-flex}.pipeline-control-button:hover:not([data-disabled]),.pipeline-retry-button:hover:not([data-disabled]),.pipeline-section-action:hover:not([data-disabled]){border-color:var(--color-border);background:var(--color-background-end);color:var(--color-text-primary)}.pipeline-control-button[data-pressed],.pipeline-retry-button[data-pressed],.pipeline-section-action[data-pressed]{transform:scale(.975)}.pipeline-control-button[data-focus-visible],.pipeline-retry-button[data-focus-visible],.pipeline-section-action[data-focus-visible]{outline:2px solid var(--color-accent);outline-offset:2px}.pipeline-control-button[data-disabled],.pipeline-retry-button[data-disabled],.pipeline-section-action[data-disabled]{cursor:not-allowed;opacity:.55}.pipeline-control-button.is-icon,.pipeline-retry-button.is-icon,.pipeline-section-action.is-icon{width:34px;padding:0}.pipeline-tabs{min-width:0;min-height:0;padding:0 var(--space-5) var(--space-5);flex-direction:column;flex:1;display:flex}.pipeline-tabs>.react-aria-TabList{gap:var(--space-2);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-lg);background:var(--color-background-end);flex:none;grid-template-columns:repeat(3,minmax(0,1fr));padding:4px;display:grid}.pipeline-tabs>.react-aria-TabList>.react-aria-Tab{align-items:center;gap:var(--space-2);min-width:0;min-height:58px;padding:7px var(--space-3) 7px 7px;border-radius:var(--border-radius-md);color:var(--color-text-secondary);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;outline:none;grid-template-columns:32px minmax(0,1fr) auto;transition:border-color .15s,background-color .15s,color .15s,transform .15s;display:grid}.pipeline-tabs>.react-aria-TabList>.react-aria-Tab:hover:not([data-selected]){background:color-mix(in srgb, var(--color-surface) 62%, transparent);color:var(--color-text-primary)}.pipeline-tabs>.react-aria-TabList>.react-aria-Tab[data-selected]{border-color:var(--color-border-subtle);background:var(--color-surface);color:var(--color-text-primary);box-shadow:0 3px 10px #0408120f}.pipeline-tabs>.react-aria-TabList>.react-aria-Tab[data-selected] .pipeline-tab-icon{background:var(--color-accent-glow);color:var(--color-accent)}.pipeline-tabs>.react-aria-TabList>.react-aria-Tab[data-selected] .pipeline-tab-count{border-color:color-mix(in srgb, var(--color-accent) 22%, var(--color-border-subtle));color:var(--color-accent)}.pipeline-tabs>.react-aria-TabList>.react-aria-Tab[data-pressed]{transform:scale(.99)}.pipeline-tabs>.react-aria-TabList>.react-aria-Tab[data-focus-visible]{outline:2px solid var(--color-accent);outline-offset:2px}.pipeline-tabs>[role=tabpanel]{gap:var(--space-6);min-width:0;min-height:0;padding-top:var(--space-4);scrollbar-gutter:stable;outline:none;flex-direction:column;flex:1;display:flex;overflow-y:auto}.pipeline-tab-icon{border-radius:var(--border-radius-md);background:color-mix(in srgb, var(--color-surface) 65%, transparent);width:32px;height:32px;color:var(--color-text-muted);place-items:center;display:grid}.pipeline-tab-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.pipeline-tab-copy strong{color:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:1.25}.pipeline-tab-copy small{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;line-height:1.25;overflow:hidden}.pipeline-tab-count{border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-md);min-width:26px;height:26px;color:var(--color-text-muted);font-family:var(--font-family-mono);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;padding:0 6px;font-size:.68rem;display:inline-flex}.pipeline-section{min-width:0}.pipeline-section-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);min-width:0;margin-bottom:var(--space-3);display:flex}.pipeline-section-header>div{min-width:0}.pipeline-section-header h3{align-items:center;gap:var(--space-2);color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:-.012em;margin:0;line-height:1.3;display:flex}.pipeline-section-header h3 span{color:var(--color-text-muted);font-family:var(--font-family-mono);font-size:.68rem;font-weight:var(--font-weight-medium)}.pipeline-section-header p{color:var(--color-text-muted);margin:3px 0 0;font-size:.69rem;line-height:1.4}.pipeline-section-action{flex:none}.pipeline-section-action.is-danger{color:var(--color-error)}.pipeline-section-action.is-danger:hover:not([data-disabled]){border-color:var(--color-error-border);background:var(--color-error-background);color:var(--color-error)}.pipeline-job-list{gap:var(--space-2);display:grid}.pipeline-job{align-items:center;gap:var(--space-3);width:100%;min-width:0;min-height:68px;padding:10px var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-lg);background:var(--color-surface);color:inherit;cursor:pointer;text-align:left;grid-template-columns:40px minmax(0,1fr) minmax(132px,auto) 20px;transition:border-color .15s,background-color .15s,transform .15s,box-shadow .15s;display:grid;position:relative;overflow:hidden}.pipeline-job:before{content:"";background:var(--color-border);border-radius:0 2px 2px 0;width:2px;position:absolute;inset:13px auto 13px 0}.pipeline-job:hover{z-index:1;border-color:var(--color-border);background:color-mix(in srgb, var(--color-surface) 96%, white 1%);transform:translateY(-1px);box-shadow:0 8px 24px #04081212}.pipeline-job:hover .pipeline-job-open{color:var(--color-accent);transform:translate(2px)}.pipeline-job:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.pipeline-job.status-active:before{background:var(--color-accent)}.pipeline-job.status-queued:before{background:var(--color-warning)}.pipeline-job.status-success:before{background:var(--color-success)}.pipeline-job.status-failed:before,.pipeline-job.status-canceled:before{background:var(--color-error)}.pipeline-job-status{border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-md);background:var(--color-background-end);width:40px;height:40px;color:var(--color-text-muted);place-items:center;display:grid}.status-active .pipeline-job-status{border-color:color-mix(in srgb, var(--color-accent) 22%, var(--color-border-subtle));background:var(--color-accent-glow);color:var(--color-accent)}.status-queued .pipeline-job-status{background:var(--color-warning-background);color:var(--color-warning)}.status-success .pipeline-job-status{background:var(--color-success-background);color:var(--color-success)}.status-failed .pipeline-job-status,.status-canceled .pipeline-job-status{background:var(--color-error-background);color:var(--color-error)}.pipeline-job-main{flex-direction:column;gap:5px;min-width:0;display:flex}.pipeline-job-title-row{align-items:center;gap:var(--space-2);min-width:0;display:flex}.pipeline-job-title-row strong{min-width:0;color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;line-height:1.25;overflow:hidden}.pipeline-status-label,.pipeline-queue-position{color:var(--color-text-muted);font-size:.64rem;font-weight:var(--font-weight-medium);flex:none;line-height:1.3}.status-active .pipeline-status-label{color:var(--color-accent)}.status-queued .pipeline-status-label{color:var(--color-warning)}.status-success .pipeline-status-label{color:var(--color-success)}.status-failed .pipeline-status-label,.status-canceled .pipeline-status-label{color:var(--color-error)}.pipeline-queue-position{padding-left:var(--space-2);border-left:1px solid var(--color-border);font-family:var(--font-family-mono);font-variant-numeric:tabular-nums}.pipeline-job-path{min-width:0;color:var(--color-text-muted);align-items:center;gap:4px;font-size:.67rem;line-height:1.3;display:flex;overflow:hidden}.pipeline-job-path span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pipeline-job-path svg{opacity:.7;flex:none}.pipeline-job-meta{color:var(--color-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;flex-direction:column;align-items:flex-end;gap:5px;font-size:.65rem;line-height:1.25;display:flex}.pipeline-commit{color:var(--color-text-secondary);font-family:var(--font-family-mono);align-items:center;gap:5px;display:inline-flex}.pipeline-job-open{color:var(--color-text-muted);transition:color .15s,transform .15s}.pipeline-job-progress{background:color-mix(in srgb, var(--color-accent) 9%, transparent);height:2px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.pipeline-job-progress:after{content:"";background:var(--color-accent);width:32%;box-shadow:0 0 12px var(--color-accent-glow);animation:2.2s ease-in-out infinite pipeline-job-progress;position:absolute;inset:0}@keyframes pipeline-job-progress{0%{transform:translate(-110%)}to{transform:translate(420%)}}.pipeline-empty-state{justify-content:center;align-items:center;gap:var(--space-4);min-height:130px;padding:var(--space-5);border:1px dashed var(--color-border);border-radius:var(--border-radius-lg);background:color-mix(in srgb, var(--color-surface) 55%, transparent);display:flex}.pipeline-empty-state .pipeline-empty-icon{border-radius:var(--border-radius-lg);background:var(--color-background-end);width:44px;height:44px;color:var(--color-text-muted);flex:none;place-items:center;display:grid}.pipeline-empty-state strong{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);display:block}.pipeline-empty-state p{max-width:54ch;color:var(--color-text-muted);font-size:var(--font-size-xs);margin:4px 0 0;line-height:1.5}.pipeline-history-panel{padding-bottom:var(--space-4)}.pipeline-error-state{min-height:240px;margin:var(--space-5);align-items:center;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--color-error-border);border-radius:var(--border-radius-lg);background:var(--color-error-background);grid-template-columns:44px minmax(0,1fr) auto;display:grid}.pipeline-error-state>span{border-radius:var(--border-radius-lg);background:color-mix(in srgb, var(--color-error) 10%, transparent);width:44px;height:44px;color:var(--color-error);place-items:center;display:grid}.pipeline-error-state strong{color:var(--color-text-primary);font-size:var(--font-size-sm)}.pipeline-error-state p{color:var(--color-text-secondary);font-size:var(--font-size-xs);margin:4px 0 0;line-height:1.45}.pipeline-loading{gap:var(--space-3);padding:var(--space-4) var(--space-5);display:grid}.pipeline-loading-overview{gap:var(--space-2);grid-template-columns:minmax(0,1fr) repeat(3,minmax(90px,.2fr));display:grid}.pipeline-loading-overview span{border-radius:var(--border-radius-lg);background:var(--color-surface);min-height:90px}.pipeline-loading-overview span:first-child{grid-column:span 1}.pipeline-loading-tabs,.pipeline-loading-row,.pipeline-loading-overview span{position:relative;overflow:hidden}.pipeline-loading-tabs:after,.pipeline-loading-row:after,.pipeline-loading-overview span:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--color-text-primary) 4%, transparent), transparent);animation:1.6s ease-in-out infinite pipeline-skeleton;position:absolute;inset:0;transform:translate(-100%)}.pipeline-loading-tabs{border-radius:var(--border-radius-lg);background:var(--color-background-end);height:64px}.pipeline-loading-row{align-items:center;gap:var(--space-3);min-height:68px;padding:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-lg);background:var(--color-surface);grid-template-columns:40px minmax(0,1fr) 130px;display:grid}.pipeline-loading-row i,.pipeline-loading-row span,.pipeline-loading-row small{border-radius:var(--border-radius-md);background:var(--color-background-end);display:block}.pipeline-loading-row i{width:40px;height:40px}.pipeline-loading-row span{width:min(300px,70%);height:12px}.pipeline-loading-row small{justify-self:end;width:100px;height:10px}@keyframes pipeline-skeleton{to{transform:translate(100%)}}@media (max-width:880px){.pipeline-overview{grid-template-columns:minmax(0,1fr)}.pipeline-metrics{min-height:76px}.pipeline-command-bar{align-items:stretch;gap:var(--space-2);flex-direction:column}.pipeline-search{flex-basis:auto;width:100%;max-width:none}.pipeline-live-controls{justify-content:space-between}}@media (max-width:680px){.system-pipeline-overlay{align-items:stretch;padding:0}.system-status-modal{border:0;border-radius:0;width:100dvw;max-width:none;height:100dvh;max-height:none}.pipeline-modal-header{gap:var(--space-3);min-height:74px;padding:var(--space-3);grid-template-columns:38px minmax(0,1fr) 36px}.pipeline-title-mark{width:38px;height:38px}.pipeline-title-copy{display:block}.pipeline-title-copy>span,.pipeline-title-copy p{display:none}.pipeline-title-copy h2{font-size:1rem}.pipeline-overview{gap:var(--space-2);margin:var(--space-3) var(--space-3) 0}.pipeline-overview-lead{gap:var(--space-3);padding:var(--space-3)}.pipeline-flow{grid-template-columns:auto minmax(12px,1fr) auto minmax(12px,1fr) auto}.pipeline-flow>span{grid-template-columns:30px;justify-items:center;gap:4px;display:grid}.pipeline-flow>span small{text-align:center;white-space:normal;max-width:62px;font-size:.58rem;display:block}.pipeline-metrics{min-height:64px}.pipeline-metrics>div{padding:var(--space-2) var(--space-3)}.pipeline-metrics dd{font-size:1.14rem}.pipeline-command-bar{padding:var(--space-3)}.pipeline-last-updated{margin-right:auto}.pipeline-tabs{padding:0 var(--space-3) var(--space-3)}.pipeline-tabs>[role=tabpanel]{gap:var(--space-5);padding-top:var(--space-3)}.pipeline-tabs>.react-aria-TabList>.react-aria-Tab{grid-template-columns:minmax(0,1fr) auto;gap:5px;min-height:52px;padding:6px 7px}.pipeline-tab-icon,.pipeline-tab-copy small{display:none}.pipeline-tab-count{min-width:23px;height:23px;padding:0 5px}.pipeline-section-header{align-items:flex-start}.pipeline-section-header p{max-width:42ch}.pipeline-section-action{gap:0;width:34px;padding:0}.pipeline-section-action>span{display:none}.pipeline-section-action svg{color:var(--color-text-secondary)}.pipeline-section-action.is-danger svg{color:var(--color-error)}.pipeline-job{gap:var(--space-2);min-height:72px;padding:9px var(--space-3) 9px 9px;grid-template-columns:36px minmax(0,1fr) 16px}.pipeline-job-status{width:36px;height:36px}.pipeline-job-meta{align-items:flex-start;gap:var(--space-2);flex-flow:wrap;grid-column:2}.pipeline-job-open{grid-area:1/3/span 2}.pipeline-queue-position{display:none}.pipeline-empty-state{min-height:116px;padding:var(--space-4);justify-content:flex-start;align-items:flex-start}.pipeline-error-state{margin:var(--space-3);padding:var(--space-4);grid-template-columns:40px minmax(0,1fr)}.pipeline-error-state .pipeline-retry-button{grid-column:1/-1}.pipeline-loading{padding:var(--space-3)}.pipeline-loading-overview{grid-template-columns:repeat(3,minmax(0,1fr))}.pipeline-loading-overview span{min-height:64px}.pipeline-loading-overview span:first-child{grid-column:1/-1;min-height:90px}}@media (prefers-reduced-motion:reduce){.pipeline-flow>b.is-flowing:after,.pipeline-last-updated.is-live i,.pipeline-job-progress:after,.pipeline-loading-tabs:after,.pipeline-loading-row:after,.pipeline-loading-overview span:after{animation:none}.pipeline-job,.pipeline-job-open,.pipeline-control-button,.pipeline-close-button{transition:none}}.modal-container-3d{perspective:1000px}.deployment-details-modal{background:var(--color-surface);border-radius:var(--border-radius-md);flex-direction:column;height:calc(100dvh - 80px);max-height:calc(100dvh - 80px);display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}.deployment-details-modal .modal-body{padding:0 var(--space-6) var(--space-6);gap:var(--space-6);background-color:var(--color-background-start);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.deployment-details-modal .deployment-header{text-align:left;background:var(--color-surface);padding:var(--space-6) var(--space-8);border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;display:flex;position:relative}.deployment-details-modal .deployment-header:before{content:"";background:linear-gradient(90deg, var(--color-accent), transparent);opacity:.8;height:4px;position:absolute;top:0;left:0;right:0}.deployment-details-modal .deployment-header .header-info{gap:var(--space-1);flex-direction:column;display:flex}.deployment-details-modal .deployment-header .header-info .location-breadcrumbs{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:6px;font-size:.7rem;font-weight:600;display:flex}.deployment-details-modal .deployment-header .header-info .location-breadcrumbs .sep{color:var(--color-border);font-weight:400}.deployment-details-modal .deployment-header .header-info .location-breadcrumbs span:last-child{color:var(--color-text-secondary)}.deployment-details-modal .deployment-header .header-info .service-title{color:var(--color-text-primary);align-items:center;gap:16px;margin:4px 0 0;font-size:1.75rem;font-weight:700;line-height:1.1;display:flex}.deployment-details-modal .deployment-header .header-actions-group{align-items:center;gap:var(--space-4);display:flex}.live-indicator{background:hsla(var(--color-accent-hue), 90%, 50%, .1);border:1px solid hsla(var(--color-accent-hue), 90%, 50%, .25);color:var(--color-accent);letter-spacing:.05em;text-transform:uppercase;box-shadow:0 0 10px hsla(var(--color-accent-hue), 90%, 50%, .15);border-radius:99px;align-items:center;gap:6px;padding:3px 8px;font-size:.65rem;font-weight:700;display:inline-flex}.live-indicator .dot{background:currentColor;border-radius:50%;width:6px;height:6px;animation:1.5s cubic-bezier(.4,0,.6,1) infinite blink}.status-badge-large{-webkit-user-select:none;user-select:none;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;padding:4px 12px 4px 8px;transition:transform .2s,box-shadow .2s;display:flex}.status-badge-large:hover{transform:translateY(-1px)}.status-badge-large .icon-wrapper{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fff3;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.status-badge-large .status-meta{flex-direction:column;line-height:1.2;display:flex}.status-badge-large .status-meta .label{opacity:.85;letter-spacing:.08em;text-transform:uppercase;font-size:.6rem;font-weight:600}.status-badge-large .status-meta .value{text-transform:uppercase;letter-spacing:.02em;font-size:.85rem;font-weight:600}.status-badge-large.status-active{background:linear-gradient(135deg, var(--color-accent), hsl(var(--color-accent-hue), 70%, 45%));color:#fff;box-shadow:0 8px 20px -6px var(--color-accent-glow);border:1px solid hsla(var(--color-accent-hue), 80%, 70%, .3)}.status-badge-large.status-success{background:linear-gradient(135deg, var(--color-success), hsl(var(--color-success-hue), 60%, 35%));color:#fff;box-shadow:0 8px 20px -6px hsla(var(--color-success-hue), 50%, 50%, .3)}.status-badge-large.status-failed{background:linear-gradient(135deg, var(--color-error), hsl(var(--color-error-hue), 70%, 45%));color:#fff;box-shadow:0 8px 20px -6px hsla(var(--color-error-hue), 80%, 60%, .3)}.status-badge-large.status-pending{background:var(--color-background-end);border-color:var(--color-border);color:var(--color-text-secondary)}.status-badge-large.status-pending .icon-wrapper{background:var(--color-border-subtle);color:var(--color-text-muted)}.details-grid-compact{padding:var(--space-4) 0 0;margin-top:var(--space-2);flex-wrap:wrap;gap:12px;display:flex}.details-grid-compact>div,.details-grid-compact>div .button-danger-secondary{height:38px}.details-grid-compact .detail-pill{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;align-items:center;gap:8px;padding:6px 12px;font-size:.8rem;transition:border-color .2s;display:flex}.details-grid-compact .detail-pill:hover{border-color:var(--color-border-hover,#888)}.details-grid-compact .detail-pill .label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.65rem;font-weight:700}.details-grid-compact .detail-pill .value{color:var(--color-text-primary);font-weight:500}.details-grid-compact .detail-pill .code{font-family:var(--font-family-mono);background:var(--color-background-end);border-radius:4px;padding:1px 4px}.details-grid-compact .detail-pill button{cursor:pointer;color:var(--color-text-muted);background:0 0;border:none;border-radius:4px;padding:2px;transition:all .15s}.details-grid-compact .detail-pill button:hover{color:var(--color-accent);background:var(--color-accent-glow)}.modern-tabs{min-height:0;box-shadow:1px 2px 5px var(--color-background-end);border-radius:0 0 8px 8px;flex-direction:column;flex:1;margin-bottom:0;display:flex;overflow:hidden}.modern-tabs .logs-panel{flex-direction:column;flex:1;min-height:0;margin-top:0;padding-top:0;display:flex}.modern-tabs .logs-panel .log-viewer-wrapper{flex-direction:column;flex:1;min-height:0;display:flex}.modern-tabs .logs-panel .log-viewer-container-outer{flex:1;min-height:0}.modern-tabs .tab-bar-actions{padding-right:var(--space-3);margin-left:auto}.modern-tabs .react-aria-Tab:hover:not([data-selected]){color:var(--color-text-primary)}.modern-tabs .react-aria-TabPanel{min-height:0;padding:var(--space-4);background:var(--color-background-start);outline:none;flex-direction:column;flex:1;display:flex;overflow:hidden}.json-viewer-container{background-color:var(--color-background-end);border-radius:var(--border-radius-sm);padding:var(--space-4);font-family:var(--font-family-mono);font-size:var(--font-size-xs);position:relative;overflow:auto}.json-viewer-container pre{margin:0}.json-viewer-container .json-toolbar{top:var(--space-2);right:var(--space-2);z-index:10;position:absolute}@keyframes blink{0%,to{opacity:1}50%{opacity:.4}}.service-settings-modal{background-color:var(--color-background-start);border-radius:var(--border-radius-md);flex-direction:column;display:flex;overflow:hidden}.service-settings-modal.extra-large{width:95dvw;max-width:1400px;height:90dvh;max-height:950px}@media (max-width:768px){.service-settings-modal.extra-large{border:none;border-radius:0;width:100dvw;max-width:none;height:100dvh;max-height:none}}.service-settings-modal .modal-dialog-flex{outline:none;flex-direction:column;width:100%;height:100%;display:flex;position:relative}.service-settings-modal .absolute-close{top:var(--space-4);right:var(--space-4);z-index:50;color:var(--color-text-muted);border-radius:var(--border-radius-sm);cursor:pointer;background-color:#0000;border:none;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:flex;position:absolute}@media (max-width:768px){.service-settings-modal .absolute-close{top:var(--space-3);right:var(--space-3);background-color:var(--color-surface);border:1px solid var(--color-border-subtle)}}.service-settings-modal .absolute-close:hover{color:var(--color-text-primary);background-color:var(--color-border-subtle)}.service-settings-modal .modal-body.settings-layout-container{flex-direction:column;flex-grow:1;min-height:0;padding:0;display:flex;overflow:hidden}.service-settings-modal .flex-tabs-vertical{flex-direction:row;width:100%;height:100%;display:flex;overflow:hidden}@media (max-width:768px){.service-settings-modal .flex-tabs-vertical{flex-direction:column}}.service-settings-modal .settings-sidebar{background-color:var(--color-surface);border-right:1px solid var(--color-border-subtle);width:260px;padding-top:var(--space-6);z-index:2;flex-direction:column;flex-shrink:0;display:flex}@media (max-width:768px){.service-settings-modal .settings-sidebar{border-right:none;border-bottom:1px solid var(--color-border-subtle);width:100%;height:auto;padding-top:var(--space-4);flex-shrink:0}}.service-settings-modal .sidebar-title{padding:0 var(--space-6) var(--space-6);align-items:center;gap:var(--space-3);display:flex}@media (max-width:768px){.service-settings-modal .sidebar-title{padding:0 var(--space-4) var(--space-4)}}.service-settings-modal .sidebar-title .service-icon{color:var(--color-accent);flex-shrink:0}.service-settings-modal .sidebar-title .title-text{flex-direction:column;min-width:0;display:flex}.service-settings-modal .sidebar-title .title-text .label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);font-size:.65rem;font-weight:700}.service-settings-modal .sidebar-title .title-text .value{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:600;overflow:hidden}.service-settings-modal .vertical-tab-list{padding:var(--space-2);flex-direction:column;flex-grow:1;gap:2px;display:flex;overflow-y:auto}@media (max-width:768px){.service-settings-modal .vertical-tab-list{padding:0 var(--space-4);border-bottom:1px solid var(--color-border-subtle);-webkit-overflow-scrolling:touch;flex-direction:row;flex-grow:0;overflow:auto hidden}.service-settings-modal .vertical-tab-list::-webkit-scrollbar{background:0 0;height:0}}.service-settings-modal .vertical-tab-list .react-aria-Tab{padding:var(--space-2) var(--space-3);border-radius:var(--border-radius-md);cursor:pointer;font-size:var(--font-size-sm);color:var(--color-text-secondary);align-items:center;gap:var(--space-3);white-space:nowrap;border:none;outline:none;min-height:36px;transition:all .15s;display:flex}@media (max-width:768px){.service-settings-modal .vertical-tab-list .react-aria-Tab{padding:var(--space-3) var(--space-2);border-bottom:2px solid #0000;border-radius:0;background-color:#0000!important}.service-settings-modal .vertical-tab-list .react-aria-Tab[data-selected]{color:var(--color-accent);border-bottom-color:var(--color-accent);background-color:#0000}}.service-settings-modal .vertical-tab-list .react-aria-Tab svg{color:var(--color-text-muted);flex-shrink:0;width:16px;height:16px}.service-settings-modal .vertical-tab-list .react-aria-Tab[data-selected]{color:var(--color-text-primary);background-color:var(--color-background-end);font-weight:500}.service-settings-modal .vertical-tab-list .react-aria-Tab[data-selected] svg{color:var(--color-accent)}.service-settings-modal .vertical-tab-list .react-aria-Tab:hover:not([data-selected]){color:var(--color-text-primary);background-color:var(--color-border-subtle)}@media (max-width:768px){.service-settings-modal .vertical-tab-list .react-aria-Tab:hover:not([data-selected]){background-color:#0000}}.service-settings-modal .sidebar-footer-stats{padding:var(--space-4);border-top:1px solid var(--color-border-subtle);background-color:var(--color-background-end);flex-shrink:0}@media (max-width:768px){.service-settings-modal .sidebar-footer-stats{display:none}}.service-settings-modal .settings-content-pane{background-color:var(--color-background-start);flex-direction:column;flex-grow:1;min-width:0;display:flex;position:relative;overflow:hidden auto}.service-settings-modal .react-aria-TabPanel{outline:none;flex-direction:column;flex-grow:1;min-height:0;display:flex}.service-settings-modal .tab-panel-content-wrapper{padding:var(--space-8);flex-direction:column;flex-grow:1;width:100%;max-width:none;margin:0;display:flex}.service-settings-modal .tab-panel-content-wrapper .settings-form{gap:var(--space-6);flex-direction:column;display:flex}.service-settings-modal .tab-panel-content-wrapper .form-description,.service-settings-modal .tab-panel-content-wrapper .react-aria-TextField{margin:0}.service-settings-modal .tab-panel-content-wrapper .settings-group{gap:var(--space-3);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);padding:var(--space-6);flex-direction:column;display:flex}.service-settings-modal .tab-panel-content-wrapper .settings-group .flex{gap:var(--space-2);display:flex}.service-settings-modal .tab-panel-content-wrapper .group-title{padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border-subtle);margin-bottom:var(--space-2);font-size:.9rem;font-weight:600}.service-settings-modal .tab-panel-content-wrapper .automation-box{padding:var(--space-4);background-color:var(--color-background-end);flex-direction:column}.service-settings-modal .tab-panel-content-wrapper .automation-box .form-description{margin:0}@media (max-width:768px){.service-settings-modal .tab-panel-content-wrapper{padding:var(--space-4);gap:var(--space-4);padding-bottom:80px}}.service-settings-modal .tab-panel-header{border-bottom:1px solid var(--color-border-subtle);padding-bottom:var(--space-4);margin-bottom:var(--space-4)}.service-settings-modal .tab-panel-header h3{color:var(--color-text-primary);margin-bottom:var(--space-2);font-size:1.25rem;font-weight:600}.service-settings-modal .tab-panel-header p{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.service-settings-modal .floating-redeploy-bar{bottom:var(--space-6);background-color:var(--color-surface);border:1px solid var(--color-warning-border);padding:var(--space-3) var(--space-4);align-items:center;gap:var(--space-4);box-shadow:var(--shadow-md);z-index:100;white-space:nowrap;border-radius:99px;display:flex;position:absolute;left:50%;transform:translate(-50%)}@media (max-width:768px){.service-settings-modal .floating-redeploy-bar{bottom:var(--space-4);width:calc(100% - var(--space-8));gap:var(--space-2);padding:var(--space-3);border-radius:var(--border-radius-md);flex-direction:column}.service-settings-modal .floating-redeploy-bar .button{width:100%}}.service-settings-modal .floating-redeploy-bar .redeploy-notice{align-items:center;gap:var(--space-2);color:var(--color-warning);font-weight:500;font-size:var(--font-size-sm);display:flex}.service-settings-modal .loading-state-overlay{background:var(--color-background-start);flex-direction:column;flex-grow:1;justify-content:center;align-items:center;width:100%;height:100%;min-height:400px;display:flex}.form-footer{margin-top:var(--space-4);padding-bottom:var(--space-6)}.live-stats-bar.vertical .stat-pod.compact{min-height:auto;padding:var(--space-3);align-items:center;gap:var(--space-3);background-color:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-md);cursor:default;width:100%;transition:border-color .2s,box-shadow .2s;display:flex}.live-stats-bar.vertical .stat-pod.compact:hover{border-color:var(--color-border);box-shadow:0 2px 8px #0000000d}.live-stats-bar.vertical .stat-pod.compact .status-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin:0;position:relative}.live-stats-bar.vertical .stat-pod.compact .stat-pod-info{flex-direction:column;flex-grow:1;gap:8px;width:100%;min-width:0;display:flex}.live-stats-bar.vertical .stat-pod.compact .stat-pod-info .name-row{align-items:center;min-width:0;display:flex}.live-stats-bar.vertical .stat-pod.compact .stat-pod-info .name-row .name{color:var(--color-text-primary);text-transform:capitalize;white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;font-weight:600;overflow:hidden}.live-stats-bar.vertical .stat-pod.compact .stat-pod-info .metrics-graph-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.live-stats-bar.vertical .stat-pod.compact .stat-pod-info .metrics-graph-row .metric-col{background:var(--color-background-start);border:1px solid var(--color-border-subtle);border-radius:6px;flex-direction:column;min-height:44px;display:flex;position:relative;overflow:hidden}.live-stats-bar.vertical .stat-pod.compact .stat-pod-info .metrics-graph-row .metric-col .metric-val{font-size:.7rem;font-family:var(--font-family-mono);color:var(--color-text-secondary);border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface);white-space:nowrap;z-index:2;align-items:center;gap:6px;min-height:20px;padding:4px 8px;font-weight:500;display:flex}.live-stats-bar.vertical .stat-pod.compact .stat-pod-info .metrics-graph-row .metric-col .metric-val svg{color:var(--color-accent);opacity:.9;flex-shrink:0;width:12px;height:12px}.live-stats-bar.vertical .stat-pod.compact .stat-pod-info .metrics-graph-row .metric-col .mini-graph{opacity:.85;flex-grow:1;width:100%;height:24px}.interactive-tab-panel{box-sizing:border-box;flex-direction:column;gap:0;height:100%;min-height:0;padding:0;display:flex}.interactive-tab-panel .panel-toolbar{padding:var(--space-3) var(--space-6);background-color:var(--color-background-start);border-bottom:1px solid var(--color-border-subtle);align-items:center;gap:var(--space-4);z-index:10;display:flex}.interactive-tab-panel .container-selector{align-items:center;gap:var(--space-3);min-width:250px;display:flex}.interactive-tab-panel .container-selector .react-aria-Label{white-space:nowrap;font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.interactive-tab-panel .container-selector .form-select-trigger{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-sm);min-width:200px;height:32px;padding:0 var(--space-3);font-size:var(--font-size-sm)}.interactive-tab-panel .container-selector .form-select-trigger .react-aria-SelectValue{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.interactive-tab-panel .container-selector .form-select-trigger svg{color:var(--color-text-muted);width:14px;height:14px}.interactive-tab-panel .viewer-wrapper{background-color:var(--color-terminal-bg);flex-direction:column;flex-grow:1;min-height:0;display:flex;position:relative;overflow:hidden}.interactive-tab-panel .viewer-wrapper .log-viewer-wrapper,.interactive-tab-panel .viewer-wrapper .terminal-wrapper{width:100%;height:100%}.interactive-tab-panel .nested-tabs{flex-direction:column;flex-grow:1;min-height:0;display:flex}.interactive-tab-panel .nested-tabs .react-aria-TabList{gap:var(--space-4);padding:0 var(--space-6);border-bottom:1px solid var(--color-border-subtle);background-color:var(--color-surface);flex-direction:row;flex-shrink:0;display:flex}.interactive-tab-panel .nested-tabs .react-aria-Tab{padding:var(--space-3) 0;color:var(--color-text-secondary);cursor:pointer;align-items:center;gap:var(--space-2);border-bottom:2px solid #0000;outline:none;font-size:.85rem;font-weight:500;transition:color .2s;display:flex}.interactive-tab-panel .nested-tabs .react-aria-Tab:hover{color:var(--color-text-primary)}.interactive-tab-panel .nested-tabs .react-aria-Tab[data-selected]{color:var(--color-accent);border-bottom-color:var(--color-accent)}.interactive-tab-panel .nested-tabs .react-aria-TabPanel{outline:none;flex-direction:column;flex-grow:1;min-height:0;display:flex}.compose-editor-tab{margin-bottom:var(--space-4);flex-direction:column;height:100%;min-height:0;padding:0;display:flex}.compose-editor-tab .compose-textarea{min-height:0;font-family:var(--font-family-mono);font-size:var(--font-size-xs);color:var(--color-text-primary);background-color:var(--color-code-bg);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-md);padding:var(--space-4) var(--space-6);resize:none;flex-grow:1;line-height:1.6}.compose-editor-tab .compose-textarea:focus{box-shadow:inset 0 0 0 2px var(--color-accent-glow);border-color:var(--color-accent);outline:none}.compose-editor-tab .compose-editor-footer{padding:var(--space-4) 0 var(--space-6);margin-top:var(--space-8);background-color:var(--color-background-start);border-top:1px solid var(--color-border-subtle);flex-shrink:0;justify-content:flex-end;display:flex}.compose-editor-tab .template-refresh-panel{margin-top:var(--space-5);background:color-mix(in srgb, var(--color-accent) 5%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-accent) 24%, var(--color-border-subtle));border-radius:var(--border-radius-lg);overflow:hidden}.compose-editor-tab .template-refresh-summary{align-items:center;gap:var(--space-3);padding:var(--space-4);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.compose-editor-tab .template-refresh-summary h4{color:var(--color-text-primary);font-size:var(--font-size-sm);margin:0 0 2px;font-weight:650}.compose-editor-tab .template-refresh-summary p{color:var(--color-text-secondary);font-size:var(--font-size-xs);margin:0;line-height:1.55}.compose-editor-tab .template-refresh-summary code{color:var(--color-text-primary);overflow-wrap:anywhere;font-size:.95em}.compose-editor-tab .template-refresh-icon{width:36px;height:36px;color:var(--color-accent);background:var(--color-accent-glow);border:1px solid color-mix(in srgb, var(--color-accent) 28%, transparent);border-radius:10px;place-items:center;display:grid}.compose-editor-tab .template-refresh-button,.compose-editor-tab .template-refresh-actions .button{white-space:nowrap;min-height:40px}.compose-editor-tab .template-refresh-confirmation{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);color:var(--color-warning,#eab308);background:color-mix(in srgb, currentColor 7%, transparent);border-top:1px solid color-mix(in srgb, currentColor 20%, transparent);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.compose-editor-tab .template-refresh-confirmation>svg{flex-shrink:0;align-self:start;margin-top:2px}.compose-editor-tab .template-refresh-confirmation-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.compose-editor-tab .template-refresh-confirmation-copy strong{color:var(--color-text-primary);font-size:var(--font-size-sm)}.compose-editor-tab .template-refresh-confirmation-copy span{color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:1.5}.compose-editor-tab .template-refresh-actions{align-items:center;gap:var(--space-2);display:flex}@media (max-width:680px){.compose-editor-tab .template-refresh-summary{grid-template-columns:auto minmax(0,1fr)}.compose-editor-tab .template-refresh-summary .template-refresh-button{grid-column:1/-1;justify-content:center;width:100%;min-height:44px}.compose-editor-tab .template-refresh-confirmation{grid-template-columns:auto minmax(0,1fr)}.compose-editor-tab .template-refresh-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.compose-editor-tab .template-refresh-actions .button{justify-content:center;min-height:44px}}@media (max-width:420px){.compose-editor-tab .template-refresh-actions{grid-template-columns:1fr}}.compose-helper-toolbar{padding:var(--space-2) var(--space-3);background-color:var(--color-background-end);border:1px solid var(--color-border);border-radius:var(--border-radius-md) var(--border-radius-md) 0 0;margin-top:var(--space-2);-webkit-user-select:none;user-select:none;border-bottom:none;justify-content:space-between;align-items:center;display:flex}.compose-helper-toolbar .helper-info{align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-secondary);font-weight:var(--font-weight-medium);display:flex}.compose-helper-toolbar .helper-info .info-icon{color:var(--color-accent)}.compose-helper-toolbar .insert-var-btn{background-color:var(--color-accent-glow);height:26px;color:var(--color-accent);border:1px solid hsla(var(--color-accent-hue), 80%, 50%, .2);border-radius:var(--border-radius-sm);cursor:pointer;align-items:center;gap:6px;padding:0 10px;font-size:.7rem;transition:all .15s;display:flex}.compose-helper-toolbar .insert-var-btn:hover{background-color:var(--color-accent);color:#fff;border-color:var(--color-accent)}.compose-helper-toolbar .insert-var-btn:active{transform:translateY(1px)}.react-aria-Tooltip.path-helper-tooltip{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-md);padding:var(--space-4);z-index:2000;max-width:260px;box-shadow:0 10px 25px -5px #0003,0 5px 10px -5px #0000001a}.react-aria-Tooltip.path-helper-tooltip[data-entering]{animation:.2s ease-out tooltip-slide}.react-aria-Tooltip.path-helper-tooltip[data-exiting]{animation:.2s ease-in reverse tooltip-slide}.react-aria-Tooltip.path-helper-tooltip p{font-size:var(--font-size-xs);color:var(--color-text-primary);margin:0 0 6px;line-height:1.4}.react-aria-Tooltip.path-helper-tooltip p strong{color:var(--color-warning);margin-bottom:4px;display:block}.react-aria-Tooltip.path-helper-tooltip .description{color:var(--color-text-secondary);margin-bottom:8px}.react-aria-Tooltip.path-helper-tooltip .code-snippet{background-color:var(--color-background-end);border:1px solid var(--color-border-subtle);font-size:var(--font-size-xs);font-family:var(--font-family-mono);color:var(--color-text-muted);border-radius:4px;margin-bottom:8px;padding:4px 8px}.react-aria-Tooltip.path-helper-tooltip .code-snippet span{color:var(--color-accent);font-weight:700}.react-aria-Tooltip.path-helper-tooltip .example{color:var(--color-text-muted);margin:0;font-size:.7rem;font-style:italic}.react-aria-Tooltip.path-helper-tooltip .example code{font-family:var(--font-family-mono);color:var(--color-text-secondary)}.react-aria-Tooltip.path-helper-tooltip .react-aria-OverlayArrow svg{fill:var(--color-surface);stroke:var(--color-border);stroke-width:1px;display:block}.react-aria-Tooltip.path-helper-tooltip .react-aria-OverlayArrow svg[data-placement=top]{transform:rotate(180deg)}.react-aria-Tooltip.path-helper-tooltip .react-aria-OverlayArrow svg[data-placement=bottom]{transform:rotate(0)}.react-aria-Tooltip.path-helper-tooltip .react-aria-OverlayArrow svg[data-placement=left]{transform:rotate(90deg)}.react-aria-Tooltip.path-helper-tooltip .react-aria-OverlayArrow svg[data-placement=right]{transform:rotate(-90deg)}@keyframes tooltip-slide{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.textarea-connected{border-top:1px solid var(--color-border-subtle);border-top-left-radius:0!important;border-top-right-radius:0!important;margin-top:0!important}.textarea-connected:focus{z-index:2;position:relative}.zensailor-code-editor{border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-md);font-size:var(--font-size-sm);isolation:isolate;transition:border-color .15s,box-shadow .15s;position:relative;overflow-y:scroll}.zensailor-code-editor:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-glow)}.zensailor-code-editor .cm-editor{border-radius:var(--border-radius-md);height:100%;overflow:hidden}.zensailor-code-editor .cm-editor.cm-focused{outline:none}.zensailor-code-editor .cm-scroller{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;font-family:var(--font-family-mono)!important;line-height:1.6!important;overflow:auto!important}.compose-details-tab{gap:var(--space-6);padding:var(--space-6) var(--space-8);flex-direction:column;width:100%;display:flex;overflow-y:auto}.compose-details-tab .compose-service-block{background-color:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm);animation:.6s ease-out slideUp;position:relative}.compose-details-tab .compose-service-block .block-header{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-subtle);font-weight:var(--font-weight-semibold);font-family:var(--font-family-mono);color:var(--color-text-primary);background-color:var(--color-background-end)}.compose-details-tab .compose-service-block .block-content{padding:var(--space-6);gap:var(--space-6);flex-direction:column;display:flex;position:relative}.compose-details-tab .compose-service-block .info-section{opacity:0;animation:.8s ease-out forwards fadeIn}.compose-details-tab .compose-service-block .info-section:first-child{animation-delay:.2s}.compose-details-tab .compose-service-block .info-section:nth-child(2){margin-bottom:0;animation-delay:.4s}.compose-details-tab .compose-service-block .info-section h4{color:var(--color-text-primary);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-3);align-items:center;gap:10px;font-weight:600;display:flex}.compose-details-tab .compose-service-block .info-section h4 svg{color:var(--color-accent);filter:drop-shadow(0 0 8px var(--color-accent-glow));animation:3s ease-in-out infinite iconGlow}@keyframes iconGlow{0%,to{filter:drop-shadow(0 0 8px var(--color-accent-glow))}50%{filter:drop-shadow(0 0 12px var(--color-accent))}}.compose-details-tab .compose-service-block .mappings-list{flex-direction:column;gap:12px;display:flex}.compose-details-tab .compose-service-block .mapping-item{background:var(--color-background-end);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-md);padding:var(--space-3) var(--space-4);align-items:center;gap:var(--space-4);transition:all .2s;display:flex;position:relative;overflow:hidden}.compose-details-tab .compose-service-block .mapping-item:before{content:"";background:linear-gradient(90deg, transparent 0%, var(--color-accent-glow) 50%, transparent 100%);opacity:.3;width:100%;height:100%;transition:transform .6s;position:absolute;top:0;left:0;transform:translate(-100%)}.compose-details-tab .compose-service-block .mapping-item:hover{border-color:var(--color-accent);box-shadow:var(--shadow-md);background:var(--color-surface);transform:translate(4px)}.compose-details-tab .compose-service-block .mapping-item:hover:before{transform:translate(100%)}.compose-details-tab .compose-service-block .mapping-item:hover .path{color:var(--color-accent)}.compose-details-tab .compose-service-block .mapping-item:hover .arrow{animation:.6s ease-in-out arrowBounce}@keyframes arrowBounce{0%,to{transform:translate(0)}50%{transform:translate(6px)}}.compose-details-tab .compose-service-block .path{font-family:var(--font-family-mono);font-size:var(--font-size-xs);color:var(--color-text-secondary);word-break:break-all;z-index:1;flex:1;transition:color .2s;position:relative}.compose-details-tab .compose-service-block .arrow{color:var(--color-accent);z-index:1;filter:drop-shadow(0 0 6px var(--color-accent-glow));flex-shrink:0;animation:2s ease-in-out infinite arrowPulse;position:relative}@keyframes arrowPulse{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.compose-details-tab .healthcheck-details{background:var(--color-background-end);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-md);padding:var(--space-4);gap:var(--space-3);flex-direction:column;display:flex;position:relative;overflow:hidden}.compose-details-tab .healthcheck-details:hover{border-color:var(--color-accent);box-shadow:var(--shadow-sm)}.compose-details-tab .healthcheck-details .health-test{gap:var(--space-2);flex-direction:column;display:flex}.compose-details-tab .healthcheck-details .health-test .label{font-size:var(--font-size-xs);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.compose-details-tab .healthcheck-details .health-test .cmd{background-color:var(--color-code-bg);padding:var(--space-2) var(--space-3);border-radius:var(--border-radius-sm);font-family:var(--font-family-mono);font-size:var(--font-size-xs);color:var(--color-text-primary);border:1px solid var(--color-border-subtle);white-space:pre-wrap;overflow-x:auto}.compose-details-tab .healthcheck-details .health-params{gap:var(--space-6);padding-top:var(--space-2);border-top:1px solid var(--color-border-subtle);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.compose-details-tab .healthcheck-details .health-params .param{flex-direction:column;gap:4px;display:flex}.compose-details-tab .healthcheck-details .health-params .param .label{text-transform:uppercase;color:var(--color-text-muted);letter-spacing:.05em;font-size:.65rem;font-weight:700}.compose-details-tab .healthcheck-details .health-params .param .value{font-size:var(--font-size-sm);font-family:var(--font-family-mono);color:var(--color-accent);font-weight:600}.danger-zone-container{background:hsla(var(--color-error-hue), 80%, 50%, .05);padding:0;animation:3s ease-in-out infinite dangerGlow;position:relative;overflow:hidden}.danger-zone-container:before{content:"";background:linear-gradient(90deg, transparent 0%, hsla(var(--color-error-hue), 80%, 50%, .1) 50%, transparent 100%);width:100%;height:100%;animation:4s infinite dangerShimmer;position:absolute;top:0;left:-100%}.danger-zone-container:after{content:"";background:linear-gradient(135deg, hsla(var(--color-error-hue), 80%, 50%, .4) 0%, hsla(var(--color-error-hue), 80%, 40%, .2) 50%, hsla(var(--color-error-hue), 80%, 50%, .4) 100%);-webkit-mask-composite:xor;pointer-events:none;border-radius:16px;padding:2px;animation:6s linear infinite borderRotate;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@keyframes dangerGlow{0%,to{box-shadow:0 0 30px hsla(var(--color-error-hue), 80%, 50%, .15)}50%{box-shadow:0 0 50px hsla(var(--color-error-hue), 80%, 50%, .25)}}@keyframes dangerShimmer{0%{left:-100%}to{left:200%}}@keyframes borderRotate{0%{background-position:0%}to{background-position:200%}}.danger-zone-item{z-index:1;flex-direction:column;gap:28px;padding:32px;display:flex;position:relative}@media (min-width:768px){.danger-zone-item{flex-direction:row;align-items:flex-start;gap:40px}}.danger-zone-item .item-info{flex:1}.danger-zone-item .item-info h4{color:var(--color-error);align-items:center;gap:10px;margin-bottom:8px;font-size:1.1rem;font-weight:600;display:flex}.danger-zone-item .item-info h4:before{content:"☠️";font-size:20px}.danger-zone-item .item-info p{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.6}.danger-zone-item .item-action{flex-direction:column;flex:1;gap:16px;display:flex}.danger-zone-item .item-action>p{color:var(--color-text-primary);font-size:13px;line-height:1.5}.danger-zone-item .item-action>p strong{color:var(--color-error);font-weight:600;font-family:var(--font-family-mono);background:hsla(var(--color-error-hue), 80%, 50%, .1);border:1px solid var(--color-error-border);border-radius:4px;padding:2px 8px}.danger-zone-item .item-action .react-aria-TextField{width:100%}.danger-zone-item .item-action .form-input{background:var(--color-background-start);border:1px solid var(--color-border);border-radius:var(--border-radius-md);width:100%;color:var(--color-text-primary);font-family:var(--font-family-mono);outline:none;padding:12px 16px;font-size:14px;transition:all .3s cubic-bezier(.4,0,.2,1)}.danger-zone-item .item-action .form-input::placeholder{color:var(--color-text-muted)}.danger-zone-item .item-action .form-input:hover{border-color:var(--color-error-border);background:var(--color-background-end)}.danger-zone-item .item-action .form-input:focus{border-color:var(--color-error);background:var(--color-surface);box-shadow:0 0 0 3px hsla(var(--color-error-hue), 80%, 60%, .2);color:var(--color-text-primary)}.danger-zone-item .item-action .form-input:not(:placeholder-shown){border-color:var(--color-error-border)}.danger-zone-item .item-action .button-danger{border-radius:var(--border-radius-md);cursor:pointer;text-transform:uppercase;letter-spacing:.5px;background:linear-gradient(135deg, hsla(var(--color-error-hue), 80%, 50%, .8) 0%, hsla(var(--color-error-hue), 80%, 40%, .8) 100%);border:1px solid;border-color:var(--color-error-border);color:#fff;box-shadow:0 4px 20px hsla(var(--color-error-hue), 80%, 50%, .3);outline:none;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:14px;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex;position:relative;overflow:hidden}.danger-zone-item .item-action .button-danger:before{content:"";background:#fff3;border-radius:50%;width:0;height:0;transition:width .6s,height .6s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.danger-zone-item .item-action .button-danger:hover:not(:disabled):not([data-disabled=true]){background:linear-gradient(135deg, hsla(var(--color-error-hue), 80%, 50%, .9) 0%, hsla(var(--color-error-hue), 80%, 40%, .9) 100%);border-color:var(--color-error);box-shadow:0 8px 30px hsla(var(--color-error-hue), 80%, 50%, .5);transform:translateY(-2px)}.danger-zone-item .item-action .button-danger:hover:not(:disabled):not([data-disabled=true]):before{width:400px;height:400px}.danger-zone-item .item-action .button-danger:active:not(:disabled):not([data-disabled=true]){box-shadow:0 2px 10px hsla(var(--color-error-hue), 80%, 50%, .4);transform:translateY(0)}.danger-zone-item .item-action .button-danger:focus-visible{box-shadow:0 0 0 3px hsla(var(--color-error-hue), 80%, 50%, .3)}.danger-zone-item .item-action .button-danger:disabled,.danger-zone-item .item-action .button-danger[data-disabled=true]{background:var(--color-background-end);border-color:var(--color-border);color:var(--color-text-muted);cursor:not-allowed;opacity:.6;box-shadow:none;transform:none}@media (max-width:768px){.danger-zone-item{padding:24px 20px}.danger-zone-item .item-info h4{font-size:16px}}.webhook-settings-container{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);padding:var(--space-6);animation:.6s ease-out slideUp;position:relative}.webhook-settings-container>div:first-child:not(.new-token-warning):not(.webhook-url-display){color:var(--color-text-secondary);text-align:center;padding:40px 20px;font-size:14px;animation:2s ease-in-out infinite pulse}.new-token-warning{background:linear-gradient(135deg, hsla(var(--color-warning-hue), 80%, 50%, .15) 0%, hsla(var(--color-warning-hue), 80%, 40%, .1) 100%);border:1px solid hsla(var(--color-warning-hue), 80%, 50%, .3);border-radius:var(--border-radius-md);color:var(--color-warning);align-items:center;gap:12px;margin-bottom:24px;padding:16px 20px;font-size:14px;animation:2s ease-in-out infinite pulseWarning;display:flex;position:relative;overflow:hidden}.new-token-warning:before{content:"⚠️";font-size:20px;animation:1s ease-in-out infinite bounce}.new-token-warning:after{content:"";background:linear-gradient(90deg, transparent 0%, hsla(var(--color-warning-hue), 80%, 50%, .2) 50%, transparent 100%);width:100%;height:100%;animation:3s infinite shimmer;position:absolute;top:0;left:-100%}.new-token-warning strong{color:hsl(var(--color-warning-hue), 90%, 65%);font-weight:600}@keyframes pulseWarning{0%,to{box-shadow:0 0 20px hsla(var(--color-warning-hue), 80%, 50%, .2)}50%{box-shadow:0 0 30px hsla(var(--color-warning-hue), 80%, 50%, .4)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.webhook-url-display{flex-direction:column;gap:16px;display:flex}.webhook-url-display .form-group{width:100%;margin-bottom:0}.webhook-url-display .form-label{color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:8px;margin-bottom:12px;font-size:14px;font-weight:600;display:flex}.webhook-url-display .form-label.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.webhook-url-display .form-input{background:var(--color-background-end);border:1px solid var(--color-border);border-radius:var(--border-radius-md);width:100%;color:var(--color-text-secondary);font-family:var(--font-family-mono);outline:none;padding:14px 16px;font-size:13px;transition:all .3s cubic-bezier(.4,0,.2,1)}.webhook-url-display .form-input:hover{border-color:var(--color-accent-glow);background:var(--color-surface)}.webhook-url-display .form-input:focus{border-color:var(--color-accent);background:var(--color-surface);box-shadow:0 0 0 3px var(--color-accent-glow);color:var(--color-accent)}.webhook-url-display .form-input[readonly]{cursor:default;-webkit-user-select:all;user-select:all}.webhook-url-display .btns{flex-wrap:wrap;gap:12px;display:flex}.webhook-url-display .btns .button{flex-shrink:0}@media (max-width:640px){.webhook-settings-container{padding:24px 20px}.webhook-url-display .btns{flex-direction:column}.webhook-url-display .btns .button{width:100%}.new-token-warning{padding:14px 16px;font-size:13px}}.logs-container-styled{background:var(--color-terminal-bg);border-radius:0 0 8px 8px;flex-grow:1;max-height:calc(100dvh - 330px);position:relative;overflow:hidden;box-shadow:inset 0 2px 4px #0003}.logs-container-styled:before{content:"";background:linear-gradient(90deg, var(--color-accent), transparent);opacity:.6;z-index:2;height:2px;position:absolute;top:0;left:0;right:0}.logs-container-styled .log-viewer{height:100%;padding:var(--space-4);font-family:var(--font-family-mono);color:var(--color-text-secondary);font-size:.8rem;line-height:1.5;overflow-y:auto}.logs-container-styled .log-viewer::-webkit-scrollbar-thumb{background:#ffffff1a}.logs-container-styled .log-viewer::-webkit-scrollbar-track{background:0 0}@media (max-width:768px){.logs-container-styled{border-radius:0;flex-grow:1;max-height:none}}.modern-tabs{min-height:0;max-height:fit-content;box-shadow:1px 2px 5px var(--color-background-end);border-radius:0 0 8px 8px;flex-direction:column;flex-grow:1;margin-bottom:0;display:flex}.modern-tabs .logs-panel{margin-top:0;padding-top:0}.modern-tabs .react-aria-TabList{border-bottom:1px solid var(--color-border);background:var(--color-surface);flex-direction:row;flex-shrink:0;align-items:center;display:flex}.modern-tabs .react-aria-Tab{color:var(--color-text-secondary);cursor:pointer;border-bottom:2px solid #0000;outline:none;align-items:center;gap:8px;padding:12px 20px;font-size:.9rem;font-weight:500;transition:all .2s;display:flex}.modern-tabs .react-aria-Tab[data-selected]{color:var(--color-accent);background:var(--color-accent-glow)}.modern-tabs .react-aria-Tab:hover:not([data-selected]){color:var(--color-text-primary);background:var(--color-surface)}.modern-tabs .react-aria-Tab svg{opacity:.7}.modern-tabs .react-aria-Tab[data-selected] svg{opacity:1}.modern-tabs .react-aria-TabPanel{min-height:0;padding:var(--space-6) var(--space-8);background:var(--color-background-start);outline:none;flex-direction:column;flex-grow:1;display:flex}.service-scaling{align-items:center;gap:var(--space-2);display:flex}.service-scaling .react-aria-Label{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.service-scaling .scale-input-wrapper{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-md);height:var(--button-height-sm);align-items:center;display:flex;overflow:hidden}.service-scaling .scale-input-wrapper button{padding:0}.service-scaling .scale-input{text-align:center;width:40px;height:100%;font-weight:var(--font-weight-medium);color:var(--color-text-primary);appearance:textfield;border:none;border-left:1px solid var(--color-border-subtle);border-right:1px solid var(--color-border-subtle);background:0 0;padding:0}.service-scaling .scale-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.service-scaling .scale-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.service-scaling .scale-input:focus{background-color:var(--color-background-end);outline:none}.service-scaling .scale-button{width:30px;height:100%;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;transition:color .15s,background-color .15s;display:flex}.service-scaling .scale-button:hover:not([data-disabled]){color:var(--color-text-primary);background-color:var(--color-background-end)}.service-scaling .scale-button[data-disabled]{opacity:.4;cursor:not-allowed;background:0 0}.service-scaling .scale-display{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-md);height:var(--button-height-sm);min-width:40px;padding:0 var(--space-3);font-weight:var(--font-weight-medium);color:var(--color-text-primary);font-family:var(--font-family-mono);justify-content:center;align-items:center;display:flex}.radio-card{padding:var(--space-3) var(--space-4);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-md);cursor:pointer;flex:1;align-items:center;min-width:0;transition:all .15s;display:flex}.radio-card:hover:not([data-selected]):not([data-disabled]){border-color:var(--color-accent);background-color:var(--color-accent-glow)}.radio-card[data-selected]{border-color:var(--color-accent);background-color:var(--color-accent-glow);box-shadow:0 0 0 1px var(--color-accent)}.radio-card[data-disabled]{opacity:.5;cursor:not-allowed}.radio-card .radio-content{flex-direction:column;gap:2px;min-width:0;display:flex}.radio-card .radio-content .radio-title{font-size:var(--font-size-sm);color:var(--color-text-primary);font-weight:600}.radio-card .radio-content .radio-desc{color:var(--color-text-muted);font-size:.7rem}.rlc-grid{gap:var(--space-4);flex-direction:column;display:flex}.rlc{gap:var(--space-4);min-width:0;padding:clamp(var(--space-4),3cqi,var(--space-6));background:radial-gradient(circle at 100% 0%, hsla(var(--color-accent-hue), 75%, 55%, .08), transparent 42%),var(--color-background-end);border:1px solid var(--color-border-subtle);border-radius:calc(var(--border-radius-lg) + 2px);flex-direction:column;transition:border-color .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #00000014,inset 0 1px #ffffff08;container:resource-limits/inline-size}.rlc:hover:not(.is-disabled){border-color:var(--color-border);box-shadow:0 10px 26px -22px hsla(var(--color-accent-hue), 70%, 30%, .75),inset 0 1px 0 #ffffff0a}.rlc.is-disabled{opacity:.68}.rlc-header{justify-content:space-between;align-items:center;gap:var(--space-3);min-width:0;display:flex}.rlc-heading{align-items:center;gap:var(--space-3);min-width:0;display:flex}.rlc-heading>span:last-child{flex-direction:column;min-width:0;display:flex}.rlc-heading small{color:var(--color-text-muted);margin-top:2px;font-size:.68rem;line-height:1.3}.rlc-heading-icon,.rlc-resource-icon{color:var(--color-accent);background:var(--color-accent-glow);border:1px solid hsla(var(--color-accent-hue), 70%, 55%, .18);flex-shrink:0;place-items:center;display:grid}.rlc-heading-icon{border-radius:10px;width:36px;height:36px}.rlc-label{color:var(--color-text-primary);font-family:var(--font-family-mono);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;line-height:1.3;overflow:hidden}.rlc-header-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);flex:none;display:flex}.rlc-status{min-height:26px;color:var(--color-text-muted);font-size:.68rem;font-weight:var(--font-weight-medium);white-space:nowrap;background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:999px;align-items:center;gap:6px;padding:0 9px;display:inline-flex}.rlc-status i{background:var(--color-text-muted);border-radius:50%;width:6px;height:6px}.rlc-status.is-active{color:var(--color-text-primary)}.rlc-status.is-active i{background:var(--color-success);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-success) 16%, transparent)}.rlc-reset{appearance:none;min-height:28px;padding:0 var(--space-2);color:var(--color-text-secondary);font:inherit;font-size:.68rem;font-weight:var(--font-weight-medium);border-radius:var(--border-radius-sm);cursor:pointer;background:0 0;border:0;transition:color .15s,background-color .15s}.rlc-reset:hover{color:var(--color-text-primary);background:var(--color-surface)}.rlc-reset:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.rlc-controls{gap:var(--space-3);grid-template-columns:1fr;min-width:0;display:grid}@container resource-limits (min-width:620px){.rlc-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}.rlc-meter{gap:var(--space-3);min-width:0;padding:var(--space-4);background:color-mix(in srgb, var(--color-surface) 78%, transparent);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-lg);flex-direction:column;display:flex}.rlc-meter-header{justify-content:space-between;align-items:center;gap:var(--space-3);min-width:0;display:flex}.rlc-resource-title{align-items:center;gap:var(--space-2);min-width:0;color:var(--color-text-primary);cursor:pointer;display:flex}.rlc-resource-title>span:last-child{flex-direction:column;min-width:0;display:flex}.rlc-resource-title strong{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:1.25}.rlc-resource-title small{color:var(--color-text-muted);margin-top:1px;font-size:.65rem;line-height:1.25}.rlc-resource-icon{border-radius:8px;width:30px;height:30px}.rlc-value{min-width:78px;min-height:30px;color:var(--color-text-primary);font-family:var(--font-family-mono);font-size:.72rem;font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap;background:var(--color-background-end);border:1px solid var(--color-border);border-radius:8px;justify-content:center;align-items:center;padding:0 9px;display:inline-flex;box-shadow:inset 0 1px #ffffff08}.rlc-value.rlc-value-none{color:var(--color-text-muted);font-weight:var(--font-weight-medium)}.rlc-range-shell{align-items:center;min-height:24px;margin-inline:1px;display:flex;position:relative}.rlc-range-shell input[type=range]{z-index:2;appearance:none;background:linear-gradient(to right, var(--color-accent) 0 var(--rlc-progress), var(--color-border) var(--rlc-progress) 100%);cursor:pointer;border:0;border-radius:999px;outline:none;width:100%;height:6px;margin:0;padding:0;position:relative}.rlc-range-shell input[type=range]::-webkit-slider-runnable-track{background:0 0;border:0;border-radius:999px;width:100%;height:6px}.rlc-range-shell input[type=range]::-moz-range-track{background:var(--color-border);border:0;border-radius:999px;width:100%;height:6px}.rlc-range-shell input[type=range]::-moz-range-progress{background:var(--color-accent);border:0;border-radius:999px;height:6px}.rlc-range-shell input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--color-surface);border:3px solid var(--color-accent);width:20px;height:20px;box-shadow:0 2px 8px #00000038,0 0 0 2px var(--color-background-end);border-radius:50%;margin-top:-7px;transition:transform .15s,box-shadow .15s}.rlc-range-shell input[type=range]::-moz-range-thumb{background:var(--color-surface);border:3px solid var(--color-accent);width:14px;height:14px;box-shadow:0 2px 8px #00000038,0 0 0 2px var(--color-background-end);border-radius:50%;transition:transform .15s,box-shadow .15s}.rlc-range-shell input[type=range]:hover:not(:disabled)::-webkit-slider-thumb{transform:scale(1.08)}.rlc-range-shell input[type=range]:hover:not(:disabled)::-moz-range-thumb{transform:scale(1.08)}.rlc-range-shell input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 2px 8px #00000038,0 0 0 3px var(--color-background-end),0 0 0 5px var(--color-accent)}.rlc-range-shell input[type=range]:focus-visible::-moz-range-thumb{box-shadow:0 2px 8px #00000038,0 0 0 3px var(--color-background-end),0 0 0 5px var(--color-accent)}.rlc-range-shell input[type=range]:disabled{cursor:not-allowed;filter:saturate(.4);opacity:.62}.rlc-ticks{z-index:3;inset-inline:3px;pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.rlc-ticks i{background:var(--color-text-muted);opacity:.5;border-radius:50%;width:2px;height:2px}.rlc-ticks i.is-active{background:color-mix(in srgb, var(--color-accent) 68%, white);opacity:.9}.rlc-scale{margin-top:calc(var(--space-2)*-1);color:var(--color-text-muted);font-family:var(--font-family-mono);justify-content:space-between;font-size:.62rem;line-height:1;display:flex}@container resource-limits (max-width:430px){.rlc-header{align-items:flex-start}.rlc-header-actions{flex-direction:column;align-items:flex-end}.rlc-reset{min-height:24px;padding-inline:0}.rlc-meter{padding:var(--space-3)}}.esc-grid{gap:var(--space-4);flex-direction:column;display:flex}.esc-wrapper{gap:var(--space-2);flex-direction:column;display:flex}.enhanced-scale-control{background:var(--color-background-end);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);padding:var(--space-4);gap:var(--space-4);flex-direction:column;transition:border-color .2s,box-shadow .2s;display:flex}.enhanced-scale-control:hover:not(.disabled){border-color:var(--color-border-hover)}.enhanced-scale-control.disabled{opacity:.6;pointer-events:none}.enhanced-scale-control .esc-header{justify-content:space-between;align-items:center;display:flex}.enhanced-scale-control .esc-title{flex-direction:column;gap:2px;display:flex}.enhanced-scale-control .esc-title .esc-label{color:var(--color-text-primary);text-transform:capitalize;font-size:1rem;font-weight:600}.enhanced-scale-control .esc-title .esc-badge{color:var(--color-text-muted);letter-spacing:.05em;font-size:.65rem;font-weight:700}.enhanced-scale-control .esc-stepper{align-items:center;gap:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-md);padding:4px;display:flex}.enhanced-scale-control .esc-stepper .esc-btn{all:unset;background:var(--color-background-end);width:28px;height:28px;color:var(--color-text-secondary);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;transition:all .15s;display:flex}.enhanced-scale-control .esc-stepper .esc-btn:hover:not(:disabled){background:var(--color-text-primary);color:var(--color-surface)}.enhanced-scale-control .esc-stepper .esc-btn:disabled{opacity:.3;cursor:not-allowed}.enhanced-scale-control .esc-stepper .esc-value{font-family:var(--font-family-mono);color:var(--color-accent);text-align:center;min-width:32px;font-size:1.1rem;font-weight:700}.enhanced-scale-control .esc-track{gap:4px;width:100%;height:12px;display:flex}.enhanced-scale-control .esc-track .esc-segment{background:var(--color-surface);border:1px solid var(--color-border-subtle);cursor:pointer;border-radius:2px;flex:1;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.enhanced-scale-control .esc-track .esc-segment:hover{background:var(--color-border);transform:scaleY(1.2)}.enhanced-scale-control .esc-track .esc-segment.active{background:var(--color-accent);border-color:var(--color-accent);box-shadow:0 0 8px var(--color-accent-glow)}.enhanced-scale-control .esc-track .esc-segment.exact:after{content:"";background:linear-gradient(#fff6 0%,#0000 100%);position:absolute;inset:0}.enhanced-scale-control .esc-footer{color:var(--color-text-muted);font-size:.7rem;font-family:var(--font-family-mono);justify-content:space-between;display:flex}.esc-upgrade-hint{all:unset;align-items:center;gap:var(--space-2);color:var(--color-gold);background:hsla(var(--color-gold-hue), 80%, 50%, .1);border:1px solid hsla(var(--color-gold-hue), 80%, 50%, .3);border-radius:var(--border-radius-sm);cursor:pointer;align-self:flex-end;width:fit-content;padding:6px 12px;font-size:.75rem;font-weight:600;transition:all .15s;display:flex}.esc-upgrade-hint:hover{background:hsla(var(--color-gold-hue), 80%, 50%, .2);border-color:var(--color-gold)}.placeholder{border:1px dashed var(--color-border);border-radius:8px}.scaling-controls{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-md);width:100%;padding:var(--space-3)}.scaling-controls .scaling-grid{background:var(--color-border-subtle);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-sm);flex-direction:column;gap:1px;display:flex;overflow:hidden}.scaling-controls .scaling-cell{padding:var(--space-3) var(--space-4);background:var(--color-surface);justify-content:space-between;align-items:center;display:flex}.scaling-controls .scaling-apply-cell{justify-content:flex-end;align-items:center;display:flex}.scaling-controls .scaling-service-info{align-items:center;gap:var(--space-2);display:flex}.scaling-controls .scaling-service-info .status-indicator{background:var(--color-success);border-radius:50%;flex-shrink:0;width:6px;height:6px}.scaling-controls .scaling-service-info .service-name{font-weight:500;font-size:var(--font-size-sm);color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.scaling-controls .scaling-stepper{background:var(--color-background-end);border-radius:var(--border-radius-sm);flex-shrink:0;align-items:center;gap:0;margin-left:auto;display:flex}.scaling-controls .scaling-stepper .stepper-btn{width:28px;height:28px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;font-size:16px;font-weight:500;transition:all .1s;display:flex}.scaling-controls .scaling-stepper .stepper-btn:first-child{border-radius:var(--border-radius-sm) 0 0 var(--border-radius-sm)}.scaling-controls .scaling-stepper .stepper-btn:last-child{border-radius:0 var(--border-radius-sm) var(--border-radius-sm) 0}.scaling-controls .scaling-stepper .stepper-btn:hover:not(:disabled){background:var(--color-surface);color:var(--color-text-primary)}.scaling-controls .scaling-stepper .stepper-btn:disabled{color:var(--color-text-muted);opacity:.4;cursor:not-allowed}.scaling-controls .scaling-stepper .stepper-value{text-align:center;min-width:28px;font-weight:600;font-size:var(--font-size-sm);font-family:var(--font-family-mono);color:var(--color-text-primary);background:var(--color-background-start)}.compose-scaling-section{gap:var(--space-3);flex-direction:column;width:100%;display:flex}.prune-modal{background:var(--color-surface);width:480px;overflow:hidden}.modal-body-wrapper{min-height:320px;padding:var(--space-6);flex-direction:column;display:flex;position:relative}.state-container{flex-direction:column;width:100%;height:100%;display:flex}.prune-state-view{text-align:center;justify-content:center;align-items:center;gap:var(--space-4);flex-direction:column;height:100%;display:flex}.prune-state-view h3{font-size:1.25rem;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.prune-state-view p{color:var(--color-text-secondary);margin:0;font-size:.9rem;line-height:1.5}.prune-state-view.idle .idle-icon-wrapper{background:hsla(var(--color-warning-hue), 80%, 50%, .1);width:80px;height:80px;color:var(--color-warning);border:1px solid hsla(var(--color-warning-hue), 80%, 50%, .2);margin-bottom:var(--space-4);border-radius:50%;justify-content:center;align-items:center;display:flex}.prune-state-view.idle .info-box{margin-top:var(--space-4);background:var(--color-background-end);padding:var(--space-3) var(--space-4);border-radius:var(--border-radius-md);border:1px solid var(--color-border-subtle)}.prune-state-view.idle .info-box p{color:var(--color-text-muted);font-size:.8rem}.prune-state-view.idle .info-box strong{color:var(--color-text-primary)}.prune-state-view.analyzing .scanner-animation{width:120px;height:120px;margin-bottom:var(--space-6);color:var(--color-accent);justify-content:center;align-items:center;display:flex;position:relative}.prune-state-view.analyzing .scanner-animation svg{z-index:2;opacity:.8}.prune-state-view.analyzing .scanner-animation:after{content:"";border:2px solid var(--color-accent);opacity:.2;border-radius:50%;animation:2s infinite pulse-ring;position:absolute;inset:0}.prune-state-view.analyzing .scan-line{background:var(--color-accent);height:4px;box-shadow:0 0 15px var(--color-accent);opacity:.8;z-index:1;animation:2s ease-in-out infinite scan-vertical;position:absolute;top:0;left:0;right:0}.prune-state-view.results{justify-content:flex-start}.prune-state-view.results .results-header{margin-bottom:var(--space-4)}.prune-state-view.results .prune-results-grid{gap:var(--space-4);flex-direction:column;width:100%;display:flex}.prune-state-view.results .result-item{background:var(--color-background-end);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-md);padding:var(--space-4)}.prune-state-view.results .result-item.primary{border-color:var(--color-accent);background:linear-gradient(180deg, hsla(var(--color-accent-hue), 80%, 50%, .05), transparent);flex-direction:column;align-items:center;display:flex}.prune-state-view.results .result-item.primary .value{color:var(--color-accent);margin-bottom:var(--space-1);font-size:2.5rem;font-weight:700;line-height:1}.prune-state-view.results .result-item.primary .label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);font-size:.8rem}.prune-state-view.results .result-sub-grid{gap:var(--space-3);grid-template-columns:repeat(3,1fr);display:grid}.prune-state-view.results .result-sub-grid .result-item{padding:var(--space-3);align-items:center;gap:var(--space-2);flex-direction:column;display:flex}.prune-state-view.results .result-sub-grid .result-item .icon-badge{border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;margin-bottom:2px;display:flex}.prune-state-view.results .result-sub-grid .result-item .icon-badge.warning{background:hsla(var(--color-warning-hue), 80%, 50%, .1);color:var(--color-warning)}.prune-state-view.results .result-sub-grid .result-item .icon-badge.info{background:hsla(var(--color-accent-hue), 80%, 50%, .1);color:var(--color-accent)}.prune-state-view.results .result-sub-grid .result-item .icon-badge.neutral{background:var(--color-border);color:var(--color-text-secondary)}.prune-state-view.results .result-sub-grid .result-item .info{flex-direction:column;align-items:center;display:flex}.prune-state-view.results .result-sub-grid .result-item .value{color:var(--color-text-primary);font-size:1.1rem;font-weight:700}.prune-state-view.results .result-sub-grid .result-item .label{color:var(--color-text-muted);text-transform:uppercase;font-size:.65rem}.prune-state-view.pruning .prune-vortex-container{width:160px;height:160px;margin-bottom:var(--space-6);justify-content:center;align-items:center;display:flex;position:relative}.prune-state-view.pruning .vortex-core{z-index:10;width:60px;height:60px;color:var(--color-error);box-shadow:0 0 20px var(--color-error);border:2px solid var(--color-error);background:#000;border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.prune-state-view.pruning .inner-spin,.prune-state-view.pruning .outer-spin{border:2px solid #0000;border-top-color:var(--color-error);border-radius:50%;position:absolute;inset:-2px}.prune-state-view.pruning .inner-spin{animation:1s linear infinite spin}.prune-state-view.pruning .outer-spin{border-top-color:#ff323280;animation:2s linear infinite spin-rev;inset:-8px}.prune-state-view.complete .success-hologram{align-items:center;gap:var(--space-4);padding:var(--space-6);border:1px solid var(--color-success-border);background:linear-gradient(180deg, hsla(var(--color-success-hue), 50%, 50%, .05), transparent);border-radius:var(--border-radius-md);box-shadow:0 10px 40px -10px hsla(var(--color-success-hue), 50%, 50%, .2);flex-direction:column;display:flex}.prune-state-view.complete .check-ring{border:3px solid var(--color-success);width:64px;height:64px;color:var(--color-success);box-shadow:0 0 20px var(--color-success);margin-bottom:var(--space-2);border-radius:50%;justify-content:center;align-items:center;display:flex}.prune-state-view.complete .check-ring svg{width:32px;height:32px}.prune-state-view.complete .stats-readout{gap:var(--space-4);width:100%;margin-top:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--color-border-subtle);flex-direction:column;display:flex}.prune-state-view.complete .stat{flex-direction:column;align-items:center;display:flex}.prune-state-view.complete .stat .label{text-transform:uppercase;color:var(--color-text-muted);letter-spacing:.05em;font-size:.75rem}.prune-state-view.complete .stat .val{color:var(--color-text-primary);font-size:2rem;font-weight:700;font-family:var(--font-family-mono)}.prune-state-view.complete .stat .val.highlight{color:var(--color-success)}.prune-state-view.complete .stat-row{justify-content:center;gap:var(--space-6);display:flex}.prune-state-view.complete .stat-row .mini-stat{color:var(--color-text-secondary);align-items:center;gap:6px;font-size:.85rem;display:flex}.prune-state-view.complete .clean-message{color:var(--color-text-secondary);text-align:center;font-size:.9rem;line-height:1.5}.prune-state-view.complete .nodes-info{color:var(--color-text-muted);padding-top:var(--space-3);border-top:1px solid var(--color-border-subtle);justify-content:center;align-items:center;gap:6px;font-size:.8rem;display:flex}.prune-state-view.complete .nodes-info svg{color:var(--color-accent)}@keyframes scan-vertical{0%{opacity:0;top:0}20%{opacity:1}80%{opacity:1}to{opacity:0;top:100%}}@keyframes pulse-ring{0%{opacity:.8;transform:scale(.8)}to{opacity:0;transform:scale(2)}}@keyframes suck-in{0%{opacity:1;transform:rotate(0)translate(70px)scale(1)}to{opacity:0;transform:rotate(120deg)translate(0)scale(0)}}@keyframes rotate-field{to{transform:rotate(360deg)}}@keyframes spin-rev{to{transform:rotate(-360deg)}}.backup-progress-modal{background:var(--color-surface);width:520px;overflow:hidden}.backup-progress-modal .modal-header{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;display:flex}.backup-progress-modal .modal-header h2{align-items:center;gap:var(--space-2);font-size:1rem;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0;display:flex}.backup-progress-modal .modal-header h2 svg{color:var(--color-accent)}.backup-progress-modal .modal-header .modal-header-actions{gap:var(--space-2);display:flex}.backup-progress-modal .modal-header .modal-action-button{border-radius:var(--border-radius-sm);width:28px;height:28px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:all .15s;display:flex}.backup-progress-modal .modal-header .modal-action-button:hover{background:var(--color-background-end);color:var(--color-text-primary)}.backup-progress-modal .modal-body{padding:var(--space-5);gap:var(--space-4);flex-direction:column;display:flex}.backup-progress-modal .modal-footer{padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-border-subtle);justify-content:flex-end;display:flex}.backup-status-card{align-items:center;gap:var(--space-4);padding:var(--space-5);border-radius:var(--border-radius-md);border:1px solid var(--color-border-subtle);display:flex}.backup-status-card.running{background:linear-gradient(135deg, hsla(var(--color-accent-hue), 60%, 50%, .08) 0%, hsla(var(--color-accent-hue), 60%, 50%, .02) 100%);border-color:var(--color-accent)}.backup-status-card.running .status-icon{color:var(--color-accent)}.backup-status-card.success{background:linear-gradient(135deg, hsla(var(--color-success-hue), 60%, 50%, .08) 0%, hsla(var(--color-success-hue), 60%, 50%, .02) 100%);border-color:var(--color-success)}.backup-status-card.success .status-icon{color:var(--color-success)}.backup-status-card.error{background:linear-gradient(135deg, hsla(var(--color-error-hue), 60%, 50%, .08) 0%, hsla(var(--color-error-hue), 60%, 50%, .02) 100%);border-color:var(--color-error)}.backup-status-card.error .status-icon{color:var(--color-error)}.backup-status-card .status-icon{flex-shrink:0}.backup-status-card .backup-spinner{justify-content:center;align-items:center;width:48px;height:48px;display:flex;position:relative}.backup-status-card .backup-spinner svg{animation:2s ease-in-out infinite backup-pulse}.backup-status-card .backup-spinner:before{content:"";border:2px solid #0000;border-top-color:var(--color-accent);border-radius:50%;animation:1s linear infinite spin;position:absolute;inset:-4px}.backup-status-card .status-info{flex:1;min-width:0}.backup-status-card .status-info h3{font-size:1.1rem;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--space-1) 0}.backup-status-card .status-info p{color:var(--color-text-secondary);margin:0;font-size:.85rem;line-height:1.4}.backup-phases{padding:var(--space-4) 0;justify-content:space-between;align-items:center;display:flex}.backup-phase{align-items:center;gap:var(--space-2);flex-direction:column;display:flex}.backup-phase .phase-indicator{background:var(--color-background-end);border:2px solid var(--color-border);width:24px;height:24px;color:var(--color-text-muted);border-radius:50%;justify-content:center;align-items:center;display:flex}.backup-phase .phase-indicator .phase-dot{background:var(--color-text-muted);border-radius:50%;width:6px;height:6px}.backup-phase .phase-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.7rem}.backup-phase.current .phase-indicator{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.backup-phase.current .phase-label{color:var(--color-accent);font-weight:var(--font-weight-medium)}.backup-phase.current .spin{animation:1s linear infinite spin}.backup-phase.complete .phase-indicator{background:var(--color-success);border-color:var(--color-success);color:#fff}.backup-phase.complete .phase-label{color:var(--color-success)}.backup-phase.failed .phase-indicator{background:var(--color-error);border-color:var(--color-error);color:#fff}.backup-phase.failed .phase-label{color:var(--color-error)}.phase-connector{background:var(--color-border);height:2px;margin:0 var(--space-1);flex:1;margin-bottom:24px}.backup-stats{gap:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--color-background-end);border-radius:var(--border-radius-sm);display:flex}.backup-stats .stat{align-items:center;gap:var(--space-2);font-size:.8rem;display:flex}.backup-stats .stat svg,.backup-stats .stat .stat-label{color:var(--color-text-muted)}.backup-stats .stat .stat-value{color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.backup-stats .stat .stat-value.mono{font-family:var(--font-family-mono);font-size:.75rem}.logs-toggle{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-2);color:var(--color-text-muted);border:1px dashed var(--color-border-subtle);border-radius:var(--border-radius-sm);cursor:pointer;background:0 0;font-size:.75rem;transition:all .15s;display:flex}.logs-toggle:hover{background:var(--color-background-end);color:var(--color-text-secondary);border-color:var(--color-border)}.backup-logs{overflow:hidden}.backup-logs .logs-content{max-height:150px;padding:var(--space-3);background:var(--color-background-end);border-radius:var(--border-radius-sm);font-family:var(--font-family-mono);font-size:.75rem;line-height:1.6;overflow-y:auto}.backup-logs .log-line{color:var(--color-text-secondary);white-space:pre-wrap;word-break:break-all}.backup-logs .log-line.error{color:var(--color-error)}.backup-logs .log-line.success{color:var(--color-success)}.backup-minimized-indicator{bottom:var(--space-4);right:var(--space-4);align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-md);box-shadow:var(--shadow-lg);cursor:pointer;z-index:1000;transition:all .15s;display:flex;position:fixed}.backup-minimized-indicator:hover{box-shadow:var(--shadow-xl);transform:translateY(-2px)}.backup-minimized-indicator .minimized-content{align-items:center;gap:var(--space-2);color:var(--color-text-primary);font-size:.85rem;display:flex}.backup-minimized-indicator .minimized-content .success{color:var(--color-success)}.backup-minimized-indicator .minimized-content .error{color:var(--color-error)}.backup-minimized-indicator .minimized-content .spin{color:var(--color-accent);animation:1s linear infinite spin}.backup-minimized-indicator svg:last-child{color:var(--color-text-muted)}@keyframes backup-pulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.restore-progress-modal{background:var(--color-surface);width:520px;overflow:hidden}.restore-progress-modal .modal-header{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;display:flex}.restore-progress-modal .modal-header h2{align-items:center;gap:var(--space-2);font-size:1rem;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0;display:flex}.restore-progress-modal .modal-header h2 svg{color:var(--color-warning)}.restore-progress-modal .modal-header .modal-header-actions{gap:var(--space-2);display:flex}.restore-progress-modal .modal-header .modal-action-button{border-radius:var(--border-radius-sm);width:28px;height:28px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:all .15s;display:flex}.restore-progress-modal .modal-header .modal-action-button:hover{background:var(--color-background-end);color:var(--color-text-primary)}.restore-progress-modal .modal-body{padding:var(--space-5);gap:var(--space-4);flex-direction:column;display:flex}.restore-progress-modal .modal-footer{padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-border-subtle);justify-content:flex-end;gap:var(--space-3);display:flex}.restore-progress-modal .modal-footer .react-aria-Button,.restore-progress-modal .modal-footer button{justify-content:center;align-items:center;gap:var(--space-2);height:var(--button-height-md);padding:0 var(--space-4);border-radius:var(--border-radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;border:1px solid #0000;transition:all .15s;display:inline-flex}.restore-progress-modal .modal-footer .react-aria-Button[data-disabled],.restore-progress-modal .modal-footer button[data-disabled]{opacity:.5;cursor:not-allowed}.restore-progress-modal .modal-footer .react-aria-Button .spin,.restore-progress-modal .modal-footer button .spin{animation:1s linear infinite spin}.restore-progress-modal .modal-footer .button-secondary{border-color:var(--color-border);color:var(--color-text-secondary);background-color:#0000}.restore-progress-modal .modal-footer .button-secondary:hover:not([data-disabled]){background-color:var(--color-surface);border-color:var(--color-border-hover);color:var(--color-text-primary)}.restore-progress-modal .modal-footer .button-danger{background:var(--color-error);border-color:var(--color-error);color:#fff}.restore-progress-modal .modal-footer .button-danger:hover:not([data-disabled]){background:hsl(var(--color-error-hue), 70%, 45%);border-color:hsl(var(--color-error-hue), 70%, 45%)}.restore-progress-modal .modal-footer .button-primary{background-color:var(--color-surface);color:var(--color-text-primary);border-color:var(--color-border)}.restore-progress-modal .modal-footer .button-primary:hover:not([data-disabled]){border-color:var(--color-accent)}.restore-warning-card{align-items:flex-start;gap:var(--space-4);padding:var(--space-4);border-radius:var(--border-radius-md);background:linear-gradient(135deg, hsla(var(--color-error-hue), 60%, 50%, .1) 0%, hsla(var(--color-error-hue), 60%, 50%, .03) 100%);border:1px solid hsla(var(--color-error-hue), 60%, 50%, .3);display:flex}.restore-warning-card .warning-icon{color:var(--color-error);flex-shrink:0;padding-top:2px}.restore-warning-card .warning-content{flex:1}.restore-warning-card .warning-content h3{font-size:.95rem;font-weight:var(--font-weight-semibold);color:var(--color-error);margin:0 0 var(--space-2) 0}.restore-warning-card .warning-content p{color:var(--color-text-secondary);margin:0;font-size:.85rem;line-height:1.5}.restore-warning-card .warning-content p strong{color:var(--color-text-primary)}.snapshot-info{gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--color-background-end);border-radius:var(--border-radius-sm);border:1px solid var(--color-border-subtle);flex-direction:column;display:flex}.snapshot-info .info-row{justify-content:space-between;align-items:center;display:flex}.snapshot-info .info-row .label{align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:.8rem;display:flex}.snapshot-info .info-row .label svg{width:14px;height:14px}.snapshot-info .info-row .value{color:var(--color-text-primary);font-size:.85rem;font-weight:var(--font-weight-medium)}.snapshot-info .info-row .value.mono{font-family:var(--font-family-mono);font-size:.8rem}.confirm-input-section label{color:var(--color-text-secondary);margin-bottom:var(--space-2);font-size:.85rem;display:block}.confirm-input-section label strong{color:var(--color-warning);font-family:var(--font-family-mono)}.confirm-input-section input{width:100%;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--border-radius-sm);background:var(--color-background-end);color:var(--color-text-primary);font-size:1rem;font-family:var(--font-family-mono);text-align:center;letter-spacing:.1em;transition:all .15s}.confirm-input-section input::placeholder{color:var(--color-text-muted);letter-spacing:normal}.confirm-input-section input:focus{border-color:var(--color-warning);box-shadow:0 0 0 2px hsla(var(--color-warning-hue), 60%, 50%, .15);outline:none}.confirm-input-section input.matched{border-color:var(--color-success);box-shadow:0 0 0 2px hsla(var(--color-success-hue), 60%, 50%, .15)}.restore-status-card{align-items:center;gap:var(--space-4);padding:var(--space-5);border-radius:var(--border-radius-md);border:1px solid var(--color-border-subtle);display:flex}.restore-status-card.running{background:linear-gradient(135deg, hsla(var(--color-warning-hue), 60%, 50%, .08) 0%, hsla(var(--color-warning-hue), 60%, 50%, .02) 100%);border-color:var(--color-warning)}.restore-status-card.running .status-icon{color:var(--color-warning)}.restore-status-card.success{background:linear-gradient(135deg, hsla(var(--color-success-hue), 60%, 50%, .08) 0%, hsla(var(--color-success-hue), 60%, 50%, .02) 100%);border-color:var(--color-success)}.restore-status-card.success .status-icon{color:var(--color-success)}.restore-status-card.error{background:linear-gradient(135deg, hsla(var(--color-error-hue), 60%, 50%, .08) 0%, hsla(var(--color-error-hue), 60%, 50%, .02) 100%);border-color:var(--color-error)}.restore-status-card.error .status-icon{color:var(--color-error)}.restore-status-card .status-icon{flex-shrink:0}.restore-status-card .restore-spinner{justify-content:center;align-items:center;width:48px;height:48px;display:flex;position:relative}.restore-status-card .restore-spinner svg{animation:2s ease-in-out infinite restore-rotate}.restore-status-card .restore-spinner:before{content:"";border:2px solid #0000;border-top-color:var(--color-warning);border-radius:50%;animation:1s linear infinite spin;position:absolute;inset:-4px}.restore-status-card .status-info{flex:1;min-width:0}.restore-status-card .status-info h3{font-size:1.1rem;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--space-1) 0}.restore-status-card .status-info p{color:var(--color-text-secondary);margin:0;font-size:.85rem;line-height:1.4}.restore-phases{padding:var(--space-4) 0;justify-content:space-between;align-items:center;display:flex}.restore-phase{align-items:center;gap:var(--space-2);flex-direction:column;display:flex}.restore-phase .phase-indicator{background:var(--color-background-end);border:2px solid var(--color-border);width:24px;height:24px;color:var(--color-text-muted);border-radius:50%;justify-content:center;align-items:center;display:flex}.restore-phase .phase-indicator .phase-dot{background:var(--color-text-muted);border-radius:50%;width:6px;height:6px}.restore-phase .phase-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.65rem}.restore-phase.current .phase-indicator{background:var(--color-warning);border-color:var(--color-warning);color:#fff}.restore-phase.current .phase-label{color:var(--color-warning);font-weight:var(--font-weight-medium)}.restore-phase.current .spin{animation:1s linear infinite spin}.restore-phase.complete .phase-indicator{background:var(--color-success);border-color:var(--color-success);color:#fff}.restore-phase.complete .phase-label{color:var(--color-success)}.restore-phase.failed .phase-indicator{background:var(--color-error);border-color:var(--color-error);color:#fff}.restore-phase.failed .phase-label{color:var(--color-error)}.restore-progress-modal .phase-connector{background:var(--color-border);height:2px;margin:0 var(--space-1);flex:1;margin-bottom:24px}.restore-stats{gap:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--color-background-end);border-radius:var(--border-radius-sm);display:flex}.restore-stats .stat{align-items:center;gap:var(--space-2);font-size:.8rem;display:flex}.restore-stats .stat svg,.restore-stats .stat .stat-label{color:var(--color-text-muted)}.restore-stats .stat .stat-value{color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.restore-stats .stat .stat-value.mono{font-family:var(--font-family-mono);font-size:.75rem}.restore-progress-modal .logs-toggle{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-2);color:var(--color-text-muted);border:1px dashed var(--color-border-subtle);border-radius:var(--border-radius-sm);cursor:pointer;background:0 0;font-size:.75rem;transition:all .15s;display:flex}.restore-progress-modal .logs-toggle:hover{background:var(--color-background-end);color:var(--color-text-secondary);border-color:var(--color-border)}.restore-logs{overflow:hidden}.restore-logs .logs-content{max-height:150px;padding:var(--space-3);background:var(--color-background-end);border-radius:var(--border-radius-sm);font-family:var(--font-family-mono);font-size:.75rem;line-height:1.6;overflow-y:auto}.restore-logs .log-line{color:var(--color-text-secondary);white-space:pre-wrap;word-break:break-all}.restore-logs .log-line.error{color:var(--color-error)}.restore-logs .log-line.success{color:var(--color-success)}.restore-minimized-indicator{bottom:var(--space-4);right:var(--space-4);align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-warning);border-radius:var(--border-radius-md);box-shadow:var(--shadow-lg);cursor:pointer;z-index:1000;transition:all .15s;display:flex;position:fixed}.restore-minimized-indicator:hover{box-shadow:var(--shadow-xl);transform:translateY(-2px)}.restore-minimized-indicator .minimized-content{align-items:center;gap:var(--space-2);color:var(--color-text-primary);font-size:.85rem;display:flex}.restore-minimized-indicator .minimized-content .success{color:var(--color-success)}.restore-minimized-indicator .minimized-content .error{color:var(--color-error)}.restore-minimized-indicator .minimized-content .spin{color:var(--color-warning);animation:1s linear infinite spin}.restore-minimized-indicator svg:last-child{color:var(--color-text-muted)}@keyframes restore-rotate{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}.repo-selector{gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-md);background-color:var(--color-background-end);flex-direction:column;display:flex}.github-connection-group{gap:var(--space-4);flex-direction:column;display:flex}.github-connection-status-group{align-items:center;gap:var(--space-3);display:flex}.github-connected-status{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--border-radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-success);background-color:var(--color-success-background);border:1px solid var(--color-success-border);display:inline-flex}.github-integrations-list{gap:var(--space-2);flex-direction:column;display:flex}.github-integration-item{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--border-radius-md);border:1px solid var(--color-border-subtle);background-color:var(--color-background-end);display:flex}.github-avatar{border-radius:var(--border-radius-full);flex-shrink:0}.github-integration-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.github-integration-login{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.github-integration-type{font-size:var(--font-size-xs);color:var(--color-text-secondary);align-items:center;gap:4px;display:inline-flex}.github-actions{align-items:center;gap:var(--space-3);display:flex}.github-cta-box{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-radius:var(--border-radius-md);background-color:var(--color-warning-background);border:1px solid var(--color-warning-border);color:var(--color-warning);margin:var(--space-6) var(--space-6) 0;flex-direction:column;display:flex}@media (min-width:500px){.github-cta-box{align-items:center;gap:var(--space-4);flex-direction:row}}.github-cta-box .cta-text{flex-grow:1}.github-cta-box .cta-text h4{font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-1)}.github-cta-box .cta-text p{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin:0}.github-cta-box .button{flex-shrink:0}.repo-popover{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-md);box-shadow:var(--shadow-md);opacity:1;z-index:1000}.repo-popover .popover-search{padding:var(--space-2) var(--space-3)!important;border-bottom:1px solid var(--color-border)!important;margin:0!important}.repo-popover .popover-search .search-input{height:36px}.repo-popover .react-aria-ListBox{max-height:200px}.repository-file-input{align-items:center;display:flex;position:relative}.repository-file-input>svg:first-child{left:var(--space-3);z-index:1;color:var(--color-text-muted);pointer-events:none;position:absolute}.repository-file-input .form-input{width:100%;padding-left:calc(var(--space-3) + 24px);padding-right:calc(var(--space-3) + 24px)}.repository-file-spinner{right:var(--space-3);color:var(--color-accent);animation:.7s linear infinite spin;position:absolute}.context-menu{background:var(--glass-background);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border:var(--border-width) solid var(--glass-border);border-radius:var(--border-radius-md);box-shadow:var(--shadow-md);padding:var(--space-2);z-index:100;min-width:180px;position:absolute}.context-menu-item{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--border-radius-sm);cursor:pointer;font-size:var(--font-size-sm);color:var(--color-text-primary);-webkit-user-select:none;user-select:none;outline:none;display:flex}.context-menu-item:hover{background-color:var(--color-aurora)}.context-menu-item.disabled{color:var(--color-text-muted);cursor:not-allowed;pointer-events:none;opacity:.5;background-color:#0000}.context-menu-separator{background-color:var(--color-border);height:1px;margin:var(--space-2) 0;border:none}.accordion-component{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-md);overflow:hidden}.accordion-trigger{width:100%;padding:var(--space-3) var(--space-4);cursor:pointer;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-primary);text-align:left;background:0 0;border:none;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;transition:border-color .15s;display:flex}.accordion-trigger[aria-expanded=true]{border-bottom-color:var(--color-border)}.accordion-content-panel{padding:var(--space-4);overflow:hidden}.avatar-container{border:2px solid var(--color-border);background-color:var(--color-surface);border-radius:50%;justify-content:center;align-items:center;display:flex;overflow:hidden}.avatar-image{object-fit:cover;width:100%;height:100%}.log-viewer-wrapper{border-radius:inherit;background-color:var(--color-terminal-bg);flex-direction:column;width:100%;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.log-viewer-controls{justify-content:flex-start;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);background-color:var(--color-background-start);border-bottom:1px solid var(--color-border-subtle);z-index:5;flex-shrink:0;display:flex}.log-viewer-controls:empty{display:none}.divider-vertical{background-color:var(--color-border-subtle);width:1px;height:18px;margin:0 var(--space-1)}.log-viewer-container-outer{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.log-viewer-container{background:var(--color-terminal-bg);scroll-behavior:smooth;flex-direction:column;flex:1;height:100%;min-height:0;display:flex;position:relative;overflow:hidden auto}.log-viewer-container::-webkit-scrollbar{width:10px}.log-viewer-container::-webkit-scrollbar-track{background:0 0}.log-viewer-container::-webkit-scrollbar-thumb{background:var(--color-border);border:2px solid var(--color-terminal-bg);border-radius:5px}.log-viewer-container::-webkit-scrollbar-thumb:hover{background:var(--color-border-hover)}.log-viewer-actions{top:var(--space-4);right:var(--space-4);z-index:100;gap:var(--space-2);align-items:center;display:flex;position:absolute}.log-search-container{background:rgba(var(--color-background-end-rgb), .85);border:1px solid var(--color-border);border-radius:var(--border-radius-sm);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);align-items:center;width:140px;height:28px;padding:0 4px 0 10px;transition:all .2s;display:flex;overflow:hidden}.log-search-container:focus-within,.log-search-container.has-term{border-color:var(--color-accent);width:200px;box-shadow:0 0 0 2px var(--color-accent-glow)}.log-search-container .search-icon{color:var(--color-text-muted);flex-shrink:0}.log-search-container .log-search-input{color:var(--color-text-primary);background:0 0;border:none;outline:none;width:100%;padding:0 8px;font-size:.75rem}.log-search-container .log-search-input::placeholder{color:var(--color-text-text-muted)}.log-search-container .clear-search-btn{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;margin-right:4px;padding:2px;display:flex}.log-search-container .clear-search-btn:hover{color:var(--color-text-primary);background:var(--color-border-subtle)}.log-search-container .log-filter-btn{color:var(--color-text-muted);cursor:pointer;border:none;border-left:1px solid var(--color-border-subtle);background:0 0;border-radius:0 4px 4px 0;justify-content:center;align-items:center;padding:4px;transition:all .2s;display:flex}.log-search-container .log-filter-btn:hover{color:var(--color-text-primary);background:var(--color-surface)}.log-search-container .log-filter-btn.active{color:var(--color-accent);background:var(--color-accent-glow)}.log-highlight{background-color:hsla(var(--color-warning-hue), 90%, 50%, .3);color:var(--color-warning);border-radius:2px;padding:0 2px;font-weight:700}.log-action-btn{align-items:center;gap:var(--space-2);background:rgba(var(--color-background-end-rgb), .85);border:1px solid var(--color-border);border-radius:var(--border-radius-sm);color:var(--color-text-secondary);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);-webkit-user-select:none;user-select:none;padding:6px 12px;font-size:.75rem;font-weight:600;transition:all .2s;display:flex}.log-action-btn svg{opacity:.8}.log-action-btn:hover{background:var(--color-surface);color:var(--color-text-primary);border-color:var(--color-accent);transform:translateY(-1px);box-shadow:0 4px 12px #0003}.log-action-btn:hover svg{opacity:1;color:var(--color-accent)}.log-action-btn:active{transform:translateY(0)}.log-action-btn.is-paused{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.log-action-btn.is-paused svg{color:#fff}.log-action-btn.is-paused:hover{background:var(--color-accent-hover)}.log-action-btn.is-ai{color:#fff;background:linear-gradient(135deg,#8b5cf6 0%,#6366f1 100%);border:none;box-shadow:0 4px 12px #6366f14d}.log-action-btn.is-ai svg{color:#fff;opacity:1}.log-action-btn.is-ai:hover{background:linear-gradient(135deg,#7c3aed 0%,#4f46e5 100%);transform:translateY(-2px);box-shadow:0 6px 16px #6366f166}.log-action-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.log-scroll-area{min-height:min-content;font-family:var(--font-family-mono);font-size:var(--font-size-xs);flex:1;display:flex}.log-gutter{min-width:48px;padding:var(--space-3) var(--space-2);text-align:right;-webkit-user-select:none;user-select:none;background:var(--color-background-start);color:var(--color-text-muted);border-right:1px solid var(--color-border);flex-shrink:0;line-height:1.5;position:sticky;left:0}.log-gutter>div{height:1.5em}.log-content{padding:var(--space-3) var(--space-4);padding-right:var(--space-10);white-space:pre;color:var(--color-text-secondary);flex:1;line-height:1.5;overflow-x:auto}.log-content:after{content:"";width:100%;height:60px;display:block}.log-line{height:1.5em;min-height:1.5em;line-height:1.5}.log-line:empty:after{content:" "}.log-placeholder{color:var(--color-text-muted);padding:var(--space-4);text-align:center;font-style:italic}.scroll-to-bottom-btn{bottom:var(--space-4);padding:var(--space-2) var(--space-4);font-size:var(--font-size-xs);align-items:center;gap:var(--space-2);z-index:50;cursor:pointer;background:var(--color-accent);color:#fff;border:none;border-radius:20px;font-weight:600;transition:transform .2s,box-shadow .2s,background .2s;display:flex;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #0000004d}.scroll-to-bottom-btn:hover{background:var(--color-accent-hover);transform:translate(-50%)translateY(-2px);box-shadow:0 6px 16px #0006}.scroll-to-bottom-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.log-viewer{max-height:inherit;background-color:var(--color-background-end);padding:var(--space-3);scroll-behavior:auto;min-height:0;font-family:var(--font-family-mono);font-size:var(--font-size-xs);color:var(--color-text-secondary);border-radius:0 0 8px 8px;flex-grow:1;overflow-y:auto}.log-viewer pre{white-space:pre-wrap;word-break:break-all;padding-bottom:var(--space-4);margin:0}.log-viewer code{line-height:1.6;display:block}.log-viewer code.placeholder{color:var(--color-text-muted);padding:var(--space-4);text-align:center;font-style:italic}.variables-section{width:100%;min-width:0;max-width:100%}.variables-section h3{font-size:1.125rem;font-weight:var(--font-weight-medium)}.variable-manager{container:variable-manager/inline-size}.project-variables-modal{width:min(760px,100dvw - var(--space-6));max-width:760px}.project-variables-modal .project-variables-body{min-width:0}.project-variables-modal .modal-description{max-width:68ch;margin:0 0 var(--space-5);color:var(--color-text-secondary);font-size:var(--font-size-sm);text-wrap:pretty;line-height:1.55}@media (max-width:600px){.project-variables-modal{width:calc(100dvw - var(--space-4));max-height:calc(100dvh - var(--space-4))}.project-variables-modal .modal-header{padding:var(--space-4) 52px var(--space-4) var(--space-4)!important}.project-variables-modal .project-variables-body,.project-variables-modal .modal-footer{padding:var(--space-4)}.project-variables-modal .modal-footer .button{min-height:44px;padding-inline:var(--space-4)}}.variables-loading{min-height:96px;color:var(--color-text-muted);font-size:var(--font-size-sm);place-items:center;display:grid}.variable-list{gap:var(--space-2);margin-top:var(--space-4);flex-direction:column;display:flex}.variable-row{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-md);background-color:var(--color-background-end);font-family:var(--font-family-mono);font-size:var(--font-size-sm);grid-template-columns:minmax(140px,.85fr) minmax(0,1.15fr) auto;min-width:0;display:grid}.variable-row .variable-key{color:var(--color-text-secondary);font-weight:var(--font-weight-medium);word-break:break-all;min-width:0}.variable-row .variable-value{text-align:right;text-overflow:ellipsis;white-space:nowrap;width:100%;min-width:0;overflow:hidden}.variable-row .variable-value .value-display.obscured{filter:blur(4px);-webkit-user-select:none;user-select:none}.variable-row .variable-value .form-input{box-sizing:border-box;width:100%;min-width:0;height:36px;font-family:var(--font-family-mono);font-size:var(--font-size-sm)}.variable-row .variable-actions{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.add-variable-form{align-items:flex-start;gap:var(--space-3);grid-template-columns:minmax(160px,200px) minmax(0,1fr) auto;width:100%;min-width:0;display:grid}.add-variable-form .form-group{width:100%;min-width:0;margin-bottom:0}.add-variable-form .form-input{box-sizing:border-box;width:100%;min-width:0;height:36px;font-family:var(--font-family-mono);font-size:var(--font-size-sm)}.no-variables-message{padding:var(--space-4);text-align:center;color:var(--color-text-muted);border:1px dashed var(--color-border-subtle);border-radius:var(--border-radius-md);font-style:italic;font-size:var(--font-size-sm)}.variable-manager-header{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.variable-manager-header h3{margin:0}.view-toggle-group{background-color:var(--color-background-end);border-radius:var(--border-radius-md);border:1px solid var(--color-border);min-width:0;padding:var(--space-1);display:flex}.view-toggle-group .toggle-button{border-radius:var(--border-radius-sm);padding:var(--space-1) var(--space-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;transition:all .15s}.view-toggle-group .toggle-button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.view-toggle-group .toggle-button.active{background-color:var(--color-surface);color:var(--color-text-primary);box-shadow:var(--shadow-sm)}.raw-editor-container{gap:var(--space-3);flex-direction:column;width:100%;min-width:0;display:flex}.raw-editor-container .raw-code-editor,.raw-editor-container .cm-editor,.raw-editor-container .cm-scroller{min-width:0;max-width:100%}.raw-editor-container .raw-textarea{min-height:250px;font-family:var(--font-family-mono);font-size:var(--font-size-xs);color:var(--color-text-primary);background-color:var(--color-background-end);border:1px solid var(--color-border);border-radius:var(--border-radius-md);padding:var(--space-3);resize:vertical;line-height:1.6}.raw-editor-container .raw-textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-glow);outline:none}.raw-editor-container .raw-editor-actions{justify-content:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.reveal-all-button{margin-left:auto}.reveal-all-button svg{flex-shrink:0}@container variable-manager (max-width:620px){.variable-manager .add-variable-form{grid-template-columns:1fr}.variable-manager .add-variable-form .form-input,.variable-manager .add-variable-form .add-variable-button{min-height:44px}.variable-manager .add-variable-form .add-variable-button{justify-content:center;width:100%}.variable-manager .variable-row{gap:var(--space-2) var(--space-3);padding:var(--space-3);grid-template-columns:minmax(0,1fr) auto}.variable-manager .variable-row .variable-key{grid-column:1/-1}.variable-manager .variable-row .variable-value{text-align:left;grid-column:1;max-width:none;margin:0}.variable-manager .variable-row .variable-value .form-input{min-height:44px;font-size:1rem}.variable-manager .variable-row .variable-actions{grid-column:2}.variable-manager .variable-row .variable-actions .button{width:40px;min-width:40px;height:40px;padding:0}}@container variable-manager (max-width:380px){.variable-manager-header{align-items:stretch}.variable-manager-header .view-toggle-group,.variable-manager-header .reveal-all-button{width:100%;min-height:44px}.variable-manager-header .toggle-button{flex:1}.variable-manager-header .reveal-all-button{justify-content:center;margin-left:0}.variable-manager .variable-row{grid-template-columns:1fr}.variable-manager .variable-row .variable-value,.variable-manager .variable-row .variable-actions{grid-column:1}.variable-manager .variable-row .variable-actions{justify-content:flex-end}.variable-manager .variable-row .variable-actions .button{width:44px;min-width:44px;height:44px}.variable-manager .raw-editor-actions{grid-template-columns:1fr;display:grid}.variable-manager .raw-editor-actions .button{justify-content:center;width:100%;min-height:44px}}.modal-header.with-action{padding-bottom:var(--space-4);justify-content:space-between;align-items:flex-start;display:flex}.modal-header.with-action .button-group-actions{gap:var(--space-2);align-items:center;margin-left:auto;display:flex}.modal-header.with-action .card-description{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-top:var(--space-1)}.modal-header.with-action .card-description .font-mono{font-family:var(--font-family-mono);background:var(--color-background-end);border:1px solid var(--color-border-subtle);border-radius:4px;padding:2px 6px;font-size:.8em}.live-stats-bar{padding:var(--space-3) var(--space-6);background-color:var(--color-background-end);align-items:center;gap:var(--space-4);display:flex}.live-stats-bar.empty{color:var(--color-text-muted);font-style:italic;font-size:var(--font-size-sm);background-color:hsla(var(--color-warning-hue), 80%, 50%, .05);justify-content:center}.live-stats-bar .stat-pod{align-items:center;gap:var(--space-4);flex-grow:1;display:flex}.live-stats-bar .stat-pod .status-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;position:relative}.live-stats-bar .stat-pod .status-dot.running{background-color:var(--color-success);box-shadow:0 0 10px var(--color-success)}.live-stats-bar .stat-pod .status-dot.running:after{content:"";border:1px solid var(--color-success);opacity:.5;border-radius:50%;animation:2s infinite pulse-ring;position:absolute;inset:-4px}.live-stats-bar .stat-pod .status-dot.exited{background-color:var(--color-error)}.live-stats-bar .stat-pod .stat-pod-info{justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;width:100%;display:flex}.live-stats-bar .stat-pod .stat-pod-info .name{color:var(--color-text-primary);font-size:.9rem;font-weight:600}.live-stats-bar .stat-pod .stat-pod-info .metrics{gap:var(--space-1);font-family:var(--font-family-mono);color:var(--color-text-secondary);background:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;padding:4px 12px;font-size:.78rem;display:flex}.live-stats-bar .stat-pod .stat-pod-info .metrics span{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;max-width:100%;display:flex;overflow:hidden}.live-stats-bar .stat-pod .stat-pod-info .metrics svg{color:var(--color-accent);flex-shrink:0}.live-stats-bar .stat-pod .stat-pod-info .metrics-expanded{gap:var(--space-4);display:flex}.live-stats-bar .stat-pod .stat-pod-info .metrics-expanded .metric-block{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-sm);flex-direction:column;width:140px;display:flex;overflow:hidden}.live-stats-bar .stat-pod .stat-pod-info .metrics-expanded .metric-block .metric-header{font-size:.7rem;font-family:var(--font-family-mono);color:var(--color-text-secondary);border-bottom:1px solid var(--color-border-subtle);align-items:center;gap:6px;padding:4px 8px;display:flex}.live-stats-bar .stat-pod .stat-pod-info .metrics-expanded .metric-block .metric-header svg{color:var(--color-accent)}.live-stats-bar .stat-pod .stat-pod-info .metrics-expanded .metric-block .metric-graph{background:var(--color-background-start);width:100%;height:28px}.live-stats-bar.vertical{gap:var(--space-2);flex-direction:column;width:100%;max-height:200px;margin:0;padding:0;display:flex;overflow-y:auto}.live-stats-bar.vertical::-webkit-scrollbar{display:none}.live-stats-bar.vertical.empty{text-align:center;padding:var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-muted);border:1px dashed var(--color-border-subtle);border-radius:var(--border-radius-md)}.live-stats-bar.vertical .stat-pod.compact{min-height:auto;padding:var(--space-3);align-items:flex-start;gap:var(--space-3);background-color:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-md);width:100%;display:flex}.live-stats-bar.vertical .stat-pod.compact .status-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:5px;position:relative}.live-stats-bar.vertical .stat-pod.compact .status-dot.running{background-color:var(--color-success);box-shadow:0 0 8px var(--color-success)}.live-stats-bar.vertical .stat-pod.compact .status-dot.running:after{content:"";border:1px solid var(--color-success);opacity:.5;border-radius:50%;animation:2s infinite pulse-ring;position:absolute;inset:-3px}.live-stats-bar.vertical .stat-pod.compact .status-dot.exited{background-color:var(--color-text-muted)}.live-stats-bar.vertical .stat-pod.compact .status-dot.restarting{background-color:var(--color-warning)}.live-stats-bar.vertical .stat-pod.compact .stat-pod-info{gap:var(--space-3);flex-direction:column;flex-grow:1;width:100%;min-width:0;display:flex}.live-stats-bar.vertical .stat-pod.compact .stat-pod-info .name-row{justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex}.live-stats-bar.vertical .stat-pod.compact .stat-pod-info .name-row .name{color:var(--color-text-primary);font-size:.75rem;font-weight:600;font-family:var(--font-family-mono);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;padding-top:1px;overflow:hidden}.live-stats-bar.vertical .stat-pod.compact .stat-pod-info .name-row .node-name{color:var(--color-text-muted);background:var(--color-background-end);border:1px solid var(--color-border-subtle);white-space:nowrap;border-radius:4px;flex-shrink:0;padding:2px 6px;font-size:.65rem}.live-stats-bar.vertical .stat-pod.compact .stat-pod-info .metrics-graph-row{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.live-stats-bar.vertical .stat-pod.compact .stat-pod-info .metrics-graph-row .metric-col{background:var(--color-background-end);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-sm);flex-direction:column;display:flex;overflow:hidden}.live-stats-bar.vertical .stat-pod.compact .stat-pod-info .metrics-graph-row .metric-col .metric-val{font-size:.7rem;font-family:var(--font-family-mono);color:var(--color-text-secondary);border-bottom:1px solid var(--color-border-subtle);white-space:nowrap;align-items:center;gap:6px;padding:4px 6px;display:flex}.live-stats-bar.vertical .stat-pod.compact .stat-pod-info .metrics-graph-row .metric-col .metric-val svg{color:var(--color-accent);opacity:.8;flex-shrink:0}.live-stats-bar.vertical .stat-pod.compact .stat-pod-info .metrics-graph-row .metric-col .mini-graph{width:100%;height:24px}.service-settings-modal .modal-body{flex-direction:column;flex-grow:1;min-height:0;padding:0;display:flex}.service-settings-modal .react-aria-TabList{gap:var(--space-4);padding:0 var(--space-6);border-bottom:1px solid var(--color-border-subtle);background-color:var(--color-surface);flex-direction:row;flex-shrink:0;display:flex}.service-settings-modal .react-aria-Tab{padding:var(--space-3) 0;color:var(--color-text-secondary);cursor:pointer;align-items:center;gap:var(--space-2);border-bottom:2px solid #0000;outline:none;font-size:.9rem;font-weight:500;transition:color .2s;display:flex}.service-settings-modal .react-aria-Tab:hover{color:var(--color-text-primary)}.service-settings-modal .react-aria-Tab[data-selected]{color:var(--color-accent);border-bottom-color:var(--color-accent)}.service-settings-modal .flex-tabs{flex-direction:column;flex-grow:1;min-height:0;display:flex}.service-settings-modal .react-aria-TabPanel{background-color:var(--color-background-start);outline:none;flex-direction:column;flex-grow:1;min-height:0;display:flex}.service-settings-modal .react-aria-TabPanel>*{flex-direction:column;flex-grow:1;min-height:0;display:flex}.placeholder{padding:var(--space-6);text-align:center;color:var(--color-text-muted);justify-content:center;align-items:center;gap:var(--space-2);flex-direction:column;display:flex}.placeholder h3{color:var(--color-text-secondary);font-size:1.1rem;font-weight:600}.terminal-wrapper{flex-direction:column;height:100%;min-height:0;display:flex}.terminal-container{background-color:var(--color-terminal-bg);padding:var(--space-2);border-radius:var(--border-radius-md);border:1px solid var(--color-border-subtle);flex-grow:1;height:100%}.terminal-container .xterm .xterm-viewport{border-radius:var(--border-radius-sm)}.animated-placeholder{justify-content:center;align-items:center;gap:var(--space-4);background:0 0;flex-direction:column;width:100%;height:100%;min-height:160px;display:flex}.ap-spinner{width:28px;height:28px;color:var(--color-accent);animation:.8s linear infinite ap-spin}.ap-spinner svg{width:100%;height:100%}.ap-spinner-track{opacity:.15}.ap-spinner-head{stroke-dasharray:60;stroke-dashoffset:45px;opacity:1}.ap-text{font-size:var(--font-size-sm);color:var(--color-text-secondary);-webkit-user-select:none;user-select:none;font-weight:500;animation:2.5s cubic-bezier(.4,0,.6,1) infinite ap-pulse}@keyframes ap-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes ap-pulse{0%,to{opacity:1}50%{opacity:.6}}.auth-loading-placeholder{background-color:var(--color-background-end);justify-content:center;align-items:center;gap:var(--space-8);flex-direction:column;height:100dvh;display:flex;overflow:hidden}.zen-compass svg{filter:drop-shadow(0 0 20px var(--color-accent-glow))}.loading-text-container{height:24px}.loading-text{font-family:var(--font-family-mono);font-size:var(--font-size-sm);color:var(--color-text-secondary);letter-spacing:.05em}.platform-resource-gauge{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-md);background-color:var(--color-background-end);flex-direction:column;width:100%;display:flex}.gauge-header{justify-content:space-between;align-items:flex-start;display:flex}.gauge-title .label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);display:block}.gauge-title .total-resource{font-size:var(--font-size-xs);font-family:var(--font-family-mono);color:var(--color-text-muted);display:block}.gauge-total-value{font-family:var(--font-family-mono);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);align-items:baseline;font-size:1.75rem;line-height:1;display:flex}.gauge-total-value .unit{font-size:.9rem;font-weight:var(--font-weight-regular);color:var(--color-text-muted);margin-left:var(--space-1)}.gauge-sparkline{opacity:.9;width:100%;height:40px;margin-top:var(--space-2)}.resource-tooltip.chart{background:var(--glass-background);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--border-radius-md);padding:var(--space-2) var(--space-3);box-shadow:var(--shadow-md);font-family:var(--font-family-mono);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);color:var(--color-text-primary);outline:none}.metrics-card{background-color:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm);padding:var(--space-5)}.resource-overview-loading{min-height:112px;margin-bottom:var(--space-4)}.resource-overview{margin:0 0 var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-md);background:var(--color-border-subtle);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}@media (max-width:1180px){.resource-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.resource-overview{grid-template-columns:1fr}}.resource-summary{min-width:0;padding:var(--space-2) var(--space-3);background:var(--color-background-end);color:var(--color-text-primary);text-align:left;cursor:pointer;transition:background-color var(--transition-fast),box-shadow var(--transition-fast);border:0;border-radius:0}.resource-summary:hover{background:var(--color-background-end-contrast)}.resource-summary:focus-visible{z-index:1;outline:2px solid var(--color-accent);outline-offset:-2px;position:relative}.resource-summary[data-active=true],.resource-summary[aria-selected=true]{background:color-mix(in srgb, var(--color-accent) 8%, var(--color-background-end));box-shadow:inset 0 2px 0 var(--color-accent)}.resource-summary.resource-summary-disk[data-active=true],.resource-summary.resource-summary-disk[aria-selected=true]{background:color-mix(in srgb, var(--color-violet) 8%, var(--color-background-end));box-shadow:inset 0 2px 0 var(--color-violet)}.resource-summary>strong{margin-top:var(--space-1);font-family:var(--font-family-mono);font-variant-numeric:tabular-nums;font-size:1.25rem;line-height:1.1;display:block}.resource-summary>strong small{color:var(--color-text-muted);margin-left:2px;font-size:.7rem}.resource-summary-heading{align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);display:flex}.resource-summary-heading svg{color:var(--color-accent);flex-shrink:0}.resource-summary-heading small{color:var(--color-text-muted);font-family:var(--font-family-mono);font-weight:var(--font-weight-regular);text-overflow:ellipsis;white-space:nowrap;margin-left:auto;overflow:hidden}.resource-summary-disk .resource-summary-heading svg{color:var(--color-violet)}.resource-summary-progress{width:100%;height:3px;margin:var(--space-2) 0;background:var(--color-border-subtle);appearance:none;border:none;border-radius:2px;display:block;overflow:hidden}.resource-summary-progress::-webkit-progress-bar{background-color:var(--color-border-subtle);border-radius:2px}.resource-summary-progress::-webkit-progress-value{background-color:var(--color-accent);transition:width var(--transition-fast);border-radius:2px}.resource-summary-progress::-moz-progress-bar{background-color:var(--color-accent);transition:width var(--transition-fast);border-radius:2px}.resource-summary-disk .resource-summary-progress::-webkit-progress-value{background-color:var(--color-violet)}.resource-summary-disk .resource-summary-progress::-moz-progress-bar{background-color:var(--color-violet)}@media (prefers-reduced-motion:reduce){.resource-summary-progress::-webkit-progress-value{transition:none}.resource-summary-progress::-moz-progress-bar{transition:none}}.resource-summary-detail{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;line-height:1.3;display:block;overflow:hidden}.resource-network-values{gap:var(--space-3);margin-top:var(--space-1);margin-bottom:var(--space-1);font-family:var(--font-family-mono);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);display:flex}.resource-network-values span{align-items:baseline;gap:4px;min-width:0;display:flex}.resource-network-values small{color:var(--color-text-muted);font-size:.65rem;font-weight:var(--font-weight-regular)}.metrics-card-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.metrics-card-title{min-width:0}.metrics-card-title h3{align-items:center;gap:var(--space-2);font-size:1rem;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0;display:flex}.metrics-card-title h3 svg{color:var(--color-accent)}.metrics-card-title p{align-items:center;gap:var(--space-2);margin:var(--space-1) 0 0;font-size:var(--font-size-xs);color:var(--color-text-muted);display:flex}.metrics-coverage{padding:1px var(--space-2);border:1px solid var(--color-warning-border);border-radius:var(--border-radius-sm);background-color:var(--color-warning-background);color:var(--color-warning);font-family:var(--font-family-mono);font-size:.7rem}.metrics-card-controls{align-items:center;gap:var(--space-3);display:flex}.metrics-window-switch{border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-md);background-color:var(--color-background-end);padding:2px;display:inline-flex}.metrics-window-option{padding:0 var(--space-3);border-radius:var(--border-radius-sm);height:28px;color:var(--color-text-muted);font-family:var(--font-family-mono);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:.02em;cursor:pointer;transition:color var(--transition-fast),background-color var(--transition-fast);background:0 0;border:none}.metrics-window-option:hover{color:var(--color-text-primary)}.metrics-window-option[data-active=true]{background-color:var(--color-surface);box-shadow:var(--shadow-sm);color:var(--color-text-primary)}.metrics-export-popover{min-width:260px;padding:var(--space-1);border:1px solid var(--glass-border);border-radius:var(--border-radius-md);background:var(--glass-background);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));box-shadow:var(--shadow-md)}.metrics-export-menu{outline:none}.metrics-export-item{padding:var(--space-2) var(--space-3);border-radius:var(--border-radius-sm);cursor:pointer;transition:background-color var(--transition-fast);outline:none;flex-direction:column;gap:2px;display:flex}.metrics-export-item[data-hovered],.metrics-export-item[data-focused]{background-color:var(--color-background-end-contrast)}.metrics-export-item[data-locked=true]{opacity:.95}.metrics-export-item-header{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.metrics-export-name{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);display:flex}.metrics-export-badge{padding:1px var(--space-1);font-family:var(--font-family-mono);font-size:.65rem;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-gold);background:hsla(var(--color-gold-hue), 80%, 50%, .12);border:1px solid hsla(var(--color-gold-hue), 80%, 50%, .3);border-radius:var(--border-radius-sm);align-items:center;gap:3px;line-height:1;display:inline-flex}.metrics-export-badge svg{color:var(--color-gold)}.metrics-export-hint{font-size:var(--font-size-xs);color:var(--color-text-muted)}.metrics-forecast-strip{margin:0 0 var(--space-4);gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.metrics-forecast-strip li{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-warning-border);border-radius:var(--border-radius-sm);background-color:var(--color-warning-background);font-size:var(--font-size-xs);border-left-width:3px;display:flex}.metrics-forecast-strip li svg{color:var(--color-warning)}.metrics-forecast-strip li[data-urgency=high]{border-color:var(--color-error-border);background-color:var(--color-error-background);border-left-width:3px}.metrics-forecast-strip li[data-urgency=high] svg{color:var(--color-error)}.metrics-forecast-node{font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.metrics-forecast-detail{color:var(--color-text-secondary)}.metrics-panel{gap:var(--space-3);outline:none;flex-direction:column;display:flex}.metrics-chart-loading{min-height:190px}.metrics-readout{gap:var(--space-5);padding:var(--space-2) var(--space-3);background:var(--color-background-end);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-sm);flex-wrap:wrap;margin:0;display:flex}.metrics-readout .metrics-readout-item{align-items:baseline;gap:var(--space-2);display:flex}.metrics-readout dt{font-size:.7rem;font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.metrics-readout dd{align-items:baseline;gap:var(--space-1);font-family:var(--font-family-mono);font-size:1.05rem;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0;display:flex}.metrics-readout-when{font-family:var(--font-family-sans);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);color:var(--color-text-muted)}.metrics-empty{padding:var(--space-10) var(--space-4);border:1px dashed var(--color-border);border-radius:var(--border-radius-md);text-align:center;color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.metric-trend-chart{width:100%}.metric-trend-chart .recharts-surface{overflow:visible}.metric-tooltip{min-width:180px;padding:var(--space-2) var(--space-3);border:1px solid var(--glass-border);border-radius:var(--border-radius-md);background:var(--glass-background);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));box-shadow:var(--shadow-md);outline:none}.metric-tooltip-time{margin:0 0 var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-muted)}.metric-tooltip-rows{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.metric-tooltip-rows li{align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);grid-template-columns:10px 1fr auto;display:grid}.metric-tooltip-swatch{background-color:var(--color-text-muted);border-radius:2px;width:8px;height:8px}.metric-tooltip-swatch[data-series=cpuAppsPercent],.metric-tooltip-swatch[data-series=memAppsPercent],.metric-tooltip-swatch[data-series=rxBytesPerSec]{background-color:var(--color-accent)}.metric-tooltip-swatch[data-series=cpuCorePercent],.metric-tooltip-swatch[data-series=memCorePercent]{background-color:var(--color-gold)}.metric-tooltip-swatch[data-series=cpuSystemPercent],.metric-tooltip-swatch[data-series=memSystemPercent]{background-color:var(--color-border-hover)}.metric-tooltip-swatch[data-series=diskPercent]{background-color:var(--color-violet)}.metric-tooltip-swatch[data-series=txBytesPerSec]{background-color:var(--color-error)}.metric-tooltip-label{color:var(--color-text-secondary)}.metric-tooltip-value{font-family:var(--font-family-mono);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.gauge-readout{gap:var(--space-4);margin:var(--space-4) 0 0;flex-direction:column;display:flex}.gauge-readout>div{justify-content:space-between;align-items:center;display:flex}.gauge-readout dt{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.gauge-readout dd{font-family:var(--font-family-mono);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.node-trend{width:100%;margin-top:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--color-border-subtle);opacity:.9}.node-trend-label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);font-size:.7rem;display:block}.node-trend-empty{margin-top:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--color-border-subtle);color:var(--color-text-muted-less);font-size:.7rem}@keyframes flow-gradient{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.resource-monitor{background-color:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-md);padding:var(--space-4);flex-direction:column;display:flex;position:relative;overflow:hidden}.resource-monitor:before{content:"";background:linear-gradient(110deg, transparent, hsla(var(--color-accent-hue), 80%, 50%, .03), transparent, hsla(var(--color-success-hue), 60%, 55%, .03), transparent);z-index:1;background-size:400% 400%;animation:15s infinite flow-gradient;position:absolute;inset:0}.monitor-header,.monitor-chart-container{z-index:2;position:relative}.monitor-header{margin-bottom:var(--space-4);justify-content:space-between;align-items:baseline;display:flex}.monitor-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.monitor-value{font-family:var(--font-family-mono);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);align-items:baseline;font-size:1.75rem;line-height:1;display:flex}.monitor-unit{font-size:.9rem;font-weight:var(--font-weight-regular);color:var(--color-text-muted);margin-left:var(--space-2)}.monitor-chart-container{flex-grow:1}.monitor-chart-container .recharts-responsive-container{filter:drop-shadow(0 4px 10px hsla(var(--color-accent-hue), 80%, 50%, .15))}.resource-tooltip{background:var(--glass-background);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--border-radius-md);padding:var(--space-2) var(--space-3);box-shadow:var(--shadow-md);font-family:var(--font-family-mono);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);color:var(--color-text-primary);outline:none}.daily-quote{opacity:1;text-align:center;width:240px;padding:0 var(--space-4);z-index:-1;font-size:var(--font-size-xs);color:var(--color-text-muted-less);opacity:.2;pointer-events:none;margin:auto;transition:opacity .3s ease-in-out,transform .3s ease-in-out;position:absolute;bottom:140px}.daily-quote:hover{opacity:1}.daily-quote p{margin:0;line-height:1.5}.daily-quote .quote-author{margin-top:var(--space-1);font-style:italic}@media (max-width:768px){.daily-quote{display:none}}.status-panel-open .daily-quote{opacity:0;transform:translate(50px)}.key-display-wrapper{padding:var(--space-3);background-color:var(--color-background-end);border-radius:var(--border-radius-md);font-family:var(--font-family-mono);font-size:var(--font-size-xs);border:1px solid;align-items:flex-start;min-height:160px;line-height:1.6;transition:box-shadow .15s ease-in-out;display:flex;position:relative}.key-display-wrapper pre,.key-display-wrapper .key-textarea{white-space:pre-wrap;word-break:break-all;color:var(--color-text-primary);font-family:inherit;font-size:inherit;line-height:inherit;padding:0;padding-right:calc(var(--button-height-sm) + var(--space-2));background:0 0;border:none;outline:none;flex-grow:1;margin:0}.key-display-wrapper .key-textarea{resize:none;width:100%}.key-display-wrapper .copy-button{top:var(--space-2);right:var(--space-2);z-index:2;position:absolute}.key-display-wrapper.private{border-color:hsl(var(--color-accent-hue), 30%, 50%)}.key-display-wrapper.private:focus-within{box-shadow:0 0 0 3px hsla(var(--color-accent-hue), 30%, 50%, .4)}.key-display-wrapper.public{border-color:hsl(var(--color-success-hue), 30%, 50%)}.update-notifier-wrapper{margin-bottom:var(--space-4)}.update-notifier-button{all:unset;box-sizing:border-box;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--border-radius-md);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-accent);border:1px solid hsla(var(--color-accent-hue), 95%, 50%, .3);background:linear-gradient(90deg, hsla(var(--color-accent-hue), 95%, 50%, .1), hsla(var(--color-accent-hue), 95%, 50%, .05));transition:all .15s;display:flex;position:relative;overflow:hidden}.update-notifier-button span,.update-notifier-button svg{z-index:1}.update-notifier-button:before{content:"";background:linear-gradient(110deg, transparent 40%, hsla(var(--color-accent-hue), 95%, 100%, .1) 50%, transparent 60%);z-index:0;background-size:200% 100%;animation:4s linear infinite shimmer;position:absolute;inset:0}.update-notifier-button:hover{box-shadow:0 0 15px -2px var(--color-accent-glow);border-color:hsla(var(--color-accent-hue), 95%, 50%, .5);transform:translateY(-2px)}.update-notifier-button:focus-visible{box-shadow:0 0 0 3px var(--color-accent-glow);outline:none}.update-modal-pro{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-md);flex-direction:column;width:650px;max-width:95vw;display:flex;overflow:hidden;box-shadow:0 20px 40px -10px #0000004d}.modal-header-pro{padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-border-subtle);background-color:var(--color-background-start);justify-content:space-between;align-items:center;display:flex}.modal-header-pro .header-title{align-items:center;gap:var(--space-3);display:flex}.modal-header-pro .header-title .text-accent{color:var(--color-accent)}.modal-header-pro .header-title .title-text{flex-direction:column;display:flex}.modal-header-pro .header-title .title-text h3{color:var(--color-text-primary);font-size:1rem;font-weight:600;line-height:1.2}.modal-header-pro .header-title .title-text .subtitle{color:var(--color-text-secondary);font-size:.75rem}.modal-header-pro .header-controls{gap:var(--space-2);display:flex}.modal-header-pro .header-controls .control-btn{color:var(--color-text-muted);cursor:pointer;border-radius:var(--border-radius-sm);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:6px;transition:all .15s;display:flex}.modal-header-pro .header-controls .control-btn:hover:not(:disabled){background:var(--color-background-end);border-color:var(--color-border);color:var(--color-text-primary)}.modal-header-pro .header-controls .control-btn:disabled{opacity:.3;cursor:not-allowed}.modal-content-pro{flex-direction:column;min-height:350px;display:flex}.preflight-container{padding:var(--space-8) var(--space-8);gap:var(--space-8);flex-direction:column;display:flex}.version-comparison{justify-content:center;align-items:center;gap:var(--space-4);display:flex}.version-comparison .ver-card{background:var(--color-background-end);border:1px solid var(--color-border);padding:var(--space-4) var(--space-6);border-radius:var(--border-radius-md);flex-direction:column;align-items:center;min-width:160px;display:flex;position:relative}.version-comparison .ver-card .label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:var(--space-2);font-size:.7rem}.version-comparison .ver-card .value{font-family:var(--font-family-mono);color:var(--color-text-primary);font-size:1.1rem;font-weight:600}.version-comparison .ver-card.target{border-color:var(--color-accent);background-color:hsla(var(--color-accent-hue), 80%, 50%, .03)}.version-comparison .ver-card.target .badge{background:var(--color-accent);color:#fff;text-transform:uppercase;border-radius:99px;padding:2px 8px;font-size:.65rem;font-weight:600;position:absolute;top:-10px}.version-comparison .connector{justify-content:center;align-items:center;width:60px;height:1px;display:flex;position:relative}.version-comparison .connector .line{background:var(--color-border);width:100%;height:1px;position:absolute}.version-comparison .connector .icon-bg{background:var(--color-surface);color:var(--color-text-muted);z-index:1;padding:4px;position:relative}.requirements-list{background:var(--color-background-end);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-md);padding:var(--space-5)}.requirements-list h4{color:var(--color-text-primary);margin-bottom:var(--space-4);text-transform:uppercase;letter-spacing:.05em;font-size:.85rem;font-weight:600}.requirements-list .req-item{align-items:flex-start;gap:var(--space-3);padding:var(--space-2) 0;display:flex}.requirements-list .req-item:not(:last-child){border-bottom:1px solid var(--color-border-subtle)}.requirements-list .req-item .text-success{color:var(--color-success);margin-top:2px}.requirements-list .req-item .req-title{color:var(--color-text-primary);font-size:.9rem;font-weight:500;display:block}.requirements-list .req-item .req-desc{color:var(--color-text-secondary);font-size:.8rem;display:block}.actions-footer{justify-content:flex-end;gap:var(--space-3);display:flex}.execution-container{grid-template-columns:220px 1fr;height:420px;display:grid}.progress-sidebar{background:var(--color-background-end);border-right:1px solid var(--color-border);justify-content:center;align-items:center;gap:var(--space-6);padding:var(--space-4);flex-direction:column;display:flex}.progress-sidebar .radial-progress-container{justify-content:center;align-items:center;width:140px;height:140px;display:flex;position:relative}.progress-sidebar .progress-ring{transform:rotate(-90deg)}.progress-sidebar .progress-content{flex-direction:column;align-items:center;display:flex;position:absolute}.progress-sidebar .progress-content .percent{font-size:2rem;font-weight:700;font-family:var(--font-family-mono);color:var(--color-text-primary)}.progress-sidebar .sidebar-status{text-align:center}.progress-sidebar .sidebar-status .status-label{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;font-size:.75rem;display:block}.progress-sidebar .sidebar-status .status-value{font-size:1.1rem;font-weight:600}.progress-sidebar .sidebar-status .status-value.active{color:var(--color-accent)}.progress-sidebar .sidebar-status .status-value.error{color:var(--color-error)}.progress-sidebar .sidebar-status .status-value.success{color:var(--color-success)}.steps-timeline{background:var(--color-surface);flex-direction:column;display:flex;overflow:hidden}.steps-timeline .timeline-header{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--color-border-subtle);background:var(--color-background-start);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600;display:flex}.steps-timeline .timeline-scroll-area{padding:var(--space-5);flex-direction:column;display:flex;overflow-y:auto}.timeline-step{gap:var(--space-3);padding-bottom:var(--space-1);min-height:40px;display:flex}.timeline-step .step-icon-wrapper{flex-direction:column;flex-shrink:0;align-items:center;width:24px;display:flex}.timeline-step .step-line{background-color:var(--color-border-subtle);flex-grow:1;width:2px;min-height:16px;margin-top:4px}.timeline-step .icon-success{color:var(--color-success)}.timeline-step .icon-error{color:var(--color-error)}.timeline-step .icon-pending{color:var(--color-border)}.timeline-step .icon-running{border:2px solid var(--color-accent);border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.timeline-step .icon-running .spinner-dot{background:var(--color-accent);border-radius:50%;width:6px;height:6px;animation:1s infinite pulse}.timeline-step .step-details{padding-top:1px}.timeline-step .step-details .step-name{color:var(--color-text-secondary);font-size:.9rem;font-weight:500;display:block}.timeline-step .step-details .step-msg{color:var(--color-text-muted);font-size:.8rem;font-family:var(--font-family-mono);margin-top:2px;display:block}.timeline-step .step-details .text-error{color:var(--color-error)}.timeline-step.active .step-name,.timeline-step.running .step-name{color:var(--color-text-primary);font-weight:600}.update-status-indicator{border-radius:var(--border-radius-md);width:320px;height:64px;box-shadow:0 12px 36px -8px #0000004d,0 0 0 1px var(--color-border-subtle);cursor:pointer;z-index:1000;background:var(--color-surface);transition:all .2s;position:fixed;bottom:24px;right:24px;overflow:hidden}.update-status-indicator:hover{box-shadow:0 16px 40px -10px #0006,0 0 0 1px var(--color-accent);transform:translateY(-2px)}.update-status-indicator:hover .restore-icon{color:var(--color-accent);background:var(--color-accent-glow)}.indicator-content{height:100%;padding:0 var(--space-4);background:var(--color-background-start);z-index:2;grid-template-columns:40px 1fr 40px;align-items:center;display:grid;position:relative}.indicator-content .spinner-container{color:var(--color-accent);justify-content:center;align-items:center;display:flex}.indicator-content .info-col{padding-left:var(--space-2);flex-direction:column;justify-content:center;display:flex;overflow:hidden}.indicator-content .info-col .label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);margin-bottom:2px;font-size:.65rem;font-weight:600}.indicator-content .info-col .step-name{color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:600;overflow:hidden}.indicator-content .restore-icon{border-radius:var(--border-radius-sm);width:28px;height:28px;color:var(--color-text-muted);justify-content:center;align-items:center;transition:all .2s;display:flex}.progress-bar-bg{background:var(--color-background-end);z-index:3;height:3px;position:absolute;bottom:0;left:0;right:0}.progress-bar-bg .progress-bar-fill{background:var(--color-accent);height:100%;box-shadow:0 -1px 4px var(--color-accent-glow)}.slide-toggle-wrapper{align-items:center;gap:var(--space-3);display:flex}.slide-toggle-wrapper button{height:var(--button-height-md)}.slide-toggle-label{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:var(--font-weight-medium);margin:0}.slide-toggle{all:unset;box-sizing:border-box;width:130px;height:var(--button-height-sm);border-radius:var(--border-radius-md);cursor:pointer;background-color:var(--color-background-end);border:1px solid var(--color-border);padding:var(--space-1);justify-content:space-around;align-items:center;transition:box-shadow .15s;display:flex;position:relative}.slide-toggle:focus-visible{box-shadow:0 0 0 3px var(--color-accent-glow)}.slide-toggle-thumb{top:var(--space-1);bottom:var(--space-1);width:calc(50% - var(--space-1));background-color:var(--color-surface);box-shadow:var(--shadow-sm);border:1px solid var(--color-border-subtle);z-index:0;border-radius:4px;position:absolute}.slide-toggle[data-selected=false] .slide-toggle-thumb{left:var(--space-1)}.slide-toggle[data-selected=true] .slide-toggle-thumb{left:50%}.slide-toggle-text{z-index:1;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted);text-align:center;-webkit-user-select:none;user-select:none;flex-basis:50%;transition:color .2s;position:relative}.slide-toggle-text.active{color:var(--color-text-primary)}.react-aria-Switch{align-items:center;gap:var(--space-3);cursor:pointer;-webkit-tap-highlight-color:#0000;font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:var(--font-weight-medium);flex-shrink:0;display:flex;position:relative}.react-aria-Switch .react-aria-Label{color:var(--color-text-primary)}.react-aria-Switch .switch-label{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);white-space:nowrap;line-height:1}.react-aria-Switch[data-disabled]{cursor:not-allowed;opacity:.5}.switch-track{background-color:var(--color-border);border-radius:99px;flex-shrink:0;align-items:center;width:44px;height:24px;transition:background-color .15s;display:flex;position:relative}.react-aria-Switch[data-selected] .switch-track{background-color:var(--color-accent)}.react-aria-Switch[data-focus-visible] .switch-track{box-shadow:0 0 0 3px var(--color-accent-glow)}.switch-thumb{background-color:#fff;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;transition:transform .15s;display:flex;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0003}.react-aria-Switch[data-selected] .switch-thumb{transform:translate(20px)}.switch-icon-wrapper{width:10px;height:10px;position:relative}.switch-icon-wrapper svg{transition:opacity .15s ease-in-out;position:absolute;top:0;left:0}.switch-icon-wrapper .check-icon{opacity:0;color:var(--color-accent)}.switch-icon-wrapper .x-icon{opacity:1;color:var(--color-text-muted)}.react-aria-Switch[data-selected] .switch-icon-wrapper .check-icon{opacity:1}.react-aria-Switch[data-selected] .switch-icon-wrapper .x-icon{opacity:0}.switch-field{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.switch-field .switch-label{flex:1;min-width:0}.switch-field .switch-label .form-label{margin-bottom:var(--space-1);display:block}.switch-field .switch-label .form-description{margin:0!important}.switch-field .react-aria-Switch{margin-top:2px}.file-mount-manager{gap:var(--space-4);flex-direction:column;display:flex}.file-mount-manager .manager-header{margin-bottom:var(--space-4)}.file-mount-manager .manager-header h3{font-size:1.125rem;font-weight:var(--font-weight-medium);margin-bottom:var(--space-2)}.file-mount-manager .manager-header p{color:var(--color-text-secondary);font-size:var(--font-size-sm);max-width:60ch}.add-file-mount-form{background:var(--color-background-end);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-lg);padding:var(--space-4);margin-bottom:var(--space-6);gap:var(--space-3);flex-direction:column;display:flex}.add-file-mount-form .form-row{gap:var(--space-4);margin-bottom:var(--space-3);grid-template-columns:2fr 1fr;display:grid}.add-file-mount-form .form-actions{margin-top:var(--space-2);justify-content:space-between;align-items:center;display:flex}.file-mount-list{gap:var(--space-3);flex-direction:column;display:flex}.file-mount-row{padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-md);gap:var(--space-3);flex-direction:column;transition:all .15s;display:flex}.file-mount-row.editing{background:var(--color-background-start);border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-glow)}.file-mount-row:hover:not(.editing){border-color:var(--color-text-muted)}.mount-details{justify-content:space-between;align-items:center;width:100%;display:flex}.mount-info{gap:var(--space-2);flex-direction:column;flex:1;display:flex;overflow:hidden}.mount-path-container{align-items:center;gap:var(--space-2);display:flex}.mount-path-container .mount-icon{color:var(--color-accent);opacity:.8}.mount-path{font-family:var(--font-family-mono);font-size:var(--font-size-sm);color:var(--color-text-primary);font-weight:var(--font-weight-medium);word-break:break-all}.mount-target{align-items:center;gap:var(--space-2);color:var(--color-accent);background:var(--color-accent-glow);border-radius:var(--border-radius-sm);border:1px solid hsla(var(--color-accent-hue), 80%, 50%, .1);width:fit-content;font-size:11px;font-weight:var(--font-weight-medium);padding:2px 8px;display:flex}.mount-target .inline-icon{flex-shrink:0}.mount-edit-fields{gap:var(--space-3);flex:1;grid-template-columns:2fr 1fr;display:grid}.mount-edit-fields .form-group{margin:0}.mount-actions{gap:var(--space-2);margin-left:var(--space-4);align-self:center;display:flex}.mount-content-editor{margin-top:var(--space-1);border-top:1px dashed var(--color-border-subtle);padding-top:var(--space-3)}.mount-content-editor .form-textarea{font-family:var(--font-family-mono);font-size:var(--font-size-xs);background:var(--color-background-start);min-height:150px}.no-items-message{padding:var(--space-8);color:var(--color-text-muted);background:var(--color-background-subtle);border-radius:var(--border-radius-md);border:1px dashed var(--color-border);justify-content:center;align-items:center;gap:var(--space-4);text-align:center;opacity:.8;flex-direction:column;display:flex}.no-items-message p{font-size:var(--font-size-sm);margin:0}@keyframes elegant-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spinner{border:3px solid var(--color-border-subtle);border-top-color:var(--color-accent);box-sizing:border-box;border-radius:50%;flex-shrink:0;animation:.8s cubic-bezier(.6,.2,.4,.8) infinite elegant-spin;display:inline-block}.orbital-idle{will-change:contents;justify-content:center;align-items:center;display:inline-flex;position:relative;transform:translateZ(0)}.orbital-core{background:var(--orbital-color);opacity:.9;border-radius:50%;width:4px;height:4px;animation:3s cubic-bezier(.4,0,.6,1) infinite core-pulse;position:absolute}.orbital-ring{border:1px solid var(--orbital-color);opacity:.3;will-change:transform;border-radius:50%;position:absolute;transform:translateZ(0)}.orbital-ring-1{animation:8s linear infinite spin;inset:0}.orbital-ring-2{opacity:.25;animation:6s linear infinite spin-reverse;inset:25%}.orbital-ring-3{opacity:.2;animation:4s linear infinite spin;inset:40%}@keyframes spin-reverse{0%{transform:rotate(360deg)translateZ(0)}to{transform:rotate(0)translateZ(0)}}@keyframes core-pulse{0%,to{opacity:.9;transform:scale(1)translateZ(0)}50%{opacity:.6;transform:scale(1.5)translateZ(0)}}.orbital-core:after{content:"";background:radial-gradient(circle, var(--orbital-color) 0%, transparent 70%);opacity:.4;border-radius:50%;animation:3s cubic-bezier(.4,0,.6,1) infinite core-pulse;position:absolute;inset:-4px}@media (prefers-reduced-motion:reduce){.orbital-ring{animation-duration:20s!important}.orbital-core,.orbital-core:after{animation:none!important}}.template-selector-body{gap:var(--space-4);padding:var(--space-4);flex-direction:column;display:flex}.template-selector-toolbar{align-items:center;gap:var(--space-3);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border);flex-wrap:wrap;flex-shrink:0;display:flex}.template-selector-toolbar .search-wrapper{flex-grow:1;min-width:200px;position:relative}.template-selector-toolbar .search-wrapper .form-input{border-radius:var(--border-radius-md);height:36px;padding-left:34px!important}.template-selector-toolbar .search-wrapper svg{width:14px;height:14px;color:var(--color-text-muted);z-index:1;position:absolute;top:50%;transform:translateY(-50%)}.template-selector-toolbar .category-select{width:200px}.template-selector-toolbar .category-select .react-aria-Button{height:36px}.template-selector-toolbar .sort-toggle{gap:var(--space-2);height:36px}.template-selector-toolbar .sort-toggle span{display:none}@media (min-width:600px){.template-selector-toolbar .sort-toggle span{display:inline}}.template-selector-toolbar .view-toggle{background-color:var(--color-background-end);border-radius:var(--border-radius-md);border:1px solid var(--color-border);align-items:center;padding:2px;display:flex}.template-selector-toolbar .view-toggle .button{width:32px;height:30px;color:var(--color-text-muted);border-radius:var(--border-radius-sm);background-color:#0000;border:1px solid #0000}.template-selector-toolbar .view-toggle .button[data-active=true]{background-color:var(--color-surface);border-color:var(--color-border-subtle);box-shadow:var(--shadow-sm);color:var(--color-text-primary)}.template-grid{gap:var(--space-6);padding:var(--space-2);flex-grow:1;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid;overflow-y:auto}.template-card{all:unset;box-sizing:border-box;text-align:left;border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-md);background-color:var(--color-surface);cursor:pointer;flex-direction:column;height:240px;transition:all .15s;display:flex;position:relative;overflow:hidden}.template-card:hover{box-shadow:var(--shadow-md);border-color:var(--color-border);transform:translateY(-4px)}.template-card[data-disabled]{cursor:wait;opacity:.7}.template-card-content{padding:var(--space-4);gap:var(--space-2);flex-direction:column;flex-grow:1;display:flex}.template-list{padding:0 var(--space-2) 0 0;gap:var(--space-2);flex-direction:column;flex-grow:1;margin:0;list-style:none;display:flex;overflow-y:auto}.template-list-item{all:unset;box-sizing:border-box;align-items:center;gap:var(--space-4);width:100%;padding:var(--space-3);border-radius:var(--border-radius-md);cursor:pointer;background-color:var(--color-surface);transition:background-color .15s;display:flex}.template-list-item:hover{background-color:var(--color-border-subtle)}.template-logo-container{width:100%;height:100px;padding:var(--space-2);background-image:linear-gradient(to top, var(--color-background-end-contrast), var(--color-surface));border-bottom:1px solid var(--color-border-subtle);flex-shrink:0;justify-content:center;align-items:center;display:flex}.template-list .template-logo-container{border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-md);background-image:none;background-color:var(--color-background-end);width:48px;height:48px}.template-logo{object-fit:contain;width:48px;height:48px}.template-logo-placeholder{color:var(--color-text-muted)}.template-info{text-align:left;flex-grow:1}.template-name{font-size:1.1rem;font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.template-description{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0;margin-top:var(--space-1);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;flex-grow:1;line-height:1.5;display:-webkit-box;overflow:hidden}.template-list-item .template-description{-webkit-line-clamp:2;line-clamp:2}.template-category-badge{font-size:.7rem;font-weight:var(--font-weight-semibold);color:var(--color-text-muted);background-color:var(--color-background-end);border:1px solid var(--color-border);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border-radius:99px;margin-top:auto;padding:2px 8px}.template-card-spinner{background-color:#ffffff80;justify-content:center;align-items:center;margin:auto;display:flex;position:absolute;inset:0}.template-form-header{align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border-subtle);display:flex}.template-form-header .header-info h3{font-size:1.1rem;font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin:0}.template-form-header .header-info p{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}@keyframes subtle-glow{0%,to{box-shadow:0 0 8px -2px var(--bar-color)}50%{box-shadow:0 0 12px 0px var(--bar-color)}}.stacked-bar-gauge{width:100%;padding:4px 0;position:relative}.bar-container{background-color:var(--color-surface);border-radius:99px;width:100%;height:12px;display:flex;box-shadow:inset 0 1px 3px #0003}.bar-segment{background:linear-gradient(45deg, color-mix(in srgb, var(--bar-color) 80%, white), var(--bar-color));height:100%;transition:filter .2s,transform .2s;animation:4s ease-in-out infinite subtle-glow}.bar-segment:first-child{border-radius:99px 0 0 99px}.bar-segment:last-child{border-radius:0 99px 99px 0}.bar-segment:first-child:last-child{border-radius:99px}.bar-segment:hover{filter:brightness(1.2);transform:scaleY(1.1);z-index:10!important}.bar-tooltip{margin-top:var(--space-3);background:var(--glass-background);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--border-radius-md);padding:var(--space-2) var(--space-3);box-shadow:var(--shadow-md);font-size:var(--font-size-xs);color:var(--color-text-primary);align-items:center;gap:var(--space-2);pointer-events:none;z-index:10;white-space:nowrap;display:flex;position:absolute;top:100%;left:50%;transform:translate(-50%)}.bar-tooltip .dot{border-radius:50%;width:8px;height:8px}.bar-tooltip .name{color:var(--color-text-secondary)}.bar-tooltip .value{font-family:var(--font-family-mono);font-weight:var(--font-weight-medium)}@keyframes scanner-glow{0%,to{box-shadow:0 0 5px 0px hsla(var(--color-accent-hue), 80%, 60%, .3)}50%{box-shadow:0 0 20px 3px hsla(var(--color-accent-hue), 80%, 60%, .6)}}@keyframes scanner-line{0%{opacity:.5;top:-20%}to{opacity:0;top:120%}}.buildpack-flow-container{padding:var(--space-6);gap:var(--space-6);flex-direction:column;height:100%;display:flex}.buildpack-steps-indicator{align-items:center;width:100%;display:flex;position:relative}.buildpack-steps-indicator .steps-wrapper{z-index:1;justify-content:space-between;width:100%;display:flex;position:relative}.buildpack-steps-indicator .step-line-bg{background-color:var(--color-border);z-index:0;width:calc(100% - 60px);height:2px;position:absolute;top:12px;left:30px}.buildpack-steps-indicator .step-line-progress{background-color:var(--color-accent);transform-origin:0;z-index:0;height:2px;position:absolute;top:12px;left:30px}.buildpack-steps-indicator .step-item{align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted);text-align:center;flex-direction:column;width:80px;transition:color .2s;display:flex}.buildpack-steps-indicator .step-item.active{color:var(--color-text-primary)}.buildpack-steps-indicator .step-item.completed{color:var(--color-text-secondary)}.buildpack-steps-indicator .step-item .step-number{border:2px solid var(--color-border);background-color:var(--color-background-end);width:24px;height:24px;font-size:var(--font-size-xs);border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex}.buildpack-steps-indicator .step-item.active .step-number{border-color:var(--color-accent);color:var(--color-accent);font-weight:var(--font-weight-semibold);box-shadow:0 0 10px var(--color-accent-glow)}.buildpack-steps-indicator .step-item.completed .step-number{border-color:var(--color-accent);background-color:var(--color-accent);color:#fff}.buildpack-step-content{flex-grow:1;min-height:280px;position:relative}.buildpack-step-content>div{gap:var(--space-4);flex-direction:column;width:100%;height:100%;display:flex}.buildpack-step-footer{padding-top:var(--space-4);border-top:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;display:flex}.analysis-view{text-align:center;justify-content:center;align-items:center;gap:var(--space-4);height:100%;color:var(--color-text-secondary);flex-direction:column;display:flex}.analysis-view .analysis-icon{color:var(--color-accent);margin-bottom:var(--space-4);padding:var(--space-2);position:relative;overflow:hidden}.analysis-view .analysis-icon:before{content:"";border-radius:50%;animation:2.5s ease-in-out infinite scanner-glow;position:absolute;inset:-10px}.analysis-view .analysis-icon .scanner-line{background:linear-gradient(90deg, transparent, hsla(var(--color-accent-hue), 80%, 70%, .8), transparent);height:2px;box-shadow:0 0 10px 1px var(--color-accent);animation:2.5s linear .5s infinite scanner-line;position:absolute;left:-10%;right:-10%}.analysis-view h4{font-size:1.1rem;font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.buildpack-summary{gap:var(--space-6);flex-direction:column;display:flex}.buildpack-summary h4{text-align:center;font-weight:var(--font-weight-medium);color:var(--color-text-secondary);font-size:1.1rem}.buildpack-summary .info-row{padding:var(--space-4);background-color:var(--color-background-end);border-radius:var(--border-radius-md);border:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;display:flex}.buildpack-summary .info-row .label{font-size:var(--font-size-sm);color:var(--color-text-secondary);align-items:center;gap:var(--space-3);display:flex}.buildpack-summary .info-row .value-container{align-items:center;gap:var(--space-3);display:flex}.buildpack-summary .info-row .value{font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.buildpack-summary .info-row .value.code{font-family:var(--font-family-mono);background-color:var(--color-surface);padding:var(--space-1) var(--space-2);border-radius:var(--border-radius-sm)}.notification-bell-button{all:unset;box-sizing:border-box;border-radius:var(--border-radius-md);width:34px;height:34px;color:var(--color-text-muted);border:var(--border-width) solid var(--color-border-subtle);cursor:pointer;background-color:#0000;justify-content:center;align-items:center;transition:all .15s;display:flex;position:relative}.notification-bell-button:hover{border-color:var(--color-border);color:var(--color-text-secondary);background-color:var(--color-surface)}.notification-bell-button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media (max-width:767px){.notification-bell-button{border-color:#0000;width:44px;height:44px}}.notification-badge{background:var(--color-error);color:#fff;font-size:.65rem;font-weight:var(--font-weight-semibold);border:2px solid var(--color-surface);pointer-events:none;border-radius:50%;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;display:flex;position:absolute;top:-4px;right:-4px}.notification-popover{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-md);flex-direction:column;width:420px;max-width:90vw;max-height:min(600px,100dvh - 5rem);animation:.2s cubic-bezier(.4,0,.2,1) popoverAppear;display:flex;overflow:hidden;box-shadow:0 10px 30px #0003}@keyframes popoverAppear{0%{opacity:0;transform:scale(.95)translateY(-8px)}to{opacity:1;transform:scale(1)translateY(0)}}.notification-popover .react-aria-Dialog,.notification-popover .react-aria-Tabs{flex-direction:column;flex-grow:1;min-height:0;display:flex}.notification-popover .react-aria-TabPanel{outline:none;flex-direction:column;flex-grow:1;min-height:0;display:flex}.notification-header{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-subtle);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.notification-header h3{font-size:1.1rem;font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.notification-header .tab-container{background-color:var(--color-background-end);border-radius:var(--border-radius-md);padding:var(--space-1);border:1px solid var(--color-border-subtle)}.notification-header .react-aria-TabList{gap:var(--space-1);border-bottom:none;padding:0;display:flex}.notification-header .react-aria-Tab{padding:var(--space-1) var(--space-3);color:var(--color-text-secondary);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border-radius:var(--border-radius-sm);background:0 0;border:none;transition:all .15s}.notification-header .react-aria-Tab:hover:not([aria-selected=true]){color:var(--color-text-primary)}.notification-header .react-aria-Tab[aria-selected=true]{color:var(--color-text-primary);background-color:var(--color-surface);box-shadow:var(--shadow-sm)}.notification-list{padding:var(--space-2);gap:var(--space-1);flex-direction:column;flex-grow:1;display:flex;overflow-y:auto}.notification-item-wrapper{color:inherit;border-radius:var(--border-radius-md);text-decoration:none;display:block}.notification-item-wrapper>a,.notification-item-wrapper>button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;margin:0;padding:0;display:block}.notification-item-wrapper:hover .notification-item{background-color:var(--color-background-end)}.notification-item{gap:var(--space-3);padding:var(--space-3);border-radius:var(--border-radius-md);border:1px solid #0000;border-left-width:4px;transition:background-color .15s,border-color .15s;display:flex;position:relative}.notification-item.unread{background-color:var(--color-background-end-contrast);border-left-color:var(--severity-color,var(--color-accent))}.notification-item.unread .notification-icon{color:var(--severity-color,var(--color-accent))}.notification-item.read .notification-content,.notification-item.read .notification-icon{opacity:.6}.notification-item-wrapper:hover .notification-item.read{opacity:1}.notification-icon{width:24px;height:24px;color:var(--color-text-muted);flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;transition:color .15s;display:flex}.notification-content{flex-grow:1;min-width:0}.notification-message{font-size:var(--font-size-sm);color:var(--color-text-primary);line-height:1.5;font-weight:var(--font-weight-medium);word-break:break-word}.notification-timestamp{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:var(--space-1)}.notification-placeholder{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-8) var(--space-4);color:var(--color-text-muted);font-size:var(--font-size-sm);flex-direction:column;flex-grow:1;display:flex}.notification-placeholder svg{opacity:.7}.notification-footer{padding:var(--space-2) var(--space-4);background-color:var(--color-background-end);border-top:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.mark-all-read-button{all:unset;align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-secondary);cursor:pointer;padding:var(--space-2) var(--space-3);border-radius:var(--border-radius-md);font-weight:var(--font-weight-medium);transition:all .15s;display:flex}.mark-all-read-button:hover:not(:disabled){background-color:var(--color-surface);color:var(--color-text-primary)}.mark-all-read-button:disabled{opacity:.5;cursor:not-allowed}.load-more-container{padding:var(--space-2) 0;justify-content:center;display:flex}.notification-count-badge{background:var(--color-accent);color:#fff;font-size:.6rem;font-weight:var(--font-weight-bold);border:2px solid var(--color-surface);border-radius:50%;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 3px;display:flex;position:absolute;top:-6px;right:-6px}.notification-icon{position:relative}.notification-group-hint{color:var(--color-accent);font-weight:var(--font-weight-medium)}.mark-all-read-button.danger:hover:not(:disabled){background-color:rgba(var(--color-error-rgb), .1);color:var(--color-error)}.database-section{gap:var(--space-5);flex-direction:column;min-width:0;display:flex}.database-section-header{justify-content:space-between;align-items:flex-end;gap:var(--space-5);display:flex}.database-section-header>div{min-width:0}.database-section-header h3{margin:var(--space-1) 0 var(--space-1);color:var(--color-text-primary);font-size:1.125rem;font-weight:var(--font-weight-semibold);letter-spacing:-.015em}.database-section-header p{max-width:62ch;color:var(--color-text-secondary);font-size:var(--font-size-sm);text-wrap:pretty;margin:0;line-height:1.5}@media (max-width:640px){.database-section-header{flex-direction:column;align-items:stretch}.database-section-header .database-add-button{width:100%}}.database-section-kicker,.database-modal-kicker{color:var(--color-accent);font-size:.7rem;font-weight:var(--font-weight-semibold);letter-spacing:.075em;text-transform:uppercase;align-items:center;gap:6px;display:inline-flex}.database-list{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(29rem,100%),1fr));display:grid}.database-card{gap:var(--space-4) var(--space-5);min-width:0;padding:var(--space-5);background:radial-gradient(circle at 0 0, hsla(var(--color-accent-hue), 55%, 55%, .055), transparent 42%),var(--color-background-end);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-lg);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"leading actions""connection actions";align-items:center;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;overflow:hidden;box-shadow:0 1px 2px #0000000a}@media (hover:hover){.database-card:hover{border-color:var(--color-border);box-shadow:0 8px 24px -18px hsla(var(--color-accent-hue), 55%, 25%, .55);transform:translateY(-1px)}}@media (max-width:560px){.database-card{gap:var(--space-4);padding:var(--space-4);grid-template-columns:minmax(0,1fr);grid-template-areas:"leading""connection""actions"}}.database-card-leading{align-items:center;gap:var(--space-3);grid-area:leading;min-width:0;display:flex}.database-card-icon,.database-selection-icon{box-sizing:border-box;background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:11px;flex:none;place-items:center;width:46px;height:46px;padding:9px;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff0a}.database-card-icon .database-logo,.database-selection-icon .database-logo{object-fit:contain;width:100%;max-width:100%;height:100%;max-height:100%;display:block}.database-card-icon .database-logo.service-icon-skeleton,.database-selection-icon .database-logo.service-icon-skeleton{background:var(--color-border-subtle);animation:1.4s ease-in-out infinite database-skeleton}.database-card-identity{min-width:0}.database-card-identity p{color:var(--color-text-secondary);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;overflow:hidden}.database-card-title-row{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.database-card-title-row h4{overflow-wrap:anywhere;min-width:0;color:var(--color-text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);letter-spacing:-.01em;margin:0}.database-card-connection{align-items:center;gap:var(--space-2);width:fit-content;min-width:0;color:var(--color-text-secondary);background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-md);grid-area:connection;padding:7px 10px;display:inline-flex}.database-card-connection>span:last-child{flex-wrap:wrap;align-items:baseline;gap:4px 8px;min-width:0;display:flex}.database-card-connection small{color:var(--color-text-muted);font-size:.68rem}.database-card-connection code{color:var(--color-text-primary);font-family:var(--font-family-mono);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;overflow:hidden}.database-card-connection-icon{color:var(--color-accent);flex:none;place-items:center;display:grid}.database-card-actions{align-self:center;align-items:center;gap:var(--space-2);grid-area:actions;display:flex}@media (max-width:560px){.database-card-actions{padding-top:var(--space-1);border-top:1px solid var(--color-border-subtle);justify-content:flex-end}.database-card-actions .button{min-height:44px}.database-card-actions .button-secondary{flex:1}}@media (max-width:767px){.database-add-button,.database-card-actions .button{min-height:44px}}.database-section-state,.database-inline-state{align-items:center;gap:var(--space-4);min-width:0;padding:var(--space-6);color:var(--color-text-secondary);background:var(--color-background-end);border:1px dashed var(--color-border);border-radius:var(--border-radius-lg);display:flex}.database-section-state>div,.database-inline-state>div{flex:1;min-width:0}.database-section-state h4,.database-section-state strong,.database-inline-state h4,.database-inline-state strong{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin:0 0 3px;display:block}.database-section-state p,.database-section-state span,.database-inline-state p,.database-inline-state span{max-width:62ch;font-size:var(--font-size-xs);margin:0;line-height:1.5;display:block}.database-section-state.is-error .database-state-icon,.database-inline-state.is-error .database-state-icon{color:var(--color-error);background:linear-gradient(145deg, var(--color-error-background), var(--color-surface));border-color:var(--color-error-border);box-shadow:inset 0 1px 0 #ffffff0d,0 10px 24px -18px var(--color-error)}@media (max-width:640px){.database-section-state,.database-inline-state{text-align:center;padding:var(--space-5);flex-direction:column;align-items:center}.database-section-state>div,.database-inline-state>div{width:100%}.database-section-state p,.database-section-state span,.database-inline-state p,.database-inline-state span{margin-inline:auto}.database-section-state .button,.database-inline-state .button{width:100%}}.database-state-icon{width:56px;height:56px;color:var(--color-accent);background:linear-gradient(145deg, hsla(var(--color-accent-hue), 70%, 62%, .18), var(--color-surface));border:1px solid hsla(var(--color-accent-hue), 65%, 65%, .28);box-shadow:inset 0 1px 0 #ffffff0f,0 10px 24px -18px hsla(var(--color-accent-hue), 75%, 55%, .9);border-radius:16px;justify-content:center;align-items:center;line-height:0;display:flex}.database-state-icon svg{stroke-width:1.8px;width:25px;height:25px;display:block}.database-card-skeleton,.database-selection-skeleton{border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-lg);background:linear-gradient(100deg, var(--color-background-end) 28%, var(--color-surface) 42%, var(--color-background-end) 56%);background-size:240% 100%;min-height:132px;animation:1.4s ease-in-out infinite database-skeleton}@keyframes database-skeleton{0%{background-position:100% 0}to{background-position:-100% 0}}.database-modal-motion{width:min(920px,100dvw - 2rem);max-height:calc(100dvh - 2rem)}@media (max-width:640px){.database-modal-motion{width:100dvw;height:100dvh;max-height:none}}.database-provision-modal.modal{border-radius:14px;width:100%;max-width:none;max-height:min(860px,100dvh - 2rem)}@media (max-width:640px){.database-provision-modal.modal{border:0;border-radius:0;height:100dvh;max-height:none}}.database-provision-form{flex-direction:column;flex:1;min-height:0;display:flex}.database-modal-header{padding:var(--space-6) var(--space-8) var(--space-5);background:radial-gradient(circle at 8% 0, hsla(var(--color-accent-hue), 65%, 55%, .1), transparent 46%),var(--color-surface);border-bottom:1px solid var(--color-border-subtle);flex:none;padding-right:64px;position:relative;overflow:hidden}.database-modal-header h2{margin:var(--space-2) 0 var(--space-2);color:var(--color-text-primary);font-size:clamp(1.3rem,3vw,1.65rem);font-weight:var(--font-weight-bold);letter-spacing:-.025em;line-height:1.15}.database-modal-header p{max-width:65ch;color:var(--color-text-secondary);font-size:var(--font-size-sm);text-wrap:pretty;margin:0;line-height:1.55}@media (max-width:640px){.database-modal-header{padding:max(var(--space-5),env(safe-area-inset-top)) var(--space-4) var(--space-4);padding-right:58px}}.database-modal-body.modal-body{gap:var(--space-5);min-width:0;padding:var(--space-6) var(--space-8);overscroll-behavior:contain;grid-template-columns:minmax(0,1fr) minmax(255px,.62fr);display:grid}@media (max-width:820px){.database-modal-body.modal-body{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.database-modal-body.modal-body{padding:var(--space-5) var(--space-4) var(--space-6)}}.database-picker,.database-identity{min-width:0}.database-picker-heading{justify-content:space-between;align-items:flex-end;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.database-picker-heading h3,.database-picker-heading p{margin:0}.database-picker-heading h3{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.database-picker-heading p{color:var(--color-text-muted);font-size:var(--font-size-xs);margin-top:2px}.database-picker-count{color:var(--color-text-muted);font-family:var(--font-family-mono);font-variant-numeric:tabular-nums;flex:none;font-size:.68rem}.database-selection-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (max-width:560px){.database-selection-grid{gap:var(--space-3);margin-inline:calc(var(--space-4)*-1);padding-inline:var(--space-4);overscroll-behavior-x:contain;scroll-padding-inline:var(--space-4);scroll-snap-type:x mandatory;scrollbar-width:none;display:flex;overflow-x:auto}.database-selection-grid::-webkit-scrollbar{display:none}}.database-selection-card{all:unset;box-sizing:border-box;align-items:flex-start;gap:var(--space-3);min-width:0;min-height:148px;padding:var(--space-4);cursor:pointer;background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-lg);transition:border-color .18s,box-shadow .18s,transform .18s,background-color .18s;display:flex;position:relative;box-shadow:0 1px 2px #0000000a}.database-selection-card:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media (hover:hover){.database-selection-card:hover:not(:disabled){border-color:var(--color-border);box-shadow:0 8px 20px -16px hsla(var(--color-accent-hue), 60%, 25%, .6);transform:translateY(-2px)}}.database-selection-card:active:not(:disabled){transform:scale(.99)}.database-selection-card.selected{background:hsla(var(--color-accent-hue), 55%, 55%, .055);border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent-glow)}.database-selection-card.selected .database-selection-check{color:var(--color-background-start);background:var(--color-accent);border-color:var(--color-accent);opacity:1;transform:scale(1)}.database-selection-card:disabled{cursor:not-allowed;filter:saturate(.45);opacity:.62}@media (max-width:560px){.database-selection-card{scroll-snap-align:start;flex:0 0 min(82vw,260px);min-height:142px}}.database-selection-icon{width:44px;height:44px;padding:7px}.database-selection-icon>img,.database-selection-icon>svg,.database-selection-icon>div{object-fit:contain;width:100%;max-width:100%;height:100%;max-height:100%;display:block}.database-selection-copy{flex-direction:column;flex:1;min-width:0;display:flex}.database-selection-title{align-items:baseline;gap:4px var(--space-2);padding-right:var(--space-5);flex-wrap:wrap;display:flex}.database-selection-title strong{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.database-selection-title small{color:var(--color-text-muted);font-size:.68rem}.database-selection-description{margin-top:var(--space-1);color:var(--color-text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.72rem;line-height:1.4;display:-webkit-box;overflow:hidden}.database-connection-key{min-width:0;padding-top:var(--space-3);color:var(--color-accent);font-family:var(--font-family-mono);font-size:.66rem;font-weight:var(--font-weight-semibold);text-overflow:ellipsis;align-items:center;gap:5px;margin-top:auto;line-height:1.35;display:flex;overflow:hidden}.database-connection-key svg{flex:none}.database-connection-key.is-conflict{color:var(--color-warning);font-family:var(--font-family-sans);font-weight:var(--font-weight-medium)}.database-selection-check{top:var(--space-3);right:var(--space-3);color:#0000;background:var(--color-background-end);border:1px solid var(--color-border);opacity:.7;border-radius:50%;place-items:center;width:22px;height:22px;transition:opacity .18s,transform .18s,background-color .18s;display:grid;position:absolute;transform:scale(.9)}.database-selection-skeleton{min-height:148px}.database-inline-state{padding:var(--space-4);grid-column:1/-1}.database-identity{padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-lg);align-self:start}.database-identity .form-group{margin:var(--space-5) 0 0}@media (min-width:821px){.database-identity{position:sticky;top:0}}.database-identity-heading{align-items:flex-start;gap:var(--space-3);display:flex}.database-identity-heading>svg{color:var(--color-accent);flex:none;margin-top:1px}.database-identity-heading h3,.database-identity-heading p{margin:0}.database-identity-heading h3{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.database-identity-heading p{color:var(--color-text-muted);font-size:var(--font-size-xs);margin-top:3px;line-height:1.45}.database-credentials{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--color-border-subtle)}.database-credentials-heading{align-items:flex-start;gap:var(--space-2);display:flex}.database-credentials-heading>svg{color:var(--color-accent);flex:none;margin-top:2px}.database-credentials-heading h3,.database-credentials-heading p{margin:0}.database-credentials-heading h3{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.database-credentials-heading p{color:var(--color-text-muted);font-size:var(--font-size-xs);margin-top:3px;line-height:1.45}.database-credential-list{gap:var(--space-4);margin-top:var(--space-4);display:grid}.database-credential-field{min-width:0}.database-credential-field .form-label{margin-bottom:var(--space-1);color:var(--color-text-secondary);font-family:var(--font-family-mono);font-size:.68rem;font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.database-credential-field .form-helper-text{margin-top:var(--space-1);line-height:1.35;display:block}.database-credential-input-wrap{align-items:center;gap:var(--space-2);display:flex}.database-credential-input-wrap .form-input{min-width:0}.database-credential-actions{flex:none;gap:4px;display:flex}.database-credential-actions .button{width:32px;height:32px;padding:0}.database-wiring-preview{gap:var(--space-2) var(--space-3);margin-top:var(--space-5);padding:var(--space-3);background:var(--color-background-end);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-md);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.database-wiring-preview>div{flex-direction:column;min-width:0;display:flex}.database-wiring-preview span:not(.database-wiring-icon){color:var(--color-text-muted);font-size:.66rem}.database-wiring-preview code{color:var(--color-text-primary);font-family:var(--font-family-mono);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;overflow:hidden}.database-wiring-preview p{margin:var(--space-1) 0 0;color:var(--color-text-muted);grid-column:1/-1;font-size:.68rem;line-height:1.45}.database-wiring-icon{width:30px;height:30px;color:var(--color-accent);background:var(--color-accent-glow);border-radius:var(--border-radius-md);place-items:center;display:grid}.database-modal-footer.modal-footer{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-8)}@media (max-width:640px){.database-modal-footer.modal-footer{padding:var(--space-3) var(--space-4) max(var(--space-3),env(safe-area-inset-bottom));flex-direction:column;align-items:stretch}}.database-security-note{align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-xs);display:flex}.database-security-note svg{color:var(--color-success)}.database-modal-actions{align-items:center;gap:var(--space-3);display:flex}@media (max-width:640px){.database-modal-actions{flex-direction:column-reverse}.database-modal-actions .button{width:100%;min-height:44px}}@media (max-width:767px){.database-provision-modal .modal-close-button{width:44px;height:44px}.database-provision-modal .form-input{min-height:44px;font-size:1rem}.database-provision-modal .database-modal-actions .button{min-height:44px}}@media (prefers-reduced-motion:reduce){.database-card,.database-selection-card{transition:none}.database-card:hover,.database-selection-card:hover{transform:none}.database-card-skeleton,.database-selection-skeleton,.database-logo.service-icon-skeleton{animation:none}}.upgrade-modal .modal-header{align-items:center;gap:var(--space-3);text-align:center;flex-direction:column;display:flex}.upgrade-modal .modal-header.centered{flex-direction:row;justify-content:center}.upgrade-modal .upgrade-icon{width:36px;height:36px;color:var(--color-gold);background:hsla(var(--color-gold-hue), 75%, 65%, .15);border:1px solid hsla(var(--color-gold-hue), 75%, 65%, .3);border-radius:50%;padding:8px}.upgrade-modal .modal-subtitle{text-align:center;color:var(--color-text-secondary);margin:var(--space-2) 0 var(--space-6)}.upgrade-modal .modal-footnote{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.upgrade-modal .modal-footer.centered{border-top:1px solid var(--color-border-subtle);padding-top:var(--space-4);margin-top:var(--space-4);justify-content:center}.upgrade-modal.pricing-comparison{width:95vw;max-width:900px}.pricing-grid-modal{padding:var(--space-6);gap:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}@media (max-width:768px){.pricing-grid-modal{grid-template-columns:1fr}}.plan-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);padding:var(--space-5);flex-direction:column;transition:all .15s;display:flex;position:relative}.plan-card:hover{border-color:var(--color-border-hover)}.plan-card.highlighted{border-color:var(--color-accent);background:linear-gradient(135deg, hsla(var(--color-accent-hue), 70%, 50%, .05) 0%, transparent 100%);box-shadow:0 0 20px -5px hsla(var(--color-accent-hue), 70%, 50%, .2)}.plan-card.current{border-color:var(--color-success)}.plan-card.current .current-badge{display:block}.plan-card .plan-badge{background:var(--color-accent);color:#fff;text-transform:uppercase;letter-spacing:.05em;border-radius:99px;padding:3px 10px;font-size:.65rem;font-weight:600;position:absolute;top:-10px;left:50%;transform:translate(-50%)}.plan-card .current-badge{top:-10px;right:var(--space-3);background:var(--color-success);color:#fff;text-transform:uppercase;border-radius:99px;padding:3px 10px;font-size:.65rem;font-weight:600;display:none;position:absolute}.plan-card .plan-header{text-align:center;margin-bottom:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border-subtle)}.plan-card .plan-header h3{margin:0 0 var(--space-2);color:var(--color-text-primary);font-size:1.1rem;font-weight:600}.plan-card .plan-header .plan-price{margin-bottom:var(--space-2);justify-content:center;align-items:baseline;gap:2px;display:flex}.plan-card .plan-header .plan-price .amount{color:var(--color-text-primary);font-size:1.75rem;font-weight:700}.plan-card .plan-header .plan-price .period{font-size:var(--font-size-sm);color:var(--color-text-muted)}.plan-card .plan-header .plan-description{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.plan-card .plan-features{margin:0 0 var(--space-5);gap:var(--space-3);flex-direction:column;flex:1;padding:0;list-style:none;display:flex}.plan-card .plan-features li{align-items:flex-start;gap:var(--space-2);font-size:var(--font-size-sm);line-height:1.4;display:flex}.plan-card .plan-features li svg{color:var(--color-accent);flex-shrink:0;margin-top:2px}.plan-card .plan-features li.muted{color:var(--color-text-muted)}.plan-card .plan-features li.muted svg{color:var(--color-text-muted);opacity:.5}.plan-card .plan-features li.included{color:var(--color-text-primary)}.plan-card .button.full-width{justify-content:center;width:100%}.feature-locked-prompt{padding:var(--space-6);text-align:center;background-color:var(--color-background-end);border:1px dashed var(--color-border);border-radius:var(--border-radius-md);align-items:center;gap:var(--space-4);flex-direction:column;display:flex}.feature-locked-prompt p{color:var(--color-text-secondary)}.premium-action{position:relative}.premium-action svg.text-yellow-400{color:var(--color-gold)!important}.pro-feature-icon{background:hsla(var(--color-gold-hue), 80%, 50%, .15);border:1px solid hsla(var(--color-gold-hue), 80%, 50%, .3);width:20px;height:20px;margin-left:var(--space-2);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.pro-feature-icon svg{color:var(--color-gold)}.pro-feature-wrapper{cursor:pointer;display:inline-block;position:relative}.pro-feature-wrapper .pro-feature-content-disabled{filter:grayscale(80%)brightness(.7);pointer-events:none}.pro-feature-wrapper .pro-feature-icon{width:24px;height:24px;color:var(--color-background-end);border:2px solid var(--color-surface);pointer-events:none;z-index:1;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:-8px;right:-8px;box-shadow:0 2px 5px #0000004d}.deployment-strategy-alert{gap:var(--space-3);padding:var(--space-3);border-radius:var(--border-radius-md);margin-top:var(--space-4);font-size:var(--font-size-sm);border:1px solid #0000;transition:all .2s;display:flex}.deployment-strategy-alert .strategy-icon{flex-shrink:0;margin-top:2px}.deployment-strategy-alert .strategy-content h4{font-weight:var(--font-weight-semibold);margin-bottom:4px}.deployment-strategy-alert .strategy-content p{color:var(--color-text-secondary);line-height:1.4;font-size:var(--font-size-xs);margin:0}.deployment-strategy-alert .strategy-tip{font-size:.7rem;font-weight:var(--font-weight-medium);border-radius:var(--border-radius-sm);align-items:center;gap:6px;margin-top:8px;padding:4px 8px;display:flex}.deployment-strategy-alert.success{background-color:hsla(var(--color-success-hue), 50%, 50%, .1);border-color:hsla(var(--color-success-hue), 50%, 50%, .2)}.deployment-strategy-alert.success .strategy-icon,.deployment-strategy-alert.success h4{color:var(--color-success)}.deployment-strategy-alert.warning{background-color:hsla(var(--color-warning-hue), 80%, 50%, .1);border-color:hsla(var(--color-warning-hue), 80%, 50%, .3)}.deployment-strategy-alert.warning .strategy-icon,.deployment-strategy-alert.warning h4{color:var(--color-warning)}.deployment-strategy-alert.warning .strategy-tip{background-color:var(--color-surface);color:var(--color-text-primary);border:1px solid var(--color-border-subtle)}.deployment-strategy-alert.info{background-color:var(--color-aurora);border-color:var(--color-glass-border)}.deployment-strategy-alert.info .strategy-icon,.deployment-strategy-alert.info h4{color:var(--color-accent)}.deployment-strategy-alert.info .strategy-tip{background-color:var(--color-surface);color:var(--color-text-primary);border:1px solid var(--color-border-subtle)}.search-wrapper{background:var(--color-background-start);border:1px solid var(--color-border);border-radius:var(--border-radius-md);cursor:text;align-items:center;width:100%;height:40px;transition:all .2s;display:flex;position:relative}.search-wrapper:hover{border-color:var(--color-border);background-color:var(--color-background-end)}.search-wrapper:focus-within{border-color:var(--color-accent);background-color:var(--color-surface);box-shadow:0 0 0 3px var(--color-accent-glow)}.search-wrapper:focus-within .search-icon{color:var(--color-accent)}.search-wrapper .search-icon{color:var(--color-text-muted);pointer-events:none;z-index:2;flex-shrink:0;width:16px;height:16px;transition:color .2s;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.search-wrapper .search-input,.search-wrapper .react-aria-Input{appearance:none;width:100%;height:100%;font-size:var(--font-size-sm);color:var(--color-text-primary);background:0 0;border:none;padding:0 32px 0 34px}.search-wrapper .search-input:focus,.search-wrapper .react-aria-Input:focus{outline:none}.search-wrapper .search-input::placeholder,.search-wrapper .react-aria-Input::placeholder{color:var(--color-text-muted)}.search-wrapper .search-actions{z-index:2;align-items:center;gap:4px;height:100%;display:flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.search-wrapper .kbd-shortcut{min-width:20px;height:20px;font-size:.75rem;font-family:var(--font-family-mono);color:var(--color-text-muted);border:1px solid var(--color-border);background-color:var(--color-background-end);box-shadow:inset 0 -1px 0 0 var(--color-border-subtle);-webkit-user-select:none;user-select:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0 4px;display:flex}.search-wrapper .clear-button{width:20px;height:20px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;transition:all .2s;display:flex}.search-wrapper .clear-button svg{stroke-width:2.5px;width:14px;height:14px}.search-wrapper .clear-button:hover{background-color:var(--color-border-subtle);color:var(--color-text-primary)}.search-wrapper.popover-search{background:0 0;border:none;border-radius:0;height:40px;padding:0}.search-wrapper.popover-search:hover{background:0 0}.search-wrapper.popover-search:focus-within{box-shadow:none;background:0 0;border-color:#0000}.search-wrapper.popover-search .search-input{padding:0 32px 0 38px;font-size:.9rem}.search-wrapper.popover-search .search-icon{left:12px}.search-wrapper.popover-search .search-actions{right:12px}.overview-cards{gap:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:640px){.overview-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.overview-card{--accent-hue:210;--accent:hsl(var(--accent-hue), 80%, 68%);--accent-soft:hsla(var(--accent-hue), 80%, 68%, .14);--accent-line:hsla(var(--accent-hue), 80%, 68%, .28);--tone-ok:var(--color-success);--tone-warn:var(--color-warning);--tone-bad:var(--color-error);--tone-idle:var(--color-text-muted-less);--tone-busy:var(--color-accent);gap:var(--space-3);min-width:0;padding:var(--space-3) var(--space-4) var(--space-4);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-lg);background-color:var(--color-surface);background-image:radial-gradient(120% 80% at 0% 0%, var(--accent-soft), transparent 60%);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);flex-direction:column;display:flex;position:relative;overflow:hidden}.overview-card:hover{border-color:var(--accent-line);box-shadow:0 8px 24px -16px hsla(var(--accent-hue), 80%, 40%, .7)}.overview-card:before{content:"";background:linear-gradient(90deg, var(--accent), hsla(var(--accent-hue), 80%, 68%, 0));height:2px;position:absolute;inset:0 0 auto}.overview-card.accent-blue{--accent-hue:210}.overview-card.accent-green{--accent-hue:150}.overview-card.accent-violet{--accent-hue:265}.overview-card.accent-gold{--accent-hue:38}.overview-card-head{align-items:center;gap:var(--space-2);min-width:0;display:flex}.overview-card-head .overview-card-glyph{border-radius:var(--border-radius-sm);background-color:var(--accent-soft);border:1px solid var(--accent-line);width:24px;height:24px;color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;display:flex}.overview-card-head .overview-card-title{font-size:.7rem;font-weight:var(--font-weight-semibold);letter-spacing:.09em;text-transform:uppercase;color:var(--color-text-secondary);white-space:nowrap;margin:0}.overview-card-head .overview-card-figure{flex-shrink:0;align-items:baseline;gap:3px;margin:0 0 0 auto;display:flex}.overview-card-head .overview-card-value{font-family:var(--font-family-mono);font-feature-settings:"tnum";font-size:1.6rem;font-weight:var(--font-weight-bold);letter-spacing:-.03em;color:var(--color-text-primary);line-height:1}.overview-card-head .overview-card-unit{font-family:var(--font-family-mono);font-size:.8rem;font-weight:var(--font-weight-medium);color:var(--color-text-muted)}.overview-card-caption{align-items:center;gap:var(--space-2);margin:calc(var(--space-2)*-1) 0 0;min-width:0;color:var(--color-text-muted);font-size:.7rem;display:flex}.overview-card-caption>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overview-card-caption .overview-card-chip{padding:1px var(--space-2);border:1px solid var(--color-border-subtle);background-color:var(--color-background-end);font-family:var(--font-family-mono);color:var(--color-text-muted);white-space:nowrap;border-radius:999px;flex-shrink:0;margin-left:auto;font-size:.6rem}.overview-meter-block{gap:var(--space-2);flex-direction:column;display:flex}.overview-meter{background-color:var(--color-background-end);border-radius:999px;gap:2px;height:5px;display:flex;overflow:hidden}.overview-meter .overview-meter-seg{width:var(--seg);background-color:var(--tone);border-radius:999px;min-width:3px}.overview-meter .overview-meter-empty{background-image:repeating-linear-gradient(-45deg, var(--color-border-subtle) 0 4px, transparent 4px 8px);width:100%}.overview-legend{gap:2px var(--space-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.overview-legend .overview-legend-item{align-items:center;gap:var(--space-1);letter-spacing:.02em;color:var(--color-text-muted);font-size:.64rem;display:inline-flex}.overview-legend .overview-legend-item b{font-family:var(--font-family-mono);font-feature-settings:"tnum";font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.overview-legend .overview-legend-item[data-zero=true]{opacity:.45}.overview-legend .overview-legend-item[data-zero=true] b{color:var(--color-text-muted)}.overview-legend .overview-legend-dot{background-color:var(--tone);border-radius:50%;width:6px;height:6px}.overview-strip{gap:var(--space-2);padding:var(--space-2) 0;border-block:1px solid var(--color-border-subtle);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.overview-strip .overview-strip-cell{min-width:0}.overview-strip dt{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.58rem;overflow:hidden}.overview-strip dd{font-family:var(--font-family-mono);font-feature-settings:"tnum";font-size:.8rem;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:1px 0 0}.overview-rows{flex-direction:column;margin:auto 0 0;padding:0;list-style:none;display:flex}.overview-rows .overview-rows-empty{padding:var(--space-2) 0;color:var(--color-text-muted);font-size:.7rem}.overview-row{align-items:center;gap:var(--space-2);min-width:0;padding:5px var(--space-2);margin-inline:calc(var(--space-2)*-1);border-radius:var(--border-radius-sm);color:var(--color-text-primary);transition:background-color var(--transition-fast);font-size:.71rem;display:flex}.overview-row:hover{background-color:var(--color-background-end);color:var(--color-text-primary)}.overview-row-name{min-width:0;font-weight:var(--font-weight-medium);white-space:nowrap;text-overflow:ellipsis;flex:auto;overflow:hidden}.overview-row-meta,.overview-row-path,.overview-row-time{color:var(--color-text-muted);white-space:nowrap;flex-shrink:0;font-size:.64rem}.overview-row-path{text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.overview-row-path .overview-row-sep{color:var(--color-text-muted-less);margin-inline:3px}.overview-row-time{font-family:var(--font-family-mono);color:var(--color-text-muted-less);margin-left:auto}.overview-row-commit{border-radius:var(--border-radius-xs);background-color:var(--color-background-end);border:1px solid var(--color-border-subtle);font-family:var(--font-family-mono);color:var(--color-text-secondary);flex-shrink:0;padding:0 4px;font-size:.6rem}.overview-row-flag{font-family:var(--font-family-mono);color:var(--tone);flex-shrink:0;align-items:center;gap:2px;font-size:.62rem;display:inline-flex}.status-pip{background-color:var(--tone);width:6px;height:6px;box-shadow:0 0 0 3px color-mix(in srgb, var(--tone) 18%, transparent);border-radius:50%;flex-shrink:0}.node-row{flex-direction:column;align-items:stretch;gap:5px}.node-row .overview-row-head{align-items:center;gap:var(--space-2);min-width:0;display:flex}.node-row .overview-row-meta{margin-left:auto}.node-gauges{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));padding-left:14px;display:grid}.node-gauge{min-width:0;color:var(--color-text-muted-less);align-items:center;gap:4px;display:flex}.node-gauge .node-gauge-track{background-color:var(--color-background-end);border-radius:999px;flex:auto;min-width:8px;height:3px;overflow:hidden}.node-gauge .node-gauge-fill{background-color:var(--tone);border-radius:999px;height:100%;display:block}.node-gauge .node-gauge-value{font-family:var(--font-family-mono);font-feature-settings:"tnum";color:var(--color-text-muted);flex-shrink:0;font-size:.56rem}.project-glyph{border-radius:var(--border-radius-sm);width:20px;height:20px;color:var(--glyph);background-color:color-mix(in srgb, var(--glyph) 14%, transparent);border:1px solid color-mix(in srgb, var(--glyph) 30%, transparent);flex-shrink:0;justify-content:center;align-items:center;display:flex}.deploy-icon{color:var(--tone);flex-shrink:0;display:flex}.deploy-spark{grid-template-columns:repeat(24,minmax(0,1fr));align-items:end;gap:2px;height:26px;display:grid}.deploy-spark .deploy-spark-bar{transform-origin:bottom;height:max(2px,var(--h));background:linear-gradient(180deg, var(--accent), hsla(var(--accent-hue), 80%, 68%, .35));border-radius:1px}.deploy-spark .deploy-spark-bar[data-empty=true]{background:var(--color-border-subtle);height:2px}.overview-card .tone-ok{--tone:var(--tone-ok)}.overview-card .tone-warn{--tone:var(--tone-warn)}.overview-card .tone-bad{--tone:var(--tone-bad)}.overview-card .tone-idle{--tone:var(--tone-idle)}.overview-card .tone-busy{--tone:var(--tone-busy)}.overview-card .overview-card-value.tone-ok,.overview-card .overview-card-value.tone-warn,.overview-card .overview-card-value.tone-bad,.overview-card .overview-card-value.tone-busy,.overview-card .overview-strip dd.tone-ok,.overview-card .overview-strip dd.tone-warn,.overview-card .overview-strip dd.tone-bad,.overview-card .overview-strip dd.tone-busy{color:var(--tone)}.service-wizard-container{--wizard-gutter:var(--space-4);--wizard-radius:16px;background-color:var(--color-background-start);background-image:radial-gradient(circle at 0% 0%, hsla(var(--color-accent-hue), 50%, 50%, .03) 0%, transparent 50%),radial-gradient(circle at 100% 100%, hsla(var(--color-accent-hue), 50%, 50%, .03) 0%, transparent 50%);height:100%;font-family:var(--font-family-sans);flex-direction:column;display:flex;overflow:hidden}@media (max-width:640px){.service-wizard-container.modal.extra-large{border:none;border-radius:0;width:100dvw;max-width:none;height:100dvh;max-height:none}}@media (min-width:641px){.service-wizard-container{--wizard-gutter:var(--space-6)}}@media (min-width:1024px){.service-wizard-container{--wizard-gutter:var(--space-8)}}.service-wizard-container .wizard-header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--wizard-gutter);padding-right:max(var(--wizard-gutter) + 40px,48px + env(safe-area-inset-right));background-color:var(--color-surface);border-bottom:1px solid var(--color-border-subtle);z-index:20;padding-top:max(var(--space-3),env(safe-area-inset-top));display:flex;position:relative}@media (min-width:641px){.service-wizard-container .wizard-header{padding:var(--space-4) var(--wizard-gutter)}}.service-wizard-container .wizard-header .progress-track{align-items:center;gap:var(--space-2);min-width:0;font-size:var(--font-size-sm);color:var(--color-text-muted);font-weight:500;display:flex}@media (min-width:641px){.service-wizard-container .wizard-header .progress-track{gap:var(--space-3)}}.service-wizard-container .wizard-header .step-wrapper{align-items:center;gap:var(--space-2);min-width:0;display:flex}@media (min-width:641px){.service-wizard-container .wizard-header .step-wrapper{gap:var(--space-3)}}.service-wizard-container .wizard-header .step{all:unset;box-sizing:border-box;align-items:center;gap:var(--space-2);white-space:nowrap;border-radius:99px;min-height:44px;padding:5px 10px;transition:background-color .2s,color .2s,box-shadow .2s;display:flex}@media (min-width:768px){.service-wizard-container .wizard-header .step{min-height:auto}}.service-wizard-container .wizard-header .step:not(:disabled){cursor:pointer}.service-wizard-container .wizard-header .step:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.service-wizard-container .wizard-header .step.active{color:var(--color-text-primary);background-color:var(--color-background-end);box-shadow:inset 0 0 0 1px var(--color-border);font-weight:600}.service-wizard-container .wizard-header .step.active .step-indicator{background-color:var(--color-accent);color:#fff;border-color:var(--color-accent);box-shadow:0 0 10px var(--color-accent-glow)}.service-wizard-container .wizard-header .step.completed{color:var(--color-text-primary)}.service-wizard-container .wizard-header .step.completed:hover{background-color:var(--color-background-end)}.service-wizard-container .wizard-header .step.completed .step-indicator{background-color:var(--color-success);border-color:var(--color-success);color:#fff}@media (max-width:419px){.service-wizard-container .wizard-header .step-label{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.service-wizard-container .wizard-header .step-indicator{border:1px solid var(--color-border);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:.65rem;font-weight:700;transition:background-color .2s,border-color .2s;display:flex}.service-wizard-container .wizard-header .connector-line{background-color:var(--color-border-subtle);border-radius:2px;flex-shrink:0;width:20px;height:2px}@media (min-width:641px){.service-wizard-container .wizard-header .connector-line{width:32px}}.service-wizard-container .wizard-header .modal-close-button{top:max(0px,env(safe-area-inset-top));right:max(0px,env(safe-area-inset-right));flex-shrink:0}.service-wizard-container .wizard-content{scroll-behavior:smooth;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-grow:1;position:relative;overflow:hidden auto}.service-wizard-container .wizard-step-wrapper{padding:var(--space-6) var(--wizard-gutter);flex-direction:column;width:100%;max-width:1200px;min-height:100%;margin:0 auto;display:flex}@media (min-width:1024px){.service-wizard-container .wizard-step-wrapper{padding:var(--space-8) var(--wizard-gutter)}}.service-wizard-container .full-width{width:100%}.service-wizard-container .step-title{margin-bottom:var(--space-5)}.service-wizard-container .step-title h2{color:var(--color-text-primary);margin:0 0 var(--space-2);text-wrap:balance;font-size:1.25rem;font-weight:700;line-height:1.25}@media (min-width:641px){.service-wizard-container .step-title h2{font-size:1.5rem}}.service-wizard-container .step-title p{font-size:var(--font-size-sm);color:var(--color-text-secondary);max-width:60ch;margin:0;line-height:1.5}.service-wizard-container .source-step{width:100%}.service-wizard-container .source-step-intro{max-width:760px;margin-bottom:var(--space-8)}.service-wizard-container .source-step-intro h2{margin:var(--space-2) 0 var(--space-3);color:var(--color-text-primary);letter-spacing:-.035em;text-wrap:balance;font-size:clamp(1.65rem,4vw,2.35rem);font-weight:750;line-height:1.08}.service-wizard-container .source-step-intro>p{max-width:65ch;color:var(--color-text-secondary);font-size:var(--font-size-sm);text-wrap:pretty;margin:0;line-height:1.65}@media (min-width:641px){.service-wizard-container .source-step-intro>p{font-size:var(--font-size-base)}}.service-wizard-container .source-step-kicker{align-items:center;gap:var(--space-2);color:var(--color-accent);font-size:var(--font-size-xs);letter-spacing:.055em;font-weight:700;display:flex}.service-wizard-container .source-step-kicker svg{width:15px;height:15px}.service-wizard-container .source-paths-layout{gap:var(--space-6);grid-template-columns:1fr;width:100%;display:grid}@media (min-width:1040px){.service-wizard-container .source-paths-layout{align-items:start;gap:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(280px,.38fr)}}.service-wizard-container .source-paths-main{gap:var(--space-5);flex-direction:column;min-width:0;display:flex}.service-wizard-container .source-group{padding:var(--space-4);background-color:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--wizard-radius);box-shadow:0 12px 32px -30px #091223b3}@media (min-width:641px){.service-wizard-container .source-group{padding:var(--space-5)}}.service-wizard-container .source-group--github{border-color:color-mix(in srgb, var(--brand-github) 28%, var(--color-border-subtle))}.service-wizard-container .source-group--secondary{background-color:color-mix(in srgb, var(--color-surface) 72%, var(--color-background-end))}.service-wizard-container .source-group-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.service-wizard-container .source-group-header--simple h3{font-size:var(--font-size-base)}.service-wizard-container .source-group-header h3{color:var(--color-text-primary);letter-spacing:-.015em;margin:0 0 3px;font-size:1.05rem;font-weight:700;line-height:1.3}.service-wizard-container .source-group-header p{max-width:56ch;color:var(--color-text-secondary);font-size:var(--font-size-xs);text-wrap:pretty;margin:0;line-height:1.5}@media (max-width:560px){.service-wizard-container .source-group-header{flex-direction:column}}.service-wizard-container .source-group-identity{align-items:center;gap:var(--space-3);min-width:0;display:flex}.service-wizard-container .source-group-icon{border:1px solid color-mix(in srgb, var(--brand-github) 35%, var(--color-border));background-color:color-mix(in srgb, var(--brand-github) 9%, var(--color-background-end));width:42px;height:42px;color:var(--brand-github);border-radius:11px;flex:0 0 42px;justify-content:center;align-items:center;display:flex}.service-wizard-container .source-group-icon svg{width:21px;height:21px}.service-wizard-container .source-provider-status{border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-md);background-color:var(--color-background-end);min-height:28px;color:var(--color-text-secondary);white-space:nowrap;flex-shrink:0;align-items:center;gap:7px;padding:4px 9px;font-size:.68rem;font-weight:650;display:inline-flex}.service-wizard-container .source-provider-status>span{background-color:var(--color-text-muted);border-radius:50%;flex:0 0 7px;width:7px;height:7px}.service-wizard-container .source-provider-status.is-connected>span{background-color:var(--color-success);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-success) 15%, transparent)}.service-wizard-container .source-provider-status.is-disconnected>span{background-color:var(--color-warning)}.service-wizard-container .source-option-grid{gap:var(--space-3);grid-template-columns:1fr;display:grid}@media (min-width:700px){.service-wizard-container .source-option-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:780px){.service-wizard-container .source-option-grid--github,.service-wizard-container .source-option-grid--other-git{grid-template-columns:repeat(3,minmax(0,1fr))}}.service-wizard-container .source-group-note{margin:var(--space-3) 0 0;padding:var(--space-3);border-radius:var(--border-radius-lg);background-color:var(--color-background-end);color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:1.5}.service-wizard-container .source-card{--card-accent:var(--color-border);all:unset;box-sizing:border-box;align-items:flex-start;gap:var(--space-3);min-width:0;min-height:164px;padding:var(--space-4);padding-right:var(--space-8);background-color:var(--color-background-start);border:1px solid var(--color-border-subtle);cursor:pointer;border-radius:13px;flex-direction:column;transition:transform .18s,box-shadow .18s,border-color .18s,background-color .18s;display:flex;position:relative;overflow:hidden}.service-wizard-container .source-card:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media (hover:hover){.service-wizard-container .source-card:hover:not(.disabled){background-color:var(--color-surface);border-color:color-mix(in srgb, var(--card-accent) 55%, var(--color-border));transform:translateY(-2px);box-shadow:0 14px 28px -22px #091223cc,inset 0 1px #ffffff12}.service-wizard-container .source-card:hover:not(.disabled) .icon-container{background-color:color-mix(in srgb, var(--card-accent) 16%, var(--color-background-end));transform:translateY(-1px)}.service-wizard-container .source-card:hover:not(.disabled) .card-content h3,.service-wizard-container .source-card:hover:not(.disabled) .source-card-arrow{color:var(--card-accent)}.service-wizard-container .source-card:hover:not(.disabled) .source-card-arrow{transform:translate(2px)}}.service-wizard-container .source-card:active:not(.disabled){transform:translateY(0)scale(.995)}.service-wizard-container .source-card.disabled{opacity:.48;cursor:not-allowed;filter:grayscale(.65)}.service-wizard-container .source-card .icon-container{background-color:var(--color-background-end);width:42px;height:42px;color:var(--card-accent);border:1px solid var(--color-border-subtle);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;transition:transform .18s,background-color .18s;display:flex}.service-wizard-container .source-card .icon-container svg,.service-wizard-container .source-card .icon-container img{width:21px;height:21px}.service-wizard-container .source-card .card-content{flex-direction:column;flex:auto;min-width:0;display:flex}.service-wizard-container .source-card .card-content .card-heading{justify-content:space-between;align-items:stretch;gap:var(--space-2);flex-direction:column;min-width:0;margin-bottom:5px;display:flex}.service-wizard-container .source-card .card-content h3{font-size:var(--font-size-base);color:var(--color-text-primary);overflow-wrap:anywhere;margin:0;font-weight:700;transition:color .2s}.service-wizard-container .source-card .card-content p{font-size:var(--font-size-sm);color:var(--color-text-secondary);text-wrap:pretty;margin:0;line-height:1.5}.service-wizard-container .source-card .card-eyebrow{color:var(--card-accent);letter-spacing:.04em;margin-bottom:4px;font-size:.64rem;font-weight:700;display:block}.service-wizard-container .source-card .card-badge{top:var(--space-4);right:var(--space-4);border:1px solid color-mix(in srgb, var(--card-accent) 30%, var(--color-border));border-radius:var(--border-radius-md);background-color:color-mix(in srgb, var(--card-accent) 8%, var(--color-background-end));color:var(--card-accent);letter-spacing:.03em;flex-shrink:0;padding:3px 7px;font-size:.58rem;font-weight:750;position:absolute}.service-wizard-container .source-card--compact{align-items:center;gap:var(--space-3);min-height:104px;padding:var(--space-4);grid-template-columns:42px minmax(0,1fr) 18px;display:grid}.service-wizard-container .source-card--compact .source-card-arrow{align-self:center;position:static}.service-wizard-container .source-card-arrow{right:var(--space-4);bottom:var(--space-4);color:var(--color-text-muted);justify-content:center;align-items:center;transition:color .18s,transform .18s;display:flex;position:absolute}.service-wizard-container .source-card-arrow svg{width:17px;height:17px}.service-wizard-container .template-source-panel{order:-1;min-width:0}@media (min-width:1040px){.service-wizard-container .template-source-panel{order:0;position:sticky;top:0}}.service-wizard-container .template-source-card{all:unset;box-sizing:border-box;width:100%;min-height:100%;padding:var(--space-5);border:1px solid color-mix(in srgb, var(--brand-template) 62%, var(--color-border));border-radius:var(--wizard-radius);background-color:var(--color-surface);background-image:radial-gradient(circle, color-mix(in srgb, var(--brand-template) 18%, transparent) 1px, transparent 1px);box-shadow:0 24px 50px -38px color-mix(in srgb, var(--brand-template) 70%, black),inset 0 3px 0 color-mix(in srgb, var(--brand-template) 72%, transparent);cursor:pointer;background-size:17px 17px;flex-direction:column;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.service-wizard-container .template-source-card:before{content:"";background-color:color-mix(in srgb, var(--color-surface) 89%, transparent);pointer-events:none;position:absolute;inset:0}.service-wizard-container .template-source-card>*{position:relative}.service-wizard-container .template-source-card:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}@media (hover:hover){.service-wizard-container .template-source-card:hover{border-color:var(--brand-template);box-shadow:0 28px 58px -36px color-mix(in srgb, var(--brand-template) 80%, black),inset 0 3px 0 var(--brand-template);transform:translateY(-3px)}.service-wizard-container .template-source-card:hover .template-source-topline svg,.service-wizard-container .template-source-card:hover .template-source-action svg{transform:translate(3px)}.service-wizard-container .template-source-card:hover .template-source-icon--front{transform:translate(3px,-3px)rotate(2deg)}}.service-wizard-container .template-source-card:active{transform:translateY(0)scale(.995)}@media (min-width:641px) and (max-width:1039px){.service-wizard-container .template-source-card{column-gap:var(--space-6);grid-template-columns:minmax(190px,.7fr) minmax(0,1fr);display:grid}.service-wizard-container .template-source-card .template-source-topline{grid-area:1/1/auto/-1}.service-wizard-container .template-source-card .template-source-visual{grid-area:2/1/span 3;height:100%;min-height:150px;margin-bottom:0}.service-wizard-container .template-source-card .template-source-copy,.service-wizard-container .template-source-card .template-source-benefits,.service-wizard-container .template-source-card .template-source-action{grid-column:2}.service-wizard-container .template-source-card .template-source-copy{grid-row:2;align-self:end}.service-wizard-container .template-source-card .template-source-benefits{grid-row:3}.service-wizard-container .template-source-card .template-source-action{grid-row:4}}.service-wizard-container .template-source-topline{justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--brand-template);font-size:var(--font-size-xs);letter-spacing:.04em;font-weight:750;display:flex}.service-wizard-container .template-source-topline svg{width:18px;height:18px;transition:transform .18s}.service-wizard-container .template-source-visual{height:100px;margin:var(--space-5) 0 var(--space-3);display:block;position:relative}.service-wizard-container .template-source-icon{border:1px solid color-mix(in srgb, var(--brand-template) 42%, var(--color-border));background-color:color-mix(in srgb, var(--brand-template) 9%, var(--color-surface));color:var(--brand-template);box-shadow:0 18px 32px -24px color-mix(in srgb, var(--brand-template) 70%, black);justify-content:center;align-items:center;display:flex;position:absolute}.service-wizard-container .template-source-icon svg{width:30px;height:30px}.service-wizard-container .template-source-icon--back{opacity:.62;border-radius:17px;width:62px;height:62px;top:0;left:24%;transform:rotate(-9deg)}.service-wizard-container .template-source-icon--front{border-radius:20px;width:72px;height:72px;transition:transform .2s;bottom:0;right:24%}.service-wizard-container .template-source-copy{gap:var(--space-2);margin-top:var(--space-2);padding:var(--space-3) 0;background-color:color-mix(in srgb, var(--color-surface) 90%, transparent);flex-direction:column;display:flex}.service-wizard-container .template-source-copy strong{color:var(--color-text-primary);letter-spacing:-.025em;text-wrap:balance;font-size:1.28rem;font-weight:750;line-height:1.15}.service-wizard-container .template-source-copy>span{color:var(--color-text-secondary);font-size:var(--font-size-sm);text-wrap:pretty;line-height:1.55}.service-wizard-container .template-source-benefits{gap:var(--space-2);margin:var(--space-3) 0 var(--space-5);padding:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-lg);background-color:color-mix(in srgb, var(--color-background-end) 92%, transparent);flex-direction:column;display:flex}.service-wizard-container .template-source-benefits>span{align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:550;display:flex}.service-wizard-container .template-source-benefits svg{width:14px;height:14px;color:var(--color-success);flex:0 0 14px}.service-wizard-container .template-source-action{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:44px;padding-top:var(--space-4);border-top:1px solid var(--color-border-subtle);color:var(--brand-template);font-size:var(--font-size-sm);margin-top:auto;font-weight:700;display:flex}.service-wizard-container .template-source-action svg{width:18px;height:18px;transition:transform .18s}.service-wizard-container .template-source-footnote{margin:var(--space-3) var(--space-2) 0;color:var(--color-text-muted);text-wrap:pretty;font-size:.69rem;line-height:1.5}.service-wizard-container .template-source-footnote strong{color:var(--color-text-secondary);font-weight:650}.service-wizard-container .github-step-container{gap:var(--space-5);flex-direction:column;display:flex}.service-wizard-container .github-step-container>.step-title{margin-bottom:0}.service-wizard-container .search-wrapper{background-color:var(--color-background-end);border-radius:var(--border-radius-lg);height:48px;margin:0;position:relative}.service-wizard-container .search-wrapper .search-icon{left:var(--space-3);color:var(--color-text-muted);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.service-wizard-container .search-wrapper .search-input{width:100%;height:100%;padding:0 var(--space-3) 0 var(--space-8);font-size:var(--font-size-base);color:var(--color-text-primary);border-radius:inherit;background:0 0;border:0}.service-wizard-container .search-wrapper .search-input::placeholder{color:var(--color-text-muted);text-overflow:ellipsis}.service-wizard-container .search-wrapper .search-input:focus{box-shadow:none;outline:none}.service-wizard-container .category-tabs{gap:var(--space-2);scrollbar-width:none;-ms-overflow-style:none;scroll-snap-type:x proximity;margin:0;margin-inline:calc(var(--wizard-gutter)*-1);padding-inline:var(--wizard-gutter);display:flex;overflow-x:auto}.service-wizard-container .category-tabs::-webkit-scrollbar{display:none}@media (min-width:768px){.service-wizard-container .category-tabs{flex-wrap:wrap;margin-inline:0;padding-inline:0;overflow-x:visible}}.service-wizard-container .category-tabs .category-tab{font-size:var(--font-size-xs);height:44px;min-height:44px;padding:0 var(--space-3);scroll-snap-align:start;border-radius:99px;flex-shrink:0}@media (min-width:768px){.service-wizard-container .category-tabs .category-tab{min-height:var(--button-height-sm);height:var(--button-height-sm)}}.service-wizard-container .category-tabs .category-tab .category-count{background:var(--color-background-end);min-width:1.45rem;color:var(--color-text-muted);font-family:var(--font-family-mono);font-variant-numeric:tabular-nums;border-radius:99px;padding:1px 5px;font-size:.65rem;line-height:1.35}.service-wizard-container .category-tabs .category-tab[aria-pressed=true] .category-count{color:var(--color-accent);background:var(--color-accent-glow)}.service-wizard-container .template-grid-view{gap:var(--space-3);padding-bottom:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));display:grid}@media (min-width:641px){.service-wizard-container .template-grid-view{gap:var(--space-4)}}.service-wizard-container .template-grid-view .template-mini-card{all:unset;box-sizing:border-box;align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);cursor:pointer;text-align:left;min-width:0;min-height:64px;transition:transform .18s,border-color .18s,background-color .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden}.service-wizard-container .template-grid-view .template-mini-card:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media (hover:hover){.service-wizard-container .template-grid-view .template-mini-card:hover{border-color:var(--brand-template,var(--color-accent));background:var(--color-background-end);box-shadow:var(--shadow-md);transform:translateY(-2px)}}.service-wizard-container .template-grid-view .template-mini-card:active{transform:translateY(0)scale(.99)}.service-wizard-container .template-grid-view .template-mini-card:after{content:"";background:var(--brand-template,transparent);opacity:.85;width:3px;position:absolute;top:0;bottom:0;left:0}.service-wizard-container .template-grid-view .template-mini-card[data-category=Database],.service-wizard-container .template-grid-view .template-mini-card[data-category=Databases]{--brand-template:#e11d48}.service-wizard-container .template-grid-view .template-mini-card[data-category=DevOps],.service-wizard-container .template-grid-view .template-mini-card[data-category=Tools],.service-wizard-container .template-grid-view .template-mini-card[data-category=Utilities]{--brand-template:#3b82f6}.service-wizard-container .template-grid-view .template-mini-card[data-category=Storage]{--brand-template:#f59e0b}.service-wizard-container .template-grid-view .template-mini-card[data-category=Media]{--brand-template:#d946ef}.service-wizard-container .template-grid-view .template-mini-card[data-category=Monitoring]{--brand-template:#10b981}.service-wizard-container .template-grid-view .template-mini-card[data-category=Security]{--brand-template:#6366f1}.service-wizard-container .template-grid-view .template-mini-card[data-category=Messaging],.service-wizard-container .template-grid-view .template-mini-card[data-category=Notifications]{--brand-template:#8b5cf6}.service-wizard-container .template-grid-view .template-mini-card[data-category=Analytics],.service-wizard-container .template-grid-view .template-mini-card[data-category=Search]{--brand-template:#ec4899}.service-wizard-container .template-grid-view .template-mini-card[data-category=Productivity]{--brand-template:#14b8a6}.service-wizard-container .template-grid-view .template-mini-card[data-category=Finance]{--brand-template:#22c55e}.service-wizard-container .template-grid-view .template-mini-card .template-icon{object-fit:contain;filter:drop-shadow(0 2px 4px #0000001a);flex-shrink:0;width:32px;height:32px}.service-wizard-container .template-grid-view .template-mini-card>div{min-width:0}.service-wizard-container .template-grid-view .template-mini-card h4{color:var(--color-text-primary);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;margin:0 0 2px;font-weight:600;overflow:hidden}.service-wizard-container .template-grid-view .template-mini-card p{font-size:var(--font-size-xs);color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.service-wizard-container .template-grid-view .template-empty-state{justify-content:center;align-items:center;gap:var(--space-3);min-height:160px;padding:var(--space-6);color:var(--color-text-muted);text-align:left;border:1px dashed var(--color-border);border-radius:var(--wizard-radius);background:var(--color-background-end);grid-column:1/-1;display:flex}.service-wizard-container .template-grid-view .template-empty-state svg{flex-shrink:0}.service-wizard-container .template-grid-view .template-empty-state h3{color:var(--color-text-primary);font-size:var(--font-size-sm);margin:0 0 2px;font-weight:600}.service-wizard-container .template-grid-view .template-empty-state p{color:var(--color-text-secondary);font-size:var(--font-size-xs);margin:0}.service-wizard-container .service-icon-skeleton{border-radius:var(--border-radius-md);background:linear-gradient(90deg, var(--color-background-end) 25%, var(--color-surface) 50%, var(--color-background-end) 75%);background-size:200% 100%;animation:1.4s ease-in-out infinite wizard-skeleton}@keyframes wizard-skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}.service-wizard-container .analysis-loader{justify-content:center;align-items:center;gap:var(--space-4);padding:var(--space-10) var(--space-4);text-align:center;flex-direction:column;display:flex}.service-wizard-container .analysis-loader h3{font-size:var(--font-size-base);color:var(--color-text-secondary);margin:0;font-weight:600}.service-wizard-container .spinner-ring{border:2px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;width:32px;height:32px;animation:.7s linear infinite spin}.service-wizard-container .repo-selector,.service-wizard-container .github-cta-box,.service-wizard-container .repo-selector-state,.service-wizard-container .repo-selector-empty{min-width:0}.service-wizard-container .github-cta-box{margin:0}.service-wizard-container .repo-selector .form-group{margin-bottom:0}.service-wizard-container .repo-selector-state,.service-wizard-container .repo-selector-empty{align-items:center;gap:var(--space-3);padding:var(--space-5);border:1px dashed var(--color-border);border-radius:var(--wizard-radius);background:var(--color-background-end);color:var(--color-text-muted);display:flex}.service-wizard-container .repo-selector-state h3,.service-wizard-container .repo-selector-state p,.service-wizard-container .repo-selector-empty h3,.service-wizard-container .repo-selector-empty p{margin:0}.service-wizard-container .repo-selector-state h3,.service-wizard-container .repo-selector-empty h3{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:600}.service-wizard-container .repo-selector-state p,.service-wizard-container .repo-selector-empty p{color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:1.5}.service-wizard-container .repo-selector-spinner{border:2px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;flex-shrink:0;width:18px;height:18px;animation:.7s linear infinite spin}.service-wizard-container .config-form-container{gap:var(--space-5);grid-template-columns:1fr;width:100%;display:grid}@media (min-width:1180px){.service-wizard-container .config-form-container{gap:var(--space-6);grid-template-columns:minmax(0,1fr) 340px;align-items:start}}.service-wizard-container .main-form-area{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--wizard-radius);padding:var(--space-5);gap:var(--space-5);box-shadow:var(--shadow-sm);flex-direction:column;min-width:0;display:flex}@media (min-width:641px){.service-wizard-container .main-form-area{padding:var(--space-6);gap:var(--space-6)}}.service-wizard-container .main-form-area .form-header-text{margin-bottom:var(--space-2)}.service-wizard-container .main-form-area .form-header-text h2{margin:0 0 var(--space-2);color:var(--color-text-primary);font-size:1.15rem;font-weight:700}@media (min-width:641px){.service-wizard-container .main-form-area .form-header-text h2{font-size:1.35rem}}.service-wizard-container .main-form-area .form-header-text p{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0;line-height:1.5}.service-wizard-container .main-form-area .form-row{gap:var(--space-4);grid-template-columns:1fr;display:grid}@media (min-width:560px){.service-wizard-container .main-form-area .form-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.service-wizard-container .main-form-area>.form-group,.service-wizard-container .main-form-area .form-row .form-group{margin-bottom:0}.service-wizard-container .main-form-area>.form-group .form-description,.service-wizard-container .main-form-area .form-row .form-group .form-description{margin-bottom:0!important}@media (max-width:767px){.service-wizard-container .main-form-area .form-input,.service-wizard-container .main-form-area .form-select-trigger{height:44px;min-height:44px;font-size:var(--font-size-base)}.service-wizard-container .main-form-area .react-aria-Checkbox{min-height:44px}.service-wizard-container .main-form-area .compose-helper-toolbar{align-items:stretch;gap:var(--space-2);flex-direction:column}.service-wizard-container .main-form-area .compose-helper-toolbar .helper-info{min-height:28px}.service-wizard-container .main-form-area .compose-helper-toolbar .insert-var-btn{justify-content:center;width:100%;min-height:44px}}.service-wizard-container .live-manifest{background:var(--color-manifest-bg);border-radius:var(--wizard-radius);color:#e2e8f0;font-family:var(--font-family-mono);border:1px solid #ffffff1a;overflow:hidden;box-shadow:0 12px 30px -12px #00000080}@media (min-width:1180px){.service-wizard-container .live-manifest{position:sticky;top:0}}.service-wizard-container .live-manifest .manifest-header{padding:var(--space-3) var(--space-5);align-items:center;gap:var(--space-3);background:#ffffff0d;border-bottom:1px solid #ffffff1a;display:flex}.service-wizard-container .live-manifest .manifest-header h4{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.1em;color:#94a3b8;margin:0;font-weight:700}.service-wizard-container .live-manifest .manifest-content{padding:var(--space-5);gap:var(--space-4);flex-direction:column;display:flex}.service-wizard-container .live-manifest .manifest-item{flex-direction:column;gap:4px;min-width:0;display:flex}.service-wizard-container .live-manifest .manifest-item .label{color:#64748b;text-transform:uppercase;letter-spacing:.05em;font-size:.7rem;font-weight:600}.service-wizard-container .live-manifest .manifest-item .value{font-size:var(--font-size-sm);color:#f8fafc;align-items:center;gap:var(--space-2);overflow-wrap:anywhere;min-width:0;display:flex}.service-wizard-container .live-manifest .manifest-item .value svg{color:var(--color-accent);flex-shrink:0}.service-wizard-container .live-manifest .manifest-item.highlight .value{color:var(--color-accent)}.service-wizard-container .live-manifest .manifest-footer{padding:var(--space-3) var(--space-5);font-size:var(--font-size-xs);color:#64748b;align-items:center;gap:var(--space-2);background:#0000004d;border-top:1px solid #ffffff0d;display:flex}.service-wizard-container .template-vars{min-width:0}.service-wizard-container .template-vars .markdown-content,.service-wizard-container .template-vars code{overflow-wrap:anywhere}.service-wizard-container .template-vars .template-vars-header{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.service-wizard-container .template-vars .template-vars-header p{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.service-wizard-container .automation-box{gap:var(--space-4);background:var(--color-surface);padding:var(--space-4);border-radius:var(--border-radius-lg);border:1px solid var(--color-border-subtle);border-left:3px solid var(--color-accent);align-items:center;display:flex}.service-wizard-container .automation-box .icon-wrapper{background:var(--color-accent-glow);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:8px;display:flex}.service-wizard-container .automation-box .content{min-width:0}.service-wizard-container .automation-box .content h4{font-size:var(--font-size-sm);color:var(--color-text-primary);margin:0;font-weight:600}.service-wizard-container .automation-box .content p{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin:0;line-height:1.5}.service-wizard-container .validation-alert{align-items:flex-start;gap:var(--space-2);padding:var(--space-3);margin-bottom:var(--space-4);border-radius:var(--border-radius-md);color:#fbbf24;font-size:var(--font-size-sm);background:#eab3081a;border:1px solid #eab30833;line-height:1.5;display:flex}.service-wizard-container .validation-alert svg{flex-shrink:0;margin-top:2px}.service-wizard-container .no-keys-alert{margin-top:var(--space-2)}.service-wizard-container .github-actions{margin-top:var(--space-4);justify-content:flex-end;display:flex}.service-wizard-container .endpoint-catalog{margin:var(--space-2) 0 var(--space-5);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-lg);background:var(--color-background-end);overflow:hidden}.service-wizard-container .endpoint-catalog>header{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);grid-template-columns:36px minmax(0,1fr) auto;display:grid}.service-wizard-container .endpoint-catalog>header>div{min-width:0}.service-wizard-container .endpoint-catalog>header h3,.service-wizard-container .endpoint-catalog>header p{margin:0}.service-wizard-container .endpoint-catalog>header h3{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:680}.service-wizard-container .endpoint-catalog>header p{color:var(--color-text-muted);font-size:var(--font-size-xs);margin-top:2px;line-height:1.45}.service-wizard-container .endpoint-catalog-icon{border:1px solid var(--color-border-subtle);background:var(--color-surface);width:36px;height:36px;color:var(--color-accent);border-radius:10px;place-items:center;display:grid}.service-wizard-container .endpoint-count{background:var(--color-surface);min-width:24px;height:24px;color:var(--color-text-secondary);font-family:var(--font-family-mono);border-radius:999px;place-items:center;padding-inline:7px;font-size:.68rem;font-weight:700;display:grid}.service-wizard-container .endpoint-list{border-top:1px solid var(--color-border-subtle);background:var(--color-surface)}.service-wizard-container .endpoint-row{align-items:center;gap:var(--space-3);min-height:46px;padding:var(--space-2) var(--space-4);grid-template-columns:minmax(130px,.65fr) minmax(0,1fr) auto;display:grid}.service-wizard-container .endpoint-row+.service-wizard-container .endpoint-row{border-top:1px solid var(--color-border-subtle)}.service-wizard-container .endpoint-row.is-published{background:#f59e0b09}@media (max-width:680px){.service-wizard-container .endpoint-row{grid-template-columns:minmax(0,1fr) auto}.service-wizard-container .endpoint-row .endpoint-badges{grid-area:2/1/auto/-1}.service-wizard-container .endpoint-row .endpoint-map-button{grid-area:1/2}}@media (max-width:420px){.service-wizard-container .endpoint-row{grid-template-columns:minmax(0,1fr)}.service-wizard-container .endpoint-row .endpoint-map-button{grid-area:3/1;justify-content:center;width:100%}}.service-wizard-container .endpoint-identity{min-width:0;font-family:var(--font-family-mono);font-size:var(--font-size-xs);align-items:baseline;display:flex}.service-wizard-container .endpoint-identity strong{min-width:0;color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:680;overflow:hidden}.service-wizard-container .endpoint-identity span{color:var(--color-text-muted);flex-shrink:0}.service-wizard-container .endpoint-badges{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.service-wizard-container .endpoint-badge{border:1px solid var(--color-border-subtle);min-height:22px;color:var(--color-text-muted);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:3px 7px;font-size:.62rem;font-weight:650;display:inline-flex}.service-wizard-container .endpoint-badge.is-http{color:var(--color-success);background:#22c55e14;border-color:#22c55e40}.service-wizard-container .endpoint-badge.is-host{color:#d97706;background:#f59e0b17;border-color:#f59e0b47}.service-wizard-container .endpoint-badge.is-internal{background:var(--color-background-end)}.service-wizard-container .endpoint-map-button{all:unset;box-sizing:border-box;min-height:34px;color:var(--color-accent);cursor:pointer;font-size:var(--font-size-xs);border-radius:9px;align-items:center;gap:5px;padding:5px 9px;font-weight:680;display:inline-flex}.service-wizard-container .endpoint-map-button:hover{background:var(--color-accent-glow)}.service-wizard-container .endpoint-map-button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.service-wizard-container .smart-fill-panel{align-items:end;gap:var(--space-3);margin-bottom:var(--space-5);padding:var(--space-4);border-radius:var(--border-radius-lg);background:#6366f10e;border:1px solid #6366f13d;grid-template-columns:38px minmax(220px,1fr) minmax(180px,.6fr) auto;display:grid}@media (max-width:900px){.service-wizard-container .smart-fill-panel{grid-template-columns:38px minmax(0,1fr)}.service-wizard-container .smart-fill-panel .smart-fill-domain,.service-wizard-container .smart-fill-panel .smart-fill-button{grid-column:2}}@media (max-width:560px){.service-wizard-container .smart-fill-panel{grid-template-columns:minmax(0,1fr);align-items:stretch}.service-wizard-container .smart-fill-panel .smart-fill-icon{display:none}.service-wizard-container .smart-fill-panel .smart-fill-domain,.service-wizard-container .smart-fill-panel .smart-fill-button{grid-column:1}.service-wizard-container .smart-fill-panel .smart-fill-button{justify-content:center;width:100%;min-height:44px}}.service-wizard-container .smart-fill-icon{background:var(--color-accent-glow);width:38px;height:38px;color:var(--color-accent);border-radius:11px;align-self:start;place-items:center;display:grid}.service-wizard-container .smart-fill-copy{align-self:center;min-width:0}.service-wizard-container .smart-fill-copy strong{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:700}.service-wizard-container .smart-fill-copy p{color:var(--color-text-muted);font-size:var(--font-size-xs);overflow-wrap:anywhere;margin:3px 0 0;line-height:1.45}.service-wizard-container .smart-fill-domain{min-width:0;margin:0}.service-wizard-container .smart-fill-domain .form-label{margin-bottom:5px;font-size:.65rem}.service-wizard-container .smart-fill-domain .form-input{min-height:38px;font-family:var(--font-family-mono);font-size:var(--font-size-xs)}.service-wizard-container .smart-fill-button{white-space:nowrap;min-height:38px}.service-wizard-container .domains-step{width:100%;max-width:1160px;margin:0 auto}.service-wizard-container .domains-step-heading{justify-content:space-between;align-items:flex-end;gap:var(--space-5);margin-bottom:var(--space-6);display:flex}.service-wizard-container .domains-step-heading .step-title{margin-bottom:0}@media (max-width:700px){.service-wizard-container .domains-step-heading{margin-bottom:var(--space-5);flex-direction:column;align-items:stretch}.service-wizard-container .domains-step-heading .add-domain-button{justify-content:center;width:100%;min-height:44px}}.service-wizard-container .domains-step>.endpoint-catalog{margin-bottom:var(--space-5)}.service-wizard-container .step-kicker{margin-bottom:var(--space-2);color:var(--color-accent);letter-spacing:.11em;text-transform:uppercase;font-size:.7rem;font-weight:750;display:block}.service-wizard-container .domain-builder-layout{gap:var(--space-5);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (min-width:1050px){.service-wizard-container .domain-builder-layout{gap:var(--space-6);grid-template-columns:minmax(0,1fr) 310px}}.service-wizard-container .domain-builder-list{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.service-wizard-container .domain-empty-state{width:100%;min-height:250px;padding:var(--space-8) var(--space-5);border:1px dashed var(--color-border);border-radius:var(--wizard-radius);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;justify-content:center;align-items:center;gap:var(--space-4);text-align:center;flex-direction:column;transition:border-color .18s,background-color .18s,transform .18s;display:flex}.service-wizard-container .domain-empty-state:hover{border-color:var(--color-accent);background:var(--color-background-end);transform:translateY(-1px)}.service-wizard-container .domain-empty-state:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.service-wizard-container .domain-empty-state>span:nth-child(2){gap:var(--space-2);flex-direction:column;max-width:52ch;display:flex}.service-wizard-container .domain-empty-state strong{color:var(--color-text-primary);font-size:1rem}.service-wizard-container .domain-empty-state small{font-size:var(--font-size-sm);line-height:1.55}.service-wizard-container .domain-empty-icon{border:1px solid var(--color-border-subtle);background:var(--color-background-end);width:54px;height:54px;color:var(--color-accent);box-shadow:var(--shadow-sm);border-radius:15px;place-items:center;display:grid}.service-wizard-container .domain-empty-action{align-items:center;gap:var(--space-2);color:var(--color-accent);font-size:var(--font-size-sm);font-weight:650;display:inline-flex}.service-wizard-container .domain-draft-card{border:1px solid var(--color-border-subtle);border-radius:var(--wizard-radius);background:var(--color-surface);box-shadow:var(--shadow-sm);overflow:hidden}.service-wizard-container .domain-draft-header{align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border-subtle);background:var(--color-background-end);display:flex}.service-wizard-container .domain-draft-header>div{flex:1;min-width:0}.service-wizard-container .domain-draft-header h3,.service-wizard-container .domain-draft-header p{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.service-wizard-container .domain-draft-header h3{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:680}.service-wizard-container .domain-draft-header p{color:var(--color-text-muted);font-size:var(--font-size-xs);margin-top:2px}@media (max-width:520px){.service-wizard-container .domain-draft-header{padding-inline:var(--space-4)}}.service-wizard-container .domain-number{background:var(--color-accent);color:#fff;width:28px;height:28px;font-family:var(--font-family-mono);font-size:var(--font-size-xs);border-radius:9px;flex:0 0 28px;place-items:center;font-weight:750;display:grid}.service-wizard-container .domain-remove-button{all:unset;box-sizing:border-box;width:38px;height:38px;color:var(--color-text-muted);cursor:pointer;border-radius:10px;flex:0 0 38px;place-items:center;transition:color .15s,background-color .15s;display:grid}.service-wizard-container .domain-remove-button:hover{color:var(--color-error);background:#ef44441a}.service-wizard-container .domain-remove-button:focus-visible{outline:2px solid var(--color-error);outline-offset:2px}.service-wizard-container .domain-primary-fields,.service-wizard-container .domain-secondary-fields,.service-wizard-container .domain-auth-fields{gap:var(--space-4);padding:var(--space-5) var(--space-5) 0;grid-template-columns:minmax(0,1fr);display:grid}.service-wizard-container .domain-primary-fields .form-group,.service-wizard-container .domain-secondary-fields .form-group,.service-wizard-container .domain-auth-fields .form-group{min-width:0;margin-bottom:0}@media (max-width:520px){.service-wizard-container .domain-primary-fields,.service-wizard-container .domain-secondary-fields,.service-wizard-container .domain-auth-fields{padding-inline:var(--space-4)}}@media (min-width:600px){.service-wizard-container .domain-primary-fields{grid-template-columns:minmax(0,1fr) 150px}.service-wizard-container .domain-secondary-fields,.service-wizard-container .domain-auth-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}.service-wizard-container .domain-input-shell{position:relative}.service-wizard-container .domain-input-shell>svg{z-index:1;left:var(--space-3);color:var(--color-text-muted);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.service-wizard-container .domain-input-shell .form-input{padding-left:2.45rem}.service-wizard-container .domain-security-row{gap:var(--space-3);margin-top:var(--space-5);padding:var(--space-4) var(--space-5) var(--space-5);border-top:1px solid var(--color-border-subtle);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:700px){.service-wizard-container .domain-security-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center}}@media (max-width:520px){.service-wizard-container .domain-security-row{padding-inline:var(--space-4)}}.service-wizard-container .security-toggle{all:unset;box-sizing:border-box;min-width:0;min-height:54px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-subtle);background:var(--color-background-end);cursor:pointer;justify-content:flex-start;align-items:center;gap:var(--space-3);border-radius:12px;width:100%;display:flex;overflow:hidden}.service-wizard-container .security-toggle .security-toggle-copy{flex-direction:column;flex:1;gap:2px;min-width:0;line-height:1.2;display:flex}.service-wizard-container .security-toggle strong{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:650;display:block}.service-wizard-container .security-toggle small{color:var(--color-text-muted);white-space:normal;font-size:.68rem;line-height:1.3;display:block}.service-wizard-container .security-toggle[data-selected]{border-color:var(--color-accent)}.service-wizard-container .security-toggle[data-selected] .security-toggle-icon{color:var(--color-accent);background:var(--color-accent-glow)}.service-wizard-container .security-toggle[data-selected] .toggle-track{background:var(--color-accent)}.service-wizard-container .security-toggle[data-selected] .toggle-track span{transform:translate(16px)}.service-wizard-container .security-toggle:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.service-wizard-container .security-toggle-icon{width:32px;height:32px;color:var(--color-text-muted);background:var(--color-surface);border-radius:9px;flex:0 0 32px;justify-content:center;align-items:center;display:flex}.service-wizard-container .security-toggle-icon svg{flex:none;display:block}.service-wizard-container .toggle-track{background:var(--color-border);border-radius:999px;flex:0 0 36px;justify-content:flex-start;align-items:center;width:36px;height:20px;margin-left:auto;padding:2px;transition:background-color .16s;display:flex}.service-wizard-container .toggle-track span{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .18s;display:block;box-shadow:0 1px 3px #00000040}.service-wizard-container .tls-mode-select{min-width:150px}.service-wizard-container .tls-mode-select .form-select-trigger{min-height:44px}.service-wizard-container .form-label-optional{margin-left:var(--space-2);color:var(--color-text-muted);letter-spacing:0;text-transform:none;font-size:.68rem;font-weight:500}.service-wizard-container .domain-auth-fields{padding-top:0;padding-bottom:var(--space-5)}.service-wizard-container .deployment-plan-panel{padding:var(--space-5);border-radius:var(--wizard-radius);background:var(--color-manifest-bg);color:#cbd5e1;border:1px solid #6366f13d;box-shadow:0 18px 42px -24px #000000a6}@media (min-width:1050px){.service-wizard-container .deployment-plan-panel{position:sticky;top:0}}.service-wizard-container .deployment-plan-panel h3{margin:var(--space-4) 0 var(--space-2);color:#f8fafc;font-size:1.05rem}.service-wizard-container .deployment-plan-panel>p{color:#94a3b8;font-size:var(--font-size-xs);margin:0;line-height:1.6}.service-wizard-container .deployment-plan-panel dl{margin:var(--space-5) 0 0;padding-top:var(--space-4);gap:var(--space-3);border-top:1px solid #ffffff1a;display:grid}.service-wizard-container .deployment-plan-panel dl div{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.service-wizard-container .deployment-plan-panel dl dt{color:#64748b;letter-spacing:.06em;text-transform:uppercase;font-size:.68rem}.service-wizard-container .deployment-plan-panel dl dd{color:#e2e8f0;max-width:65%;font-size:var(--font-size-xs);text-align:right;text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:600;overflow:hidden}.service-wizard-container .deployment-plan-badge{align-items:center;gap:var(--space-2);color:#c7d2fe;letter-spacing:.04em;text-transform:uppercase;background:#6366f124;border:1px solid #6366f159;border-radius:999px;width:fit-content;padding:5px 9px;font-size:.68rem;font-weight:700;display:inline-flex}.service-wizard-container .deployment-route-list{gap:var(--space-2);margin-top:var(--space-4);flex-direction:column;display:flex}.service-wizard-container .deployment-route-list>div{align-items:center;gap:var(--space-2);color:#94a3b8;min-width:0;font-size:var(--font-size-xs);display:flex}.service-wizard-container .deployment-route-list>div svg{color:#818cf8;flex-shrink:0}.service-wizard-container .deployment-route-list>div span{color:#e2e8f0;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.service-wizard-container .deployment-route-list>div small{color:#64748b;font-size:.62rem}.service-wizard-container .wizard-footer{background-color:var(--color-surface);border-top:1px solid var(--color-border-subtle);padding:var(--space-3) var(--wizard-gutter);padding-bottom:max(var(--space-3),env(safe-area-inset-bottom));justify-content:space-between;align-items:center;gap:var(--space-3);z-index:10;flex-wrap:wrap;display:flex}.service-wizard-container .wizard-footer .button{min-height:44px}@media (min-width:641px){.service-wizard-container .wizard-footer{padding:var(--space-4) var(--wizard-gutter)}}@media (min-width:768px){.service-wizard-container .wizard-footer .button{min-height:var(--button-height-md)}}@media (max-width:560px){.service-wizard-container .wizard-footer>.button{order:2;justify-content:center;width:100%}}.service-wizard-container .exit-btns{align-items:center;gap:var(--space-3);margin-left:auto;display:flex}@media (max-width:560px){.service-wizard-container .exit-btns{flex-direction:column-reverse;order:1;align-items:stretch;width:100%;margin-left:0}.service-wizard-container .exit-btns .button{justify-content:center;width:100%}}.service-wizard-container .service-scaling{gap:var(--space-2);flex-direction:column;display:flex}.service-wizard-container .service-scaling label{font-size:var(--font-size-xs);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;font-weight:600;display:block}.service-wizard-container .service-scaling .scale-input-wrapper{border:1px solid var(--color-border);border-radius:var(--border-radius-lg);background-color:var(--color-background-input,#0003);align-items:center;width:fit-content;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.service-wizard-container .service-scaling .scale-input-wrapper:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-glow)}.service-wizard-container .service-scaling .scale-button{all:unset;width:44px;height:44px;color:var(--color-text-secondary);cursor:pointer;justify-content:center;align-items:center;transition:background-color .15s,color .15s;display:flex}.service-wizard-container .service-scaling .scale-button:hover:not([disabled]){color:var(--color-text-primary);background-color:#ffffff14}.service-wizard-container .service-scaling .scale-button:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.service-wizard-container .service-scaling .scale-button[disabled]{opacity:.3;cursor:not-allowed}.service-wizard-container .service-scaling .scale-button svg{width:16px;height:16px}@media (min-width:768px){.service-wizard-container .service-scaling .scale-button{width:38px;height:38px}}.service-wizard-container .service-scaling .scale-input{text-align:center;width:52px;height:44px;color:var(--color-text-primary);font-weight:600;font-family:var(--font-family-mono,monospace);font-size:var(--font-size-base);appearance:textfield;background:0 0;border:none;padding:0}.service-wizard-container .service-scaling .scale-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.service-wizard-container .service-scaling .scale-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.service-wizard-container .service-scaling .scale-input:focus{outline:none}@media (min-width:768px){.service-wizard-container .service-scaling .scale-input{height:38px}}.service-wizard-container .service-scaling:has(input:disabled){opacity:.6;pointer-events:none}.service-wizard-container .service-scaling:has(input:disabled) .scale-input-wrapper{background-color:#0000;border-style:dashed}@media (prefers-reduced-motion:reduce){.service-wizard-container .source-card,.service-wizard-container .template-mini-card,.service-wizard-container .step,.service-wizard-container .icon-container{transition:none}.service-wizard-container .source-card:hover,.service-wizard-container .template-mini-card:hover{transform:none}.spinner-ring,.repo-selector-spinner,.service-icon-skeleton{animation:none}}.github-setup-modal{width:min(92dvw,580px);overflow:hidden}.github-setup-modal .onboarding-progress{justify-content:space-between;align-items:center;gap:var(--space-5);padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-border-subtle);background:var(--color-background-end);display:flex}.github-setup-modal .onboarding-progress>span{align-items:baseline;gap:var(--space-2);color:var(--color-text-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);white-space:nowrap;display:flex}.github-setup-modal .onboarding-progress>span small{color:var(--color-text-muted);font-size:.7rem;font-weight:var(--font-weight-medium)}.github-setup-modal .progress-track{grid-template-columns:repeat(4,minmax(28px,52px));gap:5px;display:grid}.github-setup-modal .progress-track i{background:var(--color-border);border-radius:99px;height:3px;transition:background-color .18s;display:block}.github-setup-modal .progress-track i.active{background:var(--color-accent)}.github-setup-modal .progress-track i.complete{background:var(--color-success)}.github-setup-modal .modal-body{padding:var(--space-8) var(--space-8) var(--space-6);text-align:center}.github-setup-modal .modal-body .setup-icon{width:58px;height:58px;margin:0 auto var(--space-5);border:1px solid hsla(var(--color-accent-hue), 70%, 55%, .25);border-radius:var(--border-radius-lg);background:var(--color-accent-glow);color:var(--color-accent);justify-content:center;align-items:center;display:flex}.github-setup-modal .modal-body .setup-icon.welcome{background:linear-gradient(145deg, var(--color-accent-glow), var(--color-surface))}.github-setup-modal .modal-body .setup-icon.success{border-color:var(--color-success-border);background:var(--color-success-background);color:var(--color-success)}.github-setup-modal .modal-body .eyebrow,.github-setup-modal .modal-body .setup-success-line{margin-bottom:var(--space-2);color:var(--color-text-muted);font-size:.7rem;font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;display:inline-flex}.github-setup-modal .modal-body .setup-success-line{color:var(--color-success)}.github-setup-modal .modal-body h2{margin:0 0 var(--space-3);color:var(--color-text-primary);letter-spacing:-.025em;font-size:clamp(1.35rem,4vw,1.75rem);font-weight:650}.github-setup-modal .modal-body p{max-width:50ch;margin:0 auto var(--space-5);color:var(--color-text-secondary);line-height:1.65}.github-setup-modal .modal-body p.lead{font-size:var(--font-size-base)}.github-setup-modal .modal-body .loading-state{justify-content:center;align-items:center;gap:var(--space-4);flex-direction:column;min-height:280px;display:flex}.github-setup-modal .modal-body .loading-state p{margin:0}.github-setup-modal .welcome-capabilities{gap:var(--space-2);margin:0 0 var(--space-6);text-align:left;display:grid}.github-setup-modal .welcome-capabilities>div{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-lg);background:var(--color-background-end);display:flex}.github-setup-modal .welcome-capabilities>div>svg{color:var(--color-accent);margin-top:2px}.github-setup-modal .welcome-capabilities>div span{color:var(--color-text-muted);font-size:var(--font-size-xs);flex-direction:column;gap:2px;line-height:1.5;display:flex}.github-setup-modal .welcome-capabilities>div strong{color:var(--color-text-primary);font-size:var(--font-size-sm)}.github-setup-modal .welcome-actions{justify-content:center;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.github-setup-modal .welcome-actions .button{min-height:42px}.github-setup-modal .setup-note{align-items:flex-start;gap:var(--space-2);max-width:48ch;margin:0 auto var(--space-5);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-md);background:var(--color-background-end);color:var(--color-text-secondary);font-size:var(--font-size-xs);text-align:left;line-height:1.5;display:flex}.github-setup-modal .setup-note svg{color:var(--color-success);margin-top:2px}.github-setup-modal .setup-primary-action{justify-content:center;min-width:220px}.github-setup-modal .modal-footer{padding:var(--space-3) var(--space-6) var(--space-5);border-top:0;justify-content:center}.github-setup-modal .modal-footer .button-primary{justify-content:center;min-width:240px}.github-setup-modal .modal-footer .button-ghost{color:var(--color-text-muted)}@media (max-width:560px){.github-setup-modal{width:calc(100dvw - var(--space-4))}.github-setup-modal .onboarding-progress,.github-setup-modal .modal-body{padding-left:var(--space-4);padding-right:var(--space-4)}.github-setup-modal .onboarding-progress{align-items:flex-start;gap:var(--space-2);flex-direction:column}.github-setup-modal .progress-track{grid-template-columns:repeat(4,1fr);width:100%}.github-setup-modal .welcome-actions,.github-setup-modal .welcome-actions .button,.github-setup-modal .setup-primary-action,.github-setup-modal .modal-footer .button-primary{width:100%}}@media (prefers-reduced-motion:reduce){.github-setup-modal .progress-track i{transition:none}}.project-icon-picker-wrapper{position:relative}.picker-trigger-container{align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.icon-preview-btn{border-radius:var(--border-radius-lg);cursor:pointer;background-color:var(--color-surface);border:1px solid;justify-content:center;align-items:center;width:64px;height:64px;transition:all .2s;display:flex}.icon-preview-btn:hover{transform:scale(1.05);box-shadow:0 4px 12px #0000001a}.picker-hint{color:var(--color-text-secondary);cursor:pointer;align-items:center;gap:var(--space-2);font-size:.95rem;font-weight:var(--font-weight-medium);-webkit-user-select:none;user-select:none;border-radius:8px;padding:8px;transition:background-color .15s;display:flex}.picker-hint:hover{color:var(--color-text-primary);background-color:var(--color-background-end)}.picker-hint svg{opacity:.5}.picker-popover-overlay{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#0003;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.picker-popover-content{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);padding:var(--space-6);z-index:1001;gap:var(--space-6);flex-direction:column;width:min(380px,100dvw - 2rem);display:flex;box-shadow:0 20px 50px -12px #0000004d}.picker-section{gap:var(--space-3);flex-direction:column;display:flex}.picker-label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);font-size:.8rem;font-weight:var(--font-weight-bold);display:block}.color-grid{gap:var(--space-3);grid-template-columns:repeat(8,1fr);display:grid}.color-swatch{cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:transform .1s;display:flex}.color-swatch:hover{transform:scale(1.15)}.color-swatch.active{box-shadow:0 0 0 2px var(--color-surface),0 0 0 4px var(--color-text-primary);transform:scale(1.15)}.icon-grid{gap:var(--space-3);max-height:240px;padding-right:var(--space-2);grid-template-columns:repeat(6,1fr);display:grid;overflow-y:auto}.icon-grid::-webkit-scrollbar{width:6px}.icon-grid::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}.icon-option{border-radius:var(--border-radius-md);background:var(--color-background-end);width:44px;height:44px;color:var(--color-text-secondary);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;padding:0;transition:all .15s;display:flex}.icon-option:hover{background:var(--color-border);color:var(--color-text-primary)}.icon-option.active{background:var(--color-accent-glow);color:var(--color-accent);border-color:var(--color-accent)}.automation-page{gap:var(--space-8);flex-direction:column;min-width:0;display:flex;container:automation-page/inline-size}.automation-page .automation-page-header{align-items:center;gap:var(--space-4);padding-bottom:var(--space-6);border-bottom:1px solid var(--color-border-subtle);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.automation-page .automation-page-header h2{margin:0 0 var(--space-1);color:var(--color-text-primary);letter-spacing:-.025em;font-size:clamp(1.35rem,2vw,1.75rem)}.automation-page .automation-page-header p{max-width:680px;color:var(--color-text-secondary);margin:0;line-height:1.55}.automation-page .automation-heading-icon{width:46px;height:46px;color:var(--color-accent);background:var(--color-accent-glow);border:1px solid hsla(var(--color-accent-hue), 80%, 60%, .25);border-radius:var(--border-radius-md);place-items:center;display:grid}.automation-page .local-timezone-note{column-gap:var(--space-2);padding:var(--space-2) var(--space-3);color:var(--color-text-muted);background:var(--color-background-end);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-md);grid-template-columns:auto 1fr;align-items:center;font-size:.72rem;display:grid}.automation-page .local-timezone-note svg{color:var(--color-accent);grid-row:1/3}.automation-page .local-timezone-note strong{color:var(--color-text-primary);font-size:.78rem;font-weight:600}.automation-page .automation-grid-layout{gap:clamp(var(--space-5),3vw,var(--space-8));grid-template-columns:minmax(360px,.92fr) minmax(430px,1.08fr);align-items:start;display:grid}.automation-page .automation-builder-column{top:var(--space-5);position:sticky}.task-builder-form{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);flex-direction:column;display:flex;overflow:hidden}.task-builder-form .builder-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-5) var(--space-6);background:var(--color-background-end);border-bottom:1px solid var(--color-border-subtle);display:flex}.task-builder-form .builder-heading h3{margin:var(--space-1) 0 0;color:var(--color-text-primary);letter-spacing:-.015em;font-size:1.15rem}.builder-eyebrow{color:var(--color-accent);letter-spacing:.11em;text-transform:uppercase;font-size:.69rem;font-weight:700}.builder-close{width:32px;height:32px;color:var(--color-text-muted);border-radius:var(--border-radius-sm);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.builder-close:hover{color:var(--color-text-primary);background:var(--color-surface)}.builder-row{gap:var(--space-4);padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-border-subtle);grid-template-columns:30px minmax(0,1fr);display:grid}.builder-row .step-number{color:var(--color-accent);font-family:var(--font-family-mono);padding-top:2px;font-size:.72rem;font-weight:700}.builder-row .step-content{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.builder-row .step-heading{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.builder-row .step-heading label{color:var(--color-text-primary);font-size:.91rem;font-weight:650}.builder-row .step-heading span{color:var(--color-text-muted);font-size:.76rem}.action-select-grid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.action-card{align-items:center;gap:var(--space-2);min-height:58px;padding:var(--space-3);color:var(--color-text-secondary);background:var(--color-background-end);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-md);text-align:left;cursor:pointer;transition:border-color .15s,background-color .15s,color .15s;display:flex}.action-card span{font-size:.8rem;font-weight:550;line-height:1.25}.action-card svg{color:var(--color-text-muted);flex:none}.action-card:hover{color:var(--color-text-primary);border-color:var(--color-border)}.action-card:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.action-card.selected{color:var(--color-accent);background:var(--color-accent-glow);border-color:hsla(var(--color-accent-hue), 80%, 60%, .55)}.action-card.selected svg{color:var(--color-accent)}.automation-native-select{appearance:auto;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;width:100%}.frequency-tabs{background:var(--color-background-end);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-md);grid-template-columns:1fr 1fr;width:100%;padding:3px;display:grid}.frequency-tabs button{min-height:32px;padding:var(--space-1) var(--space-3);color:var(--color-text-muted);border-radius:var(--border-radius-sm);cursor:pointer;background:0 0;border:0;font-size:.78rem;font-weight:600}.frequency-tabs button[aria-selected=true]{color:var(--color-text-primary);background:var(--color-surface);box-shadow:0 1px 3px #00000029}.frequency-controls{gap:var(--space-3);grid-template-columns:minmax(0,1fr) 130px;display:grid}.frequency-controls .time-input{width:100%}.frequency-controls .schedule-frequency:last-child{grid-column:1/-1}.advanced-schedule-options{gap:var(--space-2);flex-direction:column;display:flex}.advanced-schedule-options .manual-cron-label{margin-top:var(--space-1);color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:700}.advanced-schedule-options .cron-input{font-family:var(--font-family-mono)}.ai-input-group{gap:var(--space-2);align-items:stretch;display:flex}.ai-input-group .form-input{flex:1;min-width:0}.builder-hint,.field-hint{color:var(--color-text-muted);margin:0;font-size:.72rem;line-height:1.45}.cron-preview{gap:var(--space-2);padding:var(--space-3);color:var(--color-accent);background:var(--color-accent-glow);border:1px solid hsla(var(--color-accent-hue), 80%, 60%, .22);border-radius:var(--border-radius-md);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.cron-preview div{flex-direction:column;gap:2px;min-width:0;display:flex}.cron-preview span{color:var(--color-text-muted);letter-spacing:.07em;text-transform:uppercase;font-size:.66rem;font-weight:700}.cron-preview strong{color:var(--color-text-primary);text-overflow:ellipsis;font-size:.8rem;font-weight:600;overflow:hidden}.cron-preview.is-invalid{color:var(--color-error);border-color:var(--color-error)}.schedule-details-grid{grid-template-columns:1fr 1fr;gap:var(--space-3)!important;display:grid!important}.schedule-details-grid .form-group{min-width:0;margin:0}.error-text{color:var(--color-error);font-size:.73rem}.task-builder-form .form-footer{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-6);display:flex}.task-builder-form .form-footer>div{gap:var(--space-2);display:flex}.task-builder-form .form-footer .save-timezone{color:var(--color-text-muted);font-size:.72rem}.task-builder-form .form-footer .save-timezone strong{color:var(--color-text-secondary)}.automation-task-column{min-width:0}.automation-task-column .task-list-heading{justify-content:space-between;align-items:flex-end;gap:var(--space-3);min-height:58px;margin-bottom:var(--space-4);display:flex}.automation-task-column .task-list-heading h3{margin:var(--space-1) 0 0;color:var(--color-text-primary);font-size:1.15rem}.automation-task-column .auto-refresh-note{color:var(--color-text-muted);align-items:center;gap:6px;font-size:.7rem;display:flex}.scheduled-task-list{gap:var(--space-3);flex-direction:column;display:flex}.task-card{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-lg);transition:border-color .15s,opacity .15s;overflow:hidden}.task-card:hover{border-color:var(--color-border)}.task-card.is-editing{border-color:var(--color-accent)}.task-card.is-paused{opacity:.74}.task-card .task-card-header{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.task-card .task-icon{width:38px;height:38px;color:var(--color-accent);background:var(--color-accent-glow);border-radius:var(--border-radius-md);place-items:center;display:grid}.task-card .task-title-group{flex-direction:column;gap:2px;min-width:0;display:flex}.task-card .task-name{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:650;overflow:hidden}.task-card .task-action{color:var(--color-text-muted);font-size:.72rem}.task-card .task-status{color:var(--color-text-muted);align-items:center;gap:6px;font-size:.68rem;font-weight:650;display:flex}.task-card .task-status>span{background:var(--color-text-muted);border-radius:50%;width:6px;height:6px}.task-card .task-status.is-active{color:var(--color-success)}.task-card .task-status.is-active>span{background:var(--color-success);box-shadow:0 0 0 3px hsla(var(--color-success-hue), 55%, 50%, .14)}.task-card .task-target{align-items:center;gap:var(--space-2);margin:0 var(--space-5) var(--space-3);color:var(--color-text-muted);display:flex}.task-card .task-target div{flex-direction:column;gap:1px;min-width:0;display:flex}.task-card .task-target span{text-transform:uppercase;letter-spacing:.07em;font-size:.65rem}.task-card .task-target strong{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:550;overflow:hidden}.task-card .task-schedule{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);background:var(--color-background-end);border-block:1px solid var(--color-border-subtle);display:flex}.task-card .schedule-summary{align-items:center;gap:var(--space-2);min-width:0;color:var(--color-accent);display:flex}.task-card .schedule-summary div{flex-direction:column;gap:1px;min-width:0;display:flex}.task-card .schedule-summary span{color:var(--color-text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.65rem}.task-card .schedule-summary strong{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:600;overflow:hidden}.task-card .schedule-technical{flex-direction:column;flex:none;align-items:flex-end;gap:3px;display:flex}.task-card .schedule-technical code{color:var(--color-text-secondary);font-size:.69rem}.task-card .schedule-technical span{color:var(--color-text-muted);align-items:center;gap:4px;font-size:.65rem;display:flex}.task-card .task-timing-grid{gap:var(--space-4);padding:var(--space-4) var(--space-5);grid-template-columns:1fr 1fr auto;align-items:center;display:grid}.task-card .task-timing-grid>div{flex-direction:column;gap:3px;min-width:0;display:flex}.task-card .task-timing-grid>div span{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.65rem}.task-card .task-timing-grid>div strong{color:var(--color-text-secondary);font-size:.7rem;font-weight:550;line-height:1.35}.task-card .last-result{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;max-width:145px;font-size:.67rem;display:flex;overflow:hidden}.task-card .last-result.is-success{color:var(--color-success)}.task-card .last-result.is-error{color:var(--color-error)}.task-card .task-card-actions{gap:var(--space-2);padding:0 var(--space-5) var(--space-4);justify-content:flex-end;display:flex}.task-card .task-card-actions .task-delete-button{margin-left:auto}.task-card-skeleton{background:var(--color-background-end);min-height:248px;animation:1.4s ease-in-out infinite automation-pulse}.automation-feedback,.automation-empty-state{justify-content:center;align-items:center;gap:var(--space-2);min-height:250px;padding:var(--space-8);color:var(--color-text-muted);background:var(--color-surface);border:1px dashed var(--color-border);border-radius:var(--border-radius-lg);text-align:center;flex-direction:column;display:flex}.automation-feedback h4,.automation-feedback strong,.automation-empty-state h4,.automation-empty-state strong{color:var(--color-text-primary);margin:0}.automation-feedback p,.automation-feedback span,.automation-empty-state p,.automation-empty-state span{max-width:360px;margin:0;font-size:.79rem;line-height:1.55}.automation-feedback .empty-state-icon,.automation-empty-state .empty-state-icon{width:44px;height:44px;margin-bottom:var(--space-1);color:var(--color-accent);background:var(--color-accent-glow);border-radius:var(--border-radius-md);place-items:center;display:grid}.automation-feedback.is-error{color:var(--color-error)}.automation-page-loading{padding:var(--space-6);color:var(--color-text-muted)}@keyframes automation-pulse{0%,to{opacity:.5}50%{opacity:.85}}@media (max-width:1120px){.automation-page .automation-grid-layout{grid-template-columns:1fr}.automation-page .automation-builder-column{position:static}}@container automation-page (max-width:880px){.automation-page .automation-grid-layout{grid-template-columns:minmax(0,1fr)}.automation-page .automation-builder-column{position:static}}@container automation-page (max-width:680px){.automation-page{gap:var(--space-5)}.automation-page>.settings-section-heading{grid-template-columns:auto minmax(0,1fr);align-items:start}.automation-page>.settings-section-heading .settings-section-heading-actions{grid-column:1/-1;justify-content:flex-start;width:100%}.automation-page>.settings-section-heading .local-timezone-note{width:100%}.builder-row,.task-builder-form .builder-heading,.task-builder-form .form-footer{padding-inline:var(--space-4)}.schedule-details-grid{grid-template-columns:minmax(0,1fr)}.task-card .task-schedule{flex-direction:column;align-items:flex-start}.task-card .schedule-technical{flex-direction:row;justify-content:space-between;align-items:center;width:100%}.task-card .task-timing-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.task-card .last-result{grid-column:1/-1}}@container automation-page (max-width:500px){.automation-page>.settings-section-heading{grid-template-columns:minmax(0,1fr)}.automation-page>.settings-section-heading .settings-section-heading-icon{display:none}.builder-row{gap:var(--space-2);grid-template-columns:minmax(0,1fr)}.builder-row .step-number{padding:0}.builder-row .step-heading{flex-direction:column;align-items:flex-start;gap:2px}.action-select-grid{grid-template-columns:minmax(0,1fr)}.action-card{min-height:48px}.ai-input-group{flex-direction:column}.task-builder-form .form-footer{flex-direction:column;align-items:stretch}.task-builder-form .form-footer>div{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.task-builder-form .form-footer>div:only-child{grid-template-columns:minmax(0,1fr)}.task-builder-form .form-footer .button{justify-content:center}.automation-task-column .task-list-heading{flex-direction:column;align-items:flex-start}.task-card .task-card-header,.task-card .task-target,.task-card .task-schedule,.task-card .task-timing-grid,.task-card .task-card-actions{padding-inline:var(--space-4)}.task-card .task-target{margin-inline:0}.task-card .task-timing-grid{grid-template-columns:minmax(0,1fr)}.task-card .last-result{grid-column:auto}.task-card .task-card-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.task-card .task-card-actions .button{justify-content:center}.task-card .task-card-actions .task-delete-button{grid-column:1/-1;margin:0}}@media (max-width:720px){.automation-page{gap:var(--space-5)}.automation-page .automation-page-header{grid-template-columns:auto minmax(0,1fr);align-items:start}.automation-page .automation-page-header .local-timezone-note{grid-column:1/-1;width:100%}.builder-row,.task-builder-form .builder-heading,.task-builder-form .form-footer{padding-inline:var(--space-4)}.schedule-details-grid{grid-template-columns:1fr}.task-card .task-schedule{flex-direction:column;align-items:flex-start}.task-card .schedule-technical{flex-direction:row;justify-content:space-between;align-items:center;width:100%}.task-card .task-timing-grid{grid-template-columns:1fr 1fr}.task-card .last-result{grid-column:1/-1}}@media (max-width:520px){.automation-page .automation-page-header .automation-heading-icon{display:none}.automation-page .automation-page-header{grid-template-columns:1fr}.builder-row{gap:var(--space-2);grid-template-columns:1fr}.builder-row .step-number{padding:0}.builder-row .step-heading{flex-direction:column;align-items:flex-start;gap:2px}.action-select-grid{grid-template-columns:1fr}.action-card{min-height:48px}.ai-input-group{flex-direction:column}.task-builder-form .form-footer{flex-direction:column;align-items:stretch}.task-builder-form .form-footer>div{grid-template-columns:1fr 1fr;display:grid}.task-builder-form .form-footer>div:only-child{grid-template-columns:1fr}.task-builder-form .form-footer .button{justify-content:center}.automation-task-column .task-list-heading{flex-direction:column;align-items:flex-start}.task-card .task-card-header,.task-card .task-target,.task-card .task-schedule,.task-card .task-timing-grid,.task-card .task-card-actions{padding-inline:var(--space-4)}.task-card .task-target{margin-inline:0}.task-card .task-timing-grid{grid-template-columns:1fr}.task-card .last-result{grid-column:auto}.task-card .task-card-actions{grid-template-columns:1fr 1fr;display:grid}.task-card .task-card-actions .button{justify-content:center}.task-card .task-card-actions .task-delete-button{grid-column:1/-1;margin:0}}.ai-analysis-modal{background-color:var(--color-surface);border-radius:var(--border-radius-md);border:1px solid var(--color-border);flex-direction:column;width:600px;max-width:95vw;max-height:85vh;display:flex;overflow:hidden}.ai-analysis-modal .analysis-header{border-bottom:1px solid var(--color-border-subtle);padding:var(--space-5) var(--space-6);background:linear-gradient(135deg,#7e47eb1a 0%,#b447eb0d 100%);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.ai-analysis-modal .analysis-header h3{font-size:1.1rem;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);align-items:center;gap:var(--space-3);margin:0;display:flex}.ai-analysis-modal .analysis-header .sparkle-icon{color:var(--color-accent);filter:drop-shadow(0 0 8px #8b5cf666)}.ai-analysis-modal .analysis-body{padding:var(--space-6);gap:var(--space-6);background-color:var(--color-background-start);flex-direction:column;min-height:200px;max-height:calc(85vh - 140px);display:flex;overflow-y:auto}.analysis-loading{justify-content:center;align-items:center;gap:var(--space-4);padding:var(--space-8);text-align:center;color:var(--color-text-secondary);flex-direction:column;display:flex}.analysis-loading p{font-size:var(--font-size-sm);margin:0}.analysis-loading .ai-spinner{border:3px solid #0000;border-top-color:var(--color-accent);border-right-color:var(--color-accent);width:40px;height:40px;box-shadow:0 0 15px var(--color-accent-glow);border-radius:50%;animation:1s linear infinite ai-spin}@keyframes ai-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.analysis-result{animation:.4s ease-out fadeIn}.analysis-summary{margin-bottom:var(--space-6)}.analysis-summary .label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:var(--space-2);font-size:.75rem;font-weight:700;display:block}.analysis-summary p{color:var(--color-text-primary);margin:0;font-size:1rem;line-height:1.5}.analysis-fix{background-color:var(--color-background-end);border:1px solid var(--color-success-border);border-left:4px solid var(--color-success);border-radius:var(--border-radius-md);padding:var(--space-4)}.analysis-fix .fix-header{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);color:var(--color-success);font-weight:var(--font-weight-semibold);font-size:.9rem;display:flex}.analysis-fix p{color:var(--color-text-primary);margin:0;font-size:.95rem;line-height:1.6}.analysis-actions{padding:var(--space-4) var(--space-6);background-color:var(--color-surface);border-top:1px solid var(--color-border-subtle);flex-shrink:0;justify-content:flex-end;display:flex}.button-ai{color:#fff;background:linear-gradient(135deg,#8b5cf6 0%,#6366f1 100%);border:none;height:38px;box-shadow:0 4px 12px #6366f14d}.button-ai:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px #6366f166}.scaling-suggestions{gap:var(--space-6);flex-direction:column;display:flex}.scaling-suggestions-header{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.scaling-suggestions-title h2{font-size:1.15rem;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);align-items:center;gap:var(--space-2);margin:0;display:flex}.scaling-suggestions-title p{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:var(--space-1) 0 0}.scaling-suggestions-controls{align-items:center;gap:var(--space-3);display:flex}.scaling-timeframe-select{min-width:140px}.scaling-timeframe-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.scaling-suggestions-loading{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-12) var(--space-4);color:var(--color-text-muted);font-size:var(--font-size-sm);display:flex}.scaling-suggestions-empty{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-12) var(--space-4);background-color:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-md);color:var(--color-success);flex-direction:column;display:flex}.scaling-suggestions-empty .scaling-empty-title{font-size:1rem;font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin:0}.scaling-suggestions-empty .scaling-empty-subtitle{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.scaling-suggestions-list{gap:var(--space-4);flex-direction:column;display:flex}.scaling-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-md);padding:var(--space-5);transition:border-color var(--transition-fast)}.scaling-card:hover{border-color:var(--color-border-hover)}.scaling-card-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.scaling-card-service{align-items:center;gap:var(--space-3);display:flex}.scaling-card-service h3{font-size:1rem;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.scaling-card-service p{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:var(--space-1) 0 0}.scaling-metric-icon{border-radius:var(--border-radius-md);flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.scaling-metric-icon.metric-cpu{background-color:hsla(var(--color-warning-hue), 90%, 55%, .12);color:var(--color-warning)}.scaling-metric-icon.metric-ram{color:#7e47eb;background-color:#7e47eb1f}.scaling-metric-icon.metric-disk{background-color:hsla(var(--color-accent-hue), 80%, 55%, .12);color:var(--color-accent)}.scaling-confidence-badge{padding:var(--space-1) var(--space-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);white-space:nowrap;border-radius:9999px;flex-shrink:0;align-items:center;display:inline-flex}.scaling-confidence-badge.confidence-high{background-color:hsla(var(--color-success-hue), 60%, 45%, .12);color:var(--color-success)}.scaling-confidence-badge.confidence-medium{background-color:hsla(var(--color-warning-hue), 100%, 55%, .12);color:var(--color-warning)}.scaling-confidence-badge.confidence-low{background-color:hsla(var(--color-error-hue), 80%, 60%, .12);color:var(--color-error)}.scaling-card-metrics{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}.scaling-metric-box{background-color:var(--color-background-end);border-radius:var(--border-radius-md);padding:var(--space-3);text-align:center;gap:var(--space-1);flex-direction:column;display:flex}.scaling-metric-label{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.scaling-metric-value{font-size:1.25rem;font-weight:var(--font-weight-semibold)}.scaling-metric-value.value-critical{color:var(--color-error)}.scaling-metric-value.value-warning{color:var(--color-warning)}.scaling-metric-value.value-normal{color:var(--color-success)}.scaling-metric-value.value-threshold{color:var(--color-text-muted)}.scaling-metric-action{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-accent)}.scaling-card-reasoning{align-items:flex-start;gap:var(--space-2);background-color:var(--color-background-end);border-radius:var(--border-radius-md);padding:var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.5;display:flex}.scaling-card-reasoning svg{color:var(--color-accent);flex-shrink:0;margin-top:2px}.scaling-card-actions{margin-top:var(--space-4);justify-content:flex-end;display:flex}.scaling-suggestions-info{align-items:flex-start;gap:var(--space-3);background-color:hsla(var(--color-accent-hue), 80%, 55%, .06);border:1px solid hsla(var(--color-accent-hue), 80%, 55%, .2);border-radius:var(--border-radius-md);padding:var(--space-4);display:flex}.scaling-suggestions-info svg{color:var(--color-accent);flex-shrink:0;margin-top:1px}.scaling-suggestions-info .scaling-info-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-accent);margin:0 0 var(--space-1)}.scaling-suggestions-info .scaling-info-text{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0;line-height:1.5}.ai-suggestion-banner{margin-bottom:var(--space-6);padding:var(--space-4);border-radius:var(--border-radius-lg);background:linear-gradient(90deg,#7e47eb1a 0%,#0000 100%);border:1px solid #7e47eb4d;align-items:center;animation:.3s ease-out fadeIn;display:flex;position:relative;overflow:hidden}.ai-suggestion-sparkle-bg{pointer-events:none;background:radial-gradient(circle,#7e47eb33 0%,#0000 70%);width:100px;height:100px;position:absolute;top:-20px;right:-20px}.ai-suggestion-content{align-items:center;gap:var(--space-4);z-index:1;width:100%;display:flex}.ai-suggestion-icon-wrap{color:#8b5cf6;filter:drop-shadow(0 0 8px #8b5cf666);flex-shrink:0}.ai-suggestion-text-wrap{flex:1;min-width:0}.ai-suggestion-text-wrap h4{font-size:.85rem;font-weight:var(--font-weight-medium);color:#a78bfa;margin:0 0 var(--space-1)}.ai-suggestion-text-wrap p{color:var(--color-text-secondary);margin:0;font-size:.8rem;line-height:1.4}.ai-suggestion-text-wrap p strong{color:var(--color-text-primary)}.ai-suggestion-metric-icon-inline{vertical-align:middle;margin-right:var(--space-1);color:var(--color-text-muted);align-items:center;display:inline-flex}.ai-suggestion-apply-btn{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);color:#fff;border-radius:var(--border-radius-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:pointer;white-space:nowrap;background:#8b5cf6;border:none;flex-shrink:0;transition:all .2s;display:inline-flex}.ai-suggestion-apply-btn:hover:not([data-disabled]){background:#7c3aed;transform:translateY(-1px);box-shadow:0 4px 12px #8b5cf64d}.ai-suggestion-apply-btn:active:not([data-disabled]){transform:translateY(0)}.ai-suggestion-loading{justify-content:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);font-size:var(--font-size-sm);color:var(--color-text-muted)}.tag-input-container{gap:var(--space-2);flex-direction:column;display:flex}.tag-input-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.tag-input-wrapper{align-items:center;gap:var(--space-2);background-color:var(--color-background-start);border:1px solid var(--color-border);border-radius:var(--border-radius-md);flex-wrap:wrap;min-height:40px;padding:6px;transition:border-color .2s,box-shadow .2s;display:flex}.tag-input-wrapper:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-glow);background-color:var(--color-surface)}.tag-input-wrapper.disabled{opacity:.7;cursor:not-allowed;background-color:var(--color-background-end)}.tag-pill{background-color:var(--color-accent-glow);color:var(--color-accent);border:1px solid hsla(var(--color-accent-hue), 80%, 50%, .2);-webkit-user-select:none;user-select:none;border-radius:4px;align-items:center;gap:4px;padding:2px 8px;font-size:.75rem;font-weight:600;display:flex}.tag-pill.protected{background:var(--color-background-end);border-color:var(--color-border);color:var(--color-text-secondary)}.tag-pill.protected svg:last-child{color:var(--color-text-muted)}.tag-icon{opacity:.7}.remove-tag-btn{cursor:pointer;color:inherit;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:2px;transition:background-color .2s;display:flex}.remove-tag-btn:hover{background-color:hsla(var(--color-accent-hue), 80%, 50%, .2)}.input-row{flex-grow:1;align-items:center;gap:4px;display:flex}.ghost-input{font-size:var(--font-size-sm);color:var(--color-text-primary);background:0 0;border:none;outline:none;flex-grow:1;min-width:80px}.ghost-input::placeholder{color:var(--color-text-muted)}.add-btn-mini{cursor:pointer;color:var(--color-text-muted);background:0 0;border:none;justify-content:center;align-items:center;padding:2px;display:flex}.add-btn-mini:hover{color:var(--color-text-primary)}.stats-micro{font-family:var(--font-family-mono);align-items:center;gap:8px;display:flex}.stats-micro.stopped{opacity:.5;color:var(--color-text-muted);font-size:.7rem}.stat-pill{background:var(--color-background-end);border:1px solid var(--color-border);border-radius:6px;align-items:center;height:24px;font-size:.7rem;display:flex;position:relative;overflow:hidden}.stat-pill .stat-info{z-index:2;align-items:center;gap:6px;padding:0 6px 0 8px;display:flex}.stat-pill .label{color:var(--color-text-muted);font-size:.65rem;font-weight:600}.stat-pill .val{color:var(--color-text-primary)}.stat-pill .stat-sparkline{background:var(--color-surface);border-left:1px solid var(--color-border-subtle);z-index:1;width:40px;height:100%}:root{--cp-background:color-mix(in srgb, var(--color-background-end) 94%, transparent);--cp-overlay:#05070c94;--cp-border:var(--color-border-subtle);--cp-text:var(--color-text-primary);--cp-text-muted:var(--color-text-muted);--cp-selected:color-mix(in srgb, var(--color-accent) 11%, var(--color-surface));--cp-scrollbar-thumb:color-mix(in srgb, var(--color-text-muted) 28%, transparent)}[cmdk-overlay]{z-index:9998;background:var(--cp-overlay);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:.16s ease-out both command-overlay-in;position:fixed;inset:0}[cmdk-dialog]{z-index:9999;width:min(680px,100vw - 32px);max-height:min(760px,100dvh - 120px);color:var(--cp-text);background:var(--cp-background);border:1px solid var(--cp-border);border-radius:var(--border-radius-lg);-webkit-backdrop-filter:blur(24px)saturate(135%);flex-direction:column;margin:0;padding:0;animation:.22s cubic-bezier(.16,1,.3,1) both command-dialog-in;display:flex;position:fixed;top:min(11vh,88px);left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 28px 80px #03050a6b,inset 0 1px #ffffff0a}@media (max-width:640px){[cmdk-dialog]{top:var(--space-2);left:var(--space-2);width:calc(100vw - var(--space-4));max-height:calc(100dvh - var(--space-4));border-radius:var(--border-radius-lg);animation-name:command-dialog-mobile-in;transform:none}}.command-palette-header{min-height:58px;padding:var(--space-3) var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--cp-border);display:flex}.command-palette-context{align-items:center;gap:var(--space-3);min-width:0;display:flex}.command-palette-context>div{flex-direction:column;gap:1px;min-width:0;display:flex}.command-palette-title{color:var(--cp-text);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:650;line-height:1.25;overflow:hidden}.command-palette-subtitle{color:var(--cp-text-muted);font-size:.72rem;line-height:1.3}.command-palette-search-icon,.command-palette-back{width:32px;height:32px;color:var(--color-text-secondary);background:var(--color-surface);border:1px solid var(--cp-border);border-radius:var(--border-radius-md);flex:0 0 32px;justify-content:center;align-items:center;display:inline-flex}.command-palette-search-icon svg,.command-palette-back svg{width:15px;height:15px}.command-palette-back{cursor:pointer;font:inherit;padding:0;transition:color .15s,background-color .15s,border-color .15s,transform .15s}.command-palette-back:hover{color:var(--cp-text);background:var(--color-surface);border-color:var(--color-border)}.command-palette-back:active{transform:scale(.96)}.command-palette-back:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.command-palette-close-key,.command-palette-footer kbd{min-width:24px;min-height:22px;color:var(--color-text-secondary);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-sm);box-shadow:0 1px 0 var(--color-border);font-family:var(--font-family-mono);justify-content:center;align-items:center;padding:2px 6px;font-size:.66rem;font-weight:600;line-height:1;display:inline-flex}.command-palette-input-row{min-height:66px;padding:0 var(--space-4);align-items:center;gap:var(--space-3);border-bottom:1px solid var(--cp-border);display:flex}.command-palette-input-row>svg{width:19px;height:19px;color:var(--color-text-secondary);flex:none}[cmdk-input]{width:100%;min-width:0;color:var(--cp-text);font:inherit;background:0 0;border:0;outline:0;padding:18px 0;font-size:1rem;font-weight:500;line-height:1.4}[cmdk-input]::placeholder{color:var(--cp-text-muted);opacity:1}.command-palette-spinner{animation:.7s linear infinite command-spin;width:16px!important;height:16px!important}[cmdk-list]{min-height:120px;max-height:520px;padding:var(--space-2);overscroll-behavior:contain;scroll-padding-block:var(--space-2);overflow-y:auto}[cmdk-list]::-webkit-scrollbar{width:7px}[cmdk-list]::-webkit-scrollbar-thumb{background:var(--cp-scrollbar-thumb);background-clip:padding-box;border:2px solid #0000;border-radius:999px}[cmdk-list]::-webkit-scrollbar-track{background:0 0}[cmdk-group]+[cmdk-group]{margin-top:var(--space-2)}[cmdk-group-heading]{color:var(--cp-text-muted);-webkit-user-select:none;user-select:none;letter-spacing:.07em;text-transform:uppercase;padding:10px 10px 7px;font-size:.68rem;font-weight:650;line-height:1.2}[cmdk-item]{align-items:center;gap:var(--space-3);min-height:52px;color:var(--cp-text);border-radius:var(--border-radius-md);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:var(--font-size-sm);border:1px solid #0000;padding:8px 10px;transition:color .12s,background-color .12s,border-color .12s,transform .12s;display:flex;position:relative}[cmdk-item][data-selected=true]{background:var(--cp-selected);border-color:color-mix(in srgb, var(--color-accent) 22%, transparent)}[cmdk-item][data-selected=true] .command-action-icon,[cmdk-item][data-selected=true] .command-result-icon{color:var(--color-text-primary);border-color:color-mix(in srgb, var(--color-accent) 25%, var(--cp-border))}[cmdk-item][data-selected=true] .command-item-forward{opacity:1;transform:translate(2px)}[cmdk-item]:active{transform:scale(.992)}[cmdk-item][data-disabled=true]{opacity:.45;cursor:not-allowed}.command-result-icon,.command-action-icon{width:34px;height:34px;color:var(--color-text-secondary);background:var(--color-surface);border:1px solid var(--cp-border);border-radius:var(--border-radius-md);flex:0 0 34px;justify-content:center;align-items:center;transition:color .12s,border-color .12s,background-color .12s;display:inline-flex}.command-result-icon svg,.command-action-icon svg{width:16px;height:16px}.command-result-icon.service,.command-action-icon.service{color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 9%, var(--color-surface))}.command-result-icon.success,.command-action-icon.success{color:var(--color-success);background:var(--color-success-background)}.command-result-icon.danger,.command-action-icon.danger{color:var(--color-error);background:var(--color-error-background)}.command-item-copy{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.command-item-title,.command-item-description{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.command-item-title{color:var(--cp-text);font-size:.84rem;font-weight:560;line-height:1.35}.command-item-description{color:var(--cp-text-muted);font-size:.72rem;line-height:1.3}.command-item-kind,.command-impact-label,.command-status{color:var(--cp-text-muted);background:var(--color-surface);border:1px solid var(--cp-border);border-radius:var(--border-radius-sm);flex:none;padding:3px 7px;font-size:.65rem;font-weight:600;line-height:1.2}.command-impact-label{color:var(--color-error);background:var(--color-error-background);border-color:color-mix(in srgb, var(--color-error) 25%, transparent)}.command-status.running,.command-status.online{color:var(--color-success);background:var(--color-success-background);border-color:color-mix(in srgb, var(--color-success) 25%, transparent)}.command-status.failed,.command-status.error{color:var(--color-error);background:var(--color-error-background);border-color:color-mix(in srgb, var(--color-error) 25%, transparent)}.command-status.pending,.command-status.building,.command-status.deploying{color:var(--color-warning);background:var(--color-warning-background);border-color:color-mix(in srgb, var(--color-warning) 25%, transparent)}.command-item-forward{width:15px;height:15px;color:var(--cp-text-muted);opacity:.6;flex:none;transition:opacity .12s,transform .12s;transform:translate(0)}.command-palette-highlight{color:var(--color-accent);background:0 0;padding:0;font-weight:700}[cmdk-empty]{padding:52px var(--space-5);color:var(--cp-text-muted);text-align:center;font-size:var(--font-size-sm);line-height:1.5}.command-palette-footer{min-height:45px;padding:9px var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--cp-text-muted);background:color-mix(in srgb, var(--color-surface) 55%, transparent);border-top:1px solid var(--cp-border);font-size:.67rem;display:flex}.command-palette-keys,.command-palette-scope,.command-palette-keys span{align-items:center;display:flex}.command-palette-keys{gap:var(--space-3);min-width:0}.command-palette-keys span{white-space:nowrap;gap:5px}.command-palette-keys kbd+kbd{margin-left:-3px}.command-palette-scope{white-space:nowrap;flex:none;gap:6px}.command-palette-scope svg{width:13px;height:13px}@media (max-width:560px){.command-palette-header,.command-palette-input-row{padding-right:var(--space-3);padding-left:var(--space-3)}[cmdk-list]{flex:auto;max-height:none}[cmdk-item]{min-height:58px}.command-palette-scope,.command-item-kind{display:none}.command-palette-footer{padding-bottom:max(9px,env(safe-area-inset-bottom))}.command-palette-keys{justify-content:space-between;gap:var(--space-2);width:100%}.command-impact-label{text-align:center;max-width:52px}}@media (max-width:390px){.command-item-description{max-width:185px}.command-palette-back-hint{display:none}}@media (prefers-reduced-motion:reduce){[cmdk-overlay],[cmdk-dialog],.command-palette-spinner{animation:none}[cmdk-item],.command-palette-back,.command-item-forward{transition:none}}@media (prefers-reduced-transparency:reduce){[cmdk-overlay]{-webkit-backdrop-filter:none;backdrop-filter:none}[cmdk-dialog]{background:var(--color-background-end);-webkit-backdrop-filter:none}}@keyframes command-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes command-dialog-in{0%{opacity:0;transform:translate(-50%,-10px)scale(.985)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes command-dialog-mobile-in{0%{opacity:0;transform:translateY(-8px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes command-spin{to{transform:rotate(360deg)}}body{background-color:var(--color-background-end);background-image:radial-gradient(circle at top left, var(--color-background-start), var(--color-background-end));color:var(--color-text-primary);font-family:var(--font-family-sans);font-size:var(--font-size-sm);transition:background-color var(--transition-base),color var(--transition-base);line-height:1.5}a{color:var(--color-text-secondary);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-text-primary);text-decoration:none}::selection{background-color:var(--color-accent);color:var(--color-background-start);text-shadow:none}::selection{background-color:var(--color-accent);color:var(--color-background-start);text-shadow:none}button svg{flex-shrink:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.is-spinning{animation:1s linear infinite spin}.flex-row{flex-direction:row!important;display:flex!important}.flex-col{flex-direction:column!important;display:flex!important}.align-center{align-items:center!important}.gap-1{gap:var(--space-1)!important}.gap-2{gap:var(--space-2)!important}.gap-3{gap:var(--space-3)!important}.gap-4{gap:var(--space-4)!important}.flex-1{flex:1!important}.min-h-0{min-height:0!important}.h-full{height:100%!important}.hidden-mobile{display:none!important}@media (min-width:640px){.hidden-mobile{display:inline!important}}.mb-6{margin-bottom:var(--space-6)!important}.text-primary{color:var(--color-text-primary)!important}.text-secondary{color:var(--color-text-secondary)!important}.text-muted{color:var(--color-text-muted)!important}.text-accent{color:var(--color-accent)!important}.text-success{color:var(--color-success)!important}.text-error{color:var(--color-error)!important}.history-placeholder{color:var(--color-text-muted);background:var(--color-background-end);border-radius:var(--border-radius-sm);justify-content:center;align-items:center;gap:8px;padding:24px;font-size:.85rem;font-style:italic;display:flex}.full-pad{padding:var(--space-6)!important}
