.pubsite{min-height:100vh;display:flex;flex-direction:column;background:var(--lp-bg);color:var(--lp-text);font-family:var(--lp-font);-webkit-font-smoothing:antialiased}.pubsite h1,.pubsite h2,.pubsite h3,.pubsite h4{font-family:var(--lp-heading-font);font-weight:var(--lp-heading-weight);letter-spacing:var(--lp-heading-tracking);color:var(--lp-heading-color)}.pubsite main{flex:1}.pubsite a{color:var(--lp-link)}.pubsite__wrap{width:min(1080px,100%);margin:0 auto;padding:0 20px;box-sizing:border-box}.pubsite__bar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.pubsite__preview{background:var(--lp-warn-soft);color:var(--lp-warn);padding:8px 20px;font-size:13px;text-align:center}.pubsite__preview a{color:inherit;font-weight:600}.pubsite__header{background:var(--lp-header-bg);color:var(--lp-header-text);border-bottom:1px solid var(--lp-header-border);padding:12px 0;position:sticky;top:0;z-index:20;-webkit-backdrop-filter:var(--lp-header-blur);backdrop-filter:var(--lp-header-blur)}.pubsite__brand{display:flex;align-items:center;gap:12px;min-width:0;flex:1 1 auto;text-decoration:none;color:var(--lp-header-text)!important}.pubsite__logo{height:44px;width:auto;max-width:180px;object-fit:contain;flex:none}.pubsite__name{display:flex;flex-direction:column;min-width:0}.pubsite__name strong{font-family:var(--lp-heading-font);font-size:19px;font-weight:var(--lp-brand-weight);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:var(--lp-heading-tracking)}.pubsite__name span{font-size:13px;color:var(--lp-header-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pubsite__nav{display:flex;gap:6px 22px;flex-wrap:wrap;align-items:center}.pubsite__nav a{text-decoration:none;color:var(--lp-header-text);font-weight:500;font-size:15px;text-transform:var(--lp-nav-transform);letter-spacing:var(--lp-nav-tracking)}.pubsite__nav a:hover{color:var(--lp-header-accent)}.pubsite__nav .pubsite__login{border:1px solid var(--lp-header-border-strong);border-radius:var(--lp-btn-radius);padding:6px 14px}.pubsite__menu-toggle{display:none;font:inherit;font-weight:600;background:transparent;color:var(--lp-header-text);border:1px solid var(--lp-header-border-strong);border-radius:var(--lp-btn-radius);padding:7px 12px;cursor:pointer}.pubsite__hero{background:var(--lp-hero-bg);color:var(--lp-hero-text);padding:var(--lp-hero-padding);position:relative;overflow:hidden}.pubsite__hero h1{font-size:clamp(30px,5vw,var(--lp-hero-size));margin:0 0 14px;line-height:1.12;color:var(--lp-hero-text);max-width:820px}.pubsite__hero p{font-size:18px;max-width:680px;color:var(--lp-hero-muted)}.pubsite__hero .pubsite__cta{background:var(--lp-hero-button-bg);color:var(--lp-hero-button-text)!important}.pubsite__cta,.pubsite button[type=submit],.pubsite__sent button{display:inline-block;margin-top:12px;background:var(--lp-button-bg);color:var(--lp-on-brand)!important;border:0;border-radius:var(--lp-btn-radius);padding:11px 20px;font:inherit;font-weight:600;text-decoration:none;cursor:pointer;box-shadow:var(--lp-button-shadow);transition:filter .15s,transform .15s}.pubsite__cta:hover,.pubsite button[type=submit]:hover:not(:disabled),.pubsite__sent button:hover{filter:brightness(1.08)}.pubsite button:disabled{opacity:.6;cursor:default}.pubsite__section{padding-top:40px;padding-bottom:12px}.pubsite__article{max-width:760px}.pubsite__article h1{font-size:34px;margin:0 0 8px}.pubsite__lead{font-size:18px;color:var(--lp-muted)}.pubsite h2{font-size:21px;margin:24px 0 8px}.pubsite p,.pubsite li{line-height:1.65}.pubsite__rich{overflow-wrap:anywhere}.pubsite__rich img{max-width:100%;height:auto;border-radius:6px}.pubsite__rich table{border-collapse:collapse;width:100%;margin:12px 0;display:block;overflow-x:auto}.pubsite__rich th,.pubsite__rich td{border:1px solid var(--lp-border);padding:8px 10px;text-align:left;vertical-align:top}.pubsite__rich th{background:var(--lp-surface-2)}.pubsite__rich blockquote{margin:12px 0;padding:6px 16px;border-left:4px solid var(--lp-brand);color:var(--lp-muted)}.pubsite__rich pre{background:var(--lp-surface-2);padding:12px;border-radius:8px;overflow-x:auto}.pubsite__rich h2,.pubsite__rich h3,.pubsite__rich h4{margin:24px 0 8px}.pubsite__cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:18px}.pubsite__card{display:block;background:var(--lp-surface);border:1px solid var(--lp-border);border-radius:var(--lp-card-radius);padding:20px;text-decoration:none;color:var(--lp-text)!important;box-shadow:var(--lp-card-shadow);transition:border-color .15s,box-shadow .15s,transform .15s}.pubsite__card:hover{border-color:var(--lp-brand);box-shadow:var(--lp-card-shadow-hover);transform:var(--lp-card-lift)}.pubsite__card h2{margin:0 0 6px;font-size:18px}.pubsite__card p{margin:0 0 10px;color:var(--lp-muted)}.pubsite__more{color:var(--lp-link);font-weight:600;font-size:14px}.pubsite__pre{white-space:pre-line}.pubsite__contact{position:relative;overflow:hidden;border-radius:var(--lp-panel-radius);padding:28px 28px 24px;background:var(--lp-contact-bg);border:1px solid var(--lp-border);box-shadow:var(--lp-panel-shadow)}.pubsite__contact:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:var(--lp-accent-line)}.pubsite__contact-head{margin-bottom:20px}.pubsite__contact-head h2{margin:0 0 4px;font-size:22px}.pubsite__contact-head p{margin:0;color:var(--lp-muted);font-size:15px}.pubsite__contact-grid{list-style:none;margin:0;padding:0;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}.pubsite__contact-item{display:flex;gap:14px;align-items:flex-start;min-width:0;padding:14px 16px;border-radius:var(--lp-card-radius);background:var(--lp-surface);border:1px solid var(--lp-border);transition:border-color .15s,box-shadow .15s}.pubsite__contact-item:hover{border-color:var(--lp-brand);box-shadow:var(--lp-card-shadow-hover)}.pubsite__contact-icon{flex:none;width:40px;height:40px;border-radius:var(--lp-icon-radius);display:grid;place-items:center;background:var(--lp-brand-soft);color:var(--lp-brand)}.pubsite__contact-body{display:flex;flex-direction:column;gap:3px;min-width:0}.pubsite__contact-label{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--lp-muted)}.pubsite__contact-value{font-style:normal;font-size:15px;line-height:1.5;color:var(--lp-text);overflow-wrap:anywhere}.pubsite__contact-value a{color:var(--lp-text);text-decoration:none;font-weight:600}.pubsite__contact-value a:hover,.pubsite__contact-value a:focus-visible{color:var(--lp-link);text-decoration:underline}.pubsite__contact-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.pubsite__contact-action{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:var(--lp-pill-radius);font-size:14px;font-weight:600;text-decoration:none;color:var(--lp-text)!important;background:var(--lp-surface);border:1px solid var(--lp-border);transition:border-color .15s,filter .15s}.pubsite__contact-action:hover{border-color:var(--lp-brand)}.pubsite__contact-action--primary{background:var(--lp-button-bg);border-color:transparent;color:var(--lp-on-brand)!important}.pubsite__contact-action--primary:hover{filter:brightness(1.08)}.pubsite__enquiry-card{width:100%;max-width:680px;margin:0 auto;box-sizing:border-box;padding:24px 24px 20px;background:var(--lp-surface);border:1px solid var(--lp-border);border-radius:var(--lp-panel-radius);box-shadow:var(--lp-panel-shadow)}.pubsite__enquiry-head{text-align:center;margin-bottom:16px}.pubsite__enquiry-head h2{margin:0 0 4px;font-size:21px}.pubsite__enquiry-head p{margin:0;color:var(--lp-muted);font-size:14px;line-height:1.5}.pubsite__enquiry form{display:grid;gap:12px}.pubsite__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}.pubsite__field{display:flex;flex-direction:column;gap:4px;min-width:0;font-weight:600;font-size:13px;color:var(--lp-text)}.pubsite__field--wide{grid-column:1 / -1}.pubsite__field em,.pubsite__required-note em{color:var(--lp-danger);font-style:normal}.pubsite__field input,.pubsite__field textarea{font:inherit;font-size:14px;font-weight:400;line-height:1.4;padding:8px 11px;border-radius:var(--lp-input-radius);border:1px solid var(--lp-input-border);background:var(--lp-input-bg);color:var(--lp-text);width:100%;box-sizing:border-box;transition:border-color .15s,box-shadow .15s,background .15s}.pubsite__field input::placeholder,.pubsite__field textarea::placeholder{color:var(--lp-muted)}.pubsite__field input{height:38px}.pubsite__field textarea{resize:vertical;min-height:96px}.pubsite__field input:focus,.pubsite__field textarea:focus{outline:none;border-color:var(--lp-brand);background:var(--lp-surface);box-shadow:0 0 0 3px var(--lp-focus-ring)}.pubsite__field [aria-invalid=true]{border-color:var(--lp-danger)}.pubsite__field .pubsite__error{font-size:12px}.pubsite__form-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.pubsite__required-note{font-size:12px;color:var(--lp-muted)}.pubsite__form-foot button[type=submit]{margin-top:0;padding:9px 22px;min-width:150px}.pubsite__error{color:var(--lp-danger);font-weight:500}.pubsite__note{color:var(--lp-warn);font-size:14px;text-align:center}.pubsite__sent{background:var(--lp-ok-soft);color:var(--lp-ok);border-radius:var(--lp-input-radius);padding:14px 18px;text-align:center}.pubsite__sent p{margin:0 0 4px}.pubsite__hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.pubsite__footer{margin-top:48px;background:var(--lp-footer-bg);border-top:1px solid var(--lp-footer-border);padding:20px 0;font-size:14px;color:var(--lp-footer-text)}.pubsite__footer a{color:var(--lp-footer-link)}.pubsite--empty{align-items:center;justify-content:center;gap:8px}@media (max-width: 720px){.pubsite__header .pubsite__bar{flex-wrap:wrap;row-gap:8px}.pubsite__brand{flex:1 1 0}.pubsite__logo{height:36px;max-width:120px}.pubsite__name strong{font-size:17px;line-height:1.25;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere}.pubsite__name span{display:none}.pubsite__menu-toggle{display:inline-flex;gap:6px;align-items:center;flex:none}.pubsite__nav{display:none;width:100%;flex-direction:column;align-items:stretch;gap:0;border-top:1px solid var(--lp-header-border);margin-top:4px}.pubsite__nav--open{display:flex}.pubsite__nav a{padding:11px 2px;border-bottom:1px solid var(--lp-header-border)}.pubsite__nav .pubsite__login{border:0;border-radius:0;padding:11px 2px}.pubsite__hero{padding:var(--lp-hero-padding-mobile)}.pubsite__contact{padding:22px 16px 18px}.pubsite__enquiry-card{padding:20px 16px 16px}}@media (max-width: 560px){.pubsite__grid{grid-template-columns:minmax(0,1fr)}.pubsite__form-foot{flex-direction:column-reverse;align-items:stretch}.pubsite__form-foot button[type=submit]{width:100%}.pubsite__required-note{text-align:center}.pubsite__contact-action{flex:1 1 auto;justify-content:center}}.websites-page{width:100%;min-height:100%;padding:24px;box-sizing:border-box;color:#1f2937;background:#f8fafc}.websites-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}.websites-page-header h1{margin:0 0 6px;font-size:28px;line-height:1.25;font-weight:700;color:#111827}.websites-page-header p{margin:0;color:#6b7280;font-size:14px;line-height:1.6}.websites-page-header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.websites-btn{min-height:40px;padding:9px 16px;border:1px solid transparent;border-radius:8px;font-size:14px;font-weight:600;line-height:1.2;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease,transform .1s ease;white-space:nowrap}.websites-btn:hover:not(:disabled){transform:translateY(-1px)}.websites-btn:active:not(:disabled){transform:translateY(0)}.websites-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.websites-btn-primary{color:#fff;background:#2563eb;border-color:#2563eb}.websites-btn-primary:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8}.websites-btn-secondary{color:#374151;background:#fff;border-color:#d1d5db}.websites-btn-secondary:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}.websites-btn-danger{color:#fff;background:#dc2626;border-color:#dc2626}.websites-btn-danger:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c}.websites-btn-warning{color:#fff;background:#d97706;border-color:#d97706}.websites-btn-warning:hover:not(:disabled){background:#b45309;border-color:#b45309}.websites-btn-success{color:#fff;background:#16a34a;border-color:#16a34a}.websites-btn-success:hover:not(:disabled){background:#15803d;border-color:#15803d}.websites-alert{display:flex;align-items:flex-start;gap:10px;margin-bottom:20px;padding:13px 16px;border-radius:8px;font-size:14px;line-height:1.5}.websites-alert-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.websites-alert-success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.websites-alert-warning{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.websites-alert-info{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe}.websites-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-bottom:24px}.websites-summary-card{min-width:0;padding:18px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 1px 2px #0f172a0a}.websites-summary-label{margin-bottom:8px;color:#6b7280;font-size:13px;font-weight:500}.websites-summary-value{color:#111827;font-size:26px;line-height:1;font-weight:700}.websites-filter-bar{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap;margin-bottom:16px;padding:16px;background:#fff;border:1px solid #e5e7eb;border-radius:10px}.websites-filter-group{display:flex;flex-direction:column;gap:6px;min-width:180px}.websites-filter-group label{color:#374151;font-size:12px;font-weight:600}.websites-filter-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.websites-input,.websites-select,.websites-textarea{width:100%;box-sizing:border-box;padding:10px 12px;color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:7px;outline:none;font-family:inherit;font-size:14px;transition:border-color .2s ease,box-shadow .2s ease}.websites-input{min-width:220px}.websites-select{min-width:160px}.websites-textarea{min-height:100px;resize:vertical}.websites-input::placeholder,.websites-textarea::placeholder{color:#9ca3af}.websites-input:focus,.websites-select:focus,.websites-textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.websites-results-info{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;color:#6b7280;font-size:13px}.websites-results-info strong{color:#374151}.websites-filter-active{display:inline-flex;align-items:center;padding:4px 9px;color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;font-size:12px;font-weight:600}.websites-table-container{width:100%;overflow-x:auto;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 1px 2px #0f172a0a}.websites-table{width:100%;min-width:900px;border-collapse:collapse}.websites-table th{padding:13px 16px;color:#4b5563;background:#f9fafb;border-bottom:1px solid #e5e7eb;font-size:12px;font-weight:700;text-align:left;white-space:nowrap}.websites-table td{padding:14px 16px;color:#374151;border-bottom:1px solid #f1f5f9;font-size:13px;vertical-align:middle}.websites-table tbody tr{transition:background-color .15s ease}.websites-table tbody tr:hover{background:#f8fafc}.websites-table tbody tr:last-child td{border-bottom:none}.websites-table-primary{color:#111827;font-weight:600}.websites-table-secondary{margin-top:3px;color:#6b7280;font-size:12px}.websites-table-monospace{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px}.websites-table-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.website-action-btn{min-height:32px;padding:6px 10px;border:1px solid #d1d5db;border-radius:6px;color:#374151;background:#fff;font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.website-action-btn:hover:not(:disabled){background:#f3f4f6}.website-action-btn:disabled{opacity:.5;cursor:not-allowed}.website-action-btn-primary{color:#1d4ed8;border-color:#bfdbfe;background:#eff6ff}.website-action-btn-primary:hover:not(:disabled){background:#dbeafe}.website-action-btn-warning{color:#92400e;border-color:#fde68a;background:#fffbeb}.website-action-btn-danger{color:#991b1b;border-color:#fecaca;background:#fef2f2}.website-status{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:999px;font-size:12px;font-weight:600;line-height:1;white-space:nowrap}.website-status-icon{display:inline-flex;align-items:center;justify-content:center;font-size:11px}.website-status-active{color:#166534;background:#dcfce7}.website-status-creating{color:#1d4ed8;background:#dbeafe}.website-status-suspended{color:#92400e;background:#fef3c7}.website-status-stopped{color:#374151;background:#e5e7eb}.website-status-error{color:#991b1b;background:#fee2e2}.website-status-deleting{color:#7c3aed;background:#ede9fe}.website-status-deleted{color:#6b7280;background:#f3f4f6}.website-status-unknown{color:#374151;background:#f3f4f6}.websites-loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:280px;padding:40px;color:#6b7280;background:#fff;border:1px solid #e5e7eb;border-radius:10px}.websites-loading-state p{margin:12px 0 0;font-size:14px}.websites-loading-spinner{font-size:32px;color:#2563eb;animation:web727-spin 1s linear infinite}@keyframes web727-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.websites-empty-state{padding:60px 24px;text-align:center;color:#6b7280}.websites-empty-state h3{margin:0 0 8px;color:#374151;font-size:17px}.websites-empty-state p{margin:0;font-size:14px}.websites-form-container{width:100%;max-width:1100px;margin:0 auto;padding:24px;box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0f172a0d}.websites-form{width:100%}.websites-form-section{margin-bottom:28px}.websites-form-section:last-child{margin-bottom:0}.websites-form-section-title{margin:0 0 16px;padding-bottom:10px;color:#111827;border-bottom:1px solid #e5e7eb;font-size:17px;font-weight:700}.websites-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.websites-form-field{display:flex;flex-direction:column;gap:7px}.websites-form-field-full{grid-column:1 / -1}.websites-form-field label{color:#374151;font-size:13px;font-weight:600}.websites-form-required{color:#dc2626;margin-left:3px}.websites-form-help{margin:0;color:#6b7280;font-size:12px;line-height:1.5}.websites-form-error{margin:0;color:#dc2626;font-size:12px}.websites-form-checkbox{display:flex;align-items:center;gap:9px;min-height:40px}.websites-form-checkbox input{width:16px;height:16px;margin:0;cursor:pointer}.websites-form-checkbox label{margin:0;cursor:pointer;color:#374151;font-size:14px;font-weight:500}.websites-form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px;padding-top:18px;border-top:1px solid #e5e7eb}.website-details-breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:10px;color:#9ca3af;font-size:12px}.website-details-back-link{padding:0;border:none;color:#2563eb;background:transparent;font-family:inherit;font-size:12px;font-weight:600;cursor:pointer}.website-details-back-link:hover{color:#1d4ed8;text-decoration:underline}.website-details-overview{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px;padding:20px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 1px 2px #0f172a0a}.website-details-overview-main{display:flex;align-items:center;gap:18px;min-width:0}.website-details-label{margin-bottom:4px;color:#6b7280;font-size:12px;font-weight:500}.website-details-title{color:#111827;font-size:21px;font-weight:700}.website-details-overview-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.website-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:24px}.website-details-card{min-width:0;overflow:hidden;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 1px 2px #0f172a0a}.website-details-card-header{padding:15px 18px;background:#f9fafb;border-bottom:1px solid #e5e7eb}.website-details-card-header h2{margin:0;color:#111827;font-size:15px;font-weight:700}.website-details-card-body{padding:16px 18px}.website-details-field{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px solid #f3f4f6}.website-details-field:first-child{padding-top:0}.website-details-field:last-child{padding-bottom:0;border-bottom:none}.website-details-field-label{flex:0 0 auto;color:#6b7280;font-size:12px}.website-details-field-value{min-width:0;color:#111827;font-size:13px;font-weight:600;text-align:right;overflow-wrap:anywhere}.website-details-monospace{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px}.website-details-section{margin-bottom:24px;padding:20px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 1px 2px #0f172a0a}.website-details-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.website-details-section-header h2{margin:0 0 5px;color:#111827;font-size:18px;font-weight:700}.website-details-section-header p{margin:0;color:#6b7280;font-size:13px}.website-details-config-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.website-details-config-item{display:flex;flex-direction:column;gap:8px;padding:14px;background:#f9fafb;border:1px solid #eef2f7;border-radius:8px}.website-details-config-item>span{color:#6b7280;font-size:12px}.website-details-config-item>strong{color:#111827;font-size:14px}.website-details-actions-panel{padding:16px;background:#f9fafb;border:1px solid #eef2f7;border-radius:8px}.website-details-future-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.website-details-future-card{display:flex;align-items:flex-start;gap:14px;min-width:0;padding:16px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:9px;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.website-details-future-card:hover{border-color:#bfdbfe;box-shadow:0 3px 10px #0f172a0f;transform:translateY(-1px)}.website-details-future-icon{display:flex;align-items:center;justify-content:center;flex:0 0 38px;width:38px;height:38px;border-radius:8px;background:#eff6ff;font-size:18px}.website-details-future-card h3{margin:0 0 5px;color:#111827;font-size:14px;font-weight:700}.website-details-future-card p{margin:0;color:#6b7280;font-size:12px;line-height:1.5}.website-details-metadata{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:8px;padding:16px 0;color:#6b7280}.website-details-metadata>div{display:flex;flex-direction:column;gap:5px}.website-details-metadata span{font-size:11px;font-weight:500}.website-details-metadata strong{color:#374151;font-size:12px;font-weight:600;overflow-wrap:anywhere}.server-management-page .websites-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.ip-address-management-page .websites-summary-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.website-create-page .websites-form-container{margin-top:8px}.website-details-page{min-width:0}@media (max-width: 1200px){.websites-summary-grid,.server-management-page .websites-summary-grid,.ip-address-management-page .websites-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.website-details-config-grid,.website-details-future-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 900px){.websites-page{padding:18px}.websites-page-header{flex-direction:column;align-items:stretch}.websites-page-header-actions{justify-content:flex-start}.websites-filter-bar{align-items:stretch}.websites-filter-group{flex:1 1 200px}.websites-filter-actions{margin-left:0}.websites-form-grid{grid-template-columns:1fr}.websites-form-field-full{grid-column:auto}.website-details-overview{flex-direction:column;align-items:stretch}.website-details-overview-actions{justify-content:flex-start}.website-details-grid,.website-details-metadata{grid-template-columns:1fr}}@media (max-width: 640px){.websites-page{padding:12px}.websites-page-header{margin-bottom:18px}.websites-page-header h1{font-size:23px}.websites-page-header-actions{width:100%}.websites-page-header-actions .websites-btn{flex:1}.websites-summary-grid,.server-management-page .websites-summary-grid,.ip-address-management-page .websites-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.websites-summary-card{padding:14px}.websites-summary-value{font-size:22px}.websites-filter-bar{flex-direction:column;gap:12px;padding:13px}.websites-filter-group{width:100%;min-width:0}.websites-input,.websites-select{min-width:0}.websites-filter-actions,.websites-filter-actions .websites-btn{width:100%}.websites-results-info{align-items:flex-start;flex-direction:column}.websites-form-container{padding:16px}.websites-form-actions{flex-direction:column-reverse}.websites-form-actions .websites-btn{width:100%}.website-details-overview{padding:16px}.website-details-overview-main{align-items:flex-start;flex-direction:column}.website-details-overview-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.website-details-overview-actions .websites-btn{width:100%}.website-details-section{padding:16px}.website-details-config-grid,.website-details-future-grid{grid-template-columns:1fr}.website-details-field{flex-direction:column;gap:5px}.website-details-field-value{text-align:left}}.websites-btn:focus-visible,.website-action-btn:focus-visible,.website-details-back-link:focus-visible,.websites-input:focus-visible,.websites-select:focus-visible,.websites-textarea:focus-visible{outline:3px solid rgba(37,99,235,.25);outline-offset:2px}@media (prefers-reduced-motion: reduce){.websites-btn,.website-action-btn,.website-details-future-card{transition:none}.websites-loading-spinner{animation:none}}/**
* Copyright (c) 2014 The xterm.js authors. All rights reserved.
* Copyright (c) 2012-2013, Christopher Jeffrey (MIT License)
* https://github.com/chjj/term.js
* @license MIT
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in
* all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
* THE SOFTWARE.
*
* Originally forked from (with the author's permission):
*   Fabrice Bellard's javascript vt100 for jslinux:
*   http://bellard.org/jslinux/
*   Copyright (c) 2011 Fabrice Bellard
*   The original design remains. The terminal itself
*   has been extended to include xterm CSI codes, among
*   other features.
*/.xterm{cursor:text;position:relative;user-select:none;-ms-user-select:none;-webkit-user-select:none}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{position:absolute;top:0;z-index:5}.xterm .xterm-helper-textarea{padding:0;border:0;margin:0;position:absolute;opacity:0;left:-9999em;top:0;width:0;height:0;z-index:-5;white-space:nowrap;overflow:hidden;resize:none}.xterm .composition-view{background:#000;color:#fff;display:none;position:absolute;white-space:nowrap;z-index:1}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{background-color:#000;overflow-y:scroll;cursor:default;position:absolute;right:0;left:0;top:0;bottom:0}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;left:0;top:0}.xterm-char-measure-element{display:inline-block;visibility:hidden;position:absolute;top:0;left:-9999em;line-height:normal}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{position:absolute;left:0;top:0;bottom:0;right:0;z-index:10;color:transparent;pointer-events:none}.xterm .xterm-accessibility-tree:not(.debug) *::selection{color:transparent}.xterm .xterm-accessibility-tree{font-family:monospace;-webkit-user-select:text;user-select:text;white-space:pre}.xterm .xterm-accessibility-tree>div{transform-origin:left;width:fit-content}.xterm .live-region{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{text-decoration:double underline}.xterm-underline-3{text-decoration:wavy underline}.xterm-underline-4{text-decoration:dotted underline}.xterm-underline-5{text-decoration:dashed underline}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:overline underline}.xterm-overline.xterm-underline-2{text-decoration:overline double underline}.xterm-overline.xterm-underline-3{text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;position:absolute;top:0;right:0;pointer-events:none}.xterm-decoration-top{z-index:2;position:relative}.xterm .xterm-scrollable-element>.scrollbar{cursor:default}.xterm .xterm-scrollable-element>.scrollbar>.scra{cursor:pointer;font-size:11px!important}.xterm .xterm-scrollable-element>.visible{opacity:1;background:#0000;transition:opacity .1s linear;z-index:11}.xterm .xterm-scrollable-element>.invisible{opacity:0;pointer-events:none}.xterm .xterm-scrollable-element>.invisible.fade{transition:opacity .8s linear}.xterm .xterm-scrollable-element>.shadow{position:absolute;display:none}.xterm .xterm-scrollable-element>.shadow.top{display:block;top:0;left:3px;height:3px;width:100%;box-shadow:var(--vscode-scrollbar-shadow, #000) 0 6px 6px -6px inset}.xterm .xterm-scrollable-element>.shadow.left{display:block;top:3px;left:0;height:100%;width:3px;box-shadow:var(--vscode-scrollbar-shadow, #000) 6px 0 6px -6px inset}.xterm .xterm-scrollable-element>.shadow.top-left-corner{display:block;top:0;left:0;height:3px;width:3px}.xterm .xterm-scrollable-element>.shadow.top.left{box-shadow:var(--vscode-scrollbar-shadow, #000) 6px 0 6px -6px inset}.dbm-page{--dbm-head-bg: var(--surface-2);--dbm-row-hover: color-mix(in srgb, var(--brand) 5%, var(--surface));--dbm-row-stripe: color-mix(in srgb, var(--surface-2) 55%, var(--surface));--dbm-row-selected: var(--brand-soft);--dbm-radius: 10px;--dbm-row-h: 34px;--dbm-workspace-h: clamp(520px, calc(100vh - 300px) , 980px)}.content:has(.dbm-page){max-width:1680px}.dbm{display:flex;flex-direction:column;gap:14px;min-width:0}.eyebrow{font-size:11px;font-weight:650;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.dbm-loading{display:grid;gap:14px}.skeleton--title{height:22px;width:260px}.skeleton--block{height:72px;width:100%;border-radius:var(--dbm-radius)}.skeleton--panel{height:420px;width:100%;border-radius:var(--dbm-radius)}.locked,.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:48px 20px;color:var(--muted)}.locked{background:var(--surface);border:1px solid var(--border);border-radius:var(--dbm-radius)}.locked strong,.empty-state strong{color:var(--text);font-size:15px}.locked p,.empty-state p{margin:0 0 8px;max-width:440px;font-size:13px}.empty-state__icon{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:12px;margin-bottom:4px;background:var(--brand-soft);color:var(--brand)}.empty-state--inline{padding:28px 16px}.notice{display:flex;align-items:flex-start;gap:10px;padding:11px 14px;border-radius:9px;border:1px solid transparent;font-size:13px}.notice>svg{flex-shrink:0;margin-top:2px}.notice>div{flex:1;min-width:0}.notice p{margin:2px 0 0;overflow-wrap:anywhere}.notice>p{margin:0;flex:1}.notice--danger{background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 25%,transparent);color:var(--danger)}.notice--danger p{color:var(--text)}.notice--success{background:var(--ok-soft);color:var(--ok)}.notice--success p{color:var(--text)}.notice--muted{background:var(--surface-2);border-color:var(--border);color:var(--muted);margin-bottom:14px}.notice--compact{margin:0 0 10px}.dbm-header{background:var(--surface);border:1px solid var(--border);border-radius:var(--dbm-radius);box-shadow:var(--shadow)}.dbm-header__row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:16px 18px 14px}.dbm-header__id{display:flex;align-items:center;gap:12px;min-width:0}.dbm-header__icon{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:10px;flex-shrink:0;background:var(--brand-soft);color:var(--brand)}.dbm-header__titles{display:flex;flex-direction:column;min-width:0}.dbm-header__name{font-size:19px;font-weight:650;line-height:1.25;overflow-wrap:anywhere}.dbm-header__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dbm-header__actions .btn{text-decoration:none}.select-inline{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 4px 0 10px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--muted)}.select-inline select{border:0;background:transparent;color:var(--text);font:inherit;font-size:13px;font-weight:600;height:30px;max-width:280px;cursor:pointer}.select-inline:focus-within{outline:2px solid var(--brand);outline-offset:-1px}.select-inline select:focus{outline:none}.dbm-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;border-top:1px solid var(--border)}.dbm-stats>div{padding:10px 18px;border-right:1px solid var(--border);min-width:0}.dbm-stats>div:last-child{border-right:0}.dbm-stats dt{font-size:11.5px;color:var(--muted);font-weight:500}.dbm-stats dd{margin:2px 0 0;font-weight:650;font-size:14px;display:flex;align-items:center;gap:7px}.status-dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0;background:var(--muted)}.status-dot--ok{background:var(--ok);box-shadow:0 0 0 3px var(--ok-soft)}.status-dot--warn{background:var(--warn)}.status-dot--danger{background:var(--danger);box-shadow:0 0 0 3px var(--danger-soft)}.status-dot--muted{background:var(--border);box-shadow:inset 0 0 0 1px var(--muted)}.connect{display:flex;align-items:flex-end;flex-wrap:wrap;gap:10px 12px;padding:12px 18px;border-top:1px solid var(--border);background:var(--surface-2);border-radius:0 0 var(--dbm-radius) var(--dbm-radius)}.connect--on,.connect--warn{align-items:center;font-size:13px}.connect--warn{color:var(--warn)}.connect--warn span{color:var(--text)}.connect__field{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:var(--muted)}.connect__field select,.connect__field input{height:36px;min-width:230px;padding:0 10px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;font-size:13.5px}.connect__field select:focus,.connect__field input:focus{outline:2px solid var(--brand);outline-offset:-1px}.connect__hint{flex-basis:100%;margin:0;font-size:12px;color:var(--muted)}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:none}.tabs button{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 14px;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;background:none;color:var(--muted);font:inherit;font-weight:600;font-size:13.5px;cursor:pointer;white-space:nowrap}.tabs button:hover{color:var(--text)}.tabs button.is-active{color:var(--brand);border-bottom-color:var(--brand)}.tabs button:focus-visible{outline:2px solid var(--brand);outline-offset:-2px;border-radius:6px 6px 0 0}.tabs--sm{border-bottom:0;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:2px}.tabs--sm button{height:28px;padding:0 12px;border-bottom:0;margin:0;border-radius:6px;font-size:12.5px}.tabs--sm button.is-active{background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.dbm__panel{min-width:0;display:flex;flex-direction:column;gap:12px}.workspace{position:relative;display:grid;grid-template-columns:264px minmax(0,1fr);height:var(--dbm-workspace-h);background:var(--surface);border:1px solid var(--border);border-radius:var(--dbm-radius);box-shadow:var(--shadow);overflow:hidden}.workspace__sidebar{border-right:1px solid var(--border);background:var(--surface-2);min-height:0;display:flex}.workspace__main{display:flex;flex-direction:column;min-width:0;min-height:0}.workspace__body{display:flex;flex-direction:column;flex:1;min-height:0;padding:10px 14px 0}.workspace__toggle,.workspace__scrim{display:none}.tlist{display:flex;flex-direction:column;width:100%;min-height:0}.tlist__head{display:flex;align-items:center;justify-content:space-between;padding:12px 12px 8px 14px}.tlist .search-input{margin:0 10px 8px}.tlist__scroll{flex:1;overflow-y:auto;padding:0 8px 12px;min-height:0}.tlist__group+.tlist__group{margin-top:10px}.tlist__group-title{display:flex;justify-content:space-between;padding:6px 8px 4px;font-size:11px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.tlist ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px}.tlist__item{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border:0;border-radius:6px;background:none;color:var(--text);font:inherit;font-size:13px;cursor:pointer;text-align:left}.tlist__item:hover{background:var(--surface)}.tlist__item:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.tlist__item.is-active{background:var(--brand-soft);color:var(--brand-strong);font-weight:600;box-shadow:inset 2px 0 0 var(--brand)}.tlist__icon{color:var(--muted);flex-shrink:0}.tlist__item.is-active .tlist__icon{color:var(--brand)}.tlist__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--mono);font-size:12.5px}.tlist__schema{color:var(--muted)}.tlist__count{flex-shrink:0;font-size:11.5px;color:var(--muted);font-variant-numeric:tabular-nums;background:var(--surface);border:1px solid var(--border);border-radius:99px;padding:0 7px;line-height:18px}.tlist__item.is-active .tlist__count{border-color:transparent}.tlist__empty{padding:16px 8px;color:var(--muted);font-size:12.5px;margin:0}.tlist__skeleton{display:grid;gap:14px;padding:10px 8px}.search-input{display:flex;align-items:center;gap:7px;height:32px;padding:0 10px;min-width:0;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--muted)}.search-input:focus-within{outline:2px solid var(--brand);outline-offset:-1px;border-color:transparent}.search-input input{flex:1;min-width:0;border:0;background:transparent;color:var(--text);font:inherit;font-size:13px;height:30px}.search-input input:focus{outline:none}.search-input input:disabled{cursor:not-allowed}.search-input--sm{height:30px}.tablehead{display:flex;align-items:center;gap:10px 14px;flex-wrap:wrap;padding:12px 14px 10px;border-bottom:1px solid var(--border)}.tablehead__title{display:flex;align-items:center;gap:8px;min-width:0;flex:1;color:var(--muted)}.tablehead__title h2{font-size:15.5px;font-weight:650;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 8px;border-radius:99px;font-size:11.5px;font-weight:600;background:var(--brand-soft);color:var(--brand-strong);white-space:nowrap}.chip--muted{background:var(--surface-2);color:var(--muted);border:1px solid var(--border)}.chip--warn{background:var(--warn-soft);color:var(--warn)}.chip--filter{background:var(--surface);border:1px solid var(--border);color:var(--text);font-weight:500;padding-right:3px}.chip--filter button{display:inline-grid;place-items:center;width:18px;height:18px;border:0;border-radius:50%;background:none;color:var(--muted);cursor:pointer}.chip--filter button:hover{background:var(--surface-2);color:var(--text)}.toolbar{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding-bottom:10px}.toolbar .search-input{width:260px}.count-dot{display:inline-grid;place-items:center;min-width:17px;height:17px;padding:0 4px;border-radius:99px;background:var(--brand);color:#fff;font-size:10.5px}.btn__hint{font-weight:500;font-size:12px;color:inherit;opacity:.85;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chips-bar{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding-bottom:10px}.btn--link-plain{background:none;border:0;color:var(--brand);padding:0 4px;height:22px}.btn--link-plain:hover{text-decoration:underline}.pop-form{display:flex;flex-direction:column;gap:10px;padding:8px;min-width:260px}.pop-wide{width:min(560px,calc(100vw - 32px))}.pop-form__title{font-weight:650;font-size:13px}.pop-form__actions{display:flex;align-items:center;gap:6px;border-top:1px solid var(--border);padding-top:10px}.pop-form select,.pop-form input:not([type=checkbox]){height:32px;padding:0 8px;border-radius:7px;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;font-size:13px;min-width:0}.pop-form select:focus,.pop-form input:focus{outline:2px solid var(--brand);outline-offset:-1px}.pop-field{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:var(--muted)}.filter-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,1.2fr) 26px;gap:6px;align-items:center}.checklist{display:flex;flex-direction:column;gap:2px;max-height:280px;overflow-y:auto}.check{display:flex;align-items:center;gap:8px;padding:4px 6px;border-radius:6px;cursor:pointer;font-size:12.5px}.check:hover{background:var(--surface-2)}.check input{accent-color:var(--brand)}.segmented{display:inline-flex;padding:2px;gap:2px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.segmented button{flex:1;height:28px;padding:0 12px;border:0;border-radius:6px;background:none;color:var(--muted);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.segmented button.is-on{background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.segmented button:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.segmented--xs button{height:22px;padding:0 8px;font-size:11.5px}.grid-frame{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--surface)}.grid-frame--results{max-height:520px}.grid-scroll{overflow:auto;flex:1;min-height:0;position:relative}.grid-scroll--auto{border:1px solid var(--border);border-radius:8px;flex:initial}.grid-scroll.is-loading .dgrid tbody{opacity:.5;transition:opacity .15s}.dgrid{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:13px}.dgrid th,.dgrid td{height:var(--dbm-row-h);padding:0 12px;border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;max-width:340px;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.dgrid th{position:sticky;top:0;z-index:2;background:var(--dbm-head-bg);color:var(--muted);font-size:12px;font-weight:650;border-bottom-color:var(--border);height:36px}.dgrid th+th,.dgrid td+td{border-left:1px solid color-mix(in srgb,var(--border) 55%,transparent)}.dgrid tbody tr:nth-child(2n) td{background:var(--dbm-row-stripe)}.dgrid tbody tr:hover td{background:var(--dbm-row-hover)}.dgrid tbody tr.is-selected td{background:var(--dbm-row-selected)}.dgrid tbody tr:last-child td{border-bottom:0}.dgrid td{background:var(--surface)}.dgrid .is-num{text-align:right;font-variant-numeric:tabular-nums}.dgrid__num{width:44px;min-width:44px;text-align:right!important;color:var(--muted);font-size:11.5px;font-variant-numeric:tabular-nums;padding-right:10px!important}.dgrid__actions{position:sticky;right:0;width:44px;text-align:center;padding:0 6px!important;z-index:1}.dgrid th.dgrid__actions{z-index:3}.dgrid td.dgrid__actions{box-shadow:-1px 0 0 var(--border)}.dgrid__end{text-align:right}.th-btn{display:inline-flex;align-items:center;gap:5px;width:100%;border:0;background:none;padding:0;color:inherit;font:inherit;cursor:pointer;height:100%}.th-btn:hover{color:var(--text)}.th-btn:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:4px}.is-num .th-btn{justify-content:flex-end}.th-name{overflow:hidden;text-overflow:ellipsis}.th-key{color:var(--warn);flex-shrink:0}.th-sort{flex-shrink:0;color:var(--brand);transition:transform .15s}.th-sort--asc{transform:rotate(180deg)}.th-sort--idle{color:var(--muted);opacity:0}.th-btn:hover .th-sort--idle,.th-btn:focus-visible .th-sort--idle{opacity:.6}.cell-text{overflow:hidden;text-overflow:ellipsis}.cell-null{display:inline-block;padding:0 5px;border-radius:4px;font-size:10.5px;font-weight:700;letter-spacing:.04em;color:var(--muted);background:var(--surface-2);border:1px dashed var(--border);line-height:17px;font-style:italic}.cell-empty{color:var(--muted);font-size:11.5px;font-style:italic;opacity:.8}.cell-empty:before{content:"“”";font-style:normal}.cell-tag{color:var(--muted);font-size:11.5px;font-family:var(--mono)}.cell-more{color:var(--brand);font-weight:700}.cell-bool{font-family:var(--mono);font-size:12px;font-weight:600}.cell-bool--true{color:var(--ok)}.cell-bool--false{color:var(--muted)}.grid-skeleton{display:grid;gap:0;padding:4px 0}.grid-skeleton__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:18px;padding:12px 14px;border-bottom:1px solid var(--border)}.pager-bar{display:flex;align-items:center;gap:10px 16px;flex-wrap:wrap;padding:10px 2px 12px;font-size:12.5px;color:var(--muted)}.pager-bar__info{display:inline-flex;align-items:center;gap:8px}.pager-bar__info strong{color:var(--text);font-variant-numeric:tabular-nums}.pager-bar__size{display:inline-flex;align-items:center;gap:6px;margin-left:auto}.pager-bar__size select{height:28px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);font:inherit;font-size:12.5px;padding:0 4px}.pager-bar__pages{display:inline-flex;align-items:center;gap:2px}.page-btn{display:inline-grid;place-items:center;min-width:30px;height:30px;padding:0 6px;border-radius:6px;border:1px solid transparent;background:none;color:var(--text);font:inherit;font-size:12.5px;cursor:pointer;font-variant-numeric:tabular-nums}.page-btn:hover:not(:disabled):not(.is-current){background:var(--surface-2);border-color:var(--border)}.page-btn.is-current{background:var(--brand);color:#fff;font-weight:650}.page-btn:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.pager-bar__gap{padding:0 4px}.badges{display:flex;flex-wrap:wrap;gap:4px}.pill{display:inline-flex;align-items:center;height:19px;padding:0 7px;border-radius:5px;font-size:11px;font-weight:650;background:var(--surface-2);color:var(--text);border:1px solid var(--border);white-space:nowrap}.pill--pk{background:var(--warn-soft);color:var(--warn);border-color:transparent}.pill--fk{background:var(--brand-soft);color:var(--brand-strong);border-color:transparent;font-family:var(--mono);font-weight:600}.pill--muted{color:var(--muted)}.pill--warn{background:var(--warn-soft);color:var(--warn);border-color:transparent}.structure{display:flex;flex-direction:column;gap:10px;min-height:0;overflow:auto;padding-bottom:14px}.structure__note{display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:8px;font-size:13px;background:var(--brand-soft);color:var(--brand-strong)}.structure__note span{color:var(--text)}.structure__note--warn{background:var(--warn-soft);color:var(--warn)}.dgrid--structure td{max-width:420px}.type{color:var(--brand-strong)}.default-value{color:var(--muted)}.row-form{display:flex;flex-direction:column;gap:14px}.row-field{display:flex;flex-direction:column;gap:6px}.row-field__head{display:flex;align-items:center;gap:8px;min-height:24px}.row-field__label{font-weight:650;font-size:13px}.row-field__type{color:var(--muted);font-size:11.5px;font-family:var(--mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.req{color:var(--danger);margin-left:3px}.row-field input:not([type=checkbox]),.row-field select,.row-field textarea{width:100%;padding:7px 10px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;font-size:13.5px}.row-field input:not([type=checkbox]),.row-field select{height:36px}.row-field textarea{resize:vertical;min-height:72px;line-height:1.45}.row-field input:focus,.row-field select:focus,.row-field textarea:focus{outline:2px solid var(--brand);outline-offset:-1px;border-color:transparent}.row-field.has-error input,.row-field.has-error select,.row-field.has-error textarea{border-color:var(--danger)}.row-field__error{color:var(--danger);font-size:12px;font-weight:500}.row-field__placeholder,.row-field__readonly{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:8px;min-height:36px;justify-content:center;background:var(--surface-2);border:1px dashed var(--border);font-size:13px}.row-field__readonly .mono{overflow-wrap:anywhere}.row-field.is-readonly .row-field__label{color:var(--muted)}.json-field{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.json-field textarea{font-family:var(--mono);font-size:12.5px}.switch{display:inline-flex;align-items:center;gap:9px;cursor:pointer;font-family:var(--mono);font-size:12.5px}.switch input{position:absolute;opacity:0;width:1px;height:1px}.switch__track{position:relative;width:36px;height:20px;border-radius:99px;background:var(--border);transition:background .15s}.switch__track:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000040;transition:transform .15s}.switch input:checked+.switch__track{background:var(--brand)}.switch input:checked+.switch__track:after{transform:translate(16px)}.switch input:focus-visible+.switch__track{outline:2px solid var(--brand);outline-offset:2px}.details{margin:0;display:flex;flex-direction:column}.details__item{padding:10px 0;border-bottom:1px solid var(--border)}.details__item:last-child{border-bottom:0}.details dt{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:650;margin-bottom:4px}.details__type{color:var(--muted);font-weight:500;font-family:var(--mono);font-size:11.5px}.details dd{margin:0;display:flex;align-items:flex-start;gap:6px}.details__value{flex:1;min-width:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13.5px;max-height:320px;overflow:auto}.btn--danger-text{color:var(--danger)}.btn--danger-text:hover:not(:disabled){background:var(--danger-soft)!important}.confirm-text{margin:0;line-height:1.55}.panel{display:flex;flex-direction:column;gap:14px;padding:16px 18px;background:var(--surface);border:1px solid var(--border);border-radius:var(--dbm-radius);box-shadow:var(--shadow);min-width:0}.panel__title{font-size:15px;font-weight:650}.panel__subtitle{font-size:13px;font-weight:650;margin-bottom:8px}.panel__hint{margin:3px 0 0;color:var(--muted);font-size:12.5px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.editor{display:flex;flex-direction:column;gap:10px}.editor__bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.editor__code{display:flex;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--surface-2)}.editor__code:focus-within{outline:2px solid var(--brand);outline-offset:-1px}.editor__gutter{display:flex;flex-direction:column;padding:10px 8px;min-width:40px;text-align:right;-webkit-user-select:none;user-select:none;font-family:var(--mono);font-size:12.5px;line-height:1.6;color:var(--muted);background:var(--surface);border-right:1px solid var(--border);opacity:.85}.editor__code textarea{flex:1;min-width:0;border:0;resize:vertical;padding:10px 12px;background:transparent;color:var(--text);font-family:var(--mono);font-size:12.5px;line-height:1.6;min-height:120px;-moz-tab-size:2;tab-size:2}.editor__code textarea:focus{outline:none}.kbd-hint{color:var(--muted);font-size:12px}kbd{font-family:var(--mono);font-size:11px;padding:1px 5px;border-radius:4px;border:1px solid var(--border);background:var(--surface-2);color:var(--text)}.results{display:flex;flex-direction:column;gap:10px}.results__bar,.facts{display:flex;align-items:center;gap:8px 22px;flex-wrap:wrap;padding:8px 12px;border-radius:8px;background:var(--surface-2);border:1px solid var(--border)}.stat-inline{display:inline-flex;flex-direction:column;font-size:11.5px;color:var(--muted)}.stat-inline strong{color:var(--text);font-size:13.5px;font-variant-numeric:tabular-nums}.transfer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.transfer__card{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--border);border-radius:9px}.transfer__icon{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:9px;flex-shrink:0;background:var(--brand-soft);color:var(--brand)}.transfer__text{flex:1;min-width:0}.transfer__text p{margin:2px 0 0;color:var(--muted);font-size:12.5px}.job-error{color:var(--danger);font-size:12px;margin-top:3px;white-space:normal;max-width:420px}.badge__dot.pulse{animation:pulse 1.2s ease-in-out infinite}@keyframes pulse{50%{opacity:.3}}@media (max-width: 1100px){.workspace{grid-template-columns:220px minmax(0,1fr)}.toolbar .search-input{width:200px}.hide-md{display:none}}@media (max-width: 900px){.workspace{grid-template-columns:minmax(0,1fr)}.workspace__sidebar{position:absolute;z-index:20;top:0;bottom:0;left:0;width:min(290px,85%);transform:translate(-102%);transition:transform .18s ease-out;box-shadow:8px 0 24px #0a12182e}.workspace--sidebar-open .workspace__sidebar{transform:none}.workspace__scrim{display:block;position:absolute;top:0;right:0;bottom:0;left:0;z-index:15;border:0;background:#0a12184d}.workspace__toggle{display:inline-flex}.dbm-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dbm-stats>div:nth-child(2){border-right:0}.dbm-stats>div:nth-child(-n+2){border-bottom:1px solid var(--border)}.transfer{grid-template-columns:minmax(0,1fr)}}@media (max-width: 640px){.dbm-page{--dbm-workspace-h: calc(100vh - 140px) }.dbm-header__row{padding:14px}.dbm-header__actions{width:100%}.select-inline{flex:1;min-width:0}.select-inline select{max-width:none;width:100%}.connect{padding:12px 14px}.connect__field{flex:1 1 100%}.connect__field select,.connect__field input{min-width:0;width:100%}.connect>.btn{width:100%}.tablehead{padding:10px}.workspace__body{padding:8px 10px 0}.toolbar .search-input{width:100%;flex-basis:100%}.pager-bar__size{margin-left:0}.pager-bar__pages{width:100%;justify-content:center}.filter-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 26px}.filter-row>:nth-child(3){grid-column:1 / 3}.modal-backdrop--drawer .modal--drawer{max-width:100%;border-left:0}.panel{padding:14px}.transfer__card{flex-wrap:wrap}}@media (prefers-reduced-motion: reduce){.workspace__sidebar,.th-sort,.badge__dot.pulse{transition:none;animation:none}}:where([data-lp-theme]){--lp-font: "Segoe UI", system-ui, -apple-system, Roboto, "Helvetica Neue", Arial, sans-serif;--lp-heading-font: var(--lp-font);--lp-heading-weight: 700;--lp-heading-tracking: -.01em;--lp-heading-color: var(--lp-text);--lp-brand-weight: 700;--lp-nav-transform: none;--lp-nav-tracking: normal;--lp-bg: #f5f7fa;--lp-surface: #ffffff;--lp-surface-2: #eef2f7;--lp-border: #dfe5ec;--lp-text: #16212b;--lp-muted: #5f6b78;--lp-link: var(--lp-brand);--lp-brand: #1d4ed8;--lp-brand-strong: #1e3a8a;--lp-brand-soft: #e8effc;--lp-on-brand: #ffffff;--lp-danger: #b91c1c;--lp-ok: #15803d;--lp-ok-soft: #e8f6ed;--lp-warn: #b45309;--lp-warn-soft: #fdf3e5;--lp-focus-ring: rgba(29, 78, 216, .18);--lp-header-bg: #ffffff;--lp-header-text: var(--lp-text);--lp-header-muted: var(--lp-muted);--lp-header-accent: var(--lp-brand);--lp-header-border: var(--lp-border);--lp-header-border-strong: var(--lp-border);--lp-header-blur: none;--lp-hero-bg: var(--lp-brand-soft);--lp-hero-text: var(--lp-text);--lp-hero-muted: var(--lp-muted);--lp-hero-button-bg: var(--lp-button-bg);--lp-hero-button-text: var(--lp-on-brand);--lp-hero-size: 46px;--lp-hero-padding: 64px 0 56px;--lp-hero-padding-mobile: 44px 0 38px;--lp-button-bg: var(--lp-brand);--lp-button-shadow: none;--lp-btn-radius: 8px;--lp-pill-radius: 999px;--lp-card-radius: 12px;--lp-panel-radius: 16px;--lp-icon-radius: 10px;--lp-input-radius: 8px;--lp-input-bg: var(--lp-bg);--lp-input-border: var(--lp-border);--lp-card-shadow: none;--lp-card-shadow-hover: 0 8px 24px -14px rgba(16, 24, 32, .25);--lp-card-lift: none;--lp-panel-shadow: 0 1px 2px rgba(16, 24, 32, .04), 0 12px 32px -16px rgba(16, 24, 32, .18);--lp-contact-bg: linear-gradient(135deg, var(--lp-surface) 0%, var(--lp-surface) 55%, var(--lp-brand-soft) 100%);--lp-accent-line: linear-gradient(90deg, var(--lp-brand), var(--lp-brand-strong));--lp-footer-bg: var(--lp-surface);--lp-footer-text: var(--lp-muted);--lp-footer-link: var(--lp-link);--lp-footer-border: var(--lp-border)}[data-lp-theme=corporate]{--lp-font: "Segoe UI", system-ui, -apple-system, Roboto, "Helvetica Neue", Arial, sans-serif;--lp-heading-weight: 700;--lp-heading-tracking: -.015em;--lp-heading-color: #0b2a5b;--lp-bg: #f4f7fb;--lp-surface: #ffffff;--lp-surface-2: #eaf0f8;--lp-border: #d9e2ee;--lp-text: #1b2a3d;--lp-muted: #5a6b80;--lp-brand: #1d4ed8;--lp-brand-strong: #0b2a5b;--lp-brand-soft: #e8effc;--lp-focus-ring: rgba(29, 78, 216, .2);--lp-header-bg: #ffffff;--lp-header-accent: #1d4ed8;--lp-header-border: #e3e9f2;--lp-header-border-strong: #c9d5e6;--lp-hero-bg: linear-gradient(120deg, #0b2a5b 0%, #123c84 55%, #1d4ed8 100%);--lp-hero-text: #ffffff;--lp-hero-muted: #d6e2f7;--lp-hero-button-bg: #ffffff;--lp-hero-button-text: #0b2a5b;--lp-button-bg: #1d4ed8;--lp-btn-radius: 6px;--lp-card-radius: 10px;--lp-panel-radius: 12px;--lp-icon-radius: 8px;--lp-input-radius: 6px;--lp-card-shadow: 0 1px 2px rgba(11, 42, 91, .06);--lp-card-shadow-hover: 0 10px 26px -14px rgba(11, 42, 91, .35);--lp-panel-shadow: 0 1px 2px rgba(11, 42, 91, .05), 0 14px 34px -18px rgba(11, 42, 91, .3);--lp-accent-line: linear-gradient(90deg, #0b2a5b, #1d4ed8);--lp-footer-bg: #0b2a5b;--lp-footer-text: #c3d2ea;--lp-footer-link: #ffffff;--lp-footer-border: #0b2a5b}.pubsite[data-lp-theme=corporate] .pubsite__hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.08;background-image:linear-gradient(#fff 1px,transparent 1px),linear-gradient(90deg,#fff 1px,transparent 1px);background-size:48px 48px}.pubsite[data-lp-theme=corporate] .pubsite__hero>*{position:relative;z-index:1}[data-lp-theme=modern-dark]{--lp-font: Inter, "Segoe UI", system-ui, -apple-system, Roboto, Arial, sans-serif;--lp-heading-weight: 700;--lp-heading-tracking: -.025em;--lp-heading-color: #f3f6fb;--lp-bg: #0a0e16;--lp-surface: #111827;--lp-surface-2: #172033;--lp-border: #1f2a3c;--lp-text: #dbe3ee;--lp-muted: #93a1b5;--lp-link: #5ee3f5;--lp-brand: #22d3ee;--lp-brand-strong: #8b5cf6;--lp-brand-soft: rgba(34, 211, 238, .12);--lp-on-brand: #04121a;--lp-danger: #f87171;--lp-ok: #4ade80;--lp-ok-soft: rgba(74, 222, 128, .12);--lp-warn: #fbbf24;--lp-warn-soft: rgba(251, 191, 36, .12);--lp-focus-ring: rgba(34, 211, 238, .25);--lp-header-bg: rgba(10, 14, 22, .82);--lp-header-text: #e6edf6;--lp-header-muted: #8796ab;--lp-header-accent: #5ee3f5;--lp-header-border: #172133;--lp-header-border-strong: #2a3850;--lp-header-blur: blur(10px);--lp-hero-bg: radial-gradient(600px 300px at 85% 10%, rgba(139, 92, 246, .35), transparent 70%), radial-gradient(500px 280px at 10% 90%, rgba(34, 211, 238, .22), transparent 70%), #0a0e16;--lp-hero-text: #ffffff;--lp-hero-muted: #a9b6c9;--lp-hero-button-bg: linear-gradient(90deg, #22d3ee, #8b5cf6);--lp-hero-button-text: #04121a;--lp-hero-size: 50px;--lp-button-bg: linear-gradient(90deg, #22d3ee, #8b5cf6);--lp-button-shadow: 0 8px 24px -10px rgba(34, 211, 238, .55);--lp-btn-radius: 10px;--lp-card-radius: 14px;--lp-panel-radius: 18px;--lp-input-bg: #0c1220;--lp-input-border: #243149;--lp-card-shadow: 0 0 0 1px rgba(255, 255, 255, .02);--lp-card-shadow-hover: 0 0 0 1px rgba(34, 211, 238, .35), 0 12px 32px -14px rgba(34, 211, 238, .35);--lp-card-lift: translateY(-2px);--lp-panel-shadow: 0 20px 50px -24px rgba(0, 0, 0, .8);--lp-contact-bg: linear-gradient(140deg, #111827 0%, #111827 60%, rgba(139, 92, 246, .16) 100%);--lp-accent-line: linear-gradient(90deg, #22d3ee, #8b5cf6);--lp-footer-bg: #070a10;--lp-footer-text: #7f8da2;--lp-footer-link: #5ee3f5;--lp-footer-border: #141c2a}.pubsite[data-lp-theme=modern-dark]{color-scheme:dark}[data-lp-theme=minimal-light]{--lp-font: "Helvetica Neue", Helvetica, "Segoe UI", system-ui, Arial, sans-serif;--lp-heading-weight: 600;--lp-heading-tracking: -.03em;--lp-heading-color: #18181b;--lp-brand-weight: 600;--lp-bg: #ffffff;--lp-surface: #ffffff;--lp-surface-2: #f5f5f4;--lp-border: #e7e5e4;--lp-text: #27272a;--lp-muted: #71717a;--lp-link: #18181b;--lp-brand: #18181b;--lp-brand-strong: #000000;--lp-brand-soft: #f4f4f5;--lp-focus-ring: rgba(24, 24, 27, .12);--lp-header-bg: rgba(255, 255, 255, .9);--lp-header-accent: #71717a;--lp-header-border: #f0efee;--lp-header-border-strong: #d4d4d8;--lp-header-blur: blur(8px);--lp-hero-bg: #ffffff;--lp-hero-text: #18181b;--lp-hero-muted: #52525b;--lp-hero-size: 54px;--lp-hero-padding: 96px 0 72px;--lp-hero-padding-mobile: 56px 0 44px;--lp-button-bg: #18181b;--lp-btn-radius: 999px;--lp-card-radius: 8px;--lp-panel-radius: 10px;--lp-icon-radius: 999px;--lp-input-radius: 6px;--lp-input-bg: #fafafa;--lp-card-shadow-hover: none;--lp-panel-shadow: none;--lp-contact-bg: #fafaf9;--lp-accent-line: transparent;--lp-footer-bg: #ffffff;--lp-footer-text: #71717a;--lp-footer-link: #18181b;--lp-footer-border: #f0efee}.pubsite[data-lp-theme=minimal-light] .pubsite__hero{border-bottom:1px solid #f0efee}.pubsite[data-lp-theme=minimal-light] .pubsite__card{border-color:#ececeb}.pubsite[data-lp-theme=minimal-light] .pubsite__card:hover{border-color:#18181b}.pubsite[data-lp-theme=minimal-light] .pubsite__more{text-decoration:underline;text-underline-offset:3px}[data-lp-theme=creative-gradient]{--lp-font: "Poppins", "Segoe UI", system-ui, -apple-system, Roboto, Arial, sans-serif;--lp-heading-weight: 800;--lp-heading-tracking: -.02em;--lp-heading-color: #2e1065;--lp-bg: #faf7ff;--lp-surface: #ffffff;--lp-surface-2: #f3edff;--lp-border: #ece4fb;--lp-text: #2a2140;--lp-muted: #6b6185;--lp-link: #7c3aed;--lp-brand: #7c3aed;--lp-brand-strong: #db2777;--lp-brand-soft: #f1e9ff;--lp-focus-ring: rgba(124, 58, 237, .2);--lp-header-bg: rgba(255, 255, 255, .85);--lp-header-accent: #db2777;--lp-header-border: #efe7fc;--lp-header-border-strong: #dccbfa;--lp-header-blur: blur(10px);--lp-hero-bg: linear-gradient(125deg, #6d28d9 0%, #a21caf 45%, #db2777 75%, #f97316 100%);--lp-hero-text: #ffffff;--lp-hero-muted: #fde7f3;--lp-hero-button-bg: #ffffff;--lp-hero-button-text: #7c3aed;--lp-hero-size: 52px;--lp-button-bg: linear-gradient(90deg, #7c3aed, #db2777);--lp-button-shadow: 0 10px 24px -12px rgba(219, 39, 119, .6);--lp-btn-radius: 999px;--lp-card-radius: 18px;--lp-panel-radius: 22px;--lp-icon-radius: 14px;--lp-input-radius: 12px;--lp-input-bg: #fbf9ff;--lp-card-shadow: 0 6px 20px -14px rgba(124, 58, 237, .35);--lp-card-shadow-hover: 0 18px 36px -18px rgba(219, 39, 119, .45);--lp-card-lift: translateY(-3px);--lp-panel-shadow: 0 24px 50px -28px rgba(124, 58, 237, .45);--lp-contact-bg: linear-gradient(135deg, #ffffff 0%, #fdf4ff 55%, #ffedd5 100%);--lp-accent-line: linear-gradient(90deg, #7c3aed, #db2777, #f97316);--lp-footer-bg: linear-gradient(90deg, #2e1065, #4c1d95);--lp-footer-text: #ddd0fb;--lp-footer-link: #ffffff;--lp-footer-border: transparent}.pubsite[data-lp-theme=creative-gradient] .pubsite__hero:after{content:"";position:absolute;inset:auto -10% -40% auto;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.28),transparent 65%);pointer-events:none}.pubsite[data-lp-theme=creative-gradient] .pubsite__hero>*{position:relative;z-index:1}.pubsite[data-lp-theme=creative-gradient] .pubsite__contact-icon{background:linear-gradient(135deg,#ede9fe,#fce7f3);color:#7c3aed}[data-lp-theme=premium-elegant]{--lp-font: "Segoe UI", system-ui, -apple-system, Roboto, "Helvetica Neue", Arial, sans-serif;--lp-heading-font: "Playfair Display", Didot, "Bodoni MT", Georgia, "Times New Roman", serif;--lp-heading-weight: 600;--lp-heading-tracking: 0;--lp-heading-color: #15130f;--lp-brand-weight: 600;--lp-nav-transform: uppercase;--lp-nav-tracking: .12em;--lp-bg: #f7f3ea;--lp-surface: #fffdf8;--lp-surface-2: #f1ead9;--lp-border: #e6dcc6;--lp-text: #2a2620;--lp-muted: #6f6656;--lp-link: #8a6a35;--lp-brand: #b08d57;--lp-brand-strong: #8a6a35;--lp-brand-soft: #f3ead6;--lp-on-brand: #15130f;--lp-focus-ring: rgba(176, 141, 87, .25);--lp-header-bg: #15130f;--lp-header-text: #f3ecdc;--lp-header-muted: #b9ad94;--lp-header-accent: #d4b47c;--lp-header-border: #2a261f;--lp-header-border-strong: #5a4d36;--lp-hero-bg: linear-gradient(160deg, #15130f 0%, #2a2620 100%);--lp-hero-text: #f7f1e3;--lp-hero-muted: #cfc4ad;--lp-hero-button-bg: #b08d57;--lp-hero-button-text: #15130f;--lp-hero-size: 52px;--lp-hero-padding: 84px 0 72px;--lp-button-bg: #b08d57;--lp-btn-radius: 2px;--lp-pill-radius: 2px;--lp-card-radius: 4px;--lp-panel-radius: 6px;--lp-icon-radius: 2px;--lp-input-radius: 2px;--lp-input-bg: #fbf8f1;--lp-card-shadow: 0 1px 0 rgba(21, 19, 15, .04);--lp-card-shadow-hover: 0 16px 34px -22px rgba(21, 19, 15, .45);--lp-panel-shadow: 0 24px 48px -32px rgba(21, 19, 15, .5);--lp-contact-bg: #fffdf8;--lp-accent-line: linear-gradient(90deg, #8a6a35, #d4b47c, #8a6a35);--lp-footer-bg: #15130f;--lp-footer-text: #b9ad94;--lp-footer-link: #d4b47c;--lp-footer-border: #15130f}.pubsite[data-lp-theme=premium-elegant] .pubsite__hero h1:after{content:"";display:block;width:72px;height:2px;margin-top:18px;background:#b08d57}.pubsite[data-lp-theme=premium-elegant] .pubsite__nav a{font-size:12.5px}.pubsite[data-lp-theme=premium-elegant] .pubsite__card{border-top:2px solid #b08d57}.pubsite[data-lp-theme=premium-elegant] .pubsite__contact-label{letter-spacing:.14em}.lp-thumb{position:relative;overflow:hidden;aspect-ratio:16 / 10;border-radius:10px;border:1px solid var(--lp-border);background:var(--lp-bg);font-family:var(--lp-font);display:flex;flex-direction:column;-webkit-user-select:none;user-select:none}.lp-thumb__nav{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:6px 9px;background:var(--lp-header-bg);border-bottom:1px solid var(--lp-header-border)}.lp-thumb__logo{font-family:var(--lp-heading-font);font-weight:var(--lp-brand-weight);font-size:10px;color:var(--lp-header-text);white-space:nowrap}.lp-thumb__links{display:flex;gap:5px}.lp-thumb__links i{display:block;width:14px;height:3px;border-radius:2px;background:var(--lp-header-text);opacity:.45}.lp-thumb__hero{flex:1.25;padding:10px 12px;background:var(--lp-hero-bg);display:flex;flex-direction:column;justify-content:center;gap:5px}.lp-thumb__title{font-family:var(--lp-heading-font);font-weight:var(--lp-heading-weight);font-size:13px;line-height:1.1;color:var(--lp-hero-text);letter-spacing:var(--lp-heading-tracking)}.lp-thumb__line{height:3px;width:60%;border-radius:2px;background:var(--lp-hero-muted);opacity:.7}.lp-thumb__btn{width:44px;height:10px;margin-top:2px;border-radius:var(--lp-btn-radius);background:var(--lp-hero-button-bg)}.lp-thumb__cards{flex:1;display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:8px 10px}.lp-thumb__cards span{border-radius:calc(var(--lp-card-radius) / 2);background:var(--lp-surface);border:1px solid var(--lp-border);box-shadow:var(--lp-card-shadow);position:relative}.lp-thumb__cards span:after{content:"";position:absolute;left:6px;top:6px;width:40%;height:3px;border-radius:2px;background:var(--lp-brand)}.lp-thumb__foot{height:10px;background:var(--lp-footer-bg);border-top:1px solid var(--lp-footer-border)}.lp-themes{display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr))}.lp-themes__card{display:flex;flex-direction:column;gap:10px;transition:border-color .15s,box-shadow .15s}.lp-themes__card--active{border-color:var(--ok);box-shadow:0 0 0 2px var(--ok-soft),var(--shadow)}.lp-themes__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.lp-themes__head h3{margin:0;font-size:15px}.lp-themes__swatches{display:flex;gap:6px}.lp-themes__swatches span{width:22px;height:22px;border-radius:50%;border:1px solid rgba(0,0,0,.12)}.lp-themes__actions{display:flex;gap:8px;margin-top:auto;padding-top:4px}.lp-themes__actions>*{flex:1;justify-content:center}:root{--bg: #f4f6f8;--surface: #ffffff;--surface-2: #f8fafb;--border: #e2e7ec;--text: #16212b;--muted: #64717e;--brand: #0f766e;--brand-strong: #0b5c56;--brand-soft: #e6f4f2;--side-bg: #0f1c24;--side-text: #b8c5cf;--side-active: #1b2e39;--ok: #15803d;--ok-soft: #e8f6ed;--warn: #b45309;--warn-soft: #fdf3e5;--danger: #b91c1c;--danger-soft: #fdecec;--radius: 10px;--shadow: 0 1px 2px rgba(16, 24, 32, .05), 0 1px 3px rgba(16, 24, 32, .06);--mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--text);background:var(--bg)}@media (prefers-color-scheme: dark){:root{--bg: #0c1217;--surface: #131c23;--surface-2: #17222a;--border: #243340;--text: #e3eaef;--muted: #8d9ba7;--brand: #2bb3a5;--brand-strong: #46c7ba;--brand-soft: #123330;--side-bg: #0a1014;--side-active: #17242d;--ok: #4ade80;--ok-soft: #10281a;--warn: #fbbf24;--warn-soft: #2c2210;--danger: #f87171;--danger-soft: #2e1414}}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);font-size:14px;line-height:1.5}h1,h2,h3{margin:0;line-height:1.25}code{font-family:var(--mono);font-size:12.5px}a{color:var(--brand)}.muted{color:var(--muted)}.small{font-size:12.5px}.nowrap{white-space:nowrap}.truncate{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell{display:flex;min-height:100%}.shell__main{flex:1;min-width:0;display:flex;flex-direction:column}.shell__scrim{display:none}.sidebar{width:236px;flex-shrink:0;background:var(--side-bg);color:var(--side-text);display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.sidebar__brand{padding:20px 18px}.product-brand{display:flex;align-items:center;gap:10px;min-width:0}.product-brand__text{display:flex;flex-direction:column;min-width:0}.product-brand__name{color:var(--text);font-size:17px;font-weight:800;line-height:1.1;letter-spacing:.055em;white-space:nowrap}.product-brand__role{color:var(--muted);font-size:11px;font-weight:600;line-height:1.35}.product-brand--sidebar .product-brand__name{color:#fff;font-size:16px}.product-brand--sidebar .product-brand__role{color:var(--side-text)}.developer-topbar__nav{display:flex;gap:4px;min-width:0;flex:1 1 0;flex-shrink:1;overflow-x:auto}.developer-topbar__nav .btn{white-space:nowrap;flex-shrink:0}.sidebar__logo{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:8px;background:var(--brand);color:#fff;font-weight:700;font-size:12px;letter-spacing:.02em}.sidebar__nav{display:flex;flex-direction:column;gap:2px;padding:8px 10px;flex:1}.sidebar__link{display:flex;align-items:center;gap:11px;padding:9px 12px;border-radius:8px;color:var(--side-text);text-decoration:none;font-weight:500}.sidebar__link:hover{background:var(--side-active);color:#fff}.sidebar__link.is-active{background:var(--side-active);color:#fff;box-shadow:inset 3px 0 0 var(--brand)}.sidebar__footer{padding:14px 18px;font-size:12px;opacity:.6}.topbar{display:flex;align-items:center;gap:12px;height:60px;padding:0 24px;background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:5}.topbar__title{font-size:17px;font-weight:600;flex:1}.topbar__menu{display:none}.topbar__user{display:flex;align-items:center;gap:8px}.topbar__name{font-weight:500}.content{padding:24px;width:100%;min-width:0;flex:1 0 auto}:root{--app-footer-h: .4in}.app-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;column-gap:18px;row-gap:2px;min-height:var(--app-footer-h);padding:4px 24px;background:var(--surface);border-top:1px solid var(--border);color:var(--muted);font-size:12px;line-height:1.35;text-align:center;min-width:0}.app-footer__item{max-width:100%;min-width:0;overflow-wrap:anywhere}.app-footer strong{color:var(--text);font-weight:600}.app-footer a{color:var(--brand);text-decoration:none;overflow-wrap:anywhere}.app-footer a:hover,.app-footer a:focus-visible{text-decoration:underline}.app-footer__item+.app-footer__item:before{content:"|";margin-right:18px;color:var(--border)}@media (max-width: 900px){.app-footer{flex-direction:column;padding:8px 16px}.app-footer__item+.app-footer__item:before{content:none}}.content--developer{max-width:none}.content--developer .card :is(input:not([type=checkbox],[type=radio],[type=file]),select):not(.modal *){max-width:640px}.page{display:flex;flex-direction:column;gap:18px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px 20px;box-shadow:var(--shadow)}.card__title{font-size:14px;font-weight:600;margin-bottom:14px}.grid{display:grid;gap:18px}.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.server-strip{display:flex;align-items:center;justify-content:space-between;gap:16px}.server-strip__main{display:flex;align-items:center;gap:14px;min-width:0}.server-strip__host{font-size:17px;font-weight:600;font-family:var(--mono)}.server-strip__right,.stat__head{display:flex;align-items:center;gap:10px}.stat__icon{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:8px;background:var(--brand-soft);color:var(--brand);flex-shrink:0}.stat__label{color:var(--muted);font-weight:500}.stat__value{font-size:30px;font-weight:650;margin:10px 0 8px;font-variant-numeric:tabular-nums}.stat__unit{font-size:16px;color:var(--muted);margin-left:2px}.stat__detail{margin-top:8px;color:var(--muted);font-size:12.5px}.bar{height:7px;border-radius:99px;background:var(--surface-2);border:1px solid var(--border);overflow:hidden}.bar__fill{height:100%;border-radius:99px;transition:width .4s ease}.bar__fill--ok{background:var(--brand)}.bar__fill--warn{background:var(--warn)}.bar__fill--danger{background:var(--danger)}.kv{display:grid;grid-template-columns:160px 1fr;gap:10px 12px;margin:0}.kv dt{color:var(--muted)}.kv dd{margin:0;font-weight:500}.empty{padding:6px 0}.empty p{margin:0 0 4px}.quick{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.quick__item{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 8px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);color:var(--text);text-decoration:none;font-weight:500;text-align:center}.quick__item:hover{border-color:var(--brand);color:var(--brand)}.badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:99px;font-size:12.5px;font-weight:600}.badge__dot{width:7px;height:7px;border-radius:50%;background:currentColor}.badge--ok{background:var(--ok-soft);color:var(--ok)}.badge--warn{background:var(--warn-soft);color:var(--warn)}.badge--danger{background:var(--danger-soft);color:var(--danger)}.badge--muted{background:var(--surface-2);color:var(--muted);border:1px solid var(--border)}.alert{display:flex;justify-content:space-between;gap:12px;padding:10px 14px;border-radius:8px;font-weight:500}.alert--error{background:var(--danger-soft);color:var(--danger)}.alert--success{background:var(--ok-soft);color:var(--ok)}.alert--info{background:var(--warn-soft);color:var(--warn)}.alert__close{background:none;border:0;color:inherit;font-size:18px;cursor:pointer}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;padding:0 14px;border-radius:8px;border:1px solid transparent;font:inherit;font-weight:600;cursor:pointer}.btn:disabled{opacity:.55;cursor:not-allowed}.btn--primary{background:var(--brand);color:#fff}.btn--primary:hover:not(:disabled){background:var(--brand-strong)}.btn--ghost{background:transparent;color:var(--text);border-color:var(--border)}.btn--ghost:hover:not(:disabled){background:var(--surface-2)}.btn--block{width:100%}.btn--danger{background:var(--danger);color:#fff}.btn--danger:hover:not(:disabled){filter:brightness(.92)}.btn--link{height:auto;padding:0;border:0;background:none;color:var(--brand);font-family:var(--mono)}.btn--link:hover:not(:disabled){text-decoration:underline}.form{display:flex;flex-direction:column;gap:12px;max-width:480px}.field{display:flex;flex-direction:column;gap:5px;font-weight:500}.field input{height:38px;padding:0 12px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit}.field input:focus{outline:2px solid var(--brand);outline-offset:-1px;border-color:transparent}.field__error{color:var(--danger);font-weight:500}.table-wrap{overflow-x:auto}.table{width:100%;border-collapse:collapse}.table th,.table td{text-align:left;padding:9px 10px;border-bottom:1px solid var(--border)}.table th{color:var(--muted);font-weight:600;font-size:12.5px}.pager{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:12px}.login{min-height:100%;display:grid;place-items:center;padding:24px}.login__card{width:100%;max-width:380px;display:flex;flex-direction:column;gap:14px;padding:28px}.login__brand{display:flex;align-items:center;gap:12px;margin-bottom:6px}.login__brand h1{font-size:19px}.login__brand p{margin:2px 0 0}.coming{padding:28px}.coming h2{font-size:20px;margin:10px 0 6px}.coming__phase{display:inline-block;padding:2px 10px;border-radius:99px;font-size:12px;font-weight:600;background:var(--brand-soft);color:var(--brand)}.coming__list{margin:14px 0 0;padding-left:18px;color:var(--muted)}.spinner{display:flex;align-items:center;gap:10px;color:var(--muted);padding:24px 0}.spinner--full{justify-content:center;min-height:100vh}.spinner__ring{width:18px;height:18px;border-radius:50%;border:2px solid var(--border);border-top-color:var(--brand);animation:spin .8s linear infinite}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 960px){.grid--3,.grid--2{grid-template-columns:1fr}.quick{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 760px){.sidebar{position:fixed;left:0;top:0;z-index:20;transform:translate(-100%);transition:transform .2s}.sidebar--open{transform:translate(0)}.shell__scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:15}.topbar{padding:0 16px}.product-brand--header{gap:8px}.product-brand--header .sidebar__logo{width:30px;height:30px}.product-brand--header .product-brand__name{font-size:13px;letter-spacing:.035em}.product-brand--header .product-brand__role{font-size:10px}.topbar__menu{display:inline-flex;padding:0 9px}.content{padding:16px}.hide-sm{display:none}.kv{grid-template-columns:130px 1fr}.quick{grid-template-columns:repeat(2,minmax(0,1fr))}.server-strip{flex-direction:column;align-items:flex-start}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mono{font-family:var(--mono);font-size:.93em}.strong{font-weight:600}.spacer{flex:1 1 auto}.btn:focus-visible,.icon-btn:focus-visible,.menu-item:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.btn--sm{height:32px;padding:0 11px;font-size:13px;border-radius:7px}.btn--xs{height:26px;padding:0 9px;font-size:12.5px;border-radius:6px;gap:5px}.btn.is-on{border-color:var(--brand);color:var(--brand);background:var(--brand-soft)}.icon-btn{display:inline-grid;place-items:center;width:32px;height:32px;padding:0;border-radius:7px;border:1px solid transparent;background:transparent;color:var(--muted);cursor:pointer}.icon-btn:hover:not(:disabled){background:var(--surface-2);color:var(--text);border-color:var(--border)}.icon-btn:disabled{opacity:.45;cursor:not-allowed}.icon-btn--sm{width:26px;height:26px;border-radius:6px}.btn-spinner{width:14px;height:14px;border-radius:50%;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;animation:spin .7s linear infinite;flex-shrink:0}.btn-spinner--dark{border-color:var(--border);border-top-color:var(--brand)}.skeleton{display:block;height:10px;border-radius:4px;background:linear-gradient(90deg,var(--surface-2) 0%,var(--border) 50%,var(--surface-2) 100%);background-size:200% 100%;animation:shimmer 1.3s ease-in-out infinite}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0a121873;display:flex;align-items:center;justify-content:center;padding:16px}.modal-backdrop--drawer{justify-content:flex-end;align-items:stretch;padding:0}.modal{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:12px;box-shadow:0 20px 48px #0a121838;display:flex;flex-direction:column;width:100%;max-height:calc(100vh - 32px);outline:none}.modal--sm{max-width:420px}.modal--md{max-width:560px}.modal--lg{max-width:820px}.modal--drawer{border-radius:0;max-height:none;height:100%;border-width:0 0 0 1px;animation:drawer-in .18s ease-out}@keyframes drawer-in{0%{transform:translate(24px);opacity:.6}to{transform:none;opacity:1}}.modal__head{display:flex;align-items:flex-start;gap:12px;padding:16px 18px 14px;border-bottom:1px solid var(--border)}.modal__titles{flex:1;min-width:0}.modal__title{font-size:16px;font-weight:650}.modal__subtitle{margin:3px 0 0;color:var(--muted);font-size:12.5px;overflow-wrap:anywhere}.modal__body{padding:16px 18px;overflow:auto;flex:1}.modal__foot{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid var(--border);background:var(--surface-2);border-radius:0 0 12px 12px}.modal--drawer .modal__foot{border-radius:0}.toasts{position:fixed;right:18px;bottom:18px;z-index:1100;display:flex;flex-direction:column;gap:8px;width:min(380px,calc(100vw - 32px));pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:flex-start;gap:10px;padding:10px 10px 10px 12px;background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--brand);border-radius:9px;box-shadow:0 10px 28px #0a121829;animation:toast-in .18s ease-out}@keyframes toast-in{0%{transform:translateY(8px);opacity:0}to{transform:none;opacity:1}}.toast--success{border-left-color:var(--ok)}.toast--success .toast__icon{color:var(--ok)}.toast--error{border-left-color:var(--danger)}.toast--error .toast__icon{color:var(--danger)}.toast--info .toast__icon{color:var(--brand)}.toast__icon{margin-top:2px;display:inline-flex}.toast__text{flex:1;min-width:0;display:flex;flex-direction:column;font-size:13px}.toast__text span{color:var(--muted);font-size:12.5px;overflow-wrap:anywhere}.popover{position:relative;display:inline-flex}.popover__panel{position:absolute;top:calc(100% + 6px);z-index:900;min-width:180px;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 32px #0a121829;padding:6px}.popover__panel--start{left:0}.popover__panel--end{right:0}.menu-item{display:flex;align-items:center;gap:9px;width:100%;padding:7px 10px;border:0;border-radius:6px;background:none;color:var(--text);font:inherit;font-size:13px;cursor:pointer;text-align:left}.menu-item:hover:not(:disabled),.menu-item:focus-visible{background:var(--surface-2)}.menu-item:disabled{opacity:.45;cursor:not-allowed}.menu-item--danger{color:var(--danger)}.menu-item--danger:hover:not(:disabled){background:var(--danger-soft)}@media (prefers-reduced-motion: reduce){.skeleton,.modal--drawer,.toast,.btn-spinner{animation:none}}.resource-card{display:flex;flex-direction:column;gap:14px}.resource-card__head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.resource-card__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.resource-item{display:flex;flex-direction:column;gap:7px;padding:12px 14px;border:1px solid var(--border);border-radius:9px;background:var(--surface-2);min-width:0}.resource-item__label{display:flex;align-items:center;gap:7px;color:var(--muted);font-weight:500;font-size:13px}.resource-item__value{font-size:16px;font-weight:650;font-variant-numeric:tabular-nums}@media (max-width: 960px){.resource-card__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 520px){.resource-card__grid{grid-template-columns:minmax(0,1fr)}}.resource-card__grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.resource-item__facts{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;margin:2px 0 0;font-size:12.5px}.resource-item__facts dt{color:var(--muted)}.resource-item__facts dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums;text-align:right}@media (max-width: 960px){.resource-card__grid--3{grid-template-columns:minmax(0,1fr)}}
