.landing{--canvas: #0b1117;--panel: #101820;--panel-raised: #151f29;--divider: #293541;--text: #f4f7fa;--muted: #a9b5c7;--quiet: #718096;--accent: #ff765e;--accent-deep: #cc2936;--cyan: #55c7e8;--live: #45d483;min-height:100vh;overflow:hidden;background:var(--canvas);color:var(--text);font-family:IBM Plex Sans,sans-serif}.landing *,.landing *:before,.landing *:after{box-sizing:border-box}.landing a{color:inherit}.landing-container{width:min(1180px,calc(100% - 48px));margin:0 auto}.landing section{position:relative;scroll-margin-top:104px}.landing h1,.landing h2,.landing h3,.landing p{margin:0}.landing h1,.landing h2,.landing h3{letter-spacing:-.035em}.landing button,.landing a{-webkit-tap-highlight-color:transparent}.landing :focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.landing-nav{position:fixed;z-index:1000;top:18px;left:50%;display:flex;align-items:center;width:min(1180px,calc(100% - 48px));min-height:64px;padding:10px 18px;transform:translate(-50%);background:#0b1117f5;border:1px solid var(--divider);border-radius:14px;box-shadow:0 12px 32px #0000003d;transition:transform .3s cubic-bezier(.16,1,.3,1),border-color .3s ease,box-shadow .3s ease}.landing-nav.scrolled{transform:translate(-50%) translateY(-8px);border-color:#3a4a58;box-shadow:0 16px 36px #00000057}.nav-brand{display:flex;align-items:center;text-decoration:none;flex-shrink:0}.nav-links{display:flex;align-items:center;gap:6px;margin-left:auto}.nav-links>a:not(.btn),.nav-sign-in{padding:10px 12px;color:var(--muted);font-size:14px;text-decoration:none;border-radius:8px}.nav-links>a:not(.btn):hover,.nav-sign-in:hover{color:var(--text);background:#ffffff0d}.nav-sign-in{margin-left:8px;color:var(--text)!important}.nav-deploy{min-height:42px;padding:10px 16px}.nav-mobile-actions{display:none;align-items:center;gap:8px;margin-left:auto}.nav-mobile-toggle{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;color:var(--text);background:var(--panel);border:1px solid var(--divider);border-radius:9px;cursor:pointer}.hamburger-box{position:relative;display:block;width:18px;height:14px}.hamburger-inner,.hamburger-box:before,.hamburger-box:after{position:absolute;left:0;display:block;width:18px;height:2px;content:"";background:currentColor;transition:transform .18s ease,opacity .18s ease}.hamburger-box:before{top:0}.hamburger-inner{top:6px}.hamburger-box:after{top:12px}.nav-mobile-toggle.open .hamburger-box:before{transform:translateY(6px) rotate(45deg)}.nav-mobile-toggle.open .hamburger-inner{opacity:0}.nav-mobile-toggle.open .hamburger-box:after{transform:translateY(-6px) rotate(-45deg)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 17px;color:var(--text);font:600 14px/1 IBM Plex Sans,sans-serif;text-decoration:none;border:1px solid transparent;border-radius:8px;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.btn svg{flex:0 0 auto}.btn:hover{transform:translateY(-1px)}.btn-primary{color:#fff;background:var(--accent-deep);border-color:var(--accent);box-shadow:0 8px 20px #cc293638}.btn-primary:hover{background:var(--accent)}.btn-ghost{color:var(--muted);background:transparent;border-color:var(--divider)}.btn-ghost:hover{color:var(--text);border-color:var(--muted);background:var(--panel)}.btn-lg{min-height:50px;padding:14px 20px;font-size:15px}.btn:disabled{opacity:.65;cursor:default;transform:none}.hero{padding:164px 0 104px;border-bottom:1px solid var(--divider)}.hero-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(500px,1.08fr);gap:clamp(48px,7vw,104px);align-items:center}.hero-copy{max-width:580px}.hero-kicker,.section-kicker,.story-kicker{color:var(--cyan);font:600 12px/1.3 IBM Plex Mono,monospace;letter-spacing:.1em;text-transform:uppercase}.hero-kicker{display:flex;align-items:center;gap:8px;margin-bottom:24px!important}.signal-dot,.story-state-dot,.live-dot{display:inline-block;width:7px;height:7px;background:var(--cyan);border-radius:50%}.hero h1{max-width:650px;font-size:clamp(46px,6vw,80px);font-weight:700;line-height:.98}.hero h1 span,.cta-block h2 span{color:var(--accent)}.hero-lede{max-width:55ch;margin-top:26px!important;color:var(--muted);font-size:18px;line-height:1.6}.hero-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-top:34px}.hero-source-list{display:flex;flex-wrap:wrap;gap:18px;margin-top:30px;color:var(--quiet);font:13px/1.4 IBM Plex Mono,monospace}.hero-source-list span{display:inline-flex;align-items:center;gap:7px}.hero-source-list b{color:var(--text);font-size:11px;letter-spacing:.06em}.alpha-note{max-width:58ch;margin-top:34px!important;color:var(--quiet);font-size:13px;line-height:1.5}.deployment-story{padding:22px;background:var(--panel);border:1px solid var(--divider);border-radius:14px;box-shadow:0 18px 48px #0000003d}.deployment-story-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:20px;border-bottom:1px solid var(--divider)}.deployment-story-header h2{margin-top:8px;font-size:clamp(22px,2.4vw,30px);line-height:1.1}.story-state{display:inline-flex;align-items:center;gap:7px;flex-shrink:0;padding:7px 10px;color:var(--cyan);font:11px/1 IBM Plex Mono,monospace;border:1px solid rgba(85,199,232,.28);border-radius:99px}.story-state-live{color:var(--live);border-color:#45d48359}.story-state-live .story-state-dot{background:var(--live)}.story-state:not(.story-state-live) .story-state-dot{animation:deploymentPulse 1s ease-in-out infinite}.deployment-story-source{display:flex;align-items:center;gap:12px;padding:18px 0;border-bottom:1px solid var(--divider)}.source-icon{display:grid;place-items:center;width:42px;height:42px;color:var(--accent);font:700 10px IBM Plex Mono,monospace;border:1px solid rgba(255,118,94,.45);border-radius:8px}.deployment-story-source strong,.deployment-story-source span{display:block}.deployment-story-source strong{font-size:14px}.deployment-story-source span{margin-top:4px;color:var(--quiet);font-size:12px}.deployment-story-source .source-size{margin-left:auto;font:11px IBM Plex Mono,monospace}.deployment-stage-list{list-style:none;margin:0;padding:18px 0 8px}.deployment-stage{display:flex;min-height:62px}.stage-rail{position:relative;display:flex;width:26px;justify-content:center;flex:0 0 26px}.deployment-mark{position:relative;z-index:1;display:grid;place-items:center;width:18px;height:18px;margin-top:2px;border-radius:50%}.deployment-mark-complete{color:var(--canvas);font:700 11px/1 IBM Plex Sans,sans-serif;background:var(--live);animation:markComplete .36s cubic-bezier(.16,1,.3,1) both}.deployment-mark-processing{background:#ff765e29;border:1px solid var(--accent)}.deployment-mark-processing span{width:6px;height:6px;background:var(--accent);border-radius:50%;animation:deploymentPulse 1s ease-in-out infinite}.deployment-mark-idle{background:var(--panel-raised);border:1px solid var(--divider)}.stage-connector{position:absolute;top:20px;bottom:-2px;width:1px;background:var(--divider);transition:background-color .36s ease}.stage-complete .stage-connector{background:var(--live)}.stage-copy{min-width:0;flex:1;padding:0 0 15px 11px}.stage-heading{display:flex;align-items:baseline;gap:10px}.stage-heading strong{font-size:14px}.stage-status{color:var(--quiet);font:10px IBM Plex Mono,monospace;text-transform:uppercase}.stage-processing .stage-status{color:var(--accent)}.stage-complete .stage-status{color:var(--live)}.stage-copy p{margin-top:4px!important;color:var(--quiet);font-size:12px;line-height:1.45}.stage-details{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:7px;color:var(--muted);font:11px IBM Plex Mono,monospace}.stage-processing .stage-copy{animation:stageFocus .42s cubic-bezier(.16,1,.3,1) both}.stage-details{animation:detailReveal .36s cubic-bezier(.16,1,.3,1) both}.stage-details span{display:inline-flex;gap:5px}.stage-details b{color:var(--quiet);font-weight:400}.deployment-story-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:17px;border-top:1px solid var(--divider)}.story-url{min-width:0;overflow:hidden;color:var(--live);font:12px IBM Plex Mono,monospace;text-overflow:ellipsis;white-space:nowrap}.live-dot{width:6px;height:6px;margin-right:7px;background:var(--live);vertical-align:1px}.story-replay{padding:0;color:var(--muted);font:12px IBM Plex Sans,sans-serif;background:transparent;border:0;cursor:pointer}.story-replay:hover:not(:disabled){color:var(--text)}.proof-section,.how-section,.domain-section,.stacks-section,.pricing-section{padding:108px 0;border-bottom:1px solid var(--divider)}.section-heading-row{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:40px}.section-heading-row>div{max-width:660px}.section-heading-row>p{max-width:39ch;color:var(--muted);font-size:15px;line-height:1.6}.section-kicker{margin-bottom:16px!important;color:var(--accent)}.section-heading-row h2,.domain-grid h2{font-size:clamp(30px,4vw,52px);line-height:1.02}.product-console{display:grid;grid-template-columns:215px minmax(0,1fr);min-height:356px;background:var(--panel);border:1px solid var(--divider);border-radius:14px;overflow:hidden;box-shadow:0 20px 50px #00000038}.console-sidebar{padding:24px 18px;border-right:1px solid var(--divider)}.console-label{display:block;color:var(--quiet);font:10px IBM Plex Mono,monospace;letter-spacing:.08em}.console-sidebar strong{display:block;margin-top:9px;font-size:15px}.console-domain{display:block;margin-top:5px;overflow:hidden;color:var(--cyan);font:10px IBM Plex Mono,monospace;text-overflow:ellipsis;white-space:nowrap}.console-menu{display:grid;gap:5px;margin-top:34px}.console-menu span{padding:9px 10px;color:var(--muted);font-size:12px;border-radius:6px}.console-menu .active{color:var(--text);background:var(--panel-raised)}.console-main{min-width:0;padding:24px}.console-topline{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:18px;border-bottom:1px solid var(--divider);font-size:15px;font-weight:600}.console-status{color:var(--live);font:11px IBM Plex Mono,monospace;font-weight:400}.console-status i{display:inline-block;width:6px;height:6px;margin-right:6px;background:var(--live);border-radius:50%}.console-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:24px 0;background:var(--divider);border:1px solid var(--divider)}.console-metrics>div{min-width:0;padding:18px;background:var(--panel)}.console-metrics span,.console-metrics small{display:block;color:var(--quiet);font-size:11px}.console-metrics strong{display:block;margin:9px 0 5px;font:600 14px IBM Plex Mono,monospace}.console-log{border:1px solid var(--divider)}.console-log-head{display:flex;justify-content:space-between;gap:14px;padding:12px 15px;color:var(--muted);font-size:12px;border-bottom:1px solid var(--divider)}.console-log p{display:flex;align-items:center;gap:10px;padding:12px 15px;color:var(--muted);font:12px IBM Plex Mono,monospace;border-bottom:1px solid rgba(41,53,65,.7)}.console-log p:last-child{border-bottom:0}.console-log b{color:var(--quiet);font-weight:400}.log-ok{color:var(--live)}.log-pending{color:var(--accent)}.stage-overview{display:grid;grid-template-columns:repeat(3,1fr);gap:0 40px;border-top:1px solid var(--divider)}.overview-stage{min-height:150px;padding:24px 0 20px;border-bottom:1px solid var(--divider)}.overview-index{display:block;color:var(--accent);font:12px IBM Plex Mono,monospace}.overview-stage h3{margin-top:18px;font-size:18px}.overview-stage p{max-width:30ch;margin-top:8px!important;color:var(--muted);font-size:14px;line-height:1.5}.domain-grid{display:grid;grid-template-columns:minmax(0,.72fr) minmax(420px,1fr);gap:70px;align-items:center}.domain-grid>div:first-child>p:last-child{max-width:43ch;margin-top:22px!important;color:var(--muted);line-height:1.6}.domain-search{width:100%;padding:20px;background:var(--panel);border:1px solid var(--divider);border-radius:12px}.domain-search-bar{display:flex;gap:8px}.domain-search-input-wrap{position:relative;flex:1}.domain-search-icon{position:absolute;top:50%;left:14px;color:var(--quiet);transform:translateY(-50%)}.domain-search-input{width:100%;min-height:48px;padding:12px 14px 12px 42px;color:var(--text);font:14px IBM Plex Mono,monospace;background:var(--canvas);border:1px solid var(--divider);border-radius:8px;outline:none}.domain-search-input:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #55c7e821}.domain-search-btn{min-width:92px;min-height:48px;padding:10px 14px;color:#fff;font:600 14px IBM Plex Sans,sans-serif;background:var(--accent-deep);border:1px solid var(--accent);border-radius:8px;cursor:pointer}.domain-search-btn:hover:not(:disabled){background:var(--accent)}.domain-search-btn:disabled{cursor:not-allowed;opacity:.45}.stack-list{border-top:1px solid var(--divider)}.stack-row{display:grid;grid-template-columns:15px 1.1fr 1fr 1.3fr;gap:18px;align-items:center;min-height:70px;border-bottom:1px solid var(--divider)}.stack-mark{width:8px;height:8px;background:var(--cyan);border-radius:50%}.stack-row strong{font-size:16px}.stack-runtime{color:var(--cyan);font-size:12px}.stack-note{color:var(--muted);font-size:14px}.pricing-message{display:flex;align-items:center;gap:16px;min-height:100px;padding:20px;color:var(--muted);background:var(--panel);border:1px solid var(--divider);border-radius:12px}.pricing-message-error strong{color:var(--text)}.pricing-message-error span{margin-right:auto}.pricing-message .btn{flex-shrink:0}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;align-items:stretch}.price-card{position:relative;display:flex;flex-direction:column;min-width:0;min-height:360px;padding:26px 22px 22px;background:var(--panel);border:1px solid var(--divider);border-radius:12px}.price-card.popular{border-color:var(--accent)}.plan-badge{position:absolute;top:0;right:20px;padding:6px 9px;color:var(--canvas);font:700 10px IBM Plex Mono,monospace;background:var(--accent);border-radius:0 0 5px 5px}.plan-name{color:var(--muted);font-size:15px;font-weight:600}.plan-price{margin-top:12px;font-size:42px;font-weight:700;letter-spacing:-.04em}.plan-price small{margin-left:4px;color:var(--quiet);font:400 13px IBM Plex Mono,monospace;letter-spacing:0}.price-card ul{display:grid;gap:11px;margin:25px 0 27px;padding:0;list-style:none}.price-card li{display:flex;align-items:flex-start;gap:9px;color:var(--muted);font-size:13px;line-height:1.4}.price-card li svg{flex:0 0 auto;color:var(--live);margin-top:1px}.price-card .btn{width:100%;margin-top:auto}.cta-section{padding:132px 0}.cta-block{max-width:900px;text-align:center}.cta-block h2{font-size:clamp(40px,6vw,78px);line-height:.98}.cta-block>p:not(.section-kicker){max-width:53ch;margin:26px auto 30px!important;color:var(--muted);font-size:17px;line-height:1.6}.cta-block .section-kicker{color:var(--cyan)}.landing-footer{padding:28px 0 40px;border-top:1px solid var(--divider)}.landing-footer .landing-container{display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:16px}.footer-links a,.footer-links button,.footer-alpha{color:var(--quiet);font-size:12px;text-decoration:none}.footer-links button{padding:0;font:inherit;background:transparent;border:0;cursor:pointer}.footer-links a:hover,.footer-links button:hover{color:var(--text)}.footer-alpha{font-family:IBM Plex Mono,monospace}.landing-mobile-backdrop{position:fixed;z-index:1001;top:0;right:0;bottom:0;left:0;background:#00000094}.landing-mobile-drawer{position:fixed;z-index:1002;top:14px;right:14px;left:14px;padding:18px;background:var(--panel);border:1px solid var(--divider);border-radius:14px;box-shadow:0 22px 50px #00000080}.drawer-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:16px;border-bottom:1px solid var(--divider)}.drawer-close{width:40px;height:40px;color:var(--text);font-size:25px;line-height:1;background:transparent;border:1px solid var(--divider);border-radius:8px;cursor:pointer}.drawer-links{display:grid;gap:4px;padding:18px 0}.drawer-links a{padding:12px 10px;color:var(--muted);font-size:16px;text-decoration:none;border-radius:7px}.drawer-links a:hover{color:var(--text);background:var(--panel-raised)}.drawer-actions{display:grid;gap:8px;padding-top:16px;border-top:1px solid var(--divider)}.drawer-actions .btn{width:100%}@keyframes deploymentPulse{0%,to{transform:scale(.7);opacity:.65}50%{transform:scale(1);opacity:1}}@keyframes stageFocus{0%{opacity:.55;transform:translate(8px)}to{opacity:1;transform:translate(0)}}@keyframes detailReveal{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes markComplete{0%{opacity:0;transform:scale(.65)}to{opacity:1;transform:scale(1)}}.motion-forced .deployment-mark-processing span,.motion-forced .story-state:not(.story-state-live) .story-state-dot{animation-duration:1s!important;animation-iteration-count:infinite!important}.motion-forced .deployment-mark-complete{animation-duration:.36s!important;animation-iteration-count:1!important}@media(prefers-reduced-motion:reduce){.landing *,.landing *:before,.landing *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}@media(max-width:980px){.landing-nav{width:min(100% - 32px,760px)}.nav-links{display:none}.nav-mobile-actions{display:flex}.landing-container{width:min(100% - 40px,760px)}.hero{padding-top:132px}.hero-grid{grid-template-columns:1fr;gap:54px}.hero-copy{max-width:690px}.deployment-story{max-width:760px}.section-heading-row{align-items:start;flex-direction:column;gap:18px}.section-heading-row>p{max-width:60ch}.domain-grid{grid-template-columns:1fr;gap:32px}.price-grid{grid-template-columns:repeat(2,1fr)}.price-card:last-child{grid-column:1 / -1}}@media(max-width:680px){.landing-container{width:min(100% - 32px,520px)}.landing-nav{top:10px;width:calc(100% - 20px);min-height:58px;padding:8px 12px}.nav-brand svg{max-width:128px}.nav-mobile-actions .nav-deploy{min-height:38px;padding:9px 12px;font-size:12px}.hero{padding:112px 0 70px}.hero-grid{gap:40px}.hero h1{font-size:clamp(43px,13vw,64px)}.hero-lede{font-size:16px}.hero-buttons{align-items:stretch;flex-direction:column}.hero-buttons .btn{width:100%}.hero-source-list{display:grid;gap:10px}.deployment-story{padding:16px}.deployment-story-header{flex-direction:column;gap:12px}.deployment-story-header h2{font-size:25px}.story-state{align-self:flex-start}.stage-details{display:grid;gap:5px}.deployment-story-footer{align-items:flex-start;flex-direction:column}.story-replay{padding:5px 0}.proof-section,.how-section,.domain-section,.stacks-section,.pricing-section{padding:72px 0}.section-heading-row{margin-bottom:28px}.section-heading-row h2,.domain-grid h2{font-size:34px}.product-console{display:block}.console-sidebar{padding:18px;border-right:0;border-bottom:1px solid var(--divider)}.console-menu{display:flex;gap:5px;margin-top:18px;overflow-x:auto}.console-menu span{flex:0 0 auto}.console-main{padding:18px}.console-topline{align-items:flex-start;flex-direction:column}.console-metrics{grid-template-columns:1fr}.console-metrics>div{padding:14px}.stage-overview{grid-template-columns:1fr}.overview-stage{min-height:0;padding:20px 0}.domain-search{padding:14px}.domain-search-bar{flex-direction:column}.domain-search-btn{width:100%}.stack-row{grid-template-columns:12px 1fr auto;gap:10px;min-height:64px}.stack-runtime{grid-column:2;grid-row:2}.stack-note{grid-column:3;grid-row:1 / span 2;max-width:100px;text-align:right;font-size:12px}.price-grid{grid-template-columns:1fr}.price-card:last-child{grid-column:auto}.pricing-message{align-items:flex-start;flex-direction:column;gap:10px}.pricing-message-error span{margin-right:0}.pricing-message .btn{width:100%}.cta-section{padding:90px 0}.cta-block h2{font-size:48px}.cta-block>p:not(.section-kicker){font-size:16px}.landing-footer .landing-container{align-items:flex-start;flex-direction:column}.footer-links{justify-content:flex-start}}@media(max-width:420px){.source-size{display:none!important}.deployment-stage{min-height:70px}.stage-copy{padding-left:8px}.stage-heading{align-items:flex-start;flex-direction:column;gap:2px}.console-log-head{align-items:flex-start;flex-direction:column;gap:6px}.cta-block h2{font-size:42px}}:root{--bg-canvas: #090d16;--bg-surface: #0f172a;--bg-surface-raised: #162032;--bg-surface-hover: #1e2c42;--bg-surface-active: #273854;--bg-card: linear-gradient(180deg, rgba(22, 32, 50, .78) 0%, rgba(14, 20, 34, .88) 100%);--bg-card-raised: linear-gradient(180deg, rgba(28, 40, 62, .88) 0%, rgba(18, 25, 42, .96) 100%);--bg-card-highlight: rgba(255, 255, 255, .05);--bg-input: rgba(255, 255, 255, .04);--bg-dropdown: rgba(22, 32, 50, .96);--border-subtle: rgba(255, 255, 255, .07);--border-medium: rgba(255, 255, 255, .12);--border-strong: rgba(255, 255, 255, .22);--border-focus: #ff5733;--text-primary: #f8fafc;--text-secondary: #94a3b8;--text-muted: #64748b;--text-dim: #475569;--text-inverse: #090d16;--brand-primary: #ff5733;--brand-secondary: #cc2936;--brand-gradient: linear-gradient(135deg, #ff5733 0%, #cc2936 100%);--brand-primary-hover: #ff6b4a;--brand-primary-active: #cc2936;--brand-primary-glow: rgba(255, 87, 51, .25);--brand-primary-subtle: rgba(255, 87, 51, .12);--status-success: #10b981;--status-success-bg: rgba(16, 185, 129, .12);--status-success-border: rgba(16, 185, 129, .25);--status-warning: #f59e0b;--status-warning-bg: rgba(245, 158, 11, .12);--status-warning-border: rgba(245, 158, 11, .25);--status-error: #ef4444;--status-error-bg: rgba(239, 68, 68, .12);--status-error-border: rgba(239, 68, 68, .25);--status-info: #38bdf8;--status-info-bg: rgba(56, 189, 248, .12);--status-info-border: rgba(56, 189, 248, .25);--radius-xs: 6px;--radius-sm: 10px;--radius-md: 14px;--radius-lg: 18px;--radius-xl: 22px;--radius-2xl: 26px;--radius-full: 9999px;--radius-ios-btn: 14px;--radius-ios-input: 14px;--radius-ios-card: 20px;--radius-ios-modal: 26px;--radius-ios-menu: 16px;--radius-ios-pill: 9999px;--shadow-sm: 0 2px 6px rgba(0, 0, 0, .25);--shadow-md: 0 6px 24px -2px rgba(0, 0, 0, .45);--shadow-lg: 0 16px 40px -6px rgba(0, 0, 0, .65);--shadow-glass: inset 0 1px 0 rgba(255, 255, 255, .08), 0 8px 30px rgba(0, 0, 0, .35);--shadow-glow: 0 0 24px var(--brand-primary-glow);--shadow-ios-card: 0 10px 30px -5px rgba(0, 0, 0, .5), inset 0 1px 0 rgba(255, 255, 255, .08);--shadow-ios-modal: 0 24px 70px -10px rgba(0, 0, 0, .75), inset 0 1px 0 rgba(255, 255, 255, .12);--ease-ios-spring: cubic-bezier(.32, .72, 0, 1);--ease-ios-fluid: cubic-bezier(.16, 1, .3, 1);--ease-ios-bounce: cubic-bezier(.34, 1.56, .64, 1);--transition-fast: .14s var(--ease-ios-spring);--transition-normal: .24s var(--ease-ios-spring);--transition-smooth: .35s var(--ease-ios-spring);--transition-tap: transform .12s var(--ease-ios-spring), background .15s ease, box-shadow .15s ease;--blur-glass-card: blur(20px) saturate(180%);--blur-glass-modal: blur(28px) saturate(190%);--elevation-1: var(--shadow-sm);--elevation-2: var(--shadow-ios-card);--elevation-3: var(--shadow-lg);--elevation-4: var(--shadow-ios-modal);--glass-bg: var(--bg-card);--glass-bg-soft: linear-gradient(180deg, rgba(22, 32, 50, .75) 0%, rgba(14, 20, 34, .85) 100%);--glass-bg-strong: linear-gradient(180deg, rgba(22, 32, 50, .96) 0%, rgba(14, 20, 34, .98) 100%);--glass-bg-raised: var(--bg-card-raised);--glass-border: var(--border-subtle);--glass-blur: var(--blur-glass-card)}@keyframes iosCardPop{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes iosModalSpring{0%{opacity:0;transform:scale(.93) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes iosDropdownReveal{0%{opacity:0;transform:scale(.95) translateY(-6px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes iosSheetSlide{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes iosIslandDrop{0%{opacity:0;transform:translateY(-16px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes iosPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.08);opacity:.75}}@keyframes skeletonShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes skeletonPulse{0%,to{opacity:.6}50%{opacity:.95}}@keyframes iosPageEnter{0%{opacity:0;transform:translateY(8px) scale(.995)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes iosFadeIn{0%{opacity:0}to{opacity:1}}.skeleton-shimmer{background:linear-gradient(90deg,#ffffff08,#ffffff14,#ffffff08);background-size:200% 100%;animation:skeletonShimmer 1.8s cubic-bezier(.4,0,.2,1) infinite;border-radius:var(--radius-sm, 8px);position:relative;overflow:hidden}.skeleton-card{background:linear-gradient(180deg,#16203299,#0e1422b3);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-ios-card, 20px);padding:22px 26px;box-shadow:var(--shadow-ios-card);backdrop-filter:var(--blur-glass-card);-webkit-backdrop-filter:var(--blur-glass-card);display:flex;flex-direction:column;gap:16px}.skeleton-pill{border-radius:var(--radius-full, 9999px)!important}.skeleton-circle{border-radius:50%!important;flex-shrink:0}.page-fade-enter{animation:iosPageEnter .24s var(--ease-ios-fluid) forwards}.content-fade-in{animation:iosFadeIn .2s ease-out forwards}:root{--landing-nav-offset: 96px}html{scrollbar-gutter:stable}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}body{font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;background:var(--bg-canvas);color:var(--text-primary);min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility}.mono,code,kbd,samp,pre,.stat-value,.usage-val,.usage-pct-badge,.db-conn-value,.table-count{font-family:SF Mono,IBM Plex Mono,Menlo,Monaco,Consolas,Courier New,monospace;font-feature-settings:"tnum" 1;font-variant-numeric:tabular-nums}input[type=text],input[type=password],input[type=email],input[type=number],input[type=search],input[type=url],input[type=tel],select,textarea,.app-input,.wiz-select,.input{width:100%;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-ios-input, 14px);padding:12px 16px;color:var(--text-primary);font-size:14px;font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.5;outline:none;box-sizing:border-box;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:border-color .2s var(--ease-ios-spring),box-shadow .2s var(--ease-ios-spring),background .2s ease,transform .12s var(--ease-ios-spring)}input.mono,textarea.mono,input[type=number]{font-family:IBM Plex Mono,monospace}input::placeholder,textarea::placeholder{color:var(--text-muted);opacity:.8}input:focus,select:focus,textarea:focus,.app-input:focus,.wiz-select:focus,.input:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--brand-primary-glow);background:var(--bg-surface-raised)}select,.wiz-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px;padding-right:38px;cursor:pointer}select option{background:#1e293b;color:#f8fafc;padding:8px 12px}input:disabled,select:disabled,textarea:disabled,.app-input:disabled{opacity:.55;cursor:not-allowed;background:#00000040;border-color:var(--border-subtle)}input[type=checkbox],input[type=radio]{width:16px;height:16px;accent-color:var(--brand-primary);cursor:pointer;margin:0;vertical-align:middle}.form-group,.form-row{margin-bottom:16px}.form-group label,.form-label label,.form-row label{display:block;font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:6px}.form-hint{font-size:12px;color:var(--text-secondary);margin-top:5px;line-height:1.45}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#0a0f1a;position:relative;overflow:hidden}.login-bg-blobs{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.bg-blob{position:absolute;border-radius:50%;filter:blur(120px);opacity:.15;animation:blobFloat 20s ease-in-out infinite}.bg-blob-1{width:600px;height:600px;background:radial-gradient(circle,#cc2936,transparent 70%);top:-20%;left:-10%;animation-delay:0s}.bg-blob-2{width:500px;height:500px;background:radial-gradient(circle,#3b82f6,transparent 70%);bottom:-15%;right:-5%;animation-delay:-7s}.bg-blob-3{width:400px;height:400px;background:radial-gradient(circle,#8b5cf6,transparent 70%);top:50%;left:50%;animation-delay:-14s}@keyframes blobFloat{0%,to{transform:translate(0) scale(1)}33%{transform:translate(40px,-30px) scale(1.08)}66%{transform:translate(-20px,20px) scale(.95)}}.login-grid-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.015) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.015) 1px,transparent 1px);background-size:60px 60px;-webkit-mask-image:radial-gradient(ellipse 60% 50% at 50% 50%,black 30%,transparent 70%);mask-image:radial-gradient(ellipse 60% 50% at 50% 50%,black 30%,transparent 70%)}.login-card-wrapper{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;animation:cardEnter .6s cubic-bezier(.16,1,.3,1)}@keyframes cardEnter{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.login-submit-btn{width:100%;padding:14px 24px;margin-top:4px;display:flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,#ff5733,#cc2936);border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#fff;font-size:15px;font-weight:600;cursor:pointer;font-family:IBM Plex Sans,sans-serif;box-shadow:0 4px 20px #ff573359,inset 0 1px #fff3;transition:all .25s ease}.login-submit-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 30px #ff573373;background:linear-gradient(135deg,#ff6b4a,#d83240)}.login-card-inner{position:relative;width:100%}.login-card-glow{position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:22px;background:linear-gradient(135deg,#cc29364d,#3b82f633,#8b5cf626,#cc29364d);background-size:300% 300%;animation:glowRotate 6s ease-in-out infinite;filter:blur(8px);opacity:.6;z-index:-1}@keyframes glowRotate{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.login-card{position:relative;background:#121828d9;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.06);border-radius:20px;padding:40px 36px;width:420px;max-width:92vw;box-shadow:0 4px 6px #0003,0 24px 60px #0006,inset 0 1px #ffffff08}.login-logo-outside{display:flex;justify-content:center;margin-bottom:20px;filter:drop-shadow(0 4px 20px rgba(204,41,54,.3))}.login-logo-outside img{filter:invert(1) hue-rotate(180deg)}.login-title{font-size:26px;font-weight:700;color:#f1f5f9;margin-bottom:6px;letter-spacing:-.02em}.login-subtitle{font-size:14px;color:#64748b;margin-bottom:28px}.register-plan-banner{display:flex;align-items:center;gap:10px;background:#ff573314;border:1px solid rgba(255,87,51,.25);padding:12px 14px;border-radius:12px;font-size:13px;color:#fca5a5;margin-bottom:20px}.register-plan-banner svg{flex-shrink:0;opacity:.7}.register-plan-banner strong{color:#f87171}.login-error{display:flex;align-items:center;gap:8px;background:#ef444414;border:1px solid rgba(239,68,68,.15);color:#fca5a5;padding:12px 14px;border-radius:12px;font-size:13px;margin-bottom:20px;cursor:pointer;animation:shake .4s ease-in-out}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.login-form{display:flex;flex-direction:column;gap:18px}.input-float{position:relative}.input-float input{width:100%;padding:16px 14px 8px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;color:#e2e8f0;font-size:14px;outline:none;transition:all .25s ease;font-family:IBM Plex Sans,sans-serif}.input-float input:focus{border-color:#cc293680;background:#cc29360a;box-shadow:0 0 0 3px #ff573314}.input-float input:not(:placeholder-shown){border-color:#ffffff1f}.input-float label{position:absolute;left:14px;top:14px;display:flex;align-items:center;gap:7px;color:#64748b;font-size:13px;font-weight:400;pointer-events:none;transition:all .2s ease}.input-float input:focus+label,.input-float input:not(:placeholder-shown)+label{top:6px;font-size:10px;color:#94a3b8;gap:5px}.input-float label svg{opacity:.5;transition:all .2s}.input-float input:focus+label svg,.input-float input:not(:placeholder-shown)+label svg{opacity:.7;width:12px;height:12px}.input-toggle-password{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;color:#64748b;cursor:pointer;padding:6px;display:flex;align-items:center;transition:color .2s}.input-toggle-password:hover{color:#94a3b8}.login-toggle{display:flex;align-items:center;justify-content:center;gap:10px;font-size:13px;color:#64748b;cursor:pointer;-webkit-user-select:none;user-select:none}.login-toggle input{display:none}.login-toggle-slider{width:38px;height:22px;border-radius:11px;background:#ffffff14;border:1px solid rgba(255,255,255,.1);transition:all .25s ease;flex-shrink:0;position:relative}.login-toggle-slider:after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:#64748b;transition:all .25s ease}.login-toggle input:checked+.login-toggle-slider{background:#cc29364d;border-color:#cc293680}.login-toggle input:checked+.login-toggle-slider:after{transform:translate(16px);background:#f87171}.login-turnstile{display:flex;justify-content:center}.login-submit-btn{width:100%;padding:14px 24px;margin-top:4px;display:flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,#dc2626,#b91c1c);border:none;border-radius:12px;color:#fff;font-size:15px;font-weight:600;cursor:pointer;font-family:IBM Plex Sans,sans-serif;box-shadow:0 4px 20px #dc26264d;transition:all .25s ease}.login-submit-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 30px #dc262666;background:linear-gradient(135deg,#ef4444,#dc2626)}.login-submit-btn:active:not(:disabled){transform:translateY(0)}.login-submit-btn:disabled{opacity:.5;cursor:not-allowed}.login-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.35}}.login-divider{display:flex;align-items:center;gap:14px;margin:24px 0}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:#ffffff0f}.login-divider span{font-size:12px;color:#475569;text-transform:uppercase;letter-spacing:.06em}.login-footer{text-align:center;font-size:13px;color:#64748b}.login-footer a{color:#f87171;text-decoration:none;font-weight:500;transition:color .2s}.login-footer a:hover{color:#fca5a5}.login-footer-text{margin-top:20px;font-size:11px;color:#334155;text-align:center;letter-spacing:.02em}.login-page--cloudflare{min-height:100svh;display:block;overflow:auto;background:#0b1117}.login-page--cloudflare .login-bg-blobs,.login-page--cloudflare .login-grid-overlay{display:none}.login-page--cloudflare .login-shell{min-height:100svh;width:min(1240px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(340px,.9fr) minmax(440px,1.1fr)}.login-page--cloudflare .login-brand-panel{display:flex;flex-direction:column;justify-content:space-between;min-height:100svh;padding:clamp(32px,6vw,76px);border-right:1px solid #293541;background:#0b1117}.login-page--cloudflare .login-brand-logo{display:inline-flex;align-items:center;width:fit-content;transition:opacity .2s ease}.login-page--cloudflare .login-brand-logo:hover{opacity:.84}.login-page--cloudflare .login-brand-logo img{display:block;max-width:min(210px,100%);height:auto!important;filter:none}.login-page--cloudflare .login-brand-copy{max-width:390px;margin-block:auto;padding-block:48px}.login-page--cloudflare .login-brand-kicker{margin:0 0 16px;color:#ff765e;font-size:11px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.login-page--cloudflare .login-brand-copy h2{margin:0 0 18px;color:#f4f7fa;font-size:clamp(30px,3.2vw,46px);line-height:1.08;letter-spacing:-.035em}.login-page--cloudflare .login-brand-copy>p:last-child{max-width:34ch;margin:0;color:#a9b5c7;font-size:16px;line-height:1.65}.login-page--cloudflare .login-brand-note{display:flex;align-items:center;gap:9px;color:#718096;font-size:12px}.login-page--cloudflare .login-brand-dot{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 4px #22c55e1a}.login-page--cloudflare .login-form-panel{display:flex;align-items:center;justify-content:center;min-width:0;padding:48px clamp(24px,7vw,96px);background:#101820}.login-page--cloudflare .login-card-wrapper{width:min(100%,440px);animation:cardEnter .45s cubic-bezier(.16,1,.3,1)}.login-page--cloudflare .login-card-inner{width:100%}.login-page--cloudflare .login-card-glow{display:none}.login-page--cloudflare .login-card{width:100%;max-width:none;padding:clamp(30px,4vw,44px);background:#101820;border:1px solid #293541;border-radius:14px;box-shadow:0 20px 55px #00000042;backdrop-filter:none;-webkit-backdrop-filter:none}.login-page--cloudflare .login-title{color:#f4f7fa;font-size:28px;line-height:1.15}.login-page--cloudflare .login-subtitle{color:#a9b5c7;font-size:14px;line-height:1.55}.login-page--cloudflare .login-form{gap:16px}.login-page--cloudflare .input-float input{min-height:54px;padding:17px 14px 8px;background:#0b1117;border-color:#293541;border-radius:8px;color:#f4f7fa;font-size:16px}.login-page--cloudflare .input-float input:focus{border-color:#ff765e;background:#0b1117;box-shadow:0 0 0 3px #ff765e24}.login-page--cloudflare .input-float label{color:#a9b5c7}.login-page--cloudflare .input-float input:focus+label,.login-page--cloudflare .input-float input:not(:placeholder-shown)+label{color:#a9b5c7}.login-page--cloudflare .login-toggle{justify-content:flex-start;color:#a9b5c7}.login-page--cloudflare .login-toggle input:checked+.login-toggle-slider{background:#ff765e33;border-color:#ff765e}.login-page--cloudflare .login-toggle input:checked+.login-toggle-slider:after{background:#ff765e}.login-page--cloudflare .login-submit-btn{min-height:52px;margin-top:6px;background:#cc2936;border:1px solid rgba(255,255,255,.12);border-radius:8px;box-shadow:0 8px 20px #cc293638}.login-page--cloudflare .login-submit-btn:hover:not(:disabled){background:#e0474c;box-shadow:0 10px 24px #cc29364d}.login-page--cloudflare .login-footer{color:#a9b5c7}.login-page--cloudflare .login-footer a{color:#ff765e}.login-page--cloudflare .login-footer a:hover{color:#ff9a87}.login-page--cloudflare .login-footer-text{margin-top:18px;color:#718096}.login-page--cloudflare .login-mobile-brand{display:none}@media(max-width:820px){.login-page--cloudflare .login-shell{display:block}.login-page--cloudflare .login-brand-panel{display:none}.login-page--cloudflare .login-form-panel{min-height:100svh;padding:28px 18px}.login-page--cloudflare .login-mobile-brand{display:flex;justify-content:center;margin-bottom:28px}.login-page--cloudflare .login-mobile-brand img{display:block;max-width:150px;height:auto!important}}@media(max-width:480px){.login-page--cloudflare .login-card{padding:28px 20px}.login-page--cloudflare .login-title{font-size:25px}}@media(prefers-reduced-motion:reduce){.login-page--cloudflare .login-card-wrapper{animation:none}}.btn{display:inline-flex;align-items:center;gap:6px;padding:10px 22px;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;text-decoration:none;font-family:IBM Plex Sans,sans-serif;letter-spacing:.01em;border:none;width:auto}.btn-block{width:100%;justify-content:center}.btn-lg{padding:14px 36px;font-size:15px}.btn-sm{padding:6px 14px;font-size:12px;border-radius:6px}.btn-primary{background:linear-gradient(135deg,#ff5733,#cc2936);color:#fff;font-weight:600;box-shadow:0 4px 18px #ff573347,inset 0 1px #fff3;border:1px solid rgba(255,255,255,.1);transition:all .2s cubic-bezier(.16,1,.3,1)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 24px #ff57336b,inset 0 1px #ffffff4d;filter:brightness(1.05)}.btn-secondary{background:#1e293b;color:#e8e2d8;border:1px solid #2a3a50}.btn-secondary:hover{background:#253050;border-color:#ff5733}.btn:disabled{opacity:.4;cursor:not-allowed;transform:none!important;box-shadow:none!important}.btn-ghost{background:#ffffff08;color:#94a3b8;border:1px solid rgba(255,255,255,.08)}.btn-ghost:hover{border-color:#ff5733;color:#ff5733;background:#ff57330f}.error-msg{background:#dc26261a;color:#ef4444;padding:10px;border-radius:8px;font-size:13px;text-align:center;margin-bottom:16px}.auth-link{text-align:center;margin-top:20px;font-size:13px;color:#6b7280}.auth-link a{color:#cc2936;text-decoration:none}.auth-logo{display:block;text-align:center;font-size:20px;font-weight:700;color:#e8e2d8;text-decoration:none;margin-bottom:24px}.app-layout{display:flex;min-height:100vh}.app-loading{display:flex;align-items:center;justify-content:center;min-height:100vh;color:#6b7280}.app-sidebar{position:fixed;top:0;left:0;bottom:0;z-index:50;width:250px;background:#080d16;border-right:1px solid rgba(255,255,255,.07);display:flex;flex-direction:column;padding:0;transition:width .25s cubic-bezier(.2,0,0,1),transform .25s cubic-bezier(.2,0,0,1);box-shadow:1px 0 #ffffff08}.app-sidebar.collapsed{width:68px}.sidebar-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.08) transparent;overscroll-behavior:contain;padding-bottom:8px}.sidebar-scroll::-webkit-scrollbar{width:5px}.sidebar-scroll::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:9999px}.sidebar-scroll::-webkit-scrollbar-track{background:transparent}.sidebar-brand{display:flex;align-items:center;gap:10px;padding:18px 18px 14px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:opacity .18s ease}.sidebar-brand:hover{opacity:.9}.app-sidebar.collapsed .sidebar-brand{padding:18px 0 14px;justify-content:center}.sidebar-ws-wrap{padding:0 12px 10px;position:relative}.sidebar-ws-dropdown-wrap{position:relative;width:100%}.sidebar-ws-selector-btn{width:100%;display:flex;align-items:center;justify-content:space-between;padding:6px 10px;background:#ffffff09;border:1px solid rgba(255,255,255,.07);border-radius:12px;color:#f1f5f9;cursor:pointer;font-size:13px;font-weight:600;transition:all .2s cubic-bezier(.2,0,0,1)}.sidebar-ws-selector-btn:hover{background:#fff1;border-color:#ffffff1f}.sidebar-ws-left{display:flex;align-items:center;gap:8px;min-width:0;overflow:hidden}.sidebar-ws-avatar{width:24px;height:24px;border-radius:7px;background:linear-gradient(135deg,#ff5733,#e11d48);color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 1px 4px #ff573340}.sidebar-ws-name{font-size:13px;font-weight:600;color:#f1f5f9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:115px}.sidebar-ws-right{display:flex;align-items:center;gap:6px;flex-shrink:0}.sidebar-ws-tier{font-size:9.5px;font-weight:700;letter-spacing:.04em;padding:2px 6px;border-radius:9999px;background:#ffffff0f;color:#94a3b8;text-transform:uppercase;font-family:IBM Plex Mono,monospace}.sidebar-ws-chevron{color:#64748b;transition:transform .2s cubic-bezier(.2,0,0,1)}.sidebar-ws-chevron.open{transform:rotate(180deg)}.sidebar-ws-collapsed-wrap{display:flex;justify-content:center;position:relative}.sidebar-ws-collapsed-btn{width:38px;height:38px;border-radius:10px;background:#ffffff09;border:1px solid rgba(255,255,255,.07);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s cubic-bezier(.2,0,0,1);padding:0}.sidebar-ws-collapsed-btn:hover{background:#ffffff14;border-color:#ffffff26}.sidebar-ws-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:120;background:#0d1522;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:6px;box-shadow:0 16px 36px -4px #0009,0 0 0 1px #ffffff0d;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);animation:wsMenuIn .18s cubic-bezier(.2,0,0,1)}.sidebar-ws-menu-floating{position:fixed;left:74px;top:56px;width:220px;right:auto}@keyframes wsMenuIn{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.sidebar-ws-menu-header{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#64748b;padding:6px 10px 4px}.sidebar-ws-list{display:flex;flex-direction:column;gap:2px;max-height:200px;overflow-y:auto}.sidebar-ws-menu-item{width:100%;display:flex;align-items:center;gap:8px;padding:7px 10px;background:transparent;border:none;border-radius:8px;color:#e2e8f0;cursor:pointer;font-size:12.5px;text-align:left;transition:all .15s cubic-bezier(.2,0,0,1)}.sidebar-ws-menu-item:hover{background:#ffffff0f}.sidebar-ws-menu-item.active{background:#ff57331f;color:#ff6f43;font-weight:600}.sidebar-ws-item-avatar{width:20px;height:20px;border-radius:5px;background:#ffffff14;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:#cbd5e1;flex-shrink:0}.sidebar-ws-menu-item.active .sidebar-ws-item-avatar{background:#ff5733;color:#fff}.sidebar-ws-item-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-ws-item-tier{font-size:9.5px;padding:1px 5px;border-radius:4px;background:#ffffff0f;color:#94a3b8;font-family:IBM Plex Mono,monospace}.sidebar-ws-divider{height:1px;background:#ffffff12;margin:6px 0}.sidebar-ws-create-btn{width:100%;display:flex;align-items:center;gap:8px;padding:7px 10px;background:transparent;border:none;border-radius:8px;color:#ff5733;cursor:pointer;font-size:12px;font-weight:600;transition:all .15s cubic-bezier(.2,0,0,1)}.sidebar-ws-create-btn:hover{background:#ff573314}.sidebar-search-wrap{padding:0 12px 10px}.sidebar-search-btn{width:100%;display:flex;align-items:center;justify-content:space-between;padding:6px 12px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:9999px;color:#64748b;cursor:pointer;font-size:12px;transition:all .2s cubic-bezier(.2,0,0,1)}.sidebar-search-btn:hover{background:#ffffff0f;border-color:#ffffff1f;color:#94a3b8}.sidebar-search-left{display:flex;align-items:center;gap:8px}.sidebar-search-icon{flex-shrink:0;color:#64748b;transition:color .2s ease}.sidebar-search-btn:hover .sidebar-search-icon{color:#cbd5e1}.sidebar-kbd{font-size:10px;background:#ffffff0f;padding:1.5px 5.5px;border-radius:6px;border:1px solid rgba(255,255,255,.08);color:#94a3b8;font-family:IBM Plex Mono,monospace;line-height:1}.sidebar-search-collapsed-btn{width:38px;height:38px;margin:0 auto;display:flex;align-items:center;justify-content:center;border-radius:9999px;background:#ffffff09;border:1px solid rgba(255,255,255,.06);color:#64748b;cursor:pointer;transition:all .2s cubic-bezier(.2,0,0,1)}.sidebar-search-collapsed-btn:hover{background:#ffffff14;border-color:#ffffff24;color:#f1f5f9}.sidebar-nav{padding:4px 10px;display:flex;flex-direction:column;gap:3px}.sidebar-link{display:flex;align-items:center;gap:12px;width:100%;padding:8px 14px;border-radius:9999px;border:1px solid transparent;background:transparent;color:#94a3b8;font-size:13px;font-weight:500;cursor:pointer;transition:background .18s cubic-bezier(.2,0,0,1),color .18s cubic-bezier(.2,0,0,1),transform .18s cubic-bezier(.2,0,0,1);font-family:IBM Plex Sans,sans-serif;text-align:left;text-decoration:none;position:relative}.sidebar-link:hover{background:#ffffff0d;color:#f1f5f9}.sidebar-link:active{transform:scale(.985)}.sidebar-link.active{background:#ff573321;color:#ff6f43;font-weight:600;border-color:#ff57332e;box-shadow:0 1px 6px #ff573314}.sidebar-icon{flex-shrink:0;color:#64748b;transition:color .18s ease,transform .18s cubic-bezier(.2,0,0,1)}.sidebar-link:hover .sidebar-icon{color:#cbd5e1}.sidebar-link.active .sidebar-icon{color:#ff5733;transform:scale(1.05)}.sidebar-link.admin-link.active{background:#a855f721;color:#c084fc;border-color:#a855f733}.sidebar-link.admin-link.active .sidebar-icon{color:#a855f7}.sidebar-link-text{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-badge{margin-left:auto;font-size:11px;font-weight:600;padding:1.5px 7.5px;border-radius:9999px;background:#ffffff0f;color:#94a3b8;font-family:IBM Plex Mono,monospace;transition:all .18s ease}.sidebar-link.active .sidebar-badge{background:#ff573338;color:#ff8463}.app-sidebar.collapsed .sidebar-nav{padding:4px 0;align-items:center}.app-sidebar.collapsed .sidebar-link{width:42px;height:42px;padding:0;margin:2px auto;justify-content:center;border-radius:9999px}.app-sidebar.collapsed .sidebar-badge{display:none}.sidebar-section{padding:14px 10px 0}.sidebar-label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#475569;font-weight:700;padding:0 14px;margin-bottom:6px}.sidebar-projects{display:flex;flex-direction:column;gap:2px}.sidebar-project{display:flex;align-items:center;gap:10px;width:100%;padding:6px 14px;border-radius:9999px;border:none;background:transparent;color:#94a3b8;font-size:12.5px;cursor:pointer;transition:all .16s cubic-bezier(.2,0,0,1);text-decoration:none}.sidebar-project:hover{background:#ffffff0d;color:#f1f5f9}.sidebar-project.active{background:#ff57331f;color:#ff6f43;font-weight:600}.sp-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-dot{width:7px;height:7px;border-radius:50%;background:#64748b;flex-shrink:0;transition:box-shadow .2s ease,background .2s ease}.sp-running{background:#10b981;box-shadow:0 0 6px #10b98199}.sp-degraded{background:#f59e0b;box-shadow:0 0 6px #f59e0b99}.sp-failed{background:#ef4444;box-shadow:0 0 6px #ef444499}.sp-draft{background:#64748b}.sidebar-workspaces{display:flex;flex-direction:column;gap:2px}.sidebar-ws{display:flex;align-items:center;gap:10px;width:100%;padding:7px 14px;border-radius:9999px;border:none;background:transparent;color:#94a3b8;font-size:12.5px;cursor:pointer;transition:all .16s cubic-bezier(.2,0,0,1);text-decoration:none;font-family:IBM Plex Sans,sans-serif;text-align:left}.sidebar-ws:hover{background:#ffffff0d;color:#f1f5f9}.sidebar-ws.active{background:#ffffff14;color:#f1f5f9;font-weight:600}.sidebar-icon-sub{color:#64748b;flex-shrink:0;transition:color .16s ease}.sidebar-ws:hover .sidebar-icon-sub{color:#cbd5e1}.sidebar-ws.active .sidebar-icon-sub{color:#ff5733}.ws-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-collapse-toggle{display:flex;align-items:center;gap:10px;margin:6px 10px;padding:7px 14px;width:calc(100% - 20px);border-radius:9999px;background:transparent;border:1px solid rgba(255,255,255,.06);color:#64748b;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s cubic-bezier(.2,0,0,1);flex-shrink:0;font-family:IBM Plex Sans,sans-serif}.sidebar-collapse-toggle:hover{background:#ffffff0d;color:#e2e8f0;border-color:#ffffff1f}.collapse-chevron{flex-shrink:0;transition:transform .28s cubic-bezier(.2,0,0,1)}.collapse-chevron.rotated{transform:rotate(180deg)}.collapse-label{white-space:nowrap}.app-sidebar.collapsed .sidebar-collapse-toggle{width:38px;height:38px;margin:6px auto;padding:0;justify-content:center;border-radius:50%}.sidebar-user{display:flex;align-items:center;gap:10px;padding:12px 14px;border-top:1px solid rgba(255,255,255,.07);background:#00000026;flex-shrink:0}.app-sidebar.collapsed .sidebar-user{padding:12px 0;justify-content:center}.sidebar-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#ff5733,#e11d48);display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:700;flex-shrink:0;box-shadow:0 2px 6px #00000059}.sidebar-user-info{flex:1;min-width:0}.sidebar-user-name{font-size:12.5px;font-weight:600;color:#e2e8f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-plan{font-size:10.5px;color:#64748b;text-transform:uppercase;letter-spacing:.03em;font-family:IBM Plex Mono,monospace}.sidebar-action-btn{background:transparent;border:none;color:#64748b;cursor:pointer;padding:6px;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:all .18s cubic-bezier(.2,0,0,1)}.sidebar-action-btn:hover{color:#f1f5f9;background:#ffffff0f}.sidebar-logout-btn:hover{color:#ef4444;background:#ef44441f}.app-sidebar.collapsed .sidebar-action-btn{display:none}.app-main{margin-left:250px;flex:1;min-width:0;transition:margin-left .25s cubic-bezier(.2,0,0,1)}.app-sidebar.collapsed+.app-main,.app-sidebar.collapsed~.app-main{margin-left:68px}.app-topbar{display:flex;align-items:center;justify-content:space-between;padding:20px 32px;border-bottom:1px solid rgba(255,255,255,.08);position:sticky;top:0;background:#090d16d9;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);z-index:10;box-shadow:var(--elevation-1)}.topbar-left{display:flex;align-items:baseline;gap:12px}.topbar-title{font-size:20px;font-weight:700;color:#f8fafc}.topbar-breadcrumb{font-size:12px;color:#94a3b8;display:flex;align-items:center}.topbar-breadcrumb span{color:#94a3b8}.status-badge{display:inline-flex;align-items:center;font-size:12px;font-weight:500;white-space:nowrap}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:5px;flex-shrink:0}.topbar-actions{display:flex;gap:8px;align-items:center}.app-content{padding:28px 32px}.stats-row{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:24px}.stats-bento{display:grid;grid-template-columns:repeat(12,1fr);gap:14px;margin-bottom:24px}.stat-anchor{grid-column:span 8;min-height:148px}.stat-quad{grid-column:span 4;display:grid;grid-template-columns:1fr 1fr;gap:14px}.stat-rail{grid-column:span 4}.stat-quad .stat-card{padding:14px 16px;min-height:0}.stat-quad .stat-card-header{margin-bottom:8px}.stat-quad .stat-value{font-size:22px}.stat-anchor-body{align-items:flex-start}.stat-anchor-total{font-size:18px;font-weight:700;color:var(--text-secondary);margin-left:8px}.stat-health-bar{display:flex;gap:3px;height:6px;margin-top:auto;padding:1px;border-radius:var(--radius-full);background:#ffffff0d;overflow:hidden}.stat-health-seg{height:100%;border-radius:var(--radius-full);transition:width .4s var(--ease-ios-fluid)}.stat-health-running{background:var(--status-success)}.stat-health-degraded{background:var(--status-warning)}.stat-health-inprogress{background:var(--status-info)}.stat-health-failed{background:var(--status-error)}@media(max-width:1199px){.stat-anchor,.stat-quad,.stat-rail{grid-column:span 12}.stat-anchor{min-height:0}}.stat-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-ios-card, 20px);padding:20px 22px;box-shadow:var(--elevation-2);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);transition:transform .15s var(--ease-ios-spring),border-color .2s ease,box-shadow .2s var(--ease-ios-spring);display:flex;flex-direction:column;justify-content:space-between;animation:iosCardPop .3s var(--ease-ios-spring)}.stat-card.is-clickable{cursor:pointer}.stat-card.is-clickable:focus-visible,.usage-card-link:focus-visible{outline:2px solid #38bdf8;outline-offset:3px}.stat-card:hover{border-color:#ff573359;transform:translateY(-3px);box-shadow:inset 0 1px #ffffff1f,0 12px 32px #0006,0 0 20px #ff57331f}.stat-card:active{transform:scale(.975)}.stat-card.is-active{border-color:#ff5733;background:linear-gradient(180deg,#202c44e6,#121928f2);box-shadow:0 0 24px #ff573340,inset 0 1px #ffffff1f}.stat-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.stat-label{font-size:11px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.06em}.stat-icon-wrapper{width:28px;height:28px;border-radius:7px;display:flex;align-items:center;justify-content:center;background:#ffffff0a;border:1px solid rgba(255,255,255,.06)}.stat-icon-projects{color:#f8fafc}.stat-icon-running{color:#38bdf8;background:#38bdf81a;border-color:#38bdf833}.stat-icon-degraded{color:#f59e0b;background:#f59e0b1a;border-color:#f59e0b33}.stat-icon-inprogress{color:#fb923c;background:#fb923c1a;border-color:#fb923c33}.stat-icon-failed{color:#ef4444;background:#ef44441a;border-color:#ef444433}.stat-card-body{display:flex;justify-content:space-between;align-items:flex-end}.stat-value{font-size:28px;font-weight:800;line-height:1;font-family:IBM Plex Sans,sans-serif;letter-spacing:-.02em}.stat-value.stat-projects{color:#f8fafc}.stat-value.stat-running{color:#38bdf8;text-shadow:0 0 16px rgba(56,189,248,.35)}.stat-value.stat-degraded{color:#64748b}.stat-value.stat-degraded.has{color:#f59e0b;text-shadow:0 0 16px rgba(245,158,11,.35)}.stat-value.stat-inprogress{color:#64748b}.stat-value.stat-inprogress.has{color:#fb923c;text-shadow:0 0 16px rgba(251,146,60,.35)}.stat-value.stat-failed{color:#64748b}.stat-value.stat-failed.has{color:#ef4444;text-shadow:0 0 16px rgba(239,68,68,.35)}.stat-subtext{font-size:11px;color:#94a3b8;font-weight:500}.stat-badge{font-size:11px;font-weight:600;padding:3px 8px;border-radius:6px;display:inline-flex;align-items:center;gap:5px}.stat-badge-running{background:#38bdf81a;color:#38bdf8;border:1px solid rgba(56,189,248,.2)}.stat-badge-degraded{background:#ffffff08;color:#64748b;border:1px solid rgba(255,255,255,.05)}.stat-badge-degraded.has{background:#f59e0b1a;color:#f59e0b;border:1px solid rgba(245,158,11,.25)}.stat-badge-failed{background:#ffffff08;color:#64748b;border:1px solid rgba(255,255,255,.05)}.stat-badge-failed.has{background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.25)}.stat-led-dot{width:6px;height:6px;border-radius:50%;display:inline-block}.stat-led-running{background:#38bdf8;box-shadow:0 0 8px #38bdf8}.stat-led-degraded.has{background:#f59e0b;box-shadow:0 0 8px #f59e0b}.stat-led-failed.has{background:#ef4444;box-shadow:0 0 8px #ef4444}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;flex-wrap:wrap;gap:12px}.section-title-group{display:flex;align-items:baseline;gap:10px}.section-header h3{font-size:16px;font-weight:700;color:#f8fafc;margin:0}.section-count{font-size:12px;color:#64748b;font-family:IBM Plex Mono,monospace}.search-input-wrapper{position:relative;display:flex;align-items:center}.search-icon{position:absolute;left:10px;color:#64748b;pointer-events:none}.search-input-field{padding-left:28px!important;width:220px!important;font-size:12px!important;height:32px!important;background:#ffffff08!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:8px!important;color:#f8fafc!important;transition:all .15s ease!important}.search-input-field:focus{border-color:#ff5733!important;background:#ffffff0d!important;box-shadow:0 0 0 3px #ff573326!important}.search-clear-btn{position:absolute;right:8px;background:none;border:none;color:#64748b;cursor:pointer;font-size:15px;line-height:1}.search-clear-btn:hover{color:#cbd5e1}.app-select-compact{width:auto!important;font-size:12px!important;height:32px!important;padding:0 10px!important;background:#ffffff08!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:8px!important;color:#cbd5e1!important;cursor:pointer!important}.project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.project-card{background:var(--glass-bg);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-ios-card, 20px);padding:22px 24px;text-decoration:none;color:inherit;box-shadow:var(--shadow-ios-card);backdrop-filter:var(--blur-glass-card);-webkit-backdrop-filter:var(--blur-glass-card);transition:transform .16s var(--ease-ios-spring),border-color .2s ease,box-shadow .2s var(--ease-ios-spring);display:flex;flex-direction:column;animation:iosCardPop .32s var(--ease-ios-spring)}.project-card:hover{border-color:#ff573373;transform:translateY(-3px);box-shadow:inset 0 1px #ffffff1f,0 14px 36px #00000073,0 0 24px #ff573329}.project-card:active{transform:scale(.985)}.project-card-top{display:flex;align-items:center;gap:14px}.project-card-icon{font-size:24px;flex-shrink:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-ios-input, 14px);box-shadow:inset 0 1px #ffffff0f}.fw-dot{display:inline-block;width:14px;height:14px;border-radius:50%;flex-shrink:0}.project-card-info{flex:1;min-width:0}.project-card-info h4{font-size:14px;font-weight:600;margin-bottom:2px;color:#f8fafc}.project-card-meta{font-size:11px;color:#94a3b8}.project-status{font-size:10px;padding:3px 8px;border-radius:5px;font-weight:600;background:#2a264080;color:#6b7280;flex-shrink:0}.project-status.status-running{background:#38bdf81f;color:#38bdf8;border:1px solid rgba(56,189,248,.25)}.project-status.status-deploying,.project-status.status-configuring{background:#fb923c1f;color:#fb923c;border:1px solid rgba(251,146,60,.25)}.project-status.status-failed{background:#ef44441f;color:#ef4444;border:1px solid rgba(239,68,68,.25)}.project-status.status-draft{background:#ffffff0a;color:#64748b;border:1px solid rgba(255,255,255,.06)}.project-status.status-degraded{background:#f59e0b1f;color:#f59e0b;border:1px solid rgba(245,158,11,.25)}.project-card-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.06);font-size:11px;color:#64748b}.project-card-domain{margin-top:10px;padding:8px 12px;background:#3b82f60f;border:1px solid rgba(59,130,246,.15);border-radius:8px;font-size:11px;color:#3b82f6;font-family:IBM Plex Mono,monospace;display:flex;align-items:center;gap:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-card-actions{margin-top:10px;display:flex;gap:8px;align-items:center}.project-card-actions .btn-sm{border-radius:6px}.project-card-domain-row{display:block;font-size:12px;margin-top:2px}.project-card-domain-link{color:#60a5fa;text-decoration:none;font-family:IBM Plex Mono,monospace}.project-card-domain-link:hover{color:#93c5fd}.project-card-domain-disabled{color:#64748b;font-family:IBM Plex Mono,monospace;cursor:default}.project-card-no-domain{color:#475569;font-style:italic}.project-card-ago{color:#475569;margin-left:auto}.project-status-guide{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:24px;padding:14px 16px;border:1px solid rgba(148,163,184,.16);border-radius:12px;background:#0f172a6b}.project-status-guide-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid currentColor;border-radius:9px;background:#ffffff09}.project-status-guide-copy{min-width:0}.project-status-guide-copy strong{display:block;color:#e8eef8;font-size:13px;font-weight:650;line-height:1.35}.project-status-guide-copy p{max-width:76ch;margin:3px 0 0;color:#8fa0b7;font-size:12px;line-height:1.45}.project-status-guide-next{max-width:76ch;margin-top:7px;color:#c4d0df;font-size:11px;line-height:1.4}.project-status-guide-next span{color:currentColor;font-weight:650}.project-status-guide-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;white-space:nowrap}.project-status-guide .btn{width:auto;white-space:nowrap}.project-status-guide-primary{padding:7px 11px;border:1px solid currentColor;border-radius:7px;background:transparent;color:inherit;font-size:11px;font-weight:650;box-shadow:none}.project-status-guide-primary:hover{background:currentColor;color:#07111f;box-shadow:none}.project-status-guide-secondary{padding:7px 9px;color:#93a4b9;font-size:11px}.project-status-guide-neutral{color:#9aaac0;border-color:#94a3b82e}.project-status-guide-info{color:#55b9e8;border-color:#55b9e842;background:#0e74900f}.project-status-guide-success{color:#49c795;border-color:#49c7953d;background:#065f460f}.project-status-guide-warning{color:#e9b949;border-color:#e9b94942;background:#78350f0f}.project-status-guide-error{color:#f0788b;border-color:#f0788b47;background:#7f1d1d14}.project-card .project-status-guide{grid-template-columns:25px minmax(0,1fr) auto;gap:9px;margin:14px 0 0;padding:9px 10px;border-radius:9px;background:#02061733}.project-card .project-status-guide-icon{width:25px;height:25px;border-radius:7px}.project-card .project-status-guide-icon svg{width:13px;height:13px}.project-card .project-status-guide-copy strong{font-size:11px;font-weight:650}.project-card .project-status-guide-copy p{margin-top:2px;overflow:hidden;color:#8091a8;font-size:10px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.project-card .project-status-guide-actions{margin-left:auto}.project-card .project-status-guide-primary{padding:4px 0;border:0;color:#b9c8da;font-size:10px;font-weight:600}.project-card .project-status-guide-primary:hover{background:transparent;color:currentColor;text-decoration:underline;text-underline-offset:3px}@media(max-width:720px){.project-status-guide{grid-template-columns:32px minmax(0,1fr)}.project-status-guide-actions{grid-column:2;justify-content:flex-start}.project-card .project-status-guide{grid-template-columns:25px minmax(0,1fr) auto}.project-card .project-status-guide-actions{grid-column:auto}}.project-menu-btn{background:none;border:none;color:#64748b;cursor:pointer;padding:4px 6px;border-radius:4px;display:flex;align-items:center}.project-menu-btn:hover{color:#94a3b8;background:#ffffff0d}.project-menu-dropdown{position:absolute;right:0;top:calc(100% + 6px);z-index:200;background:#121a2af5;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-ios-menu, 16px);min-width:190px;padding:8px;box-shadow:var(--elevation-3);backdrop-filter:var(--blur-glass-modal);-webkit-backdrop-filter:var(--blur-glass-modal);display:flex;flex-direction:column;gap:3px;animation:iosDropdownReveal .2s var(--ease-ios-spring);transform-origin:top right}.project-menu-item,.project-menu-dropdown button{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:8px 12px;background:transparent;border:none;color:#cbd5e1;font-size:13px;font-weight:500;font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,SF Pro Display,sans-serif;cursor:pointer;border-radius:10px;text-decoration:none;transition:all .14s var(--ease-ios-spring)}.project-menu-item:active:not(:disabled),.project-menu-dropdown button:active:not(:disabled){transform:scale(.97)}.project-menu-item svg,.project-menu-dropdown button svg{flex-shrink:0;color:#94a3b8;transition:color .15s ease}.project-menu-item:hover:not(:disabled),.project-menu-dropdown button:hover:not(:disabled){background:#ff57331f;color:#f8fafc}.project-menu-item:hover:not(:disabled) svg,.project-menu-dropdown button:hover:not(:disabled) svg{color:#ff5733}.project-menu-divider{border:none;border-top:1px solid rgba(255,255,255,.08);margin:4px 0}.project-menu-item-danger,.project-menu-danger{color:#f87171!important}.project-menu-item-danger svg,.project-menu-danger svg{color:#ef4444!important}.project-menu-item-danger:hover:not(:disabled),.project-menu-danger:hover:not(:disabled){background:#ef44441f!important;color:#ef4444!important}.project-menu-item-danger:hover:not(:disabled) svg,.project-menu-danger:hover:not(:disabled) svg{color:#ef4444!important}.empty-state{text-align:center;padding:60px 20px}.empty-icon{margin-bottom:16px;display:flex;justify-content:center;opacity:.3}.empty-state h4{font-size:16px;font-weight:600;margin-bottom:6px}.empty-state p{color:#6b7280;font-size:13px}.card.panel{background:#162032;border:1px solid #1e293b;border-radius:12px;padding:18px 20px}.app-input{padding:10px 14px;background:#0b101c;border:1px solid #1e293b;border-radius:8px;color:#e8e2d8;font-size:14px;outline:none;font-family:IBM Plex Sans,sans-serif}.app-input:focus{border-color:#ff5733}.dashboard{max-width:800px;margin:60px auto;padding:0 24px}.dashboard h1{font-size:28px;margin-bottom:8px}.dashboard .sub{color:#6b7280;margin-bottom:32px}.card{background:#162032;border:1px solid #1e293b;border-radius:12px;padding:24px;margin-bottom:16px}.card h3{font-size:16px;margin-bottom:8px}.card p{color:#6b7280;font-size:13px}.preloader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#080c16;overflow:hidden}.intro-glow{position:absolute;left:50%;top:50%;width:720px;height:720px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(255,87,51,.12) 0%,rgba(204,41,54,.04) 50%,transparent 70%);pointer-events:none;z-index:1}.intro-panel{position:absolute;left:0;width:100%;height:50.1%;background:#080c16;z-index:1}.intro-panel.top{top:0}.intro-panel.bottom{bottom:0}.intro-content{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:30px;text-align:center}.intro-pipeline{width:min(430px,78vw);display:flex;flex-direction:column;gap:14px}.intro-line{height:2px;border-radius:9999px;transform-origin:left center;background:linear-gradient(90deg,#38bdf8,#ff5733 60%,#cc2936);box-shadow:0 0 14px #ff573366}.intro-labels{display:flex;justify-content:space-between;padding:0 2px}.intro-labels span{font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:#64748b}.intro-live{display:inline-flex;align-items:center;gap:8px;font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:600;color:#10b981}.intro-live:before{content:"";width:8px;height:8px;border-radius:50%;background:#10b981;box-shadow:0 0 10px #10b981}.deploy-page{max-width:720px;margin:40px auto;padding:0 24px 80px}.deploy-header{display:flex;flex-direction:column;gap:6px;margin-bottom:28px}.deploy-header h1{font-size:24px;font-weight:700}.deploy-back{color:#94a3b8;text-decoration:none;font-size:13px;display:inline-flex;align-items:center;gap:4px}.deploy-back:hover{color:#cc2936}.deploy-stepper{display:flex;align-items:center;justify-content:center;margin-bottom:32px;gap:0}.stepper-step{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:500;color:#334155;transition:color .3s}.stepper-step .step-num{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;background:#162032;border:2px solid #1e293b;color:#334155;transition:all .3s}.stepper-step.done{color:#3b82f6}.stepper-step.done .step-num{background:#3b82f6;border-color:#3b82f6;color:#fff}.stepper-step.active{color:#cc2936}.stepper-step.active .step-num{background:#cc2936;border-color:#cc2936;color:#fff;box-shadow:0 0 12px #cc29364d}.stepper-line{width:32px;height:2px;background:#1e293b;margin:0 8px;transition:background .3s}.stepper-line.done{background:#3b82f6}.wizard-panel{animation:fadeIn .3s ease}.wizard-title{font-size:20px;font-weight:700;margin-bottom:6px}.wizard-desc{color:#94a3b8;font-size:14px;margin-bottom:24px;line-height:1.5}.setup-options{display:grid;grid-template-columns:1fr 1fr;gap:16px}.setup-option{background:#162032;border:2px solid #1e293b;border-radius:16px;padding:32px 24px;cursor:pointer;transition:all .2s;text-align:left;font-family:inherit;color:inherit}.setup-option:hover{border-color:#cc2936;transform:translateY(-2px);box-shadow:0 8px 24px #0003}.setup-option-title{font-size:18px;font-weight:700;display:block;margin-bottom:6px}.setup-option-desc{font-size:13px;color:#94a3b8;line-height:1.5;display:block}.framework-select-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.fw-select-card{background:#162032;border:2px solid #1e293b;border-radius:12px;padding:20px 14px;text-align:center;cursor:pointer;transition:all .2s;font-family:inherit;color:inherit}.fw-select-card:hover{border-color:#334155;transform:translateY(-2px)}.fw-select-card.selected{border-color:#cc2936;background:#ff573314}.fw-select-card.selected:after{content:"✓";position:absolute;top:8px;right:10px;font-size:11px;color:#cc2936;font-weight:700}.fw-select-name{font-size:14px;font-weight:700;display:block}.fw-select-tag{font-size:10px;text-transform:uppercase;letter-spacing:.05em;margin-top:4px;display:block}.wizard-form{display:flex;flex-direction:column;gap:16px}.wizard-form .form-group{display:flex;flex-direction:column;gap:6px}.wizard-form .form-group label{font-size:12px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em}.wizard-form input,.wizard-form select,.wiz-select{width:100%;padding:12px 14px;background:#0a101c;border:1px solid #1e293b;border-radius:10px;color:#e8e2d8;font-size:14px;font-family:inherit;outline:none;transition:border-color .2s}.wizard-form input:focus,.wizard-form select:focus,.wiz-select:focus{border-color:#cc2936}.wizard-form select,.wiz-select{cursor:pointer}.domain-input-wrap{position:relative;flex:1}.domain-input-wrap input{padding-right:36px}.domain-input-wrap .domain-status{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:14px;font-weight:700}.domain-status.checking{color:#c9a84c;animation:spin 1s linear infinite}.domain-status.available{color:#22c55e}.domain-status.unavailable{color:#ef4444}.input-valid{border-color:#22c55e!important}.input-invalid{border-color:#ef4444!important}.form-hint{font-size:11px;color:#6b7280}.form-hint-ok{color:#22c55e}.form-hint-err{color:#ef4444}.domain-suggestions{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.domain-suggestion-btn{font-size:11px;padding:4px 10px;border-radius:6px;border:1px solid #1e293b;background:#0a101c;color:#94a3b8;cursor:pointer;font-family:IBM Plex Mono,monospace;transition:all .15s}.domain-suggestion-btn:hover{border-color:#cc2936;color:#e8e2d8}.upload-tabs{display:flex;gap:0;margin-bottom:20px;background:#0a101c;border-radius:10px;padding:4px}.upload-tab{flex:1;padding:10px;border:none;border-radius:8px;background:transparent;color:#6b7280;font-size:13px;font-weight:500;cursor:pointer;font-family:inherit;transition:all .2s}.upload-tab.active{background:#cc2936;color:#fff;font-weight:600}.upload-tab:hover:not(.active){color:#94a3b8}.upload-zone{border:2px dashed #1e293b;border-radius:16px;padding:48px 24px;text-align:center;cursor:pointer;transition:all .2s;background:#0a101c}.upload-zone:hover{border-color:#cc2936;background:#cc293608}.upload-zone.uploading{border-color:#3b82f6;cursor:default}.upload-icon{margin-bottom:12px;display:flex;justify-content:center}.upload-bar-wrap{height:6px;background:#1e293b;border-radius:6px;overflow:hidden;max-width:300px;margin:0 auto}.upload-bar-fill{height:100%;border-radius:6px;background:linear-gradient(90deg,#cc2936,#3b82f6);transition:width .3s ease}.db-upload-zone{border:1px dashed #1e293b;border-radius:10px;padding:16px 20px;cursor:pointer;transition:all .2s;background:#0a101c;text-align:center}.db-upload-zone:hover{border-color:#3b82f6}.pipeline{display:flex;align-items:flex-start;gap:0;padding:32px 0}.pipe-item{display:flex;align-items:center;gap:0;flex:1;position:relative}.pipe-dot{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;flex-shrink:0;background:#0a101c;color:#334155;border:2px solid #1e293b;transition:all .3s}.pipe-item.done .pipe-dot{background:#22c55e;color:#fff;border-color:#22c55e}.pipe-item.current .pipe-dot{background:#38bdf8;color:#06111f;border-color:#38bdf8;animation:pipeline-current-pulse 1.5s ease infinite}.pipe-line{flex:1;height:2px;background:#1e293b;margin:0 4px;transition:background .5s}.pipe-line.done{background:#22c55e}.pipe-label{position:absolute;top:40px;left:50%;transform:translate(-50%);font-size:10px;color:#334155;font-weight:600;white-space:nowrap;text-transform:uppercase;letter-spacing:.05em;transition:color .3s}.pipe-item.done .pipe-label{color:#22c55e}.pipe-item.current .pipe-label{color:#38bdf8}@keyframes pipeline-current-pulse{0%,to{box-shadow:0 0 #38bdf866}50%{box-shadow:0 0 0 10px #38bdf800}}.deploy-success-hero{text-align:center;padding:40px 24px;background:linear-gradient(135deg,#22c55e0f,#3b82f60a);border:1px solid rgba(34,197,94,.15);border-radius:20px;margin-bottom:24px}.deploy-success-icon{width:56px;height:56px;border-radius:50%;background:#22c55e;color:#fff;font-size:24px;font-weight:700;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;box-shadow:0 8px 24px #22c55e4d}.deploy-success-title{font-size:22px;font-weight:700;margin-bottom:8px}.deploy-success-url{display:inline-flex;align-items:center;gap:6px;font-family:IBM Plex Mono,monospace;font-size:15px;color:#3b82f6;text-decoration:none;transition:color .2s}.deploy-success-url:hover{color:#60a5fa}.deploy-success-arrow{font-size:16px}.deploy-info-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px}.deploy-info-card{background:#162032;border:1px solid #1e293b;border-radius:12px;padding:16px;text-align:center}.deploy-info-icon{font-size:18px;display:block;margin-bottom:6px}.deploy-info-label{font-size:10px;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;display:block}.deploy-info-value{font-size:13px;font-weight:600;display:block;margin-top:2px}.deploy-success-actions{display:flex;gap:12px;justify-content:center;margin-top:24px}.deploy-success-actions .btn{width:auto}.quick-actions-bar{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:32px;padding-top:24px;border-top:1px solid #1e293b}.quick-action-pill{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;border-radius:10px;text-decoration:none;background:#162032;border:1px solid #1e293b;color:#94a3b8;font-size:13px;font-family:inherit;cursor:pointer;transition:all .2s}.quick-action-pill:hover{border-color:#cc2936;color:#e8e2d8;background:#1a2740}.quick-action-icon{font-size:15px}.quick-action-danger:hover{border-color:#ef4444;color:#ef4444;background:#ef444414}.wizard-actions{display:flex;align-items:center;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid #1e293b}.deploy-log-collapsible{margin:16px 0}.deploy-log-header{padding:10px 14px;background:#0a101c;border:1px solid #1e293b;border-radius:10px}.deploy-logs{background:#0a101c;border:1px solid #1e293b;border-radius:10px;padding:16px;font-family:IBM Plex Mono,monospace;font-size:12px;line-height:1.8;max-height:300px;overflow-y:auto}.deploy-logs-body::-webkit-scrollbar{width:6px;height:6px}.deploy-logs-body::-webkit-scrollbar-track{background:#0003}.deploy-logs-body::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:4px}.deploy-logs-body::-webkit-scrollbar-thumb:hover{background:#ffffff38}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes ping{75%,to{transform:scale(2);opacity:0}}.deploy-log-line.is-latest{animation:logLinePulse 2s ease infinite}@keyframes logLinePulse{0%,to{background:#38bdf80d}50%{background:#38bdf81f}}.deploy-live-url{background:#3b82f614;border:1px solid rgba(59,130,246,.2);border-radius:10px;padding:14px 20px;margin-bottom:24px;display:flex;align-items:center;gap:8px;font-size:14px}.deploy-live-url a{color:#3b82f6;text-decoration:none;font-family:IBM Plex Mono,monospace;font-size:13px}.deploy-live-url a:hover{text-decoration:underline}.live-dot{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 8px #22c55e80;animation:pulse 2s ease infinite}.error-msg{background:#ef444414;border:1px solid rgba(239,68,68,.2);border-radius:10px;padding:12px 16px;color:#ef4444;font-size:13px}@media(max-width:700px){.deploy-page{margin:24px auto;padding:0 16px 60px}.setup-options{grid-template-columns:1fr}.framework-select-grid,.deploy-info-grid{grid-template-columns:repeat(2,1fr)}.deploy-stepper{flex-wrap:wrap;gap:8px}.stepper-line{display:none}.quick-actions-bar{flex-direction:column;align-items:stretch}.quick-action-pill{justify-content:center}.wizard-actions{flex-wrap:wrap}.wizard-actions .btn{flex:1;justify-content:center}}.log-line{display:flex;gap:12px}.log-time{color:#334155;flex-shrink:0}.log-msg{color:#7b7488}.wizard-content{max-width:720px}.wizard-panel{animation:fadeUp .3s ease}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.wizard-title{font-size:22px;font-weight:700;margin-bottom:6px}.wizard-desc{color:#6b7280;font-size:14px;margin-bottom:24px;line-height:1.5}.wizard-steps{display:flex;align-items:center;gap:0;margin-bottom:24px}.wiz-dot{width:10px;height:10px;border-radius:50%;background:#ffffff1a;flex-shrink:0;transition:all .3s}.wiz-dot.done{background:#10b981;box-shadow:0 0 8px #10b981}.wiz-dot.active{background:#ff5733;box-shadow:0 0 10px #ff5733}.wiz-line{flex:1;height:2px;background:#ffffff14;margin:0 6px;transition:background .3s}.wiz-line.done{background:#10b981}.setup-options{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px}.setup-option{background:var(--glass-bg-soft);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:28px 24px;text-align:left;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);font-family:IBM Plex Sans,sans-serif;color:#f8fafc;box-shadow:inset 0 1px #ffffff0d,0 4px 20px #00000040;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.setup-option:hover{border-color:#ff573373;transform:translateY(-2px);box-shadow:0 8px 24px #00000059,0 0 16px #ff573326}.setup-option-icon{font-size:32px;display:block;margin-bottom:12px}.setup-option-title{font-size:16px;font-weight:700;display:block;margin-bottom:6px;color:#f8fafc}.setup-option-desc{font-size:12.5px;color:#94a3b8;line-height:1.5;display:block}.framework-select-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:24px}.fw-select-card{background:var(--glass-bg);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-ios-menu, 16px);padding:20px 14px;text-align:center;cursor:pointer;transition:transform .14s var(--ease-ios-spring),border-color .2s ease,box-shadow .2s var(--ease-ios-spring);font-family:IBM Plex Sans,sans-serif;color:#f8fafc;box-shadow:inset 0 1px #ffffff0a,0 4px 16px #0003;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.fw-select-card:hover{border-color:#ff573366;transform:translateY(-3px);box-shadow:0 10px 24px #00000059,0 0 16px #ff57331f}.fw-select-card:active{transform:scale(.965)}.fw-select-card.selected{border-color:#ff5733;background:linear-gradient(180deg,#202c44e6,#121928f2);box-shadow:0 0 20px #ff573338,inset 0 1px #ffffff1f}.fw-select-icon{font-size:28px;display:block;margin-bottom:8px}.fw-select-name{font-size:13px;font-weight:600;display:block}.fw-select-tag{font-size:10px;font-family:IBM Plex Mono,monospace;text-transform:uppercase;letter-spacing:.05em;margin-top:4px;display:block}.wizard-form{margin-bottom:24px}.wizard-form .form-group{margin-bottom:16px}.wizard-form .form-group label{display:block;font-size:13px;font-weight:500;color:#94a3b8;margin-bottom:6px}.wizard-form .form-group input{width:100%;padding:12px 16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-ios-input, 14px);color:#f8fafc;font-size:14px;outline:none;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:border-color .2s var(--ease-ios-spring),box-shadow .2s var(--ease-ios-spring)}.wizard-form .form-group input:focus{border-color:#ff5733;box-shadow:0 0 0 3px #ff57332e}.form-hint{font-size:11.5px;color:#64748b;margin-top:4px;display:block}.wiz-select{width:100%;padding:12px 16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-ios-input, 14px);color:#f8fafc;font-size:14px;outline:none;cursor:pointer;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.wizard-actions{display:flex;align-items:center;gap:12px}.upload-tabs{display:inline-flex;gap:4px;margin-bottom:16px;background:#00000059;border-radius:16px;padding:4px;border:1px solid rgba(255,255,255,.07);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.upload-tab{flex:1;padding:8px 18px;border-radius:12px;border:1px solid transparent;background:transparent;color:#94a3b8;font-size:13px;font-weight:500;cursor:pointer;transition:transform .12s var(--ease-ios-spring),background .18s ease,color .18s ease;font-family:IBM Plex Sans,sans-serif;-webkit-user-select:none;user-select:none}.upload-tab:hover{color:#f8fafc;background:#ffffff0d}.upload-tab:active{transform:scale(.96)}.upload-tab.active{background:linear-gradient(135deg,#ff573338,#cc293647);border-color:#ff573373;color:#f8fafc;font-weight:600;box-shadow:0 2px 10px #0000004d}.project-delete-btn{background:none;border:none;color:#334155;cursor:pointer;font-size:13px;padding:2px 4px;border-radius:4px;opacity:0;transition:all .15s}.project-card:hover .project-delete-btn{opacity:1}.project-delete-btn:hover{color:#dc2626;background:#dc26261a}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;animation:fadeIn .15s ease}.modal-box{background:var(--glass-bg-strong);border:1px solid var(--border-medium);border-radius:var(--radius-ios-modal, 26px);padding:32px;max-width:460px;width:90vw;box-shadow:var(--elevation-4);backdrop-filter:var(--blur-glass-modal);-webkit-backdrop-filter:var(--blur-glass-modal);animation:iosModalSpring .24s var(--ease-ios-spring)}.modal-box h3{font-size:18px;font-weight:700;margin-bottom:8px}.modal-desc{color:#6b7280;font-size:13px;line-height:1.6;margin-bottom:20px}.modal-box .form-group{margin-bottom:20px}.modal-box .form-group input{width:100%;padding:12px 14px;background:#0b101c;border:1px solid #1e293b;border-radius:10px;color:#e8e2d8;font-size:14px;outline:none}.modal-box .form-group input:focus{border-color:#dc2626}.modal-actions{display:flex;gap:10px;justify-content:flex-end}.delete-modal{max-width:460px}.delete-modal-icon{width:48px;height:48px;border-radius:12px;background:#dc26261f;border:1px solid rgba(220,38,38,.25);display:flex;align-items:center;justify-content:center;color:#f87171;margin-bottom:14px}.delete-project-name{color:#f87171;font-weight:700}.delete-warning-box{background:#dc26260f;border:1px solid rgba(220,38,38,.18);border-radius:10px;padding:12px 16px;margin-bottom:20px}.delete-warning-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#f87171;margin-bottom:6px}.delete-warning-box ul{margin:0;padding-left:18px;color:#9ca3af;font-size:13px;line-height:1.9}.delete-confirm-wrap{position:relative}.confirm-match{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:11px;font-weight:600;color:#6b7280;pointer-events:none}.confirm-match-ok{color:#34d399}.delete-error{display:flex;align-items:flex-start;gap:8px;background:#dc26261a;border:1px solid rgba(220,38,38,.3);color:#fca5a5;font-size:13px;border-radius:10px;padding:10px 14px;margin-bottom:16px;line-height:1.5}.btn-danger{background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff}.btn-danger:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #dc262659}.btn-spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;display:inline-block;animation:btnSpin .7s linear infinite}@keyframes btnSpin{to{transform:rotate(360deg)}}.delete-hint{margin:14px 0 0;font-size:12px;color:#9ca3af;text-align:right}.plan-modal{text-align:center}.plan-modal-icon{width:72px;height:72px;border-radius:50%;background:#cc29361a;border:1px solid rgba(255,87,51,.25);display:flex;align-items:center;justify-content:center;margin:0 auto 16px;color:#f87171}.plan-modal h3{margin-bottom:4px}.plan-modal .modal-actions{justify-content:center;margin-top:24px}.payment-cancelled-overlay{z-index:300}.payment-cancelled-modal{max-width:430px;text-align:center}.payment-cancelled-icon{width:64px;height:64px;margin:0 auto 16px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fbbf24;background:#f59e0b1f;border:1px solid rgba(245,158,11,.28)}.payment-cancelled-kicker{margin:0 0 6px;color:#fbbf24;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.payment-cancelled-modal h2{margin:0 0 10px;font-size:22px;color:#f8fafc}.payment-cancelled-copy{margin:0;color:#94a3b8;font-size:13.5px;line-height:1.6}.payment-cancelled-actions{display:flex;justify-content:center;gap:10px;margin-top:24px}.payment-cancelled-actions .btn{width:auto;padding:9px 16px}@media(max-width:520px){.payment-cancelled-actions{flex-direction:column}.payment-cancelled-actions .btn{width:100%}}.cart-plan-summary{display:flex;align-items:center;gap:14px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:18px;margin-bottom:20px}.cart-plan-icon{width:48px;height:48px;border-radius:12px;background:#cc29361a;border:1px solid rgba(255,87,51,.25);display:flex;align-items:center;justify-content:center;color:#f87171;flex-shrink:0}.cart-plan-info{flex:1}.cart-plan-name{font-size:15px;font-weight:600;color:#f1f5f9}.cart-plan-price{font-size:22px;font-weight:700;color:#f87171;margin-top:2px}.cart-plan-price span{font-size:13px;font-weight:400;color:#64748b;margin-left:2px}.cart-features{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.cart-feature{display:flex;align-items:center;gap:8px;font-size:13px;color:#94a3b8}.cart-total{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:20px;font-size:15px;font-weight:600;color:#f1f5f9}.cart-total span:last-child{color:#f87171;font-size:18px}.cart-cancel-btn{width:100%;padding:10px;margin-top:10px;background:transparent;border:1px solid rgba(255,255,255,.08);border-radius:12px;color:#64748b;font-size:13px;cursor:pointer;font-family:IBM Plex Sans,sans-serif;transition:all .2s}.cart-cancel-btn:hover{border-color:#ffffff26;color:#94a3b8}.cart-secure{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:16px;font-size:11px;color:#334155}.domain-search{max-width:560px;margin:0 auto;width:100%}.domain-search-input-wrap{position:relative;display:flex;align-items:center}.domain-search-icon{position:absolute;left:16px;color:#64748b;z-index:1;pointer-events:none}.domain-search-input{width:100%;padding:16px 48px 16px 46px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:14px;color:#e2e8f0;font-size:15px;outline:none;font-family:IBM Plex Sans,sans-serif;transition:all .25s ease;box-shadow:0 2px 10px #00000026}.domain-search-input:focus{border-color:#cc293680;box-shadow:0 0 0 4px #ff573314,0 2px 10px #00000026}.domain-search-input::placeholder{color:#475569}.domain-search-spinner{position:absolute;right:16px;width:18px;height:18px;border:2px solid rgba(255,255,255,.1);border-top-color:#cc2936;border-radius:50%;animation:spin .7s linear infinite}.domain-search-error{margin-top:8px;font-size:13px;color:#f87171;text-align:left}.domain-results{margin-top:10px;display:flex;flex-direction:column;gap:4px;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:12px;overflow:hidden}.domain-result{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;transition:background .15s}.domain-result:hover{background:#ffffff08}.domain-result+.domain-result{border-top:1px solid rgba(255,255,255,.04)}.domain-result.available{background:#22c55e08}.domain-result-name{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:#cbd5e1;font-family:IBM Plex Mono,monospace}.domain-result-badge{font-size:10px;padding:2px 7px;border-radius:10px;background:#22c55e26;color:#4ade80;font-family:IBM Plex Sans,sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.domain-status-available{font-size:13px;color:#4ade80;font-weight:500}.domain-status-taken{font-size:13px;color:#64748b}.domain-suggestions{margin-top:14px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:center;font-size:13px;color:#475569}.domain-suggestion-chip{padding:5px 12px;border-radius:20px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);color:#64748b;font-size:12px;cursor:pointer;font-family:IBM Plex Sans,sans-serif;transition:all .2s}.domain-suggestion-chip:hover{background:#cc29361a;border-color:#cc293640;color:#f87171}.domain-search-bar{display:flex;gap:10px}.domain-search-bar .domain-search-input-wrap{flex:1}.domain-search-btn{padding:14px 28px;background:linear-gradient(135deg,#cc2936,#a01e2a);border:none;border-radius:14px;color:#fff;font-size:15px;font-weight:600;cursor:pointer;font-family:IBM Plex Sans,sans-serif;box-shadow:0 4px 16px #cc29364d;transition:all .25s ease;white-space:nowrap}.domain-search-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 24px #ff573366}.domain-search-btn:disabled{opacity:.4;cursor:not-allowed}.domain-results-page{margin:0 auto}.domain-results-header{text-align:center;margin-bottom:28px}.domain-results-header h1{font-size:22px;font-weight:600;color:#f1f5f9;margin-bottom:6px}.domain-results-header h1 strong{color:#f87171}.domain-results-header p{color:#64748b;font-size:14px}.domain-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px;color:#64748b;font-size:14px}.domain-progress-bar{width:100%;max-width:400px;height:4px;background:#ffffff0f;border-radius:2px;overflow:hidden}.domain-progress-fill{height:100%;background:linear-gradient(90deg,#cc2936,#f87171);border-radius:2px;transition:width .3s ease}.domain-summary{display:flex;gap:12px;margin-bottom:28px}.domain-summary-card{flex:1;padding:18px 16px;border-radius:14px;text-align:center;border:1px solid rgba(255,255,255,.06);background:#ffffff05}.domain-summary-card.available{border-color:#22c55e33;background:#22c55e0a}.domain-summary-card.taken{border-color:#ef44441a}.domain-summary-card.total{border-color:#3b82f61a}.domain-summary-num{font-size:28px;font-weight:700}.domain-summary-card.available .domain-summary-num{color:#4ade80}.domain-summary-card.taken .domain-summary-num{color:#f87171}.domain-summary-card.total .domain-summary-num{color:#60a5fa}.domain-summary-label{font-size:12px;color:#64748b;margin-top:4px}.domain-available-first{margin-bottom:32px}.domain-available-first h2{font-size:16px;font-weight:600;color:#4ade80;margin-bottom:10px}.domain-table-section{margin-bottom:32px}.domain-table-title{font-size:15px;font-weight:600;color:#94a3b8;margin-bottom:10px;display:flex;align-items:center;gap:10px}.domain-table-count{font-size:12px;color:#4ade80;font-weight:500}.domain-table-wrap{border:1px solid rgba(255,255,255,.06);border-radius:12px;overflow:hidden}.domain-table{width:100%;border-collapse:collapse}.domain-table tr{transition:background .15s}.domain-table tr:hover{background:#ffffff05}.domain-table tr+tr{border-top:1px solid rgba(255,255,255,.04)}.domain-cell-name{padding:10px 16px;font-size:13px;color:#cbd5e1;font-family:IBM Plex Mono,monospace}.domain-cell-status{padding:10px 16px;text-align:right;white-space:nowrap}.domain-badge-available{font-size:11px;padding:3px 10px;border-radius:10px;background:#22c55e1f;color:#4ade80;font-weight:600}.domain-badge-taken{font-size:11px;padding:3px 10px;border-radius:10px;background:#64748b1a;color:#64748b;font-weight:500}.row-available .domain-cell-name{color:#a3e635}.row-checking .domain-cell-name{color:#fbbf24}.domain-cell-num{padding:10px 8px;width:40px;text-align:right;font-size:11px;color:#334155;font-family:IBM Plex Mono,monospace}.domain-badge-checking{font-size:11px;padding:3px 10px;border-radius:10px;background:#fbbf241a;color:#fbbf24;font-weight:500;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.ds-page{min-height:100vh;background:#080c14;position:relative;overflow-x:hidden;padding-top:96px}.ds-bg{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.ds-bg-orb{position:absolute;border-radius:50%;filter:blur(120px);opacity:.12}.ds-orb-1{width:600px;height:600px;background:#6c5ce7;top:-200px;right:-150px;animation:ds-float 20s ease-in-out infinite}.ds-orb-2{width:500px;height:500px;background:#00cec9;bottom:-200px;left:-100px;animation:ds-float 25s ease-in-out infinite reverse}@keyframes ds-float{0%,to{transform:translate(0) scale(1)}50%{transform:translate(30px,-40px) scale(1.1)}}.ds-bg-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle,rgba(255,255,255,.03) 1px,transparent 1px);background-size:32px 32px}.ds-search-hero{text-align:center;padding:20px 0 32px}.ds-search-title{font-size:22px;font-weight:700;color:#e2e8f0;margin:0 0 20px;letter-spacing:-.01em}.ds-search{max-width:600px;margin:0 auto;display:flex;align-items:center;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:14px;overflow:hidden;padding:0 4px 0 16px;transition:border-color .3s,box-shadow .3s}.ds-search:focus-within{border-color:#6c5ce766;box-shadow:0 0 0 3px #6c5ce71a}.ds-search svg{color:#4a5568;flex-shrink:0}.ds-search-input{flex:1;padding:14px;background:transparent;border:none;color:#e2e8f0;font-size:16px;outline:none;font-family:inherit}.ds-search-input::placeholder{color:#4a5568}.ds-search-btn{padding:12px 28px;background:linear-gradient(135deg,#6c5ce7,#a55eea);border:none;color:#fff;font-size:15px;font-weight:600;cursor:pointer;border-radius:10px;font-family:inherit;transition:opacity .2s,transform .1s}.ds-search-btn:hover{opacity:.92}.ds-search-btn:active{transform:scale(.97)}.ds-content{position:relative;z-index:1;max-width:900px;margin:0 auto;padding:20px 24px 80px}.ds-stats{display:flex;align-items:center;gap:16px;margin-bottom:32px;padding:12px 20px;background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:12px}.ds-stats-brand{font-size:18px;font-weight:700;color:#e2e8f0}.ds-stats-count{font-size:13px;color:#4a5568;margin-left:auto}.ds-loading{text-align:center;padding:80px 20px;color:#4a5568}.ds-loading p{margin-top:16px;font-size:15px}.ds-spin{animation:ds-spin .8s linear infinite;color:#6c5ce7}@keyframes ds-spin{to{transform:rotate(360deg)}}.ds-section{margin-bottom:20px}.ds-section-hd{display:flex;align-items:center;gap:12px;margin-bottom:16px}.ds-section-hd h3{font-size:16px;font-weight:700;color:#e2e8f0;margin:0}.ds-section-title{font-size:15px;font-weight:600;color:#94a3b8;margin-bottom:16px}.ds-section-badge{font-size:11px;font-weight:600;padding:3px 10px;border-radius:20px;background:#6c5ce726;color:#a55eea}.ds-grid{display:flex;flex-direction:column;gap:10px;width:100%}.ds-card{display:flex;align-items:center;gap:20px;padding:20px 28px;border-radius:14px;background:#ffffff04;border:1px solid rgba(255,255,255,.05);transition:all .25s ease;position:relative;overflow:hidden;animation:ds-fadeUp .4s ease-out both}@keyframes ds-fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.ds-card:hover{background:#ffffff08;border-color:#ffffff1a;transform:translateY(-1px);box-shadow:0 8px 30px #0000004d}.ds-card-featured{border-color:#6c5ce733;background:#6c5ce70a}.ds-card-avail{border-color:#10b98133;background:#10b98108}.ds-card-avail:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#10b981,#34d399)}.ds-card-checking{opacity:.7}.ds-card-icon{width:52px;height:52px;border-radius:14px;flex-shrink:0;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px #00000059}.ds-card-icon span{font-size:15px;font-weight:800;color:#fff;text-transform:uppercase;font-family:IBM Plex Mono,monospace}.ds-card-body{flex:1;min-width:0}.ds-card-domain{font-size:17px;font-weight:600;color:#f1f5f9;margin-bottom:4px}.ds-card-meta{display:flex;align-items:center}.ds-card-status{font-size:13px;font-weight:600;display:flex;align-items:center;gap:6px}.ds-status-checking{color:#f59e0b}.ds-status-avail{color:#10b981}.ds-status-taken{color:#475569}.ds-status-error{color:#ef4444}.ds-card-price{text-align:right;flex-shrink:0}.ds-price-now{font-size:18px;font-weight:700;color:#f1f5f9}.ds-price-unit{font-size:13px;font-weight:400;color:#64748b}.ds-price-renew{font-size:12px;color:#475569;margin-top:1px;text-decoration:line-through}.ds-card-action{flex-shrink:0}.ds-btn-primary{padding:11px 22px;border-radius:10px;border:none;background:linear-gradient(135deg,#6c5ce7,#a55eea);color:#fff;font-size:14px;font-weight:600;cursor:pointer;font-family:inherit;transition:opacity .2s,transform .1s}.ds-btn-primary:hover{opacity:.9}.ds-btn-primary:active{transform:scale(.97)}.ds-btn-ghost{padding:9px 18px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:transparent;color:#94a3b8;font-size:13px;font-weight:500;cursor:pointer;font-family:inherit;transition:all .2s}.ds-btn-ghost:hover{border-color:#fff3;color:#e2e8f0}.ds-btn-sm{padding:7px 16px;font-size:12px;border-radius:8px}.ds-btn-lg{padding:12px 32px;font-size:14px;border-radius:12px}.ds-btn-dimmed{color:#334155;border-color:#ffffff0a;cursor:default}.ds-more-wrap{text-align:center;margin-top:24px;padding:12px 0}.ds-empty{text-align:center;padding:40px;color:#4a5568;font-size:14px}.domain-input-wrap{position:relative}.domain-input-wrap input{width:100%;padding:12px 40px 12px 14px;background:#0b101c;border:1px solid #1e293b;border-radius:10px;color:#e8e2d8;font-size:14px;outline:none}.domain-input-wrap input:focus{border-color:#ff5733}.domain-input-wrap input.input-valid{border-color:#3b82f6}.domain-input-wrap input.input-invalid{border-color:#dc2626}.domain-status{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:16px}.domain-status.checking{color:#ff5733}.domain-status.available{color:#3b82f6}.domain-status.unavailable{color:#dc2626}.form-hint-ok{color:#3b82f6!important}.form-hint-err{color:#dc2626!important}.domain-suggestions{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.domain-suggestion-btn{background:#162032;border:1px solid #1e293b;color:#a5b4cc;font-size:12px;padding:4px 10px;border-radius:6px;cursor:pointer;font-family:IBM Plex Sans,sans-serif;transition:all .15s}.domain-suggestion-btn:hover{border-color:#ff5733;color:#e8e2d8}.db-upload-zone{border:1px dashed #1e293b;border-radius:10px;padding:14px;cursor:pointer;background:#0b101c;transition:all .15s;display:flex;align-items:center}.db-upload-zone:hover{border-color:#ff5733}.btn-sm{font-size:12px;padding:6px 12px!important;width:auto!important}.docker-config-section{margin-top:20px;padding:20px;background:#0f1923;border:1px solid #1e293b;border-radius:12px}.docker-config-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.docker-config-icon{font-size:18px}.docker-config-header span:nth-child(2){font-size:15px;font-weight:600;color:#e8e2d8}.docker-config-badge{font-size:11px;padding:2px 8px;border-radius:10px;background:#3b82f626;color:#3b82f6;font-weight:500;margin-left:auto}.docker-config-hint{font-size:12px;color:#6b7280;margin-bottom:16px;line-height:1.5}.docker-config-section .form-group{margin-bottom:14px}.docker-config-section .form-group label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#6b7280;margin-bottom:6px}.docker-config-section input,.docker-config-section textarea{width:100%;padding:10px 14px;background:#0b101c;border:1px solid #1e293b;border-radius:8px;color:#e8e2d8;font-size:13px;outline:none;transition:border-color .15s}.docker-config-section input:focus,.docker-config-section textarea:focus{border-color:#3b82f6}.docker-config-section .form-hint{display:block;font-size:11px;color:#4b5563;margin-top:4px}.docker-config-section textarea{font-family:Fira Code,Cascadia Code,monospace;background:#080d14;line-height:1.6}.manage-section{margin-bottom:16px}.manage-row{display:flex;align-items:center;gap:12px;padding:10px 14px;background:#0b101c;border:1px solid #1e293b;border-radius:10px}.manage-label{font-size:13px;font-weight:500;color:#7b7488;min-width:100px}.manage-value{font-size:13px;color:#e8e2d8}.db-console-content{max-width:960px}.db-layout{display:flex;gap:16px;align-items:flex-start}.db-sidebar{width:260px;flex-shrink:0;background:var(--glass-bg-soft);border:1px solid rgba(255,255,255,.08);border-radius:14px;overflow:hidden;box-shadow:inset 0 1px #ffffff0d,0 4px 20px #00000040;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.db-sidebar-title{font-size:12.5px;font-weight:700;padding:12px 16px;color:#94a3b8;border-bottom:1px solid rgba(255,255,255,.08);text-transform:uppercase;letter-spacing:.05em}.db-sidebar-stats{display:flex;gap:12px;padding:10px 16px;font-size:11.5px;color:#94a3b8;border-bottom:1px solid rgba(255,255,255,.05)}.db-sidebar-stats span{white-space:nowrap;font-family:IBM Plex Mono,monospace}.db-sidebar-empty{font-size:13px;color:#64748b;padding:24px 16px;text-align:center}.db-table-list{list-style:none;margin:0;padding:0}.db-table-item{display:flex;align-items:center;gap:8px;width:100%;padding:10px 16px;background:none;border:none;border-bottom:1px solid rgba(255,255,255,.04);color:#cbd5e1;font-size:13px;cursor:pointer;text-align:left;transition:all .15s}.db-table-item:hover{background:#ffffff0a;color:#f8fafc}.db-table-item.active{background:#ff57331f;color:#ff5733;border-left:3px solid #ff5733;font-weight:600}.db-table-icon{font-size:14px;opacity:.7}.db-table-name{flex:1;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:IBM Plex Mono,monospace;font-size:12.5px}.db-table-rows{font-size:11px;color:#64748b;white-space:nowrap;font-family:IBM Plex Mono,monospace}.db-column-list{padding:8px 16px 12px;background:#00000040;border-bottom:1px solid rgba(255,255,255,.05)}.db-column-header{font-size:10.5px;color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;font-weight:600}.db-column-item{font-size:12px;padding:5px 0;border-bottom:1px solid rgba(255,255,255,.03)}.db-column-item:last-child{border-bottom:none}.db-col-name{color:#f8fafc;font-weight:500}.db-col-type{color:#94a3b8;margin-left:6px;font-size:11px;font-family:IBM Plex Mono,monospace}.db-col-meta{display:flex;gap:6px;margin-top:2px}.db-col-key{font-size:10px;background:#ff573326;color:#ff5733;padding:1px 5px;border-radius:3px;font-weight:600}.db-col-null{font-size:10px;background:#ffffff0f;color:#94a3b8;padding:1px 5px;border-radius:3px}.db-col-default{font-size:10px;color:#38bdf8;font-family:IBM Plex Mono,monospace}.db-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:14px}.db-editor{background:var(--glass-bg-soft);border:1px solid rgba(255,255,255,.08);border-radius:14px;overflow:hidden;box-shadow:inset 0 1px #ffffff0d,0 4px 20px #00000040;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.db-editor-header{display:flex;align-items:center;padding:12px 18px;border-bottom:1px solid rgba(255,255,255,.08)}.db-editor-label{font-size:14px;font-weight:700;color:#f8fafc}.db-editor-hint{margin-left:auto;font-size:11.5px;color:#64748b;font-family:IBM Plex Mono,monospace}.db-editor-textarea{width:100%;min-height:110px;padding:14px 18px;border:none;background:#0000004d;color:#f8fafc;font-family:IBM Plex Mono,monospace;font-size:13.5px;line-height:1.6;resize:vertical;-moz-tab-size:2;tab-size:2;outline:none}.db-editor-textarea:focus{background:#00000073}.db-editor-textarea::placeholder{color:#475569}.db-editor-actions{display:flex;gap:8px;padding:12px 18px;border-top:1px solid rgba(255,255,255,.08)}.db-results{background:var(--glass-bg-soft);border:1px solid rgba(255,255,255,.08);border-radius:14px;overflow:hidden;box-shadow:inset 0 1px #ffffff0d,0 4px 20px #00000040;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.db-results-info{display:flex;align-items:center;font-size:12.5px;padding:12px 18px;border-bottom:1px solid rgba(255,255,255,.08);color:#94a3b8}.db-results-table-wrap{overflow-x:auto}.db-results-table{width:100%;border-collapse:collapse;font-size:13px}.db-results-table th{padding:10px 14px;text-align:left;font-weight:600;color:#94a3b8;border-bottom:1px solid rgba(255,255,255,.08);background:#00000040;white-space:nowrap;font-size:12px}.db-results-table td{padding:8px 14px;border-bottom:1px solid rgba(255,255,255,.04);color:#f8fafc;max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:IBM Plex Mono,monospace;font-size:12.5px}.db-results-table tr:hover td{background:#ffffff08}.db-row-num{width:40px;color:#475569;font-size:11px;text-align:center}.db-results-empty{color:#64748b;font-size:13.5px;padding:32px;text-align:center}.db-null{color:#475569;font-style:italic;font-size:11.5px}.settings-content{max-width:860px}.settings-tabs{display:inline-flex;align-items:center;gap:4px;margin-bottom:24px;padding:4px;background:#00000059;border:1px solid rgba(255,255,255,.07);border-radius:16px;overflow-x:auto;scrollbar-width:none;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);max-width:100%}.settings-tab{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:transparent;border:1px solid transparent;color:#94a3b8;font-size:13px;font-weight:500;font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,sans-serif;cursor:pointer;transition:transform .12s var(--ease-ios-spring),background .18s ease,color .18s ease;white-space:nowrap;border-radius:12px;-webkit-user-select:none;user-select:none}.settings-tab:hover{color:#f8fafc;background:#ffffff0d}.settings-tab:active{transform:scale(.96)}.settings-tab.active{color:#f8fafc;background:linear-gradient(135deg,#ff573338,#cc293647);border-color:#ff573373;font-weight:600;box-shadow:0 2px 10px #0000004d,0 0 12px #ff573333}.settings-tab-icon{font-size:13px;line-height:1;opacity:.7;font-weight:400}.settings-tab.active .settings-tab-icon{opacity:1;color:#ff5733}.settings-tab-label{font-family:inherit;white-space:nowrap}.tab-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;transition:all .2s ease;margin-left:2px}.tab-dot-idle{display:none}.tab-dot-ok{background:#10b981;box-shadow:0 0 8px #10b981}.tab-dot-warn{background:#f59e0b;box-shadow:0 0 8px #f59e0b}.tab-dot-err{background:#ef4444;box-shadow:0 0 8px #ef4444}@media(max-width:600px){.settings-tab-label{display:none}.settings-tab{padding:10px 6px;gap:0;font-size:11px;max-width:48px}.settings-tab-icon{font-size:16px}.settings-tab .tab-dot{position:absolute;top:5px;right:2px;width:4px;height:4px}}.settings-tab-content{animation:fadeUp .2s ease}.settings-loading,.settings-tab-stub{text-align:center;padding:60px 20px;color:#6b7280;font-size:14px}.settings-overview{display:flex;flex-direction:column;gap:12px}.settings-card{background:var(--glass-bg);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-ios-card, 20px);padding:22px 26px;box-shadow:var(--shadow-ios-card);backdrop-filter:var(--blur-glass-card);-webkit-backdrop-filter:var(--blur-glass-card);margin-bottom:18px;transition:border-color .2s ease,box-shadow .2s var(--ease-ios-spring);animation:iosCardPop .3s var(--ease-ios-spring)}.settings-card h4{font-size:16px;font-weight:700;margin-bottom:16px;color:#f8fafc;display:flex;align-items:center;gap:8px}.settings-card-grid{display:flex;flex-direction:column}.settings-card-row{display:flex;align-items:center;gap:16px;font-size:13.5px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.06)}.settings-card-row:last-child{border-bottom:none}.sc-label{color:#94a3b8;font-weight:600;width:140px;min-width:140px;flex-shrink:0;font-size:13.5px}.sc-value{color:#f8fafc;flex:1;min-width:0;display:flex;align-items:center;gap:8px}.sc-value.mono{font-family:IBM Plex Mono,monospace;font-size:13px}.status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.status-dot.ok{background:#10b981;box-shadow:0 0 8px #10b981}.status-dot.fail{background:#ef4444;box-shadow:0 0 8px #ef4444}.manage-quick-btn{display:flex;align-items:center;gap:8px;width:100%;padding:10px 14px;background:#0b101c;border:1px solid #1e293b;border-radius:10px;color:#a5b4cc;font-size:13px;cursor:pointer;text-align:left;transition:all .15s}.manage-quick-btn:hover{background:#162032;border-color:#ff5733;color:#e8e2d8}.deploy-success-hero{text-align:center;padding:32px 20px 28px;background:linear-gradient(135deg,#0c1720,#0b101c);border:1px solid #1e293b;border-radius:14px;margin-bottom:16px}.deploy-success-icon{width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#2563eb);display:inline-flex;align-items:center;justify-content:center;font-size:24px;color:#fff;margin-bottom:12px}.deploy-success-title{font-size:20px;font-weight:700;color:#e8e2d8;margin-bottom:8px}.deploy-success-url{display:inline-flex;align-items:center;gap:6px;font-size:15px;color:#3b82f6;text-decoration:none;font-family:Fira Code,monospace;border-bottom:1px dashed #3b82f640;padding-bottom:2px}.deploy-success-url:hover{color:#60a5fa;border-bottom-color:#60a5fa}.deploy-success-arrow{font-size:13px;opacity:.6}.deploy-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin-bottom:16px}.deploy-info-card{display:flex;flex-direction:column;align-items:center;gap:4px;padding:16px 12px;background:#0b101c;border:1px solid #1e293b;border-radius:10px;text-align:center}.deploy-info-icon{font-size:18px;opacity:.6}.deploy-info-label{font-size:11px;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.deploy-info-value{font-size:13px;color:#a5b4cc;font-weight:500}.deploy-log-collapsible{background:#0b101c;border:1px solid #1e293b;border-radius:10px;overflow:hidden;margin-bottom:16px}.deploy-log-header{padding:10px 14px;border-bottom:1px solid #162032;-webkit-user-select:none;user-select:none}.deploy-log-header:hover{background:#162032}.deploy-success-actions{display:flex;gap:10px;justify-content:center;margin-top:8px}.quick-actions-bar{display:flex;gap:10px;justify-content:center;margin-top:24px;padding:16px 0;border-top:1px solid #1e293b}.quick-action-pill{display:inline-flex;align-items:center;gap:7px;padding:10px 20px;border-radius:50px;border:1px solid #1e293b;background:#0b101c;color:#a5b4cc;font-size:13px;font-weight:500;text-decoration:none;cursor:pointer;transition:all .2s ease}.quick-action-pill:hover{background:#162032;border-color:#263348;color:#e8e2d8}.quick-action-icon{font-size:14px;opacity:.7}.quick-action-text{white-space:nowrap}.quick-action-danger{border-color:#4a1520}.quick-action-danger:hover{background:#1e1420;border-color:#9b2c2c;color:#e06c75}.settings-form{max-width:600px}.settings-validation{margin-top:8px;font-size:12px}.validation-error{color:#e06c75;padding:4px 0}.validation-warning{color:#ff5733;padding:4px 0}.validation-ok{color:#3b82f6;padding:4px 0}.settings-result{padding:10px 14px;background:#080c16;border:1px solid #1e293b;border-radius:8px;margin-bottom:12px;font-size:13px}.env-list{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.env-row{display:flex;align-items:center;gap:8px}.env-key{font-family:Fira Code,monospace;font-size:13px;color:#ff5733;min-width:140px;font-weight:500}.env-value-input{flex:1;padding:8px 10px;background:#080c16;border:1px solid #1e293b;border-radius:6px;color:#a5b4cc;font-size:13px;font-family:Fira Code,monospace}.env-value-input:focus{outline:none;border-color:#ff5733}.env-remove-btn{background:none;border:none;color:#e06c75;cursor:pointer;font-size:14px;padding:4px 8px;border-radius:4px}.env-remove-btn:hover{background:#1e1420}.env-add-row{display:flex;align-items:center;gap:8px}.env-key-input{width:160px;padding:8px 10px;background:#080c16;border:1px solid #1e293b;border-radius:6px;color:#a5b4cc;font-size:13px;font-family:Fira Code,monospace;text-transform:uppercase}.env-key-input:focus{outline:none;border-color:#ff5733}.loading-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#07050ed9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;animation:fadeIn .2s ease}.loading-modal{background:#162032;border:1px solid #1e293b;border-radius:16px;padding:40px 48px;text-align:center;max-width:380px;box-shadow:0 20px 60px #00000080}.loading-spinner{width:40px;height:40px;margin:0 auto 20px;border:3px solid #1e293b;border-top-color:#ff5733;border-radius:50%;transform-origin:center;will-change:transform;animation:loadingSpinnerRotate .8s linear infinite}.loading-modal-message{font-size:16px;font-weight:600;color:#e8e2d8;margin-bottom:8px}.loading-modal-sub{font-size:13px;color:#6b7280;line-height:1.4}@keyframes loadingSpinnerRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes loadingSpinnerPulse{0%,to{opacity:.55}50%{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media(max-width:768px){.settings-tabs,.settings-card-row{flex-wrap:wrap}.sc-label{min-width:80px}}.admin-loading{display:flex;align-items:center;justify-content:center;min-height:300px;color:#a09880}.admin-layout{max-width:1100px;margin:0 auto;padding:32px 24px}.admin-header{display:flex;align-items:center;gap:16px;margin-bottom:24px}.admin-header h1{font-size:22px;font-weight:700;color:#f0e8d8}.admin-tabs{display:flex;gap:4px;margin-bottom:28px;background:#162032;border:1px solid #1e293b;border-radius:10px;padding:4px}.admin-tab{flex:1;padding:10px 18px;border:none;border-radius:8px;background:transparent;color:#a09880;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s;display:flex;align-items:center;justify-content:center;gap:6px;font-family:inherit}.admin-tab:hover{color:#d8ccb4;background:#ffffff08}.admin-tab.active{background:#cc2936;color:#fff;font-weight:600;box-shadow:0 2px 10px #d47c4c40}.admin-tab-icon{font-size:16px}.admin-card{background:#162032;border:1px solid #1e293b;border-radius:12px;padding:24px;margin-bottom:20px}.admin-card h2{font-size:16px;font-weight:600;margin-bottom:4px;color:#f0e8d8}.admin-subtitle{font-size:13px;color:#a09880;margin-bottom:16px}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:20px}.stat-card{background:#162032;border:1px solid #1e293b;border-radius:12px;padding:20px;text-align:center}.stat-card.accent{border-color:#cc293633}.stat-value{font-size:36px;font-weight:700;color:#f0e8d8;line-height:1.1}.stat-label{font-size:13px;color:#a09880;margin-top:4px}.admin-table{width:100%;border-collapse:collapse;font-size:13px}.admin-table th{text-align:left;padding:10px 12px;color:#a09880;font-weight:500;border-bottom:1px solid #1e293b;font-size:12px;text-transform:uppercase;letter-spacing:.5px}.admin-table td{padding:10px 12px;border-bottom:1px solid #162032}.admin-table tbody tr:hover{background:#ffffff04}.badge{display:inline-block;padding:2px 8px;border-radius:6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.badge-admin{background:#cc293622;color:#cc2936}.badge-user{background:#3b82f622;color:#3b82f6}.badge-free{background:#ffffff0a;color:#a09880}.badge-pro{background:#3b82f622;color:#3b82f6}.badge-business{background:#cc293622;color:#cc2936}.badge-agency{background:#8b5cf622;color:#8b5cf6}.badge-running{background:#22c55e22;color:#22c55e}.badge-deploying{background:#eab30822;color:#eab308}.badge-failed{background:#ef444422;color:#ef4444}.badge-draft{background:#ffffff08;color:#a09880}.filter-bar{display:flex;gap:6px;margin-bottom:16px;flex-wrap:wrap}.filter-pill{padding:5px 14px;border:1px solid #1e293b;border-radius:20px;background:transparent;color:#a09880;font-size:12px;cursor:pointer;font-family:inherit;text-transform:capitalize;transition:all .15s}.filter-pill:hover{border-color:#cc2936;color:#d8ccb4}.filter-pill.active{background:#cc293622;border-color:#cc2936;color:#cc2936}.config-value{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-actions{display:flex;gap:6px}.btn-sm{padding:4px 12px;border:1px solid #1e293b;border-radius:6px;background:transparent;color:#d8ccb4;font-size:12px;cursor:pointer;font-family:inherit;transition:all .15s}.btn-sm:hover{border-color:#cc2936;background:#cc293615}.btn-sm.btn-danger{color:#ef4444}.btn-sm.btn-danger:hover{border-color:#ef4444;background:#ef444415}.analytics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:16px}.bar-chart{display:flex;gap:2px;align-items:flex-end;height:180px;padding:8px 0;margin-top:12px}.bar-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;min-width:8px}.bar-stack{flex:1;width:100%;position:relative;display:flex;align-items:flex-end;border-radius:3px 3px 0 0;overflow:hidden;background:#ffffff05}.bar-fill{width:100%;border-radius:3px 3px 0 0;min-height:2px;transition:height .3s}.bar-deploy{background:#cc2936}.bar-failed{background:#ef4444}.bar-users{background:#3b82f6}.bar-label{font-size:9px;color:#a09880;transform:rotate(-45deg);transform-origin:top left;white-space:nowrap;margin-top:2px}.chart-legend{display:flex;gap:16px;font-size:12px;color:#a09880;margin-top:8px}.legend-dot{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:4px;vertical-align:middle}.hbar-list{display:flex;flex-direction:column;gap:10px;margin-top:12px}.hbar-row{display:flex;align-items:center;gap:10px}.hbar-label{font-size:13px;color:#d8ccb4;min-width:80px}.hbar-track{flex:1;height:22px;background:#ffffff05;border-radius:4px;overflow:hidden}.hbar-fill{height:100%;border-radius:4px;min-width:4px;transition:width .4s ease}.hbar-count{font-size:13px;color:#f0e8d8;min-width:30px;text-align:right}.plan-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.plan-card-admin{background:#0c1424;border:1px solid #1e293b;border-radius:12px;padding:20px;transition:border-color .2s}.plan-card-admin:hover{border-color:#cc293655}.plan-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.plan-card-name{font-size:18px;font-weight:700;color:#f0e8d8}.plan-card-price{font-size:28px;font-weight:700;color:#cc2936;margin-bottom:2px}.plan-card-yearly{font-size:14px;color:#a09880;margin-bottom:14px}.plan-card-limits{margin-bottom:14px}.limit-row{display:flex;justify-content:space-between;padding:4px 0;font-size:13px;color:#d8ccb4}.plan-card-features{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.feature-chip{padding:3px 10px;border-radius:6px;font-size:11px;background:#ffffff05;color:#a09880;border:1px solid #1e293b}.feature-chip.on{background:#22c55e10;border-color:#22c55e33;color:#22c55e}.plan-card-footer{display:flex;gap:10px;align-items:center;font-size:12px;color:#a09880}.sidebar-link.admin-link{color:#cc2936}.sidebar-link.admin-link:hover{background:#cc293615}.sidebar-link.admin-link.active{background:#cc293622;color:#cc2936}.sidebar-link-dot{width:8px;height:8px;border-radius:50%;background:#334155;flex-shrink:0;transition:background .2s}.sidebar-link.active .sidebar-link-dot{background:#cc2936}.sidebar-link-dot.accent{background:#3b82f6}.sidebar-link-dot.admin-dot{background:#cc2936}.sidebar-badge{margin-left:auto;background:#1e293b;color:#94a3b8;font-size:10px;font-weight:600;padding:2px 7px;border-radius:8px}.sidebar-projects{display:flex;flex-direction:column;gap:2px;margin-bottom:8px}.sidebar-project{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:8px;text-decoration:none;color:#94a3b8;font-size:13px;transition:all .15s}.sidebar-project:hover{background:#ffffff08;color:#e8e2d8}.sidebar-project.active{background:#ff573314;color:#cc2936}.sp-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.sp-dot.sp-running{background:#22c55e;box-shadow:0 0 4px #22c55e80}.sp-dot.sp-deploying{background:#eab308}.sp-dot.sp-failed{background:#ef4444}.sp-dot.sp-draft{background:#6b7280}.sp-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-status{font-size:9px;text-transform:uppercase;color:#6b7280}.ws-plan-badge{margin-left:auto;font-size:9px;font-weight:600;text-transform:uppercase;padding:1px 6px;border-radius:4px;background:#ff57331f;color:#cc2936}.back-btn{background:transparent;border:1px solid #1e293b;border-radius:8px;color:#a09880;padding:6px 14px;font-size:13px;cursor:pointer;font-family:inherit;transition:all .15s}.back-btn:hover{border-color:#cc2936;color:#d8ccb4}.plan-card-actions{display:flex;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid #1e293b}.admin-card-header-row{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:4px}.admin-card-header-row h2{margin-bottom:0}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0009;display:flex;align-items:center;justify-content:center;animation:fadeIn .15s}.modal{background:#162032;border:1px solid #1e293b;border-radius:16px;width:520px;max-width:92vw;max-height:85vh;overflow-y:auto;box-shadow:var(--elevation-3)}.modal.modal-lg{width:680px}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #1e293b}.modal-header h3{font-size:16px;font-weight:600;color:#f0e8d8}.modal-close{background:transparent;border:none;color:#a09880;font-size:18px;cursor:pointer;padding:4px 8px;border-radius:6px}.modal-close:hover{background:#ffffff08;color:#f0e8d8}.modal-body{padding:20px 24px}.modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid #1e293b}.form-fieldset{border:1px solid #1e293b;border-radius:10px;padding:16px;margin-bottom:16px}.form-fieldset legend{font-size:12px;font-weight:600;color:#a09880;text-transform:uppercase;letter-spacing:.5px;padding:0 8px}.form-row{display:flex;gap:12px;flex-wrap:wrap}.form-label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#a09880;flex:1;min-width:120px}.form-input,.form-input[type=number],.form-input[type=text],select.form-input{background:#0c1424;border:1px solid #1e293b;border-radius:8px;color:#e8e2d8;padding:8px 12px;font-size:13px;font-family:inherit;outline:none;transition:border-color .15s}.form-input:focus,select.form-input:focus{border-color:#cc2936}select.form-input{cursor:pointer}.form-check{display:flex;align-items:center;gap:8px;font-size:13px;color:#d8ccb4;cursor:pointer;padding:4px 0}.form-check input[type=checkbox]{accent-color:#cc2936;width:16px;height:16px}.form-check-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:4px}.feature-check.on{color:#22c55e}.form-error{background:#ef444415;border:1px solid #ef444433;border-radius:8px;padding:10px 14px;color:#ef4444;font-size:13px;margin-bottom:14px}.mobile-header{display:none;align-items:center;gap:12px;padding:12px 16px;background:#0a101a;border-bottom:1px solid #1b2c40;position:sticky;top:0;z-index:60}.mobile-menu-btn{background:transparent;border:1px solid #1b2c40;color:#e8e2d8;padding:6px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center}.mobile-backdrop{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:45}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #ff5733!important;outline-offset:2px}html,body{overflow-x:hidden!important;max-width:100vw}img,svg{max-width:100%;height:auto}.mono,code,pre,.log-msg,.deploy-success-url,.domain-text{word-break:break-word;overflow-wrap:anywhere}.table-responsive,.admin-table-container,.db-results-table-wrap,.db-schema-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}@media(min-width:1400px){.app-content{max-width:1400px;margin:0 auto}}@media(max-width:1200px){.stats-row{grid-template-columns:repeat(5,1fr);gap:12px}.project-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}}@media(max-width:1024px){.app-sidebar{width:220px}.app-main{margin-left:220px}.stats-row{grid-template-columns:repeat(3,1fr);gap:12px}.db-layout{flex-direction:column!important;gap:16px!important}.db-sidebar{width:100%!important;max-height:220px;overflow-y:auto}.db-main{width:100%!important}.deploy-info-grid{grid-template-columns:repeat(2,1fr);gap:12px}}@media(max-width:900px){.settings-layout,.settings-content{flex-direction:column!important}.settings-tabs{flex-direction:row!important;overflow-x:auto!important;white-space:nowrap!important;border-right:none!important;border-bottom:1px solid #1e293b!important;padding-bottom:8px!important;width:100%!important;-webkit-overflow-scrolling:touch}.settings-tab{flex-shrink:0;padding:8px 16px}}@media(max-width:768px){.mobile-header{display:flex!important}.mobile-backdrop{display:block!important}.app-sidebar{position:fixed!important;top:0;bottom:0;left:0;transform:translate(-100%);width:270px!important;max-width:85vw!important;z-index:100!important;box-shadow:4px 0 24px #0009}.app-sidebar.mobile-open{transform:translate(0)!important}.app-main{margin-left:0!important;width:100%!important}.app-topbar{padding:14px 16px!important;flex-wrap:wrap;gap:10px}.topbar-left{width:100%;justify-content:space-between;flex-wrap:wrap;gap:8px}.topbar-title{font-size:18px}.topbar-actions{width:100%;justify-content:flex-start;gap:8px;flex-wrap:wrap}.topbar-actions .btn{flex:1;min-width:120px;justify-content:center}.app-content{padding:16px 14px!important}.stats-row{grid-template-columns:repeat(2,1fr)!important;gap:10px!important}.stat-card{padding:14px 16px!important}.stat-value{font-size:24px!important}.stat-label{font-size:11px!important}.project-grid{grid-template-columns:1fr!important}.project-card{padding:16px 18px!important}.wizard-panel{padding:20px 14px!important;border-radius:12px!important}.wizard-title{font-size:20px!important}.wizard-actions{flex-direction:column-reverse!important;gap:10px!important;width:100%!important}.wizard-actions .btn{width:100%!important;justify-content:center}.upload-zone{padding:24px 14px!important}.admin-layout{padding:14px!important}.admin-header{flex-direction:column;align-items:flex-start;gap:10px}.admin-tabs{overflow-x:auto!important;white-space:nowrap!important;width:100%!important;padding-bottom:6px!important;-webkit-overflow-scrolling:touch}.admin-tab{flex-shrink:0;font-size:13px;padding:8px 14px}.admin-table{font-size:12px;width:100%;min-width:500px}.admin-table th,.admin-table td{padding:8px 10px}}@media(max-width:480px){.stats-row{grid-template-columns:repeat(2,1fr)!important;gap:8px!important}.stat-card{padding:12px!important}.stat-value{font-size:20px!important}.login-box{padding:24px 16px!important;border-radius:12px!important}.login-box h1{font-size:20px!important}.deploy-success-hero{padding:24px 14px!important}.deploy-success-title{font-size:20px!important}.deploy-success-url{font-size:13px!important;word-break:break-all}.deploy-info-grid{grid-template-columns:1fr!important}.deploy-success-actions{flex-direction:column!important;gap:10px!important}.deploy-success-actions .btn{width:100%!important;justify-content:center}.modal-box{padding:20px 16px!important;border-radius:12px!important}.modal-actions{flex-direction:column-reverse!important;gap:8px!important}.modal-actions .btn{width:100%!important}}.toast-stack{position:fixed;top:24px;left:50%;transform:translate(-50%);z-index:9999;display:flex;flex-direction:column;gap:8px;max-width:440px;width:90vw;pointer-events:none;align-items:center}.toast{pointer-events:auto;display:flex;align-items:center;gap:12px;background:#121a2af0;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-ios-pill, 9999px);padding:12px 22px;font-size:13.5px;color:#f8fafc;font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,SF Pro Display,sans-serif;box-shadow:0 16px 40px #0009,inset 0 1px #ffffff1a;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);cursor:pointer;animation:iosIslandDrop .35s var(--ease-ios-spring);transition:transform .12s var(--ease-ios-spring),opacity .2s ease}.toast:active{transform:scale(.96)}.toast-icon{width:22px;height:22px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#fff}.toast-success .toast-icon{background:#10b981;box-shadow:0 0 10px #10b981}.toast-error .toast-icon{background:#ef4444;box-shadow:0 0 10px #ef4444}.toast-info .toast-icon{background:#38bdf8;box-shadow:0 0 10px #38bdf8}.toast-success{border-color:#10b98166}.toast-error{border-color:#ef444466}.toast-info{border-color:#38bdf866}.toast-msg{flex:1;font-weight:500}.dash-pills{display:flex;gap:6px;flex-wrap:wrap}.dash-pill{padding:6px 14px;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-ios-pill, 9999px);background:#ffffff08;color:#94a3b8;font-size:12px;font-weight:500;cursor:pointer;font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,sans-serif;transition:transform .12s var(--ease-ios-spring),background .18s ease,color .18s ease;-webkit-user-select:none;user-select:none}.dash-pill:hover{border-color:#ff573366;color:#f8fafc;background:#ffffff0f}.dash-pill:active{transform:scale(.96)}.dash-pill.active{background:#ff573324;border-color:#ff5733;color:#f8fafc;font-weight:600;box-shadow:0 0 12px #ff573333}.usage-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-bottom:24px}.usage-card{background:var(--glass-bg);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-ios-card, 20px);padding:20px 24px;box-shadow:var(--shadow-ios-card);backdrop-filter:var(--blur-glass-card);-webkit-backdrop-filter:var(--blur-glass-card);transition:transform .15s var(--ease-ios-spring),border-color .2s ease,box-shadow .2s var(--ease-ios-spring);animation:iosCardPop .3s var(--ease-ios-spring)}.usage-card:hover{border-color:#ffffff29;transform:translateY(-2px);box-shadow:inset 0 1px #ffffff1a,0 10px 28px #0006}.usage-card-link{display:block;color:inherit;text-decoration:none;cursor:pointer}.usage-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.usage-title-row{display:flex;align-items:center;gap:7px;color:#94a3b8}.usage-icon{color:#64748b}.usage-label{font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8}.usage-metrics{display:flex;align-items:center;gap:8px}.usage-val{font-size:12.5px;font-weight:700;color:#f8fafc;font-family:IBM Plex Mono,monospace}.usage-max{color:#64748b;font-weight:400;font-size:11px}.usage-pct-badge{font-size:10px;font-weight:700;padding:2px 8px;border-radius:var(--radius-ios-pill, 9999px);background:#ffffff0f;color:#cbd5e1;border:1px solid rgba(255,255,255,.08);font-family:IBM Plex Mono,monospace}.usage-track{height:7px;background:#ffffff0f;border:1px solid rgba(255,255,255,.04);border-radius:9999px;overflow:hidden}.usage-fill{height:100%;border-radius:9999px;transition:width .4s var(--ease-ios-spring)}.usage-fill-projects{background:linear-gradient(90deg,#ff5733,#f97316);box-shadow:0 0 10px #ff57334d}.usage-fill-deploys{background:linear-gradient(90deg,#38bdf8,#3b82f6);box-shadow:0 0 10px #38bdf84d}.usage-fill-storage{background:linear-gradient(90deg,#10b981,#06b6d4);box-shadow:0 0 10px #10b9814d}.usage-note{font-size:11px;color:#64748b;margin-top:8px}.usage-highlight{color:#cbd5e1;font-weight:600}.activity-feed-panel{background:var(--glass-bg);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-ios-card, 20px);box-shadow:var(--shadow-ios-card);padding:22px 24px;margin-bottom:26px;backdrop-filter:var(--blur-glass-card);-webkit-backdrop-filter:var(--blur-glass-card);animation:iosCardPop .34s var(--ease-ios-spring)}.activity-feed-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.06)}.activity-feed-title{display:flex;align-items:center;gap:8px}.activity-feed-title h3{font-size:15px;font-weight:700;color:#f8fafc;margin:0}.activity-feed-count{font-size:11px;color:#64748b;font-family:IBM Plex Mono,monospace}.activity-list{display:flex;flex-direction:column;gap:4px}.activity-item{display:flex;align-items:center;gap:14px;padding:10px 14px;border-radius:var(--radius-ios-input, 14px);transition:transform .12s var(--ease-ios-spring),background .15s ease;border-bottom:1px solid rgba(255,255,255,.03)}.activity-item:hover{background:#ffffff0a}.activity-item:active{transform:scale(.985)}.activity-item:last-child{border-bottom:none}.activity-status-column{display:flex;align-items:center;justify-content:center}.activity-led-indicator{width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0}.led-success{background:#10b981;box-shadow:0 0 10px #10b981}.led-failed{background:#ef4444;box-shadow:0 0 10px #ef4444}.led-deploying,.led-pending{background:#f59e0b;box-shadow:0 0 10px #f59e0b}.activity-main{flex:1;min-width:0}.activity-primary-row{display:flex;align-items:center;gap:8px}.activity-project-name{font-size:13.5px;font-weight:600;color:#f8fafc;text-decoration:none}.activity-project-name:hover{color:#ff5733}.activity-status-pill{font-size:10px;font-weight:700;padding:2px 7px;border-radius:4px;text-transform:uppercase;letter-spacing:.04em}.pill-success{background:#10b9811f;color:#10b981;border:1px solid rgba(16,185,129,.25)}.pill-failed{background:#ef44441f;color:#ef4444;border:1px solid rgba(239,68,68,.25)}.pill-deploying,.pill-pending{background:#f59e0b1f;color:#f59e0b;border:1px solid rgba(245,158,11,.25)}.activity-secondary-row{display:flex;align-items:center;gap:8px;margin-top:3px;font-size:11.5px}.activity-domain-link{color:#60a5fa;text-decoration:none;font-family:IBM Plex Mono,monospace;display:inline-flex;align-items:center;gap:4px;background:#3b82f60f;padding:1px 6px;border-radius:4px;border:1px solid rgba(59,130,246,.15);font-size:11px}.activity-domain-link:hover{color:#93c5fd;border-color:#3b82f659;text-decoration:none}.activity-error-tag{display:inline-flex;align-items:center;gap:5px;color:#f87171;background:#ef444414;border:1px solid rgba(239,68,68,.18);padding:2px 8px;border-radius:4px;font-size:11px;font-family:IBM Plex Mono,monospace;max-width:500px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-meta-column{margin-left:auto}.activity-time{font-size:11.5px;color:#64748b;font-family:IBM Plex Mono,monospace;white-space:nowrap}.file-manager{width:100%;display:flex;flex-direction:column;height:calc(100vh - 110px);min-height:480px}.fm-editor{width:100%;min-height:320px;background:#0b101c;border:1px solid #1e293b;border-radius:10px;color:#a5b4cc;font-family:Fira Code,monospace;font-size:13px;line-height:1.6;padding:14px;resize:vertical}.member-row{display:flex;align-items:center;gap:14px;padding:14px 18px;background:linear-gradient(180deg,#162032a6,#0e1422bf);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-ios-card, 20px);margin-bottom:8px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:transform .12s var(--ease-ios-spring),background .15s ease,border-color .15s ease}.member-row:hover{border-color:#ffffff29;background:linear-gradient(180deg,#1a263acc,#101828e6)}.member-row:active{transform:scale(.985)}.member-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#ff5733,#cc2936);color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;flex-shrink:0;box-shadow:0 2px 10px #ff57334d}.member-info{flex:1;min-width:0}.member-name{font-size:14px;font-weight:600;color:#f8fafc}.member-email{font-size:12px;color:#94a3b8}.member-role{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:3px 10px;border-radius:var(--radius-ios-pill, 9999px);background:#38bdf81f;color:#38bdf8;border:1px solid rgba(56,189,248,.25)}.member-role.owner{background:#ff57331f;color:#ff5733;border-color:#ff573340}.billing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.billing-plan{background:var(--glass-bg);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-ios-card, 20px);padding:30px 26px;position:relative;box-shadow:var(--shadow-ios-card);backdrop-filter:var(--blur-glass-card);-webkit-backdrop-filter:var(--blur-glass-card);transition:transform .15s var(--ease-ios-spring),border-color .2s ease,box-shadow .2s var(--ease-ios-spring);animation:iosCardPop .32s var(--ease-ios-spring);display:flex;flex-direction:column}.billing-plan:hover{border-color:#ff573373;transform:translateY(-3px);box-shadow:inset 0 1px #ffffff1f,0 14px 36px #00000073,0 0 20px #ff573326}.billing-plan:active{transform:scale(.985)}.billing-plan.current{border-color:#ff5733;background:linear-gradient(180deg,#202c44e6,#121928f2);box-shadow:0 0 24px #ff573340,inset 0 1px #ffffff1f}.billing-plan .plan-tag{display:inline-block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#ff5733;background:#ff57331f;border:1px solid rgba(255,87,51,.25);padding:3px 10px;border-radius:var(--radius-full, 9999px);margin-bottom:12px;align-self:flex-start}.billing-plan h3{font-size:22px;font-weight:700;margin:0 0 6px;color:#f8fafc}.billing-plan .plan-desc{font-size:13px;color:#94a3b8;margin-bottom:16px;min-height:38px}.billing-plan .plan-price{font-size:32px;font-weight:800;font-family:IBM Plex Sans,sans-serif;color:#f8fafc}.billing-plan .plan-price span{font-size:14px;color:#94a3b8;font-weight:400}.billing-plan ul{list-style:none;margin:20px 0;padding:0;display:flex;flex-direction:column;gap:10px;flex:1}.billing-plan li{font-size:13px;color:#cbd5e1;display:flex;gap:10px;align-items:center}.billing-plan li .off{opacity:.35;color:#64748b}.billing-plan li .on{color:#10b981;font-weight:700}.ios-switch{position:relative;display:inline-flex;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none}.ios-switch input{position:absolute;opacity:0;width:0;height:0}.ios-switch-slider{position:relative;display:inline-block;width:44px;height:24px;background:#ffffff1f;border:1px solid rgba(255,255,255,.15);border-radius:9999px;transition:all .24s cubic-bezier(.16,1,.3,1);box-shadow:inset 0 1px 3px #0000004d}.ios-switch-slider:before{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 2px 5px #00000059;transition:transform .24s cubic-bezier(.16,1,.3,1),background-color .2s ease}.ios-switch input:checked+.ios-switch-slider{background:linear-gradient(135deg,#ff5733,#cc2936);border-color:#ff573366;box-shadow:0 0 12px #ff573359}.ios-switch input:checked+.ios-switch-slider:before{transform:translate(20px)}.ios-switch input:focus-visible+.ios-switch-slider{outline:2px solid var(--brand-primary);outline-offset:2px}.notification-feed-item{display:flex;align-items:flex-start;gap:16px;padding:16px 20px;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-md, 14px);transition:all .18s var(--ease-ios-spring);position:relative;text-decoration:none}.notification-feed-item:hover{background:#ffffff0a;border-color:#ffffff1f;transform:translateY(-1px)}.notification-feed-item.unread{background:#ff57330a;border-color:#ff573333}.notification-feed-item.unread:before{content:"";position:absolute;top:18px;left:8px;width:6px;height:6px;border-radius:50%;background:var(--brand-primary);box-shadow:0 0 8px var(--brand-primary)}.notification-icon-box{width:38px;height:38px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.deploy-table{width:100%;border-collapse:collapse;font-size:13px}.deploy-table th{text-align:left;padding:10px 14px;color:#94a3b8;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid rgba(255,255,255,.08)}.deploy-table td{padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.04);color:#f8fafc}.deploy-table tr:hover td{background:#ffffff08}.login-ghost-btn{width:100%;padding:12px 24px;margin-top:10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-ios-btn, 14px);color:#f8fafc;font-size:14px;cursor:pointer;font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,sans-serif;transition:transform .12s var(--ease-ios-spring),background .18s ease,border-color .18s ease}.login-ghost-btn:hover:not(:disabled){border-color:#fff3;background:#ffffff14;color:#fff}.login-ghost-btn:active:not(:disabled){transform:scale(.97)}.login-ghost-btn:disabled{opacity:.5;cursor:not-allowed}.page-panel{padding:28px;max-width:720px}.page-title{font-size:26px;margin:0 0 4px}.page-subtitle{color:#9ca3af;margin:0 0 24px;font-size:14px}.page-loading{color:#9ca3af;padding:40px 0}.security-2fa-card{background:var(--glass-bg-soft);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:24px;margin-top:12px;box-shadow:inset 0 1px #ffffff0d,0 4px 20px #00000040;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.security-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.security-muted{color:#94a3b8;font-size:13px;margin-top:4px}.security-setup{margin-top:8px}.security-qr{margin:14px 0;display:flex;justify-content:center}.security-secret{display:flex;align-items:center;gap:10px;justify-content:center;background:#00000059;border:1px dashed rgba(255,255,255,.15);border-radius:10px;padding:12px;margin:12px 0}.security-secret code{font-size:15px;letter-spacing:3px;font-family:IBM Plex Mono,monospace;color:#f8fafc}.security-code-row{display:flex;align-items:center;gap:12px;margin-top:14px;flex-wrap:wrap}.btn-danger{background:#7f1d1d33;border:1px solid #ef444455;color:#fca5a5}.ux-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px}.ux-page-header-copy{min-width:0}.ux-page-eyebrow{display:block;margin-bottom:6px;color:var(--text-muted, #94a3b8);font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.ux-page-header h1{margin:0;color:var(--text-primary, #f8fafc);font-size:clamp(22px,2.4vw,30px);line-height:1.2}.ux-page-header p{max-width:680px;margin:8px 0 0;color:var(--text-secondary, #94a3b8);font-size:14px;line-height:1.6}.ux-page-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.ux-feedback{display:flex;align-items:flex-start;gap:14px;padding:18px 20px;margin:0 0 20px;border:1px solid var(--border-subtle, rgba(255,255,255,.1));border-radius:14px;background:#0f172ab8}.ux-feedback-compact{padding:12px 14px;margin-bottom:12px}.ux-feedback-icon{display:grid;flex:0 0 28px;width:28px;height:28px;place-items:center;border-radius:50%;background:#38bdf824;color:#38bdf8;font-weight:800}.ux-feedback-body{min-width:0}.ux-feedback h3{margin:0;color:#f8fafc;font-size:14px}.ux-feedback p{margin:5px 0 0;color:#94a3b8;font-size:13px;line-height:1.55}.ux-feedback-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:14px}.deploy-recovery-guidance{margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.1);text-align:left}.deploy-recovery-guidance h4{margin:0 0 7px;color:#e2e8f0;font-size:12px;font-weight:700}.deploy-recovery-guidance ol{margin:0;padding-left:20px;color:#b7c2d4;font-size:12px;line-height:1.6}.deploy-recovery-guidance li{padding-left:3px}.ux-feedback-success{border-color:#10b98159;background:#10b98112}.ux-feedback-success .ux-feedback-icon{background:#10b9812e;color:#34d399}.ux-feedback-warning{border-color:#f59e0b59;background:#f59e0b12}.ux-feedback-warning .ux-feedback-icon{background:#f59e0b2e;color:#fbbf24}.ux-feedback-error{border-color:#ef444466;background:#ef444414}.ux-feedback-error .ux-feedback-icon{background:#ef444433;color:#f87171}.activation-card{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px;margin:4px 0 24px;border:1px solid rgba(255,87,51,.35);border-radius:18px;background:linear-gradient(135deg,#ff57331f,#0f172ac2 60%)}.skip-link{position:fixed;top:8px;left:8px;z-index:2000;transform:translateY(-160%);padding:10px 14px;border-radius:8px;background:#f8fafc;color:#0f172a;font-size:13px;font-weight:700;transition:transform .15s ease}.skip-link:focus{transform:translateY(0)}.activation-card-copy{min-width:0}.activation-card h3{margin:0;color:#f8fafc;font-size:20px}.activation-card p{max-width:640px;margin:6px 0 0;color:#b5bfd0;font-size:14px;line-height:1.55}.activation-actions{display:flex;flex:0 0 auto;gap:8px;flex-wrap:wrap}@media(max-width:700px){.activation-card{align-items:flex-start;flex-direction:column}.activation-actions{width:100%}.activation-actions .btn{flex:1 1 auto}}.ux-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:20px;background:#020617b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ux-dialog{width:min(100%,440px);padding:26px;border:1px solid rgba(255,255,255,.12);border-radius:20px;background:#111827;box-shadow:0 24px 80px #00000080;outline:none}.ux-dialog-icon{display:grid;width:36px;height:36px;place-items:center;margin-bottom:14px;border-radius:50%;background:#38bdf824;color:#38bdf8;font-weight:800}.ux-dialog-danger .ux-dialog-icon{background:#ef444429;color:#f87171}.ux-dialog h2{margin:0;color:#f8fafc;font-size:19px}.ux-dialog p{margin:10px 0 0;color:#94a3b8;font-size:14px;line-height:1.6}.ux-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:24px}.ux-crash-state{min-height:60vh;display:grid;place-items:center;padding:32px}.ux-crash-card{width:min(100%,520px);padding:32px;border:1px solid rgba(239,68,68,.3);border-radius:20px;background:#0f172adb;text-align:center}.ux-crash-kicker{color:#ff5733;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.ux-crash-card h2{margin:10px 0 0;color:#f8fafc;font-size:22px}.ux-crash-card>p{margin:10px 0 0;color:#94a3b8;font-size:14px;line-height:1.6}.ux-crash-card .ux-feedback-actions{justify-content:center}.ux-error-details{margin-top:18px;color:#94a3b8;font-size:12px;text-align:left}.ux-error-details code{display:block;overflow:auto;margin-top:8px;padding:10px;border-radius:8px;background:#00000040;color:#cbd5e1;white-space:pre-wrap}.toast-dismiss{flex:0 0 auto;border:0;background:transparent;color:#94a3b8;font-size:18px;line-height:1;cursor:pointer}.toast-dismiss:hover{color:#fff}@media(max-width:640px){.ux-page-header{flex-direction:column;gap:14px}.ux-page-actions{width:100%;justify-content:flex-start}.ux-page-actions .btn{flex:1 1 auto}.ux-dialog{padding:22px}.ux-dialog-actions{flex-direction:column-reverse}.ux-dialog-actions .btn{width:100%}.ux-crash-state{padding:20px}}@media(prefers-reduced-motion:reduce){.ux-dialog-backdrop,.ux-feedback,.ux-crash-card{transition:none!important;animation:none!important}}.btn:disabled{opacity:.5;cursor:not-allowed}.input{background:#ffffff0a;border:1px solid #ffffff22;border-radius:10px;padding:12px 14px;color:#fff;font-size:15px;font-family:IBM Plex Sans,sans-serif}.input:focus{outline:none;border-color:#ff5733;box-shadow:0 0 0 3px #ff57332e}.cmd-palette-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#000000bf;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:flex-start;justify-content:center;padding-top:12vh;animation:fadeIn .15s ease-out}.cmd-palette-modal{width:640px;max-width:92vw;background:var(--glass-bg-strong);border:1px solid rgba(255,255,255,.12);border-radius:16px;box-shadow:0 24px 60px #000000b3,inset 0 1px #ffffff14;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);overflow:hidden;display:flex;flex-direction:column}.cmd-palette-input-wrap{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.08);background:#0003}.cmd-palette-search-icon{color:#94a3b8;flex-shrink:0}.cmd-palette-input{flex:1;background:transparent;border:none;outline:none;font-size:15px;color:#f8fafc;font-family:IBM Plex Sans,sans-serif}.cmd-palette-esc-badge{font-size:10px;font-weight:700;color:#94a3b8;background:#ffffff14;border:1px solid rgba(255,255,255,.1);padding:2px 6px;border-radius:4px;cursor:pointer}.cmd-palette-results{max-height:360px;overflow-y:auto;padding:8px}.cmd-palette-item{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:8px;cursor:pointer;transition:all .12s ease}.cmd-palette-item:hover,.cmd-palette-item.active{background:#ff57331f;color:#f8fafc}.cmd-palette-item-icon{font-size:18px;flex-shrink:0;color:#94a3b8}.cmd-palette-item:hover .cmd-palette-item-icon,.cmd-palette-item.active .cmd-palette-item-icon{color:#ff5733}.cmd-palette-item-text{flex:1;min-width:0}.cmd-palette-item-title{font-size:14px;font-weight:600;color:#f8fafc}.cmd-palette-item-sub{font-size:12px;color:#94a3b8;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmd-palette-item-tag{font-size:10.5px;text-transform:uppercase;font-weight:700;color:#94a3b8;background:#ffffff0f;padding:2px 8px;border-radius:4px}.cmd-palette-empty{padding:36px;text-align:center;color:#64748b;font-size:14px}.cmd-palette-footer{display:flex;align-items:center;gap:16px;padding:10px 18px;border-top:1px solid rgba(255,255,255,.08);background:#0003;font-size:11px;color:#64748b}.cmd-palette-footer kbd{background:#ffffff14;border:1px solid rgba(255,255,255,.1);padding:1px 5px;border-radius:3px;font-size:10px;color:#94a3b8}.project-hub-header{background:var(--bg-surface);border-bottom:1px solid var(--border-subtle);padding:20px 28px 0}.project-hub-title-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;flex-wrap:wrap}.project-hub-identity{display:flex;align-items:center;gap:14px}.project-hub-icon{width:42px;height:42px;border-radius:var(--radius-md);background:var(--bg-surface-raised);border:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:center;font-size:20px}.project-hub-name-wrap{display:flex;flex-direction:column}.project-hub-title{font-size:22px;font-weight:700;color:var(--text-primary);margin:0}.project-hub-meta{display:flex;align-items:center;gap:10px;margin-top:4px;font-size:12px;color:var(--text-secondary)}.project-hub-pulse{width:8px;height:8px;border-radius:50%;display:inline-block;background:var(--status-success);box-shadow:0 0 8px var(--status-success)}.project-hub-pulse.degraded{background:var(--status-warning);box-shadow:0 0 8px var(--status-warning)}.project-hub-pulse.failed{background:var(--status-error);box-shadow:0 0 8px var(--status-error)}.project-hub-actions{display:flex;align-items:center;gap:10px}.project-hub-tabs{display:inline-flex;align-items:center;gap:4px;margin:12px 28px 16px;padding:4px;background:#00000059;border:1px solid rgba(255,255,255,.07);border-radius:16px;overflow-x:auto;scrollbar-width:none;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.project-hub-tab{padding:8px 16px;border:1px solid transparent;background:transparent;color:var(--text-secondary);font-size:13px;font-weight:500;font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,SF Pro Display,sans-serif;cursor:pointer;border-radius:12px;transition:transform .12s var(--ease-ios-spring),background .18s ease,color .18s ease;display:flex;align-items:center;gap:8px;text-decoration:none;-webkit-user-select:none;user-select:none}.project-hub-tab:hover:not(:disabled){color:#f8fafc;background:#ffffff0d}.project-hub-tab:active:not(:disabled){transform:scale(.96)}.project-hub-tab.active{color:#f8fafc;background:linear-gradient(135deg,#ff573338,#cc293647);border-color:#ff573373;font-weight:600;box-shadow:0 2px 10px #0000004d,0 0 12px #ff573333}.db-conn-card{background:var(--glass-bg);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-ios-card, 20px);padding:22px 24px;margin-bottom:20px;box-shadow:var(--shadow-ios-card);backdrop-filter:var(--blur-glass-card);-webkit-backdrop-filter:var(--blur-glass-card)}.db-conn-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.db-conn-title{font-size:15px;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:8px}.db-conn-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.db-conn-item{background:#00000047;border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-md);padding:10px 14px}.db-conn-label{font-size:10.5px;font-weight:700;text-transform:uppercase;color:var(--text-muted);letter-spacing:.05em}.db-conn-value{font-family:IBM Plex Mono,monospace;font-size:12.5px;color:var(--text-primary);display:flex;align-items:center;justify-content:space-between;margin-top:4px}.db-copy-btn{background:#ffffff0f;border:1px solid rgba(255,255,255,.08);color:var(--text-secondary);cursor:pointer;padding:3px 8px;border-radius:6px;font-size:11px;transition:transform .12s var(--ease-ios-spring),background .15s ease}.db-copy-btn:hover{color:#fff;background:#ffffff1f}.db-copy-btn:active{transform:scale(.94)}.file-manager-embedded,.db-console-embedded,.settings-embedded,.wizard-embedded{width:100%}.db-console-embedded .db-layout,.file-manager-embedded .fm-shell{min-height:520px}@supports (padding: max(0px)){.app-topbar{padding-top:max(14px,env(safe-area-inset-top));padding-left:max(24px,env(safe-area-inset-left));padding-right:max(24px,env(safe-area-inset-right))}.app-sidebar{padding-top:max(16px,env(safe-area-inset-top));padding-bottom:max(16px,env(safe-area-inset-bottom));padding-left:max(12px,env(safe-area-inset-left))}.toast-stack{top:max(24px,env(safe-area-inset-top) + 8px);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.modal-overlay{padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.loading-spinner{animation:loadingSpinnerPulse 1.2s ease-in-out infinite!important}}.error-msg{display:flex;align-items:flex-start;gap:10px;border:1px solid rgba(239,68,68,.32);border-radius:10px;background:#ef444417;color:#fecaca;padding:12px 14px;font-size:13px;line-height:1.5}.app-loading{min-height:45vh;display:grid;place-items:center;padding:24px;color:var(--text-secondary, #94a3b8);text-align:center}.app-loading p{max-width:520px;line-height:1.6}.empty-state{min-height:180px;display:grid;place-items:center;align-content:center;gap:4px}.empty-state h4,.empty-state p{margin:0}@media(max-width:640px){.app-content{padding-left:16px;padding-right:16px}.app-topbar{gap:12px;flex-wrap:wrap}.topbar-left{min-width:0}.topbar-title{max-width:70vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-actions{width:100%;justify-content:flex-start}.topbar-actions .btn{flex:1 1 auto}.error-msg{font-size:12px}}.deploy-pipeline-spinner,.deploy-stage-spinner{display:inline-block;flex:0 0 auto;animation:deploy-spinner-rotate 1s linear infinite;transform-origin:center;will-change:transform}.deploy-pipeline-spinner{width:24px;height:24px;border:2px solid rgba(56,189,248,.2);border-top-color:#38bdf8;border-radius:50%}.deploy-progress-pulse{animation:deploy-progress-pulse 1.5s ease-in-out infinite}@keyframes deploy-spinner-rotate{to{transform:rotate(360deg)}}@keyframes deploy-spinner-pulse{0%,to{opacity:.45;transform:scale(.9)}50%{opacity:1;transform:scale(1)}}@keyframes deploy-progress-pulse{0%,to{opacity:.45}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.deploy-pipeline-spinner,.deploy-stage-spinner{animation:deploy-spinner-pulse 1.2s ease-in-out infinite!important}.deploy-progress-pulse{animation:deploy-progress-pulse 1.5s ease-in-out infinite!important}}@media print{body *{visibility:hidden}.invoice-printable-container,.invoice-printable-container *{visibility:visible}.invoice-printable-container{position:absolute;left:0;top:0;width:100%;max-width:100%!important;padding:20px!important;background:#fff!important;color:#0f172a!important;border:none!important;box-shadow:none!important}.invoice-printable-container .no-print{display:none!important}.invoice-printable-container td,.invoice-printable-container th{color:#0f172a!important;border-color:#e2e8f0!important}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(prefers-reduced-motion:reduce){.deploy-pipeline-spinner,.deploy-stage-spinner{animation:deploy-spinner-pulse 1.2s ease-in-out infinite!important;animation-duration:1.2s!important;animation-iteration-count:infinite!important}.deploy-progress-pulse{animation:deploy-progress-pulse 1.5s ease-in-out infinite!important;animation-duration:1.5s!important;animation-iteration-count:infinite!important}.pipe-item.current .pipe-dot{animation:pipeline-current-pulse 1.5s ease-in-out infinite!important;animation-duration:1.5s!important;animation-iteration-count:infinite!important}}
