:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--font:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono:ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;--bg:#f5efe4;--surface:#fffdf8;--surface-2:#f2ebde;--surface-3:#e8dfcf;--border:#e3d8c5;--border-strong:#cbbda4;--text:#1b130c;--muted:#6b5c4b;--faint:#8f7f6c;--accent:#2340e8;--accent-hover:#1b33c4;--accent-soft:#e5e9fd;--accent-text:#1d34c4;--accent-contrast:#fff;--danger:#c9302c;--danger-soft:#fdecec;--success:#17794b;--success-soft:#e6f5ec;--warning:#9a5b00;--warning-soft:#fdf3e1;--info-soft:#eef1fb;--focus:0 0 0 2px var(--surface), 0 0 0 4px var(--accent);--shadow-sm:0 1px 2px #1010180f;--shadow:0 1px 2px #1010180d, 0 4px 16px #1010180f;--radius-sm:6px;--radius:10px;--radius-lg:14px;--topbar-h:56px}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#14100c;--surface:#1c1712;--surface-2:#241e17;--surface-3:#2e261d;--border:#33291f;--border-strong:#45382a;--text:#f3ece0;--muted:#b4a690;--faint:#85776a;--accent:#7088ff;--accent-hover:#8a9dff;--accent-soft:#1d2346;--accent-text:#a9b7ff;--accent-contrast:#0b0f2a;--danger:#f2706b;--danger-soft:#3a1b1c;--success:#4cc68a;--success-soft:#15291f;--warning:#f0b45a;--warning-soft:#33270f;--info-soft:#1c1f2e;--shadow-sm:0 1px 2px #0006;--shadow:0 1px 2px #0000004d, 0 8px 24px #0000004d}}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:15px;line-height:1.5}h1,h2,h3,h4{letter-spacing:-.01em;margin:0;line-height:1.25}h1{font-size:1.6rem;font-weight:650}h2{font-size:1.05rem;font-weight:620}h3{font-size:1rem;font-weight:600}h4{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:.75rem;font-weight:600}p{margin:0}a{color:var(--accent-text);text-underline-offset:2px}code{font-family:var(--mono);font-size:.88em}:focus-visible{box-shadow:var(--focus);border-radius:var(--radius-sm);outline:none}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:100;background:var(--surface);border-radius:var(--radius-sm);box-shadow:var(--shadow);padding:8px 12px;position:absolute;top:-48px;left:12px}.skip-link:focus{top:8px}.muted{color:var(--muted)}.small{font-size:.85rem}.nowrap{white-space:nowrap}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.stack{flex-direction:column;gap:16px;display:flex}.stack-lg{flex-direction:column;gap:20px;display:flex}.center-block{justify-content:center;padding:24px 0;display:flex}.icon{vertical-align:middle;flex:none;display:inline-block}.spinner{vertical-align:middle;opacity:.8;border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:16px;height:16px;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.page-loading{min-height:40vh;color:var(--muted);place-items:center;display:grid}.page-loading .spinner{width:24px;height:24px}.btn{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);height:38px;color:var(--text);font:inherit;white-space:nowrap;cursor:pointer;box-shadow:var(--shadow-sm);justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:.92rem;font-weight:550;line-height:1;text-decoration:none;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.btn:hover{background:var(--surface-2)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.btn-sm{gap:6px;height:32px;padding:0 10px;font-size:.85rem}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.btn-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn-ghost{box-shadow:none;color:var(--muted);background:0 0;border-color:#0000}.btn-ghost:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.btn-danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn-danger:hover:not(:disabled){filter:brightness(1.08);background:var(--danger)}@media (prefers-color-scheme:dark){.btn-danger{color:#1a0a0a}}.btn-danger-text{color:var(--danger)}.btn-danger-text:hover:not(:disabled){color:var(--danger);background:var(--danger-soft)}.btn-block{width:100%;height:42px}.icon-btn{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;padding:0;display:inline-grid}.icon-btn:hover:not([aria-disabled=true]){background:var(--surface-2);color:var(--text)}.icon-btn[aria-disabled=true]{opacity:.35;cursor:default}.icon-btn[aria-expanded=true]{background:var(--accent-soft);color:var(--accent-text)}.icon-btn-danger:hover{color:var(--danger)!important;background:var(--danger-soft)!important}.confirm-inline{align-items:center;gap:4px;display:inline-flex}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field>label,.field-label,.color-field>label{color:var(--text);font-size:.85rem;font-weight:560}.optional{color:var(--faint);font-weight:400}input[type=text],input[type=email],input[type=password],input[type=url],input[type=tel],input[type=datetime-local],input[type=date],input[type=time],input[type=search],input:not([type]),textarea,select{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:38px;color:var(--text);font:inherit;padding:8px 11px;font-size:.95rem;transition:border-color .12s,box-shadow .12s}textarea{resize:vertical;line-height:1.45}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 11px center;background-repeat:no-repeat;padding-right:32px}input::placeholder,textarea::placeholder{color:var(--faint)}input:focus-visible,textarea:focus-visible,select:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 25%, transparent);border-radius:var(--radius-sm)}.has-error input,.has-error textarea,[aria-invalid=true]{border-color:var(--danger)!important}.input-wrap{align-items:stretch;display:flex;position:relative}.input-wrap.has-prefix input{border-top-left-radius:0;border-bottom-left-radius:0}.input-prefix{border:1px solid var(--border-strong);border-radius:var(--radius-sm) 0 0 var(--radius-sm);background:var(--surface-2);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;border-right:0;flex-shrink:0;align-items:center;max-width:60%;padding:0 10px;font-size:.9rem;display:flex;overflow:hidden}.input-status{color:var(--muted);pointer-events:none;align-items:center;display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.input-wrap:has(.input-status:not(:empty)) input{padding-right:100px}.slug-ok{color:var(--success);align-items:center;gap:4px;font-size:.82rem;font-weight:560;display:inline-flex}.field-hint{color:var(--muted);font-size:.82rem}.field-error{color:var(--danger);font-size:.84rem;font-weight:500}.checkbox{cursor:pointer;align-items:center;gap:10px;font-size:.92rem;display:inline-flex}.checkbox input{width:18px;height:18px;accent-color:var(--accent);margin:0}.form-actions{flex-wrap:wrap;align-items:center;gap:8px;padding-top:4px;display:flex}.form-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;display:grid}.inline-form{align-items:flex-start;gap:8px;display:flex}.inline-form .field{flex:1}.inline-form>.btn{margin-top:26px}.save-ok{color:var(--success);font-size:.88rem;font-weight:550}.switch{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;display:inline-flex;position:relative}.switch input{opacity:0;cursor:pointer;width:36px;height:22px;margin:0;position:absolute}.switch-track{background:var(--surface-3);border:1px solid var(--border-strong);border-radius:99px;flex:none;width:36px;height:22px;transition:background .15s;position:relative}.switch-thumb{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0000004d}.switch input:checked+.switch-track{background:var(--accent);border-color:var(--accent)}.switch input:checked+.switch-track .switch-thumb{transform:translate(14px)}.switch input:focus-visible+.switch-track{box-shadow:var(--focus)}.switch.is-disabled{opacity:.5;cursor:not-allowed}.switch-label{font-size:.92rem;font-weight:550}.segmented{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);flex-direction:row;align-self:flex-start;gap:2px;min-width:0;margin:0;padding:3px;display:inline-flex}.segmented-option{height:30px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;padding:0 12px;font-size:.86rem;font-weight:550;display:inline-flex;position:relative}.segmented-option input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.segmented-option[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.segmented-option:has(input:checked){background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.segmented-option:has(input:focus-visible){box-shadow:var(--focus)}.notice{border-radius:var(--radius);border:1px solid #0000;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 14px;font-size:.92rem;display:flex}.notice-body{flex-direction:column;gap:2px;display:flex}.notice-title{font-weight:620}.notice-action{flex:none}.notice-info{background:var(--info-soft);border-color:color-mix(in srgb, var(--accent) 20%, transparent)}.notice-success{background:var(--success-soft);border-color:color-mix(in srgb, var(--success) 25%, transparent)}.notice-warning{background:var(--warning-soft);border-color:color-mix(in srgb, var(--warning) 30%, transparent)}.notice-danger{background:var(--danger-soft);border-color:color-mix(in srgb, var(--danger) 30%, transparent)}.badge{white-space:nowrap;border-radius:99px;align-items:center;gap:5px;height:22px;padding:0 8px;font-size:.74rem;font-weight:600;display:inline-flex}.badge-live{background:var(--success-soft);color:var(--success)}.badge-live:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.badge-draft{background:var(--surface-3);color:var(--muted)}.badge-danger{background:var(--danger-soft);color:var(--danger)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.section{flex-direction:column;gap:14px;padding:20px;display:flex}.section-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.section-row>.section-intro{flex-direction:column;gap:4px;display:flex}.empty-state{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:10px;padding:48px 20px;display:flex}.empty-state h1,.empty-state h2{color:var(--text)}.empty-state .btn{margin-top:8px}.topbar{z-index:20;height:var(--topbar-h);background:color-mix(in srgb, var(--surface) 88%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(10px);backdrop-filter:saturate(1.4)blur(10px);border-bottom:1px solid var(--border);align-items:center;gap:24px;padding:0 20px;display:flex;position:sticky;top:0}.brand{color:var(--text);letter-spacing:-.02em;align-items:center;gap:9px;font-size:1.05rem;font-weight:700;text-decoration:none;display:inline-flex}.topnav{gap:4px;display:flex}.topnav a{border-radius:var(--radius-sm);color:var(--muted);padding:6px 10px;font-size:.92rem;font-weight:550;text-decoration:none}.topnav a:hover,.topnav a.active{color:var(--text);background:var(--surface-2)}.topbar-user{align-items:center;gap:8px;min-width:0;margin-left:auto;display:flex}.topbar-email{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:240px;font-size:.88rem;overflow:hidden}main:focus{outline:none}.verify-banner{background:var(--warning-soft);border-bottom:1px solid color-mix(in srgb, var(--warning) 25%, transparent);flex-wrap:wrap;align-items:center;gap:10px 14px;padding:10px 20px;font-size:.9rem;display:flex}.verify-banner>.icon{color:var(--warning)}.verify-banner p{flex:1;min-width:220px}.verify-banner-done{color:var(--success);align-items:center;gap:6px;font-weight:550;display:inline-flex}.container{flex-direction:column;gap:20px;max-width:960px;margin:0 auto;padding:32px 20px 64px;display:flex}.container.narrow{max-width:560px}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.page-header p{margin-top:4px}.auth-page{background:radial-gradient(900px 400px at 50% -10%, #d4a56c61, transparent), var(--bg);flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:100vh;padding:32px 16px;display:flex}.auth-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:400px;box-shadow:var(--shadow);flex-direction:column;gap:8px;padding:32px;display:flex}.auth-card h1{margin-top:16px;font-size:1.4rem}.auth-card form,.auth-card>.stack,.auth-card>.notice{margin-top:16px}.auth-brand{color:var(--text);align-self:flex-start;align-items:center;gap:10px;font-size:1.15rem;font-weight:700;text-decoration:none;display:inline-flex}.auth-subtitle{color:var(--muted)}.auth-footer{color:var(--muted);font-size:.92rem}.auth-row{justify-content:flex-end;margin-top:-6px;display:flex}.muted-link{color:var(--muted);font-size:.88rem}.create-card{flex-direction:column;gap:6px;padding:22px;display:flex}.create-form{flex-direction:column;gap:16px;margin-top:12px;display:flex}.create-grid{grid-template-columns:3fr 2fr;gap:16px;display:grid}@media (width<=640px){.create-grid{grid-template-columns:1fr}}.page-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.page-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;transition:border-color .12s;display:flex}.page-card:hover{border-color:var(--border-strong)}.page-card-main{flex-direction:column;gap:3px;min-width:0;display:flex}.page-card-title{align-items:center;gap:10px;display:flex}.page-card-link{color:var(--text);font-size:1.05rem;font-weight:620;text-decoration:none}.page-card-link:hover{text-decoration:underline}.page-card-url code{color:var(--muted)}.page-card-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.editor{grid-template-columns:minmax(0,1fr) 420px;align-items:start;gap:28px;max-width:1320px;margin:0 auto;padding:24px 24px 64px;display:grid}.editor-main{flex-direction:column;gap:16px;min-width:0;display:flex}.editor-header{flex-direction:column;gap:4px;display:flex}.back-link{color:var(--muted);align-self:flex-start;align-items:center;gap:4px;margin-bottom:4px;font-size:.86rem;font-weight:550;text-decoration:none;display:inline-flex}.back-link:hover{color:var(--text)}.editor-title{align-items:center;gap:10px;min-width:0;display:flex}.editor-title h1{text-overflow:ellipsis;white-space:nowrap;font-size:1.45rem;overflow:hidden}.editor-url{font-family:var(--mono);align-self:flex-start;align-items:center;gap:4px;font-size:.84rem;text-decoration:none;display:inline-flex}a.editor-url:hover{text-decoration:underline}.tabs{border-bottom:1px solid var(--border);scrollbar-width:none;gap:2px;display:flex;overflow-x:auto}.tab{color:var(--muted);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;margin-bottom:-1px;padding:10px 12px;font-size:.92rem;font-weight:560;display:inline-flex}.tab:hover{color:var(--text)}.tab[aria-selected=true]{color:var(--text);border-bottom-color:var(--accent)}.tab[aria-selected=true] .icon{color:var(--accent)}.tab:focus-visible{border-radius:var(--radius-sm) var(--radius-sm) 0 0}.tab-panel{padding-top:4px}.tab-panel:focus-visible{box-shadow:none}.editor-preview{top:calc(var(--topbar-h) + 16px);flex-direction:column;gap:10px;display:flex;position:sticky}.preview-toolbar{justify-content:space-between;align-items:center;display:flex}.preview-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);align-items:center;gap:8px;font-size:.82rem;font-weight:600;display:inline-flex}.live-dot{background:var(--success);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--success) 20%, transparent);border-radius:50%}.preview-tools{gap:2px;display:flex}.phone{box-shadow:0 0 0 1px var(--border-strong), var(--shadow);background:#0b0b0e;border-radius:38px;padding:10px}.phone-screen{width:100%;height:min(760px, calc(100vh - var(--topbar-h) - 110px));background:var(--surface);border:0;border-radius:29px;min-height:480px;display:block}.preview-toggle{display:none}@media (width<=1040px){.editor{grid-template-columns:minmax(0,1fr);padding:20px 16px 96px}.editor-preview{display:none;position:static}.editor.preview-open .editor-main{display:none}.editor.preview-open .editor-preview{width:100%;max-width:420px;margin:0 auto;display:flex}.preview-toggle{z-index:30;height:44px;box-shadow:var(--shadow);border-radius:99px;padding:0 18px;display:inline-flex;position:fixed;bottom:16px;right:16px}.phone-screen{height:calc(100vh - var(--topbar-h) - 150px)}}.blocks-tab{flex-direction:column;gap:14px;display:flex}.blocks-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.block-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.block-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:border-color .12s,opacity .12s;position:relative}.block-item:hover{border-color:var(--border-strong)}.block-item.is-editing{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 15%, transparent)}.block-item.is-dragging{opacity:.45}.block-item.drop-before:before,.block-item.drop-after:after{content:"";background:var(--accent);border-radius:2px;height:3px;position:absolute;left:8px;right:8px}.block-item.drop-before:before{top:-6px}.block-item.drop-after:after{bottom:-6px}.block-item.is-disabled .block-text,.block-item.is-disabled .block-icon{opacity:.5}.block-row{align-items:center;gap:10px;min-height:60px;padding:10px 10px 10px 6px;display:flex}.drag-handle{width:18px;height:32px;color:var(--faint);cursor:grab;border-radius:4px;flex:none;place-items:center;display:grid}.drag-handle:hover{color:var(--muted);background:var(--surface-2)}.drag-handle:active{cursor:grabbing}.block-icon{background:var(--surface-2);width:34px;height:34px;color:var(--muted);border-radius:9px;flex:none;place-items:center;display:grid}.block-icon:has(.monogram){background:0 0}.block-text{flex-direction:column;flex:1;min-width:0;display:flex}.block-label{text-overflow:ellipsis;white-space:nowrap;font-weight:580;overflow:hidden}.block-meta{color:var(--muted);gap:6px;min-width:0;font-size:.82rem;display:flex}.block-type{flex:none}.block-summary{text-overflow:ellipsis;white-space:nowrap;color:var(--faint);overflow:hidden}.block-summary:before{content:"·";margin-right:6px}.block-actions{flex:none;align-items:center;gap:4px;display:flex}.block-actions .switch{margin-right:6px}.move-buttons{display:flex}.block-edit{border-top:1px solid var(--border);margin-top:0;padding:4px 16px 16px}.block-edit .block-form{padding-top:14px}@media (width<=520px){.block-row{flex-wrap:wrap}.block-text{flex-basis:calc(100% - 80px)}.block-actions{justify-content:flex-end;width:100%}}.block-form{flex-direction:column;gap:16px;display:flex}.block-form-service{border-radius:var(--radius);background:var(--surface-2);align-items:center;gap:12px;padding:10px 12px;display:flex}.block-form-service>div{flex:1}.add-panel{border-color:var(--border-strong);box-shadow:var(--shadow);flex-direction:column;gap:16px;padding:16px 20px 20px;display:flex}.add-panel-header{align-items:center;gap:8px;margin:0 -8px;display:flex}.add-panel-header h2{flex:1}.type-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.type-featured{grid-column:1/-1}.type-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:100%;height:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;align-items:flex-start;gap:12px;padding:12px;transition:border-color .12s,background .12s;display:flex}.type-card:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent-soft) 50%, var(--surface))}.type-card-icon{background:var(--surface-2);width:34px;height:34px;color:var(--muted);border-radius:9px;flex:none;place-items:center;display:grid}.type-card:hover .type-card-icon{color:var(--accent-text)}.type-card-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.type-card-name{font-weight:600}.type-card-desc{color:var(--muted);font-size:.84rem}.type-featured .type-card{background:linear-gradient(120deg, var(--accent-soft), var(--surface) 70%);border-color:color-mix(in srgb, var(--accent) 35%, var(--border));align-items:center;padding:16px}.type-featured .type-card-icon{background:var(--accent);width:42px;height:42px;color:var(--accent-contrast)}.type-featured .type-card:hover .type-card-icon{color:var(--accent-contrast)}.type-card-preview{flex:none;display:flex}.type-card-preview .monogram{box-shadow:0 0 0 2px var(--surface);margin-left:-6px}@media (width<=560px){.type-card-preview{display:none}}.service-picker{flex-direction:column;gap:12px;display:flex}.service-search{align-items:center;display:flex;position:relative}.service-search .icon{color:var(--faint);pointer-events:none;position:absolute;left:12px}.service-search input{border-radius:var(--radius);height:44px;padding-left:38px;font-size:1rem}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--border);background:var(--surface);height:30px;color:var(--muted);font:inherit;cursor:pointer;border-radius:99px;align-items:center;gap:6px;padding:0 11px;font-size:.84rem;font-weight:550;display:inline-flex}.chip:hover:not(:disabled){border-color:var(--border-strong);color:var(--text)}.chip[aria-pressed=true]{background:var(--text);border-color:var(--text);color:var(--surface)}.chip:disabled{opacity:.4;cursor:default}.chip-count{opacity:.7;font-variant-numeric:tabular-nums;font-size:.74rem}.service-results{flex-direction:column;gap:18px;max-height:460px;margin:0 -4px 0 -2px;padding:2px 4px 4px 2px;display:flex;overflow-y:auto}.service-group{flex-direction:column;gap:8px;display:flex}.service-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.service-tile{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;align-items:center;gap:10px;padding:8px 10px;transition:border-color .1s,transform .1s,background .1s;display:flex}.service-tile:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent-soft) 45%, var(--surface))}.service-tile:active{transform:scale(.98)}.service-tile-text{flex-direction:column;min-width:0;display:flex}.service-tile-name{text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:580;overflow:hidden}.service-tile-hint{color:var(--faint);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.monogram{--hue:240;background:linear-gradient(140deg, hsl(var(--hue) 70% 58%), hsl(calc(var(--hue) + 30) 70% 46%));color:#fff;letter-spacing:-.03em;text-shadow:0 1px 1px #0003;border-radius:28%;flex:none;place-items:center;font-weight:700;line-height:1;display:inline-grid}.empty-inline{text-align:center;color:var(--muted);border:1px dashed var(--border-strong);border-radius:var(--radius);flex-direction:column;align-items:center;gap:10px;padding:20px;display:flex}.image-field-row{align-items:center;gap:14px;display:flex}.image-thumb{background:var(--surface-2);border:1px solid var(--border);color:var(--faint);flex:none;place-items:center;display:grid;overflow:hidden}.image-thumb img{object-fit:cover;width:100%;height:100%}.image-thumb-square{border-radius:var(--radius);width:64px;height:64px}.image-thumb-circle{border-radius:50%;width:72px;height:72px}.image-thumb-wide{border-radius:var(--radius);width:120px;height:72px}.image-field-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.image-field-actions .field-hint{flex-basis:100%}.copy-row{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px 6px 6px 12px;display:grid}.copy-row+.copy-row{margin-top:6px}.copy-row-label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:.78rem;font-weight:600}.copy-row-value{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.theme-status{min-height:22px}.theme-status .muted{align-items:center;gap:6px;display:inline-flex}.preset-grid{grid-template-columns:repeat(auto-fill,minmax(116px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.preset-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:100%;color:var(--text);font:inherit;cursor:pointer;flex-direction:column;gap:6px;padding:6px 6px 8px;transition:border-color .12s;display:flex}.preset-card:hover{border-color:var(--border-strong)}.preset-card[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.preset-name{font-size:.84rem;font-weight:580}.swatch{border-radius:7px;flex-direction:column;align-items:center;gap:5px;height:108px;padding:12px 10px;display:flex;overflow:hidden}.swatch-avatar{border-radius:50%;flex:none;width:18px;height:18px}.swatch-line{border-radius:2px;flex:none;width:50%;height:4px}.swatch-line.short{opacity:.8;width:34%}.swatch-button{flex:none;place-items:center;width:100%;height:16px;display:grid}.swatch-button>span{border-radius:2px;width:40%;height:3px}.color-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px 16px;display:grid}.color-field{flex-direction:column;gap:6px;display:flex}.color-inputs{align-items:center;gap:8px;display:flex}.color-inputs input[type=color]{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;flex:none;width:38px;height:38px;padding:3px}.color-inputs input[type=color]::-webkit-color-swatch-wrapper{padding:0}.color-inputs input[type=color]::-webkit-color-swatch{border:0;border-radius:4px}.color-inputs input[type=color]::-moz-color-swatch{border:0;border-radius:4px}.hex-input{text-transform:lowercase;font-family:var(--mono)!important;font-size:.88rem!important}.contrast-warning{color:var(--warning);font-size:.86rem}.gradient-row{align-items:flex-end;gap:14px;display:flex}.gradient-preview{border-radius:var(--radius);border:1px solid var(--border);flex:none;width:72px;height:72px}.domain-title{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.domain-title h3{font-family:var(--mono);font-size:.98rem}.dns-steps{counter-reset:step;flex-direction:column;gap:18px;margin:0;padding:0 0 0 4px;list-style:none;display:flex}.dns-steps>li{counter-increment:step;flex-direction:column;gap:8px;padding-left:36px;display:flex;position:relative}.dns-steps>li:before{content:counter(step);background:var(--surface-3);width:24px;height:24px;color:var(--muted);border-radius:50%;place-items:center;font-size:.8rem;font-weight:650;display:grid;position:absolute;top:-1px;left:0}.dns-steps .btn{align-self:flex-start}.dns-record{flex-direction:column;gap:6px;display:flex}.domain-errors{margin:4px 0 0;padding-left:18px}.stat-tiles{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.stat-tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:4px;padding:16px 18px;display:flex}.stat-label{color:var(--muted);font-size:.8rem;font-weight:550}.stat-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.7rem;font-weight:680}.chart{flex-direction:column;gap:8px;margin:0;display:flex}.chart svg{width:100%;height:auto;display:block;overflow:visible}.chart-grid{stroke:var(--border);stroke-width:1px}.chart-axis{fill:var(--faint);font-size:11px;font-family:var(--font)}.chart-bar{fill:var(--accent);opacity:.85;transition:opacity .1s}.chart-bar.is-hover{opacity:1;fill:var(--accent-hover)}.chart-caption{color:var(--muted);min-height:1.3em;font-size:.86rem}.table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:.92rem}.data-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border-bottom:1px solid var(--border);padding:10px 14px;font-size:.76rem;font-weight:600}.data-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:10px 14px}.data-table tr:last-child td{border-bottom:0}.data-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.share-bar{background:var(--surface-3);vertical-align:middle;border-radius:3px;width:60px;height:6px;margin-right:8px;display:inline-block;overflow:hidden}.share-bar>span{background:var(--accent);height:100%;display:block}.section .data-table th:first-child,.section .data-table td:first-child{padding-left:0}.section .data-table th:last-child,.section .data-table td:last-child{padding-right:0}.share-url{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 8px 8px 14px;display:flex}.share-url code{overflow-wrap:anywhere;flex:1;min-width:0;font-size:.92rem}.qr-block{flex-wrap:wrap;align-items:flex-end;gap:16px;display:flex}.qr-frame{border-radius:var(--radius-lg);border:1px solid var(--border);background:#fff;place-items:center;width:204px;height:204px;padding:12px;display:grid}.qr-frame img{width:180px;height:180px;display:block}.is-resolved td{color:var(--muted)}.report-details{overflow-wrap:anywhere;max-width:340px}.row-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}@media (width<=640px){.topbar{gap:12px;padding:0 12px}.topbar-email{display:none}.container{padding:24px 14px 64px}.inline-form{flex-direction:column;align-items:stretch}.inline-form>.btn{margin-top:0}.section{padding:16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation-duration:.01ms!important}.spinner{animation:1.5s linear infinite spin!important}}.monogram-icon svg{width:56%;height:56%}@font-face{font-family:Archivo Black;src:url(/static/brand/ArchivoBlack-Regular.ttf)format("truetype");font-display:swap}.brand span,.auth-brand span{letter-spacing:-.01em;text-transform:lowercase;font-family:Archivo Black,Arial Black,sans-serif;font-weight:400}.blocks-toolbar-actions{flex-wrap:wrap;gap:8px;display:flex}.import-form{flex-direction:column;gap:12px;display:flex}.import-preview{flex-direction:column;gap:14px;display:flex}.import-group{border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:10px;margin:0;padding:12px 14px;display:flex}.import-group legend{padding:0 6px;font-weight:600}.import-bulk{gap:4px;display:flex}.import-items{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.import-item{border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:10px;padding:6px 8px;display:flex}.import-item:hover{background:var(--surface-2)}.import-item input{width:18px;height:18px;accent-color:var(--accent);flex:none;margin:0}.import-problems{margin:4px 0 0;padding-left:18px}.link-preview-helper{flex-direction:column;align-items:flex-start;gap:8px;margin-top:-6px;display:flex}.link-preview-suggestions{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.suggestion{text-align:left;max-width:100%}.suggestion-text{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.suggestion-thumb{object-fit:cover;border-radius:var(--radius-sm);width:32px;height:32px}.stats-pair{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.schedule-fields{border:0;min-width:0;margin:0;padding:0}.schedule-fields legend{padding:0;font-weight:580}.schedule-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-top:8px;display:grid}.schedule-input{align-items:center;gap:6px;display:flex}.schedule-badge{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--muted);background:var(--surface-2);border-radius:999px;align-self:flex-start;margin-top:4px;padding:1px 8px;font-size:.76rem;font-weight:560;display:inline-block;overflow:hidden}.schedule-badge.is-scheduled{color:var(--accent-text);background:var(--accent-soft)}.schedule-badge.is-expired{color:var(--warning);background:var(--warning-soft)}.events-field{border:0;align-items:flex-start;margin:0;padding:0}.events-list{flex-direction:column;gap:10px;width:100%;margin:0;padding:0;list-style:none;display:flex}.event-row{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);flex-direction:column;gap:10px;padding:12px;display:flex}.event-row-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.event-row-grid label{flex-direction:column;gap:4px;min-width:0;font-size:.82rem;font-weight:560;display:flex}.event-row-grid .span-2{grid-column:1/-1}.event-row-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}@media (width<=520px){.event-row-grid{grid-template-columns:1fr}}.signup-contacts{border-top:1px solid var(--border);flex-direction:column;gap:8px;margin-top:18px;padding-top:14px;display:flex}.signup-contacts-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.signup-contacts-head h3{margin:0;font-size:.95rem}.signup-contact-list{flex-direction:column;max-height:320px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.signup-contact-list li{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:6px 0;display:flex}.signup-contact-email{overflow-wrap:anywhere;flex:1;min-width:0}.badge-pro{background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--accent)}.segmented-option .badge-pro{margin-left:6px}.upgrade-note{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin:0;display:flex}.admin-date{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);min-height:30px;color:var(--text);font:inherit;padding:4px 8px;font-size:.85rem}.font-slot-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.font-slot-row>.muted{min-width:7.5rem}.code-textarea{font-family:var(--mono);tab-size:2;white-space:pre;font-size:.85rem;line-height:1.5;overflow-x:auto}.css-warnings{font-family:var(--mono);overflow-wrap:anywhere;margin:4px 0 0;padding-left:1.2em;font-size:.8rem}
