@import "https://fonts.googleapis.com/css2?family=DM+Mono&family=Manrope:wght@400;600;700&family=Playfair+Display:ital,wght@0,600;1,600&family=Sora:wght@500;600&display=swap";:root{--text-xs:12px;--text-base:16px;--text-lg:21px;--text-xl:28px;--text-2xl:38px;--text-3xl:51px;--text-4xl:67px;--leading-title:round(1.2em, 1px);--leading-text:round(1.5em, 1px);--font-display:"Playfair Display", serif;--c-accent:#1b513f;--c-accent-hover:#133d30;--c-ink:#18231f;--c-ink-deep:#15251f;--c-text-strong:#405b4b;--c-text:#536059;--c-label:#52705f;--c-text-faint:#5c6860;--c-line-strong:#78937d;--c-input-line:#7d877d;--c-line:#b6c3b5;--c-border:#d6dcd3;--c-divider:#e3e8e2;--c-surface:#fbfcf8;--c-tint:#f3f7f1;--c-overlay:#f4f5ef;--c-paper:#eff5ef;--c-page:#eef1eb;--c-chip:#dce8db;--c-highlight:#b7cf87;--c-shadow:#bdd1c1;--c-ring:#d1e1c8;--c-chart:#c8d6c2;--c-chart-hover:#a9c09f;--c-avatar:var(--c-accent);--c-focus:var(--c-accent);--c-backdrop:#15251f66;--c-sidebar:#15251f;--c-sidebar-text:#c9d6cc;--c-sidebar-muted:#8fa597;--c-sidebar-strong:#fff;--c-sidebar-hover:#b7cf871a;--c-sidebar-active:#b7cf872e;--c-sidebar-accent:#b7cf87;--c-success:#166534;--c-success-fill:#16a34a;--c-success-bg:#dcfce7;--c-success-border:#bbf7d0;--c-danger:#b91c1c;--c-danger-fill:#dc2626;--c-danger-bg:#fee2e2;--c-danger-border:#fecaca;--c-warning:#a14a0a;--c-warning-fill:#f59e0b;--c-warning-bg:#fef3c7;--c-warning-border:#fde68a;--c-info:#1d4ed8;--c-info-fill:#3b82f6;--c-info-bg:#dbeafe;--c-info-border:#bfdbfe;--c-primary-50:#e5f5ee;--c-primary-100:#d5e8e0;--c-primary-200:#b9d0c6;--c-primary-300:#8eac9f;--c-primary-400:#5a8272;--c-primary-500:#1b513f;--c-primary-600:#134334;--c-primary-700:#0b3628;--c-primary-800:#042a1e;--c-primary-900:#011f15;--c-primary-950:#00180f;--c-secondary-50:#f3fbe6;--c-secondary-100:#eff8df;--c-secondary-200:#e6f2d2;--c-secondary-300:#d9e9be;--c-secondary-400:#cadda5;--c-secondary-500:#b7cf87;--c-secondary-600:#8fa465;--c-secondary-700:#6a7b44;--c-secondary-800:#465526;--c-secondary-900:#29340b;--c-secondary-950:#172000;--c-success-50:#defee3;--c-success-100:#d2f7d7;--c-success-200:#bbebc2;--c-success-300:#97d8a2;--c-success-400:#68c07b;--c-success-500:#16a34a;--c-success-600:#008337;--c-success-700:#006429;--c-success-800:#00471a;--c-success-900:#002e0e;--c-success-950:#001e07;--c-danger-50:#ffefed;--c-danger-100:#ffe2de;--c-danger-200:#ffcac2;--c-danger-300:#ffa196;--c-danger-400:#f46f63;--c-danger-500:#dc2626;--c-danger-600:#b70d15;--c-danger-700:#90000a;--c-danger-800:#690005;--c-danger-900:#480002;--c-danger-950:#330001;--c-warning-50:#fff5e9;--c-warning-100:#ffefdc;--c-warning-200:#ffe3c4;--c-warning-300:#ffd19c;--c-warning-400:#fdb966;--c-warning-500:#f59e0b;--c-warning-600:#c37c00;--c-warning-700:#935d00;--c-warning-800:#663f00;--c-warning-900:#402600;--c-warning-950:#291600;--c-info-50:#eef5ff;--c-info-100:#e1edff;--c-info-200:#c9deff;--c-info-300:#a3c6ff;--c-info-400:#73a8ff;--c-info-500:#3b82f6;--c-info-600:#2867cd;--c-info-700:#144ca5;--c-info-800:#01337f;--c-info-900:#002057;--c-info-950:#00143d;--c-secondary:var(--c-accent);--c-on-secondary:#fff}:root.hub{--font-display:"Sora", sans-serif;--c-accent:#2563eb;--c-accent-hover:#1d4ed8;--c-ink:#1e293b;--c-ink-deep:#0f172a;--c-text-strong:#334155;--c-text:#475569;--c-label:#5b6779;--c-text-faint:#5b6779;--c-line-strong:#94a3b8;--c-input-line:#7c8796;--c-line:#cbd5e1;--c-border:#e2e8f0;--c-divider:#e2e8f0;--c-surface:#fff;--c-tint:#eff6ff;--c-overlay:#f1f5f9;--c-paper:#f8fafc;--c-page:#f1f5f9;--c-chip:#dbeafe;--c-highlight:#93c5fd;--c-shadow:#bfdbfe;--c-ring:#dbeafe;--c-chart:#bfdbfe;--c-chart-hover:#93c5fd;--c-avatar:#3b82f6;--c-primary-50:#eef5ff;--c-primary-100:#e1edff;--c-primary-200:#c9deff;--c-primary-300:#a3c6ff;--c-primary-400:#73a8ff;--c-primary-500:#3b82f6;--c-primary-600:#2867cd;--c-primary-700:#144ca5;--c-primary-800:#01337f;--c-primary-900:#002057;--c-primary-950:#00143d;--c-secondary-50:#eef5ff;--c-secondary-100:#e1edff;--c-secondary-200:#c9deff;--c-secondary-300:#a3c6ff;--c-secondary-400:#73a8ff;--c-secondary-500:#3b82f6;--c-secondary-600:#2867cd;--c-secondary-700:#144ca5;--c-secondary-800:#01337f;--c-secondary-900:#002057;--c-secondary-950:#00143d;--c-backdrop:#0f172a66}:root{color:var(--c-ink);background:var(--c-page);font-family:Manrope,sans-serif}*{box-sizing:border-box}::placeholder{color:var(--c-text-faint);opacity:1}body{margin:0}.shell{min-height:100vh;padding:32px}:root{--live-preview-width:min(50vw, 820px)}.shell.with-live-preview{padding-right:calc(var(--live-preview-width) + 32px)}.login{background:var(--c-surface);border:1px solid var(--c-border);width:min(100%,520px);min-height:calc(100vh - 64px);box-shadow:20px 20px var(--c-shadow);flex-direction:column;justify-content:center;margin:auto;padding:round(clamp(40px,10vw,88px),8px);display:flex}.handoff-loading{background:var(--c-surface);border:1px solid var(--c-border);text-align:center;place-content:center;gap:16px;width:min(100%,520px);min-height:calc(100vh - 64px);margin:auto;display:grid}.handoff-loading p{color:var(--c-text);font-size:var(--text-base);line-height:var(--leading-text);margin:0}.handoff-loading~.login{display:none}.brand{font-size:var(--text-lg);letter-spacing:-.06em;font-weight:700;line-height:var(--leading-text)}.brand .brand-logo{object-fit:contain;object-position:left center;max-width:240px;max-height:48px;display:block}.brand span{background:var(--c-accent);color:#fff;width:25px;height:25px;font-size:var(--text-xs);letter-spacing:0;line-height:var(--leading-text);border-radius:50%;place-items:center;margin-right:4px;display:inline-grid}.eyebrow{color:var(--c-label);font:var(--text-xs)/var(--leading-text) "DM Mono", monospace;letter-spacing:.12em;margin:56px 0 16px}h1{font:600 var(--text-2xl)/var(--leading-title) var(--font-display);letter-spacing:-.05em;white-space:pre-line;margin:0}@media (width>=860px){h1{font-size:var(--text-3xl)}}.intro{color:var(--c-text);line-height:var(--leading-text);margin:24px 0 32px}body{line-height:var(--leading-text)}h1,h2,h3,h4,h5,h6{line-height:var(--leading-title)}button,input,select,textarea{font-family:inherit;font-size:var(--text-base);line-height:var(--leading-text)}form{gap:16px;display:grid}input{border:0;border-bottom:1px solid var(--c-input-line);background:0 0;outline:0;width:100%;padding:16px 0}input:focus{border-color:var(--c-accent)}button{cursor:pointer;background:var(--c-accent);color:#fff;border:0;padding:16px;font-weight:700}:is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--c-focus);outline-offset:3px}.dashboard{max-width:1180px;margin:auto}.dashboard .eyebrow{margin:40px 0 16px}.dashboard>.eyebrow:first-child,.dashboard>.hub-tabs+.eyebrow{margin-top:0}.quiet{color:var(--c-accent);background:0 0}.new{background:var(--c-chip);grid-template-columns:1fr 1fr 1fr auto;margin:32px 0;padding:24px}.new input,.new select,.path-note{box-sizing:border-box;background:var(--c-tint);min-height:48px;font:inherit;border:0;padding:8px 16px}.path-note{color:var(--c-text);font-size:var(--text-base);line-height:var(--leading-text);align-items:center;display:flex}.grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.grid article,.grid .card{border:1px solid var(--c-border);background:var(--c-surface);text-align:left;min-height:192px;padding:24px}.grid .card{color:var(--c-ink);flex-direction:column;display:flex}.grid .card h2{margin-top:auto}.grid .card p{margin-bottom:24px}.grid .card:hover{border-color:var(--c-accent);transform:translateY(-2px)}.grid p{text-transform:uppercase;color:var(--c-label);font:var(--text-xs)/var(--leading-text) "DM Mono", monospace;margin:0 0 56px}.grid h2{font:600 var(--text-xl)/var(--leading-title) var(--font-display);margin:0 0 8px}.grid span,.hint{color:var(--c-text-faint)}.domain-card{flex-direction:column;display:flex;min-height:0!important}.domain-card>p{margin:0 0 16px}.domain-card h2{overflow-wrap:anywhere}.domain-card>span{margin-bottom:24px}.domain-actions,.domain-editor-actions{flex-wrap:wrap;gap:8px;display:flex}.domain-actions{border-top:1px solid var(--c-border);margin-top:auto;padding-top:24px}.domain-actions button,.domain-editor-actions button{font-size:var(--text-xs);line-height:var(--leading-text);padding:8px 16px}.domain-open{background:var(--c-accent);color:#fff;font-size:var(--text-xs);font-weight:700;line-height:var(--leading-text);padding:8px 16px;text-decoration:none}.domain-open:hover{background:var(--c-accent-hover)}.domain-open:focus-visible{outline:3px solid var(--c-focus);outline-offset:3px}.domain-editor{border:1px solid var(--c-line);background:var(--c-tint);gap:16px;margin-top:24px;padding:16px;display:grid}.domain-editor label{color:var(--c-text-strong);font-size:var(--text-xs);font-weight:700;line-height:var(--leading-text);gap:8px;display:grid}.domain-editor input{border:1px solid var(--c-input-line);background:var(--c-surface);min-height:44px;padding:8px 16px}.domain-editor input:focus{border-color:var(--c-accent);box-shadow:0 0 0 3px var(--c-ring)}.domain-editor .path-note{background:var(--c-surface);min-height:44px;padding:8px 16px}.domain-setup{border-top:1px solid var(--c-border);margin-top:16px}.domain-setup summary{color:var(--c-accent);cursor:pointer;font-size:var(--text-xs);font-weight:700;line-height:var(--leading-text);justify-content:space-between;gap:16px;padding:16px 0 0;display:flex}.domain-setup summary strong{color:var(--c-label);font:var(--text-xs)/var(--leading-text) "DM Mono", monospace}.domain-setup p{color:var(--c-text);font:var(--text-xs)/var(--leading-text) Manrope, sans-serif;text-transform:none;margin:16px 0}.domain-setup label{color:var(--c-text-strong);font-size:var(--text-xs);line-height:var(--leading-text);grid-template-columns:auto 1fr;align-items:start;gap:8px;margin:8px 0;display:grid}.domain-setup input{width:16px;height:16px;accent-color:var(--c-accent);margin:2px 0 0}.domain-check{align-items:flex-start;gap:8px;display:flex}.domain-check strong{color:var(--c-warning);font:var(--text-base)/var(--leading-text) Manrope, sans-serif}.domain-check.passed strong{color:var(--c-accent)}.domain-check span{color:var(--c-text);font-size:var(--text-xs);line-height:var(--leading-text)}.domain-setup small{color:var(--c-text);font-size:var(--text-xs);line-height:var(--leading-text);margin-top:16px;display:block}.error{color:var(--c-danger);font-size:var(--text-xs);line-height:var(--leading-text)}.notice{color:var(--c-success);font-size:var(--text-xs);line-height:var(--leading-text)}.notice .notice-link{color:inherit;text-underline-offset:2px;font-weight:700}.notice small{color:var(--c-text);font-size:inherit}.screen-feedback{z-index:14;border:1px solid var(--c-border);background:var(--c-surface);border-radius:8px;gap:4px;margin-top:16px;padding:8px 16px;display:grid;position:sticky;bottom:16px;box-shadow:0 8px 24px #0f172a1f}.screen-feedback:has(.error){border-color:var(--c-danger-border);background:var(--c-danger-bg)}.screen-feedback p{margin:0}.portal-app:has(.editor-actions) .screen-feedback{bottom:96px}.reset-overlay{z-index:10;background:var(--c-overlay);justify-content:safe center;position:fixed;inset:0;overflow:auto}.invitations-launch,.messages-launch{z-index:5;padding:16px 0;position:fixed;bottom:1.5rem;right:1.5rem}.seo-launch{z-index:5;padding:16px 0;position:fixed;bottom:4.5rem;right:1.5rem}.activity-launch{z-index:5;padding:16px 0;position:fixed;bottom:7.5rem;right:1.5rem}.invitations-overlay{color:var(--c-ink)}.invitation-list{gap:16px;max-width:760px;margin-top:32px;display:grid}.invitation-list article{border:1px solid var(--c-line);background:var(--c-surface);grid-template-columns:1fr auto auto;align-items:center;gap:16px;padding:16px;display:grid}.invitation-list strong,.invitation-list small{display:block}.invitation-list small{color:var(--c-text);margin-top:4px}.messages-overlay,.seo-overlay,.activity-overlay{color:var(--c-ink)}.activity-list{border-top:1px solid var(--c-line);max-width:760px;display:grid}.activity-list article{border-bottom:1px solid var(--c-line);grid-template-columns:150px 1fr;grid-template-areas:"time title""actor detail";align-items:start;gap:4px 16px;padding:16px 0;display:grid}.activity-list time{grid-area:time}.activity-list strong{grid-area:title}.activity-list span{grid-area:detail}.activity-list small{grid-area:actor}.login.activity-overlay{width:min(100%,820px)}@media (width<=650px){.activity-list article{grid-template-columns:1fr;grid-template-areas:"time""title""detail""actor"}}.activity-list time,.activity-list small{color:var(--c-text);font:var(--text-xs)/var(--leading-text) "DM Mono", monospace}.activity-list span{color:var(--c-text);font-size:var(--text-xs);line-height:var(--leading-text)}.seo-summary{border:1px solid var(--c-border);background:var(--c-surface);border-radius:8px;gap:4px;max-width:620px;margin:32px 0;padding:24px;display:grid}.seo-summary strong{font:600 var(--text-2xl)/var(--leading-title) var(--font-display)}.seo-summary span{font-weight:700}.seo-summary small{color:var(--c-text);font:var(--text-xs)/var(--leading-text) "DM Mono", monospace}.seo-issues{gap:16px;max-width:760px;display:grid}.seo-issues article{border:1px solid var(--c-border);background:var(--c-surface);border-radius:8px;gap:8px;padding:16px 24px;display:grid}.seo-issues article.warning{border-color:var(--c-warning-border)}.seo-issues article.critical{border-color:var(--c-danger-border)}.seo-issues article strong{font-size:var(--text-base);line-height:var(--leading-text)}.seo-issues article.warning strong:before,.seo-issues article.critical strong:before{content:"";background:var(--c-warning-fill);vertical-align:middle;border-radius:99px;width:8px;height:8px;margin:0 8px 2px 0;display:inline-block}.seo-issues article.critical strong:before{background:var(--c-danger-fill)}.seo-issues p{color:var(--c-text);line-height:var(--leading-text);margin:0}.seo-issues ul{border-top:1px solid var(--c-divider);margin:8px 0 0;padding:0;list-style:none;display:grid}.seo-issues li{border-bottom:1px solid var(--c-divider);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;min-height:44px;padding:8px 0;display:flex}.seo-issues li:last-child{border-bottom:0}.seo-issues li span{color:var(--c-ink);font-size:var(--text-base);line-height:var(--leading-text)}.seo-issues li a{min-height:44px;color:var(--c-accent);font-size:var(--text-base);font-weight:700;line-height:var(--leading-text);text-underline-offset:2px;align-items:center;display:inline-flex}.seo-more{max-width:760px;margin-top:24px}.seo-more summary{min-height:44px;color:var(--c-accent);font-size:var(--text-base);font-weight:700;line-height:var(--leading-text);cursor:pointer;align-items:center;display:flex}.seo-more[open] summary{margin-bottom:16px}.contact-recipient{background:var(--c-chip);grid-template-columns:1fr auto;align-items:end;max-width:620px;margin:24px 0 32px;padding:16px}.contact-recipient label{font-size:var(--text-xs);font-weight:700;line-height:var(--leading-text);gap:8px;display:grid}.contact-recipient input{border:1px solid var(--c-input-line);background:var(--c-surface);padding:16px}.contact-message-list{border-top:1px solid var(--c-line);max-width:800px;display:grid}.contact-message-list article{border-bottom:1px solid var(--c-line);cursor:pointer;padding:24px 0}.contact-message-list article.unread{background:var(--c-tint);padding-left:16px}.contact-message-list header,.contact-message-list footer{justify-content:space-between;gap:16px;display:flex}.contact-message-list time,.contact-message-list small,.contact-message-list footer{color:var(--c-text);font:var(--text-xs)/var(--leading-text) "DM Mono", monospace}.contact-message-list a{color:var(--c-accent);margin-top:8px;display:inline-block}.contact-message-list small{margin-top:4px;display:block}.contact-message-list p{white-space:pre-wrap;line-height:var(--leading-text);margin:16px 0}.contact-message-list footer b{color:var(--c-text-strong)}.register-link,.register-back{font-size:var(--text-xs);line-height:var(--leading-text);place-self:flex-start start;padding:8px 0}.back{margin-bottom:40px;padding-left:0}.portal{background:var(--c-sidebar);color:var(--c-paper)}.portal .login,.portal-home{background:var(--c-paper);color:var(--c-ink-deep);box-shadow:20px 20px var(--c-highlight)}.portal-home{max-width:980px;min-height:calc(100vh - 64px);margin:auto;padding:round(clamp(32px,7vw,80px),8px)}.portal-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 16px;display:flex}.portal-note{border:1px solid var(--c-border);background:var(--c-tint);border-radius:8px;max-width:550px;margin-top:48px;padding:32px}.portal-note p{color:var(--c-label);font:var(--text-xs)/var(--leading-text) "DM Mono", monospace;letter-spacing:.12em;margin:0 0 32px}.portal-note h2{font:600 var(--text-xl)/var(--leading-title) var(--font-display);margin:0 0 8px}.portal-note span{color:var(--c-text);line-height:var(--leading-text)}.title-row{justify-content:space-between;align-items:end;gap:24px;display:flex}.page-list{border-top:1px solid var(--c-line);margin-top:48px}.page-row{border-bottom:1px solid var(--c-line);width:100%;color:var(--c-ink-deep);text-align:left;background:0 0;grid-template-columns:105px 1fr 150px auto;align-items:center;gap:16px;padding:24px 0;display:grid}.page-row:hover strong{text-underline-offset:4px;text-decoration:underline}.page-row strong{font:600 var(--text-lg)/var(--leading-title) var(--font-display)}.page-row small,.page-row i{color:var(--c-label);font:var(--text-xs)/var(--leading-text) "DM Mono", monospace;font-style:normal}.page-state{width:max-content;font:var(--text-xs)/var(--leading-text) "DM Mono", monospace;text-transform:uppercase;color:var(--c-text-strong);background:var(--c-chip);padding:4px 8px}.page-state.published,.publication-state.published,.status-pill.published{color:var(--c-success);background:var(--c-success-bg)}.page-state.draft,.publication-state.draft,.status-pill.draft{color:var(--c-warning);background:var(--c-warning-bg)}.empty-pages{border:1px dashed var(--c-line-strong);max-width:550px;color:var(--c-text);margin-top:48px;padding:32px}.empty-pages p{color:var(--c-ink-deep);font:600 var(--text-xl)/var(--leading-title) var(--font-display);margin:0 0 8px}.empty-pages span{line-height:var(--leading-text);margin-bottom:24px;display:block}.page-editor{background:var(--c-chip);grid-template-columns:minmax(0,1fr);max-width:680px;margin-top:40px;padding:32px}.page-editor label{font-size:var(--text-xs);font-weight:700;line-height:var(--leading-text);gap:8px;display:grid}.page-editor textarea,.page-editor select{border:1px solid var(--c-input-line);background:var(--c-tint);width:100%;font:inherit;outline:0;padding:16px}.page-editor textarea{resize:vertical;min-height:220px;line-height:var(--leading-text)}.page-editor textarea:focus,.page-editor select:focus{border-color:var(--c-accent)}.editor-note{color:var(--c-text-strong);font-size:var(--text-xs);line-height:var(--leading-text);margin:2px 0 24px}.publication-state{width:max-content;font:var(--text-xs)/var(--leading-text) "DM Mono", monospace;text-transform:uppercase;margin:0 0 24px;padding:8px}.seo-fields{border:1px solid var(--c-input-line);background:var(--c-tint);gap:16px;margin:24px 0;padding:16px;display:grid}.seo-fields summary{cursor:pointer;color:var(--c-accent);font-weight:700}.status-line{grid-template-columns:1fr 180px;align-items:center}.home-line{border:1px solid var(--c-input-line);background:var(--c-tint);cursor:pointer;align-items:flex-start;margin:16px 0 24px;padding:16px;gap:16px!important;display:flex!important}.home-line input{width:18px;height:18px;accent-color:var(--c-accent);margin:1px 0 0}.home-line strong,.home-line small{display:block}.home-line small{color:var(--c-text);font-size:var(--text-xs);font-weight:400;line-height:var(--leading-text);margin-top:4px}.home-line:has(input:disabled){cursor:not-allowed;opacity:.58}.editor-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.editor-actions .collection-edits{border:1px solid var(--c-border);background:var(--c-tint);border-radius:8px;flex-basis:100%;margin:0;padding:8px 16px}button.danger{color:var(--c-danger);border:1px solid var(--c-danger-border);background:0 0}.color-line{border:1px solid var(--c-input-line);background:var(--c-tint);grid-template-columns:1fr auto auto;align-items:center;padding:16px}.color-line input{cursor:pointer;background:0 0;border:0;width:42px;height:30px;padding:0}.color-line code{color:var(--c-label);font:var(--text-xs)/var(--leading-text) "DM Mono", monospace}.text-style-fields{border:1px solid var(--c-border);gap:8px;margin:0;padding:16px;display:grid}.text-style-fields legend{font-size:var(--text-xs);font-weight:700;line-height:var(--leading-text);padding:0 8px}.type-scale-sample{border:1px dashed var(--c-line);color:var(--c-ink);line-height:var(--leading-text);background:#fff;flex-wrap:wrap;align-items:baseline;gap:16px;margin:0;padding:16px;display:flex}.upload-box{background:var(--c-accent);color:#fff;cursor:pointer;width:max-content;margin-top:32px;padding:16px;font-weight:700;display:inline-flex;position:relative}.upload-box input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.upload-box:focus-within{outline:3px solid var(--c-focus);outline-offset:2px}.media-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;margin-top:32px;display:grid}.media-grid article{border:1px solid var(--c-line);background:var(--c-surface);grid-template-columns:minmax(0,1fr);gap:16px;padding:16px;display:grid}.media-grid img{aspect-ratio:4/3;object-fit:cover;background:var(--c-chip);width:100%}.media-grid strong,.media-grid small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.media-grid small{color:var(--c-label);font:var(--text-xs)/var(--leading-text) "DM Mono", monospace;margin-top:4px}.media-grid .danger{justify-self:start;padding:8px 16px}.team-intro{max-width:560px;color:var(--c-text);line-height:var(--leading-text);margin:24px 0}.team-invite{background:var(--c-chip);grid-template-columns:1fr auto;max-width:680px;margin:32px 0 40px;padding:24px}.team-invite input{border:1px solid var(--c-input-line);background:var(--c-tint);padding:16px}.team-list{border-top:1px solid var(--c-line);max-width:760px}.team-list article{border-bottom:1px solid var(--c-line);grid-template-columns:1fr auto auto;align-items:center;gap:16px;padding:16px 0;display:grid}.team-list strong,.team-list small{display:block}.team-list small{color:var(--c-label);margin-top:4px}.member-role{color:var(--c-text-strong);background:var(--c-chip);font:var(--text-xs)/var(--leading-text) "DM Mono", monospace;text-transform:uppercase;padding:4px 8px}.team-list .danger{padding:8px 16px}.page-preview,.version-history{color:var(--c-ink-deep)}.preview-cover{object-fit:cover;width:min(100%,760px);max-height:440px;margin:32px 0;display:block}.preview-content{white-space:pre-wrap;max-width:720px;font-size:var(--text-base);line-height:var(--leading-text)}.preview-blocks{gap:16px;max-width:720px;margin-top:32px;display:grid}.preview-blocks article{border:1px solid var(--c-line);background:var(--c-surface);padding:24px}.preview-blocks p{color:var(--c-label);font:var(--text-xs)/var(--leading-text) "DM Mono", monospace;letter-spacing:.1em;text-transform:uppercase;margin:0 0 8px}.preview-blocks h2{font:600 var(--text-xl)/var(--leading-title) var(--font-display);margin:0 0 8px}.preview-blocks span{white-space:pre-wrap;line-height:var(--leading-text);display:block}.preview-blocks ul{line-height:var(--leading-text);margin:16px 0 0;padding-left:24px}.preview-note{border:1px solid var(--c-border);background:var(--c-tint);max-width:720px;color:var(--c-text-strong);border-radius:8px;margin-top:40px;padding:16px}.version-list{border-top:1px solid var(--c-line);max-width:760px;margin-top:32px;display:grid}.version-list article{border-bottom:1px solid var(--c-line);justify-content:space-between;align-items:center;gap:24px;padding:16px 0;display:flex}.version-list strong,.version-list small{display:block}.version-list small{color:var(--c-text);margin-top:4px}.blocks-editor{border-top:8px solid var(--c-highlight);background:var(--c-surface);max-width:980px;margin:0 auto 72px;padding:40px}.blocks-editor .eyebrow{margin:0 0 8px}.blocks-editor h2{font:600 var(--text-xl)/var(--leading-title) var(--font-display);letter-spacing:-.04em;margin:0}.blocks-intro{max-width:620px;color:var(--c-text);line-height:var(--leading-text);margin:16px 0 24px}.block-picker{background:var(--c-chip);flex-wrap:wrap;gap:8px;padding:16px;display:flex}.block-picker button{border:1px solid var(--c-line-strong);background:var(--c-surface);padding:8px 16px}.blocks-empty{color:var(--c-text);margin:24px 0 0}.block-card{border:1px solid var(--c-line);background:var(--c-tint);color:var(--c-ink);gap:16px;margin-top:16px;padding:24px;display:grid}.block-card header{align-items:center;gap:8px;display:flex}.block-card header span{color:var(--c-label);font:var(--text-xs)/var(--leading-text) "DM Mono", monospace}.block-card header div{gap:4px;margin-left:auto;display:flex}.block-card header button{padding:8px}.block-card label{font-size:var(--text-xs);font-weight:700;line-height:var(--leading-text);gap:8px;display:grid}.block-card label small{color:var(--c-text);font-size:var(--text-xs);font-weight:400;line-height:var(--leading-text)}.block-card input,.block-card textarea{border:1px solid var(--c-input-line);width:100%;font:inherit;background:#fff;outline:0;padding:16px}.block-card textarea{resize:vertical;min-height:110px;line-height:var(--leading-text)}.block-card textarea.legal-text{min-height:320px}.block-card input:focus,.block-card textarea:focus{border-color:var(--c-accent)}.area-image-field{gap:8px;display:grid}.area-image-label{color:var(--c-text-strong);font-size:var(--text-xs);font-weight:700;line-height:var(--leading-text)}.area-image-current{border:1px solid var(--c-border);background:var(--c-surface);border-radius:8px;align-items:center;gap:16px;padding:8px;display:flex}.area-image-thumb{border:1px solid var(--c-border);background:var(--c-overlay);width:120px;height:80px;color:var(--c-text-faint);font-size:var(--text-xs);font-weight:400;line-height:var(--leading-text);border-radius:4px;flex:none;place-items:center;padding:0;display:grid;overflow:hidden}.area-image-thumb img{object-fit:contain;width:100%;height:100%}.area-image-thumb:hover{border-color:var(--c-accent)}.area-image-thumb.playable{color:var(--c-text)}.area-image-actions{gap:4px;min-width:0;display:grid}.area-image-actions small{color:var(--c-text);font-size:var(--text-xs);font-weight:400;line-height:var(--leading-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.area-image-buttons{flex-wrap:wrap;gap:16px;display:flex}.area-image-buttons button{min-height:40px;font-size:var(--text-base);line-height:var(--leading-text);padding:0}.area-image-hint{color:var(--c-warning);font-size:var(--text-xs);line-height:var(--leading-text);margin:0}.area-image-link summary{cursor:pointer;color:var(--c-accent);font-size:var(--text-xs);font-weight:700;line-height:var(--leading-text)}.area-image-link label{margin-top:8px}.block-media{border:1px solid var(--c-input-line);background:#fff;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:0;padding:16px;display:grid}.block-media legend{color:var(--c-accent);font-size:var(--text-xs);font-weight:700;line-height:var(--leading-text);padding:0 4px}.block-media p{color:var(--c-text);font-size:var(--text-xs);line-height:var(--leading-text);grid-column:1/-1;margin:0}.block-media label{border:1px solid var(--c-border);background:var(--c-tint);cursor:pointer;grid-template-columns:18px 1fr;align-items:center;gap:8px;padding:8px;display:grid}.block-media input{width:16px;height:16px;accent-color:var(--c-accent);padding:0}.block-media img{object-fit:cover;grid-column:2;width:100%;height:80px}.block-media span{color:var(--c-text);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;font-weight:400;line-height:var(--leading-text);grid-column:2;overflow:hidden}@media (width<=650px){.shell{padding:16px}.login,.portal-home{min-height:calc(100vh - 32px);box-shadow:10px 10px var(--c-shadow)}.new,.team-invite,.contact-recipient{grid-template-columns:1fr}.portal-home{padding:32px}.title-row{flex-direction:column;align-items:start}.page-row{grid-template-columns:1fr auto}.page-row small{grid-column:1}.page-row i{grid-area:1/2/span 2}.status-line{grid-template-columns:1fr}.team-list article,.invitation-list article{grid-template-columns:1fr auto}.team-list .danger{grid-column:1/-1;justify-self:start}.invitations-launch,.messages-launch{bottom:1rem;right:1rem}.seo-launch{bottom:4rem;right:1rem}.activity-launch{bottom:7rem;right:1rem}.activity-list article{grid-template-columns:1fr;gap:4px}.version-list article{flex-direction:column;align-items:flex-start}.blocks-editor{margin:0 -16px 40px;padding:24px 16px}.block-card header{flex-wrap:wrap;align-items:flex-start}.block-card header div{width:100%;margin-left:0}}.site-globals{border:1px solid var(--c-border);gap:16px;margin:24px 0 0;padding:16px;display:grid}.site-globals legend{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;line-height:var(--leading-text);padding:0 4px}.site-globals small{color:var(--c-text);font-family:ui-monospace,monospace}.global-entry{border-top:1px solid var(--c-border);gap:8px;padding:16px 0;display:grid}.site-globals>.global-entry:first-of-type{border-top:0;padding-top:0}.global-entry-head{grid-template-columns:1fr minmax(9rem,13rem) auto auto;align-items:end;gap:16px;display:grid}.global-entry-head code{font-size:var(--text-xs);color:var(--c-text);line-height:var(--leading-text);padding-bottom:8px}.global-add{border-top:1px solid var(--c-border);grid-template-columns:1fr minmax(9rem,13rem) auto;align-items:end;gap:16px;padding-top:16px;display:grid}@media (width<=640px){.global-entry-head,.global-add{grid-template-columns:1fr}}.page-editor .global-entry textarea{min-height:64px}.page-state.review,.publication-state.review,.status-pill.review{background:var(--c-info-bg);color:var(--c-info)}.review-note{border:1px solid var(--c-info-border);background:var(--c-info-bg);border-radius:8px;padding:8px 16px}.review-banner{margin-bottom:16px}.role-guide{font-size:var(--text-xs);line-height:var(--leading-text);gap:4px;margin:0 0 16px;padding-left:16px;display:grid}.register-note{font-size:var(--text-xs);line-height:var(--leading-text);margin-top:16px}.team-invite select,.team-list select{width:auto}.hub-tabs{border-bottom:1px solid var(--c-border);gap:8px;margin:16px 0 24px;display:flex}.hub-tabs button{color:inherit;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 4px;font-weight:600}.hub-tabs button.active{border-bottom-color:var(--c-accent);color:var(--c-accent)}.site-team .eyebrow{margin-top:24px}.activity-filters{flex-wrap:wrap;gap:16px;margin:0 0 16px;display:flex}.activity-filters label{font-size:var(--text-xs);font-weight:700;line-height:var(--leading-text);align-items:center;gap:8px;display:flex}.activity-filters select{width:auto}.hub-log-filter{font-size:var(--text-xs);font-weight:700;line-height:var(--leading-text);align-items:center;gap:16px;margin:8px 0 16px;display:flex}.hub-log-filter select{width:auto;max-width:100%}.field{gap:8px;display:grid}.field>span,.field-head label{color:var(--c-text-strong);font-size:var(--text-xs);font-weight:700;line-height:var(--leading-text)}.field>span small{color:var(--c-text-faint);font-weight:400}.field-head{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.field-link{font-size:var(--text-xs);line-height:var(--leading-text);padding:0}.password-input{position:relative}.password-input input{padding-right:48px}.password-input .reveal{color:var(--c-text-faint);place-items:center;padding:8px;display:grid;position:absolute;top:50%;right:0;transform:translateY(-50%)}.password-input .reveal:hover,.password-input .reveal[aria-pressed=true]{color:var(--c-accent)}:is(.hub-auth,.portal-auth) .field input{border:1px solid var(--c-input-line);font-size:var(--text-base);line-height:var(--leading-text);background:#fff;border-radius:8px;padding:16px}:is(.hub-auth,.portal-auth) .field input:focus{border-color:var(--c-accent);box-shadow:0 0 0 3px var(--c-ring)}:is(.hub-auth,.portal-auth) .field input:focus-visible{outline:0}:is(.hub-auth,.portal-auth) .field input:disabled{background:var(--c-overlay);color:var(--c-text)}:is(.hub-auth,.portal-auth) .password-input .reveal{right:6px}:is(.hub-auth,.portal-auth) form>button{font-size:var(--text-base);line-height:var(--leading-text);border-radius:8px;padding:16px}:is(.hub-auth,.portal-auth) form>button:hover:not(:disabled){background:var(--c-accent-hover)}:is(.hub-auth,.portal-auth) form>button:disabled{opacity:.7;cursor:progress}:is(.hub-auth,.portal-auth) .register-note{border-top:1px solid var(--c-border);color:var(--c-text-faint);margin:32px 0 0;padding-top:24px}:is(.hub-auth,.portal-auth) .register-link{padding:16px 0 0}:is(.hub-auth,.portal-auth) .register-back{margin-bottom:32px;padding:0}:root.hub h1,:root.hub h2,:root.hub .kpi strong{letter-spacing:-.035em}:root.hub h1{font-size:var(--text-xl);line-height:var(--leading-title)}@media (width>=860px){:root.hub h1{font-size:var(--text-2xl)}}.new button,.team-invite button{min-height:48px;padding-block:0}.team-invite{grid-template-columns:1fr auto auto;align-items:stretch}.team-invite input,.team-invite select{box-sizing:border-box;border:1px solid var(--c-input-line);background:var(--c-tint);min-height:48px;padding:0 16px}.domain-card>p.hint{color:var(--c-text-faint);font:var(--text-xs)/var(--leading-text) Manrope, sans-serif;text-transform:none;margin:8px 0 0}.dashboard h1{margin-bottom:32px}.dashboard h1+.team-intro,.dashboard h1+.intro,.dashboard h1+.new,.dashboard h1+.hub-log-filter,.dashboard h1+.hub-log,.dashboard h1+*>.team-intro:first-child{margin-top:0}.dashboard>.back{margin-bottom:16px}.dashboard>.hub-tabs{margin:0 0 40px}.hub-log-filter select,.activity-filters select{box-sizing:border-box;border:1px solid var(--c-input-line);background:var(--c-surface);min-height:40px;color:var(--c-ink);padding:0 16px}.shell.hub-app{padding:0}.hub-layout{--hub-sidebar-width:256px;min-height:100vh}.hub-layout.collapsed{--hub-sidebar-width:72px}.hub-main{min-height:100vh;margin-left:var(--hub-sidebar-width);transition:margin-left .2s}.hub-main>.dashboard{padding:40px 40px 64px}@media (width<=860px){.hub-main{margin-left:0}.hub-main>.dashboard{padding:32px 16px 48px}}@media (prefers-reduced-motion:reduce){.hub-main{transition:none}}.hub-tabs{scrollbar-width:none;overflow-x:auto}.hub-tabs button{white-space:nowrap;flex:none}:root.hub .dashboard button:not(.quiet):not(.hub-tabs button),:root.hub .dashboard input,:root.hub .dashboard select,:root.hub .dashboard textarea,:root.hub .dashboard .grid article,:root.hub .dashboard .grid .card,:root.hub .dashboard .new,:root.hub .dashboard .team-invite{border-radius:8px}:root.hub .dashboard .grid .card:hover{transform:none}:is(:root.hub .hub-main,.portal-app,:root.hub .hub-auth,.portal-auth) select:not([multiple]):not([size]){appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;background-size:16px;padding-right:40px}:root input[type=checkbox][role=switch]{appearance:none;background:var(--c-line-strong);cursor:pointer;border:0;border-radius:99px;flex:none;width:40px;height:24px;min-height:0;margin:0;padding:0;transition:background-color .15s;position:relative}:root input[type=checkbox][role=switch]:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0f172a3d}:root input[type=checkbox][role=switch]:checked{background:var(--c-accent)}:root input[type=checkbox][role=switch]:checked:after{transform:translate(16px)}:root input[type=checkbox][role=switch]:focus-visible{outline:3px solid var(--c-focus);outline-offset:2px}:root input[type=checkbox][role=switch]:disabled{opacity:.5;cursor:not-allowed}@media (prefers-reduced-motion:reduce){:root input[type=checkbox][role=switch],:root input[type=checkbox][role=switch]:after{transition:none}}:is(.library-grid,.source-grid)>label:has(>input[role=switch]){box-sizing:border-box;padding-top:calc(round(1.5 * var(--text-xs), 1px) + 8px);align-self:stretch;align-items:center;display:flex}.shell.portal-app{--portal-sidebar-width:256px;padding:0 0 0 var(--portal-sidebar-width);background:var(--c-page);color:var(--c-ink);transition:padding-left .2s}.shell.portal-app.collapsed{--portal-sidebar-width:72px}.shell.portal-app.with-live-preview{padding-right:var(--live-preview-width)}.portal-app .portal-home{max-width:1180px;min-height:0;box-shadow:none;color:var(--c-ink);background:0 0;margin:0 auto;padding:40px 40px 64px}.portal-app .portal-home:has(+.blocks-editor){padding-bottom:24px}.portal-app .blocks-editor{background:0 0;border:0;border-radius:0;max-width:1180px;margin:0 auto;padding:0 40px 64px}.portal-app .reset-overlay{left:var(--portal-sidebar-width);z-index:15}.portal-app .back{font-size:var(--text-xs);line-height:var(--leading-text);margin:0 0 16px;padding:0}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin:0 0 32px;display:flex}.page-head h1{font:600 var(--text-xl)/var(--leading-title) var(--font-display);letter-spacing:-.02em;white-space:normal;margin:0}.page-head p{max-width:640px;color:var(--c-text);font-size:var(--text-base);line-height:var(--leading-text);margin:4px 0 0}.page-actions{flex-wrap:wrap;gap:8px;display:flex}.page-actions button{font-size:var(--text-base);line-height:var(--leading-text);border-radius:8px;padding:8px 16px}.page-actions button.secondary{border:1px solid var(--c-border);background:var(--c-surface);color:var(--c-ink)}.page-actions button.secondary:hover{background:var(--c-overlay)}.page-actions button.primary:hover{background:var(--c-accent-hover)}.section-label{color:var(--c-text-faint);font:700 var(--text-xs)/var(--leading-text) Manrope, sans-serif;letter-spacing:.08em;text-transform:uppercase;margin:40px 0 16px}.view-site{border:1px solid var(--c-border);color:var(--c-ink);font-size:var(--text-base);font-weight:700;line-height:var(--leading-text);border-radius:8px;flex:none;padding:8px 16px;text-decoration:none}.view-site:hover{background:var(--c-overlay)}.portal-app .page-list{border:1px solid var(--c-border);background:var(--c-surface);border-radius:8px;margin-top:0;overflow:hidden}.portal-app .page-row{border-bottom-color:var(--c-divider);grid-template-columns:104px minmax(0,1fr) minmax(0,200px) auto;padding:16px 24px}.portal-app .page-row:last-child{border-bottom:0}.portal-app .page-row:hover{background:var(--c-tint)}.portal-app .page-row small,.portal-app .page-row i{font:var(--text-xs)/var(--leading-text) Manrope, sans-serif}.portal-app .page-row i{color:var(--c-accent);font-weight:700}.portal-app .page-state{font:700 var(--text-xs)/var(--leading-text) Manrope, sans-serif;letter-spacing:.04em;border-radius:99px;padding:2px 8px}.portal-app .page-editor input:not([type=checkbox]):not([type=color]):not([type=file]),.portal-app .page-editor select,.portal-app .page-editor textarea,.portal-app .editor-actions button,.portal-app .upload-box{border-radius:8px}@media (width<=860px){.shell.portal-app,.shell.portal-app.collapsed{padding-left:0}.portal-app .portal-home{padding:32px 16px 48px}.portal-app .blocks-editor{padding:0 16px 48px}.portal-app .reset-overlay{left:0}.view-site{font-size:var(--text-xs);padding:8px}.portal-app .page-row{grid-template-columns:auto minmax(0,1fr) auto;padding:16px}.portal-app .page-row i{grid-area:1/3}.portal-app .page-row small{display:none}}@media (prefers-reduced-motion:reduce){.shell.portal-app{transition:none}}:root.hub .hub-main .panel-brand-head{margin-top:48px}.portal-app .page-editor{background:0 0;gap:24px;max-width:720px;margin-top:0;padding:0}.portal-app :is(.page-editor,.block-card) label{color:var(--c-text-strong);gap:8px}.portal-app :is(.page-editor,.block-card,.contact-recipient) :is(input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=file]):not([type=range]),select,textarea){border:1px solid var(--c-input-line);background-color:var(--c-surface);min-height:48px;color:var(--c-ink);border-radius:8px;padding:8px 16px;font-weight:400}.portal-app :is(.page-editor,.block-card) textarea{padding:16px}.portal-app :is(.page-editor,.block-card,.contact-recipient) :is(input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=file]):not([type=range]),select,textarea):focus{border-color:var(--c-accent);box-shadow:0 0 0 3px var(--c-ring);outline:2px solid var(--c-focus);outline-offset:2px}.portal-app :is(.color-line,.home-line,.seo-fields,.text-style-fields){border:1px solid var(--c-border);background:var(--c-surface);border-radius:8px;margin:0}.portal-app .seo-fields{padding:16px 24px}.portal-app .seo-fields[open]{gap:24px}.portal-app .text-style-fields{gap:16px;padding:16px 24px 24px}.portal-app .type-scale-sample{background:var(--c-tint);border-radius:8px}.portal-app .page-editor fieldset:not(.text-style-fields){border:1px solid var(--c-border);background:var(--c-surface);border-radius:8px;gap:16px;min-width:0;margin:0;padding:16px 24px 24px;display:grid}.portal-app .page-editor legend{color:var(--c-ink);font-size:var(--text-base);font-weight:700;line-height:var(--leading-text);padding:0 8px}.portal-app .project-type{gap:8px}.portal-app .project-type label{border:1px solid var(--c-border);cursor:pointer;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:16px;padding:16px;display:grid}.portal-app .project-type label:has(input:checked){border-color:var(--c-accent);background:var(--c-tint)}.portal-app .project-type input{width:16px;height:16px;min-height:0;accent-color:var(--c-accent);margin:4px 0 0;padding:0}.portal-app .project-type strong,.portal-app .project-type small{display:block}.portal-app .project-type small{color:var(--c-text);margin-top:4px;font-weight:400}.portal-app .page-editor>button,.portal-app .page-editor button.danger{border-radius:8px;justify-self:start;padding:8px 16px}.portal-app .text-style-fields .color-line{border:0;border-top:1px solid var(--c-divider);border-radius:0;padding:8px 0}.portal-app .editor-note{color:var(--c-text);margin:0}.portal-app .publication-state{font:700 var(--text-xs)/var(--leading-text) Manrope, sans-serif;letter-spacing:.04em;border-radius:99px;margin:0;padding:4px 8px}.portal-app .editor-actions{bottom:0;right:0;left:var(--portal-sidebar-width);z-index:15;border-top:1px solid var(--c-border);background:var(--c-surface);gap:8px;padding:16px 40px;transition:left .2s;position:fixed}.shell.portal-app.with-live-preview .editor-actions{right:var(--live-preview-width)}.shell.portal-app{padding-bottom:96px}.portal-app .editor-actions button{font-size:var(--text-base);line-height:var(--leading-text);padding:8px 16px}.portal-app .editor-actions button:not(.quiet):not(.danger):hover:not(:disabled){background:var(--c-accent-hover)}.portal-app .editor-actions button.quiet:not(.danger){border:1px solid var(--c-border);background:var(--c-surface);color:var(--c-ink)}.portal-app .editor-actions button.quiet:not(.danger):hover:not(:disabled){background:var(--c-overlay)}.portal-app .editor-actions .more-actions{border:1px solid var(--c-border);background:var(--c-surface);width:44px;min-height:44px;color:var(--c-ink);flex:none;place-items:center;padding:0;display:grid}.portal-app .editor-actions .more-actions:hover,.portal-app .editor-actions .more-actions[aria-expanded=true]{background:var(--c-overlay)}.portal-app .editor-actions .more-menu{border:1px solid var(--c-border);background:var(--c-surface);border-radius:12px;min-width:240px;max-width:calc(100% - 32px);padding:8px;display:grid;position:absolute;bottom:calc(100% + 8px);left:40px;box-shadow:0 24px 64px #0f172a3d}.portal-app .editor-actions .more-menu button{min-height:44px;color:var(--c-ink);text-align:left;background:0 0;border:0;border-radius:8px;padding:8px 16px;font-weight:600}.portal-app .editor-actions .more-menu button:hover:not(:disabled),.portal-app .editor-actions .more-menu button:focus-visible{background:var(--c-overlay)}.portal-app .editor-actions .more-menu button.danger{color:var(--c-danger);margin-top:4px}.portal-app .editor-actions .more-menu button.danger:hover:not(:disabled){background:var(--c-danger-bg)}.portal-app .editor-actions button:not([type]):not(.quiet):not(.danger){border:1px solid var(--c-accent);background:var(--c-surface);color:var(--c-accent)}.portal-app .editor-actions button:not([type]):not(.quiet):not(.danger):hover:not(:disabled){background:var(--c-tint)}.portal-app .editor-actions button:disabled{opacity:.6;cursor:not-allowed}.portal-app .blocks-editor h2{font-size:var(--text-lg);letter-spacing:-.02em}.portal-app .blocks-intro{max-width:640px;color:var(--c-text);margin:4px 0 24px}.portal-app .block-picker{background:0 0;gap:8px;padding:0}.portal-app .block-picker button{border:1px solid var(--c-border);background:var(--c-surface);color:var(--c-ink);font-size:var(--text-xs);font-weight:700;line-height:var(--leading-text);border-radius:99px;padding:4px 16px}.portal-app .block-picker button:hover{border-color:var(--c-accent);color:var(--c-accent)}.portal-app .block-picker button.active,.portal-app .block-picker button[aria-pressed=true]{border-color:var(--c-accent);background:var(--c-chip)}.portal-app .block-card{border:1px solid var(--c-border);background:var(--c-surface);border-radius:12px;max-width:720px;margin-top:16px;padding:24px}.portal-app .block-card header span{color:var(--c-text-faint);font-family:Manrope,sans-serif;font-weight:700}.portal-app .block-card header button{border-radius:8px}.portal-app .contact-recipient{border:1px solid var(--c-border);background:var(--c-surface);border-radius:8px;max-width:720px;padding:24px}.portal-app .contact-recipient button{border-radius:8px;min-height:48px;padding:8px 16px}.portal-app .upload-box{border-radius:8px;margin-top:0;padding:8px 16px}.portal-app .media-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:24px}@media (width<=1024px){.portal-app .media-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.portal-app .empty-pages{border-radius:8px;margin-top:0}.portal-app .empty-pages button{border-radius:8px;padding:8px 16px}@media (width<=650px){.team-list article{grid-template-columns:minmax(0,1fr);align-items:start}.team-list article>:not(:first-child){justify-self:start}}@media (width<=860px){.portal-app .editor-actions{padding:8px 16px;left:0}.portal-app .editor-actions>button:not(.quiet):not(.danger):not(.more-actions){flex:1 1 0;min-width:0;min-height:48px}.portal-app .editor-actions .more-actions{width:48px;min-height:48px}.portal-app .editor-actions>p{display:none}.portal-app .editor-actions .more-menu{max-width:none;left:16px;right:16px}.portal-app .editor-actions .wide-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (prefers-reduced-motion:reduce){.portal-app .editor-actions{transition:none}}.portal-app textarea{field-sizing:content;max-height:70vh}.portal-app :is(label,summary,legend) small{font-size:var(--text-xs);line-height:var(--leading-text)}@media (width<=860px){:is(:root.hub .hub-main,.portal-app) :is(.page-editor,.blocks-editor) button:not(.global-link):not(.back),:is(:root.hub .hub-main,.portal-app) .backup-row-actions button,.portal-app .portal-header :is(button,a),:is(:root.hub .hub-main,.portal-app) :is(.item-actions,.extra-actions,.block-card header) button,:is(:root.hub .hub-main,.portal-app) :is(.add-item,.add-extra,.module-remove,.hub-button,.page-head button,.hub-tabs button,.collection-toolbar button){min-width:44px;min-height:44px}:is(:root.hub .hub-main,.portal-app) :is(.page-editor,.blocks-editor) summary{align-content:center;min-height:44px}:is(:root.hub .hub-main,.portal-app) :is(button.back,.global-link){min-height:0;margin-block:-13px;padding-block:13px}:is(:root.hub .hub-main,.portal-app) button.back{margin-bottom:3px}}@media (width<=640px){:is(:root.hub .hub-main,.portal-app) .block-card{padding:16px}:is(:root.hub .hub-main,.portal-app) fieldset.structured-group{border-width:1px 0 0;padding:16px 0 0}}.shell.portal-app .page-editor .editor-actions.inline-actions{background:0 0;border-top:0;margin-top:8px;padding:0;position:static}.page-state.unsaved,.publication-state.unsaved,.status-pill.unsaved{color:var(--c-warning);background:var(--c-warning-bg);box-shadow:inset 0 0 0 1px var(--c-warning-border)}.page-head-actions{flex-wrap:wrap;gap:8px;display:flex}:is(:root.hub .hub-main,.portal-app) .page-head-actions .hub-button{min-height:44px}@media (width<=1100px){:is(:root.hub .hub-main,.portal-app) .page-head-actions .wide-preview{display:none}}@media (width>=1101px){:is(:root.hub .hub-main,.portal-app) .page-head-actions .narrow-preview{display:none}}.portal-app .page-head+.publication-state{margin:-16px 0 24px}:is(:root.hub .hub-main,.portal-app) :is(input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=file]):not([type=range]),select,textarea){font-size:var(--text-base);font-weight:400;line-height:var(--leading-text)}:is(:root.hub .hub-main,.portal-app) :is(.hub-log-filter,.activity-filters) select{border-color:var(--c-input-line)}@media (width<=650px){:is(:root.hub .hub-main,.portal-app) .team-invite{grid-template-columns:minmax(0,1fr)}:is(:root.hub .hub-main,.portal-app) .team-invite :is(input,select,button){width:100%}}.portal-app .editor-actions>button{box-sizing:border-box;min-height:44px}.portal-app .media-toolbar{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.portal-app .media-toolbar input[type=search]{border:1px solid var(--c-input-line);background:var(--c-surface);border-radius:8px;flex:240px;max-width:360px;min-height:44px;padding:8px 16px}.portal-app .media-grid strong{color:var(--c-ink);font-size:var(--text-xs);line-height:var(--leading-text)}.portal-app .media-grid .media-usage{white-space:normal;color:var(--c-text);font:var(--text-xs)/var(--leading-text) Manrope, sans-serif;overflow:visible}.portal-app .media-grid .media-usage+.media-uses{margin-top:-4px}.portal-app .media-grid .media-uses{flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;display:flex}.portal-app .media-grid .media-uses li{border:1px solid var(--c-secondary-200);background:var(--c-secondary-50);max-width:100%;color:var(--c-secondary-800);font-size:var(--text-xs);font-weight:600;line-height:var(--leading-text);text-overflow:ellipsis;white-space:nowrap;border-radius:99px;padding:0 8px;overflow:hidden}.portal-app .media-grid .media-usage.unused{color:var(--c-text-faint)}.portal-app .media-grid .media-delete{min-height:44px;color:var(--c-text);font-size:var(--text-xs);font-weight:600;line-height:var(--leading-text);text-underline-offset:2px;background:0 0;border:0;justify-self:start;padding:8px 0;text-decoration:underline}.portal-app .media-grid .media-delete:hover:not(:disabled){color:var(--c-danger)}.portal-app .media-grid .media-replace{min-height:44px;color:var(--c-accent);font-size:var(--text-xs);font-weight:700;line-height:var(--leading-text);text-underline-offset:2px;cursor:pointer;justify-self:start;align-items:center;text-decoration:underline;display:inline-flex;position:relative}.portal-app .media-grid .media-replace input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.portal-app .media-grid .media-replace:hover{color:var(--c-accent-hover)}.portal-app .media-grid .media-replace:focus-within{outline:3px solid var(--c-focus);outline-offset:2px;border-radius:4px}.portal-app .media-grid .media-replace.disabled{opacity:.6;cursor:not-allowed}.portal-app .media-grid article{border-color:var(--c-border);background:var(--c-surface);border-radius:8px;flex-direction:column;gap:16px;display:flex}.portal-app .media-grid .media-thumb{aspect-ratio:4/3;background:var(--c-page);border-radius:4px;position:relative;overflow:hidden}.portal-app .media-grid .media-thumb img{aspect-ratio:auto;object-fit:cover;background:0 0;border-radius:0;width:100%;height:100%;display:block}.portal-app .media-grid .media-thumb.whole{background:repeating-conic-gradient(color-mix(in oklch, var(--c-ink) 38%, var(--c-surface)) 0 25%, color-mix(in oklch, var(--c-ink) 22%, var(--c-surface)) 0 50%) 0 0 / 16px 16px}.portal-app .media-grid .media-thumb.whole img{object-fit:contain;padding:16px}.portal-app .media-grid .media-file{background:var(--c-info-bg);height:100%;color:var(--c-info);place-items:center;display:grid}.portal-app .media-grid .media-file.sheet{background:var(--c-success-bg);color:var(--c-success)}.portal-app .media-grid .media-file.video,.portal-app .media-grid .media-file.audio{background:var(--c-secondary-50);color:var(--c-secondary-700)}.portal-app .media-grid .media-ext{background:var(--c-surface);color:var(--c-ink);font-size:var(--text-xs);font-weight:700;line-height:var(--leading-text);letter-spacing:.04em;border-radius:4px;padding:0 8px;position:absolute;top:8px;left:8px;box-shadow:0 1px 2px #0f172a29}.portal-app .media-grid .media-info{grid-template-columns:minmax(0,1fr);align-content:start;gap:8px;min-width:0;display:grid}.portal-app .media-grid .media-info strong{margin:0}.portal-app .media-grid .media-replace,.portal-app .media-grid .media-delete{align-self:flex-start;margin-top:auto}@media (width<=640px){.portal-app .media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.portal-app .media-grid article{gap:8px;padding:8px}}.portal-app .media-hint{color:var(--c-text);font-size:var(--text-xs);line-height:var(--leading-text);margin:16px 0 0}.portal-app .media-feedback{font-size:var(--text-base);font-weight:600;line-height:var(--leading-text);margin:16px 0 0}.portal-app .upload-box.disabled{opacity:.6;cursor:progress}.portal-app .upload-box.disabled input{cursor:progress}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.portal-app .sortable-sections{position:relative}.portal-app .sortable-sections .sortable-row{border-bottom:1px solid var(--c-divider);background:var(--c-surface);align-items:center;display:flex;position:relative}.portal-app .sortable-sections .sortable-row:last-child{border-bottom:0}.portal-app .sortable-sections .sortable-row .page-row{border-bottom:0;flex:1;min-width:0}.portal-app .sortable-sections .sortable-row:has(.drag-handle) .page-row{padding-left:0}.portal-app .sortable-sections .page-row.section-row{grid-template-columns:minmax(0,1fr) minmax(0,200px) auto}@media (width<=650px){.portal-app .sortable-sections .page-row.section-row{grid-template-columns:minmax(0,1fr) auto}}.portal-app .sortable-sections .drag-handle{min-width:44px;min-height:44px;color:var(--c-text);cursor:grab;touch-action:none;background:0 0;border:0;flex:none;place-items:center;margin-left:8px;padding:0;display:inline-grid}.portal-app .sortable-sections .drag-handle:active{cursor:grabbing}.portal-app .sortable-sections.sorting .sortable-row{z-index:1;transition:transform .16s}.portal-app .sortable-sections.sorting .page-row:hover{background:0 0}.portal-app .sortable-sections .sortable-row.dragging{z-index:3;cursor:grabbing;border-radius:8px;transition:none;box-shadow:0 16px 40px #0f172a38}.portal-app .sortable-sections .drop-slot{z-index:2;box-sizing:border-box;border:2px dashed var(--c-accent);background:var(--c-tint);pointer-events:none;border-radius:8px;position:absolute;left:8px;right:8px}@media (prefers-reduced-motion:reduce){.portal-app .sortable-sections.sorting .sortable-row{transition:none}}.sortable-list{gap:inherit;min-width:0;display:grid;position:relative}.sortable-list.sorting>[data-sort-row]{z-index:1;transition:transform .16s;position:relative}.sortable-list>[data-sort-row].dragging{z-index:3;cursor:grabbing;transition:none;box-shadow:0 16px 40px #0f172a38}.sortable-list>.drop-slot{z-index:2;box-sizing:border-box;border:2px dashed var(--c-accent);background:var(--c-tint);pointer-events:none;border-radius:8px;position:absolute;left:0;right:0}:is(:root.hub .hub-main,.portal-app) .sort-handle,.sort-handle{min-width:44px;min-height:44px;color:var(--c-text);cursor:grab;touch-action:none;background:0 0;border:0;flex:none;place-items:center;margin:-8px 0 -8px -8px;padding:0;display:inline-grid}:is(:root.hub .hub-main,.portal-app) .sort-handle:disabled{display:none}.sort-handle:active{cursor:grabbing}@media (prefers-reduced-motion:reduce){.sortable-list.sorting>[data-sort-row]{transition:none}}.shell.portal-app.store-app{--font-display:"Manrope", sans-serif;padding:0 0 48px}.store-app .portal-home{max-width:none;padding:24px}.store-app .portal-home .page-head h1{letter-spacing:-.01em;font-weight:800}@media (width<=860px){.store-app .portal-home{padding:16px}}:root.hub .hub-page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:32px;display:flex}:root.hub .hub-page-head h1{font-size:var(--text-xl);line-height:var(--leading-title);margin:0}:root.hub .hub-page-head p{max-width:640px;color:var(--c-text);font-size:var(--text-base);line-height:var(--leading-text);margin:4px 0 0}:root.hub .hub-page-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}:root.hub .hub-section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin:0 0 24px;display:flex}:root.hub .hub-section-head h2{font:600 var(--text-lg)/var(--leading-title) var(--font-display);letter-spacing:-.02em;margin:0}:root.hub .hub-section-head p{max-width:640px;color:var(--c-text);font-size:var(--text-base);line-height:var(--leading-text);margin:4px 0 0}:is(:root.hub .hub-main,.portal-app) .hub-button{font-size:var(--text-base);font-weight:700;line-height:var(--leading-text);border-radius:8px;align-items:center;gap:8px;padding:8px 16px;text-decoration:none;display:inline-flex}:is(:root.hub .hub-main,.portal-app) .hub-button.primary{background:var(--c-accent);color:#fff}:is(:root.hub .hub-main,.portal-app) .hub-button.primary:hover{background:var(--c-accent-hover)}:is(:root.hub .hub-main,.portal-app) .hub-button.secondary{border:1px solid var(--c-border);background:var(--c-surface);color:var(--c-ink)}:is(:root.hub .hub-main,.portal-app) .hub-button.secondary:hover{background:var(--c-overlay)}:is(:root.hub .hub-main,.portal-app) button.danger{border:1px solid var(--c-danger-border);color:var(--c-danger);background:0 0;border-radius:8px}:is(:root.hub .hub-main,.portal-app) button.danger:hover:not(:disabled){background:var(--c-danger-bg)}:is(:root.hub .hub-main,.portal-app) button.quiet.danger{border:0}:is(:root.hub .hub-main,.portal-app) button:disabled{opacity:.6;cursor:not-allowed}:is(:root.hub .hub-main,.portal-app) .team-intro{max-width:640px;color:var(--c-text);line-height:var(--leading-text);margin:0 0 24px}:is(:root.hub .hub-main,.portal-app) .eyebrow{color:var(--c-text-faint);font:700 var(--text-xs)/var(--leading-text) Manrope, sans-serif;letter-spacing:.08em;margin:40px 0 16px}:is(:root.hub .hub-main,.portal-app) .team-invite,:is(:root.hub .hub-main,.portal-app) .new{border:1px solid var(--c-border);background:var(--c-surface);border-radius:8px;max-width:none;margin:0 0 24px;padding:24px}:is(:root.hub .hub-main,.portal-app) .team-invite input,:is(:root.hub .hub-main,.portal-app) .team-invite select,:is(:root.hub .hub-main,.portal-app) .new input,:is(:root.hub .hub-main,.portal-app) .new select,:is(:root.hub .hub-main,.portal-app) .new .path-note{border:1px solid var(--c-input-line);background:#fff;border-radius:8px}:is(:root.hub .hub-main,.portal-app) .new .path-note{color:var(--c-text-faint);border-style:dashed}:is(:root.hub .hub-main,.portal-app) .team-invite input:focus,:is(:root.hub .hub-main,.portal-app) .new input:focus{border-color:var(--c-accent);box-shadow:0 0 0 3px var(--c-ring);outline:2px solid var(--c-focus);outline-offset:2px}:is(:root.hub .hub-main,.portal-app) .team-list,:is(:root.hub .hub-main,.portal-app) .activity-list{border:1px solid var(--c-border);background:var(--c-surface);border-radius:8px;max-width:none;overflow:hidden}:is(:root.hub .hub-main,.portal-app) .team-list article,:is(:root.hub .hub-main,.portal-app) .activity-list article{border-bottom:1px solid var(--c-divider);padding:16px 24px}:is(:root.hub .hub-main,.portal-app) .team-list article:last-child,:is(:root.hub .hub-main,.portal-app) .activity-list article:last-child{border-bottom:0}:is(:root.hub .hub-main,.portal-app) .team-list .member-self{color:var(--c-text);font-weight:400}:is(:root.hub .hub-main,.portal-app) .activity-list article:hover{background:var(--c-tint)}:where(:root.hub .hub-main,.portal-app) .activity-list time,:where(:root.hub .hub-main,.portal-app) .activity-list small{color:var(--c-text-faint);font:var(--text-xs)/var(--leading-text) Manrope, sans-serif}:is(:root.hub .hub-main,.portal-app) .activity-list strong{font-size:var(--text-base);line-height:var(--leading-text)}:is(:root.hub .hub-main,.portal-app) .team-list small{color:var(--c-text)}:is(:root.hub .hub-main,.portal-app) .member-role{background:var(--c-overlay);color:var(--c-text-strong);font:700 var(--text-xs)/var(--leading-text) Manrope, sans-serif;text-transform:none;border-radius:99px;padding:2px 8px}:is(:root.hub .hub-main,.portal-app) .invitation-list article{border-color:var(--c-border);border-radius:8px}:is(:root.hub .hub-main,.portal-app) .role-guide{background:var(--c-overlay);max-width:640px;color:var(--c-text);border-radius:8px;margin:16px 0 24px;padding:16px 16px 16px 40px}:is(:root.hub .hub-main,.portal-app) .hub-log-filter,:is(:root.hub .hub-main,.portal-app) .activity-filters{color:var(--c-text);margin:0 0 16px}:is(:root.hub .hub-main,.portal-app) .hub-log-filter select,:is(:root.hub .hub-main,.portal-app) .activity-filters select{border-color:var(--c-border);font-size:var(--text-xs);line-height:var(--leading-text);border-radius:8px}:is(:root.hub .hub-main,.portal-app) .hub-tabs{gap:24px;margin:0 0 32px}:is(:root.hub .hub-main,.portal-app) .hub-tabs button{color:var(--c-text);font-size:var(--text-base);font-weight:600;line-height:var(--leading-text);padding:8px 0 16px}:is(:root.hub .hub-main,.portal-app) .hub-tabs button:hover{color:var(--c-ink)}:is(:root.hub .hub-main,.portal-app) .hub-tabs button.active{color:var(--c-accent)}:is(:root.hub .hub-main,.portal-app) .grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}:is(:root.hub .hub-main,.portal-app) .domain-card h2{font-size:var(--text-lg);line-height:var(--leading-title)}:is(:root.hub .hub-main,.portal-app) .domain-card>p{color:var(--c-text-faint);font:700 var(--text-xs)/var(--leading-text) Manrope, sans-serif;letter-spacing:.08em}:is(:root.hub .hub-main,.portal-app) .domain-card>span{color:var(--c-text)}:is(:root.hub .hub-main,.portal-app) .domain-open{border-radius:8px}:is(:root.hub .hub-main,.portal-app) .domain-actions,:is(:root.hub .hub-main,.portal-app) .domain-setup{border-top-color:var(--c-divider)}:is(:root.hub .hub-main,.portal-app) .domain-setup summary strong{color:var(--c-text-faint);font:700 var(--text-xs)/var(--leading-text) Manrope, sans-serif}:is(:root.hub .hub-main,.portal-app) .domain-check strong{color:var(--c-warning)}:is(:root.hub .hub-main,.portal-app) .domain-check.passed strong{color:var(--c-success)}:is(:root.hub .hub-main,.portal-app) .domain-editor{background:var(--c-overlay);border:0;border-radius:8px}:is(:root.hub .hub-main,.portal-app) .domain-editor input{border-radius:8px}:is(:root.hub .hub-main,.portal-app) .hint{max-width:640px;color:var(--c-text);line-height:var(--leading-text);margin:24px 0 0}:is(:root.hub .hub-main,.portal-app) .backup-restore,:is(:root.hub .hub-main,.portal-app) .library-form{border:1px solid var(--c-border);background:var(--c-surface);border-radius:8px}:is(:root.hub .hub-main,.portal-app) .library-form{padding:24px}:is(:root.hub .hub-main,.portal-app) .library-fields,:is(:root.hub .hub-main,.portal-app) .library-field{border-color:var(--c-border);border-radius:8px}:is(:root.hub .hub-main,.portal-app) .library-form input:not([type=checkbox]),:is(:root.hub .hub-main,.portal-app) .library-form select,:is(:root.hub .hub-main,.portal-app) .library-form textarea{box-sizing:border-box;border:1px solid var(--c-input-line);background:#fff;min-height:40px;padding:8px 16px}:is(:root.hub .hub-main,.portal-app) .activity-list.backup-list article.archived{opacity:.6}:root.hub .hub-site-head{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:32px;display:flex}:root.hub .hub-site-avatar{color:#fff;width:56px;height:56px;font:600 var(--text-lg)/var(--leading-title) var(--font-display);border-radius:8px;flex:none;place-items:center;display:grid}:root.hub .hub-site-title{flex:1;min-width:0}:root.hub .hub-site-title h1{font-size:var(--text-xl);line-height:var(--leading-title);flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}:root.hub .hub-site-title p{color:var(--c-text);font-size:var(--text-base);line-height:var(--leading-text);margin:4px 0 0}:root.hub .hub-pill{background:var(--c-overlay);color:var(--c-text);font:700 var(--text-xs)/var(--leading-text) Manrope, sans-serif;letter-spacing:0;border-radius:99px;padding:2px 8px}:root.hub .hub-pill.published{background:var(--c-success-bg);color:var(--c-success)}:is(:root.hub .hub-main,.portal-app) .back{font-size:var(--text-xs);line-height:var(--leading-text);margin:0 0 16px;padding:0}:is(:root.hub .hub-main,.portal-app) .team-list select{box-sizing:border-box;border:1px solid var(--c-border);background-color:var(--c-surface);min-height:40px;font-size:var(--text-xs);line-height:var(--leading-text);border-radius:8px;padding:0 16px}:is(:root.hub .hub-main,.portal-app) .team-list details summary{color:var(--c-text);font-size:var(--text-xs);line-height:var(--leading-text)}:is(:root.hub .hub-main,.portal-app) p.intro{border:1px dashed var(--c-line);color:var(--c-text);text-align:center;line-height:var(--leading-text);border-radius:8px;margin:0;padding:40px 24px}:is(:root.hub .hub-main,.portal-app) .backup-actions>button:not(.quiet){border-radius:8px;padding:8px 16px}:is(:root.hub .hub-main,.portal-app) .library-form label:not(.library-check){color:var(--c-text-strong);font-size:var(--text-xs);font-weight:700;line-height:var(--leading-text);gap:8px;display:grid}:is(:root.hub .hub-main,.portal-app) .library-form label small{color:var(--c-text-faint);font-weight:400}:is(:root.hub .hub-main,.portal-app) .library-form label>input:not([role=switch]),:is(:root.hub .hub-main,.portal-app) .library-form label>select{width:100%;color:var(--c-ink);font-size:var(--text-base);font-weight:400;line-height:var(--leading-text)}:is(:root.hub .hub-main,.portal-app) .library-form :disabled:not([role=switch]){background-color:var(--c-overlay);color:var(--c-text)}:is(:root.hub .hub-main,.portal-app) .library-field-head small{color:var(--c-text-faint);font-size:var(--text-xs);line-height:var(--leading-text)}:is(:root.hub .hub-main,.portal-app) .library-check input:not([role=switch]){width:16px;height:16px;accent-color:var(--c-accent)}:is(:root.hub .hub-main,.portal-app) .library-check{color:var(--c-ink);font-size:var(--text-base);font-weight:400;line-height:var(--leading-text);gap:8px}@media (width<=860px){:is(:root.hub .hub-main,.portal-app) :is(input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=file]),select,textarea){font-size:var(--text-base);line-height:var(--leading-text)}}.icon-picker[data-v-5446e385]{gap:8px;display:grid}.icon-picker-current[data-v-5446e385]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.icon-picker-button[data-v-5446e385]{color:inherit;border:1px solid var(--c-input-line);text-transform:none;background:#fff;align-items:center;gap:8px;padding:8px 16px;display:inline-flex}.icon-picker-empty[data-v-5446e385]{border:1px dashed var(--c-input-line);width:22px;height:22px;font-size:var(--text-xs);line-height:var(--leading-text);border-radius:50%;place-items:center;display:inline-grid}.icon-picker-warning[data-v-5446e385]{border:1px solid var(--c-warning-border);background:var(--c-warning-bg);color:var(--c-warning);font-size:var(--text-xs);line-height:var(--leading-text);margin:0;padding:8px}.icon-picker-panel[data-v-5446e385]{border:1px solid var(--c-border);background:var(--c-surface);gap:8px;max-height:460px;padding:16px;display:grid;overflow-y:auto}.icon-picker-tabs[data-v-5446e385]{flex-wrap:wrap;gap:8px;display:flex}.icon-picker-tabs button[data-v-5446e385]{color:inherit;border:1px solid var(--c-border);font-size:var(--text-xs);line-height:var(--leading-text);background:0 0;padding:8px}.icon-picker-tabs button.active[data-v-5446e385]{background:var(--c-accent);border-color:var(--c-accent);color:#fff}.icon-picker-search[data-v-5446e385]{flex-wrap:wrap;gap:8px;display:flex}.icon-picker-search input[data-v-5446e385]{flex:200px}.icon-picker-search select[data-v-5446e385]{flex:0 220px;width:auto}.icon-picker-panel h4[data-v-5446e385]{font-size:var(--text-xs);color:var(--c-text);text-transform:uppercase;letter-spacing:.04em;line-height:var(--leading-title);margin:4px 0 8px}.icon-picker-grid[data-v-5446e385]{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px;display:grid}.icon-picker-grid button[data-v-5446e385]{color:inherit;border:1px solid var(--c-border);text-transform:none;background:#fff;align-content:start;justify-items:center;gap:4px;padding:8px 4px;display:grid}.icon-picker-grid button[data-v-5446e385]:hover{border-color:var(--c-accent)}.icon-picker-grid button.selected[data-v-5446e385]{border-color:var(--c-accent);background:var(--c-tint)}.icon-picker-grid small[data-v-5446e385]{font-size:var(--text-xs);line-height:var(--leading-text);text-align:center;overflow-wrap:anywhere}.icon-picker-pages[data-v-5446e385]{font-size:var(--text-xs);color:var(--c-text);line-height:var(--leading-text);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.icon-picker-none[data-v-5446e385]{color:var(--c-text);margin:0}.icon-svg[data-v-5446e385]{flex:none}.asset-backdrop[data-v-d9f22b3d]{z-index:40;background:var(--c-backdrop);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.asset-modal[data-v-d9f22b3d]{background:var(--c-surface);width:min(880px,100%);max-height:calc(100dvh - 48px);color:var(--c-ink);border-radius:12px;align-content:start;gap:16px;padding:24px;display:grid;overflow:auto;box-shadow:0 24px 64px #0f172a3d}.asset-modal[data-v-d9f22b3d]:focus{outline:0}.asset-modal header[data-v-d9f22b3d]{justify-content:space-between;align-items:center;gap:16px;display:flex}.asset-modal h2[data-v-d9f22b3d]{font:600 var(--text-lg)/var(--leading-title) var(--font-display);letter-spacing:-.02em;margin:0}.asset-modal header button[data-v-d9f22b3d]{min-height:40px;padding:0 8px}.asset-upload[data-v-d9f22b3d]{background:var(--c-accent);color:#fff;width:max-content;min-height:48px;font-size:var(--text-base);font-weight:700;line-height:var(--leading-text);cursor:pointer;border-radius:8px;align-items:center;padding:8px 16px;display:inline-flex;position:relative}.asset-modal .asset-upload[data-v-d9f22b3d]{color:#fff}.asset-upload[data-v-d9f22b3d]:hover{background:var(--c-accent-hover)}.asset-upload[data-v-d9f22b3d]:focus-within{outline:3px solid var(--c-focus);outline-offset:2px}.asset-upload.busy[data-v-d9f22b3d]{opacity:.7;cursor:progress}.asset-upload input[data-v-d9f22b3d]{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.asset-search[data-v-d9f22b3d]{border:1px solid var(--c-input-line);background:var(--c-surface);width:100%;min-height:40px;font-size:var(--text-base);line-height:var(--leading-text);border-radius:8px;margin:0;padding:8px 16px}.asset-search[data-v-d9f22b3d]:focus{border-color:var(--c-accent);box-shadow:0 0 0 3px var(--c-ring);outline:2px solid var(--c-focus);outline-offset:2px}.asset-note[data-v-d9f22b3d]{color:var(--c-text);font-size:var(--text-base);line-height:var(--leading-text);margin:0}.asset-grid[data-v-d9f22b3d]{grid-template-columns:repeat(auto-fill,minmax(144px,1fr));gap:8px;display:grid}.asset-grid button[data-v-d9f22b3d]{border:1px solid var(--c-border);background:var(--c-surface);min-width:0;color:var(--c-ink);text-align:left;font-size:var(--text-xs);font-weight:400;line-height:var(--leading-text);border-radius:8px;gap:8px;padding:8px;display:grid}.asset-grid button[data-v-d9f22b3d]:hover{border-color:var(--c-line-strong)}.asset-grid button[aria-pressed=true][data-v-d9f22b3d]{border-color:var(--c-accent);box-shadow:0 0 0 2px var(--c-ring)}.asset-grid img[data-v-d9f22b3d]{aspect-ratio:4/3;object-fit:cover;background:var(--c-overlay);border-radius:4px;width:100%}.asset-grid .asset-file[data-v-d9f22b3d]{aspect-ratio:4/3;background:var(--c-overlay);width:100%;color:var(--c-text);border-radius:4px;place-items:center;display:grid}.asset-grid span[data-v-d9f22b3d]:not(.asset-file){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=650px){.asset-backdrop[data-v-d9f22b3d]{padding:16px}.asset-modal[data-v-d9f22b3d]{max-height:calc(100dvh - 32px);padding:16px}.asset-upload[data-v-d9f22b3d]{justify-content:center;width:100%}.asset-grid[data-v-d9f22b3d]{grid-template-columns:repeat(2,minmax(0,1fr))}}.typed-input[data-v-7836e72d]{gap:4px;display:grid}.typed-input [aria-invalid=true][data-v-7836e72d]{border-color:var(--c-danger-fill)}.typed-input-error[data-v-7836e72d]{color:var(--c-danger);font-size:var(--text-xs);font-family:inherit;line-height:var(--leading-text)}.link-panel[data-v-c0e70726]{border:1px solid var(--c-line);background:var(--c-surface);color:var(--c-ink-deep);gap:8px;padding:8px 16px;display:grid}.link-panel label[data-v-c0e70726]{font-size:var(--text-xs);font-weight:600;line-height:var(--leading-text);gap:4px;display:grid}.link-panel label small[data-v-c0e70726]{color:var(--c-text);font-weight:400}.link-panel select[data-v-c0e70726],.link-panel input[data-v-c0e70726]{border:1px solid var(--c-input-line);width:100%;font:inherit;background:#fff;padding:8px;font-weight:400}.link-kinds[data-v-c0e70726]{flex-wrap:wrap;gap:4px;display:flex}.link-kinds button[data-v-c0e70726]{font-size:var(--text-xs);color:var(--c-ink);border:1px solid var(--c-line);font-weight:600;line-height:var(--leading-text);background:#fff;padding:4px 8px}.link-kinds button[aria-checked=true][data-v-c0e70726]{background:var(--c-accent);color:#fff;border-color:var(--c-accent)}.link-actions[data-v-c0e70726]{flex-wrap:wrap;gap:8px;display:flex}.link-actions button[data-v-c0e70726]{font-size:var(--text-xs);line-height:var(--leading-text);padding:8px 16px}.link-note[data-v-c0e70726]{color:var(--c-text);font-size:var(--text-xs);line-height:var(--leading-text);margin:0}.link-error[data-v-c0e70726]{color:var(--c-danger);font-size:var(--text-xs);line-height:var(--leading-text)}.rich-field[data-v-fe5d482f]{gap:8px;display:grid}.rich-label[data-v-fe5d482f]{font-size:var(--text-xs);font-weight:700;line-height:var(--leading-text)}.rich-label small[data-v-fe5d482f]{color:var(--c-text);font-weight:400}.rich-toolbar[data-v-fe5d482f]{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.rich-toolbar button[data-v-fe5d482f]{font-size:var(--text-xs);background:var(--c-surface);color:var(--c-ink);border:1px solid var(--c-line);font-weight:600;line-height:var(--leading-text);padding:4px 8px}.rich-toolbar select[data-v-fe5d482f]{width:auto;font-size:var(--text-xs);line-height:var(--leading-text);padding:4px 8px}.rich-editor[data-v-fe5d482f]{border:1px solid var(--c-line);min-height:12rem;line-height:var(--leading-text);overflow-wrap:anywhere;background:#fff;padding:16px}.rich-editor[data-v-fe5d482f]:focus{outline:2px solid var(--c-accent);outline-offset:-1px}.rich-editor[data-v-fe5d482f] h2{font-size:var(--text-lg);line-height:var(--leading-title);margin:16px 0 8px}.rich-editor[data-v-fe5d482f] h3{font-size:var(--text-base);line-height:var(--leading-title);margin:8px 0 4px}.rich-editor[data-v-fe5d482f] p{margin:0 0 8px}.rich-editor[data-v-fe5d482f] blockquote{border-left:3px solid var(--c-line);color:var(--c-text);margin:8px 0;padding-left:16px}.rich-editor[data-v-fe5d482f] img{max-width:100%;height:auto}.rich-note[data-v-fe5d482f]{color:var(--c-text);font-size:var(--text-xs);line-height:var(--leading-text)}.rich-error[data-v-fe5d482f]{color:var(--c-danger);font-size:var(--text-xs);line-height:var(--leading-text)}.inline-field[data-v-f3bbc67d]{gap:4px;display:grid}.inline-toolbar[data-v-f3bbc67d]{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.inline-field:not(:focus-within) .inline-toolbar[data-v-f3bbc67d]{display:none}.inline-toolbar button[data-v-f3bbc67d]{min-width:30px;font-size:var(--text-xs);background:var(--c-surface);color:var(--c-ink);border:1px solid var(--c-line);font-weight:600;line-height:var(--leading-text);padding:4px 8px}.inline-toolbar button[aria-pressed=true][data-v-f3bbc67d]{background:var(--c-chip);border-color:var(--c-accent)}.inline-toolbar .inline-mark[data-v-f3bbc67d]{color:var(--c-accent);background:var(--c-chip)}.inline-toolbar .inline-strong[data-v-f3bbc67d]{font-weight:800}.inline-toolbar .inline-em[data-v-f3bbc67d]{font-family:Georgia,serif;font-style:italic}.inline-toolbar .inline-u[data-v-f3bbc67d]{text-decoration:underline}.inline-toolbar .inline-s[data-v-f3bbc67d]{text-decoration:line-through}.inline-toolbar .inline-clear[data-v-f3bbc67d]{color:var(--c-text);font-weight:400}.inline-toolbar .inline-more[data-v-f3bbc67d]{color:var(--c-accent)}.inline-toolbar .inline-more.marked[data-v-f3bbc67d]:after{content:"";background:var(--c-accent);vertical-align:middle;border-radius:99px;width:8px;height:8px;margin-left:4px;display:inline-block}@media (width<=640px){.inline-toolbar .more-word[data-v-f3bbc67d]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.inline-toolbar .inline-break[data-v-f3bbc67d]{flex-basis:100%;height:0}.inline-count[data-v-f3bbc67d]{color:var(--c-text);font-size:var(--text-xs);line-height:var(--leading-text);margin-left:auto}.inline-editor[data-v-f3bbc67d]{border:1px solid var(--c-input-line);min-height:1.5em;line-height:var(--leading-text);overflow-wrap:anywhere;white-space:pre-wrap;background:#fff;padding:16px}.inline-editor.multiline[data-v-f3bbc67d]{min-height:5.2em}.inline-editor[data-v-f3bbc67d]:focus{outline:2px solid var(--c-focus);outline-offset:2px;border-color:var(--c-accent)}.inline-editor[aria-invalid=true][data-v-f3bbc67d]{border-color:var(--c-danger-fill)}.inline-editor[data-v-f3bbc67d]:empty:before{content:attr(data-placeholder);color:var(--c-text-faint)}.inline-note[data-v-f3bbc67d]{color:var(--c-text);font-size:var(--text-xs);line-height:var(--leading-text)}.inline-divider[data-v-f3bbc67d]{background:var(--c-line);width:1px;height:18px;margin:0 2px}.inline-editor[data-v-f3bbc67d] ul,.inline-editor[data-v-f3bbc67d] ol{white-space:normal;margin:4px 0;padding-left:24px}.inline-editor[data-v-f3bbc67d] a{color:var(--c-accent);text-decoration:underline}.inline-menu[data-v-f3bbc67d]{display:inline-flex;position:relative}.inline-options[data-v-f3bbc67d]{z-index:5;border:1px solid var(--c-line);background:#fff;min-width:150px;padding:4px;display:grid;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 6px 18px #18231f1f}.inline-toolbar .inline-options button[data-v-f3bbc67d]{text-align:left;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:8px;padding:8px;font-weight:500;display:flex}.inline-toolbar .inline-options button[aria-checked=true][data-v-f3bbc67d]{background:var(--c-chip)}.inline-toolbar .inline-icon[data-v-f3bbc67d]{justify-content:center;align-items:center;display:inline-flex}.swatch[data-v-f3bbc67d]{border:1px solid var(--c-input-line);vertical-align:-1px;border-radius:50%;width:12px;height:12px;margin-right:4px;display:inline-block}.inline-editor[data-v-f3bbc67d] span[data-color=accent]{color:var(--text-accent)}.inline-editor[data-v-f3bbc67d] span[data-color=dark]{color:var(--text-dark)}.inline-editor[data-v-f3bbc67d] span[data-color=gray]{color:var(--text-gray)}.inline-editor[data-v-f3bbc67d] span[data-color=light]{color:var(--text-light);background:var(--c-text-strong)}.inline-editor[data-v-f3bbc67d] span[data-size=sm]{font-size:calc(1em / var(--text-scale))}.inline-editor[data-v-f3bbc67d] span[data-size=lg]{font-size:calc(1em * var(--text-scale))}.inline-editor[data-v-f3bbc67d] span[data-size=xl]{font-size:calc(1em * var(--text-scale) * var(--text-scale))}.inline-editor[data-v-f3bbc67d] span[data-size=xxl]{font-size:calc(1em * var(--text-scale) * var(--text-scale) * var(--text-scale))}.inline-editor[data-v-f3bbc67d] h3{font-size:calc(1em * var(--text-scale));white-space:normal;margin:8px 0 4px}.inline-editor[data-v-f3bbc67d] blockquote{border-left:3px solid var(--text-accent);white-space:normal;margin:8px 0;padding-left:16px;font-style:italic}.inline-editor[data-v-f3bbc67d] hr{border:0;border-top:1px solid var(--c-line);margin:8px 0}.inline-editor[data-v-f3bbc67d] mark{background:var(--c-ring);color:var(--c-accent);padding:0 1px}.inline-error[data-v-f3bbc67d]{color:var(--c-danger);font-size:var(--text-xs);line-height:var(--leading-text)}.global-field[data-v-8771f09c]{gap:8px;display:grid}.global-field-head span[data-v-8771f09c]{font-size:var(--text-xs);font-weight:700;line-height:var(--leading-text)}.global-field-head[data-v-8771f09c]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.global-link[data-v-8771f09c]{font-size:var(--text-xs);font-weight:700;line-height:var(--leading-text);padding:0}.global-field:not(:focus-within):not(:hover) .global-link[data-v-8771f09c]{visibility:hidden}.global-picker[data-v-8771f09c]{width:100%}.global-field-value[data-v-8771f09c]{border:1px solid var(--c-border);background:var(--c-tint);white-space:pre-line;border-radius:8px;justify-items:start;gap:4px;margin:0;padding:8px 16px;display:grid}.global-field-value small[data-v-8771f09c]{color:var(--c-text);font-size:var(--text-xs);line-height:var(--leading-text)}.global-unlink[data-v-8771f09c]{font-size:var(--text-xs);font-weight:700;line-height:var(--leading-text);padding:0}.structured-fields[data-v-204ee684]{gap:16px;display:grid}.structured-group[data-v-204ee684]{border:1px solid var(--c-border);gap:16px;margin:4px 0;padding:16px;display:grid}.structured-group legend[data-v-204ee684]{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;line-height:var(--leading-text);padding:0 4px}.structured-group details[data-v-204ee684]{border-top:1px solid var(--c-divider);padding:8px 0}.structured-group summary[data-v-204ee684]{cursor:pointer;font-weight:600}.item-actions[data-v-204ee684]{float:right;gap:4px;font-weight:400;display:inline-flex}.item-actions button[data-v-204ee684]{font-size:var(--text-xs);line-height:var(--leading-text);padding:2px 8px}.add-item[data-v-204ee684]{font-size:var(--text-xs);border:1px dashed var(--c-line-strong);background:var(--c-surface);line-height:var(--leading-text);justify-self:start;padding:8px 16px}.module-tag[data-v-204ee684]{border:1px solid var(--c-line);font-size:var(--text-xs);letter-spacing:.04em;text-transform:none;color:var(--c-text);line-height:var(--leading-text);border-radius:999px;margin-left:4px;padding:1px 8px}.structured-toggle[data-v-204ee684]{align-items:center;gap:8px;display:flex}.skeleton[data-v-e2fde4ce]{gap:16px;display:grid}.skeleton.dashboard[data-v-e2fde4ce]{margin-top:24px}.sk[data-v-e2fde4ce]{background:linear-gradient(90deg, var(--c-overlay) 0%, var(--c-divider) 50%, var(--c-overlay) 100%);background-size:200% 100%;border-radius:8px;animation:1.4s ease-in-out infinite shimmer-e2fde4ce}.sk-grid[data-v-e2fde4ce]{gap:16px;display:grid}.sk-grid.four[data-v-e2fde4ce]{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.sk-grid.cards[data-v-e2fde4ce]{grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.card[data-v-e2fde4ce]{height:136px}.card.tall[data-v-e2fde4ce]{height:216px}.chart[data-v-e2fde4ce]{height:240px}.sk-rows[data-v-e2fde4ce]{border:1px solid var(--c-border);background:var(--c-surface);border-radius:8px;overflow:hidden}.sk-row[data-v-e2fde4ce]{border-bottom:1px solid var(--c-divider);gap:8px;padding:16px 24px;display:grid}.sk-row[data-v-e2fde4ce]:last-child{border-bottom:0}.line[data-v-e2fde4ce]{border-radius:4px;height:16px;display:block}.line.short[data-v-e2fde4ce]{width:24%;height:12px}.sr-only[data-v-e2fde4ce]{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@keyframes shimmer-e2fde4ce{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.sk[data-v-e2fde4ce]{animation:none}}.hub-account[data-v-9390cbf3]{flex-wrap:wrap;align-items:center;gap:16px;display:flex!important}.hub-account .who[data-v-9390cbf3]{flex:1;min-width:200px}.avatar[data-v-9390cbf3]{color:#fff;width:40px;height:40px;font-size:var(--text-xs);font-weight:700;line-height:var(--leading-text);background:#3b82f6;border-radius:50%;flex:none;place-items:center;display:grid}.accounts-note[data-v-9390cbf3]{font-size:var(--text-xs);line-height:var(--leading-text);margin-top:16px}.hub-account select[data-v-9390cbf3]{width:auto}.hub-sites[data-v-9390cbf3]{flex-basis:100%}.hub-sites summary[data-v-9390cbf3]{cursor:pointer;font-weight:600}.hub-sites label[data-v-9390cbf3]{justify-content:flex-start;align-items:center;gap:8px;padding:4px 0;font-weight:400;display:flex}.hub-sites input[data-v-9390cbf3]{width:auto;margin:0}.expired[data-v-9390cbf3]{color:var(--c-warning);font-weight:700}.publish-target[data-v-6b74ae81]{gap:16px;max-width:720px;display:grid}.settings-card[data-v-6b74ae81]{border:1px solid var(--c-border);background:var(--c-surface);border-radius:8px;gap:24px;padding:24px;display:grid}.field[data-v-6b74ae81]{gap:8px;display:grid}.field>span[data-v-6b74ae81],legend[data-v-6b74ae81]{color:var(--c-text-strong);font-size:var(--text-xs);font-weight:700;line-height:var(--leading-text)}.field input[data-v-6b74ae81],.field textarea[data-v-6b74ae81]{box-sizing:border-box;border:1px solid var(--c-input-line);width:100%;min-height:48px;color:var(--c-ink);font-size:var(--text-base);line-height:var(--leading-text);background:#fff;border-radius:8px;padding:8px 16px}.field textarea[data-v-6b74ae81]{resize:vertical;font-family:DM Mono,monospace}.field input[data-v-6b74ae81]:focus,.field textarea[data-v-6b74ae81]:focus{border-color:var(--c-accent);box-shadow:0 0 0 3px var(--c-ring);outline:2px solid var(--c-focus);outline-offset:2px}.row[data-v-6b74ae81]{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.grow[data-v-6b74ae81]{flex:280px}.port[data-v-6b74ae81]{flex:0 0 120px}.hint[data-v-6b74ae81]{color:var(--c-text-faint);font-size:var(--text-xs);line-height:var(--leading-text);margin:0}.protocols[data-v-6b74ae81]{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;display:grid}.protocols legend[data-v-6b74ae81]{margin-bottom:8px}.protocol[data-v-6b74ae81]{border:1px solid var(--c-border);cursor:pointer;border-radius:8px;align-items:flex-start;gap:8px;padding:16px;display:flex}.protocol.active[data-v-6b74ae81]{border-color:var(--c-accent);background:var(--c-tint)}.protocol[data-v-6b74ae81]:focus-within{outline:2px solid var(--c-focus);outline-offset:2px}.protocol input[data-v-6b74ae81]{width:16px;height:16px;accent-color:var(--c-accent);flex:none;margin:4px 0 0}.protocol strong[data-v-6b74ae81],.protocol small[data-v-6b74ae81]{display:block}.protocol strong[data-v-6b74ae81]{color:var(--c-ink);font-size:var(--text-base);line-height:var(--leading-text);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.protocol em[data-v-6b74ae81]{background:var(--c-success-bg);color:var(--c-success);font-size:var(--text-xs);font-style:normal;font-weight:700;line-height:var(--leading-text);border-radius:99px;padding:0 8px}.protocol small[data-v-6b74ae81]{color:var(--c-text);font-size:var(--text-xs);line-height:var(--leading-text)}.key[data-v-6b74ae81]{gap:16px;display:grid}.link[data-v-6b74ae81]{min-height:44px;color:var(--c-accent);font-size:var(--text-xs);font-weight:700;line-height:var(--leading-text);text-underline-offset:2px;background:0 0;border:0;justify-self:start;padding:0;text-decoration:underline}.switch-line[data-v-6b74ae81]{font-size:var(--text-xs);line-height:var(--leading-text);align-items:center;gap:8px;display:flex}.actions[data-v-6b74ae81]{flex-wrap:wrap;gap:8px;display:flex}.primary[data-v-6b74ae81],.secondary[data-v-6b74ae81],.danger[data-v-6b74ae81]{min-height:44px;font-size:var(--text-base);font-weight:700;line-height:var(--leading-text);border-radius:8px;padding:8px 16px}.primary[data-v-6b74ae81]{background:var(--c-accent);color:#fff}.secondary[data-v-6b74ae81]{border:1px solid var(--c-border);background:var(--c-surface);color:var(--c-ink)}.danger[data-v-6b74ae81]{border:1px solid var(--c-danger-border);background:var(--c-surface);color:var(--c-danger);margin-left:auto}.primary[data-v-6b74ae81]:disabled,.secondary[data-v-6b74ae81]:disabled{opacity:.5;cursor:not-allowed}button[data-v-6b74ae81]:focus-visible{outline:3px solid var(--c-focus);outline-offset:2px}.error[data-v-6b74ae81]{color:var(--c-danger);font-size:var(--text-xs);line-height:var(--leading-text);margin:0}.notice[data-v-6b74ae81]{color:var(--c-success);font-size:var(--text-xs);line-height:var(--leading-text);margin:0}.sending[data-v-6b74ae81]{gap:16px}.sending-head[data-v-6b74ae81]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.sending-head h3[data-v-6b74ae81]{color:var(--c-ink);font:600 var(--text-lg)/var(--leading-title) var(--font-display);margin:0}.sending-head p[data-v-6b74ae81]{max-width:440px;color:var(--c-text);font-size:var(--text-xs);line-height:var(--leading-text);margin:8px 0 0}.hide-line[data-v-6b74ae81]{align-items:flex-start;min-height:44px}.hide-line span[data-v-6b74ae81]{gap:4px;display:grid}.hide-line strong[data-v-6b74ae81]{color:var(--c-ink);font-size:var(--text-base);line-height:var(--leading-text)}.hide-line small[data-v-6b74ae81]{color:var(--c-text);font-size:var(--text-xs);line-height:var(--leading-text)}.switch-line.strong[data-v-6b74ae81]{min-height:44px;color:var(--c-ink);font-size:var(--text-base);font-weight:700}.deploy-result[data-v-6b74ae81]{border:1px solid var(--c-border);background:var(--c-page);border-radius:8px;gap:4px;padding:16px;display:grid}.deploy-result.pending[data-v-6b74ae81]{border-color:var(--c-info-border);background:var(--c-info-bg)}.deploy-result.ok[data-v-6b74ae81]{border-color:var(--c-success-border);background:var(--c-success-bg)}.deploy-result.failed[data-v-6b74ae81]{border-color:var(--c-danger-border);background:var(--c-danger-bg)}.deploy-result strong[data-v-6b74ae81]{color:var(--c-ink);font-size:var(--text-base);line-height:var(--leading-text)}.deploy-result.ok strong[data-v-6b74ae81]{color:var(--c-success)}.deploy-result.failed strong[data-v-6b74ae81]{color:var(--c-danger)}.deploy-result.pending strong[data-v-6b74ae81]{color:var(--c-info)}.deploy-result span[data-v-6b74ae81],.deploy-result small[data-v-6b74ae81]{color:var(--c-ink);font-size:var(--text-xs);line-height:var(--leading-text)}.host-key[data-v-6b74ae81]{border:1px solid var(--c-danger-border);background:var(--c-danger-bg);border-radius:8px;gap:8px;padding:16px 24px;display:grid}.host-key strong[data-v-6b74ae81]{color:var(--c-danger);font-size:var(--text-base);line-height:var(--leading-text)}.host-key span[data-v-6b74ae81]{color:var(--c-ink);font-size:var(--text-xs);line-height:var(--leading-text)}.host-key dl[data-v-6b74ae81]{font-size:var(--text-xs);line-height:var(--leading-text);grid-template-columns:auto minmax(0,1fr);gap:4px 16px;margin:0;display:grid}.host-key dt[data-v-6b74ae81]{color:var(--c-text-strong);font-weight:700}.host-key dd[data-v-6b74ae81],.host-key-line code[data-v-6b74ae81]{overflow-wrap:anywhere;margin:0;font-family:DM Mono,monospace}.host-key dd[data-v-6b74ae81]{color:var(--c-ink)}.test-result[data-v-6b74ae81]{border:1px solid var(--c-info-border);background:var(--c-info-bg);color:var(--c-info);border-radius:8px;gap:4px;padding:16px 24px;display:grid}.test-result.ok[data-v-6b74ae81]{border-color:var(--c-success-border);background:var(--c-success-bg);color:var(--c-success)}.test-result.failed[data-v-6b74ae81]{border-color:var(--c-danger-border);background:var(--c-danger-bg);color:var(--c-danger)}.test-result strong[data-v-6b74ae81]{font-size:var(--text-base);line-height:var(--leading-text)}.test-result span[data-v-6b74ae81],.test-result small[data-v-6b74ae81]{color:var(--c-ink);font-size:var(--text-xs);line-height:var(--leading-text)}@media (width<=640px){.protocols[data-v-6b74ae81]{grid-template-columns:minmax(0,1fr)}.danger[data-v-6b74ae81]{margin-left:0}}.hub-log-filter[data-v-534ccfad]{font-size:var(--text-xs);font-weight:700;line-height:var(--leading-text);align-items:center;gap:16px;margin-bottom:16px;display:flex}.hub-log-filter select[data-v-534ccfad]{width:auto}.hub-log .activity-list article[data-v-534ccfad]{grid-template-columns:64px 1fr;grid-template-areas:"time title""time detail""time actor";row-gap:2px}.day[data-v-534ccfad]{color:var(--c-text-faint);font-size:var(--text-xs);font-weight:700;line-height:var(--leading-text);text-transform:capitalize;margin:24px 0 8px}.day[data-v-534ccfad]:first-of-type{margin-top:0}.orbit-art[data-v-dd1b1636]{pointer-events:none}.orbit-art>circle[data-v-dd1b1636]{fill:none;stroke:#94a3b829;stroke-width:1px}.orbit-art .dot[data-v-dd1b1636]{fill:#3b82f6}.spin[data-v-dd1b1636]{transform-origin:300px 300px;animation:60s linear infinite orbit-dd1b1636}.spin.slow[data-v-dd1b1636]{animation-duration:90s}.spin.fast[data-v-dd1b1636]{animation-duration:40s;animation-direction:reverse}@keyframes orbit-dd1b1636{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spin[data-v-dd1b1636]{animation:none}}.hero[data-v-229da4b9]{color:#e2e8f0;background:#1e293b;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;padding:40px;display:flex;position:relative;overflow:hidden}.hero-orbit[data-v-229da4b9]{width:560px;height:560px;position:absolute;top:-200px;right:-160px}.hero-text[data-v-229da4b9],.hero-actions[data-v-229da4b9]{z-index:1;position:relative}.hero-kicker[data-v-229da4b9]{color:#93c5fd;font:var(--text-xs)/var(--leading-text) "DM Mono", monospace;letter-spacing:.14em;margin:0 0 8px}.hero h1[data-v-229da4b9]{color:#fff;font-size:var(--text-2xl);line-height:var(--leading-title);margin:0}.hero-summary[data-v-229da4b9]{color:#cbd5e1;font-size:var(--text-base);line-height:var(--leading-text);margin:8px 0 0}.hero-actions[data-v-229da4b9]{flex-wrap:wrap;gap:8px;display:flex}.hero-actions button[data-v-229da4b9]{font-size:var(--text-base);line-height:var(--leading-text);border-radius:8px;align-items:center;gap:8px;padding:8px 16px;display:inline-flex}.hero-actions .primary[data-v-229da4b9]{color:#fff;background:#3b82f6}.hero-actions .primary[data-v-229da4b9]:hover{background:#2563eb}.hero-actions .ghost[data-v-229da4b9]{color:#e2e8f0;background:0 0;border:1px solid #cbd5e152}.hero-actions .ghost[data-v-229da4b9]:hover{background:#94a3b829}.spinning[data-v-229da4b9]{animation:1s linear infinite spin-229da4b9}@keyframes spin-229da4b9{to{transform:rotate(360deg)}}.loading-note[data-v-229da4b9]{color:var(--c-text)}.card[data-v-229da4b9]{border:1px solid var(--c-border);background:var(--c-surface);border-radius:8px}.card-head[data-v-229da4b9]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;padding:0;display:flex}.hub-home h2[data-v-229da4b9]{color:var(--c-ink);font:600 var(--text-base)/var(--leading-title) var(--font-display);letter-spacing:-.01em;align-items:center;gap:8px;margin:0;display:flex}.card-sub[data-v-229da4b9]{color:var(--c-text);font-size:var(--text-xs);line-height:var(--leading-text);margin:4px 0 0}.count[data-v-229da4b9]{background:var(--c-chip);color:var(--c-accent);font:700 var(--text-xs)/var(--leading-text) Manrope, sans-serif;border-radius:99px;padding:0 8px}.kpis[data-v-229da4b9]{grid-template-columns:repeat(4,1fr);gap:16px;margin:24px 0 16px;display:grid}.kpi[data-v-229da4b9]{color:var(--c-ink);text-align:left;flex-direction:column;gap:4px;padding:24px;font-weight:400;display:flex}button.kpi[data-v-229da4b9]:hover{border-color:var(--c-accent)}.kpi-head[data-v-229da4b9]{color:var(--c-text);font-size:var(--text-xs);font-weight:700;line-height:var(--leading-text);align-items:center;gap:8px;display:flex}.kpi-icon[data-v-229da4b9]{background:var(--c-tint);width:40px;height:40px;color:var(--c-accent);border-radius:8px;place-items:center;display:grid}.kpi strong[data-v-229da4b9]{font:600 var(--text-2xl)/var(--leading-title) var(--font-display);letter-spacing:-.035em;margin:16px 0 0}.kpi small[data-v-229da4b9]{color:var(--c-text);font-size:var(--text-xs);line-height:var(--leading-text)}.kpi.alert .kpi-icon[data-v-229da4b9]{background:var(--c-warning-bg);color:var(--c-warning)}.kpi.alert strong[data-v-229da4b9]{color:var(--c-warning)}.trend[data-v-229da4b9]{border-radius:4px;padding:0 4px;font-weight:700}.trend.up[data-v-229da4b9]{background:var(--c-success-bg);color:var(--c-success)}.trend.down[data-v-229da4b9]{background:var(--c-danger-bg);color:var(--c-danger)}.trend.flat[data-v-229da4b9]{background:var(--c-overlay);color:var(--c-text)}.activity-chart[data-v-229da4b9]{padding:24px}.legend[data-v-229da4b9]{color:var(--c-text);font-size:var(--text-xs);line-height:var(--leading-text);align-items:center;gap:8px 16px;margin:0;display:flex}.legend i[data-v-229da4b9]{border-radius:2px;width:8px;height:8px;margin-right:8px;display:inline-block}.legend i.all[data-v-229da4b9],.bar .all[data-v-229da4b9]{background:var(--c-chart)}.legend i.pub[data-v-229da4b9],.bar .pub[data-v-229da4b9]{background:var(--c-accent)}.bars[data-v-229da4b9]{grid-template-columns:repeat(30,1fr);align-items:end;gap:4px;height:160px;display:grid}.bar[data-v-229da4b9]{align-items:flex-end;height:100%;display:flex}.bar:hover .all[data-v-229da4b9]{background:var(--c-chart-hover)}.bar .all[data-v-229da4b9]{border-radius:4px 4px 0 0;align-items:flex-end;width:100%;min-height:2px;display:flex;position:relative;overflow:hidden}.bar .pub[data-v-229da4b9]{width:100%}.axis[data-v-229da4b9]{color:var(--c-text-faint);font-size:var(--text-xs);line-height:var(--leading-text);justify-content:space-between;margin-top:8px;display:flex}.hub-home-columns[data-v-229da4b9]{grid-template-columns:1.2fr 1fr;gap:16px;margin-top:16px;display:grid}.attention[data-v-229da4b9],.recent[data-v-229da4b9],.site-table[data-v-229da4b9]{padding:24px}.attention ul[data-v-229da4b9],.recent ol[data-v-229da4b9]{margin:0;padding:0;list-style:none}.attention li+li[data-v-229da4b9]{border-top:1px solid var(--c-divider)}.attention button[data-v-229da4b9]{box-sizing:content-box;width:100%;color:var(--c-ink);text-align:left;background:0 0;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;margin:0 -8px;padding:16px 8px;font-weight:400;display:grid}.attention button[data-v-229da4b9]:hover{background:var(--c-tint)}.dot[data-v-229da4b9]{background:var(--c-line-strong);border-radius:50%;width:8px;height:8px}.dot.warning[data-v-229da4b9]{background:var(--c-warning-fill);box-shadow:0 0 0 4px var(--c-warning-bg)}.dot.critical[data-v-229da4b9]{background:var(--c-danger-fill);box-shadow:0 0 0 4px var(--c-danger-bg)}.dot.info[data-v-229da4b9]{box-shadow:0 0 0 4px var(--c-overlay)}.attention-text[data-v-229da4b9]{min-width:0;display:grid}.attention .site[data-v-229da4b9]{color:var(--c-text-faint);font-size:var(--text-xs);font-weight:700;line-height:var(--leading-text)}.attention strong[data-v-229da4b9]{font-size:var(--text-base);line-height:var(--leading-text)}.attention small[data-v-229da4b9]{color:var(--c-text);font-size:var(--text-xs);line-height:var(--leading-text)}.go[data-v-229da4b9]{color:var(--c-accent);font-size:var(--text-xs);font-weight:700;line-height:var(--leading-text);white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.recent li[data-v-229da4b9]{gap:2px;padding:0 0 16px 24px;display:grid;position:relative}.recent li[data-v-229da4b9]:before{content:"";background:#3b82f6;border-radius:50%;width:8px;height:8px;position:absolute;top:8px;left:0}.recent li[data-v-229da4b9]:not(:last-child):after{content:"";background:var(--c-divider);width:2px;position:absolute;top:24px;bottom:0;left:3px}.recent li strong[data-v-229da4b9]{font-size:var(--text-base);line-height:var(--leading-text)}.recent li span[data-v-229da4b9]{color:var(--c-text);font-size:var(--text-xs);line-height:var(--leading-text)}.recent li small[data-v-229da4b9]{color:var(--c-text-faint);font-size:var(--text-xs);line-height:var(--leading-text)}.more[data-v-229da4b9]{font-size:var(--text-xs);line-height:var(--leading-text);align-items:center;gap:4px;padding:8px 0 0;display:inline-flex}.card-head .more[data-v-229da4b9]{padding:0}.all-clear[data-v-229da4b9]{color:var(--c-text);line-height:var(--leading-text);margin:0}.site-table[data-v-229da4b9]{margin-top:16px}.table-scroll[data-v-229da4b9]{overflow-x:auto}table[data-v-229da4b9]{border-collapse:collapse;width:100%;font-size:var(--text-base);line-height:var(--leading-text)}th[data-v-229da4b9]{color:var(--c-text-faint);font-size:var(--text-xs);font-weight:700;line-height:var(--leading-text);text-align:left;white-space:nowrap;padding:8px 16px 8px 0}td[data-v-229da4b9]{border-top:1px solid var(--c-divider);vertical-align:top;white-space:nowrap;padding:16px 16px 16px 0}td small[data-v-229da4b9]{color:var(--c-text-faint);font-size:var(--text-xs);line-height:var(--leading-text);margin-top:4px;display:block}tbody tr[data-v-229da4b9]{cursor:pointer}tbody tr:hover td[data-v-229da4b9],tbody tr:focus-visible td[data-v-229da4b9]{background:var(--c-tint)}tbody tr[data-v-229da4b9]:focus-visible{outline:2px solid var(--c-accent)}.badge[data-v-229da4b9]{background:var(--c-accent);color:#fff;min-width:24px;font-size:var(--text-xs);text-align:center;line-height:var(--leading-text);box-sizing:border-box;border-radius:99px;padding:0 8px;display:inline-block}.status[data-v-229da4b9]{font-size:var(--text-xs);font-weight:700;line-height:var(--leading-text);border-radius:99px;padding:2px 8px}.status.ok[data-v-229da4b9]{background:var(--c-success-bg);color:var(--c-success)}.status.warn[data-v-229da4b9]{background:var(--c-warning-bg);color:var(--c-warning)}.status.none[data-v-229da4b9]{background:var(--c-overlay);color:var(--c-text)}.totals[data-v-229da4b9]{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;margin-top:16px;padding:24px;display:grid}.totals p[data-v-229da4b9]{gap:2px;margin:0;display:grid}.totals strong[data-v-229da4b9]{color:var(--c-ink);font:600 var(--text-lg)/var(--leading-title) var(--font-display)}.totals span[data-v-229da4b9]{color:var(--c-text);font-size:var(--text-xs);line-height:var(--leading-text)}@media (width<=1100px){.kpis[data-v-229da4b9]{grid-template-columns:repeat(2,1fr)}}@media (width<=900px){.hub-home-columns[data-v-229da4b9]{grid-template-columns:1fr}}@media (width<=520px){.hero[data-v-229da4b9]{padding:24px}.hero h1[data-v-229da4b9]{font-size:var(--text-xl);line-height:var(--leading-title)}.kpis[data-v-229da4b9]{gap:8px}.kpi[data-v-229da4b9],.activity-chart[data-v-229da4b9],.attention[data-v-229da4b9],.recent[data-v-229da4b9],.site-table[data-v-229da4b9],.totals[data-v-229da4b9]{padding:16px}.bars[data-v-229da4b9]{gap:2px;height:112px}}@media (prefers-reduced-motion:reduce){.spinning[data-v-229da4b9]{animation:none}}.hub-auth[data-v-b6235590]{z-index:10;background:var(--c-surface);grid-template-columns:minmax(360px,5fr) 6fr;display:grid;position:fixed;inset:0;overflow:auto}.hub-auth-brand[data-v-b6235590]{color:#e2e8f0;box-sizing:border-box;background:#1e293b;flex-direction:column;justify-content:space-between;gap:40px;min-height:100vh;padding:48px round(clamp(32px,5vw,72px),8px);display:flex;position:relative;overflow:hidden}.hub-auth-logo[data-v-b6235590]{z-index:1;align-self:flex-start;width:auto;height:32px;position:relative}.hub-auth-pitch[data-v-b6235590]{z-index:1;max-width:420px;position:relative}.hub-auth-kicker[data-v-b6235590]{color:#93c5fd;font:var(--text-xs)/var(--leading-text) "DM Mono", monospace;letter-spacing:.14em;margin:0 0 16px}.hub-auth-headline[data-v-b6235590]{color:#fff;font:600 var(--text-2xl)/var(--leading-title) var(--font-display);letter-spacing:-.04em;margin:0 0 32px}.hub-auth-pitch ul[data-v-b6235590]{gap:16px;margin:0;padding:0;list-style:none;display:grid}.hub-auth-pitch li[data-v-b6235590]{color:#cbd5e1;font-size:var(--text-base);line-height:var(--leading-text);padding-left:24px;position:relative}.hub-auth-pitch li[data-v-b6235590]:before{content:"";background:#3b82f6;border-radius:50%;width:8px;height:8px;position:absolute;top:.55em;left:0}.hub-auth-brand small[data-v-b6235590]{z-index:1;color:#64748b;font:var(--text-xs)/var(--leading-text) "DM Mono", monospace;position:relative}.hub-auth-orbit[data-v-b6235590]{pointer-events:none;width:600px;height:600px;position:absolute;bottom:-220px;right:-220px}.hub-auth-panel[data-v-b6235590]{box-sizing:border-box;place-items:center;min-height:100vh;padding:48px round(clamp(24px,6vw,96px),8px);display:grid}.hub-auth-form[data-v-b6235590]{flex-direction:column;width:min(100%,400px);display:flex}.hub-auth-mobile-logo[data-v-b6235590]{align-self:flex-start;width:auto;height:28px;margin-bottom:40px;display:none}.hub-auth-form[data-v-b6235590] .eyebrow{margin:0 0 8px}.hub-auth-form[data-v-b6235590] h1{font-size:var(--text-xl);line-height:var(--leading-title)}@media (width>=1200px){.hub-auth-headline[data-v-b6235590]{font-size:var(--text-3xl)}.hub-auth-form[data-v-b6235590] h1{font-size:var(--text-2xl)}}.hub-auth-form[data-v-b6235590] .intro{margin:8px 0 40px}.hub-auth-form[data-v-b6235590] .intro.register-note{border-top:1px solid var(--c-border);margin:40px 0 0;padding-top:24px}.hub-auth-form[data-v-b6235590] form{gap:24px}.hub-auth-form[data-v-b6235590] form>button{margin-top:8px}@media (width<=860px){.hub-auth[data-v-b6235590]{grid-template-columns:1fr}.hub-auth-brand[data-v-b6235590]{display:none}.hub-auth-panel[data-v-b6235590]{place-items:start center;padding-top:40px}.hub-auth-mobile-logo[data-v-b6235590]{display:block}}.portal-auth[data-v-e2d62b3e]{z-index:10;background:var(--c-surface);color:var(--c-ink);grid-template-columns:minmax(360px,5fr) 6fr;display:grid;position:fixed;inset:0;overflow:auto}.portal-auth-brand[data-v-e2d62b3e]{background:var(--c-sidebar);min-height:100vh;color:var(--c-sidebar-text);box-sizing:border-box;flex-direction:column;justify-content:space-between;gap:40px;padding:48px round(clamp(32px,5vw,72px),8px);display:flex;position:relative;overflow:hidden}.portal-auth-logo[data-v-e2d62b3e]{object-fit:contain;object-position:left center;align-self:flex-start;width:auto;max-width:240px;height:auto;max-height:48px}.portal-auth-name[data-v-e2d62b3e]{color:var(--c-sidebar-strong);font:600 var(--text-lg)/var(--leading-title) var(--font-display);align-items:center;gap:16px;display:flex}.mark[data-v-e2d62b3e]{background:var(--c-sidebar-accent);width:40px;height:40px;color:var(--c-sidebar);font:700 var(--text-lg)/var(--leading-title) var(--font-display);border-radius:8px;flex:none;place-items:center;display:grid;overflow:hidden}.mark img[data-v-e2d62b3e]{object-fit:cover;width:100%;height:100%}.portal-auth-pitch[data-v-e2d62b3e]{max-width:420px}.portal-auth-kicker[data-v-e2d62b3e]{color:var(--c-sidebar-accent);font:var(--text-xs)/var(--leading-text) "DM Mono", monospace;letter-spacing:.14em;margin:0 0 16px}.portal-auth-headline[data-v-e2d62b3e]{color:var(--c-sidebar-strong);font:600 var(--text-2xl)/var(--leading-title) var(--font-display);letter-spacing:-.04em;margin:0 0 32px}.portal-auth-pitch ul[data-v-e2d62b3e]{gap:16px;margin:0;padding:0;list-style:none;display:grid}.portal-auth-pitch li[data-v-e2d62b3e]{color:var(--c-sidebar-text);font-size:var(--text-base);line-height:var(--leading-text);padding-left:24px;position:relative}.portal-auth-pitch li[data-v-e2d62b3e]:before{content:"";background:var(--c-sidebar-accent);border-radius:50%;width:8px;height:8px;position:absolute;top:8px;left:0}.portal-auth-brand small[data-v-e2d62b3e]{color:var(--c-sidebar-muted);font:var(--text-xs)/var(--leading-text) "DM Mono", monospace}.portal-auth-panel[data-v-e2d62b3e]{box-sizing:border-box;place-items:center;min-height:100vh;padding:48px round(clamp(24px,6vw,96px),8px);display:grid}.portal-auth-form[data-v-e2d62b3e]{flex-direction:column;width:min(100%,400px);display:flex}.portal-auth-mobile-logo[data-v-e2d62b3e]{object-fit:contain;align-self:flex-start;width:auto;max-width:200px;max-height:40px;margin-bottom:40px;display:none}.portal-auth-mobile-name[data-v-e2d62b3e]{font:600 var(--text-lg)/var(--leading-title) var(--font-display);align-items:center;gap:16px;margin-bottom:40px;display:none}.portal-auth-mobile-name .mark[data-v-e2d62b3e]{background:var(--c-accent);color:#fff;width:32px;height:32px;font-size:var(--text-base)}.portal-auth-form[data-v-e2d62b3e] .eyebrow{margin:0 0 8px}.portal-auth-form[data-v-e2d62b3e] h1{font-size:var(--text-xl);line-height:var(--leading-title)}@media (width>=1200px){.portal-auth-headline[data-v-e2d62b3e]{font-size:var(--text-3xl)}.portal-auth-form[data-v-e2d62b3e] h1{font-size:var(--text-2xl)}}.portal-auth-form[data-v-e2d62b3e] .intro{margin:8px 0 40px}.portal-auth-form[data-v-e2d62b3e] .intro.register-note{border-top:1px solid var(--c-border);margin:40px 0 0;padding-top:24px}.portal-auth-form[data-v-e2d62b3e] form{gap:24px}.portal-auth-form[data-v-e2d62b3e] form>button{margin-top:8px}@media (width<=860px){.portal-auth[data-v-e2d62b3e]{grid-template-columns:1fr}.portal-auth-brand[data-v-e2d62b3e]{display:none}.portal-auth-panel[data-v-e2d62b3e]{place-items:start center;padding-top:40px}.portal-auth-mobile-logo[data-v-e2d62b3e]{display:block}.portal-auth-mobile-name[data-v-e2d62b3e]{display:flex}}.hub-sidebar[data-v-934c6e51]{z-index:20;width:var(--hub-sidebar-width);box-sizing:border-box;color:#cbd5e1;background:#1e293b;flex-direction:column;transition:width .2s;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden auto}.hub-sidebar-brand[data-v-934c6e51]{flex:none;align-items:center;height:64px;padding:0 32px;display:flex}.hub-sidebar.collapsed .hub-sidebar-brand[data-v-934c6e51]{justify-content:center;padding:0}.hub-sidebar-brand img[data-v-934c6e51]{width:auto;height:28px;display:block}.hub-sidebar-brand .logo-mark[data-v-934c6e51],.collapsed .hub-sidebar-brand .logo-full[data-v-934c6e51]{display:none}.collapsed .hub-sidebar-brand .logo-mark[data-v-934c6e51]{display:block}nav[data-v-934c6e51]{flex:1;padding:24px 16px}ul[data-v-934c6e51]{gap:4px;margin:0;padding:0;list-style:none;display:grid}nav a[data-v-934c6e51],nav button[data-v-934c6e51]{box-sizing:border-box;color:#cbd5e1;width:100%;font-size:var(--text-base);font-weight:600;line-height:var(--leading-text);text-align:left;white-space:nowrap;background:0 0;border-radius:8px;align-items:center;gap:16px;padding:8px 16px;text-decoration:none;display:flex}nav a svg[data-v-934c6e51],nav button svg[data-v-934c6e51]{color:#94a3b8;flex:none}nav a[data-v-934c6e51]:hover,nav button[data-v-934c6e51]:hover{color:#fff;background:#94a3b81f}nav a.active[data-v-934c6e51]{color:#fff;background:#3b82f62e}nav a.active svg[data-v-934c6e51]{color:#60a5fa}nav a[data-v-934c6e51]:focus-visible,nav button[data-v-934c6e51]:focus-visible{outline-offset:2px;outline:2px solid #60a5fa}.collapsed nav[data-v-934c6e51]{padding:24px 16px}.collapsed nav a[data-v-934c6e51],nav button[data-v-934c6e51]{justify-content:center;padding:8px}.collapsed nav a span[data-v-934c6e51]{display:none}nav button.sub[data-v-934c6e51]{color:#fff;width:calc(100% - 24px);font-size:var(--text-xs);line-height:var(--leading-text);background:0 0;border-radius:0 8px 8px 0;margin:4px 0 0 24px;padding:4px 16px;box-shadow:inset 2px 0 #3b82f6}nav button.sub span[data-v-934c6e51]{text-overflow:ellipsis;overflow:hidden}.hub-sidebar-backdrop[data-v-934c6e51]{display:none}@media (width<=860px){.hub-sidebar[data-v-934c6e51]{width:256px;transition:transform .2s;transform:translate(-100%)}.hub-sidebar.open[data-v-934c6e51]{transform:none}.hub-sidebar.collapsed .hub-sidebar-brand[data-v-934c6e51]{justify-content:flex-start;padding:0 32px}.collapsed nav a[data-v-934c6e51],nav button[data-v-934c6e51]{justify-content:flex-start;padding:8px 16px}.collapsed nav a span[data-v-934c6e51]{display:inline}.collapsed .hub-sidebar-brand .logo-full[data-v-934c6e51]{display:block}.collapsed .hub-sidebar-brand .logo-mark[data-v-934c6e51]{display:none}.hub-sidebar-backdrop[data-v-934c6e51]{z-index:19;background:#0f172a66;display:block;position:fixed;inset:0}}@media (prefers-reduced-motion:reduce){.hub-sidebar[data-v-934c6e51]{transition:none}}.hub-header[data-v-f3c6946a]{z-index:10;box-sizing:border-box;border-bottom:1px solid var(--c-border);background:var(--c-surface);align-items:center;gap:16px;height:64px;padding:0 40px 0 24px;display:flex;position:sticky;top:0}.icon-button[data-v-f3c6946a]{color:var(--c-text);background:0 0;border-radius:8px;flex:none;place-items:center;padding:8px;display:grid}.icon-button[data-v-f3c6946a]:hover{background:var(--c-overlay);color:var(--c-ink)}.toggle-mobile[data-v-f3c6946a]{display:none}.crumbs[data-v-f3c6946a]{flex:1;min-width:0}.crumbs ol[data-v-f3c6946a]{align-items:center;gap:8px;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.crumbs li[data-v-f3c6946a]{min-width:0;color:var(--c-text-faint);font-size:var(--text-base);line-height:var(--leading-text);white-space:nowrap;align-items:center;gap:8px;display:flex}.crumbs li svg[data-v-f3c6946a]{flex:none}.crumbs a[data-v-f3c6946a]{min-width:0;color:var(--c-text);text-overflow:ellipsis;font-weight:600;text-decoration:none;overflow:hidden}.crumbs li[data-v-f3c6946a]:last-child{flex:none;max-width:50%}.crumbs a[data-v-f3c6946a]:hover{color:var(--c-accent)}.crumbs span[data-v-f3c6946a]{text-overflow:ellipsis;overflow:hidden}.crumbs [aria-current=page][data-v-f3c6946a]{color:var(--c-ink);font-weight:700}.search-button[data-v-f3c6946a]{border:1px solid var(--c-border);background:var(--c-page);color:var(--c-text-faint);font-size:var(--text-xs);font-weight:400;line-height:var(--leading-text);border-radius:8px;flex:none;align-items:center;gap:8px;padding:4px 8px 4px 16px;display:flex}.search-button[data-v-f3c6946a]:hover{border-color:var(--c-line);color:var(--c-text)}.search-button span[data-v-f3c6946a]{margin-right:16px}.search-button kbd[data-v-f3c6946a]{border:1px solid var(--c-border);background:var(--c-surface);font:600 var(--text-xs)/var(--leading-text) Manrope, sans-serif;border-radius:4px;padding:0 4px}.bell[data-v-f3c6946a]{flex:none;position:relative}.bell>.icon-button[data-v-f3c6946a]{position:relative}.bell-count[data-v-f3c6946a]{background:var(--c-text-faint);color:#fff;min-width:16px;font-size:var(--text-xs);box-sizing:border-box;text-align:center;border-radius:99px;padding:0 4px;font-weight:700;line-height:16px;position:absolute;top:0;right:0}.bell-count.urgent[data-v-f3c6946a]{background:var(--c-warning)}.bell-menu[data-v-f3c6946a]{z-index:30;border:1px solid var(--c-border);background:var(--c-surface);border-radius:8px;width:320px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 40px #0f172a1f}.bell-title[data-v-f3c6946a]{color:var(--c-text-faint);font-size:var(--text-xs);font-weight:700;line-height:var(--leading-text);margin:4px 8px 8px}.bell-menu button[data-v-f3c6946a]{color:var(--c-ink);text-align:left;background:0 0;border-radius:4px;align-items:flex-start;gap:16px;padding:8px;font-weight:400;display:flex}.bell-menu button[data-v-f3c6946a]:hover{background:var(--c-overlay)}.bell-menu .dot[data-v-f3c6946a]{background:var(--c-line-strong);border-radius:50%;flex:none;width:8px;height:8px;margin-top:8px}.bell-menu .dot.warning[data-v-f3c6946a]{background:var(--c-warning-fill)}.bell-menu .dot.critical[data-v-f3c6946a]{background:var(--c-danger-fill)}.bell-text[data-v-f3c6946a]{min-width:0;display:grid}.bell-text small[data-v-f3c6946a]{color:var(--c-text-faint);font-size:var(--text-xs);line-height:var(--leading-text)}.bell-text strong[data-v-f3c6946a]{font-size:var(--text-xs);line-height:var(--leading-text)}.bell-empty[data-v-f3c6946a]{color:var(--c-text);font-size:var(--text-xs);line-height:var(--leading-text);margin:0;padding:8px}.bell-all[data-v-f3c6946a]{border-top:1px solid var(--c-divider);color:var(--c-accent);font-size:var(--text-xs);font-weight:700;line-height:var(--leading-text);margin-top:4px;padding:8px;text-decoration:none}.account[data-v-f3c6946a]{flex:none;position:relative}.account-button[data-v-f3c6946a]{color:var(--c-ink);font-size:var(--text-base);font-weight:600;line-height:var(--leading-text);background:0 0;border-radius:99px;align-items:center;gap:8px;padding:4px 8px 4px 4px;display:flex}.account-button[data-v-f3c6946a]:hover{background:var(--c-overlay)}.avatar[data-v-f3c6946a]{background:var(--c-avatar);color:#fff;width:32px;height:32px;font-size:var(--text-xs);font-weight:700;line-height:var(--leading-text);border-radius:50%;place-items:center;display:grid}.account-menu[data-v-f3c6946a]{z-index:30;border:1px solid var(--c-border);background:var(--c-surface);border-radius:8px;min-width:240px;padding:8px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 40px #0f172a1f}.account-info[data-v-f3c6946a]{border-bottom:1px solid var(--c-border);margin-bottom:8px;padding:8px 8px 16px;display:grid}.account-info strong[data-v-f3c6946a]{color:var(--c-ink);font-size:var(--text-base);line-height:var(--leading-text)}.account-info small[data-v-f3c6946a]{color:var(--c-text);font-size:var(--text-xs);line-height:var(--leading-text)}.account-info span[data-v-f3c6946a]{background:var(--c-chip);width:max-content;color:var(--c-text-strong);font-size:var(--text-xs);line-height:var(--leading-text);border-radius:4px;margin-top:8px;padding:2px 8px}.account-menu a[data-v-f3c6946a],.account-menu button[data-v-f3c6946a]{box-sizing:border-box;width:100%;color:var(--c-ink);font-size:var(--text-base);font-weight:600;line-height:var(--leading-text);text-align:left;background:0 0;border-radius:4px;align-items:center;gap:8px;padding:8px;text-decoration:none;display:flex}.account-menu a[data-v-f3c6946a]:hover,.account-menu button[data-v-f3c6946a]:hover{background:var(--c-overlay)}@media (width<=860px){.hub-header[data-v-f3c6946a]{gap:8px;padding:0 16px 0 8px}.toggle-desktop[data-v-f3c6946a]{display:none}.toggle-mobile[data-v-f3c6946a]{display:grid}.account-name[data-v-f3c6946a]{display:none}.search-button[data-v-f3c6946a]{background:0 0;border:0;padding:8px}.search-button span[data-v-f3c6946a],.search-button kbd[data-v-f3c6946a]{display:none}.bell-menu[data-v-f3c6946a]{width:auto;position:fixed;top:64px;left:8px;right:8px}.crumbs li[data-v-f3c6946a]:not(:last-child),.crumbs li svg[data-v-f3c6946a]{display:none}}.portal-sidebar[data-v-75292155]{z-index:20;width:var(--portal-sidebar-width);box-sizing:border-box;background:var(--c-sidebar);color:var(--c-sidebar-text);flex-direction:column;transition:width .2s;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden auto}.portal-sidebar-brand[data-v-75292155]{flex:none;align-items:center;gap:16px;height:64px;padding:0 24px;display:flex}.portal-sidebar-brand .mark[data-v-75292155]{background:var(--c-sidebar-accent);width:32px;height:32px;color:var(--c-sidebar);font:700 var(--text-base)/var(--leading-title) var(--font-display);border-radius:8px;flex:none;place-items:center;display:grid;overflow:hidden}.portal-sidebar-brand .logo[data-v-75292155]{object-fit:contain;object-position:left center;max-width:100%;max-height:40px;display:block}.portal-sidebar-brand .mark img[data-v-75292155]{object-fit:contain;width:100%;height:100%}.portal-sidebar-brand strong[data-v-75292155]{color:var(--c-sidebar-strong);font:600 var(--text-base)/var(--leading-title) var(--font-display);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.collapsed .portal-sidebar-brand[data-v-75292155]{justify-content:center;padding:0}.collapsed .portal-sidebar-brand strong[data-v-75292155]{display:none}nav[data-v-75292155]{flex:1;grid-template-columns:minmax(0,1fr);align-content:start;gap:24px;padding:16px;display:grid}.group-label[data-v-75292155]{color:var(--c-sidebar-muted);font-size:var(--text-xs);font-weight:700;line-height:var(--leading-text);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;margin:0 0 8px;padding:0 16px}.collapsed .group-label[data-v-75292155]{display:none}ul[data-v-75292155]{gap:4px;margin:0;padding:0;list-style:none;display:grid}nav a[data-v-75292155]{box-sizing:border-box;width:100%;color:var(--c-sidebar-text);font-size:var(--text-base);font-weight:600;line-height:var(--leading-text);text-align:left;white-space:nowrap;background:0 0;border-radius:8px;align-items:center;gap:16px;padding:8px 16px;text-decoration:none;display:flex}nav a svg[data-v-75292155]{color:var(--c-sidebar-muted);flex:none}nav a span[data-v-75292155]{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}nav a[data-v-75292155]:hover{background:var(--c-sidebar-hover);color:var(--c-sidebar-strong)}nav a.active[data-v-75292155]{background:var(--c-sidebar-active);color:var(--c-sidebar-strong)}nav a.active svg[data-v-75292155]{color:var(--c-sidebar-accent)}nav a[data-v-75292155]:focus-visible{outline:2px solid var(--c-sidebar-accent);outline-offset:2px}.count[data-v-75292155]{box-sizing:border-box;background:var(--c-sidebar-accent);min-width:24px;color:var(--c-sidebar);font-size:var(--text-xs);font-style:normal;font-weight:700;line-height:var(--leading-text);text-align:center;border-radius:99px;flex:none;padding:0 8px}.collapsed nav a[data-v-75292155]{justify-content:center;padding:8px;position:relative}.collapsed nav a span[data-v-75292155]{display:none}.collapsed .count[data-v-75292155]{min-width:16px;padding:0 4px;line-height:16px;position:absolute;top:0;right:0}.portal-sidebar-backdrop[data-v-75292155]{display:none}@media (width<=860px){.portal-sidebar[data-v-75292155]{width:256px;transition:transform .2s;transform:translate(-100%)}.portal-sidebar.open[data-v-75292155]{transform:none}nav a[data-v-75292155]{min-height:44px}.collapsed .portal-sidebar-brand[data-v-75292155]{justify-content:flex-start;padding:0 24px}.collapsed .portal-sidebar-brand strong[data-v-75292155],.collapsed .group-label[data-v-75292155]{display:block}.collapsed nav a[data-v-75292155]{justify-content:flex-start;padding:8px 16px}.collapsed nav a span[data-v-75292155]{display:inline}.collapsed .count[data-v-75292155]{min-width:24px;line-height:var(--leading-text);padding:0 8px;position:static}.portal-sidebar-backdrop[data-v-75292155]{z-index:19;background:var(--c-backdrop);display:block;position:fixed;inset:0}}@media (prefers-reduced-motion:reduce){.portal-sidebar[data-v-75292155]{transition:none}}.shop-status[data-v-51a3a3d0]{border:1px solid var(--c-success-border);background:var(--c-success-bg);border-radius:8px;gap:16px;padding:16px;display:grid}.shop-status.is-closed[data-v-51a3a3d0]{border-color:var(--c-warning-border);background:var(--c-warning-bg)}.shop-status-text[data-v-51a3a3d0]{color:var(--c-ink);font-size:var(--text-base);line-height:var(--leading-text);flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0;display:flex}.shop-status-dot[data-v-51a3a3d0]{background:var(--c-success-fill);border-radius:50%;width:8px;height:8px}.is-closed .shop-status-dot[data-v-51a3a3d0]{background:var(--c-warning-fill)}.shop-status-text strong[data-v-51a3a3d0]{color:var(--c-success)}.is-closed .shop-status-text strong[data-v-51a3a3d0]{color:var(--c-warning)}.shop-status-actions[data-v-51a3a3d0]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.shop-status-label[data-v-51a3a3d0]{color:var(--c-text-strong);font-size:var(--text-xs);font-weight:700;line-height:var(--leading-text)}.shop-status-actions button[data-v-51a3a3d0]{min-height:44px;font-size:var(--text-base);font-weight:700;line-height:var(--leading-text);cursor:pointer;border-radius:8px;padding:8px 16px}.shop-status-actions button.secondary[data-v-51a3a3d0]{border:1px solid var(--c-border);background:var(--c-surface);color:var(--c-ink)}.shop-status-actions button.primary[data-v-51a3a3d0]{background:var(--c-accent);color:#fff;border:0}.shop-status .error[data-v-51a3a3d0]{margin:0}.orders-view[data-v-9e6f8236]{gap:24px;display:grid}.count[data-v-9e6f8236]{color:var(--c-text);font-size:var(--text-xs);line-height:var(--leading-text);margin-left:4px}.orders-view .order-list.activity-list>article.order-row[data-v-9e6f8236]{grid-template-columns:none;grid-template-areas:none;padding:0;display:block}.order-options[data-v-9e6f8236]{color:var(--c-text);font-size:var(--text-xs);line-height:var(--leading-text);display:block}.order-head[data-v-9e6f8236]{width:100%;min-height:44px;color:var(--c-ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"state title time""state detail time";align-items:center;gap:4px 16px;padding:16px 24px;display:grid}.order-head .status-pill[data-v-9e6f8236]{grid-area:state}.order-head strong[data-v-9e6f8236]{font-size:var(--text-base);line-height:var(--leading-text);grid-area:title}.order-head span[data-v-9e6f8236]:not(.status-pill){color:var(--c-text);font-size:var(--text-xs);line-height:var(--leading-text);grid-area:detail}.payment-pill[data-v-9e6f8236]{vertical-align:middle;margin-left:8px}.payment-detail[data-v-9e6f8236]{color:var(--c-text);font-size:var(--text-xs);line-height:var(--leading-text);margin-top:4px;display:block}.order-actions button.secondary[data-v-9e6f8236]{background:var(--c-surface);cursor:pointer}.order-actions .secondary.danger-text[data-v-9e6f8236]{border-color:var(--c-danger-border);color:var(--c-danger)}.order-actions .secondary.danger-text[data-v-9e6f8236]:hover:not(:disabled){background:var(--c-danger-bg)}.order-head small[data-v-9e6f8236]{color:var(--c-text);font-size:var(--text-xs);line-height:var(--leading-text);grid-area:time}.order-detail[data-v-9e6f8236]{gap:16px;padding:0 24px 24px;display:grid}table[data-v-9e6f8236]{border-collapse:collapse;width:100%;font-size:var(--text-base);line-height:var(--leading-text)}td[data-v-9e6f8236]{border-bottom:1px solid var(--c-divider);padding:8px 0}td[data-v-9e6f8236]:not(:first-child){text-align:right;white-space:nowrap;padding-left:16px}tfoot td[data-v-9e6f8236]{border-bottom:0;font-weight:700}dl[data-v-9e6f8236]{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin:0;display:grid}dt[data-v-9e6f8236]{color:var(--c-text-strong);font-size:var(--text-xs);font-weight:700;line-height:var(--leading-text)}dd[data-v-9e6f8236]{color:var(--c-ink);font-size:var(--text-base);line-height:var(--leading-text);white-space:pre-line;overflow-wrap:anywhere;margin:4px 0 0}.order-alerts-note[data-v-9e6f8236]{color:var(--c-text);font-size:var(--text-base);line-height:var(--leading-text);margin:0}.order-alerts-note a[data-v-9e6f8236]{color:var(--c-accent);font-weight:700}.order-print[data-v-9e6f8236]{border-top:1px solid var(--c-divider);flex-wrap:wrap;align-items:flex-end;gap:16px 24px;margin-top:16px;padding-top:16px;display:flex}.order-print>label[data-v-9e6f8236]:first-child{color:var(--c-text-strong);font-size:var(--text-xs);font-weight:700;line-height:var(--leading-text);gap:8px;display:grid}.order-print select[data-v-9e6f8236]{border:1px solid var(--c-input-line);min-height:48px;font-size:var(--text-base);line-height:var(--leading-text);background:#fff;border-radius:8px;padding:8px 16px}.orders-view .page-head[data-v-9e6f8236]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.store-link[data-v-9e6f8236]{min-height:44px;color:var(--c-accent);font-size:var(--text-base);font-weight:700;line-height:var(--leading-text);align-items:center;display:inline-flex}.order-alerts[data-v-9e6f8236]{border:1px solid var(--c-border);background:var(--c-surface);border-radius:8px;padding:16px}.order-alerts-switch[data-v-9e6f8236]{cursor:pointer;align-items:flex-start;gap:16px;display:flex}.order-alerts-switch input[data-v-9e6f8236]{flex:none;margin-top:2px}.order-alerts-switch span[data-v-9e6f8236]{gap:4px;display:grid}.order-alerts-switch strong[data-v-9e6f8236]{color:var(--c-ink);font-size:var(--text-base);line-height:var(--leading-text)}.order-alerts-switch small[data-v-9e6f8236]{color:var(--c-text);font-size:var(--text-xs);line-height:var(--leading-text)}.order-timeline[data-v-9e6f8236]{flex-wrap:wrap;gap:8px 24px;margin:0;padding:0;list-style:none;display:flex}.orders-view .order-timeline li[data-v-9e6f8236]{grid-template-columns:none;grid-template-areas:none;gap:2px;display:grid}.orders-view .order-timeline li[data-v-9e6f8236]>*{grid-area:auto}.order-timeline strong[data-v-9e6f8236]{color:var(--c-ink);font-size:var(--text-xs);line-height:var(--leading-text)}.order-timeline span[data-v-9e6f8236],.order-estimate[data-v-9e6f8236]{color:var(--c-text);font-size:var(--text-xs);line-height:var(--leading-text)}.order-estimate[data-v-9e6f8236]{margin:0}.order-next[data-v-9e6f8236]{border:1px solid var(--c-border);background:var(--c-page);border-radius:8px;flex-wrap:wrap;align-items:flex-end;gap:16px;padding:16px;display:flex}.order-next label[data-v-9e6f8236]{color:var(--c-text-strong);font-size:var(--text-xs);font-weight:700;line-height:var(--leading-text);gap:8px;display:grid}.order-next small[data-v-9e6f8236]{font-weight:400}.order-next select[data-v-9e6f8236]{border:1px solid var(--c-input-line);min-height:48px;font-size:var(--text-base);line-height:var(--leading-text);background:#fff;border-radius:8px;padding:8px 16px}.order-next button[data-v-9e6f8236]{min-height:48px}.order-actions[data-v-9e6f8236]{flex-wrap:wrap;align-items:flex-end;gap:16px;display:flex}.order-actions .secondary[data-v-9e6f8236]{border:1px solid var(--c-border);min-height:44px;color:var(--c-ink);font-size:var(--text-base);font-weight:700;line-height:var(--leading-text);border-radius:8px;align-items:center;padding:8px 16px;text-decoration:none;display:inline-flex}.order-actions label[data-v-9e6f8236]{color:var(--c-text-strong);font-size:var(--text-xs);font-weight:700;line-height:var(--leading-text);gap:8px;display:grid}.order-actions select[data-v-9e6f8236]{border:1px solid var(--c-input-line);min-height:48px;font-size:var(--text-base);line-height:var(--leading-text);background:#fff;border-radius:8px;padding:8px 16px}@media (width<=650px){.order-head[data-v-9e6f8236]{grid-template-columns:minmax(0,1fr);grid-template-areas:"state""title""detail""time"}.order-head .status-pill[data-v-9e6f8236]{justify-self:start}}.stock-view[data-v-cdb3ec16]{gap:16px;display:grid}.stock-summary[data-v-cdb3ec16]{border:1px solid var(--c-warning-border);background:var(--c-warning-bg);color:var(--c-warning);font-size:var(--text-base);line-height:var(--leading-text);border-radius:8px;margin:0;padding:8px 16px}.stock-search[data-v-cdb3ec16]{box-sizing:border-box;border:1px solid var(--c-input-line);max-width:360px;min-height:48px;font-size:var(--text-base);line-height:var(--leading-text);background:#fff;border-radius:8px;padding:8px 16px}.stock-search[data-v-cdb3ec16]:focus,.stock-field input[data-v-cdb3ec16]:focus,.stock-bulk input[data-v-cdb3ec16]:focus{border-color:var(--c-accent);outline:2px solid var(--c-focus);outline-offset:2px}.stock-list[data-v-cdb3ec16]{border:1px solid var(--c-border);background:var(--c-surface);border-radius:8px;margin:0;padding:0;list-style:none;display:grid}.stock-row[data-v-cdb3ec16]{grid-template-columns:minmax(0,1fr) auto 112px 128px 128px;align-items:center;gap:16px;min-height:64px;padding:8px 16px;display:grid}.stock-row .stock-free[data-v-cdb3ec16]{grid-column:span 2}.stock-row+.stock-row[data-v-cdb3ec16]{border-top:1px solid var(--c-border)}.stock-row.option[data-v-cdb3ec16]{background:var(--c-page);padding-left:40px}.stock-row.option .stock-name strong[data-v-cdb3ec16]{font-weight:400}.stock-name[data-v-cdb3ec16]{gap:2px;min-width:0;display:grid}.stock-name strong[data-v-cdb3ec16]{color:var(--c-ink);font-size:var(--text-base);line-height:var(--leading-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stock-name small[data-v-cdb3ec16],.stock-free[data-v-cdb3ec16]{color:var(--c-text);font-size:var(--text-xs);line-height:var(--leading-text)}.stock-switch[data-v-cdb3ec16]{min-height:44px;color:var(--c-text-strong);font-size:var(--text-xs);font-weight:700;line-height:var(--leading-text);cursor:pointer;align-items:center;gap:8px;display:flex}.stock-field[data-v-cdb3ec16]{color:var(--c-text);font-size:var(--text-xs);font-weight:700;line-height:var(--leading-text);gap:2px;display:grid}.stock-bulk[data-v-cdb3ec16]{border:1px solid var(--c-border);background:var(--c-surface);border-radius:8px;flex-wrap:wrap;align-items:flex-end;gap:8px 16px;padding:16px;display:flex}.stock-bulk label[data-v-cdb3ec16]{max-width:360px;color:var(--c-ink);font-size:var(--text-xs);font-weight:700;line-height:var(--leading-text);gap:4px;display:grid}.stock-bulk small[data-v-cdb3ec16]{color:var(--c-text);font-size:var(--text-xs);font-weight:400;line-height:var(--leading-text)}.stock-bulk input[data-v-cdb3ec16]{box-sizing:border-box;border:1px solid var(--c-input-line);width:160px;min-height:48px;font-size:var(--text-base);line-height:var(--leading-text);background:#fff;border-radius:8px;padding:8px 16px}.stock-bulk button[data-v-cdb3ec16]{min-height:48px}.stock-field input[data-v-cdb3ec16]{box-sizing:border-box;border:1px solid var(--c-input-line);width:100%;min-height:48px;font-size:var(--text-base);line-height:var(--leading-text);background:#fff;border-radius:8px;padding:8px 16px}.stock-actions[data-v-cdb3ec16]{flex-wrap:wrap;gap:8px;display:flex}@media (width<=640px){.stock-row[data-v-cdb3ec16]{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.stock-row .stock-switch[data-v-cdb3ec16],.stock-row .stock-free[data-v-cdb3ec16],.stock-name[data-v-cdb3ec16]{grid-column:1/-1}.stock-row.option[data-v-cdb3ec16]{padding-left:32px}}.shipping-view[data-v-fb0e9d17],.shipping-form[data-v-fb0e9d17]{gap:16px;display:grid}.shipping-mode[data-v-fb0e9d17]{cursor:pointer;align-items:flex-start;gap:16px;min-height:44px;display:flex}.shipping-mode input[data-v-fb0e9d17]{width:20px;height:20px;accent-color:var(--c-accent);flex:none;margin:2px 0 0}.shipping-mode span[data-v-fb0e9d17]{gap:2px;display:grid}.shipping-mode strong[data-v-fb0e9d17]{color:var(--c-ink);font-size:var(--text-base);line-height:var(--leading-text)}.shipping-mode small[data-v-fb0e9d17],.shipping-empty[data-v-fb0e9d17]{color:var(--c-text);font-size:var(--text-xs);line-height:var(--leading-text)}.shipping-empty[data-v-fb0e9d17]{margin:0}.shipping-price[data-v-fb0e9d17]{max-width:240px}.shipping-list[data-v-fb0e9d17]{gap:8px;display:grid}.shipping-row[data-v-fb0e9d17]{align-items:end;gap:8px;display:grid}.shipping-row.zones[data-v-fb0e9d17]{grid-template-columns:auto minmax(0,1fr) 160px auto}.shipping-row.ranges[data-v-fb0e9d17]{grid-template-columns:auto repeat(3,minmax(0,1fr)) auto}.shipping-row.ranges>.sort-handle[data-v-fb0e9d17]{grid-area:1/1/3;align-self:center}.shipping-row.ranges>label[data-v-fb0e9d17]:first-of-type{grid-column:2/5}.shipping-row.ranges>label[data-v-fb0e9d17]:nth-of-type(2){grid-area:2/2}.shipping-row.ranges>label[data-v-fb0e9d17]:nth-of-type(3){grid-area:2/3}.shipping-row.ranges>label[data-v-fb0e9d17]:nth-of-type(4){grid-area:2/4}.shipping-row.ranges>button[data-v-fb0e9d17]:last-child{grid-area:1/5}.shipping-row.ranges+.shipping-row.ranges[data-v-fb0e9d17]{border-top:1px solid var(--c-border);padding-top:16px}.shipping-rules[data-v-fb0e9d17]{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.add-extra[data-v-fb0e9d17]{justify-self:start}@media (width<=640px){.shipping-row.zones[data-v-fb0e9d17]{grid-template-columns:auto minmax(0,1fr) 112px}.shipping-row.zones>button[data-v-fb0e9d17]:last-child{grid-column:2/-1;justify-self:start}.shipping-rules[data-v-fb0e9d17]{grid-template-columns:minmax(0,1fr)}}.customers-view[data-v-28f6d5ed]{gap:16px;display:grid}.customers-search[data-v-28f6d5ed]{box-sizing:border-box;border:1px solid var(--c-input-line);max-width:360px;min-height:48px;font-size:var(--text-base);line-height:var(--leading-text);background:#fff;border-radius:8px;padding:8px 16px}.customers-search[data-v-28f6d5ed]:focus{border-color:var(--c-accent);outline:2px solid var(--c-focus);outline-offset:2px}.customers-list[data-v-28f6d5ed]{border:1px solid var(--c-border);background:var(--c-surface);border-radius:8px;margin:0;padding:0;list-style:none;display:grid}.customer+.customer[data-v-28f6d5ed]{border-top:1px solid var(--c-border)}.customer-head[data-v-28f6d5ed]{width:100%;min-height:64px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:8px 16px;display:flex}.customer-head[data-v-28f6d5ed]:focus-visible{outline:2px solid var(--c-focus);outline-offset:-2px}.customer-name[data-v-28f6d5ed],.customer-numbers[data-v-28f6d5ed]{gap:2px;min-width:0;display:grid}.customer-numbers[data-v-28f6d5ed]{text-align:right;flex:none}.customer-name strong[data-v-28f6d5ed],.customer-numbers strong[data-v-28f6d5ed]{color:var(--c-ink);font-size:var(--text-base);line-height:var(--leading-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.customer-name small[data-v-28f6d5ed],.customer-numbers small[data-v-28f6d5ed]{color:var(--c-text);font-size:var(--text-xs);line-height:var(--leading-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.customer-body[data-v-28f6d5ed]{gap:16px;padding:0 16px 16px;display:grid}.customer-body dl[data-v-28f6d5ed]{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px 16px;margin:0;display:grid}.customer-body dt[data-v-28f6d5ed]{color:var(--c-text);font-size:var(--text-xs);line-height:var(--leading-text)}.customer-body dd[data-v-28f6d5ed]{color:var(--c-ink);font-size:var(--text-base);line-height:var(--leading-text);margin:0}.customer-orders[data-v-28f6d5ed]{border-collapse:collapse;width:100%;font-size:var(--text-base);line-height:var(--leading-text)}.customer-orders th[data-v-28f6d5ed]{color:var(--c-text);font-size:var(--text-xs);font-weight:700;line-height:var(--leading-text);text-align:left}.customer-orders[data-v-28f6d5ed] :is(th,td){border-bottom:1px solid var(--c-border);padding:8px 8px 8px 0}.customer-orders[data-v-28f6d5ed] :is(th,td):last-child{text-align:right;padding-right:0}.coupons-view[data-v-697fa555]{gap:16px;display:grid}.coupons-view .page-head[data-v-697fa555]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.coupon-form[data-v-697fa555]{gap:16px;display:grid}.coupon-form legend small[data-v-697fa555]{color:var(--c-text);font-size:var(--text-xs);font-weight:400;line-height:var(--leading-text);margin-left:8px}.coupon-code[data-v-697fa555]{grid-template-columns:minmax(0,320px) auto;align-items:end;gap:16px;display:grid}.coupon-code input[data-v-697fa555]{letter-spacing:.04em;text-transform:uppercase;font-family:DM Mono,monospace}.coupon-types[data-v-697fa555]{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.coupon-type[data-v-697fa555]{border:1px solid var(--c-border);background:var(--c-surface);cursor:pointer;border-radius:8px;align-items:flex-start;gap:8px;min-height:44px;padding:16px;display:flex}.coupon-type[data-v-697fa555]:has(input:checked){border-color:var(--c-accent);background:var(--c-primary-50)}.coupon-type input[data-v-697fa555]{width:20px;height:20px;accent-color:var(--c-accent);flex:none;margin:2px 0 0}.coupon-type span[data-v-697fa555],.coupon-switch span[data-v-697fa555]{gap:2px;display:grid}.coupon-type strong[data-v-697fa555],.coupon-switch strong[data-v-697fa555]{color:var(--c-ink);font-size:var(--text-base);line-height:var(--leading-text)}.coupon-type small[data-v-697fa555],.coupon-switch small[data-v-697fa555]{color:var(--c-text);font-size:var(--text-xs);line-height:var(--leading-text)}.coupon-value[data-v-697fa555]{max-width:240px}.coupon-rules[data-v-697fa555]{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.coupon-switch[data-v-697fa555]{cursor:pointer;align-items:center;gap:16px;min-height:44px;display:flex}.coupon-list[data-v-697fa555]{border:1px solid var(--c-border);background:var(--c-surface);border-radius:8px;margin:0;padding:0;list-style:none;display:grid}.coupon-row[data-v-697fa555]{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;min-height:64px;padding:8px 16px;display:grid}.coupon-row+.coupon-row[data-v-697fa555]{border-top:1px solid var(--c-border)}.coupon-main[data-v-697fa555]{flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0;display:flex}.coupon-name[data-v-697fa555]{color:var(--c-ink);font-family:DM Mono,monospace;font-size:var(--text-base);letter-spacing:.04em;line-height:var(--leading-text)}.coupon-main small[data-v-697fa555]{color:var(--c-text);font-size:var(--text-xs);line-height:var(--leading-text);flex-basis:100%}.coupon-uses[data-v-697fa555]{color:var(--c-text);font-size:var(--text-xs);line-height:var(--leading-text);white-space:nowrap}.coupon-actions[data-v-697fa555]{gap:8px;display:flex}.coupon-actions .danger[data-v-697fa555]{padding:8px 16px}@media (width<=720px){.coupon-types[data-v-697fa555],.coupon-rules[data-v-697fa555],.coupon-code[data-v-697fa555]{grid-template-columns:minmax(0,1fr)}.coupon-row[data-v-697fa555]{grid-template-columns:minmax(0,1fr) auto}.coupon-actions[data-v-697fa555]{grid-column:1/-1}}.sales-view[data-v-2b60645a]{gap:16px;display:grid}.page-head[data-v-2b60645a]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.export[data-v-2b60645a]{align-items:center;gap:8px;min-height:44px;display:inline-flex}.sales-period[data-v-2b60645a]{gap:16px;display:grid}.period-chips[data-v-2b60645a]{flex-wrap:wrap;gap:8px;display:flex}.period-chips button[data-v-2b60645a]{border:1px solid var(--c-border);background:var(--c-surface);min-height:44px;color:var(--c-ink);font-size:var(--text-base);font-weight:400;line-height:var(--leading-text);cursor:pointer;border-radius:99px;padding:8px 16px}.period-chips button[data-v-2b60645a]:hover{border-color:var(--c-accent)}.period-chips button[aria-pressed=true][data-v-2b60645a]{border-color:var(--c-accent);background:var(--c-accent);color:#fff;font-weight:700}.period-dates[data-v-2b60645a]{flex-wrap:wrap;gap:16px;display:flex}.period-dates label[data-v-2b60645a]{color:var(--c-text);font-size:var(--text-xs);font-weight:700;line-height:var(--leading-text);gap:4px;display:grid}.period-dates input[data-v-2b60645a]{box-sizing:border-box;border:1px solid var(--c-input-line);min-height:48px;color:var(--c-ink);font-size:var(--text-base);line-height:var(--leading-text);background:#fff;border-radius:8px;padding:8px 16px}.period-dates input[data-v-2b60645a]:focus{border-color:var(--c-accent);outline:2px solid var(--c-focus);outline-offset:2px}.stale[data-v-2b60645a]{opacity:.6;transition:opacity .15s}.sales-card[data-v-2b60645a]{border:1px solid var(--c-border);background:var(--c-surface);border-radius:8px;padding:24px}.card-head[data-v-2b60645a]{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.sales-card h2[data-v-2b60645a]{color:var(--c-ink);font:600 var(--text-base)/var(--leading-title) var(--font-display);margin:0}.card-sub[data-v-2b60645a]{color:var(--c-text);font-size:var(--text-xs);line-height:var(--leading-text);margin:4px 0 0}.sales-card .intro[data-v-2b60645a]{margin:0}.sales-kpis[data-v-2b60645a]{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.kpi[data-v-2b60645a]{flex-direction:column;gap:4px;display:flex}.kpi-head[data-v-2b60645a]{color:var(--c-text);font-size:var(--text-xs);font-weight:700;line-height:var(--leading-text);align-items:center;gap:8px;display:flex}.kpi-icon[data-v-2b60645a]{background:var(--c-tint);width:40px;height:40px;color:var(--c-accent);border-radius:8px;place-items:center;display:grid}.kpi strong[data-v-2b60645a]{color:var(--c-ink);font:600 var(--text-xl)/var(--leading-title) var(--font-display);font-variant-numeric:tabular-nums;margin:16px 0 0}.kpi small[data-v-2b60645a]{color:var(--c-text);font-size:var(--text-xs);line-height:var(--leading-text)}.trend[data-v-2b60645a]{border-radius:4px;padding:0 4px;font-weight:700}.trend.up[data-v-2b60645a]{background:var(--c-success-bg);color:var(--c-success)}.trend.down[data-v-2b60645a]{background:var(--c-danger-bg);color:var(--c-danger)}.trend.flat[data-v-2b60645a]{background:var(--c-overlay);color:var(--c-text)}.bars[data-v-2b60645a]{align-items:end;gap:4px;height:160px;display:grid}.bar[data-v-2b60645a]{align-items:flex-end;height:100%;display:flex}.bar span[data-v-2b60645a]{background:var(--c-chart);border-radius:4px 4px 0 0;width:100%;min-height:2px}.bar:hover span[data-v-2b60645a]{background:var(--c-accent)}.axis[data-v-2b60645a]{color:var(--c-text-faint);font-size:var(--text-xs);line-height:var(--leading-text);justify-content:space-between;margin-top:8px;display:flex}.sales-columns[data-v-2b60645a]{grid-template-columns:1.3fr 1fr;align-items:start;gap:16px;display:grid}.sales-side[data-v-2b60645a]{gap:16px;display:grid}.top-list[data-v-2b60645a]{gap:16px;margin:0;padding:0;list-style:none;display:grid}.top-list li[data-v-2b60645a]{grid-template-columns:1fr auto;gap:4px 16px;display:grid}.top-name[data-v-2b60645a]{min-width:0;display:grid}.top-name strong[data-v-2b60645a]{color:var(--c-ink);font-size:var(--text-base);line-height:var(--leading-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.top-name small[data-v-2b60645a],.split-list small[data-v-2b60645a]{color:var(--c-text);font-size:var(--text-xs);line-height:var(--leading-text)}.top-value[data-v-2b60645a]{color:var(--c-ink);font-size:var(--text-base);font-weight:700;line-height:var(--leading-text);font-variant-numeric:tabular-nums}.top-bar[data-v-2b60645a]{background:var(--c-overlay);border-radius:2px;grid-column:1/-1;height:4px}.top-bar span[data-v-2b60645a]{background:var(--c-chart-hover);border-radius:2px;height:100%;display:block}.split-list[data-v-2b60645a]{gap:8px;margin:0;display:grid}.split-list div[data-v-2b60645a]{border-bottom:1px solid var(--c-divider);justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:8px;display:flex}.split-list div[data-v-2b60645a]:last-child{border-bottom:0;padding-bottom:0}.split-list dt[data-v-2b60645a]{color:var(--c-ink);font-size:var(--text-base);line-height:var(--leading-text)}.split-list dt.code[data-v-2b60645a]{letter-spacing:.02em;font-family:DM Mono,ui-monospace,monospace}.split-list dd[data-v-2b60645a]{color:var(--c-ink);font-size:var(--text-base);font-weight:700;line-height:var(--leading-text);text-align:right;font-variant-numeric:tabular-nums;margin:0;display:grid}.split-list dd small[data-v-2b60645a]{font-weight:400}@media (width<=1100px){.sales-kpis[data-v-2b60645a]{grid-template-columns:repeat(2,1fr)}.sales-columns[data-v-2b60645a]{grid-template-columns:1fr}}@media (width<=640px){.sales-kpis[data-v-2b60645a]{grid-template-columns:1fr}.sales-card[data-v-2b60645a]{padding:16px}.bars[data-v-2b60645a]{gap:2px;height:112px}.export[data-v-2b60645a]{justify-content:center;width:100%}}.hours-view[data-v-0f70340c]{gap:16px;display:grid}.hours-form[data-v-0f70340c]{gap:24px;display:grid}.hours-switch[data-v-0f70340c],.hours-day-name[data-v-0f70340c]{cursor:pointer;align-items:flex-start;gap:16px;display:flex}.hours-switch input[data-v-0f70340c],.hours-day-name input[data-v-0f70340c]{flex:none;margin-top:2px}.hours-switch span[data-v-0f70340c]{gap:4px;display:grid}.hours-switch strong[data-v-0f70340c],.hours-day-name strong[data-v-0f70340c]{color:var(--c-ink);font-size:var(--text-base);line-height:var(--leading-text)}.hours-switch small[data-v-0f70340c],.hours-message small[data-v-0f70340c],.hours-overnight[data-v-0f70340c]{color:var(--c-text);font-size:var(--text-xs);font-weight:400;line-height:var(--leading-text)}.hours-days[data-v-0f70340c]{border:1px solid var(--c-border);border-radius:8px;margin:0;padding:0;list-style:none;display:grid}.hours-day[data-v-0f70340c]{grid-template-columns:160px minmax(0,1fr);align-items:start;gap:16px;padding:16px;display:grid}.hours-day+.hours-day[data-v-0f70340c]{border-top:1px solid var(--c-divider)}.hours-day-name[data-v-0f70340c]{align-items:center;min-height:48px}.hours-closed[data-v-0f70340c]{min-height:48px;color:var(--c-text);font-size:var(--text-base);line-height:var(--leading-text);align-items:center;display:flex}.hours-shifts[data-v-0f70340c]{gap:8px;display:grid}.hours-shift[data-v-0f70340c]{color:var(--c-text);font-size:var(--text-base);line-height:var(--leading-text);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hours-shift input[data-v-0f70340c]{box-sizing:border-box;border:1px solid var(--c-input-line);width:128px;min-height:48px;color:var(--c-ink);font-size:var(--text-base);line-height:var(--leading-text);background:#fff;border-radius:8px;padding:8px 16px}.hours-shift input[data-v-0f70340c]:focus,.hours-message textarea[data-v-0f70340c]:focus{border-color:var(--c-accent);outline:2px solid var(--c-focus);outline-offset:2px}.hours-day-actions[data-v-0f70340c]{flex-wrap:wrap;gap:16px;display:flex}.link-button[data-v-0f70340c]{min-height:44px;color:var(--c-accent);font-size:var(--text-base);font-weight:700;line-height:var(--leading-text);cursor:pointer;background:0 0;border:0;padding:8px 0}.hours-limits[data-v-0f70340c]{border:0;gap:16px;margin:0;padding:0;display:grid}.hours-limits legend[data-v-0f70340c]{color:var(--c-ink);font-size:var(--text-base);font-weight:700;line-height:var(--leading-text);margin-bottom:8px}.hours-limits p[data-v-0f70340c]{color:var(--c-text);font-size:var(--text-xs);line-height:var(--leading-text);margin:0}.hours-limit-grid[data-v-0f70340c]{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;display:grid}.hours-repeat[data-v-0f70340c],.hours-limit-grid label[data-v-0f70340c]{color:var(--c-text-strong);font-size:var(--text-xs);font-weight:700;line-height:var(--leading-text);align-content:start;gap:8px;display:grid}.hours-repeat small[data-v-0f70340c],.hours-limit-grid small[data-v-0f70340c]{color:var(--c-text);font-weight:400;display:block}.hours-limit-input[data-v-0f70340c]{align-items:center;gap:8px;display:flex}.hours-limit-input input[data-v-0f70340c]{box-sizing:border-box;border:1px solid var(--c-input-line);width:120px;min-height:48px;color:var(--c-ink);font-size:var(--text-base);line-height:var(--leading-text);background:#fff;border-radius:8px;padding:8px 16px}.hours-lead[data-v-0f70340c]{box-sizing:border-box;border:1px solid var(--c-input-line);min-height:48px;color:var(--c-ink);font-family:inherit;font-size:var(--text-base);font-weight:400;line-height:var(--leading-text);background:#fff;border-radius:8px;padding:8px 16px}.hours-lead[data-v-0f70340c]:focus,.hours-limit-input input[data-v-0f70340c]:focus{border-color:var(--c-accent);outline:2px solid var(--c-focus);outline-offset:2px}.hours-limit-input em[data-v-0f70340c]{color:var(--c-text);font-size:var(--text-base);font-style:normal;font-weight:400}.hours-message[data-v-0f70340c]{color:var(--c-text-strong);font-size:var(--text-xs);font-weight:700;line-height:var(--leading-text);gap:8px;display:grid}.hours-message textarea[data-v-0f70340c]{box-sizing:border-box;border:1px solid var(--c-input-line);min-height:72px;color:var(--c-ink);font-family:inherit;font-size:var(--text-base);font-weight:400;line-height:var(--leading-text);background:#fff;border-radius:8px;padding:8px 16px}@media (width<=640px){.hours-day[data-v-0f70340c]{grid-template-columns:1fr;gap:8px}.hours-shift input[data-v-0f70340c]{width:112px}}.store-bar[data-v-1788387d]{z-index:30;background:var(--c-sidebar);color:var(--c-sidebar-text);position:sticky;top:0}.store-bar-row[data-v-1788387d]{align-items:center;gap:24px;min-height:64px;padding:0 24px;display:flex}.store-brand[data-v-1788387d]{flex:none;align-items:center;max-width:200px;display:flex}.store-brand img[data-v-1788387d]{object-fit:contain;max-width:100%;max-height:36px;display:block}.store-brand strong[data-v-1788387d]{color:var(--c-sidebar-strong);font-size:var(--text-base);font-weight:800;line-height:var(--leading-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.store-tabs[data-v-1788387d]{scrollbar-width:none;flex:1;align-self:stretch;gap:4px;min-width:0;display:flex;overflow-x:auto}.store-tabs[data-v-1788387d]::-webkit-scrollbar{display:none}.store-tabs a[data-v-1788387d]{color:var(--c-sidebar-text);font-size:var(--text-base);font-weight:600;line-height:var(--leading-text);white-space:nowrap;flex:none;align-items:center;gap:8px;padding:0 16px;text-decoration:none;display:inline-flex;position:relative}.store-tabs a[data-v-1788387d]:hover{color:var(--c-sidebar-strong);background:var(--c-sidebar-hover)}.store-tabs a[aria-current=page][data-v-1788387d]{color:var(--c-sidebar-strong)}.store-tabs a[aria-current=page][data-v-1788387d]:after{content:"";background:var(--c-sidebar-accent);border-radius:4px 4px 0 0;height:4px;position:absolute;bottom:0;left:16px;right:16px}.store-tabs a[data-v-1788387d]:focus-visible,.store-tools button[data-v-1788387d]:focus-visible,.store-menu a[data-v-1788387d]:focus-visible{outline:2px solid var(--c-sidebar-strong);outline-offset:-2px}.store-count[data-v-1788387d]{background:var(--c-secondary);min-width:24px;color:var(--c-on-secondary);font-size:var(--text-xs);font-weight:800;line-height:var(--leading-text);text-align:center;font-variant-numeric:tabular-nums;border-radius:99px;padding:0 8px}.store-tools[data-v-1788387d]{flex:none;align-items:center;gap:16px;display:flex}.store-status[data-v-1788387d],.store-account[data-v-1788387d],.store-install[data-v-1788387d]{position:relative}.store-install>button[data-v-1788387d]{border:1px solid var(--c-sidebar-muted);min-height:40px;color:var(--c-sidebar-strong);font-size:var(--text-xs);font-weight:700;line-height:var(--leading-text);cursor:pointer;background:0 0;border-radius:99px;align-items:center;gap:8px;padding:0 16px;display:inline-flex}.store-install>button[data-v-1788387d]:hover{background:var(--c-sidebar-hover)}.store-install-help[data-v-1788387d]{width:320px}.store-install-help ol[data-v-1788387d]{counter-reset:step;gap:8px;margin:0;padding:0 8px 8px;list-style:none;display:grid}.store-install-help li[data-v-1788387d]{color:var(--c-text);font-size:var(--text-base);line-height:var(--leading-text);counter-increment:step;grid-template-columns:24px 16px 1fr;align-items:start;gap:8px;display:grid}.store-install-help li[data-v-1788387d]:before{content:counter(step);background:var(--c-secondary);width:24px;height:24px;color:var(--c-on-secondary);font-size:var(--text-xs);font-weight:800;line-height:var(--leading-text);border-radius:50%;place-items:center;display:grid}.store-install-help li svg[data-v-1788387d]{color:var(--c-ink);margin-top:4px}.store-install-help li[data-v-1788387d]:last-child{grid-template-columns:24px 1fr}.store-status>button[data-v-1788387d]{border:1px solid var(--c-sidebar-muted);background:var(--c-sidebar-hover);min-height:40px;color:var(--c-sidebar-strong);font-size:var(--text-xs);line-height:var(--leading-text);cursor:pointer;border-radius:99px;align-items:center;gap:8px;padding:0 16px;display:inline-flex}.store-status>button strong[data-v-1788387d]{font-size:var(--text-xs);letter-spacing:.02em;font-weight:800}.store-status-detail[data-v-1788387d]{color:var(--c-sidebar-text)}.store-dot[data-v-1788387d]{background:var(--c-success-fill);border-radius:50%;width:8px;height:8px}.is-closed .store-dot[data-v-1788387d]{background:var(--c-warning-fill)}.is-paused .store-dot[data-v-1788387d]{background:var(--c-danger-fill)}.store-clock[data-v-1788387d]{color:var(--c-sidebar-strong);font-size:var(--text-base);font-weight:700;line-height:var(--leading-text);font-variant-numeric:tabular-nums}.store-account>button[data-v-1788387d]{background:var(--c-secondary);width:40px;height:40px;color:var(--c-on-secondary);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.store-avatar[data-v-1788387d]{font-size:var(--text-xs);font-weight:800;line-height:var(--leading-text)}.store-menu[data-v-1788387d]{z-index:40;border:1px solid var(--c-border);background:var(--c-surface);min-width:240px;color:var(--c-ink);border-radius:8px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 16px 40px #0f172a29}.store-menu-right[data-v-1788387d]{left:auto;right:0}.store-menu-note[data-v-1788387d]{border-bottom:1px solid var(--c-divider);color:var(--c-text);font-size:var(--text-xs);line-height:var(--leading-text);margin:0 0 8px;padding:8px}.store-menu-note strong[data-v-1788387d]{color:var(--c-ink);font-size:var(--text-base)}.store-menu-label[data-v-1788387d]{color:var(--c-text-faint);font-size:var(--text-xs);font-weight:700;line-height:var(--leading-text);margin:0;padding:4px 8px}.store-menu button[data-v-1788387d],.store-menu a[data-v-1788387d]{min-height:44px;color:var(--c-ink);font-size:var(--text-base);line-height:var(--leading-text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:8px;padding:8px;text-decoration:none;display:flex}.store-menu button[data-v-1788387d]:hover,.store-menu a[data-v-1788387d]:hover{background:var(--c-overlay)}.store-menu .store-menu-primary[data-v-1788387d]{background:var(--c-accent);color:#fff;justify-content:center;font-weight:700}.store-menu .store-menu-primary[data-v-1788387d]:hover{background:var(--c-accent-hover)}@media (width<=860px){.store-bar-row[data-v-1788387d]{flex-wrap:wrap;gap:8px 16px;padding:8px 16px 0}.store-brand[data-v-1788387d]{order:1}.store-tools[data-v-1788387d]{order:2;gap:8px;margin-left:auto}.store-status-detail[data-v-1788387d],.store-clock[data-v-1788387d],.store-install>button span[data-v-1788387d]{display:none}.store-install>button[data-v-1788387d]{padding:0 8px}.store-install-help[data-v-1788387d]{width:auto;position:fixed;top:64px;left:16px;right:16px}.store-tabs[data-v-1788387d]{flex-basis:100%;order:3;min-height:48px;margin:0 -16px;padding:0 8px}}.push-toggle[data-v-725efc56]{border:1px solid var(--c-border);background:var(--c-surface);min-height:40px;color:var(--c-text);font-size:var(--text-xs);font-weight:700;line-height:var(--leading-text);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:0 16px;display:inline-flex}.push-toggle[aria-pressed=true][data-v-725efc56]{border-color:var(--c-accent);color:var(--c-accent)}.push-toggle[data-v-725efc56]:not([aria-pressed=true]):not(:disabled){border-color:var(--c-accent);background:var(--c-accent);color:#fff}.push-toggle[data-v-725efc56]:disabled{cursor:not-allowed;opacity:.7}.push-toggle[data-v-725efc56]:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}.board-page[data-v-206e23fb]{gap:16px;display:grid}.board-toolbar[data-v-206e23fb]{flex-wrap:wrap;align-items:center;gap:16px 24px;display:flex}.board-toolbar h1[data-v-206e23fb]{color:var(--c-ink);font:800 var(--text-lg)/var(--leading-title) Manrope, sans-serif;letter-spacing:-.01em;margin:0}.board-views[data-v-206e23fb]{background:var(--c-overlay);border-radius:8px;padding:4px;display:inline-flex}.board-views button[data-v-206e23fb]{min-height:36px;color:var(--c-text);font-size:var(--text-base);font-weight:600;line-height:var(--leading-text);cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:8px;padding:0 16px;display:inline-flex}.board-views button[aria-selected=true][data-v-206e23fb]{background:var(--c-surface);color:var(--c-ink);box-shadow:0 1px 3px #0f172a1f}.board-views span[data-v-206e23fb]{color:var(--c-text-faint);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.board-settings[data-v-206e23fb]{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.board-toggle[data-v-206e23fb],.board-select[data-v-206e23fb]{border:1px solid var(--c-border);background:var(--c-surface);min-height:40px;color:var(--c-text);font-size:var(--text-xs);font-weight:700;line-height:var(--leading-text);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:0 16px;display:inline-flex}.board-toggle[aria-pressed=true][data-v-206e23fb]{border-color:var(--c-accent);color:var(--c-accent)}.board-select select[data-v-206e23fb]{min-height:0;color:var(--c-ink);font-size:var(--text-xs);font-weight:700;line-height:var(--leading-text);background:0 0;border:0;padding:0}.board[data-v-206e23fb]{grid-template-columns:repeat(4,minmax(240px,1fr));align-items:start;gap:16px;padding-bottom:8px;display:grid;overflow-x:auto}.board-column[data-v-206e23fb]{background:var(--c-overlay);border-radius:12px;align-content:start;gap:8px;min-height:240px;padding:8px;display:grid}.board-column>header[data-v-206e23fb]{justify-content:space-between;align-items:center;padding:8px;display:flex}.board-column h2[data-v-206e23fb]{color:var(--c-ink);font:800 var(--text-base)/var(--leading-text) Manrope, sans-serif;margin:0}.board-count[data-v-206e23fb]{background:var(--c-surface);min-width:24px;color:var(--c-ink);font-size:var(--text-xs);font-weight:800;line-height:var(--leading-text);text-align:center;font-variant-numeric:tabular-nums;border-radius:99px;padding:0 8px}.board-count.hot[data-v-206e23fb]{background:var(--c-accent);color:#fff}.board-empty[data-v-206e23fb]{color:var(--c-text-faint);font-size:var(--text-xs);line-height:var(--leading-text);text-align:center;margin:0;padding:16px 8px}.ticket[data-v-206e23fb]{border:1px solid var(--c-border);background:var(--c-surface);border-radius:8px;display:grid}.ticket.selected[data-v-206e23fb]{border-color:var(--c-accent);box-shadow:0 0 0 1px var(--c-accent)}.ticket.late[data-v-206e23fb]{border-color:var(--c-danger-fill);background:var(--c-danger-bg)}.ticket-wait.ticket-late[data-v-206e23fb]{background:var(--c-danger);color:#fff}.board-late[data-v-206e23fb]{background:var(--c-danger);color:#fff;font-size:var(--text-xs);font-weight:800;line-height:var(--leading-text);border-radius:99px;margin-left:auto;margin-right:8px;padding:0 8px}.ticket-open[data-v-206e23fb]{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:4px;padding:16px;display:grid}.ticket-open[data-v-206e23fb]:focus-visible{outline:2px solid var(--c-focus);outline-offset:-2px;border-radius:8px}.ticket-top[data-v-206e23fb]{justify-content:space-between;align-items:center;gap:8px;display:flex}.ticket-number[data-v-206e23fb]{color:var(--c-ink);font-size:var(--text-lg);font-weight:800;line-height:var(--leading-title);font-variant-numeric:tabular-nums}.ticket-wait[data-v-206e23fb]{background:var(--c-overlay);color:var(--c-text);font-size:var(--text-xs);font-weight:700;line-height:var(--leading-text);font-variant-numeric:tabular-nums;border-radius:99px;padding:0 8px}.ticket-name[data-v-206e23fb]{color:var(--c-ink);font-size:var(--text-base);font-weight:700;line-height:var(--leading-text)}.ticket-items[data-v-206e23fb]{color:var(--c-text);font-size:var(--text-xs);line-height:var(--leading-text)}.ticket-tags[data-v-206e23fb]{flex-wrap:wrap;align-items:center;gap:4px;margin-top:4px;display:flex}.tag[data-v-206e23fb]{background:var(--c-overlay);color:var(--c-text);font-size:var(--text-xs);font-weight:700;line-height:var(--leading-text);border-radius:4px;padding:0 8px}.tag.ok[data-v-206e23fb]{background:var(--c-success-bg);color:var(--c-success)}.tag.warn[data-v-206e23fb]{background:var(--c-warning-bg);color:var(--c-warning)}.ticket-total[data-v-206e23fb]{color:var(--c-ink);font-size:var(--text-base);font-weight:800;line-height:var(--leading-text);font-variant-numeric:tabular-nums;margin-left:auto}.ticket-eta[data-v-206e23fb]{color:var(--c-text);font-size:var(--text-xs);line-height:var(--leading-text);font-variant-numeric:tabular-nums}.ticket-actions[data-v-206e23fb]{gap:8px;padding:0 16px 16px;display:flex}.ticket-actions select[data-v-206e23fb]{border:1px solid var(--c-input-line);min-width:0;min-height:44px;color:var(--c-ink);font-size:var(--text-base);line-height:var(--leading-text);background:#fff;border-radius:8px;flex:1;padding:0 8px}.ticket-next[data-v-206e23fb]{background:var(--c-accent);color:#fff;min-height:44px;font-size:var(--text-base);font-weight:800;line-height:var(--leading-text);cursor:pointer;border:0;border-radius:8px;flex:1;padding:0 16px}.ticket-next[data-v-206e23fb]:hover:not(:disabled){background:var(--c-accent-hover)}.ticket-next[data-v-206e23fb]:focus-visible,.board-toggle[data-v-206e23fb]:focus-visible,.board-views button[data-v-206e23fb]:focus-visible,.drawer-secondary[data-v-206e23fb]:focus-visible,.drawer-danger[data-v-206e23fb]:focus-visible,.drawer-close[data-v-206e23fb]:focus-visible,.done-row[data-v-206e23fb]:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}.done-list[data-v-206e23fb]{border:1px solid var(--c-border);background:var(--c-surface);border-radius:8px;display:grid;overflow:hidden}.done-row[data-v-206e23fb]{border:0;border-bottom:1px solid var(--c-divider);min-height:56px;color:var(--c-ink);font-size:var(--text-base);line-height:var(--leading-text);text-align:left;cursor:pointer;background:0 0;grid-template-columns:64px minmax(0,1fr) auto 112px 112px;align-items:center;gap:16px;padding:8px 16px;display:grid}.done-row[data-v-206e23fb]:hover{background:var(--c-overlay)}.done-total[data-v-206e23fb],.done-when[data-v-206e23fb]{text-align:right;font-variant-numeric:tabular-nums}.done-when[data-v-206e23fb]{color:var(--c-text-faint);font-size:var(--text-xs)}.ticket-drawer[data-v-206e23fb]{z-index:25;border-left:1px solid var(--c-border);background:var(--c-surface);grid-template-rows:auto 1fr auto;width:min(440px,100vw);display:grid;position:fixed;top:64px;bottom:0;right:0;box-shadow:-16px 0 40px #0f172a1f}.ticket-drawer>header[data-v-206e23fb]{border-bottom:1px solid var(--c-divider);justify-content:space-between;align-items:flex-start;gap:16px;padding:24px 24px 16px;display:flex}.ticket-drawer h2[data-v-206e23fb]{color:var(--c-ink);font:800 var(--text-lg)/var(--leading-title) Manrope, sans-serif;margin:0}.ticket-drawer header p[data-v-206e23fb]{color:var(--c-text);font-size:var(--text-xs);line-height:var(--leading-text);margin:4px 0 0}.drawer-close[data-v-206e23fb]{width:44px;height:44px;color:var(--c-ink);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.drawer-close[data-v-206e23fb]:hover{background:var(--c-overlay)}.drawer-body[data-v-206e23fb]{align-content:start;gap:24px;padding:24px;display:grid;overflow-y:auto}.drawer-items[data-v-206e23fb]{border-collapse:collapse;width:100%;font-size:var(--text-base);line-height:var(--leading-text);font-variant-numeric:tabular-nums}.drawer-items td[data-v-206e23fb]{vertical-align:top;padding:4px 0}.drawer-items .qty[data-v-206e23fb]{width:40px;font-weight:800}.drawer-items small[data-v-206e23fb]{color:var(--c-text);font-size:var(--text-xs);display:block}.drawer-items .num[data-v-206e23fb]{text-align:right;white-space:nowrap;padding-left:16px}.drawer-items tfoot td[data-v-206e23fb]{border-top:1px solid var(--c-divider);color:var(--c-text)}.drawer-items tfoot .total td[data-v-206e23fb]{color:var(--c-ink);font-weight:800}.drawer-note[data-v-206e23fb]{border:1px solid var(--c-warning-border);background:var(--c-warning-bg);color:var(--c-ink);font-size:var(--text-base);line-height:var(--leading-text);white-space:pre-wrap;border-radius:8px;gap:4px;margin:0;padding:16px;display:grid}.drawer-note strong[data-v-206e23fb]{color:var(--c-warning);font-size:var(--text-xs)}.drawer-facts[data-v-206e23fb]{gap:16px;margin:0;display:grid}.drawer-facts dt[data-v-206e23fb]{color:var(--c-text-faint);font-size:var(--text-xs);font-weight:700;line-height:var(--leading-text)}.drawer-facts dd[data-v-206e23fb]{color:var(--c-ink);font-size:var(--text-base);line-height:var(--leading-text);white-space:pre-wrap;margin:0}.drawer-facts small[data-v-206e23fb]{color:var(--c-text);font-size:var(--text-xs);display:block}.drawer-timeline[data-v-206e23fb]{gap:4px;margin:0;padding:0;list-style:none;display:grid}.drawer-timeline li[data-v-206e23fb]{color:var(--c-text);font-size:var(--text-xs);line-height:var(--leading-text);font-variant-numeric:tabular-nums;justify-content:space-between;display:flex}.drawer-actions[data-v-206e23fb]{border-top:1px solid var(--c-divider);flex-wrap:wrap;gap:8px;padding:16px 24px;display:flex}.drawer-actions .ticket-next[data-v-206e23fb]{flex-basis:100%}.drawer-secondary[data-v-206e23fb],.drawer-danger[data-v-206e23fb]{border:1px solid var(--c-border);background:var(--c-surface);min-height:44px;color:var(--c-ink);font-size:var(--text-base);font-weight:700;line-height:var(--leading-text);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:0 16px;text-decoration:none;display:inline-flex}.drawer-secondary[data-v-206e23fb]:hover{background:var(--c-overlay)}.drawer-danger[data-v-206e23fb]{border-color:var(--c-danger-border);color:var(--c-danger)}.drawer-danger[data-v-206e23fb]:hover:not(:disabled){background:var(--c-danger-bg)}@media (width<=1100px){.board[data-v-206e23fb]{grid-template-columns:repeat(4,280px)}}@media (width<=640px){.board-settings[data-v-206e23fb]{grid-template-columns:1fr 1fr;width:100%;margin-left:0;display:grid}.board-settings .board-select[data-v-206e23fb]{order:-1;grid-column:1/-1}.board-toggle[data-v-206e23fb],.board-select[data-v-206e23fb]{justify-content:center}.board[data-v-206e23fb]{scroll-snap-type:x mandatory;grid-template-columns:repeat(4,85vw)}.board-column[data-v-206e23fb]{scroll-snap-align:start}.done-row[data-v-206e23fb]{grid-template-columns:56px minmax(0,1fr) auto}.done-total[data-v-206e23fb],.done-when[data-v-206e23fb]{display:none}.ticket-drawer[data-v-206e23fb]{z-index:50;top:0}}.leave-dialog[data-v-5b5696e4]{border:1px solid var(--c-border);background:var(--c-surface);width:min(100% - 32px,440px);color:var(--c-ink);border-radius:12px;padding:24px;box-shadow:0 24px 64px #0f172a3d}.leave-dialog[data-v-5b5696e4]::backdrop{background:var(--c-backdrop)}h2[data-v-5b5696e4]{font:600 var(--text-lg)/var(--leading-title) var(--font-display);letter-spacing:-.02em;margin:0}p[data-v-5b5696e4]{color:var(--c-text);font-size:var(--text-base);line-height:var(--leading-text);margin:8px 0 24px}.leave-actions[data-v-5b5696e4]{gap:8px;display:grid}.confirm-list[data-v-5b5696e4]{border:1px solid var(--c-border);background:var(--c-tint);max-height:40vh;color:var(--c-ink);font-size:var(--text-base);line-height:var(--leading-text);border-radius:8px;gap:4px;margin:-16px 0 24px;padding:8px 16px 8px 32px;display:grid;overflow:auto}h2+.confirm-input[data-v-5b5696e4]{margin-top:16px}.confirm-input[data-v-5b5696e4]{margin-bottom:24px}.confirm-input label[data-v-5b5696e4]{color:var(--c-ink);font-size:var(--text-xs);font-weight:700;line-height:var(--leading-text);gap:8px;display:grid}.confirm-input input[data-v-5b5696e4]{border:1px solid var(--c-border);background:var(--c-surface);min-height:48px;color:var(--c-ink);font-size:var(--text-base);font-weight:400;line-height:var(--leading-text);border-radius:8px;padding:8px 16px}.confirm-input input[data-v-5b5696e4]:focus{border-color:var(--c-accent);box-shadow:0 0 0 3px var(--c-ring);outline:2px solid var(--c-focus);outline-offset:2px}button[data-v-5b5696e4]{min-height:48px;font-size:var(--text-base);font-weight:700;line-height:var(--leading-text);border-radius:8px;padding:8px 16px}.primary[data-v-5b5696e4]{background:var(--c-accent);color:#fff}.primary[data-v-5b5696e4]:hover:not(:disabled){background:var(--c-accent-hover)}button[data-v-5b5696e4]:disabled{opacity:.6;cursor:not-allowed}.discard[data-v-5b5696e4]{border:1px solid var(--c-danger-border);color:var(--c-danger);background:0 0}.discard[data-v-5b5696e4]:hover{background:var(--c-danger-bg)}.discard.strong[data-v-5b5696e4]{border-color:var(--c-danger);background:var(--c-danger);color:#fff}.discard.strong[data-v-5b5696e4]:hover{background:var(--c-danger);filter:brightness(.92)}.stay[data-v-5b5696e4]{border:1px solid var(--c-border);background:var(--c-surface);color:var(--c-ink)}.stay[data-v-5b5696e4]:hover{background:var(--c-overlay)}button[data-v-5b5696e4]:focus-visible{outline:3px solid var(--c-focus);outline-offset:2px}.portal-home[data-v-ae78747d]{max-width:880px}.portal-home .section-label[data-v-ae78747d]:first-of-type{margin-top:0}.home-list[data-v-ae78747d]{border:1px solid var(--c-border);background:var(--c-surface);border-radius:8px;overflow:hidden}.home-row[data-v-ae78747d]{border-bottom:1px solid var(--c-divider);min-height:48px;color:var(--c-ink);justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;text-decoration:none;display:flex}.home-row[data-v-ae78747d]:last-child{border-bottom:0}.home-row[data-v-ae78747d]:hover{background:var(--c-tint)}.home-row[data-v-ae78747d]:focus-visible{outline:3px solid var(--c-focus);outline-offset:-3px}.home-row-text[data-v-ae78747d]{gap:2px;min-width:0;display:grid}.home-row-text strong[data-v-ae78747d]{font-size:var(--text-base);line-height:var(--leading-text)}.home-row-text small[data-v-ae78747d]{color:var(--c-text);font-size:var(--text-xs);line-height:var(--leading-text)}.home-row.warning strong[data-v-ae78747d]:before,.home-row.info strong[data-v-ae78747d]:before{content:"";background:var(--c-warning-fill);vertical-align:middle;border-radius:99px;width:8px;height:8px;margin:0 8px 2px 0;display:inline-block}.home-row.info strong[data-v-ae78747d]:before{background:var(--c-info-fill)}.home-row-action[data-v-ae78747d]{color:var(--c-accent);font-size:var(--text-xs);font-weight:700;line-height:var(--leading-text);flex:none;align-items:center;gap:4px;display:inline-flex}.home-shop[data-v-ae78747d]{border:1px solid var(--c-border);background:var(--c-surface);border-radius:8px;overflow:hidden}.home-shop-head[data-v-ae78747d]{align-items:center;gap:16px;padding:16px 24px;display:flex}.home-shop-badge[data-v-ae78747d]{background:var(--c-warning-bg);width:48px;height:48px;color:var(--c-warning);font-size:var(--text-base);font-weight:700;line-height:var(--leading-text);border-radius:99px;flex:none;place-items:center;display:grid}.home-shop.ready .home-shop-badge[data-v-ae78747d]{background:var(--c-success-bg);color:var(--c-success)}.home-shop-head .home-row-text[data-v-ae78747d]{flex:1}.home-shop-toggle[data-v-ae78747d]{border:1px solid var(--c-border);background:var(--c-surface);min-height:44px;color:var(--c-ink);font-size:var(--text-base);font-weight:700;line-height:var(--leading-text);cursor:pointer;border-radius:8px;padding:8px 16px}.home-shop-list[data-v-ae78747d]{border-top:1px solid var(--c-divider);margin:0;padding:0;list-style:none}.home-shop-list li[data-v-ae78747d]{border-bottom:1px solid var(--c-divider);align-items:center;gap:16px;min-height:48px;padding:16px 24px;display:flex}.home-shop-list li[data-v-ae78747d]:last-child{border-bottom:0}.home-shop-list .home-row-text[data-v-ae78747d]{flex:1}.home-shop-list em[data-v-ae78747d]{color:var(--c-text);font-style:normal;font-weight:400}.home-shop-mark[data-v-ae78747d]{box-sizing:border-box;border:2px solid var(--c-line-strong);color:#fff;border-radius:99px;flex:none;place-items:center;width:24px;height:24px;display:grid}.home-shop-list li.done .home-shop-mark[data-v-ae78747d]{border-color:var(--c-success-fill);background:var(--c-success-fill)}.home-shop-list a.home-row-action[data-v-ae78747d]{min-height:44px;text-decoration:none}.home-shop-list a.home-row-action[data-v-ae78747d]:focus-visible,.home-shop-toggle[data-v-ae78747d]:focus-visible{outline:3px solid var(--c-focus);outline-offset:2px}.home-clear[data-v-ae78747d]{border:1px dashed var(--c-border);color:var(--c-text);font-size:var(--text-base);line-height:var(--leading-text);border-radius:8px;margin:0;padding:16px 24px}.home-tasks[data-v-ae78747d]{flex-wrap:wrap;gap:8px;display:flex}.home-tasks a[data-v-ae78747d]{border:1px solid var(--c-border);background:var(--c-surface);min-height:48px;color:var(--c-ink);font-size:var(--text-base);font-weight:600;line-height:var(--leading-text);border-radius:8px;align-items:center;padding:8px 16px;text-decoration:none;display:inline-flex}.home-tasks a[data-v-ae78747d]:hover{border-color:var(--c-accent);background:var(--c-tint)}.home-tasks a[data-v-ae78747d]:focus-visible,.home-more[data-v-ae78747d]:focus-visible{outline:3px solid var(--c-focus);outline-offset:2px}.home-more[data-v-ae78747d]{min-height:48px;color:var(--c-accent);font-size:var(--text-base);font-weight:700;line-height:var(--leading-text);text-underline-offset:2px;align-items:center;margin-top:8px;display:inline-flex}@media (width<=640px){.home-shop-head[data-v-ae78747d],.home-shop-list li[data-v-ae78747d]{padding:16px}.home-shop-list li[data-v-ae78747d]{flex-wrap:wrap}.home-shop-list a.home-row-action[data-v-ae78747d]{margin-left:40px}.home-row[data-v-ae78747d]{flex-direction:column;align-items:flex-start;gap:8px;padding:16px}.home-tasks[data-v-ae78747d]{grid-template-columns:minmax(0,1fr);display:grid}}.brand-editor[data-v-a7dd276a]{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:32px;display:grid}.brand-form[data-v-a7dd276a]{gap:24px;min-width:0;display:grid}fieldset[data-v-a7dd276a]{border:1px solid var(--c-border);background:var(--c-surface);border-radius:8px;gap:16px;margin:0;padding:24px;display:grid}legend[data-v-a7dd276a]{color:var(--c-ink);font-size:var(--text-base);font-weight:700;line-height:var(--leading-text);padding:0 8px}.brand-color[data-v-a7dd276a],.brand-image[data-v-a7dd276a]{gap:8px;display:grid}.brand-color-head[data-v-a7dd276a]{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.brand-color span[data-v-a7dd276a],.brand-image>span[data-v-a7dd276a]{display:grid}strong[data-v-a7dd276a]{color:var(--c-ink);font-size:var(--text-base);line-height:var(--leading-text)}small[data-v-a7dd276a]{color:var(--c-text-faint);font-size:var(--text-xs);line-height:var(--leading-text)}.brand-switch[data-v-a7dd276a]{color:var(--c-text);font-size:var(--text-xs);line-height:var(--leading-text);flex:none;align-items:center;gap:8px;display:flex}.brand-color-input[data-v-a7dd276a]{align-items:center;gap:16px;display:flex}.brand-color-input input[type=color][data-v-a7dd276a]{border:1px solid var(--c-border);cursor:pointer;background:0 0;border-radius:8px;width:48px;height:40px;padding:0}.brand-color-input button[data-v-a7dd276a]{font-size:var(--text-xs);line-height:var(--leading-text);padding:0}code[data-v-a7dd276a]{color:var(--c-text);font-size:var(--text-xs);line-height:var(--leading-text)}.brand-default[data-v-a7dd276a],.brand-note[data-v-a7dd276a]{color:var(--c-text);font-size:var(--text-xs);line-height:var(--leading-text);margin:0}.brand-image-row[data-v-a7dd276a]{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.brand-image-row img[data-v-a7dd276a]{border:1px solid var(--c-border);background:var(--c-overlay);border-radius:8px;max-width:200px;max-height:40px;padding:4px}.brand-image-row img.icon[data-v-a7dd276a]{width:40px}.brand-empty[data-v-a7dd276a]{color:var(--c-text-faint);font-size:var(--text-xs);line-height:var(--leading-text)}.brand-upload[data-v-a7dd276a],.brand-media-option.upload[data-v-a7dd276a]{cursor:pointer;color:var(--c-accent);font-size:var(--text-xs);font-weight:700;line-height:var(--leading-text);position:relative}.brand-upload input[data-v-a7dd276a],.brand-media-option input[data-v-a7dd276a]{opacity:0;cursor:pointer;position:absolute;inset:0}.brand-upload[data-v-a7dd276a]{border:1px solid var(--c-border);border-radius:8px;padding:8px 16px}.brand-media[data-v-a7dd276a]{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:8px;max-height:232px;display:grid;overflow-y:auto}.brand-media-option[data-v-a7dd276a]{border:1px solid var(--c-border);background:var(--c-overlay);height:64px;color:var(--c-text);font-size:var(--text-xs);line-height:var(--leading-text);text-align:center;cursor:pointer;border-radius:8px;place-items:center;padding:8px;display:grid;position:relative;overflow:hidden}.brand-media-option img[data-v-a7dd276a]{object-fit:contain;max-width:100%;max-height:48px}.brand-media-option span[data-v-a7dd276a]{text-overflow:ellipsis;overflow:hidden}.brand-media-option.active[data-v-a7dd276a]{border-color:var(--c-accent);box-shadow:0 0 0 2px var(--c-ring)}.brand-media-option[data-v-a7dd276a]:focus-within{outline:2px solid var(--c-accent);outline-offset:2px}.brand-media-option.upload[data-v-a7dd276a]{background:0 0;border-style:dashed}.brand-actions button[data-v-a7dd276a]{border-radius:8px;padding:8px 16px}.notice[data-v-a7dd276a],.error[data-v-a7dd276a]{margin:0}.brand-preview[data-v-a7dd276a]{border:1px solid var(--c-border);background:var(--c-page);border-radius:8px;grid-template-columns:96px 1fr;height:224px;margin:0;display:grid;position:sticky;top:88px;overflow:hidden}.brand-preview figcaption[data-v-a7dd276a]{color:var(--c-text-faint);font-size:var(--text-xs);line-height:var(--leading-text);position:absolute;bottom:4px;right:8px}.preview-sidebar[data-v-a7dd276a]{background:var(--c-sidebar);align-content:start;gap:8px;padding:16px 8px;display:grid}.preview-logo[data-v-a7dd276a]{object-fit:contain;object-position:left;max-width:100%;max-height:24px;margin-bottom:8px}.preview-mark[data-v-a7dd276a]{background:var(--c-sidebar-accent);width:24px;height:24px;color:var(--c-sidebar);font-size:var(--text-xs);font-weight:700;line-height:var(--leading-text);border-radius:4px;place-items:center;margin-bottom:8px;display:grid;overflow:hidden}.preview-mark img[data-v-a7dd276a]{object-fit:cover;width:100%;height:100%}.preview-item[data-v-a7dd276a]{background:var(--c-sidebar-muted);opacity:.5;border-radius:4px;height:8px}.preview-item.active[data-v-a7dd276a]{background:var(--c-sidebar-accent);opacity:1}.preview-main[data-v-a7dd276a]{align-content:start;gap:8px;padding:16px;display:grid}.preview-title[data-v-a7dd276a]{background:var(--c-ink);border-radius:4px;width:50%;height:16px}.preview-line[data-v-a7dd276a]{background:var(--c-line);border-radius:4px;width:80%;height:8px}.preview-card[data-v-a7dd276a]{border:1px solid var(--c-border);background:var(--c-surface);border-radius:4px;gap:8px;padding:8px;display:grid}.preview-badge[data-v-a7dd276a]{background:var(--c-secondary);width:max-content;color:var(--c-on-secondary);font-size:var(--text-xs);font-weight:700;line-height:var(--leading-text);border-radius:99px;padding:0 8px}.brand-advanced[data-v-a7dd276a]{gap:16px;display:grid}.brand-advanced summary[data-v-a7dd276a]{cursor:pointer;color:var(--c-text);font-size:var(--text-xs);font-weight:700;line-height:var(--leading-text)}.brand-advanced[open] summary[data-v-a7dd276a]{margin-bottom:16px}.preview-card i[data-v-a7dd276a]{background:var(--c-chip);border-radius:4px;height:8px}.preview-button[data-v-a7dd276a]{background:var(--c-accent);color:#fff;width:max-content;font-size:var(--text-xs);font-weight:700;line-height:var(--leading-text);border-radius:4px;padding:4px 8px}@media (width<=1080px){.brand-editor[data-v-a7dd276a]{grid-template-columns:1fr}.brand-preview[data-v-a7dd276a]{max-width:320px;position:static}}.page-head[data-v-9dc56891]{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:24px;display:flex}.page-head h1[data-v-9dc56891]{font-size:var(--text-xl);line-height:var(--leading-title);align-items:center;gap:8px;margin:0;display:flex}.page-head p[data-v-9dc56891]{color:var(--c-text);font-size:var(--text-base);line-height:var(--leading-text);margin:4px 0 0}.count[data-v-9dc56891]{background:var(--c-chip);color:var(--c-accent);font:700 var(--text-xs)/var(--leading-text) Manrope, sans-serif;letter-spacing:0;border-radius:99px;padding:0 8px}.primary[data-v-9dc56891],.secondary[data-v-9dc56891]{font-size:var(--text-base);line-height:var(--leading-text);border-radius:8px;align-items:center;gap:8px;padding:8px 16px;display:inline-flex}.primary[data-v-9dc56891]{background:var(--c-accent);color:#fff}.primary[data-v-9dc56891]:hover:not(:disabled){background:var(--c-accent-hover)}.primary[data-v-9dc56891]:disabled{opacity:.6;cursor:not-allowed}.secondary[data-v-9dc56891]{border:1px solid var(--c-border);background:var(--c-surface);color:var(--c-ink)}.secondary[data-v-9dc56891]:hover{background:var(--c-overlay)}.toolbar[data-v-9dc56891]{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:24px;display:flex}.search[data-v-9dc56891]{flex:280px;align-items:center;display:flex;position:relative}.search svg[data-v-9dc56891]{color:var(--c-text-faint);position:absolute;left:16px}.search input[data-v-9dc56891]{box-sizing:border-box;border:1px solid var(--c-border);background:var(--c-surface);width:100%;min-height:40px;font-size:var(--text-base);line-height:var(--leading-text);border-radius:8px;padding:8px 16px 8px 40px}.search input[data-v-9dc56891]:focus{border-color:var(--c-accent);box-shadow:0 0 0 3px var(--c-ring);outline:2px solid var(--c-focus);outline-offset:2px}.segmented[data-v-9dc56891]{border:1px solid var(--c-border);background:var(--c-surface);border-radius:8px;gap:4px;padding:4px;display:inline-flex}.segmented button[data-v-9dc56891]{color:var(--c-text);font-size:var(--text-xs);font-weight:700;line-height:var(--leading-text);background:0 0;border-radius:4px;padding:4px 16px}.segmented button span[data-v-9dc56891]{color:var(--c-text-faint);margin-left:4px}.segmented button.active[data-v-9dc56891]{background:var(--c-chip);color:var(--c-accent)}.segmented button.active span[data-v-9dc56891]{color:var(--c-accent)}.sort[data-v-9dc56891]{color:var(--c-text);font-size:var(--text-xs);font-weight:700;line-height:var(--leading-text);align-items:center;gap:8px;display:flex}.sort select[data-v-9dc56891]{border:1px solid var(--c-border);background:var(--c-surface);min-height:40px;color:var(--c-ink);font-size:var(--text-xs);line-height:var(--leading-text);border-radius:8px;padding:0 16px}.site-grid[data-v-9dc56891]{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px;display:grid}.site-card[data-v-9dc56891]{border:1px solid var(--c-border);background:var(--c-surface);border-radius:8px;flex-direction:column;transition:border-color .15s,box-shadow .15s;display:flex}.site-card[data-v-9dc56891]:hover{border-color:var(--c-line);box-shadow:0 8px 24px #0f172a0f}.site-main[data-v-9dc56891]{color:var(--c-ink);text-align:left;background:0 0;border-radius:8px 8px 0 0;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:24px 24px 16px;font-weight:400;text-decoration:none;display:grid}.site-main:hover strong[data-v-9dc56891]{color:var(--c-accent)}.avatar[data-v-9dc56891]{color:#fff;width:40px;height:40px;font:600 var(--text-base)/var(--leading-title) var(--font-display);border-radius:8px;place-items:center;display:grid}.site-title[data-v-9dc56891]{min-width:0;display:grid}.site-title strong[data-v-9dc56891]{font:600 var(--text-base)/var(--leading-title) var(--font-display);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.site-title small[data-v-9dc56891]{color:var(--c-text);font-size:var(--text-xs);line-height:var(--leading-text);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;overflow:hidden}.state[data-v-9dc56891]{background:var(--c-overlay);color:var(--c-text);font-size:var(--text-xs);font-weight:700;line-height:var(--leading-text);border-radius:99px;padding:2px 8px}.state.published[data-v-9dc56891]{background:var(--c-success-bg);color:var(--c-success)}.metrics[data-v-9dc56891]{border-top:1px solid var(--c-divider);grid-template-columns:repeat(3,1fr);gap:8px;margin:0 24px;padding:16px 0;display:grid}.metrics div[data-v-9dc56891]{min-width:0}.metrics dt[data-v-9dc56891]{color:var(--c-text-faint);font-size:var(--text-xs);line-height:var(--leading-text)}.metrics dd[data-v-9dc56891]{color:var(--c-ink);font:600 var(--text-lg)/var(--leading-title) var(--font-display);margin:0}.metrics dd.highlight[data-v-9dc56891]{color:var(--c-accent)}.alerts[data-v-9dc56891]{flex-wrap:wrap;gap:8px;margin:0 24px 16px;padding:0;list-style:none;display:flex}.alerts li[data-v-9dc56891]{font-size:var(--text-xs);font-weight:700;line-height:var(--leading-text);border-radius:99px;padding:2px 8px}.alerts .warn[data-v-9dc56891]{background:var(--c-warning-bg);color:var(--c-warning)}.alerts .info[data-v-9dc56891]{background:var(--c-chip);color:var(--c-accent)}.site-card footer[data-v-9dc56891]{border-top:1px solid var(--c-divider);justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding:8px 16px 8px 24px;display:flex}.site-card footer small[data-v-9dc56891]{color:var(--c-text-faint);font-size:var(--text-xs);line-height:var(--leading-text)}.links[data-v-9dc56891]{gap:4px;display:flex}.links a[data-v-9dc56891],.links button[data-v-9dc56891]{color:var(--c-text);background:0 0;border-radius:8px;align-items:center;gap:2px;padding:8px;display:inline-flex}.links a[data-v-9dc56891]:hover,.links button[data-v-9dc56891]:hover{background:var(--c-overlay);color:var(--c-accent)}.sr-only[data-v-9dc56891]{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.empty[data-v-9dc56891]{border:1px dashed var(--c-line);text-align:center;border-radius:8px;justify-items:center;gap:8px;padding:64px 24px;display:grid}.empty strong[data-v-9dc56891]{font:600 var(--text-lg)/var(--leading-title) var(--font-display)}.empty p[data-v-9dc56891]{color:var(--c-text);line-height:var(--leading-text);margin:0 0 8px}.dialog-backdrop[data-v-9dc56891]{z-index:40;background:#0f172a7a;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.dialog[data-v-9dc56891]{box-sizing:border-box;background:var(--c-surface);border-radius:16px;gap:24px;width:min(100%,480px);padding:24px;display:grid;box-shadow:0 24px 64px #0f172a3d}.dialog header[data-v-9dc56891]{justify-content:space-between;align-items:center;padding:0;display:flex}.dialog h2[data-v-9dc56891]{font:600 var(--text-lg)/var(--leading-title) var(--font-display);margin:0}.close[data-v-9dc56891]{color:var(--c-text);background:0 0;border-radius:8px;place-items:center;padding:8px;display:grid}.close[data-v-9dc56891]:hover{background:var(--c-overlay)}.dialog .field input[data-v-9dc56891],.dialog .field select[data-v-9dc56891]{box-sizing:border-box;border:1px solid var(--c-input-line);min-height:48px;font-size:var(--text-base);line-height:var(--leading-text);background:#fff;border-radius:8px;padding:8px 16px}.dialog .field input[data-v-9dc56891]:focus,.dialog .field select[data-v-9dc56891]:focus{border-color:var(--c-accent);box-shadow:0 0 0 3px var(--c-ring);outline:2px solid var(--c-focus);outline-offset:2px}.dialog .error[data-v-9dc56891]{margin:0}.hint[data-v-9dc56891]{color:var(--c-text-faint);font-size:var(--text-xs);line-height:var(--leading-text)}.dialog footer[data-v-9dc56891]{justify-content:flex-end;gap:8px;display:flex}@media (width<=640px){.toolbar[data-v-9dc56891]{align-items:stretch}.segmented[data-v-9dc56891]{width:100%}.segmented button[data-v-9dc56891]{flex:1;padding:4px 8px}.site-grid[data-v-9dc56891]{grid-template-columns:1fr}}.shop-card[data-v-f7ed6a9d]{border:1px solid var(--c-border);background:var(--c-surface);border-radius:8px;gap:16px;padding:24px;display:grid}.shop-card h3[data-v-f7ed6a9d]{color:var(--c-ink);font:600 var(--text-lg)/var(--leading-title) var(--font-display);margin:0}.shop-card p[data-v-f7ed6a9d]{color:var(--c-text);font-size:var(--text-base);line-height:var(--leading-text);margin:8px 0 0}.shop-switch[data-v-f7ed6a9d]{cursor:pointer;align-items:center;gap:16px;min-height:44px;display:flex}.shop-switch strong[data-v-f7ed6a9d]{color:var(--c-ink);font-size:var(--text-base);line-height:var(--leading-text)}.shop-switch span[data-v-f7ed6a9d]{gap:2px;display:grid}.shop-switch small[data-v-f7ed6a9d]{color:var(--c-text);font-size:var(--text-xs);line-height:var(--leading-text)}.shop-grid[data-v-f7ed6a9d]{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.field[data-v-f7ed6a9d]{gap:8px;display:grid}.field>span[data-v-f7ed6a9d]{color:var(--c-text-strong);font-size:var(--text-xs);font-weight:700;line-height:var(--leading-text)}.field small[data-v-f7ed6a9d]{color:var(--c-text);font-weight:400;font-size:var(--text-xs);line-height:var(--leading-text)}.field select[data-v-f7ed6a9d],.field input[data-v-f7ed6a9d]{box-sizing:border-box;border:1px solid var(--c-input-line);min-height:48px;font-size:var(--text-base);line-height:var(--leading-text);background:#fff;border-radius:8px;padding:8px 16px}.field select[data-v-f7ed6a9d]:focus,.field input[data-v-f7ed6a9d]:focus{border-color:var(--c-accent);box-shadow:0 0 0 3px var(--c-ring);outline:2px solid var(--c-focus);outline-offset:2px}.actions[data-v-f7ed6a9d]{flex-wrap:wrap;gap:8px;display:flex}.choices[data-v-f7ed6a9d]{border:0;gap:8px;margin:0;padding:0;display:grid}.choices legend[data-v-f7ed6a9d]{color:var(--c-text-strong);font-size:var(--text-xs);font-weight:700;line-height:var(--leading-text);margin-bottom:8px}.choice[data-v-f7ed6a9d]{border:1px solid var(--c-border);cursor:pointer;border-radius:8px;align-items:flex-start;gap:16px;padding:16px;display:flex}.choice[data-v-f7ed6a9d]:has(input:checked){border-color:var(--c-accent);background:var(--c-primary-50)}.choice input[data-v-f7ed6a9d]{flex:none;width:20px;height:20px;min-height:0;margin:2px 0 0;padding:0}.choice span[data-v-f7ed6a9d]{gap:4px;display:grid}.choice strong[data-v-f7ed6a9d]{color:var(--c-ink);font-size:var(--text-base);line-height:var(--leading-text)}.choice small[data-v-f7ed6a9d]{color:var(--c-text);font-size:var(--text-xs);line-height:var(--leading-text)}.choice.unavailable[data-v-f7ed6a9d]{cursor:not-allowed}.choice.unavailable strong[data-v-f7ed6a9d]{color:var(--c-text)}.primary[data-v-f7ed6a9d],.secondary[data-v-f7ed6a9d]{min-height:44px;font-size:var(--text-base);font-weight:700;line-height:var(--leading-text);border-radius:8px;padding:8px 16px}.primary[data-v-f7ed6a9d]{background:var(--c-accent);color:#fff}.primary[data-v-f7ed6a9d]:disabled{opacity:.5;cursor:not-allowed}.secondary[data-v-f7ed6a9d]{border:1px solid var(--c-border);background:var(--c-surface);color:var(--c-ink)}.payment-card[data-v-77133ca0]{border:1px solid var(--c-border);background:var(--c-surface);border-radius:8px;gap:16px;padding:24px;display:grid}.payment-card h3[data-v-77133ca0]{color:var(--c-ink);font:600 var(--text-lg)/var(--leading-title) var(--font-display);margin:0}.payment-card p[data-v-77133ca0]{color:var(--c-text);font-size:var(--text-base);line-height:var(--leading-text);margin:8px 0 0}.providers[data-v-77133ca0]{border:0;gap:8px;margin:0;padding:0;display:grid}.providers legend[data-v-77133ca0]{color:var(--c-text-strong);font-size:var(--text-xs);font-weight:700;line-height:var(--leading-text);margin-bottom:8px}.provider[data-v-77133ca0]{border:1px solid var(--c-border);cursor:pointer;border-radius:8px;align-items:flex-start;gap:16px;padding:16px;display:flex}.provider[data-v-77133ca0]:has(input:checked){border-color:var(--c-accent);background:var(--c-primary-50)}.provider input[data-v-77133ca0]{flex:none;width:20px;height:20px;min-height:0;margin:2px 0 0;padding:0}.provider span[data-v-77133ca0]{gap:4px;display:grid}.provider strong[data-v-77133ca0]{color:var(--c-ink);font-size:var(--text-base);line-height:var(--leading-text)}.provider small[data-v-77133ca0]{color:var(--c-text);font-size:var(--text-xs);line-height:var(--leading-text)}.payment-grid[data-v-77133ca0]{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.field[data-v-77133ca0]{align-content:start;gap:8px;display:grid}.webhook[data-v-77133ca0]{gap:8px;display:grid}.webhook>span[data-v-77133ca0]{color:var(--c-text-strong);font-size:var(--text-xs);font-weight:700;line-height:var(--leading-text);gap:4px;display:grid}.webhook small[data-v-77133ca0]{color:var(--c-text);font-size:var(--text-xs);font-weight:400;line-height:var(--leading-text)}.webhook-row[data-v-77133ca0]{gap:8px;display:flex}.webhook-row input[data-v-77133ca0]{box-sizing:border-box;border:1px solid var(--c-input-line);background:var(--c-overlay);min-width:0;min-height:48px;color:var(--c-ink);font-family:DM Mono,ui-monospace,monospace;font-size:var(--text-base);line-height:var(--leading-text);border-radius:8px;flex:1;padding:8px 16px}.webhook-row input[data-v-77133ca0]:focus{border-color:var(--c-accent);outline:2px solid var(--c-focus);outline-offset:2px}.webhook-row button[data-v-77133ca0]{min-height:48px}.field>span[data-v-77133ca0]{color:var(--c-text-strong);font-size:var(--text-xs);font-weight:700;line-height:var(--leading-text);gap:4px;display:grid}.field small[data-v-77133ca0]{color:var(--c-text);font-weight:400;font-size:var(--text-xs);line-height:var(--leading-text)}.field input[data-v-77133ca0]{box-sizing:border-box;border:1px solid var(--c-input-line);min-height:48px;font-size:var(--text-base);line-height:var(--leading-text);background:#fff;border-radius:8px;padding:8px 16px}.field input[data-v-77133ca0]:focus{border-color:var(--c-accent);box-shadow:0 0 0 3px var(--c-ring);outline:2px solid var(--c-focus);outline-offset:2px}.payment-switch[data-v-77133ca0]{cursor:pointer;align-items:center;gap:16px;min-height:44px;display:flex}.payment-switch strong[data-v-77133ca0]{color:var(--c-ink);font-size:var(--text-base);line-height:var(--leading-text)}.field-switch[data-v-77133ca0]{grid-column:1/-1;align-items:flex-start}.field-switch input[data-v-77133ca0]{flex:none;margin-top:2px}.field-switch span[data-v-77133ca0]{gap:4px;display:grid}.field-switch small[data-v-77133ca0]{color:var(--c-text);font-size:var(--text-xs);line-height:var(--leading-text)}.payment-state[data-v-77133ca0]{font-size:var(--text-xs);line-height:var(--leading-text);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.check-ok[data-v-77133ca0]{color:var(--c-success)}.check-bad[data-v-77133ca0]{color:var(--c-danger)}.hint[data-v-77133ca0]{color:var(--c-text);font-size:var(--text-base);line-height:var(--leading-text)}.actions[data-v-77133ca0]{flex-wrap:wrap;gap:8px;display:flex}.primary[data-v-77133ca0],.secondary[data-v-77133ca0],.danger[data-v-77133ca0]{min-height:44px;font-size:var(--text-base);font-weight:700;line-height:var(--leading-text);border-radius:8px;padding:8px 16px}.primary[data-v-77133ca0]{background:var(--c-accent);color:#fff}.primary[data-v-77133ca0]:disabled,.secondary[data-v-77133ca0]:disabled,.danger[data-v-77133ca0]:disabled{opacity:.5;cursor:not-allowed}.secondary[data-v-77133ca0]{border:1px solid var(--c-border);background:var(--c-surface);color:var(--c-ink)}.danger[data-v-77133ca0]{border:1px solid var(--c-danger-border);background:var(--c-surface);color:var(--c-danger)}.payment-card[data-v-70041f13]{border:1px solid var(--c-border);background:var(--c-surface);border-radius:8px;gap:16px;padding:24px;display:grid}.payment-card h3[data-v-70041f13]{color:var(--c-ink);font:600 var(--text-lg)/var(--leading-title) var(--font-display);margin:0}.payment-card p[data-v-70041f13]{color:var(--c-text);font-size:var(--text-base);line-height:var(--leading-text);margin:8px 0 0}.providers[data-v-70041f13]{border:0;gap:8px;margin:0;padding:0;display:grid}.providers legend[data-v-70041f13]{color:var(--c-text-strong);font-size:var(--text-xs);font-weight:700;line-height:var(--leading-text);margin-bottom:8px}.provider[data-v-70041f13]{border:1px solid var(--c-border);cursor:pointer;border-radius:8px;align-items:flex-start;gap:16px;padding:16px;display:flex}.provider[data-v-70041f13]:has(input:checked){border-color:var(--c-accent);background:var(--c-primary-50)}.provider input[data-v-70041f13]{flex:none;width:20px;height:20px;min-height:0;margin:2px 0 0;padding:0}.provider span[data-v-70041f13]{gap:4px;display:grid}.provider strong[data-v-70041f13]{color:var(--c-ink);font-size:var(--text-base);line-height:var(--leading-text)}.provider small[data-v-70041f13]{color:var(--c-text);font-size:var(--text-xs);line-height:var(--leading-text)}.payment-grid[data-v-70041f13]{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.field[data-v-70041f13]{align-content:start;gap:8px;display:grid}.field>span[data-v-70041f13]{color:var(--c-text-strong);font-size:var(--text-xs);font-weight:700;line-height:var(--leading-text);gap:4px;display:grid}.field small[data-v-70041f13]{color:var(--c-text);font-weight:400;font-size:var(--text-xs);line-height:var(--leading-text)}.field input[data-v-70041f13]{box-sizing:border-box;border:1px solid var(--c-input-line);min-height:48px;font-size:var(--text-base);line-height:var(--leading-text);background:#fff;border-radius:8px;padding:8px 16px}.field input[data-v-70041f13]:focus{border-color:var(--c-accent);box-shadow:0 0 0 3px var(--c-ring);outline:2px solid var(--c-focus);outline-offset:2px}.payment-switch[data-v-70041f13]{cursor:pointer;align-items:center;gap:16px;min-height:44px;display:flex}.payment-switch strong[data-v-70041f13]{color:var(--c-ink);font-size:var(--text-base);line-height:var(--leading-text)}.payment-state[data-v-70041f13]{font-size:var(--text-xs);line-height:var(--leading-text);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.check-ok[data-v-70041f13]{color:var(--c-success)}.check-bad[data-v-70041f13]{color:var(--c-danger)}.hint[data-v-70041f13]{color:var(--c-text);font-size:var(--text-base);line-height:var(--leading-text)}.actions[data-v-70041f13]{flex-wrap:wrap;gap:8px;display:flex}.primary[data-v-70041f13],.secondary[data-v-70041f13],.danger[data-v-70041f13]{min-height:44px;font-size:var(--text-base);font-weight:700;line-height:var(--leading-text);border-radius:8px;padding:8px 16px}.primary[data-v-70041f13]{background:var(--c-accent);color:#fff}.primary[data-v-70041f13]:disabled,.secondary[data-v-70041f13]:disabled,.danger[data-v-70041f13]:disabled{opacity:.5;cursor:not-allowed}.secondary[data-v-70041f13]{border:1px solid var(--c-border);background:var(--c-surface);color:var(--c-ink)}.danger[data-v-70041f13]{border:1px solid var(--c-danger-border);background:var(--c-surface);color:var(--c-danger)}.site-settings[data-v-286d4447]{gap:24px;max-width:720px;display:grid}.settings-card[data-v-286d4447]{border:1px solid var(--c-border);background:var(--c-surface);border-radius:8px;gap:24px;padding:24px;display:grid}.field[data-v-286d4447]{gap:8px;display:grid}.theme-card[data-v-286d4447]{gap:16px}.theme-card h3[data-v-286d4447]{color:var(--c-ink);font:600 var(--text-lg)/var(--leading-title) var(--font-display);margin:0}.theme-card p[data-v-286d4447]{color:var(--c-text);font-size:var(--text-base);line-height:var(--leading-text);margin:8px 0 0}.collection-line[data-v-286d4447]{cursor:pointer;align-items:flex-start;gap:16px;min-height:44px;display:flex}.collection-line span[data-v-286d4447]{gap:4px;display:grid}.collection-line strong[data-v-286d4447]{color:var(--c-ink);font-size:var(--text-base);line-height:var(--leading-text)}.collection-line small[data-v-286d4447]{color:var(--c-text);font-size:var(--text-xs);line-height:var(--leading-text)}.theme-row[data-v-286d4447]{flex-wrap:wrap;align-items:flex-end;gap:16px;display:flex}.theme-row .grow[data-v-286d4447]{flex:240px}.field select[data-v-286d4447]{box-sizing:border-box;border:1px solid var(--c-input-line);min-height:48px;font-size:var(--text-base);line-height:var(--leading-text);background:#fff;border-radius:8px;padding:8px 16px}.field select[data-v-286d4447]:focus{border-color:var(--c-accent);box-shadow:0 0 0 3px var(--c-ring);outline:2px solid var(--c-focus);outline-offset:2px}.field>span[data-v-286d4447],legend[data-v-286d4447]{color:var(--c-text-strong);font-size:var(--text-xs);font-weight:700;line-height:var(--leading-text)}.field input[data-v-286d4447]{box-sizing:border-box;border:1px solid var(--c-input-line);min-height:48px;font-size:var(--text-base);line-height:var(--leading-text);background:#fff;border-radius:8px;padding:8px 16px}.field input[data-v-286d4447]:focus{border-color:var(--c-accent);box-shadow:0 0 0 3px var(--c-ring);outline:2px solid var(--c-focus);outline-offset:2px}.hint[data-v-286d4447]{color:var(--c-text-faint);font-size:var(--text-xs);line-height:var(--leading-text)}.warn[data-v-286d4447]{color:var(--c-warning);font-size:var(--text-xs);line-height:var(--leading-text)}.status-field[data-v-286d4447]{border:0;gap:8px;margin:0;padding:0;display:grid}.status-option[data-v-286d4447]{border:1px solid var(--c-border);cursor:pointer;border-radius:8px;align-items:flex-start;gap:16px;padding:16px;display:flex}.status-option.active[data-v-286d4447]{border-color:var(--c-accent);background:var(--c-tint)}.status-option input[data-v-286d4447]{width:16px;height:16px;accent-color:var(--c-accent);flex:none;margin:4px 0 0;padding:0}.status-option strong[data-v-286d4447],.status-option small[data-v-286d4447]{display:block}.status-option strong[data-v-286d4447]{font-size:var(--text-base);line-height:var(--leading-text)}.status-option small[data-v-286d4447]{color:var(--c-text);font-size:var(--text-xs);line-height:var(--leading-text)}.actions[data-v-286d4447],.dialog footer[data-v-286d4447]{flex-wrap:wrap;gap:8px;display:flex}.primary[data-v-286d4447],.secondary[data-v-286d4447],.danger[data-v-286d4447],.danger-solid[data-v-286d4447]{font-size:var(--text-base);font-weight:700;line-height:var(--leading-text);border-radius:8px;padding:8px 16px}.primary[data-v-286d4447]{background:var(--c-accent);color:#fff}.primary[data-v-286d4447]:disabled,.danger-solid[data-v-286d4447]:disabled{opacity:.5;cursor:not-allowed}.secondary[data-v-286d4447]{border:1px solid var(--c-border);background:var(--c-surface);color:var(--c-ink)}.danger[data-v-286d4447]{border:1px solid var(--c-danger-border);background:var(--c-surface);color:var(--c-danger)}.danger[data-v-286d4447]:hover{background:var(--c-danger-bg)}.danger-solid[data-v-286d4447]{background:var(--c-danger);color:#fff}.danger-zone[data-v-286d4447]{border:1px solid var(--c-danger-border);background:var(--c-surface);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:24px;display:flex}.danger-zone h3[data-v-286d4447]{color:var(--c-danger);font:600 var(--text-base)/var(--leading-title) var(--font-display);margin:0}.danger-zone p[data-v-286d4447]{max-width:480px;color:var(--c-text);font-size:var(--text-xs);line-height:var(--leading-text);margin:4px 0 0}.dialog-backdrop[data-v-286d4447]{z-index:40;background:#0f172a7a;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.dialog[data-v-286d4447]{box-sizing:border-box;background:var(--c-surface);border-radius:16px;gap:16px;width:min(100%,480px);padding:24px;display:grid;box-shadow:0 24px 64px #0f172a3d}.dialog h2[data-v-286d4447]{font:600 var(--text-lg)/var(--leading-title) var(--font-display);margin:0}.dialog p[data-v-286d4447]{color:var(--c-text);line-height:var(--leading-text);margin:0}.dialog footer[data-v-286d4447]{justify-content:flex-end;padding:0}.account[data-v-548f4ac3]{gap:16px;max-width:720px;display:grid}.card[data-v-548f4ac3]{border:1px solid var(--c-border);background:var(--c-surface);border-radius:8px;padding:24px}.card header[data-v-548f4ac3]{margin-bottom:24px;padding:0}.card header.row[data-v-548f4ac3]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.card h2[data-v-548f4ac3]{font:600 var(--text-base)/var(--leading-title) var(--font-display);margin:0}.card header p[data-v-548f4ac3]{color:var(--c-text);font-size:var(--text-xs);line-height:var(--leading-text);margin:4px 0 0}.stack[data-v-548f4ac3]{gap:16px;display:grid}.field[data-v-548f4ac3]{gap:8px;display:grid}.field>span[data-v-548f4ac3]{color:var(--c-text-strong);font-size:var(--text-xs);font-weight:700;line-height:var(--leading-text)}.field>span small[data-v-548f4ac3]{color:var(--c-text-faint);font-weight:400}.field input[data-v-548f4ac3]{box-sizing:border-box;border:1px solid var(--c-input-line);min-height:48px;font-size:var(--text-base);line-height:var(--leading-text);background:#fff;border-radius:8px;padding:8px 16px}.field input[data-v-548f4ac3]:focus{border-color:var(--c-accent);box-shadow:0 0 0 3px var(--c-ring);outline:2px solid var(--c-focus);outline-offset:2px}.field input[data-v-548f4ac3]:disabled{background:var(--c-overlay);color:var(--c-text)}.hint[data-v-548f4ac3]{color:var(--c-text-faint);font-size:var(--text-xs);line-height:var(--leading-text)}.reveal[data-v-548f4ac3]{font-size:var(--text-xs);line-height:var(--leading-text);justify-self:start;align-items:center;gap:8px;padding:0;display:inline-flex}.primary[data-v-548f4ac3],.secondary[data-v-548f4ac3]{font-size:var(--text-base);font-weight:700;line-height:var(--leading-text);border-radius:8px;align-items:center;gap:8px;padding:8px 16px;display:inline-flex}.primary[data-v-548f4ac3]{background:var(--c-accent);color:#fff}.primary[data-v-548f4ac3]:disabled{opacity:.5;cursor:not-allowed}.secondary[data-v-548f4ac3]{border:1px solid var(--c-border);background:var(--c-surface);color:var(--c-ink)}.sessions[data-v-548f4ac3]{margin:0;padding:0;list-style:none;display:grid}.sessions li[data-v-548f4ac3]{border-top:1px solid var(--c-divider);align-items:center;gap:16px;padding:16px 0;display:flex}.sessions li svg[data-v-548f4ac3]{color:var(--c-text-faint);flex:none}.sessions li div[data-v-548f4ac3]{flex:1;min-width:0;display:grid}.sessions strong[data-v-548f4ac3]{font-size:var(--text-base);line-height:var(--leading-text);align-items:center;gap:8px;display:flex}.sessions small[data-v-548f4ac3]{color:var(--c-text-faint);font-size:var(--text-xs);line-height:var(--leading-text)}.pill[data-v-548f4ac3]{background:var(--c-success-bg);color:var(--c-success);font-size:var(--text-xs);font-weight:700;line-height:var(--leading-text);border-radius:99px;padding:0 8px}.palette-backdrop[data-v-e2890ec3]{z-index:50;background:#0f172a7a;justify-content:center;align-items:flex-start;padding:96px 16px 16px;display:flex;position:fixed;inset:0}.palette[data-v-e2890ec3]{background:var(--c-surface);border-radius:16px;flex-direction:column;width:min(100%,640px);max-height:calc(100vh - 128px);display:flex;overflow:hidden;box-shadow:0 24px 64px #0f172a3d}.palette-search[data-v-e2890ec3]{border-bottom:1px solid var(--c-divider);color:var(--c-text-faint);align-items:center;gap:16px;padding:16px 24px;display:flex}.palette-search input[data-v-e2890ec3]{min-width:0;color:var(--c-ink);font-size:var(--text-base);line-height:var(--leading-text);background:0 0;border:0;outline:0;flex:1}.palette-list[data-v-e2890ec3]{padding:8px;overflow-y:auto}.palette-group[data-v-e2890ec3]{color:var(--c-text-faint);font-size:var(--text-xs);font-weight:700;line-height:var(--leading-text);margin:8px 16px 4px}.palette-list button[data-v-e2890ec3]{width:100%;color:var(--c-ink);font-size:var(--text-base);font-weight:400;line-height:var(--leading-text);text-align:left;background:0 0;border-radius:8px;align-items:center;gap:16px;padding:8px 16px;display:flex}.palette-list button svg[data-v-e2890ec3]{color:var(--c-text-faint);flex:none}.palette-list button.active[data-v-e2890ec3]{background:var(--c-tint)}.palette-list button.active svg[data-v-e2890ec3]{color:var(--c-accent)}.palette-label[data-v-e2890ec3]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.palette-list small[data-v-e2890ec3]{color:var(--c-text-faint);font-size:var(--text-xs);line-height:var(--leading-text);white-space:nowrap}.palette-empty[data-v-e2890ec3]{color:var(--c-text);text-align:center;line-height:var(--leading-text);margin:0;padding:24px}.palette footer[data-v-e2890ec3]{border-top:1px solid var(--c-divider);color:var(--c-text-faint);font-size:var(--text-xs);line-height:var(--leading-text);flex-wrap:wrap;gap:16px;padding:8px 24px;display:flex}kbd[data-v-e2890ec3]{border:1px solid var(--c-border);background:var(--c-overlay);min-width:16px;color:var(--c-text);font:600 var(--text-xs)/var(--leading-text) Manrope, sans-serif;text-align:center;border-radius:4px;margin-right:4px;padding:0 4px;display:inline-block}@media (width<=640px){.palette-backdrop[data-v-e2890ec3]{padding-top:16px}.palette footer[data-v-e2890ec3]{display:none}}.site-overview[data-v-3c9b3a0a]{gap:16px;margin:-16px 0 32px;display:grid}.health[data-v-3c9b3a0a]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.chip[data-v-3c9b3a0a]{border:1px solid var(--c-border);background:var(--c-surface);color:var(--c-text);font-size:var(--text-xs);font-weight:700;line-height:var(--leading-text);border-radius:99px;align-items:center;gap:8px;padding:4px 16px;display:inline-flex}.chip[data-v-3c9b3a0a]:before{content:"";background:var(--c-line-strong);border-radius:50%;width:8px;height:8px}.chip.ok[data-v-3c9b3a0a]:before{background:var(--c-success-fill)}.chip.warn[data-v-3c9b3a0a]:before{background:var(--c-warning-fill)}.chip.bad[data-v-3c9b3a0a]{border-color:var(--c-danger-border);color:var(--c-danger)}.chip.bad[data-v-3c9b3a0a]:before{background:var(--c-danger-fill)}button.chip[data-v-3c9b3a0a]:hover{border-color:var(--c-accent)}.recheck[data-v-3c9b3a0a]{color:var(--c-accent);font-size:var(--text-xs);font-weight:700;line-height:var(--leading-text);background:0 0;align-items:center;gap:8px;padding:4px 8px;display:inline-flex}.spinning[data-v-3c9b3a0a]{animation:1s linear infinite spin-3c9b3a0a}@keyframes spin-3c9b3a0a{to{transform:rotate(360deg)}}.steps[data-v-3c9b3a0a]{border:1px solid var(--c-border);background:var(--c-surface);border-radius:8px;padding:24px}.steps header[data-v-3c9b3a0a]{justify-content:space-between;align-items:baseline;margin-bottom:16px;padding:0;display:flex}.steps h3[data-v-3c9b3a0a]{font:600 var(--text-base)/var(--leading-title) var(--font-display);margin:0}.steps header span[data-v-3c9b3a0a]{color:var(--c-text-faint);font-size:var(--text-xs);font-weight:700;line-height:var(--leading-text)}.steps ol[data-v-3c9b3a0a]{gap:8px;margin:0;padding:0;list-style:none;display:grid}.steps li[data-v-3c9b3a0a]{align-items:center;gap:16px;display:flex}.steps li svg[data-v-3c9b3a0a]{color:var(--c-line-strong);flex:none}.steps li.done svg[data-v-3c9b3a0a]{color:var(--c-success-fill)}.steps li div[data-v-3c9b3a0a]{flex:1;min-width:0;display:grid}.steps strong[data-v-3c9b3a0a]{font-size:var(--text-base);line-height:var(--leading-text)}.steps li.done strong[data-v-3c9b3a0a]{color:var(--c-text-faint);text-decoration:line-through}.steps small[data-v-3c9b3a0a]{color:var(--c-text);font-size:var(--text-xs);line-height:var(--leading-text)}.steps .quiet[data-v-3c9b3a0a]{font-size:var(--text-xs);line-height:var(--leading-text);padding:4px 0}.dialog-backdrop[data-v-3c9b3a0a]{z-index:40;background:#0f172a7a;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.dialog[data-v-3c9b3a0a]{box-sizing:border-box;background:var(--c-surface);border-radius:16px;gap:16px;width:min(100%,640px);max-height:calc(100vh - 64px);padding:24px;display:grid;overflow-y:auto;box-shadow:0 24px 64px #0f172a3d}.dialog header[data-v-3c9b3a0a]{justify-content:space-between;align-items:center;padding:0;display:flex}.dialog h2[data-v-3c9b3a0a]{font:600 var(--text-lg)/var(--leading-title) var(--font-display);margin:0}.close[data-v-3c9b3a0a]{color:var(--c-text);background:0 0;border-radius:8px;place-items:center;padding:8px;display:grid}.muted[data-v-3c9b3a0a]{color:var(--c-text);margin:0}.issues[data-v-3c9b3a0a]{gap:8px;margin:0;padding:0;list-style:none;display:grid}.issues li[data-v-3c9b3a0a]{border:1px solid var(--c-border);background:var(--c-surface);border-radius:8px;gap:2px;padding:16px;display:grid}.issues li.critical[data-v-3c9b3a0a]{border-color:var(--c-danger-border);background:var(--c-danger-bg)}.issues li.critical small[data-v-3c9b3a0a]{color:var(--c-danger)}.issues li.warning[data-v-3c9b3a0a]{border-color:var(--c-warning-border);background:var(--c-warning-bg)}.issues li.warning small[data-v-3c9b3a0a]{color:var(--c-warning)}.issues small[data-v-3c9b3a0a]{color:var(--c-text-faint);font-size:var(--text-xs);font-weight:700;line-height:var(--leading-text)}.issues strong[data-v-3c9b3a0a]{font-size:var(--text-base);line-height:var(--leading-text)}.issues span[data-v-3c9b3a0a]{color:var(--c-text);font-size:var(--text-xs);line-height:var(--leading-text)}.dialog footer[data-v-3c9b3a0a]{justify-content:flex-end;display:flex}.primary[data-v-3c9b3a0a]{background:var(--c-accent);color:#fff;font-size:var(--text-base);font-weight:700;line-height:var(--leading-text);border-radius:8px;padding:8px 16px}@media (prefers-reduced-motion:reduce){.spinning[data-v-3c9b3a0a]{animation:none}}.backup-actions[data-v-1e00a07e]{flex-wrap:wrap;gap:16px;margin:16px 0;display:flex}.backup-restore[data-v-1e00a07e]{border:1px solid var(--c-line);background:var(--c-surface);margin:24px 0;padding:24px}.backup-choice[data-v-1e00a07e]{font-size:var(--text-base);line-height:var(--leading-text);align-items:flex-start;gap:8px;margin:16px 0;display:flex}.backup-choice input[data-v-1e00a07e]{width:auto;margin-top:4px}.backup-choice strong[data-v-1e00a07e]{display:block}.backup-items[data-v-1e00a07e]{border:0;border-top:1px solid var(--c-border);gap:8px;margin:8px 0 16px;padding:16px 0 0;display:grid}.backup-items label[data-v-1e00a07e]{font-size:var(--text-base);line-height:var(--leading-text);align-items:center;gap:8px;display:flex}.backup-items input[data-v-1e00a07e]{width:auto}.backup-items small[data-v-1e00a07e]{color:var(--c-text)}.backup-list article[data-v-1e00a07e]{grid-template-areas:"time title""actor detail"".buttons"}.backup-row-actions[data-v-1e00a07e]{grid-area:buttons;gap:16px;display:flex}.backup-row-actions button[data-v-1e00a07e]{font-size:var(--text-xs);line-height:var(--leading-text);padding:4px 0}@media (width<=650px){.backup-list article[data-v-1e00a07e]{grid-template-areas:"time""title""detail""actor""buttons"}}.deleted-site[data-v-5d53c8b1]{margin-top:24px}.deleted-site h2[data-v-5d53c8b1]{font-size:var(--text-base);line-height:var(--leading-title);margin:0 0 8px}.deleted-site h2 small[data-v-5d53c8b1]{color:var(--c-text);font-weight:400;font-size:var(--text-xs);line-height:var(--leading-title)}.backup-list article[data-v-5d53c8b1]{grid-template-areas:"time title""actor detail"".buttons"}.backup-row-actions[data-v-5d53c8b1]{grid-area:buttons;gap:16px;display:flex}.backup-row-actions button[data-v-5d53c8b1]{font-size:var(--text-xs);line-height:var(--leading-text);padding:4px 0}@media (width<=650px){.backup-list article[data-v-5d53c8b1]{grid-template-areas:"time""title""detail""actor""buttons"}}.extras[data-v-df52b6dd]{border:1px solid var(--c-line);background:var(--c-surface);gap:16px;margin:8px 0 0;padding:16px;display:grid}.extras legend[data-v-df52b6dd]{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;line-height:var(--leading-text);padding:0 4px}.extras-help[data-v-df52b6dd]{color:var(--c-text);font-size:var(--text-xs);line-height:var(--leading-text);margin:0}.extra[data-v-df52b6dd]{border-top:1px solid var(--c-divider);gap:16px;padding:8px 0;display:grid}.extra summary[data-v-df52b6dd]{cursor:pointer;font-weight:600}.extra-actions[data-v-df52b6dd]{float:right;gap:4px;font-weight:400;display:inline-flex}.extra-actions button[data-v-df52b6dd],.extra-card-title button[data-v-df52b6dd]{font-size:var(--text-xs);line-height:var(--leading-text);padding:2px 8px}.extra-card[data-v-df52b6dd]{border:1px solid var(--c-border);background:var(--c-surface);gap:8px;padding:16px;display:grid}.extra-card-title[data-v-df52b6dd]{font-size:var(--text-xs);font-weight:600;line-height:var(--leading-text);justify-content:space-between;align-items:center;margin:0;display:flex}.extra-picker[data-v-df52b6dd]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.extra-picker select[data-v-df52b6dd]{width:auto}.listing-grid[data-v-df52b6dd]{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:8px;display:grid}.extra-origin[data-v-df52b6dd]{border:1px solid var(--c-line);font-size:var(--text-xs);color:var(--c-text);font-weight:400;line-height:var(--leading-text);border-radius:999px;margin-left:8px;padding:1px 8px}.extra-card-title span[data-v-df52b6dd]{gap:4px;display:inline-flex}.add-extra[data-v-df52b6dd]{font-size:var(--text-xs);border:1px dashed var(--c-line-strong);background:var(--c-surface);line-height:var(--leading-text);justify-self:start;padding:8px 16px}label small[data-v-df52b6dd]{color:var(--c-text);margin-top:4px;font-weight:400;display:block}.icon-sets[data-v-5a93ac33]{gap:16px;display:grid}.icon-sets label[data-v-5a93ac33]{font-weight:700;font-size:var(--text-xs);line-height:var(--leading-text);gap:8px;display:grid}.library-form[data-v-3039345f]{gap:16px;margin-top:16px;display:grid}.library-fields[data-v-3039345f]{border:1px solid var(--c-line);gap:16px;padding:16px;display:grid}.library-fields legend[data-v-3039345f]{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;line-height:var(--leading-text);padding:0 4px}.library-field[data-v-3039345f]{border:1px solid var(--c-border);background:var(--c-surface);gap:8px;padding:16px;display:grid}.library-field-head[data-v-3039345f]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.library-field-head code[data-v-3039345f]{font-size:var(--text-xs);color:var(--c-text);line-height:var(--leading-text)}.library-field-head span[data-v-3039345f]{gap:4px;margin-left:auto;display:inline-flex}.library-field-head button[data-v-3039345f]{font-size:var(--text-xs);line-height:var(--leading-text);padding:2px 8px}.library-grid[data-v-3039345f]{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));align-items:end;gap:8px;display:grid}.library-check[data-v-3039345f]{align-items:center;gap:8px;display:flex}.library-check input[data-v-3039345f]{width:auto}.library-add[data-v-3039345f]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.library-add select[data-v-3039345f]{width:auto}.add-extra[data-v-3039345f]{font-size:var(--text-xs);border:1px dashed var(--c-line-strong);background:var(--c-surface);line-height:var(--leading-text);padding:8px 16px}.backup-actions[data-v-3039345f]{flex-wrap:wrap;gap:16px;margin:16px 0;display:flex}.backup-list article[data-v-3039345f]{grid-template-areas:"time title""actor detail"".buttons"}.backup-list article.archived[data-v-3039345f]{opacity:.6}.backup-row-actions[data-v-3039345f]{grid-area:buttons;gap:16px;display:flex}.backup-row-actions button[data-v-3039345f]{font-size:var(--text-xs);line-height:var(--leading-text);padding:4px 0}label small[data-v-3039345f]{color:var(--c-text);font-weight:400}.theme-note[data-v-3039345f]{background:var(--c-tint);color:var(--c-text-strong);border-radius:8px;margin:0;padding:16px}.section-composer[data-v-8f79b6ce]{gap:16px;display:grid}.structured-group[data-v-8f79b6ce]{border:1px solid var(--c-border);gap:16px;margin:4px 0;padding:16px;display:grid}.structured-group legend[data-v-8f79b6ce]{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;line-height:var(--leading-text);padding:0 4px}.structured-group details[data-v-8f79b6ce]{border-top:1px solid var(--c-divider);padding:8px 0}.structured-group summary[data-v-8f79b6ce]{cursor:pointer;font-weight:600}.item-actions[data-v-8f79b6ce]{float:right;gap:4px;font-weight:400;display:inline-flex}.item-actions button[data-v-8f79b6ce]{font-size:var(--text-xs);line-height:var(--leading-text);padding:2px 8px}.add-item[data-v-8f79b6ce]{font-size:var(--text-xs);border:1px dashed var(--c-line-strong);background:var(--c-surface);line-height:var(--leading-text);justify-self:start;padding:8px 16px}.module-remove[data-v-8f79b6ce]{font-size:var(--text-xs);color:var(--c-danger);line-height:var(--leading-text);justify-self:start;padding:4px 0}.source-select[data-v-8f79b6ce]{font-size:var(--text-xs);font-weight:700;line-height:var(--leading-text);gap:4px;display:grid}.source-help[data-v-8f79b6ce]{color:var(--c-text);font-size:var(--text-xs);line-height:var(--leading-text);margin:0}.source-grid[data-v-8f79b6ce]{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:8px;display:grid}.source-grid small[data-v-8f79b6ce]{color:var(--c-text);font-weight:400}.source-map[data-v-8f79b6ce]{gap:8px;display:grid}.source-check[data-v-8f79b6ce]{font-size:var(--text-xs);line-height:var(--leading-text);align-items:center;gap:8px;display:flex}.source-check input[data-v-8f79b6ce]{width:auto}.source-map summary[data-v-8f79b6ce]{cursor:pointer;font-weight:600;font-size:var(--text-xs);line-height:var(--leading-text)}.source-map label[data-v-8f79b6ce]{gap:4px;margin-top:8px;display:grid}.module-tag[data-v-8f79b6ce]{border:1px solid var(--c-line);font-size:var(--text-xs);letter-spacing:.04em;text-transform:none;color:var(--c-text);line-height:var(--leading-text);border-radius:999px;margin-left:4px;padding:1px 8px}.option-intro[data-v-55c7c3d2],.option-hint[data-v-55c7c3d2]{color:var(--c-text);font-size:var(--text-xs);line-height:var(--leading-text);margin:0}.option-group[data-v-55c7c3d2]{border:1px solid var(--c-border);background:var(--c-surface);border-radius:8px;gap:16px;padding:16px;display:grid}.option-group+.option-group[data-v-55c7c3d2]{margin-top:16px}.option-group-head[data-v-55c7c3d2]{align-items:center;gap:8px;display:flex}.option-group-head strong[data-v-55c7c3d2]{min-width:0;color:var(--c-ink);font-size:var(--text-base);line-height:var(--leading-text);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.option-group-grid[data-v-55c7c3d2]{grid-template-columns:minmax(0,1fr) 96px 96px;align-items:end;gap:16px;display:grid}.option-group-grid>label[data-v-55c7c3d2]:first-child{grid-column:1/-1}.option-list[data-v-55c7c3d2]{gap:8px;display:grid}.option-row[data-v-55c7c3d2]{grid-template-columns:auto minmax(0,1fr) 160px auto;align-items:end;gap:8px;display:grid}.option-error[data-v-55c7c3d2]{border:1px solid var(--c-danger-border);background:var(--c-danger-bg);color:var(--c-danger);font-size:var(--text-base);line-height:var(--leading-text);border-radius:8px;margin:0;padding:8px 16px}.option-groups>.add-extra[data-v-55c7c3d2],.option-group>.add-extra[data-v-55c7c3d2]{justify-self:start}@media (width<=720px){.option-group-grid[data-v-55c7c3d2]{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.option-group-grid>label[data-v-55c7c3d2]:nth-child(2){grid-column:1/-1}.option-row[data-v-55c7c3d2]{grid-template-columns:auto minmax(0,1fr) 112px}.option-row>button[data-v-55c7c3d2]:last-child{grid-column:2/-1;justify-self:start}}.collection-form[data-v-ccb43c15]{margin-top:16px}.schedule[data-v-ccb43c15]{align-items:center;gap:8px;display:inline-flex}.schedule input[data-v-ccb43c15]{width:auto}.collection-terms[data-v-ccb43c15]{border:1px solid var(--c-border);flex-wrap:wrap;align-items:center;gap:8px 16px;padding:16px;display:flex}.collection-terms legend[data-v-ccb43c15]{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;line-height:var(--leading-text);padding:0 4px}.item-seo[data-v-ccb43c15]{gap:16px;display:grid}.item-seo label[data-v-ccb43c15]{gap:4px;display:grid}.item-seo .term-check[data-v-ccb43c15]{display:inline-flex}.seo-preview[data-v-ccb43c15]{border:1px solid var(--c-border);background:#fff;gap:2px;padding:16px;font-family:Arial,sans-serif;display:grid}.seo-preview small[data-v-ccb43c15]{color:#1a7f37;font-size:var(--text-xs);line-height:var(--leading-text)}.seo-preview strong[data-v-ccb43c15]{color:#1a0dab;font-size:var(--text-base);font-weight:400;line-height:var(--leading-text)}.seo-preview span[data-v-ccb43c15]{color:#4d5156;font-size:var(--text-xs);line-height:var(--leading-text)}small.over[data-v-ccb43c15]{color:var(--c-danger)}.term-check[data-v-ccb43c15]{font-size:var(--text-base);line-height:var(--leading-text);align-items:center;gap:4px;display:inline-flex}.term-check input[data-v-ccb43c15]{width:auto}.term-add[data-v-ccb43c15]{flex-basis:100%;gap:8px;display:flex}.term-add input[data-v-ccb43c15]{max-width:16rem}.collection-toolbar[data-v-ccb43c15]{flex-wrap:wrap;align-items:center;gap:8px;margin:16px 0;display:flex}.collection-toolbar input[data-v-ccb43c15],.collection-toolbar select[data-v-ccb43c15]{border:1px solid var(--c-input-line);background-color:var(--c-surface);border-radius:8px;width:auto;min-width:192px;min-height:40px;padding:8px 16px}.collection-toolbar input[data-v-ccb43c15]:focus,.collection-toolbar select[data-v-ccb43c15]:focus{border-color:var(--c-accent);box-shadow:0 0 0 3px var(--c-ring);outline:2px solid var(--c-focus);outline-offset:2px}.collection-toolbar button[data-v-ccb43c15]{border-radius:8px;padding:8px 16px}.backup-list article[data-v-ccb43c15]{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title time""detail buttons""actor buttons";align-items:center}.item-status[data-v-ccb43c15]{font:700 var(--text-xs)/var(--leading-text) Manrope, sans-serif;letter-spacing:.04em;border-radius:99px;grid-area:time;justify-self:end;padding:0 8px}.item-row[data-v-ccb43c15]{cursor:pointer}.item-address summary[data-v-ccb43c15]{min-height:48px;color:var(--c-accent);font-size:var(--text-base);font-weight:700;line-height:var(--leading-text);cursor:pointer;align-items:center;display:flex}.item-address[open] summary[data-v-ccb43c15]{margin-bottom:8px}.item-heading[data-v-ccb43c15]{font:600 var(--text-xl)/var(--leading-title) var(--font-display);color:var(--c-ink);letter-spacing:-.02em;overflow-wrap:anywhere;margin:0}.backup-row-actions[data-v-ccb43c15]{grid-area:buttons;justify-content:flex-end;gap:16px;display:flex}.backup-list article.sortable[data-v-ccb43c15]{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"handle title time""handle detail buttons""handle actor buttons"}@media (width<=650px){.backup-list article[data-v-ccb43c15]{grid-template-columns:minmax(0,1fr);grid-template-areas:"title""time""detail""actor""buttons"}.backup-list article.sortable[data-v-ccb43c15]{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"handle title""handle time""handle detail""handle actor""handle buttons"}.item-status[data-v-ccb43c15]{justify-self:start}.backup-row-actions[data-v-ccb43c15]{justify-content:flex-start}}.drag-handle[data-v-ccb43c15]{min-width:44px;min-height:44px;color:var(--c-text);cursor:grab;touch-action:none;background:0 0;border:0;grid-area:handle;align-self:center;place-items:center;margin-left:-16px;padding:0;display:inline-grid}.drag-handle[data-v-ccb43c15]:active{cursor:grabbing}.sortable-list[data-v-ccb43c15]{position:relative}.sortable-list.sorting .item-row[data-v-ccb43c15]{z-index:1;transition:transform .16s;position:relative}.sortable-list.sorting .item-row[data-v-ccb43c15]:hover{background:0 0}.sortable-list .item-row.dragging[data-v-ccb43c15]{z-index:3;background:var(--c-surface);cursor:grabbing;border-radius:8px;transition:none;box-shadow:0 16px 40px #0f172a38}.drop-slot[data-v-ccb43c15]{z-index:2;box-sizing:border-box;border:2px dashed var(--c-accent);background:var(--c-tint);pointer-events:none;border-radius:8px;position:absolute;left:8px;right:8px}body.sorting{cursor:grabbing;-webkit-user-select:none;user-select:none}@media (prefers-reduced-motion:reduce){.sortable-list.sorting .item-row[data-v-ccb43c15]{transition:none}}.backup-row-actions button[data-v-ccb43c15]{font-size:var(--text-xs);line-height:var(--leading-text);padding:4px 0}.collection-manage[data-v-ccb43c15]{margin-top:24px}.collection-manage summary[data-v-ccb43c15]{cursor:pointer;font-weight:600}.term-row[data-v-ccb43c15]{border-bottom:1px solid var(--c-divider);align-items:center;gap:16px;padding:8px 0;display:flex}.term-row span[data-v-ccb43c15]{flex:1}.term-row button[data-v-ccb43c15]{font-size:var(--text-xs);line-height:var(--leading-text);padding:2px 0}label small[data-v-ccb43c15]{color:var(--c-text);font-weight:400}.live-preview[data-v-e59ff58a]{z-index:20;width:var(--live-preview-width);background:var(--c-divider);border-left:1px solid var(--c-line);grid-template-rows:auto 1fr;display:grid;position:fixed;top:0;bottom:0;right:0}.live-head[data-v-e59ff58a]{background:var(--c-surface);border-bottom:1px solid var(--c-border);flex-wrap:wrap;align-items:center;gap:8px 16px;padding:8px 16px;display:flex}.live-head strong[data-v-e59ff58a]{color:var(--c-ink);font-size:var(--text-base);line-height:var(--leading-text)}.live-state[data-v-e59ff58a]{color:var(--c-text-faint);font-size:var(--text-xs);line-height:var(--leading-text)}.live-state.ready[data-v-e59ff58a]{color:var(--c-accent)}.live-state.failed[data-v-e59ff58a]{color:var(--c-danger)}.live-retry[data-v-e59ff58a]{font-size:var(--text-xs);line-height:var(--leading-text);margin-left:8px;padding:0}.live-devices[data-v-e59ff58a]{gap:4px;margin-left:auto;display:flex}.live-devices button[data-v-e59ff58a]{font-size:var(--text-xs);color:var(--c-ink);border:1px solid var(--c-line);font-weight:600;line-height:var(--leading-text);background:#fff;padding:4px 8px}.live-devices button[aria-checked=true][data-v-e59ff58a]{background:var(--c-accent);color:#fff;border-color:var(--c-accent)}.live-close[data-v-e59ff58a]{font-size:var(--text-xs);line-height:var(--leading-text);padding:4px 8px}.live-stage[data-v-e59ff58a]{position:relative;overflow:hidden}.live-stage iframe[data-v-e59ff58a]{transform-origin:top;background:#fff;border:0;position:absolute;top:0;left:50%;translate:-50%}.link-backdrop[data-v-1cc8e7b5]{z-index:40;background:var(--c-backdrop);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.link-modal[data-v-1cc8e7b5]{background:var(--c-surface);width:min(520px,100%);color:var(--c-ink-deep);border-radius:12px;gap:8px;padding:24px;display:grid;box-shadow:0 24px 64px #0f172a3d}.link-modal h2[data-v-1cc8e7b5]{font-size:var(--text-lg);line-height:var(--leading-title);margin:0}.link-modal p[data-v-1cc8e7b5]{color:var(--c-text);font-size:var(--text-xs);line-height:var(--leading-text);margin:0}.choice-backdrop[data-v-64db9bdd]{z-index:45;background:var(--c-backdrop);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.choice-modal[data-v-64db9bdd]{background:var(--c-surface);width:min(560px,100%);color:var(--c-ink-deep);border-radius:12px;gap:16px;padding:24px;display:grid;box-shadow:0 24px 64px #0f172a3d}.choice-modal h2[data-v-64db9bdd]{font-size:var(--text-lg);line-height:var(--leading-title);margin:0}.choice-modal p[data-v-64db9bdd],.choice-modal ul[data-v-64db9bdd]{margin:0}.choice-modal ul[data-v-64db9bdd]{line-height:var(--leading-text);padding-left:16px}.choice-actions[data-v-64db9bdd]{flex-wrap:wrap;gap:8px;display:flex}.choice-modal small[data-v-64db9bdd]{color:var(--c-text);line-height:var(--leading-text)}.site-icons-row[data-v-5a160ba4]{flex-wrap:wrap;gap:16px;display:flex}.site-icons-row label[data-v-5a160ba4]{flex:220px;gap:4px;display:grid}.site-icons-warning[data-v-5a160ba4]{color:var(--c-warning)}
