.assistant-widget{position:fixed;right:20px;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:1200;display:flex;flex-direction:column;align-items:flex-end;gap:12px;pointer-events:none}.assistant-widget>*{pointer-events:auto}.assistant-fab{display:inline-flex;align-items:center;gap:8px;padding:12px 16px;border:none;border-radius:999px;background:var(--brand-primary, #8e88eb);color:#fff;font-weight:700;font-size:14px;box-shadow:0 8px 28px #8e88eb73;cursor:pointer}.assistant-fab--compact{width:48px;height:48px;padding:0;justify-content:center;border-radius:50%;box-shadow:0 6px 20px #8e88eb66}.assistant-fab:hover{filter:brightness(1.05)}.assistant-fab-wrap{position:relative}.assistant-fab-dismiss{position:absolute;top:-6px;left:-6px;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;border-radius:50%;background:var(--bg-card, #fff);color:var(--text-secondary, #5a6275);box-shadow:0 2px 8px #0000002e;cursor:pointer}.assistant-fab-dismiss:hover{color:var(--text-primary)}.assistant-widget--dismissed{pointer-events:none}.assistant-restore{pointer-events:auto;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:none;border-radius:50%;background:var(--brand-primary, #8e88eb);color:#fff;box-shadow:0 6px 20px #8e88eb66;cursor:pointer}.assistant-restore:hover{filter:brightness(1.05)}.assistant-panel{width:min(400px,calc(100vw - 32px));max-height:min(560px,calc(100vh - 120px));display:flex;flex-direction:column;padding:0;overflow:hidden;box-shadow:0 16px 48px #0000002e}.assistant-panel-head{display:flex;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border-subtle, #e4e0f0)}.assistant-panel-head strong{display:inline-flex;align-items:center;gap:6px;font-size:15px}.assistant-panel--migration{width:min(440px,calc(100vw - 32px))}.assistant-tabs{display:flex;gap:6px;padding:0 12px 10px;border-bottom:1px solid var(--border-subtle, #e4e0f0)}.assistant-tab{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 10px;border:none;border-radius:8px;background:transparent;color:var(--text-secondary, #5a6275);font-size:13px;font-weight:600;cursor:pointer}.assistant-tab--active{background:var(--brand-primary-soft, rgba(142, 136, 235, .15));color:var(--brand-primary, #8e88eb)}.assistant-migration{flex:1;overflow-y:auto;padding:12px 14px 16px}.assistant-panel-head p{margin:4px 0 0;font-size:12px;color:var(--text-secondary, #5a6275);line-height:1.4}.assistant-messages{flex:1;overflow-y:auto;padding:12px 14px;display:flex;flex-direction:column;gap:10px;scrollbar-width:thin;scrollbar-color:rgba(142,136,235,.45) var(--bg-secondary, #222838)}.assistant-messages::-webkit-scrollbar{width:8px}.assistant-messages::-webkit-scrollbar-track{background:var(--bg-secondary, #222838);border-radius:999px}.assistant-messages::-webkit-scrollbar-thumb{background:#8e88eb61;border-radius:999px;border:2px solid var(--bg-secondary, #222838)}.assistant-messages::-webkit-scrollbar-thumb:hover{background:#8e88eb94}.assistant-welcome p{font-size:14px;color:var(--text-secondary);margin:0 0 10px;line-height:1.5}.assistant-starters{display:flex;flex-wrap:wrap;gap:6px}.assistant-starter{border:1px solid var(--border-subtle);background:var(--bg-secondary, #f6f4fb);border-radius:999px;padding:6px 12px;font-size:12px;cursor:pointer;color:var(--text-primary)}.assistant-starter:hover{border-color:var(--brand-primary);color:var(--brand-primary)}.assistant-msg{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.assistant-msg--user{align-items:flex-end}.assistant-msg-bubble{max-width:92%;padding:10px 12px;border-radius:12px;font-size:14px;line-height:1.45;white-space:pre-wrap}.assistant-msg--user .assistant-msg-bubble{background:var(--brand-primary-soft, rgba(142, 136, 235, .15));color:var(--text-primary);border-bottom-right-radius:4px}.assistant-msg--assistant .assistant-msg-bubble{background:var(--bg-secondary, #f0edff);border-bottom-left-radius:4px}.assistant-typing{opacity:.7;font-style:italic}.assistant-order-btn{margin-left:4px}.assistant-input-row{display:flex;gap:8px;padding:10px 12px;border-top:1px solid var(--border-subtle)}.assistant-input-row input{flex:1;min-width:0;padding:10px 12px;border-radius:8px;border:1px solid var(--border-subtle);background:var(--input-bg, #fff);font-size:14px}.landing .assistant-fab{background:var(--lp-brand, #8e88eb)}.gc-select{position:relative;width:100%;min-width:0}.gc-select__trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-width:0;padding:11px 12px 11px 14px;border-radius:var(--radius-btn, 8px);border:1px solid var(--border-subtle);background:var(--input-bg, var(--bg-secondary));color:var(--text-primary);font-size:14px;font-weight:500;text-align:left;transition:border-color .2s,box-shadow .2s,background .2s}.gc-select__trigger:hover:not(:disabled){border-color:var(--border)}.gc-select.is-open .gc-select__trigger,.gc-select__trigger:focus-visible{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--brand-primary-soft)}.gc-select__value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gc-select__value.is-placeholder{color:var(--text-muted);font-weight:400}.gc-select__chevron{flex-shrink:0;color:var(--text-muted);transition:transform .2s}.gc-select.is-open .gc-select__chevron{transform:rotate(180deg)}.gc-select__menu{position:absolute;z-index:120;top:calc(100% + 4px);left:0;right:0;max-height:min(260px,50vh);margin:0;padding:4px;list-style:none;overflow-y:auto;overflow-x:hidden;border-radius:var(--radius-btn, 8px);border:1px solid var(--border);background:var(--bg-elevated);box-shadow:var(--shadow, 0 8px 24px rgba(0, 0, 0, .2));overscroll-behavior:contain}.gc-select__option{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:9px 10px;border-radius:6px;color:var(--text-primary);font-size:14px;text-align:left;transition:background .15s}.gc-select__option:hover:not(:disabled){background:var(--bg-card-hover)}.gc-select__option.is-selected{background:var(--brand-primary-soft);color:var(--brand-primary-light)}.gc-select__option-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gc-select__check{flex-shrink:0;color:var(--brand-primary)}.gc-select.is-disabled{opacity:.65;pointer-events:none}.gc-select--landing .gc-select__trigger{background:var(--lp-input-bg, #fff);border-color:var(--lp-border, #e4e0f0);color:var(--lp-text, #1c2333);min-height:48px;padding:13px 12px 13px 14px;box-sizing:border-box}.gc-select--landing .gc-select__value.is-placeholder,.gc-select--landing .gc-select__chevron{color:var(--lp-text-muted, #8b92a3)}.gc-select--landing .gc-select__menu{background:var(--lp-surface, #fff);border-color:var(--lp-border, #e4e0f0);box-shadow:var(--lp-shadow, 0 8px 28px rgba(15, 23, 42, .12))}html[data-site-theme=dark] .gc-select--landing .gc-select__menu{background:var(--lp-surface, #283141);border-color:var(--lp-border, rgba(142, 136, 235, .22));box-shadow:var(--lp-shadow, 0 8px 28px rgba(0, 0, 0, .35))}.gc-select--landing .gc-select__option{color:var(--lp-text, #1c2333)}html[data-site-theme=dark] .gc-select--landing .gc-select__option{color:var(--lp-text, #f8fafc)}.gc-select--landing .gc-select__option:hover:not(:disabled){background:var(--lp-brand-soft, rgba(142, 136, 235, .08))}html[data-site-theme=dark] .gc-select--landing .gc-select__option:hover:not(:disabled){background:var(--lp-brand-soft, rgba(142, 136, 235, .12))}.gc-select--landing .gc-select__option.is-selected{background:var(--lp-brand-soft, rgba(142, 136, 235, .12));color:var(--lp-brand, #8e88eb);font-weight:600}html[data-site-theme=dark] .gc-select--landing .gc-select__option.is-selected{color:var(--lp-brand-cyan, #19bee9)}.gc-select--landing .gc-select__check{color:var(--lp-brand, #8e88eb)}html[data-site-theme=dark] .gc-select--landing .gc-select__trigger{background:var(--lp-input-bg, #222838);border-color:var(--lp-border, rgba(142, 136, 235, .22));color:var(--lp-text, #f8fafc)}.gc-select--cpu-platform .gc-select__menu{min-width:100%;width:max(100%,26rem)}.gc-select--cpu-platform .gc-select__option-label{overflow:visible;text-overflow:unset;white-space:normal}.gc-select__option-cols{display:grid;grid-template-columns:11.5rem 9rem minmax(5.5rem,1fr);gap:10px;width:100%;align-items:baseline}.gc-select__option-col--freq{text-align:right;color:var(--text-secondary);white-space:nowrap}.gc-select--landing .gc-select__option-col--freq,.gc-select--cpu-platform .gc-select__option-col--freq{color:var(--lp-text-secondary, #64748b)}@media(max-width:640px){.gc-select--cpu-platform .gc-select__menu{width:100%;max-width:calc(100vw - 32px)}.gc-select__option-cols{grid-template-columns:1fr;gap:4px}.gc-select__option-col--freq{text-align:left}}.contact-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.contact-modal{position:relative;width:min(560px,100%);max-height:min(90vh,720px);overflow-y:auto;padding:28px;border-radius:16px;background:var(--lp-surface, #fff);color:var(--lp-text, #283141);box-shadow:0 24px 64px #0f172a33}.contact-modal-close{position:absolute;top:16px;right:16px;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:8px;background:#f1f5f9;color:#475569;cursor:pointer}.contact-modal-close:hover{background:#e2e8f0}.contact-modal-header{display:flex;gap:14px;align-items:flex-start;margin-bottom:20px;padding-right:36px;color:var(--lp-brand, #6366f1)}.contact-modal-header h2{margin:0 0 4px;font-size:1.35rem;color:var(--lp-text, #0f172a)}.contact-modal-header p{margin:0;font-size:.9rem;color:var(--lp-text-secondary, #64748b)}.landing-header-phone{display:inline-flex;align-items:center;gap:6px;font-size:.9rem;font-weight:600;color:inherit;text-decoration:none;white-space:nowrap}.landing-header-phone:hover{color:var(--lp-brand, #6366f1)}html[data-site-theme=dark] .contact-modal{background:var(--lp-surface, #283141);border:1px solid var(--lp-border, rgba(142, 136, 235, .22));box-shadow:0 24px 64px #00000073}html[data-site-theme=dark] .contact-modal-close{background:var(--lp-surface-muted, #222838);color:var(--lp-text-secondary, #94a3b8)}html[data-site-theme=dark] .contact-modal-close:hover{background:var(--lp-brand-light, rgba(142, 136, 235, .14));color:var(--lp-text, #f8fafc)}html[data-site-theme=dark] .contact-modal-header h2{color:var(--lp-text, #f8fafc)}html[data-site-theme=dark] .contact-modal-header p{color:var(--lp-text-secondary, #94a3b8)}.lang-switcher{display:inline-flex;align-items:center;gap:2px;padding:3px;border-radius:8px;border:1px solid var(--border-subtle, rgba(255, 255, 255, .12));background:#ffffff0a}.lang-switcher--compact .lang-switcher__btn{padding:4px 8px;font-size:11px}.lang-switcher__btn{padding:5px 10px;border-radius:6px;font-size:12px;font-weight:600;color:var(--text-secondary, #94a3b8);transition:background .15s,color .15s}.lang-switcher__btn:hover{color:var(--text-primary, #f8fafc);background:#ffffff0f}.lang-switcher__btn.is-active{color:#fff;background:var(--brand-primary, #8e88eb)}.landing .lang-switcher{border-color:var(--lp-border, #e4e0f0);background:#ffffffb8}.landing .lang-switcher__btn{color:var(--lp-text-secondary, #5a6275)}.landing .lang-switcher__btn.is-active{color:#fff;background:var(--lp-brand, #8e88eb)}.server-calculator{position:relative;padding:28px;border:1px solid var(--lp-border, #e2e8f0);box-shadow:0 8px 40px #1c233314;background:var(--lp-surface, #fff);border-radius:var(--lp-radius, 12px)}.server-calculator--dedicated-full .dedicated-calculator-body{margin-top:12px}.calc-badge{position:absolute;top:0;left:28px;transform:translateY(-50%);background:var(--lp-brand, #6366f1);color:#fff;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:6px 14px;border-radius:6px}.calc-grid{display:grid;grid-template-columns:1fr minmax(300px,340px);gap:32px;align-items:start;min-width:0}.calc-grid>*{min-width:0}.calc-rates-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;padding:12px 16px;margin-bottom:20px;background:var(--lp-brand-soft, rgba(142, 136, 235, .1));border-radius:8px;font-size:13px;color:var(--lp-text-secondary, #5c667a)}.calc-rates-bar strong{color:var(--lp-brand, #8e88eb);font-weight:700}.calc-field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:8px}.calc-field{margin-bottom:18px;min-width:0}.calc-field label,.calc-row-label{display:block;font-size:13px;font-weight:600;color:var(--lp-text-secondary, #5c667a);margin-bottom:8px}.calc-field select{width:100%;min-width:0;max-width:100%;padding:11px var(--select-padding-right) 11px 14px;border:1px solid var(--lp-border, #e2e8f0);border-radius:8px;background-color:var(--lp-surface, #fff);font-size:14px;font-weight:500;color:var(--lp-text, #1c2333);accent-color:var(--lp-brand, #8e88eb);-webkit-tap-highlight-color:transparent}.calc-field select:focus,.calc-field input:focus{outline:none;border-color:var(--lp-brand, #8e88eb);box-shadow:0 0 0 3px #8e88eb24}.calc-row{margin-bottom:20px}.calc-row-label{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.calc-unit-price{font-size:11px;font-weight:600;color:var(--lp-brand, #8e88eb);background:var(--lp-brand-soft, rgba(142, 136, 235, .12));padding:2px 8px;border-radius:4px;margin-left:auto}.calc-hint{color:var(--lp-text-muted, #8b95a5)}.calc-row-label .calc-hint{cursor:help;display:inline-flex;align-items:center}p.calc-hint{font-size:13px;line-height:1.55;color:var(--lp-text-secondary, #5c667a);margin:-4px 0 12px}.calc-row-control{display:flex;flex-direction:column;gap:10px}.calc-slider{width:100%;accent-color:var(--lp-brand, #6366f1);height:6px;cursor:pointer}.calc-stepper{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--lp-border, #e2e8f0);border-radius:8px;padding:4px 6px;background:var(--lp-surface-muted, #f4f6f9)}.calc-stepper button{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;color:var(--lp-brand, #6366f1);cursor:pointer;transition:background .15s}.calc-stepper button:hover{background:var(--lp-brand-light, #eef2ff)}.calc-stepper span{font-size:14px;font-weight:600;color:var(--lp-text, #1c2333);min-width:80px;text-align:center}.calc-result{background:var(--lp-surface-muted, #f4f6f9);border-radius:12px;padding:24px;border:1px solid var(--lp-border, #e2e8f0);position:sticky;top:100px}.calc-period-toggle{display:flex;gap:4px;padding:4px;background:var(--lp-surface, #fff);border:1px solid var(--lp-border, #e2e8f0);border-radius:8px;margin-bottom:20px}.calc-period-toggle button{flex:1;padding:8px 10px;font-size:12px;font-weight:600;border-radius:6px;color:var(--lp-text-secondary, #5c667a);transition:all .15s}.calc-period-toggle button.active{background:var(--lp-gradient, linear-gradient(135deg, #19bee9, #8e88eb));color:#fff;box-shadow:0 2px 8px #8e88eb40}.calc-period-toggle button:hover:not(.active){background:var(--lp-brand-light, #f0edff);color:var(--lp-brand, #8e88eb)}.calc-result-label{font-size:13px;color:var(--lp-text-muted, #8b95a5);margin-bottom:8px;font-weight:500}.calc-intro{margin:0 0 16px;font-size:14px;line-height:1.55;color:var(--lp-text-secondary, #5c667a)}.calc-line-items{list-style:none;margin:12px 0;padding:0;font-size:12px;color:var(--lp-text-secondary, #5c667a)}.calc-line-items li{display:flex;justify-content:space-between;gap:8px;padding:4px 0;border-bottom:1px dashed var(--lp-border, #e2e8f0)}.calc-price-month{font-size:2.25rem;font-weight:800;line-height:1.1;margin-bottom:6px;background:linear-gradient(135deg,#6366f1,#8e88eb 45%,#b279ec);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.calc-price-month span{font-size:1rem;font-weight:700;-webkit-text-fill-color:var(--lp-text-secondary, #5c667a);color:var(--lp-text-secondary, #5c667a)}.calc-price-hour{font-size:15px;color:var(--lp-text-secondary, #5c667a);margin-bottom:16px;font-weight:500}.calc-price-alt{font-size:13px;color:var(--lp-text-muted, #8b95a5);margin-bottom:16px;margin-top:-8px}.calc-breakdown{margin-bottom:16px;padding-top:16px;border-top:1px solid var(--lp-border, #e2e8f0)}.calc-breakdown-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--lp-text-secondary, #5c667a);margin-bottom:10px}.calc-breakdown-table{width:100%;border-collapse:collapse;font-size:12px}.calc-breakdown-table th{text-align:left;font-weight:600;color:var(--lp-text-muted, #8b95a5);padding:6px 4px;border-bottom:1px solid var(--lp-border, #e2e8f0)}.calc-breakdown-table th:last-child,.calc-breakdown-table td:last-child{text-align:right}.calc-breakdown-table td{padding:8px 4px;color:var(--lp-text-secondary, #5c667a);border-bottom:1px solid rgba(228,224,240,.6);vertical-align:top}.calc-breakdown-table td strong{color:var(--lp-text, #1c2333)}.calc-stopped-hint{font-size:12px;color:var(--lp-text-muted, #8b95a5);margin-bottom:12px;padding:10px 12px;background:var(--lp-surface, #fff);border-radius:8px;border:1px dashed var(--lp-border, #e2e8f0)}.calc-stopped-hint strong{color:var(--lp-brand, #8e88eb)}.calc-bonus{margin-bottom:16px;padding-top:16px;border-top:1px solid var(--lp-border, #e2e8f0)}.calc-bonus-title{font-size:12px;font-weight:600;color:var(--lp-text-secondary, #5c667a);margin-bottom:10px}.calc-bonus ul{list-style:none}.calc-bonus li{display:flex;justify-content:space-between;font-size:13px;padding:4px 0;color:var(--lp-text-secondary, #5c667a)}.calc-bonus strong{color:var(--lp-brand, #6366f1)}.calc-traffic,.calc-traffic-hint{font-size:12px;color:var(--lp-text-muted, #8b95a5);margin-bottom:16px}.calc-presets{margin-bottom:24px}.calc-presets-label{font-size:13px;font-weight:600;color:var(--lp-text-secondary);margin-bottom:12px}.calc-presets-grid{display:flex;flex-wrap:wrap;gap:8px}.calc-preset-btn{display:flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid var(--lp-border);border-radius:8px;background:var(--lp-surface-muted);font-size:13px;font-weight:600;color:var(--lp-text);cursor:pointer;transition:all .15s}.calc-preset-btn:hover,.calc-preset-btn.active{border-color:var(--lp-brand);background:var(--lp-brand-light);color:var(--lp-brand)}.calc-order-btn{width:100%;padding:14px;font-size:15px;font-weight:700}.calc-compare-btn{width:100%;margin-top:10px;padding:12px;font-size:14px;font-weight:600}.calc-product-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px;padding-bottom:4px}.calc-product-tabs button{padding:10px 20px;border-radius:999px;border:1px solid var(--lp-border, #e4e0f0);background:var(--lp-surface, #fff);font-size:14px;font-weight:700;color:var(--lp-text-secondary, #5c667a);cursor:pointer;transition:all .15s}.calc-product-tabs button:hover{border-color:#8e88eb73;color:var(--lp-brand, #8e88eb)}.calc-product-tabs button.active{border-color:transparent;background:var(--lp-gradient, linear-gradient(135deg, #19bee9, #8e88eb));color:#fff;box-shadow:0 4px 14px #8e88eb47}.calc-type-toggle{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px}.calc-type-toggle button{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:14px 16px;border:2px solid var(--lp-border, #e4e0f0);border-radius:10px;background:var(--lp-surface, #fff);text-align:left;transition:all .15s}.calc-type-toggle button strong{font-size:14px;color:var(--lp-text, #283141)}.calc-type-toggle button span{font-size:12px;color:var(--lp-text-muted, #8b92a3);font-weight:500}.calc-type-toggle button.active{border-color:var(--lp-brand, #8e88eb);background:var(--lp-brand-soft, rgba(142, 136, 235, .1));box-shadow:0 2px 12px #8e88eb26}.calc-type-toggle button.active strong{color:var(--lp-brand, #8e88eb)}.calc-usage-toggle{display:flex;gap:8px;flex-wrap:wrap}.calc-usage-btn{flex:1;min-width:140px;padding:10px 12px;border-radius:8px;border:1px solid var(--lp-border, #e4e0f0);background:var(--lp-surface, #fff);color:var(--lp-text-secondary, #5a6275);font-size:13px;font-weight:600;cursor:pointer}.calc-usage-btn--on{border-color:var(--lp-brand, #8e88eb);background:var(--lp-brand-light, rgba(142, 136, 235, .12));color:var(--lp-brand, #8e88eb)}.calc-addons{margin-top:8px;padding-top:16px;border-top:1px solid var(--lp-border, #e4e0f0)}.calc-addons-label{font-size:13px;font-weight:700;color:var(--lp-text-secondary, #5a6275);margin-bottom:12px}.calc-addon{display:flex;gap:12px;padding:14px;margin-bottom:10px;border:1px solid var(--lp-border, #e4e0f0);border-radius:10px;background:var(--lp-surface, #fff);cursor:pointer;transition:border-color .15s}.calc-addon input{margin-top:4px;width:18px;height:18px;accent-color:var(--lp-brand, #8e88eb);flex-shrink:0;cursor:pointer}.calc-addon div{display:flex;flex-direction:column;gap:2px;flex:1}.calc-addon strong{font-size:14px}.calc-addon span{font-size:12px;color:var(--lp-text-muted, #8b92a3)}.calc-addon-price{font-size:13px!important;font-weight:700!important;color:var(--lp-brand, #8e88eb)!important;margin-top:4px!important}.calc-addon--on{border-color:var(--lp-brand, #8e88eb)}.calc-dedicated-panel{text-align:center;padding:40px 24px}.calc-dedicated-panel h3{font-size:22px;margin:16px 0 12px}.calc-dedicated-panel>p{color:var(--lp-text-secondary, #5a6275);max-width:520px;margin:0 auto 20px;line-height:1.6}.calc-dedicated-list{list-style:none;display:inline-flex;flex-direction:column;gap:8px;text-align:left;margin-bottom:24px;font-size:14px;color:var(--lp-text-secondary, #5a6275)}.calc-dedicated-list li:before{content:"✓ ";color:var(--lp-brand, #8e88eb);font-weight:700}.calc-dedicated-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}@media(max-width:900px){.calc-grid,.calc-type-toggle{grid-template-columns:1fr}.calc-result{position:static}.calc-field-row{grid-template-columns:1fr}.calc-unit-price{margin-left:0;width:100%;margin-top:4px}.server-calculator{padding:20px 16px}.calc-product-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.calc-product-tabs button{width:100%;padding:10px;font-size:12px;line-height:1.25;text-align:center}.calc-field select{font-size:16px}.calc-breakdown-table{font-size:12px}.calc-breakdown-table th,.calc-breakdown-table td{padding:8px 6px}}.hosting-compare{padding:24px;margin-top:16px}.hosting-compare--compact{padding:0;margin-top:0;border:none;background:transparent;box-shadow:none}.hosting-compare--compact h3{font-size:15px}.hosting-compare--compact .hosting-compare-lead{font-size:13px}.hosting-compare--compact .hosting-compare-grid{grid-template-columns:1fr 1fr;gap:8px}.hosting-compare--compact .hosting-compare-grid input{padding:7px 9px;font-size:13px}.hosting-compare--compact .hosting-compare-result{padding:12px;font-size:13px}.hosting-compare-head{display:flex;gap:14px;align-items:flex-start;margin-bottom:12px}.hosting-compare-icon{flex-shrink:0;color:var(--lp-brand, var(--brand-primary));margin-top:2px}.hosting-compare h3{font-size:18px;margin:0 0 6px}.hosting-compare-lead{font-size:14px;color:var(--lp-text-secondary, var(--text-secondary));margin:0}.hosting-compare-points{margin:0 0 16px;padding-left:18px;font-size:13px;color:var(--lp-text-secondary, var(--text-secondary));display:grid;gap:6px}.hosting-compare-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:16px;align-items:end}.hosting-compare-grid .form-group{margin-bottom:0;display:flex;flex-direction:column;min-width:0}.hosting-compare-grid label{display:block;font-size:12px;line-height:1.25;min-height:2.5em;margin-bottom:6px;color:var(--lp-text-secondary, var(--text-secondary))}.hosting-compare-grid input{width:100%;height:38px;padding:8px 10px;box-sizing:border-box;border:1px solid var(--lp-border, var(--border));border-radius:8px;background:var(--lp-input-bg, var(--input-bg));color:inherit}.hosting-compare-result{margin-top:16px;padding:16px;border-radius:8px;background:var(--lp-surface-muted, var(--bg-secondary));border:1px solid var(--lp-border, var(--border))}.hosting-compare-result--win{border-color:var(--lp-brand, var(--brand-primary));background:var(--lp-brand-soft, rgba(142, 136, 235, .08))}.hosting-compare-result--offer{border-color:var(--warning, #f59e0b);background:#f59e0b0f}.hosting-compare-row{display:flex;justify-content:space-between;padding:6px 0;font-size:14px}.hosting-compare-savings,.hosting-compare-offer{display:flex;align-items:flex-start;gap:8px;margin-top:10px;font-weight:600;font-size:14px}.hosting-compare-savings{color:var(--lp-brand, var(--brand-primary))}.hosting-compare-offer{color:var(--warning, #f59e0b)}.hosting-compare-outcome{margin:8px 0 0;font-size:13px;color:var(--lp-text-secondary, var(--text-secondary))}.hosting-compare-cta{display:inline-block;margin-top:12px;font-weight:600;font-size:14px;color:var(--lp-brand, var(--brand-primary));text-decoration:none}.hosting-compare-cta:hover{text-decoration:underline}.hosting-compare-cta--discount{color:var(--warning, #f59e0b)}.hosting-compare-error{color:var(--danger, #dc2626);font-size:13px;margin-top:8px}@media(max-width:900px){.hosting-compare-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.hosting-compare-grid{grid-template-columns:1fr}}.compare-hosting-modal{border:none;padding:0;max-width:min(920px,calc(100vw - 32px));width:100%;background:transparent}.compare-hosting-modal::backdrop{background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.compare-hosting-modal-inner{padding:24px;margin:0}.compare-hosting-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.compare-hosting-modal-head h3{margin:0;font-size:20px}.compare-hosting-modal-close{border:none;background:transparent;color:var(--text-secondary);cursor:pointer;padding:4px;border-radius:8px}.compare-hosting-modal-close:hover{color:var(--text-primary);background:var(--bg-secondary)}.capacity-radar{padding:16px 18px;border-radius:12px;border:1px solid var(--border-subtle);background:var(--bg-secondary);margin-bottom:0}.status-page-card .capacity-radar{padding:0;border:none;background:transparent}.capacity-radar-head{display:flex;gap:12px;align-items:flex-start;margin-bottom:12px}.capacity-radar-head strong{display:block;font-size:14px;margin-bottom:2px}.capacity-radar-head span{font-size:12px;color:var(--text-muted)}.capacity-radar-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.capacity-radar--compact .capacity-radar-list{flex-direction:row;flex-wrap:wrap;gap:10px}.capacity-radar-item{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:13px}.capacity-radar-meta{display:inline-flex;align-items:center;gap:10px;margin-left:auto}.capacity-radar--compact .capacity-radar-item{display:inline-flex;padding:6px 10px;border-radius:999px;border:1px solid var(--border-subtle);background:var(--bg-primary)}.capacity-radar-item--active{border-color:var(--brand-primary)}.capacity-radar-dot{width:8px;height:8px;border-radius:50%}.capacity-radar-dot--ok{background:var(--success)}.capacity-radar-dot--warn{background:var(--warning)}.capacity-radar-dot--bad{background:var(--danger, #ef4444)}.capacity-radar-name{font-weight:500}.capacity-radar-level{color:var(--text-secondary)}.capacity-radar-pct{font-size:12px;color:var(--text-muted);font-variant-numeric:tabular-nums;min-width:2.5em;text-align:right}@media(max-width:480px){.capacity-radar-item{flex-wrap:nowrap;justify-content:space-between;gap:8px}.capacity-radar-name{min-width:0;flex:1 1 auto}.capacity-radar-meta{flex-shrink:0;margin-left:8px;gap:8px}.capacity-radar--compact .capacity-radar-item{display:flex;width:100%;border-radius:10px}}.dedicated-calculator-body{margin-top:4px;width:100%;min-width:0}.bare-metal-presets{margin-bottom:20px}.bare-metal-presets-label{font-size:13px;font-weight:600;margin-bottom:10px;color:var(--lp-text-secondary, var(--text-secondary))}.bare-metal-presets-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.bare-metal-preset-card{text-align:left;padding:14px;cursor:pointer;border:2px solid var(--border-subtle);background:var(--bg-card, var(--bg-secondary));font-family:inherit;color:inherit;position:relative;display:flex;flex-direction:column;gap:6px}.bare-metal-preset-card:hover,.bare-metal-preset-card--popular{border-color:var(--brand-primary)}.bare-metal-preset-badge{position:absolute;top:10px;right:10px;font-size:10px;padding:2px 8px;border-radius:999px;background:var(--brand-primary-soft);color:var(--brand-primary)}.bare-metal-preset-gen{font-size:11px;color:var(--text-muted)}.bare-metal-preset-spec{font-size:12px;color:var(--text-secondary);line-height:1.35}.bare-metal-preset-price{font-size:16px;font-weight:700}.bare-metal-preset-stock{font-size:11px;font-weight:600}.bare-metal-preset-stock--in_stock{color:var(--success)}.bare-metal-preset-stock--low{color:var(--warning)}.bare-metal-preset-stock--waitlist{color:var(--danger, #ef4444)}.bare-metal-preset-delivery{font-size:11px;color:var(--text-muted)}@media(max-width:960px){.bare-metal-presets-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.bare-metal-presets-grid{grid-template-columns:1fr}}.dedicated-calculator-body .calc-params{width:100%;min-width:0;display:flex;flex-direction:column;gap:12px}.dedicated-calculator-body .calc-field{margin-bottom:0}.dedicated-mode-tabs{margin-bottom:24px}.dedicated-loading,.dedicated-unavailable{padding:32px 0;color:var(--lp-text-secondary, #5c667a);text-align:center}.dedicated-unavailable{display:flex;flex-direction:column;align-items:center;gap:16px}.dedicated-presets-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:24px}.dedicated-preset-card{position:relative;text-align:left;padding:18px;border:2px solid var(--lp-border, #e2e8f0);border-radius:var(--lp-radius, 12px);background:var(--lp-surface, #fff);cursor:pointer;transition:border-color .2s,box-shadow .2s,transform .15s}.dedicated-preset-card:hover,.dedicated-preset-card.active{border-color:var(--lp-brand, #8e88eb);box-shadow:var(--lp-shadow-hover, 0 12px 40px rgba(28, 35, 51, .12))}.dedicated-preset-card.active{transform:translateY(-2px)}.dedicated-preset-card h4{margin-bottom:8px;font-size:1rem}.dedicated-preset-cpu{font-size:12px;color:var(--lp-text-secondary, #5c667a);margin-bottom:10px;line-height:1.4}.dedicated-preset-card ul{list-style:none;margin:0 0 12px;padding:0;font-size:13px;color:var(--lp-text-secondary, #5c667a);line-height:1.55}.dedicated-preset-card strong{color:var(--lp-brand, #8e88eb);font-size:17px}.dedicated-network-section{margin-bottom:16px}.dedicated-network-heading{margin:0 0 4px;font-size:14px;font-weight:600;color:var(--lp-text, #1a1f2e)}.dedicated-cpu-row,.dedicated-ram-row,.dedicated-nic-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 108px;gap:12px;min-width:0;align-items:start}.dedicated-cpu-row>.calc-field:first-child,.dedicated-ram-row>.calc-field:first-child,.dedicated-nic-row>.calc-field:first-child{grid-column:1 / 3}.dedicated-cpu-count,.dedicated-ram-count{grid-column:3}.dedicated-ram-row{margin-top:0}.dedicated-cpu-row select,.dedicated-ram-row select,.dedicated-nic-row select,.dedicated-cpu-count label,.dedicated-ram-count label{font-size:13px}.dedicated-hint{margin:-8px 0 12px;font-size:13px;color:var(--lp-text-secondary, #5c667a)}.dedicated-disk-section{margin-bottom:0;width:100%;min-width:0}.dedicated-disk-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px}.dedicated-disk-label-row label{display:block;margin:0;font-size:13px;font-weight:600;color:var(--lp-text-secondary, #5c667a)}.dedicated-disk-label-row .btn-ghost{flex-shrink:0;padding:0;min-height:0;font-size:13px;line-height:1.2}.dedicated-disk-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 108px;gap:12px;margin-bottom:0;align-items:center;width:100%;min-width:0}.dedicated-disk-row+.dedicated-disk-row{margin-top:8px}.dedicated-disk-row--multi{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 84px 36px}.dedicated-disk-row .calc-field{margin-bottom:0;min-width:0}.dedicated-disk-remove{display:flex;align-items:center;justify-content:center;padding:6px;border:none;background:transparent;color:var(--lp-text-muted, #8b95a8);cursor:pointer;border-radius:6px}.dedicated-disk-remove:hover{color:#c53030;background:#c5303014}.dedicated-line-items{list-style:none;margin:12px 0;padding:0;font-size:12px;color:var(--lp-text-secondary, #5c667a)}.dedicated-line-items li{display:flex;justify-content:space-between;gap:8px;padding:4px 0;border-bottom:1px dashed var(--lp-border, #e2e8f0)}.dedicated-order-panel{text-align:center;padding:12px 8px 20px;margin-bottom:8px}.dedicated-order-panel h3{margin:12px 0 8px}.dedicated-order-panel>p{max-width:560px;margin:0 auto 16px;color:var(--lp-text-secondary, #5c667a);line-height:1.6}.dedicated-calculator-footer{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding-top:16px;border-top:1px solid var(--lp-border, #e2e8f0)}.dedicated-guest-contact{display:flex;flex-direction:column;gap:0;width:100%;margin-bottom:4px}.dedicated-guest-contact .form-group{margin-bottom:8px}.dedicated-guest-contact .form-group label{margin-bottom:3px;font-size:12px}.dedicated-guest-contact .form-group input{padding:9px 11px;font-size:14px;background:var(--lp-surface, #fff);border-color:var(--lp-border, #e2e8f0);color:var(--lp-text, #1c2333)}.dedicated-bespoke-btn{margin-top:10px;width:100%}.dedicated-order-error{width:100%;margin:0;color:#dc2626;font-size:.9rem}.dedicated-order-modal-user{margin:0 0 16px;font-size:14px;line-height:1.55;color:var(--lp-text-secondary, #5c667a)}.dedicated-order-modal-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:16px}.dedicated-order-sent{padding:24px;text-align:center;background:#f0fdf4;border-radius:12px;color:#166534}html[data-site-theme=dark] .dedicated-order-sent{background:#22c55e1f;color:#86efac}.dedicated-footer-price{margin-right:auto;display:flex;flex-direction:column;gap:2px}.dedicated-footer-price span{font-size:12px;color:var(--lp-text-muted, #8b95a8);text-transform:uppercase;letter-spacing:.04em}.dedicated-footer-price strong{font-size:1.35rem;color:var(--lp-brand, #8e88eb)}@media(max-width:1024px){.dedicated-presets-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.dedicated-cpu-row,.dedicated-ram-row,.dedicated-nic-row,.dedicated-disk-row{grid-template-columns:minmax(0,1fr) minmax(108px,34%);align-items:end}.dedicated-cpu-row>.calc-field:first-child,.dedicated-ram-row>.calc-field:first-child,.dedicated-nic-row>.calc-field:first-child{grid-column:1}.dedicated-cpu-count,.dedicated-ram-count{grid-column:2}.dedicated-disk-row .dedicated-disk-col:first-of-type{grid-column:1 / -1}.dedicated-disk-row .dedicated-disk-col:nth-of-type(2){grid-column:1}.dedicated-disk-row .dedicated-ram-count{grid-column:2}.dedicated-disk-row--multi{grid-template-columns:minmax(0,1fr) minmax(108px,34%) 36px}.dedicated-disk-row--multi .dedicated-disk-remove{grid-column:3;grid-row:2;align-self:center}.dedicated-disk-label-row{flex-wrap:wrap;gap:8px}.dedicated-disk-label-row .btn-ghost{margin-left:auto}}@media(max-width:640px){.dedicated-presets-grid{grid-template-columns:1fr}.dedicated-calculator-footer{flex-direction:column;align-items:stretch}.dedicated-footer-price{margin-right:0}}.dedicated-calculator-body--landing .bare-metal-presets{margin-bottom:16px}.bare-metal-preset-card--selected{border-color:var(--brand-primary, var(--lp-brand, #8e88eb));box-shadow:0 0 0 1px var(--brand-primary, var(--lp-brand, #8e88eb))}.dedicated-landing-actions{padding:20px 22px;display:flex;flex-direction:column;gap:16px}.dedicated-landing-lead{margin:0;font-size:14px;line-height:1.55;color:var(--text-secondary, var(--lp-text-muted, #8b95a8))}.dedicated-landing-buttons{display:flex;flex-wrap:wrap;gap:10px}.dedicated-landing-buttons .btn{flex:1 1 180px;justify-content:center}.migration-sla-badge{display:flex;gap:14px;padding:18px 20px;margin-top:16px;border-color:#16a34a40;background:#16a34a0f}.migration-sla-badge-icon{color:var(--success);flex-shrink:0;margin-top:2px}.migration-sla-badge strong{display:block;font-size:15px;margin-bottom:6px}.migration-sla-badge p{margin:0 0 10px;font-size:13px;color:var(--text-secondary);line-height:1.45}.migration-sla-badge ul{margin:0;padding-left:18px;font-size:12px;color:var(--text-muted)}.migration-sla-badge--embedded{margin-top:24px;margin-bottom:0;padding:18px 16px}.about-audience-migration-wrap{margin-top:auto;padding-top:8px}.migration-sla-badge--compact{padding:12px;margin-top:12px;font-size:12px}.migration-sla-badge--compact strong{font-size:13px}.migration-sla-badge--compact ul{padding-left:16px}.migration-sla-badge--embedded{margin-top:24px}.customer-reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:stretch}.customer-review-card{padding:22px;display:flex;flex-direction:column;gap:14px;position:relative;height:100%}.customer-review-icon{color:var(--brand-primary);opacity:.7}.customer-review-quote{font-size:14px;line-height:1.55;color:var(--text-secondary);flex:1;margin:0}.customer-review-metric{padding:12px 14px;border-radius:10px;background:var(--brand-primary-soft);margin-top:auto}.customer-review-metric strong{display:block;font-size:22px;color:var(--brand-primary)}.customer-review-metric span{font-size:12px;color:var(--text-muted)}.customer-review-card footer{display:flex;flex-direction:column;gap:2px;font-size:13px}.customer-review-card footer span{color:var(--text-muted);font-size:12px}@media(max-width:960px){.customer-reviews-grid{grid-template-columns:1fr}.customer-review-card{height:auto}.customer-review-quote{flex:0 1 auto}}.landing{--lp-bg: #f6f4fb;--lp-surface: #ffffff;--lp-surface-muted: #f0edff;--lp-text: #283141;--lp-text-secondary: #5a6275;--lp-text-muted: #8b92a3;--lp-border: #e4e0f0;--lp-brand: #8e88eb;--lp-brand-hover: #7670d8;--lp-brand-secondary: #b279ec;--lp-brand-cyan: #19bee9;--lp-brand-light: #f0edff;--lp-brand-soft: rgba(142, 136, 235, .12);--lp-shadow: 0 4px 24px rgba(40, 49, 65, .06);--lp-shadow-hover: 0 12px 40px rgba(142, 136, 235, .16);--lp-radius: 12px;--lp-radius-btn: 8px;--lp-footer-bg: #283141;--lp-gradient: linear-gradient(135deg, #19bee9 0%, #8e88eb 74%, #b279ec 100%);--lp-input-bg: #ffffff;--landing-topbar-h: 40px;--landing-header-h: 76px;--landing-scroll-extra: 8px;--landing-scroll-offset: calc(var(--landing-topbar-h) + var(--landing-header-h) + var(--landing-scroll-extra));--landing-section-pad-top: 48px;--landing-section-pad-bottom: 56px;--landing-section-stack-gap: 32px;--select-chevron: 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='%235a6275' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background:var(--lp-bg);color:var(--lp-text);font-family:var(--font);min-height:100vh;overflow-x:clip}.landing .logo-text--light{background:none;-webkit-text-fill-color:var(--lp-text);color:var(--lp-text);font-weight:800}.landing .btn-primary{background:var(--lp-gradient);color:#fff;border-radius:var(--lp-radius-btn);box-shadow:0 4px 16px #8e88eb59;font-weight:700}.landing .btn-primary:hover{background:linear-gradient(135deg,#36b0e9,#7670d8 74%,#a366e0);box-shadow:0 6px 24px #8e88eb66}.landing .btn-secondary{background:var(--lp-surface);color:var(--lp-brand);border:2px solid var(--lp-brand);border-radius:var(--lp-radius-btn);font-weight:600}.landing .btn-secondary:hover{background:var(--lp-brand-light);color:var(--lp-brand-hover);border-color:var(--lp-brand)}.landing .btn-ghost{color:var(--lp-text-secondary);border-radius:var(--lp-radius-btn)}.landing .btn-ghost:hover{color:var(--lp-brand);background:var(--lp-brand-soft)}.landing select{accent-color:var(--lp-brand, #8e88eb);-webkit-tap-highlight-color:transparent}.landing select:focus,.landing .form-group select:focus{outline:none;border-color:var(--lp-brand, #8e88eb);box-shadow:0 0 0 3px #8e88eb24}.landing .card{background:var(--lp-surface);border:1px solid var(--lp-border);border-radius:var(--lp-radius);box-shadow:var(--lp-shadow)}.landing-topbar{position:fixed;top:0;left:0;right:0;z-index:102;background:var(--lp-surface-muted);border-bottom:1px solid var(--lp-border);font-size:13px;transition:transform .22s ease,opacity .22s ease}.landing--chrome-compact{--landing-topbar-h: 0px}.landing--chrome-compact .landing-topbar{transform:translateY(-100%);opacity:0;pointer-events:none}.landing-topbar-inner{display:flex;align-items:center;justify-content:space-between;height:40px}.topbar-region{color:var(--lp-text-secondary);font-weight:500;min-width:0;flex-shrink:0}.topbar-announcement{color:var(--lp-brand);font-weight:500;font-size:12px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-left{display:flex;align-items:center;gap:20px;min-width:0;flex:1}.topbar-status{flex-shrink:0}.topbar-contacts{display:flex;gap:24px;flex-shrink:0;align-items:center}.topbar-item{display:inline-flex;align-items:center;gap:6px;color:#ffffffe0;font-weight:500;transition:color .2s}html[data-site-theme=light] .topbar-item{color:var(--lp-text-secondary)}a.topbar-item:hover{color:#fff}html[data-site-theme=light] a.topbar-item:hover{color:var(--lp-brand)}.landing-header{left:0;right:0;z-index:101;background:var(--lp-surface);border-bottom:1px solid var(--lp-border);box-shadow:0 2px 12px #0000000a}.landing-header--fixed{position:fixed;top:var(--landing-topbar-h);transition:top .22s ease}.landing-header--static{position:relative;top:0}.landing-header-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;height:var(--landing-header-h)}.landing-header-brand{flex-shrink:0;min-width:0}.landing-header-brand .logo{min-width:0}.landing-header .logo-img--wordmark{height:34px;width:auto;max-width:min(160px,42vw)}.landing-nav{display:flex;gap:28px;flex:1;justify-content:center}.landing-nav a,.landing-nav button{color:var(--lp-text);font-size:15px;font-weight:600;transition:color .2s;position:relative}.landing-nav button{background:none;border:none;font-family:inherit;cursor:pointer;padding:0}.landing-nav a:hover,.landing-nav button:hover{color:var(--lp-brand)}.landing-nav a.nav-link--active,.landing-nav a.active,.landing-nav button.nav-link--active,.landing-nav button.active{color:#fff;padding:6px 14px;margin:-6px -14px;border-radius:var(--lp-radius-btn);border:1.5px solid transparent;background:var(--lp-gradient);box-shadow:0 4px 14px #8e88eb47}.landing-nav a.nav-link--active:hover,.landing-nav a.active:hover,.landing-nav button.nav-link--active:hover,.landing-nav button.active:hover{color:#fff;background:linear-gradient(135deg,#36b0e9,#7670d8 74%,#a366e0);box-shadow:0 4px 18px #8e88eb59}.landing-actions{display:flex;align-items:center;gap:10px;flex-wrap:nowrap;justify-content:flex-end;flex-shrink:0}.landing-messenger-links{display:flex;align-items:center;gap:8px}.landing-messenger-link{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text-secondary);text-decoration:none;padding:6px 10px;border-radius:8px;border:1px solid var(--border-subtle);transition:border-color .15s,color .15s}.landing-messenger-link:hover{color:var(--brand-primary);border-color:var(--brand-primary)}.landing-mobile-messenger-links{display:flex;flex-direction:column;gap:8px;width:100%;margin-bottom:8px}.landing-mobile-messenger-link{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;border-radius:10px;border:1px solid var(--border-subtle);color:var(--text-primary);text-decoration:none;font-size:14px}.onec-cloud-section{padding-top:48px;padding-bottom:48px}.landing-user-link{display:inline-flex;align-items:center;gap:8px;max-width:180px;padding:6px 10px;border-radius:var(--lp-radius-btn);font-size:14px;font-weight:500;color:var(--lp-text);text-decoration:none;transition:background .15s ease,color .15s ease}.landing-user-link:hover{background:var(--lp-brand-light);color:var(--lp-brand-hover)}.landing-user-link span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.landing-user-link svg{flex-shrink:0;color:var(--lp-text-secondary)}.landing-contact-btn{gap:6px}.landing-contact-icon{color:var(--lp-brand-cyan, #19bee9);flex-shrink:0}.landing-contact-icon--lg,.landing-contact-btn:hover .landing-contact-icon{color:var(--lp-brand, #8e88eb)}.landing-header-mobile-bar{display:none;align-items:center;gap:8px;flex-shrink:0}.landing-header-cta-mobile{white-space:nowrap;padding-inline:12px}.landing-mobile-menu-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--lp-radius-btn);border:1px solid var(--lp-border);background:var(--lp-surface);color:var(--lp-text);flex-shrink:0;transition:background .2s,border-color .2s,color .2s}.landing-mobile-menu-btn:hover,.landing-mobile-menu-btn[aria-expanded=true]{background:var(--lp-brand-light);border-color:#8e88eb59;color:var(--lp-brand)}.landing-mobile-menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:220;pointer-events:none;visibility:hidden}.landing-mobile-menu.is-open{pointer-events:auto;visibility:visible}.landing-mobile-menu-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;background:#2831416b;opacity:0;transition:opacity .25s ease;cursor:pointer}.landing-mobile-menu.is-open .landing-mobile-menu-backdrop{opacity:1}.landing-mobile-menu-panel{position:absolute;top:0;right:0;width:min(100%,320px);height:100%;background:var(--lp-surface);box-shadow:-10px 0 40px #28314124;transform:translate(100%);transition:transform .28s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;padding:calc(12px + env(safe-area-inset-top,0px)) 20px calc(20px + env(safe-area-inset-bottom,0px));overflow-y:auto}.landing-mobile-menu.is-open .landing-mobile-menu-panel{transform:translate(0)}.landing-mobile-menu-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--lp-border)}.landing-mobile-menu-title{font-size:15px;font-weight:700;color:var(--lp-text-secondary);letter-spacing:.04em;text-transform:uppercase}.landing-mobile-menu-close{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--lp-radius-btn);color:var(--lp-text-secondary);transition:background .2s,color .2s}.landing-mobile-menu-close:hover{background:var(--lp-brand-light);color:var(--lp-brand)}.landing-mobile-nav{display:flex;flex-direction:column;gap:4px;padding:8px 0 16px}.landing-mobile-nav-link{display:block;padding:14px;font-size:16px;font-weight:600;color:var(--lp-text);border-radius:var(--lp-radius-btn);transition:background .2s,color .2s}.landing-mobile-nav button.landing-mobile-nav-link{width:100%;text-align:left;background:none;border:none;font-family:inherit;cursor:pointer}.landing-mobile-nav-link:hover,.landing-mobile-nav button.landing-mobile-nav-link:hover{background:var(--lp-brand-light);color:var(--lp-brand)}.landing-mobile-nav-link.nav-link--active,.landing-mobile-nav-link.active{background:var(--lp-gradient);color:#fff;box-shadow:0 4px 14px #8e88eb47}.landing-mobile-nav-actions{margin-top:auto;display:flex;flex-direction:column;gap:10px;padding-top:16px;border-top:1px solid var(--lp-border)}.landing-mobile-nav-phone{display:inline-flex;align-items:center;gap:10px;padding:12px 14px;font-size:15px;font-weight:700;color:var(--lp-brand);border-radius:var(--lp-radius-btn);background:var(--lp-brand-light)}.landing-mobile-nav-btn{width:100%;justify-content:center}.landing-chrome-spacer{height:var(--landing-scroll-offset);pointer-events:none}.hero{position:relative;padding:40px 0 72px;background:var(--lp-surface);overflow:hidden}.hero:before{content:"";position:absolute;top:0;right:0;width:53%;height:100%;background:linear-gradient(135deg,var(--lp-brand-light) 0%,transparent 70%);pointer-events:none}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:36px;align-items:center}.hero-content{text-align:left;max-width:100%;padding-right:0}.hero-badge{display:inline-block;padding:8px 16px;background:var(--lp-brand-light);border:1px solid rgba(142,136,235,.22);border-radius:var(--lp-radius-btn);font-size:13px;font-weight:700;color:var(--lp-brand);margin-bottom:24px;text-transform:uppercase;letter-spacing:.04em}.hero h1{font-size:clamp(2.25rem,4.5vw,3.25rem);font-weight:800;line-height:1.12;margin-bottom:20px;color:var(--lp-text);letter-spacing:-.02em}.gradient-text{background:var(--lp-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle{font-size:18px;color:var(--lp-text-secondary);margin-bottom:32px;line-height:1.7;max-width:100%}.hero-cta{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:40px}.hero-cta .btn-primary{gap:14px}.btn-lg{padding:15px 30px;font-size:15px}.hero-stats{display:flex;gap:32px;flex-wrap:wrap;padding-top:28px;border-top:1px solid var(--lp-border)}.hero-stats div{display:flex;flex-direction:column;gap:4px}.hero-stats strong{font-size:26px;font-weight:800;color:var(--lp-brand)}.hero-stats span{font-size:13px;color:var(--lp-text-muted);font-weight:500}.landing #services,.landing #calculator,.landing #about,.landing #enterprise{scroll-margin-top:var(--landing-scroll-offset)}.calculator-section .server-calculator{max-width:960px;margin:0 auto}.calculator-section .server-calculator--dedicated-full{max-width:1120px}.hero-visual-frame{position:relative;border-radius:var(--lp-radius);overflow:hidden;border:1px solid var(--lp-border);box-shadow:var(--lp-shadow-hover);aspect-ratio:4 / 3}.hero-visual-frame img{width:100%;height:100%;object-fit:cover;display:block}.hero-visual-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(25,190,233,.14) 0%,transparent 45%,rgba(142,136,235,.22) 68%,rgba(40,49,51,.52) 100%)}.hero-visual-card{position:absolute;bottom:16px;left:16px;display:flex;align-items:center;gap:8px;padding:10px 16px;background:#fffffff2;border-radius:var(--lp-radius-btn);font-size:13px;font-weight:600;color:var(--lp-text);box-shadow:var(--lp-shadow)}.hero-visual-card-secondary{left:auto;right:16px;bottom:auto;top:16px;flex-direction:column;align-items:flex-start}.hero-visual-card-secondary strong{font-size:20px;color:var(--lp-brand)}.hero-visual-dot{width:8px;height:8px;border-radius:50%;background:#22c55e;animation:pulse-dot 2s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.45}}.section{padding-top:var(--landing-section-pad-top);padding-bottom:var(--landing-section-stack-gap)}.section-surface{background:var(--lp-surface);padding-bottom:var(--landing-section-pad-bottom)}.section-muted{background:var(--lp-bg)}.section+.section{padding-top:var(--landing-section-stack-gap)}.section.cta-section{padding-bottom:var(--landing-section-pad-bottom)}.section.about-section:not(:has(+.cta-section)){padding-bottom:var(--landing-section-pad-bottom)}.section-intro{text-align:center;margin-bottom:32px;min-height:7.25rem}.section-intro .section-subtitle{margin-bottom:0}.section-title{font-size:clamp(1.75rem,3vw,2.25rem);font-weight:800;text-align:center;margin-bottom:12px;color:var(--lp-text);letter-spacing:-.02em}.section-subtitle{text-align:center;color:var(--lp-text-secondary);margin-bottom:32px;font-size:17px;max-width:640px;margin-left:auto;margin-right:auto}.section-label{display:block;text-align:center;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--lp-brand);margin-bottom:10px}.calculator-section .section-intro{min-height:7.25rem}.products-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.products-grid--featured{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.products-grid--featured .product-card--link{min-height:280px;padding:32px 28px}.products-grid--featured .product-card-icon{width:64px;height:64px;margin-bottom:22px}.products-grid--featured .product-card-icon svg{width:28px;height:28px}.products-grid--featured .product-card h3{font-size:22px;margin-bottom:12px}.products-grid--featured .product-card p{font-size:15px;line-height:1.55;flex:1}.products-show-more-wrap{display:flex;justify-content:center;margin-top:28px}.products-show-more{display:inline-flex;align-items:center;gap:8px;padding:12px 28px;border-radius:999px;border:1px solid var(--lp-brand, var(--brand-primary));background:transparent;color:var(--lp-brand, var(--brand-primary));font-size:15px;font-weight:600;cursor:pointer;transition:background .2s,color .2s}.products-show-more:hover{background:var(--lp-brand-soft, rgba(142, 136, 235, .12))}.products-show-more-icon--open{transform:rotate(180deg)}.products-expanded{margin-top:36px;padding-top:8px}.onec-cloud-section--inline{padding:0}.product-card--link{cursor:pointer;text-align:left;transition:border-color .2s,box-shadow .2s,transform .15s;border:1px solid var(--lp-border);background:var(--lp-surface);color:var(--lp-text);padding:22px;border-radius:var(--lp-radius)}.landing a.product-card--link,.landing button.product-card--link{color:var(--lp-text);background:var(--lp-surface)}.product-card--link:hover{border-color:#8e88eb73;box-shadow:var(--lp-shadow-hover);transform:translateY(-2px)}.product-calc-section{padding-top:64px;padding-bottom:64px}.product-calc-section:nth-child(2n){background:var(--lp-bg)}.product-calc-section .server-calculator{max-width:960px;margin:0 auto}.product-calc-intro{max-width:640px;margin:0 auto 28px;text-align:center;color:var(--lp-text-secondary);line-height:1.65;font-size:16px}.pricing-above-calc{margin-bottom:32px}.product-card{position:relative;display:flex;flex-direction:column;text-align:left;padding:28px;transition:transform .25s,box-shadow .25s,border-color .25s}.product-badge{position:absolute;top:16px;right:16px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:4px 10px;border-radius:6px;background:var(--lp-brand-light);color:var(--lp-brand-secondary);border:1px solid rgba(178,121,236,.25)}.product-card:hover{transform:translateY(-4px);box-shadow:var(--lp-shadow-hover);border-color:#8e88eb59}.product-card-icon{width:52px;height:52px;display:flex;align-items:center;justify-content:center;background:var(--lp-brand-light);border-radius:var(--lp-radius-btn);color:var(--lp-brand);margin-bottom:18px}.product-card h3{font-size:18px;font-weight:700;margin-bottom:10px;color:var(--lp-text)}.product-card p{flex:1;font-size:14px;color:var(--lp-text-secondary);line-height:1.65;margin-bottom:18px}.product-card-cta{display:inline-block;margin-top:auto;font-size:13px;font-weight:700;color:var(--lp-brand)}.product-link{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:700;color:var(--lp-brand)}.tech-strip{background:var(--lp-surface);border-top:1px solid var(--lp-border);border-bottom:1px solid var(--lp-border);padding:48px 0}.tech-strip-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.tech-item{text-align:center;padding:16px}.tech-item strong{display:block;font-size:15px;font-weight:700;margin-bottom:6px;color:var(--lp-text)}.tech-item span{font-size:13px;color:var(--lp-text-secondary);line-height:1.5}.datacenter-band{position:relative;padding:96px 0;overflow:hidden}.datacenter-band-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center}.datacenter-band-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#1c2333eb,#1c2333b3)}.datacenter-band-content{position:relative;max-width:560px;color:#fff}.datacenter-band-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#b279ec;margin-bottom:14px}.datacenter-band-content h2{font-size:clamp(1.75rem,3vw,2.25rem);font-weight:800;line-height:1.25;margin-bottom:16px}.datacenter-band-content p{font-size:16px;line-height:1.7;color:#fffc}.features-section{background:var(--lp-surface)}.feature-card h3{font-size:17px;font-weight:700;margin-bottom:8px}.feature-card p{color:var(--lp-text-secondary);font-size:14px;line-height:1.6}.feature-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--lp-brand-light);border-radius:var(--lp-radius-btn);color:var(--lp-brand);margin-bottom:16px}.ssl-section{background:var(--lp-bg)}.ssl-header{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}.about-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--lp-brand);margin-bottom:12px}.ssl-lead{font-size:16px;color:var(--lp-text-secondary);line-height:1.75;margin-bottom:20px}.ssl-benefits{list-style:none;margin-bottom:24px}.ssl-benefits li{display:flex;align-items:center;gap:10px;padding:6px 0;font-size:14px;color:var(--lp-text-secondary)}.ssl-benefits li svg{color:#22c55e;flex-shrink:0}.ssl-step{display:flex;gap:16px;align-items:flex-start;padding:20px;text-align:left}.ssl-step h3{font-size:15px;font-weight:700;margin-bottom:4px}.ssl-step p{font-size:13px;color:var(--lp-text-secondary);line-height:1.55}.pricing-section{background:var(--lp-surface)}.billing-toggle{display:flex;justify-content:center;gap:4px;margin:-24px auto 40px;padding:5px;background:var(--lp-bg);border:1px solid var(--lp-border);border-radius:var(--lp-radius-btn);width:fit-content}.billing-toggle-btn{display:inline-flex;align-items:center;padding:10px 22px;border-radius:6px;font-size:14px;font-weight:600;color:var(--lp-text-secondary);transition:all .2s}.billing-toggle-btn:hover{color:var(--lp-text)}.billing-toggle-btn.active{background:var(--lp-brand);color:#fff;box-shadow:0 2px 10px #8e88eb4d}.discount-badge{margin-left:6px;padding:2px 7px;background:#22c55e33;color:#16a34a;font-size:11px;font-weight:700;border-radius:4px}.billing-toggle-btn.active .discount-badge{background:#ffffff40;color:#fff}.billing-hint{text-align:center;color:#16a34a;font-size:14px;font-weight:500;margin:-28px 0 36px}.pricing-card{position:relative;text-align:center;cursor:pointer;transition:transform .2s,box-shadow .2s,border-color .2s;width:100%;color:inherit;font:inherit;padding:28px 24px}.pricing-card:hover{transform:translateY(-3px);box-shadow:var(--lp-shadow-hover)}.pricing-card.popular,.pricing-card.selected{border-color:var(--lp-brand);box-shadow:0 0 0 2px var(--lp-brand),var(--lp-shadow-hover)}.popular-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--lp-brand);color:#fff;font-size:11px;font-weight:700;padding:5px 14px;border-radius:var(--lp-radius-btn);white-space:nowrap}.pricing-card h3{font-size:20px;font-weight:700;margin-bottom:16px}.price{margin-bottom:24px;display:flex;flex-direction:column;align-items:center;gap:4px}.price-original{font-size:14px;color:var(--lp-text-muted);text-decoration:line-through}.price .amount{font-size:36px;font-weight:800;color:var(--lp-text)}.price .period{color:var(--lp-text-muted);font-size:14px}.price-savings{font-size:12px;color:#16a34a;margin-top:4px}.specs{list-style:none;margin-bottom:24px;text-align:left}.specs li{display:flex;align-items:center;gap:8px;padding:8px 0;color:var(--lp-text-secondary);font-size:14px}.specs li svg{color:#22c55e;flex-shrink:0}.about-intro{max-width:720px;margin:0 auto}.section-surface .about-step{background:var(--lp-surface-muted)}.about-intro.section-intro{margin-bottom:32px}.about-lead{font-size:17px;color:var(--lp-text-secondary);line-height:1.75}.about-pillars{margin-bottom:48px}.about-pillars-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}.about-pillar{padding:28px;height:100%}.about-pillar h3{font-size:18px;font-weight:700;margin-bottom:8px}.about-pillar p{color:var(--lp-text-secondary);font-size:14px;line-height:1.65}.about-steps-title{font-size:22px;font-weight:800;text-align:center;margin-bottom:36px}.about-steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.about-step{padding:24px;background:var(--lp-surface);border:1px solid var(--lp-border);border-radius:var(--lp-radius);box-shadow:var(--lp-shadow)}.about-step-num{display:inline-block;font-size:13px;font-weight:800;font-family:var(--font-mono);color:var(--lp-brand);margin-bottom:12px}.about-step h4{font-size:16px;font-weight:700;margin-bottom:8px}.about-step p{font-size:13px;color:var(--lp-text-secondary);line-height:1.55}.about-audience{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:stretch;padding:40px;margin:48px 0;background:var(--lp-surface);border:1px solid var(--lp-border);border-radius:var(--lp-radius);box-shadow:var(--lp-shadow)}.about-audience-text{display:flex;flex-direction:column;min-height:100%}.about-audience-text h3{font-size:22px;font-weight:800;margin-bottom:12px}.about-audience-text p{color:var(--lp-text-secondary);font-size:15px;line-height:1.7}.about-audience-migration{display:flex;align-items:flex-start;gap:14px;margin-top:auto;padding:20px 18px;border-radius:var(--lp-radius-btn);background:var(--lp-brand-soft, rgba(142, 136, 235, .1));border-left:3px solid var(--lp-brand)}.about-audience-migration-icon{color:var(--lp-brand);flex-shrink:0;margin-top:2px}.about-audience-migration-body{flex:1;min-width:0}.about-audience-migration-body strong{display:block;font-size:16px;margin-bottom:8px;color:var(--lp-text)}.about-audience-migration-body>p{margin:0 0 12px;font-size:14px;line-height:1.6;color:var(--lp-text-secondary)}.about-audience-migration-list{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-direction:column;gap:8px}.about-audience-migration-list li{position:relative;padding-left:16px;font-size:13px;line-height:1.55;color:var(--lp-text-secondary)}.about-audience-migration-list li:before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;border-radius:50%;background:var(--lp-brand)}.about-audience-migration-link{display:inline-flex;align-items:center;font-size:14px;font-weight:700;color:var(--lp-brand)}.about-audience-migration-link:hover{text-decoration:underline}.about-title .gradient-text{display:inline}.about-audience-list{display:flex;flex-direction:column;gap:16px}.about-audience-item{display:flex;align-items:flex-start;gap:14px}.about-audience-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--lp-brand-light);border-radius:var(--lp-radius-btn);color:var(--lp-brand);flex-shrink:0}.about-audience-item strong{display:block;font-size:14px;margin-bottom:2px}.about-audience-item span{font-size:13px;color:var(--lp-text-muted)}.about-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:40px}.about-trust-item{display:flex;align-items:flex-start;gap:14px;padding:24px;background:var(--lp-surface);border:1px solid var(--lp-border);border-radius:var(--lp-radius);box-shadow:var(--lp-shadow)}.about-trust-item svg{color:var(--lp-brand);flex-shrink:0}.about-trust-item strong{display:block;font-size:15px;font-weight:700;margin-bottom:4px}.about-trust-item span{font-size:13px;color:var(--lp-text-muted)}.cta-card{text-align:center;padding:56px 40px;background:linear-gradient(135deg,var(--lp-brand-light) 0%,var(--lp-surface) 100%);border:2px solid rgba(142,136,235,.22);border-radius:var(--lp-radius)}.cta-card h2{font-size:2rem;font-weight:800;margin-bottom:12px}.cta-card p{color:var(--lp-text-secondary);margin-bottom:28px;font-size:16px}.landing-footer{background:var(--lp-footer-bg);color:#ffffffd9;padding:56px 0 28px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px;margin-bottom:40px}.footer-brand p{margin-top:16px;font-size:14px;color:#ffffff8c;line-height:1.65;max-width:280px}.footer-col h4{font-size:14px;font-weight:700;margin-bottom:16px;color:#fff}.footer-col a,.footer-col span,.footer-contact-link,.footer-messenger-link{display:block;font-size:14px;color:#ffffff8c;padding:5px 0;transition:color .2s}.footer-contact-link{background:none;border:none;cursor:pointer;text-align:left;font-family:inherit;width:100%}.footer-col a:hover,.footer-contact-link:hover,.footer-messenger-link:hover{color:#b279ec}.footer-messenger-link:before{content:"→ ";opacity:.6}.footer-bottom{display:flex;align-items:center;justify-content:space-between;padding-top:24px;border-top:1px solid rgba(255,255,255,.1);font-size:13px;color:#fff6;flex-wrap:wrap;gap:12px}.landing-footer .logo-img--wordmark{height:30px;width:auto}@media(max-width:1024px){.tech-strip-grid{grid-template-columns:repeat(2,1fr)}.about-pillars-grid{grid-template-columns:1fr}.about-steps-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.products-grid{grid-template-columns:repeat(2,1fr)}.products-grid--featured{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.landing{--landing-header-h: 64px}.landing .container{padding-inline:16px}.landing-nav--desktop,.landing-actions--desktop{display:none}.landing-header-mobile-bar{display:flex}.landing-header-inner{gap:10px}.landing-header .logo-img--wordmark{height:28px;max-width:min(140px,38vw)}.landing-header-phone{display:none}.landing-topbar-inner{height:auto;min-height:40px;padding:8px 0;flex-wrap:nowrap;gap:8px}.topbar-region{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-contacts{gap:10px;flex-wrap:nowrap}.topbar-contacts .topbar-item{font-size:12px;white-space:nowrap}.hero:before{display:none}.hero h1{font-size:clamp(1.75rem,7.5vw,2.35rem)}.hero{padding-top:24px;padding-bottom:48px}.hero-cta{flex-direction:column;align-items:stretch}.hero-cta .btn-lg{width:100%;justify-content:center}.hero-stats{gap:20px}.landing-promo-banner-inner{justify-content:flex-start;text-align:left;padding-inline:16px}.enterprise-baremetal{flex-direction:column;align-items:stretch}.enterprise-baremetal .btn{margin-left:0;align-self:stretch;width:100%}.about-audience-migration.enterprise-baremetal{flex-direction:column;align-items:stretch}.about-audience-migration.enterprise-baremetal .btn{margin-left:0;align-self:stretch;width:100%}.enterprise-form-grid{grid-template-columns:1fr;grid-template-rows:repeat(5,auto) minmax(72px,1fr)}.about-audience{grid-template-columns:1fr;padding:28px}.infra-band-content{padding:28px 20px}.hero-grid{grid-template-columns:1fr;gap:32px}.hero-visual{order:-1}.hero-content,.hero-visual{min-width:0}.cabinet-promo-grid{grid-template-columns:1fr;gap:28px}.cabinet-promo-copy,.cabinet-promo-visual{min-width:0}.cabinet-promo-visual{max-width:min(100%,320px);margin:0 auto}.section-intro,.calculator-section .section-intro{min-height:0}}@media(max-width:768px){.hero-grid{grid-template-columns:1fr;gap:32px}.hero-visual{order:-1}.hero-content{text-align:center;padding-right:0;position:relative;z-index:2}.cabinet-promo-grid{grid-template-columns:1fr;gap:28px}.cabinet-promo-copy{min-width:0}.cabinet-promo-visual{max-width:min(100%,300px);margin:0 auto}.enterprise-section{overflow:hidden}.enterprise-tags{margin-bottom:18px;gap:6px}.enterprise-tags span{font-size:12px;padding:5px 11px}.hero-subtitle{margin-left:auto;margin-right:auto}.hero-cta,.hero-stats{justify-content:center}.hero-visual-card-secondary{display:none}.products-grid,.products-grid--featured{grid-template-columns:1fr}.section-intro,.calculator-section .section-intro{min-height:0}.ssl-header{grid-template-columns:1fr}.about-audience{grid-template-columns:1fr;padding:28px}.about-trust{grid-template-columns:1fr}.billing-toggle{flex-wrap:wrap}.footer-grid,.pricing-presets{grid-template-columns:1fr}}@media(max-width:520px){.about-steps-grid{grid-template-columns:1fr}.topbar-contacts{gap:12px;font-size:11px}}.pricing-section-compact{background:var(--lp-surface)}.pricing-presets{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.pricing-preset-card{text-align:left;padding:20px;cursor:pointer;border:2px solid var(--lp-border);position:relative;transition:border-color .2s,box-shadow .2s,transform .15s}.pricing-preset-card:hover,.pricing-preset-card:focus-visible{border-color:var(--lp-brand);box-shadow:var(--lp-shadow-hover);transform:translateY(-2px)}.pricing-preset-card.popular{border-color:var(--lp-border)}.pricing-preset-card h4{margin-bottom:8px}.pricing-preset-card p{font-size:13px;color:var(--lp-text-secondary);margin-bottom:12px}.pricing-preset-card strong{color:var(--lp-brand);font-size:18px}.pricing-preset-note{display:block;margin-top:6px;font-size:11px;color:var(--lp-text-muted);font-weight:400}.onec-section{background:var(--lp-brand-light)}.onec-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center}.onec-lead{color:var(--lp-text-secondary);line-height:1.7;margin-bottom:20px}.onec-list{list-style:none;margin-bottom:24px}.onec-list li{display:flex;gap:10px;padding:6px 0;font-size:14px;color:var(--lp-text-secondary)}.onec-list li svg{color:var(--lp-brand);flex-shrink:0}.onec-visual{text-align:center;padding:40px}.onec-visual p{font-size:24px;font-weight:800;margin:16px 0 8px}.onec-visual span{color:var(--lp-text-muted);font-size:14px}.services-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}#enterprise{scroll-margin-top:var(--landing-scroll-offset)}.enterprise-lead{max-width:720px;margin-top:10px}.enterprise-services-title{font-size:18px;margin:0 0 14px}.enterprise-services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}.enterprise-service-card{padding:18px;display:flex;flex-direction:column;gap:8px;min-height:100%}.enterprise-service-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:var(--lp-brand-light);color:var(--lp-brand)}.enterprise-service-card strong{font-size:15px}.enterprise-service-card p{font-size:13px;color:var(--lp-text-secondary);line-height:1.45;margin:0}.enterprise-contact-section{padding-top:0}.enterprise-contact-wrap{display:grid;grid-template-columns:1fr 1.1fr;gap:32px;align-items:start}.enterprise-contact-copy .section-title{font-size:28px;margin-bottom:8px}.migration-section .hosting-compare-calculator{margin-bottom:20px}.enterprise-audience{margin:0 0 32px}.enterprise-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:stretch}.enterprise-heading{text-align:left;margin-left:0;margin-right:0}.enterprise-section .enterprise-heading.section-subtitle{max-width:none;margin-bottom:20px}.enterprise-main{min-width:0;display:flex;flex-direction:column;height:100%}.enterprise-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.enterprise-tags span{padding:6px 14px;background:var(--lp-brand-light);border-radius:6px;font-size:13px;font-weight:600;color:var(--lp-brand)}.enterprise-baremetal{display:flex;align-items:center;gap:14px;padding:18px 20px;margin-top:auto;border:1px solid var(--lp-border);background:var(--lp-surface)}.enterprise-baremetal-text strong{display:block;font-size:15px;margin-bottom:0}.enterprise-baremetal-text{flex:1;min-width:0}.enterprise-baremetal p{font-size:13px;color:var(--lp-text-secondary);margin-top:4px;line-height:1.5}.enterprise-vdi,.enterprise-vmware{display:flex;align-items:center;gap:14px;padding:18px 20px;margin-bottom:12px;border:1px solid var(--lp-border);background:var(--lp-surface)}.enterprise-vdi-text,.enterprise-vmware-text{flex:1;min-width:0}.enterprise-vdi-text strong,.enterprise-vmware-text strong{display:block;margin-bottom:4px;font-size:15px}.enterprise-vdi-text p,.enterprise-vmware-text p{font-size:13px;color:var(--lp-text-secondary);margin:0;line-height:1.5}.enterprise-vdi .btn,.enterprise-vmware .btn,.enterprise-baremetal .btn{flex-shrink:0;align-self:center;margin-left:auto;min-width:148px;justify-content:center;white-space:nowrap}.cabinet-promo-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:32px;align-items:center}.cabinet-promo-copy{min-width:0}.cabinet-promo-copy .section-label,.cabinet-promo-copy .section-title,.cabinet-promo-copy .section-subtitle{text-align:left;margin-left:0;margin-right:0}.cabinet-promo-list{list-style:none;margin:0 0 24px;padding:0;display:grid;gap:12px}.cabinet-promo-list li{display:flex;align-items:center;gap:10px;color:var(--lp-text-secondary);font-size:15px}.cabinet-promo-visual{padding:24px}.cabinet-promo-mock{display:grid;gap:10px}.cabinet-promo-mock-title{font-weight:700;font-size:16px;margin-bottom:8px;color:var(--lp-brand)}.cabinet-promo-mock-row{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:8px;background:var(--lp-brand-light);font-size:14px}.migration-form-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:24px}.migration-form-modal{position:relative;width:min(720px,100%);max-height:min(90vh,800px);overflow:auto;padding:24px}.migration-form-close{position:absolute;top:12px;right:12px}.enterprise-form{display:flex;flex-direction:column;height:100%;min-height:0}.enterprise-form-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto minmax(0,1fr);gap:10px 14px;flex:1;min-height:0;align-items:stretch;margin-bottom:12px}.enterprise-form .form-group{margin-bottom:0}.enterprise-form .form-group label{margin-bottom:4px;font-size:12px;color:var(--lp-text-secondary)}.enterprise-form .form-group input,.enterprise-form .form-group select,.enterprise-form .form-group textarea{padding:9px var(--select-padding-right) 9px 12px;font-size:14px;background:var(--lp-input-bg, #fff);border:1px solid var(--lp-border);border-radius:var(--lp-radius-btn);color:var(--lp-text)}.enterprise-form .form-group input,.enterprise-form .form-group textarea{padding:9px 12px}.enterprise-form .form-group input:focus,.enterprise-form .form-group textarea:focus{outline:none;border-color:var(--lp-brand);box-shadow:0 0 0 3px var(--lp-brand-soft)}.enterprise-form .form-group--message{display:flex;flex-direction:column;min-height:0}.enterprise-form .form-group--message textarea{flex:1;width:100%;min-height:72px;border:1px solid var(--lp-border);border-radius:8px;font-family:inherit;resize:none}.enterprise-form>.btn{margin-top:auto;align-self:flex-start}.enterprise-form-sent{padding:20px;background:var(--lp-brand-light);border-radius:8px}.enterprise-migration{margin-top:32px;padding:24px 28px}.enterprise-migration .about-audience-migration-list{display:grid;grid-template-columns:repeat(3,1fr);gap:10px 24px}@media(max-width:900px){.enterprise-migration .about-audience-migration-list{grid-template-columns:1fr}}.about-infra-band{margin:48px 0}.infra-band{position:relative;border-radius:var(--lp-radius);overflow:hidden;min-height:280px}.infra-band-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center}.infra-band-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#283141d1,#19bee959 45%,#8e88ebc7)}.infra-band-content{position:relative;z-index:1;padding:48px;color:#fff;max-width:520px}.infra-band-content h2{font-size:1.75rem;margin-bottom:12px}.infra-band-content p{opacity:.9;margin-bottom:20px;line-height:1.6}.why-section{background:var(--lp-surface)}.about-section .why-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-bottom:56px;align-items:stretch}.why-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-bottom:40px;align-items:stretch}.about-section .why-grid .feature-card,.why-grid .feature-card{height:100%;display:flex;flex-direction:column}.how-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:32px}.how-step{padding:20px;background:var(--lp-surface-muted);border-radius:var(--lp-radius)}.how-step span{font-size:12px;font-weight:800;color:var(--lp-brand)}.how-step strong{display:block;margin:8px 0 4px}.how-step p{font-size:13px;color:var(--lp-text-secondary)}.migration-teaser{display:flex;align-items:center;gap:20px;padding:24px 28px;margin-top:8px;border:1px solid var(--lp-border);background:linear-gradient(135deg,var(--lp-brand-soft, rgba(142, 136, 235, .08)) 0%,transparent 60%)}.migration-teaser>div{flex:1;min-width:0}.migration-teaser .btn{margin-left:auto;flex-shrink:0}.migration-teaser svg{color:var(--lp-brand);flex-shrink:0}.migration-teaser p{font-size:13px;color:var(--lp-text-secondary);margin-top:4px}.landing-public-hero{padding-top:24px}.landing .about-pillar.card:hover,.landing .why-grid .feature-card:hover,.landing .about-audience.card:hover,.landing .about-trust-item:hover{transform:none;box-shadow:var(--lp-shadow);border-color:var(--lp-border)}.landing .card--info{transition:none}.landing-promo-banner{background:linear-gradient(90deg,#19bee91f,#8e88eb1f);border-bottom:1px solid rgba(142,136,235,.2)}.landing-promo-banner-inner{display:flex;align-items:center;justify-content:center;gap:12px;padding:10px 24px;font-size:14px;flex-wrap:wrap}.landing-promo-banner-inner strong{color:var(--lp-text)}.landing-promo-banner-inner a{color:#19bee9;font-weight:600;display:inline-flex;align-items:center;gap:4px}.landing-promo-banner-inner a:hover{color:var(--lp-brand-secondary)}.landing-nav-promo{position:relative}.promo-topbar-link{color:#19bee9!important;font-weight:600}.promo-topbar-link:hover{color:var(--lp-brand)!important}.status-page-section{padding-bottom:80px}.status-page-inner{max-width:720px}.status-page-head{display:flex;align-items:center;gap:12px;margin-bottom:32px}.status-page-head-icon{color:var(--lp-brand);flex-shrink:0}.status-page-head h1{font-size:28px;font-weight:800;margin:0 0 4px}.status-page-head p{margin:0;color:var(--lp-text-secondary)}.status-page-card{margin-bottom:24px;padding:24px}.status-page-card:last-child{margin-bottom:0}.status-page-card-title{font-size:16px;margin:0 0 16px}.status-page-latency{color:var(--lp-text-muted);font-size:13px}.status-page .status-overall{display:flex;align-items:center;gap:10px;font-weight:700;font-size:18px}.status-overall--operational{color:#16a34a}.status-list{list-style:none}.status-list li{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--lp-border);font-size:14px}.status-ok{display:flex;align-items:center;gap:6px;color:#16a34a;font-size:13px}@media(max-width:1024px){.pricing-presets{grid-template-columns:repeat(2,1fr)}.onec-grid,.enterprise-grid{grid-template-columns:1fr}.enterprise-services-grid{grid-template-columns:1fr 1fr}.enterprise-contact-wrap{grid-template-columns:1fr}.enterprise-main{height:auto}.enterprise-baremetal{margin-top:8px}.why-grid,.about-section .why-grid,.how-steps{grid-template-columns:repeat(2,1fr)}.services-grid-3{grid-template-columns:1fr}}@media(max-width:520px){.why-grid,.about-section .why-grid{grid-template-columns:1fr}}.landing-theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:var(--lp-radius-btn);background:transparent;color:var(--lp-text-secondary);cursor:pointer;flex-shrink:0;transition:color .2s,background .2s}.landing-theme-toggle:hover{color:var(--lp-brand);background:var(--lp-brand-soft)}.landing-theme-toggle--topbar{width:32px;height:32px}.landing-theme-toggle--mobile{width:100%;height:44px;margin-bottom:4px;border:1px solid var(--lp-border);background:var(--lp-surface-muted)}.landing-select-context{--lp-bg: #f6f4fb;--lp-surface: #ffffff;--lp-surface-muted: #f0edff;--lp-text: #283141;--lp-text-secondary: #5a6275;--lp-text-muted: #8b92a3;--lp-border: #e4e0f0;--lp-brand: #8e88eb;--lp-brand-cyan: #19bee9;--lp-brand-light: #f0edff;--lp-brand-soft: rgba(142, 136, 235, .12);--lp-input-bg: #ffffff;--lp-shadow: 0 4px 24px rgba(40, 49, 65, .06)}html[data-site-theme=dark] .landing-select-context,html[data-site-theme=dark]{--lp-bg: #1a1f2e;--lp-surface: #283141;--lp-surface-muted: #222838;--lp-text: #f8fafc;--lp-text-secondary: #cbd5e1;--lp-text-muted: #94a3b8;--lp-border: rgba(142, 136, 235, .22);--lp-brand: #8e88eb;--lp-brand-cyan: #19bee9;--lp-brand-light: rgba(142, 136, 235, .14);--lp-brand-soft: rgba(142, 136, 235, .12);--lp-input-bg: #222838;--lp-shadow: 0 4px 24px rgba(0, 0, 0, .35)}html[data-site-theme=dark] .landing{--lp-bg: #1a1f2e;--lp-surface: #283141;--lp-surface-muted: #222838;--lp-text: #f8fafc;--lp-text-secondary: #cbd5e1;--lp-text-muted: #94a3b8;--lp-border: rgba(142, 136, 235, .22);--lp-brand-light: rgba(142, 136, 235, .14);--lp-brand-soft: rgba(142, 136, 235, .12);--lp-shadow: 0 4px 24px rgba(0, 0, 0, .35);--lp-shadow-hover: 0 12px 40px rgba(0, 0, 0, .45);--lp-input-bg: #222838;--lp-footer-bg: #151922;--select-chevron: 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%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E")}html[data-site-theme=dark] .landing .logo-text--light{background:none;-webkit-text-fill-color:#f8fafc;color:#f8fafc}html[data-site-theme=dark] .landing-header,html[data-site-theme=dark] .landing-topbar{box-shadow:0 2px 12px #00000040}html[data-site-theme=dark] .landing .btn-secondary{background:var(--lp-surface-muted);border-color:#8e88eb73}html[data-site-theme=dark] .landing-mobile-menu-panel{background:var(--lp-surface);border-color:var(--lp-border)}html[data-site-theme=dark] .landing-mobile-menu-backdrop{background:#0000009e}html[data-site-theme=dark] .hero{background:var(--lp-surface)}html[data-site-theme=dark] .product-card,html[data-site-theme=dark] .product-card--link,html[data-site-theme=dark] .about-step,html[data-site-theme=dark] .why-card,html[data-site-theme=dark] .pillar-card,html[data-site-theme=dark] .audience-card,html[data-site-theme=dark] .trust-card,html[data-site-theme=dark] .tech-strip-item,html[data-site-theme=dark] .enterprise-card,html[data-site-theme=dark] .enterprise-baremetal,html[data-site-theme=dark] .calc-panel,html[data-site-theme=dark] .pricing-preset,html[data-site-theme=dark] .pricing-preset-card,html[data-site-theme=dark] .feature-card,html[data-site-theme=dark] .about-pillar,html[data-site-theme=dark] .about-audience,html[data-site-theme=dark] .cta-card,html[data-site-theme=dark] .server-calculator{background:var(--lp-surface);border-color:var(--lp-border);color:var(--lp-text)}html[data-site-theme=dark] .feature-card h3,html[data-site-theme=dark] .about-pillar h3,html[data-site-theme=dark] .pricing-preset-card h4{color:var(--lp-text)}html[data-site-theme=dark] .onec-section{background:var(--lp-surface-muted)}html[data-site-theme=dark] .enterprise-form-sent{background:var(--lp-brand-light);color:var(--lp-text)}html[data-site-theme=dark] .hero:before{background:linear-gradient(135deg,rgba(142,136,235,.18) 0%,transparent 70%)}html[data-site-theme=dark] .promotions-hero{background:linear-gradient(160deg,rgba(142,136,235,.16) 0%,transparent 60%)}html[data-site-theme=dark] body{background:var(--lp-bg)}.promotions-hero{padding-bottom:32px;background:linear-gradient(160deg,rgba(142,136,235,.12) 0%,transparent 60%)}.promotions-hero-inner{text-align:center;max-width:520px;margin:0 auto}.promotions-hero-icon{color:var(--lp-brand, #8e88eb);margin-bottom:16px}.promotions-hero h1{font-size:clamp(28px,4vw,36px);font-weight:800;margin-bottom:12px;line-height:1.15;letter-spacing:-.02em}.promotions-hero p{color:var(--lp-text-secondary, #94a3b8);font-size:16px}.promotions-list-section{padding-top:24px;padding-bottom:80px}.promotions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px}.promo-card{position:relative;display:flex;flex-direction:column;gap:12px;padding:28px;border:1px solid var(--lp-border, rgba(255,255,255,.08));transition:border-color .2s,transform .2s}.promo-card:hover{border-color:#8e88eb66;transform:translateY(-2px)}.promo-card--featured{border-color:#19bee959;background:linear-gradient(145deg,#19bee90f,#8e88eb14)}.promo-badge{align-self:flex-start;padding:4px 12px;border-radius:8px;font-size:12px;font-weight:700;background:var(--gradient-brand, linear-gradient(135deg, #19bee9, #8e88eb));color:#fff}.promo-featured-label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--lp-brand, #8e88eb);font-weight:600}.promo-card h2{font-size:20px;font-weight:700;line-height:1.3}.promo-short{font-size:14px;color:var(--lp-text-secondary, #94a3b8)}.promo-discount{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:700;color:#19bee9}.promo-code{font-size:13px;color:var(--lp-text-muted, #64748b)}.promo-code code{padding:2px 8px;border-radius:6px;background:#8e88eb26;color:var(--lp-brand-light, #b279ec);font-family:var(--font-mono, monospace);font-weight:600}.promo-desc{font-size:13px;color:var(--lp-text-secondary, #94a3b8);line-height:1.55;flex:1}.promo-meta{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--lp-text-muted, #64748b);margin-top:auto}.promo-days{color:var(--lp-brand, #8e88eb)}.promo-cta{align-self:flex-start;margin-top:8px}.promotions-empty-state{text-align:center;padding:64px 32px;max-width:480px;margin:0 auto}.promotions-empty-state svg{color:var(--lp-text-muted, #64748b);margin-bottom:20px;opacity:.6}.promotions-empty-state h2{font-size:22px;margin-bottom:12px}.promotions-empty-state p{color:var(--lp-text-secondary, #94a3b8);font-size:15px;margin-bottom:24px;line-height:1.6}.promotions-empty{text-align:center;color:var(--lp-text-muted, #64748b);padding:48px}@media(max-width:900px){.promotions-hero{padding-bottom:28px}.promotions-grid{grid-template-columns:1fr}.promo-card{padding:22px 20px}}.captcha-field{margin:16px 0 8px}.captcha-hint{margin:0;font-size:12px;color:var(--text-secondary, #64748b)}.captcha-turnstile,.captcha-smart{min-height:65px}.auth-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;background:var(--gradient-hero);color:var(--text-primary)}.auth-page-stack{width:100%;margin:0 auto}.auth-page-column{width:100%;max-width:420px;margin:0 auto}.auth-page-column--wide{max-width:720px}.auth-page-chrome{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;flex-shrink:0;position:relative;z-index:2}.auth-page-body{width:100%}.auth-page[data-dashboard-theme=light]{--bg-primary: #f6f4fb;--bg-secondary: #f8f9fb;--bg-card: #ffffff;--bg-card-hover: #f4f6f9;--bg-elevated: #ffffff;--border: rgba(15, 23, 42, .09);--border-subtle: rgba(15, 23, 42, .06);--text-primary: #1e293b;--text-secondary: #64748b;--text-muted: #94a3b8;--input-bg: #ffffff;--gradient-hero: linear-gradient(160deg, #f6f4fb 0%, #eef1f8 50%, #f6f4fb 100%);--shadow: 0 1px 2px rgba(15, 23, 42, .04), 0 6px 20px rgba(15, 23, 42, .06);--select-chevron: 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%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E")}.auth-page[data-dashboard-theme=light] .card{box-shadow:var(--shadow);border-color:var(--border-subtle)}.auth-page[data-dashboard-theme=light] .form-group input,.auth-page[data-dashboard-theme=light] .form-group textarea,.auth-page[data-dashboard-theme=light] .form-group select{background:var(--input-bg);border-color:var(--border-subtle);color:var(--text-primary)}.auth-page[data-dashboard-theme=light] .lang-switcher{border-color:#0f172a14;background:#ffffffd9}.auth-page[data-dashboard-theme=light] .lang-switcher__btn{color:var(--text-secondary)}.auth-page[data-dashboard-theme=light] .lang-switcher__btn:hover{color:var(--text-primary);background:#0f172a0a}.auth-page[data-dashboard-theme=light] .lang-switcher__btn.is-active{color:#fff;background:var(--brand-primary)}.auth-page[data-dashboard-theme=light] .auth-success-note strong{color:var(--text-primary)}.auth-page[data-dashboard-theme=dark]{--bg-primary: #1a1f2e;--bg-secondary: #222838;--bg-card: #283141;--bg-card-hover: #2f3849;--bg-elevated: #343d4f;--border: rgba(142, 136, 235, .22);--border-subtle: rgba(255, 255, 255, .08);--text-primary: #f8fafc;--text-secondary: #94a3b8;--text-muted: #64748b;--input-bg: #222838;--gradient-hero: linear-gradient(160deg, #1a1f2e 0%, #2a2545 45%, #1a1f2e 100%);--shadow: 0 8px 32px rgba(0, 0, 0, .35)}.auth-page[data-dashboard-theme=dark] .form-group input,.auth-page[data-dashboard-theme=dark] .form-group textarea,.auth-page[data-dashboard-theme=dark] .form-group select{background:var(--input-bg);border-color:var(--border-subtle);color:var(--text-primary)}.auth-lang-bar{display:none}.auth-back-link{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:500;color:var(--text-secondary);text-decoration:none;transition:color .15s ease;line-height:1.3;flex-shrink:0}.auth-back-link span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-back-link:hover{color:var(--accent-hover)}.auth-card{width:100%;max-width:420px;padding:40px}.auth-logo{margin-bottom:32px}.auth-card h1{font-size:24px;margin-bottom:8px}.auth-subtitle{color:var(--text-secondary);font-size:14px;margin-bottom:28px}.auth-footer{text-align:center;margin-top:24px;font-size:14px;color:var(--text-secondary)}.auth-footer a{color:var(--accent-hover);font-weight:500}.auth-hint{text-align:center;margin-top:16px;font-size:12px;color:var(--text-muted);font-family:var(--font-mono);word-break:break-word}.auth-verify-result{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;margin-top:16px}.auth-verify-result p{margin:0;font-size:14px;color:var(--text-secondary)}.auth-verify-result--ok svg{color:#16a34a}.auth-verify-result--error svg{color:#dc2626}.auth-resend-block{margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.auth-resend-block p{font-size:13px;color:var(--text-secondary);margin:0 0 12px}.auth-success-note{background:#16a34a14;border:1px solid rgba(22,163,74,.2);border-radius:10px;padding:16px;margin-bottom:20px;font-size:14px;line-height:1.5;color:var(--text-secondary)}.auth-success-note strong{display:block;color:var(--text-primary, #0f172a);margin-bottom:6px}@media(max-width:480px){.auth-page{padding:12px 16px max(16px,env(safe-area-inset-bottom));justify-content:flex-start;padding-top:max(12px,env(safe-area-inset-top))}.auth-page-stack,.auth-page-column{max-width:none}.auth-page-chrome{margin-bottom:12px}.auth-page-body{flex:1}.auth-card{padding:24px 20px;max-width:none}.auth-logo{margin-bottom:24px}.auth-back-link{font-size:13px}.auth-logo .logo-img--wordmark{max-width:min(180px,55vw);height:auto}.auth-card h1{font-size:22px}.auth-pending-config{flex-direction:column;align-items:flex-start}}.password-strength{margin-top:8px}.password-strength__track{height:6px;border-radius:999px;background:var(--border-subtle, rgba(255, 255, 255, .08));overflow:hidden}.password-strength__bar{height:100%;border-radius:inherit;transition:width .2s ease,background .2s ease;background:var(--danger, #ef4444)}.password-strength__bar--weak{background:var(--danger, #ef4444)}.password-strength__bar--ok{background:var(--warning, #f59e0b)}.password-strength__bar--strong{background:var(--success, #22c55e)}.password-strength__hint{margin:6px 0 0;font-size:12px;line-height:1.4;color:var(--text-muted)}.password-strength__hint--strong,.password-strength__hint--good{color:var(--success, #22c55e)}.password-strength__hint--fair{color:var(--warning, #f59e0b)}.password-strength__hint--weak{color:var(--danger, #ef4444)}.register-wizard{max-width:620px;width:100%;padding:28px 32px}.register-wizard .auth-logo--compact{margin-bottom:20px}.register-wizard .auth-logo--compact .logo-img--wordmark{height:28px;width:auto}.register-wizard h1{font-size:22px}.register-wizard-layout{display:grid;grid-template-columns:minmax(200px,240px) 1fr;gap:32px;margin-top:24px}.register-wizard-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:18px}.register-wizard-steps li{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:var(--text-muted);line-height:1.35}.register-wizard-steps li.active{color:var(--brand-primary);font-weight:600}.register-wizard-steps li.done{color:var(--text-secondary)}.register-wizard-step-dot{width:10px;height:10px;border-radius:50%;margin-top:4px;flex-shrink:0;border:2px solid currentColor;background:transparent}.register-wizard-steps li.active .register-wizard-step-dot{background:var(--brand-primary);border-color:var(--brand-primary)}.register-wizard-steps li.done .register-wizard-step-dot{background:var(--success, #16a34a);border-color:var(--success, #16a34a)}.register-wizard-panel{min-width:0}.register-wizard-hint{font-size:14px;color:var(--text-secondary);margin:0 0 16px;line-height:1.5}.register-wizard-code-input{font-size:24px;letter-spacing:.35em;text-align:center;font-weight:700}.register-wizard-search-row{display:flex;gap:8px}.register-wizard-search-row input{flex:1}.register-wizard-suggestions{list-style:none;margin:0 0 16px;padding:0;border:1px solid var(--border);border-radius:10px;overflow:hidden}.register-wizard-suggestions button{width:100%;text-align:left;border:none;background:var(--bg-secondary);padding:12px 14px;cursor:pointer;display:flex;flex-direction:column;gap:4px}.register-wizard-suggestions button:hover{background:var(--brand-primary-soft)}.register-wizard-suggestions span{font-size:12px;color:var(--text-muted)}.register-wizard-company{padding:14px;margin-bottom:16px;display:flex;flex-direction:column;gap:6px;font-size:13px}.register-wizard-company span{color:var(--text-secondary)}.register-wizard-agreement{display:flex;gap:10px;align-items:flex-start;font-size:13px;margin:12px 0 16px;cursor:pointer}.register-wizard-agreement a{color:var(--brand-primary)}@media(max-width:760px){.register-wizard-layout{grid-template-columns:1fr}.register-wizard-steps{flex-direction:row;flex-wrap:wrap;gap:10px}.register-wizard-steps li span:last-child{display:none}}.project-switcher{position:relative;margin-bottom:12px;flex-shrink:0}.project-switcher-trigger{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--bg-card);color:var(--text-primary);font-size:14px;font-weight:600;text-align:left;transition:border-color .15s,background .15s}.project-switcher-trigger:hover{border-color:var(--brand-primary);background:var(--bg-card-hover)}.project-switcher-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-switcher-chevron{flex-shrink:0;color:var(--text-muted);transition:transform .15s}.project-switcher-chevron.is-open{transform:rotate(180deg)}.project-switcher-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:40;padding:8px;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--bg-elevated);box-shadow:var(--shadow)}.project-switcher-menu-title{padding:4px 8px 8px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.project-switcher-list{list-style:none;margin:0;padding:0;max-height:220px;overflow-y:auto}.project-switcher-item{display:block;width:100%;padding:8px 10px;border:none;border-radius:6px;background:transparent;color:var(--text-primary);font-size:13px;font-weight:500;text-align:left;cursor:pointer}.project-switcher-item:hover,.project-switcher-item.is-active{background:var(--brand-primary-soft);color:var(--brand-primary)}.project-switcher-add{display:flex;align-items:center;gap:8px;width:100%;margin-top:6px;padding:8px 10px;border:none;border-radius:6px;background:transparent;color:var(--text-secondary);font-size:13px;font-weight:600;cursor:pointer}.project-switcher-add:hover{background:var(--bg-card-hover);color:var(--brand-primary)}.project-switcher-create{margin-top:8px;padding-top:8px;border-top:1px solid var(--border-subtle)}.project-switcher-create input{width:100%;padding:8px 10px;margin-bottom:8px;border:1px solid var(--border-subtle);border-radius:6px;background:var(--input-bg, var(--bg-secondary));color:var(--text-primary);font-size:13px}.project-switcher-create-actions{display:flex;gap:8px}.sidebar--drawer .project-switcher-menu{position:static;margin-top:6px;box-shadow:none}.dashboard-layout{display:flex;min-height:100vh;overflow-x:clip;background:var(--bg-primary);color:var(--text-primary);--dashboard-alert-offset: 0px;--dashboard-topbar-h: 56px;--card-bg: var(--bg-card);--surface-2: var(--bg-secondary);--input-bg: var(--bg-secondary)}.dashboard-shell{flex:1;min-width:0;display:flex;flex-direction:column;margin-left:260px}.dashboard-topbar{position:sticky;top:var(--dashboard-alert-offset);z-index:104;height:var(--dashboard-topbar-h);background:var(--bg-secondary);border-bottom:1px solid var(--border);flex-shrink:0}.dashboard-topbar-inner{display:flex;align-items:center;gap:12px;height:100%;padding:0 24px}.dashboard-topbar-spacer{flex:1;min-width:0}.dashboard-topbar-action{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.dashboard-topbar-link{font-size:13px;font-weight:600;color:var(--text-secondary);white-space:nowrap}.dashboard-topbar-link:hover{color:var(--brand-primary-light)}.dashboard-topbar-balance{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:700;color:var(--text-primary);padding:8px 12px;border-radius:var(--radius-sm);background:var(--bg-card);border:1px solid var(--border);white-space:nowrap;text-decoration:none}.dashboard-topbar-balance svg{flex-shrink:0;color:var(--brand-primary)}.dashboard-topbar-balance:hover{border-color:var(--brand-primary)}.dashboard-topbar-balance--low{color:var(--danger);border-color:#ef444473;background:#ef444414}.dashboard-topbar-balance--low svg{color:var(--danger)}.dashboard-topbar-balance--low:hover{border-color:var(--danger);background:#ef44441f}.dashboard-help{position:relative}.dashboard-help-trigger{display:inline-flex;align-items:center;gap:4px;padding:8px 10px;border:none;background:transparent;color:var(--text-secondary);font-size:13px;font-weight:600;cursor:pointer;border-radius:var(--radius-sm);white-space:nowrap}.dashboard-help-trigger:hover,.dashboard-help--open .dashboard-help-trigger{color:var(--text-primary);background:var(--bg-card)}.dashboard-help-trigger-chevron{transition:transform .2s}.dashboard-help--open .dashboard-help-trigger-chevron{transform:rotate(180deg)}.dashboard-help-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:200;width:min(340px,calc(100vw - 32px));padding:8px 0 12px;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 40px #0f172a24}.dashboard-help-manager{margin:0 12px 8px;padding:14px 16px;border-radius:10px;background:var(--bg-secondary);border:1px solid var(--border)}.dashboard-help-manager-label{font-size:12px;color:var(--text-muted);margin-bottom:6px}.dashboard-help-manager-name{font-size:14px;font-weight:700;color:var(--text-primary);line-height:1.35;margin-bottom:8px}.dashboard-help-link{display:block;font-size:13px;color:var(--text-secondary);text-decoration:none;line-height:1.5}.dashboard-help-link:hover{color:var(--brand-primary)}.dashboard-help-link--email{color:var(--brand-primary);margin-top:2px}.dashboard-help-section{padding:8px 12px 0}.dashboard-help-section+.dashboard-help-section{margin-top:4px;padding-top:12px;border-top:1px solid var(--border)}.dashboard-help-section-title{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px;padding:0 4px}.dashboard-help-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;font-size:14px;font-weight:500;color:var(--text-primary);text-decoration:none;transition:background .15s}.dashboard-help-item svg{flex-shrink:0;color:var(--text-muted)}.dashboard-help-item:hover{background:var(--brand-primary-soft);color:var(--brand-primary)}.dashboard-help-item:hover svg{color:var(--brand-primary)}.dashboard-topbar-notify{position:relative;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-sm);color:var(--text-secondary);background:var(--bg-card);border:1px solid var(--border);cursor:pointer;padding:0;font:inherit}.dashboard-topbar-notify--active,.dashboard-notify-btn--active{color:var(--brand-primary-light);border-color:var(--brand-primary);background:var(--brand-primary-soft)}.dashboard-notify-menu{position:relative}.dashboard-notify-menu--open .dashboard-topbar-notify,.dashboard-notify-menu--open .dashboard-notify-btn{color:var(--brand-primary-light);border-color:var(--brand-primary);background:var(--brand-primary-soft)}.dashboard-notify-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:220;width:min(380px,calc(100vw - 24px));max-height:min(420px,calc(100vh - 120px));display:flex;flex-direction:column;border-radius:12px;border:1px solid rgba(142,136,235,.32);background:var(--bg-card);box-shadow:0 16px 48px #0f172a2e;overflow:hidden}.dashboard-notify-panel__head{display:flex;align-items:center;gap:8px;padding:14px 16px;border-bottom:1px solid var(--border);background:linear-gradient(135deg,#19bee90f,#8e88eb1f);flex-shrink:0}.dashboard-notify-panel__head svg{color:var(--brand-primary);flex-shrink:0}.dashboard-notify-panel__head strong{font-size:14px;color:var(--text-primary)}.dashboard-notify-panel__read-all{margin-left:auto;color:var(--brand-primary-light)}.dashboard-notify-panel__list{overflow-y:auto;padding:4px 0}.dashboard-notify-panel__item{padding:12px 16px;border-bottom:1px solid var(--border)}.dashboard-notify-panel__item:last-child{border-bottom:none}.dashboard-notify-panel__title{display:block;font-size:13px;font-weight:700;color:var(--text-primary);line-height:1.35}.dashboard-notify-panel__body{margin:6px 0 0;font-size:12px;line-height:1.5;color:var(--text-secondary)}.dashboard-notify-panel__link{display:inline-block;margin-top:8px;font-size:12px;font-weight:600;color:var(--brand-primary)}.dashboard-notify-panel__link--btn{border:none;background:none;padding:0;cursor:pointer;font-family:inherit}.dashboard-notify-panel__link:hover,.dashboard-notify-panel__link--btn:hover{color:var(--brand-primary-light)}.dashboard-notify-panel__empty{padding:24px 16px;text-align:center;font-size:13px;color:var(--text-muted)}.dashboard-notify-btn--active .dashboard-notify-badge{box-shadow:0 0 0 2px var(--bg-card)}.dashboard-topbar-user{display:inline-flex;align-items:center;gap:10px;min-width:0;max-width:220px;padding:6px 10px 6px 6px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-card)}.dashboard-topbar-user-avatar{width:28px;height:28px;border-radius:var(--logo-radius);background:var(--brand-primary);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0}.dashboard-topbar-user-email{font-size:12px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-topbar-theme{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-sm);color:var(--text-secondary);background:var(--bg-card);border:1px solid var(--border);flex-shrink:0}.dashboard-topbar-theme:hover{color:var(--brand-primary-light);border-color:var(--brand-primary)}.dashboard-layout[data-dashboard-theme=light]{--bg-primary: #f0f2f6;--bg-secondary: #f8f9fb;--bg-card: #ffffff;--bg-card-hover: #f4f6f9;--bg-elevated: #ffffff;--border: rgba(15, 23, 42, .09);--border-subtle: rgba(15, 23, 42, .06);--text-primary: #1e293b;--text-secondary: #64748b;--text-muted: #94a3b8;--card-bg: #ffffff;--surface-2: #eef1f6;--input-bg: #f8f9fb;--shadow: 0 1px 2px rgba(15, 23, 42, .04), 0 6px 20px rgba(15, 23, 42, .06);--select-chevron: 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%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E")}.dashboard-layout[data-dashboard-theme=light] .card{box-shadow:var(--shadow);border-color:var(--border-subtle)}.dashboard-layout[data-dashboard-theme=light] .sidebar{background:var(--bg-secondary);border-right-color:var(--border-subtle)}.dashboard-layout[data-dashboard-theme=light] .nav-item.active{background:var(--brand-primary-soft);color:var(--brand-primary)}.dashboard-layout[data-dashboard-theme=light] .nav-item:hover{background:var(--bg-card-hover);color:var(--text-primary)}.dashboard-layout[data-dashboard-theme=light] .user-info--link:hover{background:var(--bg-card-hover)}.dashboard-layout[data-dashboard-theme=light] .btn-ghost:hover{background:var(--bg-card-hover);color:var(--brand-primary)}.dashboard-layout[data-dashboard-theme=light] .servers-tab:hover{background:var(--bg-card-hover)}.dashboard-layout[data-dashboard-theme=light] .servers-tab.active{color:#fff}.dashboard-layout[data-dashboard-theme=light] .admin-tab.active,.dashboard-layout[data-dashboard-theme=light] .team-tab.active{color:var(--brand-primary)}.dashboard-layout[data-dashboard-theme=light] .dashboard-topbar,.dashboard-layout[data-dashboard-theme=light] .dashboard-mobile-header{background:var(--bg-secondary);border-bottom-color:var(--border-subtle);box-shadow:0 1px #0f172a0a}.dashboard-layout[data-dashboard-theme=light] .dashboard-alert-bar-close:hover{background:#0f172a0f}.dashboard-layout[data-dashboard-theme=light] .lang-switcher{border-color:var(--border-subtle);background:var(--bg-card)}.dashboard-layout[data-dashboard-theme=light] .lang-switcher__btn:hover{color:var(--text-primary);background:var(--bg-card-hover)}.dashboard-layout[data-dashboard-theme=light] .lang-switcher__btn.is-active{color:#fff}.dashboard-layout[data-dashboard-theme=light] .dashboard-alert-bar--warning{color:#b45309}.dashboard-layout[data-dashboard-theme=light] .dashboard-alert-bar--critical{color:#dc2626}.dashboard-alert-stack{position:fixed;top:0;left:260px;right:0;z-index:110;display:flex;flex-direction:column}.dashboard-alert-bar{display:flex;align-items:center;gap:12px;padding:10px 20px;font-size:14px;border-bottom:1px solid transparent}.dashboard-alert-bar--warning{background:linear-gradient(90deg,#f59e0b2e,#f59e0b14);border-bottom-color:#f59e0b59;color:#fbbf24}.dashboard-alert-bar--critical{background:linear-gradient(90deg,#ef444433,#ef444414);border-bottom-color:#ef444459;color:#f87171}.dashboard-alert-bar-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.dashboard-alert-bar-text strong{color:var(--text-primary);font-size:14px}.dashboard-alert-bar-text span{color:var(--text-secondary);font-size:13px;line-height:1.35}.dashboard-alert-bar-cta{flex-shrink:0}.dashboard-alert-bar-close{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-sm);color:var(--text-muted)}.dashboard-alert-bar-close:hover{background:#ffffff14;color:var(--text-primary)}.dashboard-mobile-header{display:none}.sidebar{width:260px;background:var(--bg-secondary);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:24px 16px;overflow:hidden}.sidebar--desktop{position:fixed;top:0;left:0;bottom:0;z-index:100}.sidebar-logo{padding:0 4px 20px;overflow:hidden;display:flex;flex-direction:column;gap:12px;flex-shrink:0}.sidebar-lang-switcher,.dashboard-lang-switcher{flex-shrink:0}.dashboard-mobile-header .dashboard-lang-switcher{margin-left:auto;margin-right:8px}.sidebar-logo .logo,.sidebar-logo-mark{display:block;max-width:100%;min-width:0}.sidebar-logo .logo-img--wordmark,.sidebar-logo-mark .logo-img--wordmark{height:26px;width:auto;max-width:100%;object-fit:contain;object-position:left center}.sidebar-nav{flex:1;display:flex;flex-direction:column;gap:4px;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(142,136,235,.35) transparent}.sidebar-nav::-webkit-scrollbar{width:6px}.sidebar-nav::-webkit-scrollbar-track{background:transparent}.sidebar-nav::-webkit-scrollbar-thumb{background:#8e88eb59;border-radius:3px}.sidebar-nav::-webkit-scrollbar-thumb:hover{background:#8e88eb8c}.dashboard-layout[data-dashboard-theme=light] .sidebar-nav{scrollbar-color:rgba(142,136,235,.4) transparent}.nav-item{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:var(--radius-sm);color:var(--text-secondary);font-size:14px;font-weight:500;transition:background .2s,color .2s;width:100%;text-align:left}.nav-item--toggle{cursor:pointer}.nav-item-chevron{margin-left:auto;flex-shrink:0;opacity:.55;transition:transform .2s}.nav-item-chevron--open{transform:rotate(180deg)}.nav-item:hover{background:var(--bg-card);color:var(--text-primary)}.nav-item.active{background:var(--brand-primary-soft);color:var(--brand-primary-light)}.nav-item-label{white-space:nowrap}.nav-group{display:flex;flex-direction:column;gap:2px}.nav-sub{display:flex;flex-direction:column;gap:2px;margin:0 0 4px 20px;padding-left:12px;border-left:1px solid var(--border)}.nav-sub-item{padding:8px 12px;border-radius:var(--radius-sm);color:var(--text-muted);font-size:13px;font-weight:500;transition:background .2s,color .2s}.nav-sub-item:hover,.nav-sub-item.active{background:var(--brand-primary-soft);color:var(--brand-primary-light)}.dashboard-layout[data-dashboard-theme=light] .nav-sub-item:hover{background:var(--bg-card-hover);color:var(--text-primary)}.dashboard-layout[data-dashboard-theme=light] .nav-sub-item.active{background:var(--brand-primary-soft);color:var(--brand-primary)}.sidebar-footer{display:flex;align-items:center;justify-content:space-between;padding:16px 12px 0;border-top:1px solid var(--border);margin-top:16px;gap:8px}.user-info{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.user-info--link{color:inherit;border-radius:var(--radius-sm);padding:4px;margin:-4px;transition:background .2s}.user-info--link:hover{background:var(--bg-card)}.user-info-text{min-width:0}.user-avatar{width:36px;height:36px;border-radius:var(--logo-radius);background:var(--brand-primary);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px;flex-shrink:0}.user-name{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-email{font-size:11px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.logout-btn{color:var(--text-muted);padding:8px;border-radius:var(--radius-sm);flex-shrink:0}.logout-btn:hover{color:var(--danger);background:#ef44441a}.dashboard-main{flex:1;margin-left:0;padding:24px 32px 32px;min-height:calc(100vh - var(--dashboard-topbar-h));min-width:0;background:var(--bg-primary)}.dashboard-main--onboarding{margin-left:0;padding:24px 20px 40px;min-height:100vh}.page-header{margin-bottom:32px}.page-header h1{font-size:28px;font-weight:700;margin-bottom:4px}.page-header p{color:var(--text-secondary);font-size:14px}.page-header--actions{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.stat-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:32px}.stat-card{padding:20px}.stat-card .label{font-size:13px;color:var(--text-muted);margin-bottom:8px}.stat-card .value{font-size:28px;font-weight:700}.dashboard-two-col{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px}.dashboard-two-col>*{min-width:0}.table-responsive{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.dash-table{width:100%;border-collapse:collapse;min-width:520px}.dash-table th{padding:12px 8px;text-align:left;font-size:12px;color:var(--text-muted);border-bottom:1px solid var(--border);white-space:nowrap}.dash-table td{padding:14px 8px;border-bottom:1px solid var(--border);font-size:14px}.dash-table td:first-child,.dash-table th:first-child{padding-left:0}.expiry-badge{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;white-space:nowrap;flex-wrap:wrap}.expiry-badge--ok{color:var(--text-secondary)}.expiry-badge--warning{color:var(--warning)}.expiry-badge--critical,.expiry-badge--expired{color:var(--danger)}.dashboard-mobile-menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:210;pointer-events:none;visibility:hidden}.dashboard-mobile-menu.is-open{pointer-events:auto;visibility:visible}.dashboard-mobile-menu-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;background:#00000073;opacity:0;transition:opacity .25s ease;cursor:pointer}.dashboard-mobile-menu.is-open .dashboard-mobile-menu-backdrop{opacity:1}.sidebar--drawer{position:absolute;top:0;left:0;width:min(100%,300px);height:100%;display:flex;flex-direction:column;overflow:hidden;min-height:0;transform:translate(-100%);transition:transform .28s cubic-bezier(.4,0,.2,1);box-shadow:8px 0 32px #00000040;padding-top:calc(12px + env(safe-area-inset-top,0px));padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))}.sidebar--drawer .sidebar-drawer-head,.sidebar--drawer .project-switcher,.sidebar--drawer .sidebar-footer{flex-shrink:0}.sidebar--drawer .sidebar-nav{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.dashboard-mobile-menu.is-open .sidebar--drawer{transform:translate(0)}.sidebar-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:0 8px 16px;margin-bottom:8px;border-bottom:1px solid var(--border)}.sidebar-drawer-title{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.dashboard-menu-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-sm);color:var(--text-primary);background:var(--bg-card);border:1px solid var(--border);flex-shrink:0}.dashboard-mobile-logo{flex:1;min-width:0;display:flex;justify-content:center;align-items:center}.dashboard-mobile-logo .logo-img--icon{height:30px;width:30px;max-width:100%}.dashboard-notify-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-sm);color:var(--text-secondary);background:var(--bg-card);border:1px solid var(--border);flex-shrink:0}.dashboard-notify-badge{position:absolute;top:4px;right:4px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:var(--danger);color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center}@media(max-width:1100px){.sidebar-logo .logo-img--wordmark,.sidebar-logo-mark .logo-img--wordmark{height:22px;max-width:min(120px,100%)}}@media(max-width:900px){.dashboard-topbar{display:none}.dashboard-mobile-header{display:flex;align-items:center;justify-content:space-between;gap:12px;position:fixed;top:0;left:0;right:0;z-index:105;height:calc(56px + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) 12px 0;background:var(--bg-secondary);border-bottom:1px solid var(--border)}.sidebar--desktop{display:none}.dashboard-alert-stack{left:0;top:calc(56px + env(safe-area-inset-top,0px))}.dashboard-shell{margin-left:0}.dashboard-topbar-inner{padding:0 12px;gap:8px}.dashboard-topbar-link,.dashboard-topbar-user-email{display:none}.dashboard-main{padding:calc(68px + env(safe-area-inset-top,0px) + var(--dashboard-alert-offset)) 16px 24px;min-height:100vh}.dashboard-alert-bar{flex-wrap:wrap;padding:10px 12px;gap:8px}.dashboard-alert-bar-cta{width:100%;justify-content:center;order:3}.dashboard-alert-bar-close{margin-left:auto}.page-header h1{font-size:22px}.page-header--actions{flex-direction:column;align-items:stretch}.page-header--actions .btn{width:100%;justify-content:center}.dashboard-two-col{grid-template-columns:1fr}.stat-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.stat-card .value{font-size:22px}}@media(max-width:520px){.stat-cards{grid-template-columns:1fr}}.servers-layout{display:flex;flex-direction:column;gap:20px}.servers-tabs{display:flex;gap:8px;flex-wrap:wrap;padding:4px;background:var(--surface-2, rgba(255, 255, 255, .04));border:1px solid var(--border, rgba(255, 255, 255, .08));border-radius:12px;width:fit-content}.servers-tab{padding:10px 18px;border-radius:8px;color:var(--text-muted);font-weight:500;text-decoration:none;transition:background .15s,color .15s}.servers-tab:hover{color:var(--text-primary);background:var(--bg-card-hover, rgba(255, 255, 255, .04))}.servers-tab.active{color:#fff;background:var(--brand-primary, #6366f1);box-shadow:0 4px 14px #6366f140}.physical-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.physical-card{display:flex;flex-direction:column;gap:12px;padding:20px;border-radius:14px;border:1px solid var(--border, rgba(255, 255, 255, .08));background:var(--card-bg, rgba(255, 255, 255, .03));text-decoration:none;color:inherit;transition:border-color .15s,transform .15s,box-shadow .15s}.physical-card:hover{border-color:#6366f173;transform:translateY(-2px);box-shadow:0 12px 32px #0000002e}.physical-card__head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.physical-card__title{font-size:1.05rem;font-weight:600;margin:0}.physical-card__code{font-size:12px;color:var(--text-muted);margin-top:4px}.physical-card__meta{display:flex;flex-wrap:wrap;gap:8px;font-size:13px;color:var(--text-muted)}.physical-detail-header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;margin-bottom:20px}.physical-detail-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.physical-detail-price{text-align:right}.physical-detail-price strong{display:block;font-size:1.35rem}.asset-tabs{display:flex;gap:4px;flex-wrap:wrap;border-bottom:1px solid var(--border, rgba(255, 255, 255, .08));margin-bottom:20px}.asset-tab{padding:12px 16px;border:none;background:none;color:var(--text-muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;font:inherit}.asset-tab.active{color:var(--brand-primary, #818cf8);border-bottom-color:var(--brand-primary, #818cf8)}.asset-spec-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.asset-spec-item{padding:16px;border-radius:12px;background:var(--surface-2, rgba(255, 255, 255, .04));border:1px solid var(--border, rgba(255, 255, 255, .06))}.asset-spec-item dt{font-size:12px;color:var(--text-muted);margin-bottom:6px}.asset-spec-item dd{margin:0;font-weight:500;line-height:1.45}.asset-spec-item--wide{grid-column:1 / -1}.asset-disk-list{margin:0;padding-left:18px}.physical-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch}.physical-info-card{display:flex;flex-direction:column;min-height:100%}.physical-access-lead{margin:0 0 16px;line-height:1.55}.physical-access-support{padding-top:16px;border-top:1px solid var(--border, rgba(255, 255, 255, .08));line-height:1.55}.asset-comment-box{display:flex;flex-direction:column;gap:10px}.physical-info-card h3{font-family:var(--font);font-size:16px;font-weight:600;color:var(--text-primary)}.asset-comment-box textarea{width:100%;min-height:120px;flex:1;resize:vertical;padding:12px 14px;background:var(--input-bg, var(--bg-secondary));border:1px solid var(--border-subtle, var(--border));border-radius:var(--radius-btn, 8px);color:var(--text-primary);font-family:var(--font);font-size:14px;line-height:1.5;transition:border-color .2s,box-shadow .2s}.asset-comment-box textarea::placeholder{color:var(--text-muted);font-family:var(--font)}.asset-comment-box textarea:focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--brand-primary-soft)}.asset-comment-save{align-self:flex-start;margin-top:auto}@media(max-width:768px){.physical-detail-price{text-align:left;width:100%}.physical-info-grid{grid-template-columns:1fr}}.billing-tx-list{display:flex;flex-direction:column;gap:0}.billing-tx-row{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid var(--border)}.billing-tx-row:last-child{border-bottom:none}.billing-tx-main{display:flex;flex-direction:column;gap:4px;min-width:0}.billing-tx-date{font-size:1.35rem;font-weight:800;line-height:1.2;color:var(--text-primary)}.billing-tx-time{font-size:13px;color:var(--text-secondary);line-height:1.3}.billing-tx-desc{margin-top:4px;font-size:14px;color:var(--text-secondary);line-height:1.4}.billing-tx-amount{flex-shrink:0;font-size:1.35rem;font-weight:800;line-height:1.2;color:var(--text-primary);white-space:nowrap}.billing-topup-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.billing-topup-tab{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-secondary);font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.billing-topup-tab:hover{border-color:var(--brand-primary);color:var(--text-primary)}.billing-topup-tab--active{background:var(--brand-primary-soft);border-color:var(--brand-primary);color:var(--brand-primary)}.billing-invoice-form{display:flex;flex-direction:column;gap:12px}.billing-invoice-form-label{margin:0;font-size:13px;font-weight:700;color:var(--text-primary)}.billing-invoice-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.billing-invoice-fields .form-group label{display:block;font-size:12px;color:var(--text-muted);margin-bottom:6px}.billing-invoice-fields input{width:100%;padding:10px 12px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;color:var(--text-primary)}.billing-amount-row{display:flex;align-items:center;gap:8px}.billing-amount-row input{flex:1}.billing-amount-row span{color:var(--text-muted);font-size:14px}.billing-invoice-note{margin:0;font-size:12px;color:var(--text-muted);line-height:1.45}.billing-invoice-error{margin:0;font-size:13px;color:var(--danger)}@media(max-width:640px){.billing-tx-row{flex-direction:column;gap:8px}.billing-tx-amount{align-self:flex-start}.billing-tx-date,.billing-tx-amount{font-size:1.1rem}}.status-page-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.status-overall--degraded{color:var(--warning)}.status-subscribe-lead,.status-sla-credits-hint{font-size:13px;color:var(--text-secondary);margin-bottom:12px}.status-subscribe-form{display:flex;flex-direction:column;gap:10px}.status-subscribe-form input[type=email]{padding:10px 12px;border-radius:8px;border:1px solid var(--border-subtle);background:var(--bg-secondary);color:var(--text-primary)}.status-subscribe-form label{display:flex;align-items:center;gap:8px;font-size:13px}.status-subscribe-msg{margin-top:10px;font-size:13px;color:var(--success)}.status-incident{padding:16px 0;border-bottom:1px solid var(--border-subtle)}.status-incident:last-child{border-bottom:none}.status-incident-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:8px}.status-incident-impact{font-size:12px;font-weight:600;padding:2px 10px;border-radius:999px;background:var(--bg-secondary);white-space:nowrap}.status-incident-impact--minor{color:var(--warning)}.status-incident-time{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted);margin-bottom:12px}.status-incident-updates{list-style:none;margin:0;padding:0}.status-incident-updates li{padding:8px 0 8px 12px;border-left:2px solid var(--border-subtle);margin-bottom:8px}.status-incident-updates span{display:block;font-size:11px;color:var(--text-muted)}.status-incident-updates p{margin:4px 0 0;font-size:13px;color:var(--text-secondary)}.status-postmortem{margin-top:12px;padding:12px;border-radius:8px;background:var(--bg-secondary)}.status-postmortem h4{font-size:13px;margin-bottom:6px}.status-postmortem p{margin:0;font-size:13px;color:var(--text-secondary);line-height:1.5}.status-page-region-meta{display:flex;gap:10px;align-items:center}.status-capacity{font-size:12px}.status-capacity--available{color:var(--success)}.status-capacity--limited{color:var(--warning)}.status-capacity--waitlist{color:var(--danger, #ef4444)}@media(max-width:768px){.status-page-grid{grid-template-columns:1fr}}.profile-hero{display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center;padding:24px;margin-bottom:24px}.profile-hero-avatar{width:72px;height:72px;border-radius:var(--logo-radius);background:linear-gradient(135deg,var(--brand-primary),var(--brand-primary-light));display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:800;color:#fff;flex-shrink:0}.profile-hero-info h1{font-size:24px;font-weight:800;margin-bottom:6px}.profile-hero-email{display:flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:14px;margin-bottom:10px}.profile-hero-badges{display:flex;flex-wrap:wrap;gap:8px}.profile-hero-balance{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:6px}.profile-hero-balance span{font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.profile-hero-balance strong{font-size:28px;font-weight:800}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.profile-section{padding:24px}.profile-section--wide{grid-column:1 / -1}.profile-section h2{display:flex;align-items:center;gap:8px;font-size:17px;font-weight:700;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid var(--border)}.profile-form .btn{margin-top:4px}.profile-integration-row{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-top:8px}.profile-integration-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.profile-input-readonly{opacity:.65;cursor:not-allowed}.profile-hint{display:block;margin-top:6px;font-size:12px;color:var(--text-muted);line-height:1.45}.profile-hint a{color:var(--brand-primary-light)}.profile-success{display:flex;align-items:center;gap:8px;color:var(--success);font-size:14px;margin-bottom:8px}.profile-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;margin:0}.profile-meta div{display:flex;flex-direction:column;gap:4px}.profile-meta dt{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.03em}.profile-meta dd{margin:0;font-size:15px;color:var(--text-primary)}.profile-mono{font-family:var(--font-mono);font-size:13px;word-break:break-all}@media(max-width:900px){.profile-hero{grid-template-columns:auto 1fr;grid-template-rows:auto auto}.profile-hero-balance{grid-column:1 / -1;flex-direction:row;align-items:center;justify-content:space-between;width:100%;padding-top:12px;border-top:1px solid var(--border);text-align:left}.profile-grid{grid-template-columns:1fr}.profile-section--wide{grid-column:auto}.profile-meta{grid-template-columns:1fr}}@media(max-width:520px){.profile-hero{padding:18px;gap:14px}.profile-hero-avatar{width:56px;height:56px;font-size:22px}.profile-hero-info h1{font-size:20px}.profile-section{padding:18px}}.complete-profile-page{max-width:720px;margin:0 auto;padding:8px 0 32px}.complete-profile-card{padding:28px 32px}.complete-profile-card h1{margin:0 0 8px;font-size:1.5rem}.complete-profile-lead{margin:0 0 24px;color:var(--text-secondary, #64748b);font-size:14px;line-height:1.55}.complete-profile-type-tabs{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:24px}.complete-profile-type-tabs button{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;border:1px solid var(--border, #e2e8f0);border-radius:10px;background:var(--surface, #fff);font-size:14px;font-weight:600;cursor:pointer}.complete-profile-type-tabs button.active{border-color:var(--brand-primary, #6366f1);background:#6366f114;color:var(--brand-primary, #6366f1)}.complete-profile-form .form-group{margin-bottom:16px}.complete-profile-form label{display:block;margin-bottom:6px;font-size:13px;font-weight:600;color:var(--text-secondary, #64748b)}.complete-profile-form input,.complete-profile-form textarea{width:100%;padding:11px 14px;border:1px solid var(--border, #e2e8f0);border-radius:8px;font-size:14px}.complete-profile-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.complete-profile-form .btn{width:100%;margin-top:8px}@media(max-width:640px){.complete-profile-card{padding:20px 16px}}.onec-page .page-header{margin-bottom:24px}.onec-layout{display:grid;grid-template-columns:1fr minmax(280px,340px);gap:24px;align-items:start}.onec-block-title{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:700;margin:0 0 14px;color:var(--text-primary)}.onec-block-title:not(:first-child){margin-top:28px}.onec-config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.onec-config-card{text-align:left;padding:14px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-primary);font:inherit;cursor:pointer;transition:border-color .2s,background .2s}.onec-config-card strong{display:block;font-size:14px;font-weight:600;margin-bottom:4px;color:var(--text-primary)}.onec-config-card span{display:block;font-size:12px;color:var(--text-secondary);line-height:1.4}.onec-config-card:hover{border-color:var(--brand-primary)}.onec-config-card.active{border-color:var(--brand-primary);background:var(--brand-primary-soft)}.onec-config-card.active strong{color:var(--brand-primary-light)}.onec-config-card.active span{color:var(--text-secondary)}.onec-stepper{display:flex;align-items:center;gap:16px;margin-bottom:8px}.onec-stepper button{width:40px;height:40px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-card);color:var(--text-primary);display:inline-flex;align-items:center;justify-content:center}.onec-stepper-value strong{font-size:28px;display:block}.onec-stepper-value span{font-size:13px;color:var(--text-muted)}.onec-range{width:100%;accent-color:var(--brand-primary)}.onec-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-primary);cursor:pointer}.onec-toggle-row p{margin:4px 0 0;font-size:12px;color:var(--text-muted);line-height:1.45}.onec-toggle-row input{width:18px;height:18px;accent-color:var(--brand-primary);flex-shrink:0}.onec-infra-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.onec-infra-field{display:flex;flex-direction:column;gap:6px;min-width:0}.onec-infra-field .form-group{margin-bottom:0}.onec-infra-label{display:block;font-size:13px;font-weight:500;color:var(--text-secondary)}.onec-toggle-row--infra{flex:1;margin:0;min-height:46px;padding:0 14px;align-items:center}.onec-toggle-row--infra span{font-size:14px;font-weight:500;color:var(--text-primary)}.onec-hardware-hint{margin-top:16px;padding:12px 14px;border-radius:var(--radius-sm);background:var(--brand-primary-soft);font-size:13px;color:var(--text-secondary)}.onec-result{position:sticky;top:calc(16px + var(--dashboard-alert-offset, 0px))}.onec-result h2{font-size:16px;margin-bottom:12px}.onec-price-main{font-size:32px;font-weight:800;color:var(--brand-primary-light);margin-bottom:4px}.onec-price-sub{font-size:13px;color:var(--text-muted);margin-bottom:20px}.onec-breakdown{list-style:none;margin:0 0 20px;padding:0;border-top:1px solid var(--border)}.onec-breakdown li{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--border);font-size:13px}.onec-breakdown span{color:var(--text-secondary)}.onec-result-note{margin-top:12px;font-size:12px;color:var(--text-muted);line-height:1.45;text-align:center}.onec-loading{color:var(--text-muted);padding:24px 0}.onec-bases-landing{padding:0;overflow:hidden}.onec-bases-landing-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,240px);gap:24px;align-items:center;padding:32px}.onec-bases-landing-copy h2{margin:0 0 12px;font-size:1.5rem}.onec-bases-lead{margin:0 0 16px;color:var(--text-secondary);line-height:1.6}.onec-bases-list{margin:0 0 24px;padding-left:20px;color:var(--text-secondary);line-height:1.7}.onec-bases-landing-visual{display:flex;align-items:center;justify-content:center;min-height:180px;border-radius:var(--radius-sm);background:var(--brand-primary-soft);color:var(--brand-primary)}.onec-placeholder{padding:32px;text-align:center;color:var(--text-secondary)}@media(max-width:900px){.onec-layout{grid-template-columns:1fr}.onec-result{position:static}.onec-config-grid,.onec-infra-grid,.onec-bases-landing-inner{grid-template-columns:1fr}.onec-bases-landing-visual{min-height:120px}}.onec-layout-page{min-width:0}.onec-section-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.onec-section-tab{padding:8px 14px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-card);color:var(--text-secondary);font-size:14px;font-weight:500;transition:background .2s,color .2s,border-color .2s}.onec-section-tab:hover{color:var(--text-primary);border-color:var(--brand-primary)}.onec-section-tab.active{background:var(--brand-primary-soft);border-color:var(--brand-primary);color:var(--brand-primary-light)}.onec-cloud-tiers{margin:32px 0}.onec-cloud-tiers-head{display:flex;gap:14px;align-items:flex-start;margin-bottom:20px}.onec-cloud-tiers-head h3{font-size:22px;margin-bottom:6px}.onec-cloud-tiers-head p{color:var(--lp-text-secondary, var(--text-secondary));font-size:15px}.onec-cloud-tiers-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.onec-cloud-tier{padding:22px;position:relative}.onec-cloud-tier--managed{border-color:var(--lp-brand, var(--brand-primary))}.onec-cloud-tier-badge{position:absolute;top:12px;right:12px;font-size:11px;font-weight:700;padding:4px 8px;border-radius:6px;background:var(--lp-brand-soft, rgba(142, 136, 235, .15));color:var(--lp-brand, var(--brand-primary))}.onec-cloud-tier h4{font-size:17px;margin-bottom:8px}.onec-cloud-tier-spec{font-size:13px;color:var(--lp-text-secondary, var(--text-secondary));margin-bottom:12px}.onec-cloud-tier-price{font-size:24px;font-weight:800;margin-bottom:14px}.onec-cloud-tier-price span{font-size:14px;font-weight:500;color:var(--lp-text-secondary, var(--text-secondary))}.onec-cloud-tier ul{list-style:none;margin:0 0 16px;padding:0}.onec-cloud-tier li{display:flex;align-items:center;gap:8px;font-size:13px;padding:4px 0;color:var(--lp-text-secondary, var(--text-secondary))}.onec-cloud-tier li svg{color:var(--lp-brand, var(--brand-primary));flex-shrink:0}.onec-cloud-tiers-hint{margin-top:8px;font-size:13px;color:var(--text-muted, var(--lp-text-secondary, var(--text-secondary)));line-height:1.5}.onec-cloud-tiers--cabinet .onec-cloud-tiers-head p,.onec-cloud-tiers--cabinet .onec-cloud-tier-spec,.onec-cloud-tiers--cabinet .onec-cloud-tier li{color:var(--text-secondary)}.onec-cloud-tiers--cabinet .onec-cloud-tier-badge{background:var(--brand-primary-soft, rgba(142, 136, 235, .15));color:var(--brand-primary)}.onec-cloud-tiers--cabinet .onec-cloud-tier--managed{border-color:var(--brand-primary)}.onec-cloud-tiers--cabinet .onec-cloud-tier li svg{color:var(--brand-primary)}@media(max-width:900px){.onec-cloud-tiers-grid{grid-template-columns:1fr}}.renew-page{max-width:960px;margin:0 auto}.renew-back{margin-bottom:8px}.renew-title{font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;margin:0 0 24px;letter-spacing:-.02em}.renew-layout{display:grid;grid-template-columns:1fr min(340px,100%);gap:24px;align-items:start}@media(max-width:820px){.renew-layout{grid-template-columns:1fr}}.renew-service-card{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;flex-wrap:wrap}.renew-service-name{font-size:1.05rem;font-weight:600;margin:0 0 4px}.renew-service-sub{font-size:.875rem;color:var(--text-muted);margin:0 0 6px}.renew-service-expiry{font-size:.8125rem;margin:0}.renew-period-picker{position:relative;min-width:min(100%,280px)}.renew-period-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:12px 16px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-primary);font:inherit;cursor:pointer;transition:border-color .15s,box-shadow .15s}.renew-period-trigger:hover,.renew-period-trigger--open{border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--brand-primary-soft)}.renew-period-trigger-label{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left}.renew-period-trigger-price{font-weight:700;font-size:1.05rem}.renew-chevron--up{transform:rotate(180deg)}.renew-period-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:20;margin:0;padding:6px;list-style:none;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-card);box-shadow:var(--shadow)}.renew-period-option{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:12px 14px;border:none;border-radius:calc(var(--radius-sm) - 2px);background:transparent;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;transition:background .12s}.renew-period-option:hover{background:var(--bg-elevated)}.renew-period-option--active{background:#22c55e1f;outline:1px solid rgba(34,197,94,.35)}.renew-period-option-prices{display:flex;align-items:center;gap:8px;flex-shrink:0;font-size:.9375rem}.renew-price-old{text-decoration:line-through;color:var(--text-muted);font-size:.8125rem}.renew-discount-badge{display:inline-block;padding:2px 7px;border-radius:999px;background:#ec48992e;color:#f472b6;font-size:.75rem;font-weight:600}.renew-new-expiry{margin:12px 4px 0;font-size:.875rem}.renew-sidebar{padding:24px;position:sticky;top:16px}.renew-sidebar-title{font-size:1.125rem;font-weight:600;margin:0 0 20px}.renew-order-line{display:flex;justify-content:space-between;gap:12px;padding:8px 0;font-size:.9375rem;border-bottom:1px solid var(--border-subtle)}.renew-order-line--muted{color:var(--text-secondary);font-size:.875rem}.renew-order-line--promo{color:var(--success);font-size:.875rem}.renew-order-total{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:16px 0 20px;margin-top:4px}.renew-order-total strong{font-size:1.5rem;font-weight:700;background:var(--gradient-text);-webkit-background-clip:text;background-clip:text;color:transparent}.renew-promo-row{display:flex;gap:8px;margin-bottom:8px}.renew-promo-row input{flex:1;min-width:0}.renew-promo-btn{flex-shrink:0;padding:0 12px}.renew-promo-error{color:var(--danger);font-size:.8125rem;margin:0 0 8px}.renew-promo-ok{color:var(--success);font-size:.8125rem;margin:0 0 12px}.renew-balance-hint,.renew-balance-warn{font-size:.8125rem;margin:0 0 16px}.renew-balance-warn p{margin:0 0 4px}.renew-pay-btn{width:100%;justify-content:center;gap:8px;padding:14px 20px;font-size:1rem;font-weight:600;background:linear-gradient(135deg,#343d4f,#1a1f2e);border:1px solid var(--border-subtle)}.renew-pay-btn:not(:disabled):hover{background:linear-gradient(135deg,#3d4759,#222838);box-shadow:var(--shadow-brand)}.renew-flash{margin-bottom:16px}.renew-empty{padding:32px;text-align:center}.team-page{max-width:1100px}.team-page-header{margin-bottom:20px}.team-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--border)}.team-tab{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;border-radius:8px;font-size:13px;font-weight:600;color:var(--text-secondary);background:var(--bg-secondary);border:1px solid transparent;cursor:pointer;transition:color .15s,border-color .15s,background .15s}.team-tab:hover{color:var(--text-primary);border-color:var(--border)}.team-tab.active{background:var(--brand-primary-soft);border-color:var(--brand-primary);color:var(--brand-primary-light)}.team-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;font-size:11px;font-weight:700;background:#ffffff1f}.team-tab.active .team-tab-count{background:#3b82f633;color:var(--brand-primary-light)}.team-table-card{padding:0;overflow:hidden}.team-table-card .table-responsive{padding:0 4px}.team-member-cell strong{display:block;font-size:14px;margin-bottom:2px}.team-muted{font-size:12px;color:var(--text-muted);line-height:1.4}.team-tags{display:flex;flex-wrap:wrap;gap:6px;max-width:280px}.team-tag{display:inline-block;padding:3px 8px;border-radius:6px;font-size:11px;font-weight:600;line-height:1.3;color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border)}.team-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;background:#22c55e1f;color:var(--success);white-space:nowrap}.team-badge.inactive{background:#6b72801f;color:var(--text-muted)}.team-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:4px;white-space:nowrap}.team-order-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.team-order-actions .btn{flex-shrink:0}.team-empty{text-align:center;padding:48px 24px;color:var(--text-muted);font-size:14px}.team-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:220;display:flex;align-items:center;justify-content:center;padding:16px}.team-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;background:#0f172a8c;cursor:pointer}.team-modal-card{position:relative;width:min(560px,100%);max-height:min(90vh,720px);overflow-y:auto;background:var(--card-bg);border:1px solid var(--border);border-radius:12px;padding:24px;box-shadow:0 20px 50px #00000040}.team-modal-card h2{font-size:18px;font-weight:700;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid var(--border)}.team-modal-form .form-group:last-of-type{margin-bottom:0}.team-section-label{display:block;font-size:13px;font-weight:600;color:var(--text-primary);margin:16px 0 8px}.team-section-label:first-child{margin-top:0}.team-projects{display:flex;flex-direction:column;gap:6px;max-height:160px;overflow-y:auto;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--bg-secondary)}.team-check{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.4;cursor:pointer;padding:4px 0}.team-check input{margin-top:3px;flex-shrink:0}.team-perms-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.team-perm-card{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg-secondary);cursor:pointer;font-size:13px;line-height:1.35;transition:border-color .15s}.team-perm-card:has(input:checked){border-color:var(--brand-primary);background:var(--brand-primary-soft)}.team-perm-card input{margin-top:2px;flex-shrink:0}.team-perm-card span{display:block;font-weight:600;color:var(--text-primary)}.team-perm-card small{display:block;margin-top:2px;font-size:11px;color:var(--text-muted);font-weight:400}.team-modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px;padding-top:16px;border-top:1px solid var(--border);flex-wrap:wrap}@media(max-width:768px){.team-perms-grid{grid-template-columns:1fr}.team-tags{max-width:none}.team-order-actions{flex-direction:column;align-items:stretch}.team-order-actions .btn{width:100%;justify-content:center}}@media(max-width:640px){.team-modal-card{padding:18px;max-height:92vh}.team-modal-actions .btn{flex:1;justify-content:center}}.dedicated-preset-configurator .gc-select__trigger{min-height:48px;padding:13px 12px 13px 14px;box-sizing:border-box}.dedicated-preset-configurator{overflow:visible}.dedicated-preset-configurator__header h3{margin:0 0 8px}.dedicated-preset-configurator__header .admin-muted{margin:0 0 20px;font-size:13px}.dedicated-preset-meta{display:grid;grid-template-columns:1fr 140px auto;gap:16px;align-items:end;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--border, #e2e8f0)}.dedicated-preset-meta input[type=text],.dedicated-preset-meta input[type=number]{width:100%;padding:11px 14px;border:1px solid var(--border, #e2e8f0);border-radius:8px;font-size:14px}.dedicated-preset-flags{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;padding-bottom:4px}.dedicated-preset-grid{margin-bottom:20px}.dedicated-preset-grid .calc-params{min-width:0}.dedicated-preset-result{position:sticky;top:16px}.dedicated-preset-result .calc-result-inner{background:var(--surface-elevated, #f8fafc);border:1px solid var(--border, #e2e8f0);border-radius:12px;padding:20px}.dedicated-preset-result h4{margin:0 0 12px;font-size:15px}.dedicated-preset-summary-cpu{margin:0 0 8px;font-weight:600;font-size:14px}.dedicated-preset-summary-list{margin:0 0 16px;padding-left:18px;font-size:13px;color:var(--text-secondary, #64748b);line-height:1.6}.dedicated-preset-estimate-error{margin:0;font-size:13px;color:#dc2626}.dedicated-preset-save-hint{margin:12px 0 0;font-size:12px}@media(max-width:960px){.dedicated-preset-meta,.dedicated-preset-grid.calc-grid{grid-template-columns:1fr}.dedicated-preset-result{position:static}}.admin-page .page-header{margin-bottom:24px}.admin-flash{padding:12px 16px;margin-bottom:16px;border-radius:8px;background:#22c55e1f;border:1px solid rgba(34,197,94,.3);color:var(--success);font-size:14px}.admin-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--border)}.admin-tab{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:8px;font-size:13px;font-weight:600;color:var(--text-secondary);background:var(--bg-secondary);border:1px solid transparent;transition:all .15s}.admin-tab:hover{color:var(--text-primary);border-color:var(--border)}.admin-tab.active{background:var(--brand-primary-soft);border-color:var(--brand-primary);color:var(--brand-primary-light)}.admin-stat-sub{font-size:12px;color:var(--text-muted);margin-top:4px}.admin-toolbar{margin-bottom:16px}.admin-form-card{margin-bottom:20px}.admin-form-card h3{font-size:16px;margin-bottom:16px}.admin-form-section-title{margin:20px 0 12px;font-size:14px;font-weight:600;color:var(--text-secondary, #94a3b8);text-transform:uppercase;letter-spacing:.04em}.admin-form-section-title:first-of-type{margin-top:8px}.admin-handover-card{margin-bottom:20px;border:1px solid var(--brand-primary, #8e88eb);background:color-mix(in srgb,var(--brand-primary, #8e88eb) 8%,transparent)}.admin-handover-card h3{margin:0 0 8px;font-size:16px}.admin-handover-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:12px;font-size:14px}.admin-handover-grid code{font-family:ui-monospace,monospace;font-size:13px}.edge-protection-checks{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.edge-protection-admin .form-group input,.edge-protection-admin .form-group textarea{width:100%}.admin-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px}.admin-modal{background:var(--bg-primary);border:1px solid var(--border);border-radius:12px;padding:20px;width:100%;box-shadow:0 16px 48px #0003}.admin-code-block{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:12px;overflow-x:auto}.admin-list-plain{list-style:none;padding:0;margin:0}.admin-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.admin-form-grid .form-group{margin-bottom:0}.admin-form-actions{display:flex;gap:12px;margin-top:16px}.admin-check{display:flex;align-items:center;gap:8px;font-size:14px;cursor:pointer}.admin-table-card{overflow-x:auto;padding:0}.admin-table{width:100%;border-collapse:collapse;font-size:14px}.admin-table th{padding:14px 16px;text-align:left;font-size:12px;font-weight:600;color:var(--text-muted);border-bottom:1px solid var(--border);white-space:nowrap}.admin-table td{padding:14px 16px;vertical-align:middle;border-bottom:none}.admin-table tbody tr:not(:last-child){border-bottom:1px solid var(--border)}.admin-table tr.row-inactive{opacity:.55}.admin-muted{font-size:12px;color:var(--text-muted)}.admin-table td.admin-actions{white-space:nowrap;text-align:right;vertical-align:middle;width:1%}.admin-table td.admin-actions .btn-icon{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle}.admin-table td.admin-actions .btn-icon+.btn-icon{margin-left:4px}.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--text-secondary);cursor:pointer;transition:color .15s,background .15s}.btn-icon:hover{color:var(--text-primary);background:var(--bg-card-hover)}.btn-icon.danger{color:color-mix(in srgb,var(--danger) 75%,var(--text-secondary))}.btn-icon.danger:hover{color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,transparent)}div.admin-actions{display:flex;gap:4px;flex-wrap:wrap}.admin-star{display:inline;margin-left:6px;color:#f59e0b;vertical-align:middle}.admin-settings-card h3{font-size:18px;margin-bottom:4px}.admin-settings-list{display:flex;flex-direction:column;gap:4px}.admin-setting-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 0;border-bottom:1px solid var(--border);cursor:pointer;font-size:14px}.admin-setting-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--brand-primary);flex-shrink:0}.admin-setting-row--nested{margin-left:16px;padding-left:16px;border-left:2px solid var(--border-subtle)}.admin-setting-row--nested:has(input:disabled){opacity:.55}.admin-pricing-group{margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--border)}.admin-pricing-group h4{font-size:14px;margin-bottom:12px;color:var(--brand-primary-light)}.admin-pricing-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.admin-addon-visibility{display:flex;flex-direction:column;gap:10px}.admin-addon-visibility-item{align-items:flex-start;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg-secondary, rgba(0, 0, 0, .15))}.admin-addon-visibility-item span{display:block;line-height:1.4}@media(max-width:768px){.admin-pricing-grid{grid-template-columns:1fr}}@media(max-width:768px){.admin-form-grid{grid-template-columns:1fr}.admin-tabs{overflow-x:auto;flex-wrap:nowrap}}.notify-channels-grid{display:flex;flex-direction:column;gap:20px;margin-top:8px}.notify-channel-card{border:1px solid var(--border);border-radius:12px;padding:20px;background:var(--bg-secondary)}.notify-channel-card__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--border)}.notify-channel-card__title{margin:0 0 4px;font-size:1.05rem}.notify-channel-card__actions{display:flex;align-items:center;gap:10px}.notify-channel-card__body{display:flex;flex-direction:column;gap:14px}.notify-channel-card__section-title{margin:0 0 8px;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}.notify-placeholders-card,.notify-templates-card{margin-top:24px;padding:16px;border-radius:12px;border:1px solid var(--border);background:var(--bg-primary)}.notify-templates-card h4{margin:0 0 8px}.notify-templates-list{display:flex;flex-direction:column;gap:16px}.notify-template-field{padding:14px;border-radius:10px;border:1px solid var(--border);background:var(--bg-secondary, rgba(0, 0, 0, .02))}.notify-template-field__head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px}.notify-template-field__title{font-size:.95rem}.notify-template-field__channels{font-size:12px;color:var(--text-secondary)}.notify-placeholders-card h4{margin:0 0 8px}.notify-placeholders-table{width:100%;border-collapse:collapse;font-size:13px}.notify-placeholders-table th,.notify-placeholders-table td{padding:8px 10px;text-align:left;border-bottom:1px solid var(--border);vertical-align:top}.notify-placeholders-table th{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}.notify-placeholders-table code{font-size:12px;color:var(--accent, #6366f1)}.admin-section-desc{color:var(--text-muted);margin-bottom:16px;line-height:1.5}.admin-subsection-title{font-size:1.05rem;font-weight:600;margin:0 0 12px}.admin-meta-box{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:8px;background:var(--surface-2, rgba(255, 255, 255, .04));border:1px solid var(--border, rgba(255, 255, 255, .08))}.admin-error{color:#f87171;margin-top:4px}.admin-subtabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.admin-subtab{padding:8px 14px;border-radius:8px;border:1px solid var(--border);background:var(--bg-secondary);font-size:13px;font-weight:600;color:var(--text-secondary);cursor:pointer}.admin-subtab.active{border-color:var(--brand-primary);color:var(--brand-primary);background:#6366f114}.dedicated-admin-disks{margin:16px 0;display:flex;flex-direction:column;gap:8px}.dedicated-admin-disk-row{display:grid;grid-template-columns:1fr 1fr 80px 32px;gap:8px;align-items:center}.dedicated-admin-disk-row select,.dedicated-admin-disk-row input{padding:8px var(--select-padding-right) 8px 10px;border:1px solid var(--border);border-radius:8px;font-size:13px}.dedicated-admin-disk-row input{padding:8px 10px}@media(max-width:768px){.dedicated-admin-disk-row{grid-template-columns:1fr 1fr}.dedicated-admin-disk-row>:nth-child(3){grid-column:1}.dedicated-admin-disk-row>:nth-child(4){grid-column:2;justify-self:end}}.admin-form-wide{grid-column:1 / -1}.admin-table-compact{max-width:220px;font-size:12px;line-height:1.4}.captcha-admin-status{margin:12px 0 0;padding:10px 14px;border-radius:8px;font-size:13px}.captcha-admin-status.ok{background:#16a34a1a;color:#15803d}.captcha-admin-status.warn{background:#eab3081f;color:#a16207}.support-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px}.support-page-header h1{margin:0 0 8px;font-size:1.5rem}.support-page-header p{margin:0;color:var(--text-secondary);font-size:.95rem}.support-ticket-list{display:flex;flex-direction:column;gap:12px}.support-ticket-row{display:flex;align-items:stretch;gap:12px;padding:0;overflow:hidden;position:relative}.support-ticket-row-main{flex:1;min-width:0;display:block;padding:16px 20px;text-decoration:none;color:inherit}.support-ticket-row:hover{border-color:var(--brand-primary)}.support-ticket-archive-btn{align-self:center;margin-right:16px;flex-shrink:0;white-space:nowrap}.support-ticket-row-actions{display:flex;flex-direction:column;justify-content:center;align-items:stretch;gap:8px;padding:12px 16px 12px 0;flex-shrink:0}.support-ticket-row-actions .btn{width:100%;min-width:148px;justify-content:center;margin:0;white-space:nowrap}.support-btn-archive{background:var(--brand-primary);color:#fff;border:1px solid var(--brand-primary);box-shadow:none}.support-btn-archive:hover:not(:disabled){background:var(--brand-primary-hover);border-color:var(--brand-primary-hover);color:#fff;transform:none;box-shadow:none}.support-closed-panel{margin-top:16px;padding:16px 20px;border-top:1px solid var(--border-subtle);display:flex;flex-wrap:wrap;align-items:center;gap:12px}.support-ticket-row-sub{margin-top:6px;color:var(--text-secondary)}.support-ticket-row-date{margin-top:8px;font-size:.8rem;color:var(--text-muted, var(--text-secondary))}.support-ticket-row-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.support-status{font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;flex-shrink:0}.support-status-waiting_staff,.support-status-open{color:var(--success, #16a34a)}.support-status-waiting_client{color:var(--warning, #ca8a04)}.support-status-closed{color:var(--text-secondary)}.support-unread-dot{display:inline-block;width:8px;height:8px;margin-left:8px;border-radius:50%;background:var(--brand-primary);vertical-align:middle}.support-back{display:inline-flex;align-items:center;gap:4px;margin-bottom:16px;color:var(--text-secondary);text-decoration:none;font-size:.95rem}.support-back:hover{color:var(--brand-primary)}.support-thread-title{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 8px;font-size:1.35rem}.support-thread-subject{margin:0;color:var(--text-secondary)}.support-thread-meta{margin:8px 0 0;font-size:.85rem;color:var(--text-secondary)}.support-thread--staff{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:20px;align-items:start}.support-thread-main{min-width:0}.support-thread-side{display:flex;flex-direction:column;gap:16px;position:sticky;top:12px}.support-ticket-order{padding:16px 18px}.support-order-line-items{margin-top:14px;padding-top:14px;border-top:1px solid var(--border-subtle, rgba(255, 255, 255, .08))}.support-order-line-items-title{margin:0 0 10px;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted, var(--text-secondary))}.support-order-line-items-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.support-order-line-items-list li{display:flex;justify-content:space-between;gap:12px;font-size:.88rem;line-height:1.4}.support-order-line-items-list li span{color:var(--text-secondary)}.support-order-line-items-list li strong{white-space:nowrap;font-weight:600}.support-order-total{margin-top:14px;padding-top:14px;border-top:1px solid var(--border-subtle, rgba(255, 255, 255, .08));display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;font-size:.95rem}.support-order-total strong{font-size:1.05rem;color:var(--brand-primary-light, var(--brand-primary))}.support-order-daily{width:100%;font-size:.82rem;color:var(--text-secondary)}.support-order-notes{margin-top:14px;padding-top:14px;border-top:1px solid var(--border-subtle, rgba(255, 255, 255, .08))}.support-order-notes p{margin:0;font-size:.88rem;line-height:1.5;color:var(--text-secondary);white-space:pre-wrap}.support-ticket-contact{padding:16px 18px;position:static}.support-ticket-contact-title{margin:0 0 14px;font-size:.95rem;font-weight:600}.support-ticket-contact-list{margin:0;display:flex;flex-direction:column;gap:12px}.support-ticket-contact-row dt{margin:0 0 2px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted, var(--text-secondary))}.support-ticket-contact-row dd{margin:0;font-size:.9rem;line-height:1.45;word-break:break-word}.support-ticket-contact-empty{color:var(--text-muted, var(--text-secondary))}@media(max-width:900px){.support-ticket-row-actions{position:absolute;top:12px;right:12px;padding:0;z-index:1}.support-ticket-row-actions .btn{width:auto;min-width:0;padding:6px 10px;font-size:12px}.support-ticket-row-main{padding-right:16px}}@media(max-width:900px){.support-thread--staff{grid-template-columns:1fr}.support-ticket-contact{position:static;order:-1}}.support-messages{display:flex;flex-direction:column;gap:20px;margin:24px 0;max-height:min(60vh,520px);overflow-y:auto;padding-right:8px;scrollbar-width:thin;scrollbar-color:rgba(142,136,235,.45) var(--bg-secondary)}.support-messages::-webkit-scrollbar{width:8px}.support-messages::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:999px}.support-messages::-webkit-scrollbar-thumb{background:#8e88eb61;border-radius:999px;border:2px solid var(--bg-secondary)}.support-messages::-webkit-scrollbar-thumb:hover{background:#8e88eb94}.support-msg{display:flex;flex-direction:column;max-width:85%}.support-msg-client{align-self:flex-end;align-items:flex-end}.support-msg-staff,.support-msg-system{align-self:flex-start;align-items:flex-start}.support-msg-bubble{padding:14px 16px;border-radius:12px;border:1px solid var(--border-color, #e5e7eb);background:var(--card-bg, #fff)}.support-msg-client .support-msg-bubble{background:color-mix(in srgb,var(--brand-primary) 8%,var(--card-bg, #fff));border-color:color-mix(in srgb,var(--brand-primary) 25%,var(--border-color, #e5e7eb))}.support-msg-body{white-space:pre-wrap;word-break:break-word;line-height:1.5;font-size:.95rem}.support-msg-body a{color:var(--brand-primary);text-decoration:underline}.support-msg-meta{margin-top:6px;font-size:.75rem;color:var(--text-secondary)}.support-attachment{display:inline-flex;align-items:center;gap:6px;margin-top:10px;font-size:.85rem;color:var(--brand-primary)}.support-wait-hint{padding:12px 16px;margin-bottom:16px;border-radius:8px;background:color-mix(in srgb,var(--brand-primary) 6%,transparent);color:var(--text-secondary);font-size:.9rem}.support-compose textarea{width:100%;resize:vertical;min-height:100px;padding:12px 14px;border:1px solid var(--border-color, #e5e7eb);border-radius:10px;font:inherit;background:var(--input-bg, var(--card-bg, #fff));color:inherit}.support-compose-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;flex-wrap:wrap}.support-compose-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.support-attach-btn,.support-emoji-toggle{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border:none;background:none;color:var(--brand-primary);cursor:pointer;font:inherit;font-size:.9rem}.support-emoji-picker{display:flex;flex-wrap:wrap;gap:4px;padding:10px;margin-top:8px;border:1px solid var(--border-color, #e5e7eb);border-radius:10px;background:var(--card-bg, #fff);max-width:320px}.support-emoji-btn{border:none;background:none;font-size:1.25rem;cursor:pointer;padding:4px;border-radius:6px}.support-emoji-btn:hover{background:var(--hover-bg, rgba(0, 0, 0, .05))}.support-files-preview{margin-top:8px;display:flex;gap:10px;flex-wrap:wrap}.support-file-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:8px;background:var(--bg-secondary);border:1px solid var(--border-color, #e5e7eb);font-size:.85rem;color:var(--text-secondary);max-width:100%}.support-file-chip-thumb{width:40px;height:40px;object-fit:cover;border-radius:6px;flex-shrink:0}.support-file-chip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:180px}.support-file-chip-remove{display:inline-flex;padding:2px;border:none;background:none;color:var(--text-muted);cursor:pointer;flex-shrink:0}.support-file-chip-remove:hover{color:var(--danger)}.support-attachment-image-btn{display:block;margin-top:10px;padding:0;border:none;background:none;cursor:zoom-in;max-width:100%}.support-attachment-image{display:block;max-width:min(320px,100%);max-height:240px;border-radius:10px;object-fit:cover;border:1px solid color-mix(in srgb,var(--border-color, #e5e7eb) 80%,transparent)}.support-attachment-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;display:flex;align-items:center;justify-content:center;padding:24px;background:#000000d1;cursor:zoom-out}.support-attachment-lightbox-img{max-width:min(96vw,1200px);max-height:90vh;object-fit:contain;border-radius:8px;cursor:default}.support-attachment-lightbox-close{position:absolute;top:16px;right:16px;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;border-radius:999px;background:#ffffff1f;color:#fff;cursor:pointer}.support-attachment-lightbox-download{position:absolute;top:16px;left:16px;display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;background:#ffffff1f;color:#fff;font-size:13px;font-weight:600;text-decoration:none}.support-attachment-lightbox-download:hover{background:#fff3}.support-welcome-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:20px;background:#00000073}.support-welcome-card{width:100%;max-width:440px;padding:28px}.support-welcome-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.support-welcome-head h2{margin:0;flex:1}.support-welcome-close{display:inline-flex;align-items:center;justify-content:center;padding:4px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;border-radius:8px}.support-welcome-close:hover{color:var(--text-primary);background:var(--bg-hover, rgba(255, 255, 255, .06))}.support-welcome-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:4px}.support-welcome-lead{color:var(--text-secondary);margin-bottom:20px}.support-new-form{margin-bottom:24px;padding:20px}.support-new-actions{display:flex;gap:12px;justify-content:flex-end}.support-empty{text-align:center;padding:48px 24px;color:var(--text-secondary)}.support-empty svg{margin-bottom:12px;opacity:.5}.support-error{color:var(--danger, #dc2626);font-size:.9rem}.support-desk h1{margin-bottom:20px}.support-desk-layout{display:grid;grid-template-columns:300px 1fr;gap:16px;min-height:70vh}@media(max-width:900px){.support-desk-layout{grid-template-columns:1fr}}.support-desk-list{padding:0;overflow:hidden;display:flex;flex-direction:column}.support-desk-filters{display:flex;gap:4px;padding:10px;border-bottom:1px solid var(--border-color, #e5e7eb)}.support-desk-filters button{flex:1;padding:6px 8px;border:none;border-radius:6px;background:transparent;font:inherit;font-size:.8rem;cursor:pointer;color:var(--text-secondary)}.support-desk-filters button.active{background:color-mix(in srgb,var(--brand-primary) 12%,transparent);color:var(--brand-primary);font-weight:600}.support-desk-item{display:block;width:100%;text-align:left;padding:14px 16px;border:none;border-bottom:1px solid var(--border-color, #e5e7eb);background:transparent;cursor:pointer;font:inherit;color:inherit}.support-desk-item:hover,.support-desk-item.active{background:color-mix(in srgb,var(--brand-primary) 6%,transparent)}.support-desk-item small{display:block;margin-top:4px;color:var(--text-secondary);font-size:.75rem}.support-desk-item-date{color:var(--text-muted, var(--text-secondary));font-size:.72rem}.support-desk-main{padding:20px;overflow:auto}.support-desk-hint{margin-top:16px;font-size:.85rem}[data-dashboard-theme=dark] .support-msg-bubble{background:var(--card-bg)}[data-dashboard-theme=dark] .support-msg-client .support-msg-bubble{background:color-mix(in srgb,var(--brand-primary) 15%,var(--card-bg))}.migration-tracker-page{max-width:720px}.migration-tracker-page h1{display:flex;align-items:center;gap:10px;font-size:22px;margin-bottom:8px}.migration-tracker-meta{color:var(--text-secondary);margin-bottom:20px}.migration-stages{padding:20px}.migration-stage{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--border-subtle)}.migration-stage:last-child{border-bottom:none}.migration-stage-icon{color:var(--text-muted);flex-shrink:0;margin-top:2px}.migration-stage-icon--done{color:var(--success)}.migration-stage-icon--active{color:var(--brand-primary);animation:spin 1s linear infinite}.migration-stage-date{display:block;font-size:12px;color:var(--text-muted);margin-top:4px}.migration-track-list{display:flex;flex-direction:column;gap:10px}.migration-track-card{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:16px;text-decoration:none;color:inherit}.migration-track-card:hover{border-color:var(--brand-primary)}.migration-track-date{font-size:12px;color:var(--text-muted)}.migration-empty{padding:24px;text-align:center}.migration-empty p{margin-bottom:16px;color:var(--text-secondary)}.migration-tracker-hint{font-size:13px;color:var(--text-muted);margin-top:16px}.migration-sla-card{padding:16px 20px;margin-bottom:16px}.migration-sla-card-row{display:flex;justify-content:space-between;gap:12px;padding:6px 0;font-size:13px}.migration-sla-card-row span{color:var(--text-muted)}.migration-sla-status--on_track{color:var(--success)}.migration-sla-status--at_risk{color:var(--warning)}.migration-sla-status--breached{color:var(--danger, #ef4444)}.migration-sla-guarantee{margin:10px 0 0;font-size:12px;color:var(--text-secondary);line-height:1.45}@keyframes spin{to{transform:rotate(360deg)}}.partner-portal h1{display:flex;align-items:center;gap:10px;font-size:22px;margin-bottom:8px}.partner-lead{color:var(--text-secondary);margin-bottom:24px;max-width:640px}.partner-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}.partner-stat{padding:16px;text-align:center}.partner-stat strong{display:block;font-size:22px;margin:8px 0 4px}.partner-stat span{font-size:12px;color:var(--text-muted)}.partner-referral,.partner-benefits{padding:20px;margin-bottom:16px}.partner-referral h3,.partner-benefits h3{display:flex;align-items:center;gap:8px;font-size:16px;margin-bottom:12px}.partner-referral-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.partner-referral-row code{flex:1;min-width:200px;padding:10px 12px;background:var(--bg-secondary);border-radius:8px;font-size:13px;word-break:break-all}.partner-code{margin-top:12px;font-size:13px;color:var(--text-secondary)}.partner-benefits ul{margin:0;padding-left:0;list-style:none}.partner-benefits li{padding:8px 0;font-size:14px;border-bottom:1px solid var(--border-subtle)}@media(max-width:768px){.partner-stats{grid-template-columns:repeat(2,1fr)}}@font-face{font-family:Montserrat;src:url(/fonts/montserrat/Montserrat-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/montserrat/Montserrat-Italic.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/montserrat/Montserrat-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/montserrat/Montserrat-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/montserrat/Montserrat-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/montserrat/Montserrat-ExtraBold.ttf) format("truetype");font-weight:800;font-style:normal;font-display:swap}:root{--brand-primary: #8e88eb;--brand-primary-hover: #7670d8;--brand-primary-light: #b279ec;--brand-primary-glow: rgba(142, 136, 235, .35);--brand-primary-soft: rgba(142, 136, 235, .14);--brand-cyan: #19bee9;--logo-radius: 8px;--bg-primary: #1a1f2e;--bg-secondary: #222838;--bg-card: #283141;--bg-card-hover: #2f3849;--bg-elevated: #343d4f;--border: rgba(142, 136, 235, .22);--border-subtle: rgba(255, 255, 255, .08);--text-primary: #f8fafc;--text-secondary: #94a3b8;--text-muted: #64748b;--accent: var(--brand-primary);--accent-hover: var(--brand-primary-light);--accent-glow: var(--brand-primary-glow);--success: #22c55e;--warning: #f59e0b;--danger: #ef4444;--gradient-hero: linear-gradient(160deg, #1a1f2e 0%, #2a2545 45%, #1a1f2e 100%);--gradient-brand: linear-gradient(135deg, #19bee9 0%, #8e88eb 74%, #b279ec 100%);--gradient-text: linear-gradient(135deg, #19bee9 0%, #8e88eb 55%, #b279ec 100%);--radius: 12px;--radius-sm: var(--logo-radius);--radius-btn: var(--logo-radius);--shadow: 0 8px 32px rgba(0, 0, 0, .35);--shadow-brand: 0 4px 20px var(--brand-primary-glow);--font: "Montserrat", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--select-chevron-inset: 14px;--select-padding-right: 40px;--select-chevron: 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='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E")}html{font-family:var(--font);scroll-behavior:smooth}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font);background:var(--bg-primary);color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}input,select,textarea{font-family:inherit}select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:var(--select-padding-right);background-image:var(--select-chevron);background-repeat:no-repeat;background-position:right var(--select-chevron-inset) center;background-size:16px;cursor:pointer;max-width:100%;box-sizing:border-box;accent-color:var(--brand-primary);-webkit-tap-highlight-color:transparent}select:focus{outline:none}select:focus-visible{border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--brand-primary-soft)}select:disabled{cursor:not-allowed;opacity:.65}.container{max-width:1200px;margin:0 auto;padding:0 24px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border-radius:var(--radius-btn);font-weight:600;font-size:14px;letter-spacing:.01em;transition:background .2s,border-color .2s,box-shadow .2s,transform .15s,color .2s}.btn-primary{background:var(--gradient-brand);color:#fff;box-shadow:var(--shadow-brand);border:1px solid transparent}.btn-primary:hover{background:var(--brand-primary-hover);transform:translateY(-1px);box-shadow:0 6px 24px var(--brand-primary-glow)}.btn-secondary{background:transparent;color:var(--brand-primary);border:2px solid var(--brand-primary)}.btn-secondary:hover{background:var(--brand-primary-soft);border-color:var(--brand-primary);color:var(--brand-primary)}.btn-outline-light{background:transparent;color:var(--text-primary);border:2px solid var(--border-subtle)}.btn-outline-light:hover{border-color:var(--brand-primary);color:var(--brand-primary-light)}.btn-ghost{color:var(--text-secondary);padding:8px 16px;border-radius:var(--radius-btn)}.btn-ghost:hover{color:var(--brand-primary);background:var(--brand-primary-soft)}.ssl-empty-link{display:inline;padding:0;border:none;background:none;font:inherit;font-weight:600;color:var(--brand-primary);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.ssl-empty-link:hover{color:var(--brand-primary-hover)}.card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius);padding:24px;transition:border-color .2s,box-shadow .2s}.card:hover{border-color:var(--border)}.badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:var(--radius-btn);font-size:12px;font-weight:600}.badge-success{background:#22c55e26;color:var(--success)}.badge-warning{background:#f59e0b26;color:var(--warning)}.badge-danger{background:#ef444426;color:var(--danger)}.badge-info{background:var(--brand-primary-soft);color:var(--brand-primary-light)}.logo{display:flex;align-items:center;flex-shrink:0;font-weight:700;color:var(--text-primary);letter-spacing:-.02em}.logo-img{display:block;flex-shrink:0}.logo-img--wordmark{width:auto;height:auto;max-width:none;object-fit:contain}.logo-img--icon{flex-shrink:0;filter:drop-shadow(0 2px 8px var(--brand-primary-glow))}.form-group{margin-bottom:16px}.form-group label{display:block;margin-bottom:6px;font-size:13px;font-weight:500;color:var(--text-secondary)}.form-group input,.form-group textarea{width:100%;max-width:100%;padding:12px 14px;background:var(--input-bg, var(--bg-secondary));border:1px solid var(--border-subtle);border-radius:var(--radius-btn);color:var(--text-primary);font-size:14px;transition:border-color .2s,box-shadow .2s}.form-group select{width:100%;padding:12px var(--select-padding-right) 12px 14px;background-color:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-btn);color:var(--text-primary);font-size:14px;transition:border-color .2s,box-shadow .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--brand-primary-soft)}.error-msg{color:var(--danger);font-size:13px;margin-top:8px}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.grid-2>*,.grid-3>*,.grid-4>*{min-width:0}.form-group .gc-select,.calc-field .gc-select{width:100%;max-width:100%}@media(max-width:1024px){.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.onboarding-wizard{margin-bottom:24px;padding:24px;border:1px solid var(--border)}.onboarding-header h2{font-size:18px;margin-bottom:4px}.onboarding-header p{color:var(--text-secondary);font-size:14px;margin-bottom:20px}.onboarding-pending{display:flex;align-items:center;gap:16px;padding:16px;background:var(--brand-primary-soft);border-radius:8px;margin-bottom:20px;flex-wrap:wrap}.onboarding-pending p{font-size:13px;color:var(--text-secondary)}.onboarding-steps{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.onboarding-step{display:flex;align-items:center;gap:16px;padding:14px;border-radius:8px;background:var(--bg-secondary)}.onboarding-step-copy{flex:1;min-width:0}.onboarding-step-action{flex-shrink:0}@media(max-width:520px){.onboarding-step{flex-wrap:wrap}.onboarding-step-action{margin-left:auto}}.onboarding-step.current{border:1px solid var(--brand-primary)}.onboarding-step.done .onboarding-step-icon{background:#22c55e26;color:var(--success)}.onboarding-step-icon{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:var(--bg-elevated);flex-shrink:0}.onboarding-step p,.onboarding-skip{font-size:13px;color:var(--text-muted)}.btn-sm{padding:8px 14px;font-size:13px}.forecast-alert{display:flex;align-items:center;gap:12px;padding:14px 18px;border-radius:8px;margin-bottom:24px;flex-wrap:wrap}.forecast-alert--warning{background:#f59e0b1f;border:1px solid rgba(245,158,11,.3);color:var(--warning)}.forecast-alert--critical{background:#ef44441f;border:1px solid rgba(239,68,68,.3);color:var(--danger)}.forecast-alert--ok{background:var(--brand-primary-soft);border:1px solid var(--border)}.dashboard-notifications{position:relative;margin-bottom:24px;padding:16px 20px 12px 24px;border-radius:12px;border:1px solid rgba(142,136,235,.32);background:linear-gradient(135deg,#19bee912,#8e88eb24 52%,#b279ec1a);overflow:hidden}.dashboard-notifications:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--gradient-brand)}.dashboard-notifications__head{display:flex;align-items:center;gap:10px;padding-bottom:12px;margin-bottom:4px;border-bottom:1px solid rgba(142,136,235,.24)}.dashboard-notifications__head svg{flex-shrink:0;color:var(--brand-primary)}.dashboard-notifications__head strong{font-size:15px;background:var(--gradient-text);-webkit-background-clip:text;background-clip:text;color:transparent}.dashboard-notifications__read-all{margin-left:auto;color:var(--brand-primary-light)}.dashboard-notifications__read-all:hover{background:#8e88eb1f;color:var(--brand-primary)}.dashboard-notifications__list{display:flex;flex-direction:column}.dashboard-notifications__item{padding:12px 0;border-bottom:1px solid rgba(142,136,235,.2)}.dashboard-notifications__item:last-child{border-bottom:none;padding-bottom:0}.dashboard-notifications__title{display:block;font-size:14px;color:var(--text-primary)}.dashboard-notifications__body{margin:6px 0 0;font-size:13px;line-height:1.45;color:var(--text-secondary)}.dashboard-notifications__link{display:inline-block;margin-top:8px;font-size:13px;font-weight:600;color:var(--brand-primary)}.dashboard-notifications__link:hover{color:var(--brand-primary-light)}.expense-breakdown{list-style:none}.expense-breakdown li{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--border);font-size:14px}.image-marketplace{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:8px}.image-card{text-align:left;padding:14px;border:2px solid var(--border);border-radius:8px;background:var(--bg-secondary);cursor:pointer;color:var(--text-primary);font-family:inherit}.image-card.active{border-color:var(--brand-primary);background:var(--brand-primary-soft)}.image-card strong{display:block;font-size:14px;margin-bottom:4px;color:var(--text-primary)}.image-card span{font-size:12px;color:var(--text-muted)}.migration-checklist{list-style:none}.migration-checklist li{display:flex;gap:10px;padding:8px 0;font-size:14px;color:var(--text-secondary)}.migration-checklist svg{color:var(--success);flex-shrink:0}.auth-pending-config{display:flex;gap:14px;padding:16px;background:var(--brand-primary-soft);border-radius:8px;margin-bottom:20px;align-items:flex-start}.auth-pending-config p{font-size:13px;color:var(--text-secondary);margin:4px 0}.auth-pending-config span{font-size:14px;font-weight:700;color:var(--brand-primary-light)}@media(max-width:768px){.image-marketplace{grid-template-columns:1fr}}.vm-snapshots-row td{background:var(--bg-secondary);padding:0!important}.vm-snapshots-panel{padding:16px 20px}.vm-snapshots-hint{font-size:13px;color:var(--text-muted);margin:8px 0 12px}.vm-snapshots-create{display:flex;gap:10px;margin-bottom:12px;flex-wrap:wrap}.vm-snapshots-create input{flex:1;min-width:160px;padding:8px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg-primary);color:var(--text-primary)}.vm-snapshots-empty{font-size:13px;color:var(--text-muted)}.vm-snapshots-list{list-style:none;margin:0;padding:0}.vm-snapshots-list li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--border-subtle);flex-wrap:wrap}.vm-snapshot-meta{display:block;font-size:12px;color:var(--text-muted);margin-top:4px}.vm-snapshot-actions{display:flex;gap:6px}
