@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2)format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/noto-sans-tamil-iihgzMBi.woff2)format("woff2");unicode-range:U+B82-BFA}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/noto-sans-devanagari-DWI_L5Cu.woff2)format("woff2");unicode-range:U+900-97F,U+A8E0-A8FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/noto-sans-tamil-iihgzMBi.woff2)format("woff2");unicode-range:U+B82-BFA}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/noto-sans-devanagari-DWI_L5Cu.woff2)format("woff2");unicode-range:U+900-97F,U+A8E0-A8FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/noto-sans-tamil-iihgzMBi.woff2)format("woff2");unicode-range:U+B82-BFA}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/noto-sans-devanagari-DWI_L5Cu.woff2)format("woff2");unicode-range:U+900-97F,U+A8E0-A8FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/noto-sans-tamil-iihgzMBi.woff2)format("woff2");unicode-range:U+B82-BFA}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/noto-sans-devanagari-DWI_L5Cu.woff2)format("woff2");unicode-range:U+900-97F,U+A8E0-A8FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/noto-sans-tamil-iihgzMBi.woff2)format("woff2");unicode-range:U+B82-BFA}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/noto-sans-devanagari-DWI_L5Cu.woff2)format("woff2");unicode-range:U+900-97F,U+A8E0-A8FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/noto-sans-tamil-iihgzMBi.woff2)format("woff2");unicode-range:U+B82-BFA}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/noto-sans-devanagari-DWI_L5Cu.woff2)format("woff2");unicode-range:U+900-97F,U+A8E0-A8FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/noto-sans-tamil-iihgzMBi.woff2)format("woff2");unicode-range:U+B82-BFA}@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/noto-sans-devanagari-DWI_L5Cu.woff2)format("woff2");unicode-range:U+900-97F,U+A8E0-A8FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:900;font-display:swap;src:url(/assets/noto-sans-tamil-iihgzMBi.woff2)format("woff2");unicode-range:U+B82-BFA}@font-face{font-family:Montserrat;font-style:normal;font-weight:900;font-display:swap;src:url(/assets/noto-sans-devanagari-DWI_L5Cu.woff2)format("woff2");unicode-range:U+900-97F,U+A8E0-A8FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/noto-sans-tamil-iihgzMBi.woff2)format("woff2");unicode-range:U+B82-BFA}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/noto-sans-devanagari-DWI_L5Cu.woff2)format("woff2");unicode-range:U+900-97F,U+A8E0-A8FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/noto-sans-tamil-iihgzMBi.woff2)format("woff2");unicode-range:U+B82-BFA}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/noto-sans-devanagari-DWI_L5Cu.woff2)format("woff2");unicode-range:U+900-97F,U+A8E0-A8FF}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/noto-sans-tamil-iihgzMBi.woff2)format("woff2");unicode-range:U+B82-BFA}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/noto-sans-devanagari-DWI_L5Cu.woff2)format("woff2");unicode-range:U+900-97F,U+A8E0-A8FF}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/noto-sans-tamil-iihgzMBi.woff2)format("woff2");unicode-range:U+B82-BFA}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/noto-sans-devanagari-DWI_L5Cu.woff2)format("woff2");unicode-range:U+900-97F,U+A8E0-A8FF}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/noto-sans-tamil-iihgzMBi.woff2)format("woff2");unicode-range:U+B82-BFA}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/noto-sans-devanagari-DWI_L5Cu.woff2)format("woff2");unicode-range:U+900-97F,U+A8E0-A8FF}@font-face{font-family:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/noto-sans-tamil-iihgzMBi.woff2)format("woff2");unicode-range:U+B82-BFA}@font-face{font-family:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/noto-sans-devanagari-DWI_L5Cu.woff2)format("woff2");unicode-range:U+900-97F,U+A8E0-A8FF}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#f5f6f8;--surface:#fff;--surface-2:#f0f2f5;--surface-3:#e5e8ed;--sunken:#eceef2;--surface-raised:#fff;--border:#e3e6eb;--border-strong:#cdd2da;--text:#111827;--muted:#596273;--accent:#2563eb;--accent-2:#4f46e5;--accent-grad:linear-gradient(135deg, var(--accent), var(--accent-2));--accent-ink:#fff;--accent-text:#1d4ed8;--accent-soft:#eaf0ff;--danger:#b91c1c;--danger-soft:#fdecec;--warn-bg:#fef3c7;--warn-text:#854d0e;--success-bg:#dcfce7;--success-text:#166534;--tone-warning:#b45309;--tone-success:#15803d;--tone-muted:#8a94a6;--focus:#4f46e5;--focus-ring:0 0 0 4px color-mix(in srgb, var(--focus) 22%, transparent);--scrim:#0f172a73;--stage:#0b0f17;--tip-bg:#1f2937;--tip-text:#fff;--radius-xs:6px;--radius-sm:8px;--radius-md:10px;--radius:12px;--radius-lg:16px;--radius-pill:999px;--shadow-xs:0 1px 2px #1018280d;--shadow-1:0 1px 2px #1018280d, 0 1px 3px #1018280a;--shadow-2:0 12px 32px #1018281f, 0 2px 6px #1018280d;--shadow-up:0 -4px 16px #1018280f;--shadow-accent:0 1px 2px #2563eb40;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--gutter:var(--space-4);--font:Inter, system-ui, -apple-system, "Segoe UI", sans-serif;--font-brand:Poppins, var(--font);--text-xs:.75rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--ease:cubic-bezier(.2, .7, .2, 1);--dur:.16s;--content-w:760px;--page-w:1120px;--wide-w:1440px;--topbar-h:64px;--tabbar-h:64px;--rail-w:80px;--drawer-w:clamp(300px, 28vw, 380px);--save-bar-h:4.5rem;--save-bar-clear:calc(var(--save-bar-h) + var(--space-4));--space-8:64px;--leading-tight:1.2;--leading-snug:1.35;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--radius-xl:20px;--shadow-3:0 24px 48px #10182829, 0 4px 10px #1018280f;--control-h:44px;--control-h-lg:48px;--control-pad-x:16px;--control-radius:var(--radius-md);--control-font:.9375rem;--text-base:.9375rem;--card-bg:var(--surface);--card-border:var(--border);--card-radius:var(--radius-lg);--card-shadow:var(--shadow-1);--card-pad:var(--space-5);--card-pad-sm:var(--space-4);--chip-radius:var(--radius-pill);--icon-sm:16px;--icon-md:18px;--icon-lg:22px;--h2-size:var(--text-md);--h2-weight:var(--weight-semibold);--h2-color:var(--text);--h2-transform:none;--h2-tracking:-.01em}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0f1013;--surface:#17181c;--surface-2:#1e2025;--surface-3:#272a30;--sunken:#131417;--surface-raised:#2e3138;--border:#26282e;--border-strong:#363a42;--text:#ecedf0;--muted:#a3a8b3;--accent:#8ea8ff;--accent-2:#a99bff;--accent-ink:#0c1022;--accent-text:#aabdff;--accent-soft:#1f2537;--danger:#ff9e9e;--danger-soft:#3a1c1f;--warn-bg:#352a12;--warn-text:#f9d27a;--success-bg:#13301f;--success-text:#8eeab0;--tone-warning:#f2b54a;--tone-success:#5bd38c;--tone-muted:#6b717c;--focus:#aabdff;--scrim:#0009;--tip-bg:#e5e7eb;--tip-text:#111827;--shadow-xs:none;--shadow-1:0 1px 2px #0000004d;--shadow-2:0 16px 40px #00000080, 0 0 0 1px #ffffff0a;--shadow-up:0 -1px 0 #ffffff05, 0 -8px 24px #00000059;--shadow-accent:none;--shadow-3:0 24px 48px #00000080, 0 0 0 1px #ffffff0a}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0f1013;--surface:#17181c;--surface-2:#1e2025;--surface-3:#272a30;--sunken:#131417;--surface-raised:#2e3138;--border:#26282e;--border-strong:#363a42;--text:#ecedf0;--muted:#a3a8b3;--accent:#8ea8ff;--accent-2:#a99bff;--accent-ink:#0c1022;--accent-text:#aabdff;--accent-soft:#1f2537;--danger:#ff9e9e;--danger-soft:#3a1c1f;--warn-bg:#352a12;--warn-text:#f9d27a;--success-bg:#13301f;--success-text:#8eeab0;--tone-warning:#f2b54a;--tone-success:#5bd38c;--tone-muted:#6b717c;--focus:#aabdff;--scrim:#0009;--tip-bg:#e5e7eb;--tip-text:#111827;--shadow-xs:none;--shadow-1:0 1px 2px #0000004d;--shadow-2:0 16px 40px #00000080, 0 0 0 1px #ffffff0a;--shadow-up:0 -1px 0 #ffffff05, 0 -8px 24px #00000059;--shadow-accent:none;--shadow-3:0 24px 48px #00000080, 0 0 0 1px #ffffff0a}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:var(--text-md);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;margin:0;line-height:1.5}h1{font-family:var(--font-brand);font-size:var(--text-xl);letter-spacing:-.02em;margin:0;font-weight:700;line-height:1.2}h2{font-size:var(--text-xs);margin:0 0 var(--space-2);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:700}h3{font-size:var(--text-md);margin:var(--space-3) 0 6px;font-weight:600}p{margin:0}small,.muted{color:var(--muted);font-size:var(--text-sm)}a{color:var(--accent-text);text-underline-offset:3px;font-weight:600}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;box-shadow:var(--focus-ring)}[role=status]:empty{clip:rect(0 0 0 0);border:0;width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}.tooltip{z-index:1000;border-radius:var(--radius-xs);background:var(--tip-bg);max-width:min(260px,100vw - 16px);color:var(--tip-text);font-size:var(--text-xs);letter-spacing:0;text-transform:none;white-space:normal;overflow-wrap:anywhere;box-shadow:var(--shadow-2);pointer-events:auto;animation:tip-in .12s var(--ease);border:1px solid #0000;padding:6px 10px;font-weight:600;line-height:1.35;position:fixed;top:0;left:0}@keyframes tip-in{0%{opacity:0}to{opacity:1}}@media (forced-colors:active){.tooltip{box-shadow:none;border-color:canvastext}}@media (min-width:641px){h1{font-size:var(--text-2xl)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}button{font:inherit;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--text);cursor:pointer;box-shadow:var(--shadow-xs);transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease), color var(--dur) var(--ease), transform 80ms var(--ease), filter var(--dur) var(--ease);padding:10px 18px;font-size:.95rem;font-weight:600;line-height:1.25}button:hover:not(:disabled){background:var(--surface-2);border-color:var(--border-strong)}button:active:not(:disabled){transform:translateY(1px)scale(.99)}button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}button.primary,button[type=submit]{background:var(--accent);color:var(--accent-ink);box-shadow:var(--shadow-accent);border-color:#0000}button.primary:hover:not(:disabled),button[type=submit]:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 82%, var(--accent-2));border-color:#0000}button.primary:disabled,button[type=submit]:disabled{box-shadow:none}button[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--text)}.bar button,.actions button,.choice-row button{min-height:44px}label.btn{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--text);cursor:pointer;align-items:center;gap:var(--space-1);box-sizing:border-box;padding:10px 18px;font-size:.95rem;font-weight:600;line-height:1.25;display:inline-flex}label.btn.is-disabled{opacity:.55;cursor:not-allowed}label.btn:focus-within{box-shadow:var(--focus-ring)}.add-photos{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.add-photos-status{color:var(--muted);font-size:var(--text-xs);flex-basis:100%;margin:0}.add-photos-status:empty{display:none}.add-photos.is-compact{gap:var(--space-1) var(--space-2)}.add-photos.is-compact .btn{padding-inline:var(--space-3);font-size:var(--text-sm)}.add-photos.is-compact .add-photos-status{flex-basis:auto}label.btn:hover:not(.is-disabled){background:var(--surface-2);border-color:var(--border-strong)}label.btn .btn-icon{flex:none;width:18px;height:18px}button.danger{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 40%, var(--border));background:var(--surface)}button.danger:hover:not(:disabled){background:var(--danger-soft);border-color:var(--danger)}button.back-btn{box-shadow:none;color:var(--muted);background:0 0;border-color:#0000;align-items:center;gap:4px;padding:8px 14px 8px 8px;display:inline-flex}button.back-btn:before{content:"";width:20px;height:20px;-webkit-mask:var(--chevron-left) center / 20px no-repeat;-webkit-mask:var(--chevron-left) center / 20px no-repeat;mask:var(--chevron-left) center / 20px no-repeat;background:currentColor;flex:none}button.back-btn:hover:not(:disabled){background:var(--surface-2);color:var(--text);border-color:#0000}button.back-btn.close-btn:before{-webkit-mask-image:var(--x-mark);-webkit-mask-image:var(--x-mark);mask-image:var(--x-mark)}html{-webkit-text-size-adjust:100%;--chevron-left:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m15 18-6-6 6-6'/%3E%3C/svg%3E");--chevron-right:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 18 6-6-6-6'/%3E%3C/svg%3E");--x-mark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='M18 6 6 18M6 6l12 12'/%3E%3C/svg%3E");--check:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E")}input,select,textarea{font:inherit;color:var(--text);background:var(--surface);border-radius:var(--radius-md);border:1px solid var(--border-strong);width:100%;min-height:48px;transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);padding:11px 14px;font-size:max(16px,1rem)}input::placeholder,textarea::placeholder{color:var(--muted);opacity:.8}input:hover,select:hover,textarea:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--border-strong))}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--focus);outline-offset:0}select{appearance:none;background:var(--surface) no-repeat right 12px center / 18px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23556073' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");padding-right:40px}input[type=checkbox],input[type=radio]{width:20px;height:20px;min-height:0;accent-color:var(--accent);flex:none;margin:0;padding:0}input[type=range]{min-height:32px;accent-color:var(--accent);background:0 0;border:0;padding:0}input[type=range]:focus{box-shadow:none}@media (pointer:coarse){input[type=range]{min-height:44px}}input[type=color]{cursor:pointer;width:56px;height:44px;min-height:44px;padding:4px}input[type=color]::-webkit-color-swatch-wrapper{padding:0}input[type=color]::-webkit-color-swatch{border-radius:calc(var(--radius-md) - 4px);border:0}input[type=color]::-moz-color-swatch{border-radius:calc(var(--radius-md) - 4px);border:0}input[type=file]{background:var(--surface-2);cursor:pointer;min-height:0;font-size:var(--text-sm);color:var(--muted);border-style:dashed;padding:8px}input[type=file]::file-selector-button{font:inherit;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);min-height:40px;color:var(--text);cursor:pointer;margin-right:12px;padding:8px 14px;font-weight:600}label{font-weight:600;font-size:var(--text-sm)}label>input:not([type=checkbox]):not([type=radio]),label>select{margin-top:6px;font-weight:400;display:block}:is(label:has(>input[type=checkbox]),label:has(>input[type=radio])){min-height:44px;font-weight:500;font-size:var(--text-md);cursor:pointer;align-items:center;gap:10px;display:inline-flex}label>input[type=checkbox]{vertical-align:middle}.field{margin-bottom:var(--space-4);flex-direction:column;gap:6px;display:flex}.field:last-child{margin-bottom:0}.field>label>span[aria-hidden]{color:var(--danger)}.field-error{color:var(--danger);font-size:var(--text-sm);margin:0;font-weight:500}:is(.field:has(.field-error) input,.field:has(.field-error) select){border-color:var(--danger)}.schema-form{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.schema-form .field{margin:0}.schema-form .field:has(.swatches){grid-column:1/-1}.image-control{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.image-control input[type=file]{flex:200px;width:auto;min-width:0;max-width:100%}.image-control img,.photo-thumb{object-fit:cover;border-radius:var(--radius-sm);background:var(--surface-2)}.screen{width:100%;max-width:var(--content-w);padding:var(--space-5) var(--gutter) var(--space-7);gap:var(--space-4);flex-direction:column;margin:0 auto;display:flex}.bar{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.page-head{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.page-head p{margin-top:2px}.choice-row,.chips,.swatches,.actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.actions>button.primary{flex:0 auto}.choice-row{background:var(--surface-2);border-radius:var(--radius-md);border:1px solid var(--border);gap:4px;padding:4px}.choice-row button{box-shadow:none;border-radius:var(--radius-sm);color:var(--muted);background:0 0;border-color:#0000;flex:auto;padding:8px 14px}.choice-row button:hover:not(:disabled){background:color-mix(in srgb, var(--surface) 60%, transparent);color:var(--text);border-color:#0000}.choice-row button[aria-pressed=true],.choice-row button[aria-pressed=true]:hover:not(:disabled){background:var(--surface-raised);border-color:var(--border);color:var(--text);box-shadow:var(--shadow-1)}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5) var(--space-4);box-shadow:var(--shadow-1);gap:var(--space-4);flex-direction:column;display:flex}@media (min-width:641px){.panel{padding:var(--space-5)}}.panel>h2:first-child{margin:0}.panel section{gap:var(--space-3);flex-direction:column;display:flex}.panel section>h2{margin:0}.panel section+section{border-top:1px solid var(--border);padding-top:var(--space-5)}.customize{gap:var(--space-5);flex-direction:column;display:flex}.customize>section{gap:var(--space-3);flex-direction:column;display:flex}.customize section>div:has(>input[type=range]){align-items:center;column-gap:var(--space-3);grid-template-columns:1fr auto;display:grid}.customize section>div:has(>input[type=range])>input{grid-column:1/-1}.customize section>div:has(>input[type=range])>span{font-variant-numeric:tabular-nums;color:var(--muted);font-size:var(--text-sm);font-weight:600}.customize ul:not([class]){margin:0;padding-left:20px}.tag{background:var(--warn-bg);width:-moz-fit-content;width:fit-content;color:var(--warn-text);border-radius:var(--radius-pill);font-size:var(--text-xs);letter-spacing:.01em;align-items:center;gap:6px;padding:3px 10px;font-weight:600;line-height:1.4;display:inline-flex}.tag:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.tag.tag-ready{background:var(--success-bg);color:var(--success-text)}.confirm{background:color-mix(in srgb, var(--warn-bg) 65%, var(--surface));color:var(--text);border:1px solid color-mix(in srgb, var(--warn-text) 30%, transparent);padding:var(--space-4);border-radius:var(--radius);gap:var(--space-3);flex-direction:column;display:flex}.confirm h3{margin:0}.confirm .actions{margin-top:var(--space-1)}.leave-prompt{box-shadow:var(--shadow-1)}.leave-prompt h2{color:var(--text);text-transform:none;letter-spacing:-.01em;font-size:var(--text-md);margin:0;font-weight:700}.leave-prompt h2:focus,.step-count:focus{box-shadow:none;outline:none}.sticky-actions{z-index:10;justify-content:flex-end;gap:var(--space-2);margin:0 calc(-1 * var(--gutter)) calc(-1 * var(--space-7));padding:var(--space-3) var(--gutter);padding-bottom:max(var(--space-3), env(safe-area-inset-bottom,0px));background:var(--surface);border-top:1px solid var(--border);box-shadow:var(--shadow-up);flex-wrap:wrap;display:flex;position:sticky;bottom:0}.sticky-actions>button{flex:140px}.sticky-actions>button.primary,.sticky-actions>button[type=submit]{flex:2 200px}@media (min-width:641px){.sticky-actions{padding-left:var(--space-4);padding-right:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-bottom:0;margin-left:0;margin-right:0}.sticky-actions>button,.sticky-actions>button.primary,.sticky-actions>button[type=submit]{flex:none;min-width:140px}}.profile-form .sticky-actions>[type=submit]{order:2}.profile-form .sticky-actions .save-note{flex:100%;order:-1;margin:0}@media (max-width:640px){.app-shell.has-nav .sticky-actions{bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px));padding-bottom:var(--space-3);margin-bottom:calc(-1 * var(--space-7))}}.new-badge{width:-moz-fit-content;width:fit-content;padding:1px var(--space-2);border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent-text);font-size:var(--text-xs);font-weight:600;line-height:var(--leading-snug);vertical-align:middle;border:1px solid;place-self:flex-start start;margin-inline-start:0;display:inline-block}.announce:empty{display:none}.announce{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--accent-soft);border:1px solid var(--border-strong);color:var(--text);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.announce p{flex:12rem;margin:0}.announce button{min-height:32px;padding:2px var(--space-3);font-size:var(--text-sm)}@media (pointer:coarse){.announce button{min-height:44px}}@media (forced-colors:active){.new-badge,.announce{forced-color-adjust:auto;border:1px solid canvastext}}.field-safety{margin:0;display:block}.field-safety:empty{display:none}.field-safety>.field-error,.field-safety>.safety-warn{margin-top:4px;display:block}.safety-warn{border-radius:var(--radius-sm,8px);background:var(--warn-bg);color:var(--warn-text);font-size:var(--text-sm);flex-wrap:wrap;align-items:center;gap:4px 12px;padding:6px 10px;font-weight:500;display:flex}.safety-warn .link-btn{color:inherit;min-height:32px;text-decoration:underline}.safety-gate{margin:8px 0 0}.safety-gate .field-error,.safety-gate .safety-warn{display:flex}.held-photos{gap:8px 12px;padding:8px 10px}.held-photos .held-thumbs{gap:4px;display:flex}.held-photos .photo-thumb{object-fit:cover;border-radius:var(--radius-xs,6px);width:48px;height:48px}.held-photos>span:nth-child(2){flex:11rem}.captcha{flex-direction:column;align-items:flex-start;gap:.5rem;margin-block:.75rem;display:flex}.captcha-widget{inline-size:100%}.captcha-widget:empty{display:none}.captcha-msg{margin:0}.editor{max-width:1120px;padding:0 var(--gutter);gap:var(--space-4);margin:0 auto;display:grid}.editor-head{align-items:center;gap:var(--space-2);padding-top:var(--space-3);flex-wrap:wrap;display:flex}.editor-head h1{flex:1}.editor-preview{z-index:5;background:var(--bg);padding:var(--space-2) 0 var(--space-3);padding-top:max(8px, env(safe-area-inset-top,0px));align-items:center;gap:var(--space-3);flex-direction:column;display:flex;position:sticky;top:0}.editor-preview>.muted{font-size:var(--text-xs)}.editor-notes{gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--accent-soft);border-radius:var(--radius);flex-direction:column;display:flex}.editor-notes [role=status]{font-weight:600}.editor-notes.is-quiet{clip:rect(0 0 0 0);width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.editor-notes-slot:has(>.editor-notes.is-quiet){display:contents}@media (max-height:500px){.editor-preview{position:static}}.editor-panel{gap:var(--space-3);min-width:0;padding-bottom:var(--space-4);flex-direction:column;display:flex}@media (min-width:900px){.editor{align-items:start;column-gap:var(--space-6);grid-template-columns:minmax(320px,520px) 1fr}.editor-head,.leave-prompt,.save-bar{grid-column:1/-1}.editor-preview{top:var(--space-4);background:0 0;padding-top:0}}.tabs{scrollbar-width:none;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);gap:4px;padding:4px;scroll-padding:4px;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{box-shadow:none;border-radius:var(--radius-sm);min-height:44px;color:var(--muted);background:0 0;border-color:#0000;flex:1 0 auto;justify-content:center;align-items:center;gap:6px;padding:8px 14px;display:inline-flex}.tab:hover:not(:disabled){background:color-mix(in srgb, var(--surface) 60%, transparent);color:var(--text);border-color:#0000}.tab[aria-selected=true],.tab[aria-selected=true]:hover:not(:disabled){background:var(--surface-raised);color:var(--accent-text);border-color:var(--border);box-shadow:var(--shadow-1)}.tab svg{width:18px;height:18px}.preview{border-radius:var(--radius-md);box-shadow:var(--shadow-2);background:var(--surface-2);overflow:hidden}.swatches{align-items:center}.swatches button{border:2px solid var(--surface);width:40px;height:40px;min-height:0;box-shadow:0 0 0 1px var(--border-strong);border-radius:50%;padding:0}.swatches button:hover:not(:disabled){border-color:var(--surface);box-shadow:0 0 0 2px var(--border-strong)}.swatches button[aria-pressed=true],.swatches button[aria-pressed=true]:hover:not(:disabled){border-color:var(--surface);box-shadow:0 0 0 3px var(--accent)}.swatches input[type=color]{width:56px}@media (pointer:coarse){.swatches button{width:44px;height:44px}}.chips{gap:var(--space-2)}.chip{border-radius:var(--radius-pill);min-height:44px;color:var(--text);align-items:center;gap:6px;padding:8px 16px;font-weight:500;display:inline-flex}.chip[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-text);font-weight:600}.chip[aria-pressed=true]:not(:has(svg)):before{content:"";width:14px;height:14px;-webkit-mask:var(--check) center / 14px no-repeat;-webkit-mask:var(--check) center / 14px no-repeat;mask:var(--check) center / 14px no-repeat;background:currentColor;margin-left:-4px}.chip-add{gap:var(--space-2);margin-top:var(--space-3);display:flex}.chip-add input{flex:1;min-width:0}.photo-uploader{gap:var(--space-3);flex-direction:column;display:flex}.photo-uploader>label{gap:var(--space-2);padding:var(--space-4);border:2px dashed var(--border-strong);border-radius:var(--radius);background:var(--surface-2);font-size:var(--text-md);transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease);flex-direction:column;display:flex}.photo-uploader>label:hover{border-color:var(--accent);background:var(--accent-soft)}.photo-uploader>label>input[type=file]{background:0 0;border:0;margin:0;padding:0}.photo-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin:0;padding:0;list-style:none;display:grid}.photo-grid li{padding:var(--space-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-xs);flex-wrap:wrap;align-content:flex-start;align-items:center;gap:6px;display:flex}.photo-grid li>img,.photo-grid li>.photo-thumb{aspect-ratio:4/3;flex:1 0 100%;width:100%;height:auto}.photo-grid li>span{border-radius:var(--radius-pill);background:var(--accent-soft);min-height:40px;color:var(--accent-text);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;align-items:center;padding:0 10px;font-weight:700;display:inline-flex}.photo-grid li button{min-width:max-content;min-height:40px;font-size:var(--text-sm);white-space:nowrap;flex:calc(50% - 3px);padding:6px 8px}.photo-grid li.is-removed{border-style:dashed;border-color:var(--border-strong);background:var(--surface-2);box-shadow:none}.photo-grid li.is-removed img{opacity:.35;filter:grayscale()}.photo-grid li.is-removed>span{background:var(--surface-3);color:var(--muted)}@media (pointer:coarse){.photo-grid li button{min-height:44px}}.drag-handle{cursor:grab;min-width:44px;min-height:44px;color:var(--muted);padding:4px 10px;font-size:1.1rem;flex:none!important}.drag-handle:active{cursor:grabbing}.framing-editor{gap:var(--space-2);flex-direction:column;align-items:flex-start;display:flex}.grow{flex:1;min-width:0}.thumb-empty{border-radius:var(--radius-md);background:var(--surface-2) no-repeat center / 28px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='18' height='18' rx='2'/%3E%3Ccircle cx='9' cy='9' r='2'/%3E%3Cpath d='m21 15-3.1-3.1a2 2 0 0 0-2.8 0L6 21'/%3E%3C/svg%3E");flex:none;width:72px;height:72px}.listing-title{font-weight:700;font-size:var(--text-md);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box;overflow:hidden}.listing-sub{color:var(--muted);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.panel.empty{text-align:center;align-items:center;gap:var(--space-2);padding:var(--space-7) var(--space-5);border-style:dashed;border-color:var(--border-strong);box-shadow:none;background:color-mix(in srgb, var(--surface) 70%, transparent)}.panel.empty h2{margin:var(--space-3) 0 0;font-family:var(--font-brand);font-size:var(--text-lg);text-transform:none;letter-spacing:-.01em;color:var(--text)}.panel.empty p{color:var(--muted);max-width:34ch}.empty-mark{background:var(--accent-soft);border-radius:50%;padding:14px;display:inline-flex}.review{grid-template-columns:max-content 1fr;margin:0;display:grid}.review dt,.review dd{padding:var(--space-3) 0;border-bottom:1px solid var(--border)}.review dt{color:var(--muted);padding-right:var(--space-5);font-weight:500}.review dd{text-align:right;margin:0;font-weight:600}.review dt:last-of-type,.review dt:last-of-type+dd{border-bottom:0}.review dd.field-error{text-align:left;border:0;grid-column:1/-1;padding:4px 0;font-weight:500}.listing-form{gap:var(--space-4);flex-direction:column;display:flex}.step-count{flex-direction:column;gap:2px;margin:0;display:flex}.step-num{color:var(--accent-text);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;font-weight:700}.step-name{font-family:var(--font-brand);font-size:var(--text-xl);letter-spacing:-.02em;color:var(--text);font-weight:700;line-height:1.2}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.progress{background:var(--surface-3);border-radius:var(--radius-pill);height:8px;overflow:hidden}.progress span{background:var(--accent);border-radius:inherit;height:100%;transition:width .3s var(--ease);display:block}.listing-form>.actions{z-index:10;margin:0 calc(-1 * var(--gutter)) calc(-1 * var(--space-7));padding:var(--space-3) var(--gutter);padding-bottom:max(var(--space-3), env(safe-area-inset-bottom,0px));background:var(--surface);border-top:1px solid var(--border);box-shadow:var(--shadow-up);flex-wrap:nowrap;position:sticky;bottom:0}.listing-form>.actions>button{flex:1 1 0}.listing-form>.actions>[type=submit]{flex:2 1 0}@media (min-width:641px){.listing-form>.actions{padding-left:var(--space-4);padding-right:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-bottom:0;justify-content:flex-end;margin-left:0;margin-right:0}.listing-form>.actions>button,.listing-form>.actions>[type=submit]{flex:none;min-width:140px}}.form-head{min-height:44px}.carousel{align-self:center;gap:var(--space-2);flex-direction:column;display:flex}.carousel-track{scroll-snap-type:x mandatory;border-radius:var(--radius-md);box-shadow:var(--shadow-2);scrollbar-width:none;display:flex;overflow-x:auto}.carousel-track::-webkit-scrollbar{display:none}.carousel-slide{scroll-snap-align:start;flex:none;overflow:hidden}.carousel-nav{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.carousel-nav>button{border-radius:var(--radius-pill);min-width:44px;min-height:44px;padding:4px 14px;font-size:1.2rem}.carousel-dots{gap:10px;display:flex}.dot{border-radius:var(--radius-pill);background:var(--border-strong);width:10px;height:10px;min-height:0;box-shadow:none;transition:width var(--dur) var(--ease), background var(--dur) var(--ease);border:0;padding:0;position:relative}.dot:before{content:"";position:absolute;inset:-17px -12px}.dot:hover:not(:disabled){background:var(--muted)}.dot[aria-current=true],.dot[aria-current=true]:hover:not(:disabled){background:var(--accent);width:24px}.cropper,.review-sheet{z-index:50;background:var(--surface);color:var(--text);gap:var(--space-4);padding:var(--space-4) var(--gutter);padding-top:max(var(--space-4), env(safe-area-inset-top,0px));padding-bottom:max(var(--space-4), env(safe-area-inset-bottom,0px));overscroll-behavior:contain;flex-direction:column;margin:0 auto;display:flex;position:fixed;inset:0;overflow-y:auto}.cropper{max-width:560px}.cropper:focus{outline:none}.cropper-stage{background:var(--stage);border-radius:var(--radius);flex:1;min-height:280px;position:relative;overflow:hidden}.cropper-stage>p{color:#fff;padding:var(--space-4)}.cropper>label{flex-direction:column;gap:4px;display:flex}.cropper>.actions{justify-content:flex-end}.cropper>.actions>button{flex:1 1 0}.review-sheet{max-width:720px}@media (min-width:720px){.cropper,.review-sheet{inset:var(--space-5) 0;border-radius:var(--radius-lg);border:1px solid var(--border);height:auto;padding:var(--space-5) var(--space-6);box-shadow:var(--shadow-2), 0 0 0 100vmax var(--scrim)}.cropper>.actions>button{flex:none;min-width:140px}}.templates-tab{gap:var(--space-5);flex-direction:column;display:flex}.templates-tab>section{gap:var(--space-3);flex-direction:column;display:flex}.templates-tab>section .field{margin:0}.templates-tab>section>button.primary{align-self:flex-start}.template-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.template-card{gap:var(--space-3);padding:var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-xs);align-items:flex-start;display:flex}.template-card>.grow{gap:var(--space-2);flex-direction:column;display:flex}.template-thumb{border-radius:var(--radius-sm);box-shadow:var(--shadow-1);background:var(--surface);flex:none;overflow:hidden}.template-name{word-break:break-word}.template-actions button{min-height:40px;font-size:var(--text-sm);padding:6px 12px}@media (pointer:coarse){.template-actions button{min-height:44px}}.review-sheet h2{font-family:var(--font-brand);font-size:var(--text-xl);text-transform:none;letter-spacing:-.02em;color:var(--text);margin:0}.review-sheet h2:focus{box-shadow:none;outline:none}.review-compare{gap:var(--space-5);padding:var(--space-4);background:var(--surface-2);border-radius:var(--radius-lg);flex-wrap:wrap;justify-content:center;display:flex}.review-thumb{align-items:center;gap:var(--space-2);flex-direction:column;margin:0;display:flex}.review-thumb figcaption{color:var(--muted);font-weight:700;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em}.review-thumb.after figcaption{color:var(--accent-text)}.review-changes{padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);gap:var(--space-3);flex-direction:column;margin:0;display:flex}.review-changes h3{margin:0}.review-changes h4{font-size:var(--text-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:0 0 4px}.review-changes ul{flex-direction:column;gap:4px;margin:0;padding-left:20px;display:flex}.review-changes li::marker{color:var(--accent)}.review-blocked{padding:var(--space-3) var(--space-4);background:var(--danger-soft);border:1px solid color-mix(in srgb, var(--danger) 35%, transparent);border-radius:var(--radius);gap:var(--space-2);flex-direction:column;align-items:flex-start;display:flex}.review-blocked ul{color:var(--text);margin:0;padding-left:20px}.field-note{padding:var(--space-2) var(--space-3);background:var(--warn-bg);color:var(--warn-text);border-radius:var(--radius);font-size:var(--text-sm);margin:0}.review-group+.review-group{border-top:1px solid var(--border);padding-top:var(--space-3)}.review-sheet>.actions{bottom:calc(-1 * var(--space-4));padding:var(--space-3) 0;background:var(--surface);margin-top:auto;position:sticky}.review-sheet>.actions>button{flex:auto}.review-sheet>.actions>button.primary{flex:100%}@media (min-width:560px){.review-sheet>.actions>button.primary{flex:auto;order:3}}.compare-toggle{align-self:center;min-width:220px}@media (max-width:559px){.review-compare[data-show=before] .review-thumb.after,.review-compare[data-show=after] .review-thumb.before{display:none}}@media (min-width:560px){.compare-toggle{display:none}}.logo{color:inherit;align-items:center;gap:.45em;line-height:1;display:inline-flex}.logo-badge{flex:none;display:block}.logo-word{font-family:var(--font-brand);letter-spacing:-.02em;font-size:1.05em;font-weight:700}.calm{color:var(--muted);font-size:var(--text-sm);margin:0}.screen:has(.new-form){max-width:1120px}.new-form .req-note{margin-bottom:calc(-1 * var(--space-2))}.form-cards{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.new-form .panel>h2{font-size:var(--text-lg)}.step-list{display:none}.type-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,6rem),1fr));display:grid}.type-grid button{min-height:4.75rem;padding:var(--space-3) var(--space-2);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;font-weight:500;line-height:1.2;display:flex}.type-grid button[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-text);font-weight:600}.poster-title{align-items:baseline;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.poster-title .calm strong{color:var(--text);font-weight:600}.poster-title .field{flex:100%;margin:0}.spec-fields{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));display:grid}.spec-field{min-width:0}.spec-field:has(.choice-field){grid-column:1/-1}.spec-field>.field{margin:0}.choice-field{flex-direction:column;gap:6px;display:flex}.choice-field .label{font-size:var(--text-sm);font-weight:600}.choice-field .chip{min-height:var(--control-h);padding:6px 14px}.stepper-field{margin:0}.stepper{align-items:stretch;gap:var(--space-2);display:flex}.stepper input{text-align:center;flex:3.5rem;min-width:0}.stepper button{flex:0 0 var(--control-h);width:var(--control-h);min-height:var(--control-h);justify-content:center;align-items:center;padding:0;display:inline-flex}.price-area,.area-control,.location-fields,.rent-terms{gap:var(--space-4);flex-direction:column;display:flex}.price-area .field,.area-control .field,.location-fields .field,.rent-terms .field{gap:var(--space-2);margin:0}.price-field{gap:var(--space-2);flex-direction:column;display:flex}.price-field>label:not(.check-row){order:0}.price-field>.segment{order:1;align-self:flex-start;max-width:100%}.price-field>input{order:2}.price-field>:not(label):not(.segment):not(input),.price-field>.check-row{order:3}.segment{border-radius:var(--radius-md);background:var(--surface-2);border:1px solid var(--border);gap:2px;padding:3px;display:inline-flex}.segment button{min-height:36px;box-shadow:none;border-radius:var(--radius-sm);color:var(--muted);font-size:var(--text-sm);background:0 0;border-color:#0000;padding:4px 12px}.segment button[aria-pressed=true]{background:var(--surface-raised);border-color:var(--border);color:var(--text);box-shadow:var(--shadow-1);font-weight:600}.price-field>.calm:empty{display:none}.dimension-fields{gap:var(--space-3) var(--space-4);grid-template-columns:1fr 1fr;display:grid}.dimension-fields>[data-field=dimUnit],.dimension-fields>p{grid-column:1/-1}.new-form .check-row{align-self:flex-start}.listing-form>.actions{flex-wrap:wrap}.listing-form>.actions .save-note{text-align:center;flex:100%;order:-1}@media (min-width:900px){.new-layout{gap:var(--space-5);grid-template-columns:13.5rem minmax(0,1fr);align-items:start;display:grid}.step-list{top:calc(var(--topbar-h) + var(--space-4));display:block;position:sticky}.step-list ol{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.step-list button{text-align:left;width:100%;box-shadow:none;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:0 0;border-color:#0000;flex-direction:column;align-items:flex-start;gap:2px;display:flex}.step-list button:hover:not(:disabled){background:var(--surface-2)}.step-label{font-weight:600}.step-need{color:var(--danger);font-size:var(--text-sm);font-weight:500}.step-ok{color:var(--muted);font-size:var(--text-sm);align-items:center;gap:4px;display:inline-flex}.form-cards{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.form-cards>.card-photos,.form-cards>.card-wide,.form-cards>#step-owner{grid-column:1/-1}.listing-form>.actions .save-note{text-align:left;flex:auto;order:0;align-self:center}}.new-form [hidden],.details-editor [hidden]{display:none!important}.app-topbar{isolation:isolate;border-bottom:1px solid var(--border);padding-top:env(safe-area-inset-top,0px);position:relative}.app-topbar:before{content:"";z-index:-1;background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(10px);backdrop-filter:saturate(1.4)blur(10px);position:absolute;inset:0}.app-shell.has-nav .app-topbar{z-index:20;position:sticky;top:0}.app-topbar-inner{max-width:var(--wide-w);min-height:var(--topbar-h);padding:0 var(--gutter);justify-content:space-between;align-items:center;gap:var(--space-4);margin:0 auto;display:flex}.app-nav{gap:var(--space-1);padding:var(--space-1);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-pill);display:flex}.app-nav button{align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);min-height:40px;box-shadow:none;color:var(--muted);background:0 0;border-color:#0000;padding:6px 16px;display:inline-flex}.app-nav button:hover:not(:disabled){background:var(--surface);color:var(--text);border-color:#0000}.app-nav button[aria-current=page]{background:var(--surface-raised);color:var(--accent-text);box-shadow:var(--shadow-1)}.app-nav svg{flex:none;width:18px;height:18px}.flash-bar{z-index:45;inset-inline:var(--space-3);bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px) + var(--space-4));justify-content:space-between;align-items:center;gap:var(--space-3);max-width:28rem;padding:var(--space-2) var(--space-3);background:var(--surface-raised);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-up);font-size:var(--text-sm);margin-inline:auto;display:flex;position:fixed}.flash-bar.is-empty{display:none}@media (min-width:641px){.flash-bar{bottom:var(--space-5)}}.app-shell.is-immersive .flash-bar{bottom:calc(env(safe-area-inset-bottom,0px) + 5.25rem)}@media (min-width:641px){.app-shell.is-immersive .flash-bar{bottom:calc(env(safe-area-inset-bottom,0px) + var(--space-4))}}@media (max-width:640px){.app-topbar .logo-word{display:none}.app-topbar-inner{min-height:56px}.app-nav{z-index:30;padding:0 var(--space-2) env(safe-area-inset-bottom,0px);background:var(--surface);border:0;border-top:1px solid var(--border);box-shadow:var(--shadow-up);border-radius:0;grid-auto-columns:1fr;grid-auto-flow:column;gap:0;display:grid;position:fixed;bottom:0;left:0;right:0}.app-nav button{min-height:var(--tabbar-h);font-size:var(--text-xs);border-radius:0;flex-direction:column;justify-content:center;gap:2px;padding:6px 4px}.app-nav button:hover:not(:disabled){background:0 0}.app-nav .nav-wide{display:none}.app-nav button[aria-current=page]{box-shadow:none;background:0 0}.app-nav button[aria-current=page] svg{background:var(--accent-soft);border-radius:var(--radius-pill)}.app-nav svg{box-sizing:content-box;width:22px;height:22px;transition:background var(--dur) var(--ease);padding:3px 14px}.app-shell.has-nav .app-main{padding-bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px))}.screen{padding-top:var(--space-4)}body:has(.flash-bar:not(.is-empty)) .app-shell.has-nav .app-main{padding-bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px) + 4.5rem + var(--space-4))}}.save-bar{z-index:10;margin:0 calc(-1 * var(--gutter));padding:var(--space-3) var(--gutter);padding-bottom:max(var(--space-3), env(safe-area-inset-bottom,0px));background:var(--surface);border-top:1px solid var(--border);box-shadow:var(--shadow-up);position:sticky;bottom:0}.save-bar-inner{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin:0;display:flex}.save-bar-state{align-items:center;gap:var(--space-2);font-weight:600;font-size:var(--text-sm);flex:auto;display:inline-flex}.save-bar-state:before{content:"";background:var(--warn-text);border-radius:50%;flex:none;width:8px;height:8px}.save-bar-state.muted:before{background:var(--border-strong)}.save-bar-state.saved{color:var(--success-text)}.save-bar-state.saved:before{background:currentColor}.save-bar-inner>button.primary{min-width:150px}@media (max-width:480px){.save-bar-inner{flex-wrap:nowrap;gap:6px}.save-bar-state{min-width:0;font-size:var(--text-xs);line-height:1.25}.save-bar-inner>button{flex:none;padding:10px 12px}.save-bar-inner>button.primary{min-width:0}}@media (min-width:900px){.save-bar{border:1px solid var(--border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding-left:var(--space-5);padding-right:var(--space-5);border-bottom:0;margin:0}}html:has(.save-bar){scroll-padding-bottom:calc(var(--save-bar-clear) + var(--space-3))}.reset-design{border-top:1px solid var(--border);padding-top:var(--space-4);flex-direction:column;align-items:flex-start;gap:6px;display:flex}.brand-link{min-height:44px;padding-inline:var(--space-2);margin-inline:calc(-1 * var(--space-2));border-radius:var(--radius-md);color:inherit;cursor:pointer;transition:background var(--dur) var(--ease);align-items:center;text-decoration:none;display:inline-flex}.brand-link:hover{background:var(--surface-2)}@media (forced-colors:active){.brand-link:hover{outline:1px solid highlight}}.screen.workspace{max-width:var(--page-w);gap:var(--space-5)}.ws-head{gap:var(--space-4);flex-direction:column;display:flex}.ws-head>.back-btn{margin-left:-8px;margin-bottom:calc(-1 * var(--space-2));min-height:36px;font-size:var(--text-sm);align-self:flex-start;padding:4px 10px 4px 4px}@media (pointer:coarse){.ws-head>.back-btn{min-height:44px;margin-block:calc(-1 * var(--space-1)) calc(-1 * var(--space-3))}}.ws-title-row{justify-content:space-between;align-items:flex-start;gap:var(--space-3) var(--space-5);flex-wrap:wrap;display:flex}.ws-title{gap:var(--space-2);flex-direction:column;flex:320px;min-width:0;display:flex}.ws-title h1{overflow-wrap:anywhere;font-size:var(--text-xl);margin:0;line-height:1.25}@media (min-width:641px){.ws-title h1{font-size:var(--text-2xl)}}.ws-meta{align-items:center;gap:6px var(--space-2);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.ws-meta>.muted{font-size:inherit;margin-right:var(--space-1)}.ws-meta .tag{margin:0}.ws-actions{gap:var(--space-2);flex:none;display:flex}.ws-actions>.primary{min-height:44px;padding-inline:20px}@media (max-width:640px){.ws-actions{flex:100%}.ws-actions>.primary{flex:auto;min-height:48px}}.ws-summary{background:var(--border);border:1px solid var(--border);border-radius:var(--radius-lg);flex-wrap:wrap;gap:1px;margin:0;display:flex;overflow:hidden}.ws-summary>div{min-width:0;padding:var(--space-3) var(--space-4);background:var(--surface);flex-direction:column;flex:128px;justify-content:flex-start;gap:2px;display:flex}.ws-summary dt{color:var(--muted);font-size:var(--text-xs);font-weight:500}.ws-summary dd{min-height:24px;font-weight:600;font-size:var(--text-sm);overflow-wrap:anywhere;font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;column-gap:.35em;margin:0;display:flex}.ws-summary dd .muted{white-space:nowrap;font-weight:500}.ws-summary dd .ws-rate{font-size:var(--text-xs);flex:1 0 100%}.ws-summary dd .ws-clamp{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;min-width:0;max-width:100%;display:-webkit-box;overflow:hidden}.ws-summary .ws-summary-stage dd{margin:-6px 0 -6px -6px}.ws-summary>.ws-summary-stage{flex:1.3 150px;min-width:200px}.ws-summary .ws-summary-stage dd *{white-space:nowrap}.ws-summary .ws-summary-stage dd .stage-chip{white-space:normal;overflow-wrap:normal}.ws-summary .ws-summary-stage button.stage-pill{text-align:left;overflow-wrap:normal;max-width:100%}.ws-summary>.ws-summary-stage{flex-basis:max-content}@media (max-width:640px){.ws-head{gap:var(--space-2)}.ws-summary{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ws-summary>div,.ws-summary>.ws-summary-stage{min-width:0;padding:var(--space-2) var(--space-3);flex:none}.ws-summary>div:nth-child(n+4){display:none}.ws-summary>div:nth-child(3){grid-column:1/-1}.ws-summary .ws-summary-stage dd{margin:-4px 0 -6px -6px}.ws-summary .stage-pill-hint{display:none}}button.stage-pill{align-items:center;gap:var(--space-2);min-height:36px;box-shadow:none;font-size:var(--text-sm);background:0 0;border-color:#0000;padding:4px 8px 4px 6px;display:inline-flex}button.stage-pill:hover:not(:disabled),button.stage-pill[aria-expanded=true]{background:var(--surface-2);border-color:var(--border)}.stage-pill-hint{color:var(--accent-text);font-weight:600;font-size:var(--text-xs)}button.stage-pill svg{width:16px;height:16px;color:var(--accent-text)}@media (pointer:coarse){button.stage-pill{min-height:44px}}.step-line{gap:var(--space-1);scrollbar-width:none;grid-auto-columns:minmax(96px,1fr);grid-auto-flow:column;margin:0;padding:0 0 2px;list-style:none;display:grid;overflow-x:auto}.step-line::-webkit-scrollbar{display:none}.step-line li{border-top:3px solid var(--surface-3);color:var(--muted);font-size:var(--text-xs);white-space:nowrap;align-items:center;gap:6px;padding-top:10px;font-weight:500;display:flex}.step-line li:before{content:"";border:2px solid var(--border-strong);box-sizing:border-box;border-radius:50%;flex:none;width:14px;height:14px}.step-line li.is-done{border-top-color:var(--accent);color:var(--text)}.step-line li.is-done:before{background:var(--accent);-webkit-mask:var(--check) center / 10px no-repeat, linear-gradient(#000 0 0);-webkit-mask-composite:xor;-webkit-mask:var(--check) center / 10px no-repeat exclude, linear-gradient(#000 0 0);mask:var(--check) center / 10px no-repeat exclude, linear-gradient(#000 0 0);border:0}.step-line li.is-current{border-top-color:var(--accent);color:var(--accent-text);font-weight:700}.step-line li.is-current:before{border-color:var(--accent);background:radial-gradient(circle, var(--accent) 0 3px, transparent 3.5px)}.step-line.is-off li{opacity:.55}@media (max-width:640px){.ws-head .step-line{display:none}}.stage-pill svg{width:16px;height:16px}.ws-body{gap:var(--space-4);flex-direction:column;display:flex}.ws-switcher{top:var(--topbar-h);z-index:6;gap:var(--space-1);margin-inline:calc(-1 * var(--gutter));padding:var(--space-2) var(--gutter);background:var(--bg);border-bottom:1px solid var(--border);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid;position:sticky}.ws-switcher .tab{white-space:nowrap;border-radius:var(--radius-md);min-width:0;min-height:52px;font-size:var(--text-xs);flex-direction:column;justify-content:center;gap:2px;padding:6px 2px;font-weight:500;position:relative}.ws-switcher .tab>span:not(.tab-badge){text-overflow:ellipsis;max-width:100%;overflow:hidden}.ws-switcher .tab .tab-badge{top:2px;min-width:18px;margin:0;padding:0 5px;line-height:1.5;position:absolute;inset-inline-start:calc(50% + 6px)}.ws-switcher .tab[aria-selected=true],.ws-switcher .tab[aria-selected=true]:hover:not(:disabled){background:var(--accent-soft);color:var(--accent-text);box-shadow:none;border-color:#0000;font-weight:600}.ws-switcher .tab svg{width:18px;height:18px}@media (max-width:640px){.ws-switcher{top:56px}}.ws-panel{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.ws-panel:focus{outline:none}@media (min-width:900px){.ws-body{align-items:flex-start;gap:var(--space-6);flex-direction:row}.ws-switcher{top:calc(var(--topbar-h) + var(--space-4));background:0 0;border:0;flex-direction:column;flex:0 0 188px;margin:0;padding:0;display:flex;overflow:visible}.ws-switcher .tab{border-radius:var(--radius-sm);min-height:40px;font-size:inherit;color:var(--muted);flex-direction:row;justify-content:flex-start;gap:6px;padding:8px 12px}.ws-switcher .tab>span:not(.tab-badge){max-width:none;overflow:visible}.ws-switcher .tab .tab-badge{min-width:20px;margin-inline-start:6px;padding:0 6px;line-height:1.6;position:static}.ws-switcher .tab[aria-selected=true],.ws-switcher .tab[aria-selected=true]:hover:not(:disabled){background:var(--surface);color:var(--text);box-shadow:inset 3px 0 0 var(--accent), var(--shadow-xs);border-color:var(--border)}.ws-switcher .tab[aria-selected=true] svg{color:var(--accent-text)}.ws-panel{flex:1 1 0}}.ws-card{gap:var(--space-4);padding:var(--space-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);flex-direction:column;display:flex}@media (max-width:640px){.ws-card{padding:var(--space-4)}}.ws-card h2,.panel.record h2,.activity>h2,.danger-zone h2{font-size:var(--text-md);color:var(--text);text-transform:none;letter-spacing:-.01em;margin:0;font-weight:600}.ws-card p{margin:0}.ws-card .actions,.ws-card .marketing-actions{margin-top:var(--space-1)}.def-table{border-top:1px solid var(--border);font-size:var(--text-sm);grid-template-columns:minmax(120px,200px) 1fr;margin:0;display:grid}.def-table>div{display:contents}.def-table dt,.def-table dd{border-bottom:1px solid var(--border);margin:0;padding:10px 0}.def-table dt{color:var(--muted);padding-right:var(--space-4);font-weight:500}.def-table dd{overflow-wrap:anywhere;font-weight:500}.def-table>div:last-child>dt,.def-table>div:last-child>dd{border-bottom:0;padding-bottom:0}.def-table+.def-table{margin-top:calc(10px - var(--space-4))}@media (max-width:400px){.def-table{grid-template-columns:minmax(96px,40%) 1fr}}.marketing{gap:var(--space-4);flex-direction:column;display:flex}.marketing-hero{align-items:flex-start;gap:var(--space-5);flex-flow:wrap}.marketing-hero-text{gap:var(--space-3);flex-direction:column;flex:280px;min-width:0;display:flex}.marketing-hero:not(.has-poster) .marketing-hero-text{align-self:center}.marketing-hero-text h2:focus{box-shadow:none;outline:none}.marketing-hero-head{flex-direction:column;gap:2px;display:flex}.marketing-hero-text h2{font-size:var(--text-lg)}.share-count{color:var(--muted);font-size:var(--text-sm);align-items:center;gap:6px;display:inline-flex}.share-count:before{content:"";background:var(--tone-muted);border-radius:50%;width:8px;height:8px}.share-count.is-shared:before{background:var(--tone-success)}.share-count:empty{display:none}.main-badge{border-radius:var(--radius-pill);width:-moz-fit-content;width:fit-content;font-size:var(--text-xs);background:var(--accent-soft);color:var(--accent-text);align-items:center;padding:2px 8px;font-weight:700;line-height:1.4;display:inline-flex}.marketing-hero .hub-poster{flex:none;margin:0}@media (max-width:640px){.marketing-hero .hub-poster{margin-inline:auto}}.marketing-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.marketing-actions>.primary{flex:auto;min-height:48px}@media (min-width:641px){.marketing-actions>.primary{flex:none;min-width:200px}}.suggestion{gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border));flex-direction:column;display:flex}.suggestion h3,.suggestion p{margin:0}.hub-facts{gap:4px var(--space-3);font-size:var(--text-sm);grid-template-columns:max-content 1fr;width:100%;display:grid}.hub-facts>span{display:contents}.hub-facts strong{color:var(--muted);font-weight:500}.hub-facts>.muted{grid-column:1/-1;display:block}.record-rows dd{overflow-wrap:anywhere}.record-hint{color:var(--accent-text);margin:0;font-weight:600}.panel.record{padding:var(--space-5);gap:var(--space-4);border-radius:var(--radius-lg)}.panel.record>button.primary{align-self:flex-start}.panel.record .panel-head .icon-btn{border-radius:var(--radius-sm);width:36px;height:36px;min-height:36px;color:var(--muted);border-color:var(--border);background:0 0}.panel.record .panel-head .icon-btn:hover:not(:disabled){background:var(--surface-2);color:var(--text)}@media (pointer:coarse){.panel.record .panel-head .icon-btn{width:44px;height:44px}}.activity{gap:var(--space-4)}.activity>.show-older{align-self:flex-start}.hub-strip{gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.hub-strip img,.hub-strip .thumb-empty{object-fit:cover;border-radius:var(--radius-sm);background-size:20px;width:64px;height:64px}.hub-poster{margin-top:var(--space-1)}.hub-poster .preview{box-shadow:var(--shadow-2);border-radius:var(--radius-sm)}.danger-zone{align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-5);margin-top:var(--space-3);background:var(--surface);border:1px solid color-mix(in srgb, var(--danger) 30%, var(--border));border-radius:var(--radius-lg);flex-direction:column;display:flex}.danger-zone h2{color:var(--danger);margin:0}.danger-zone .confirm{background:var(--danger-soft);border-color:color-mix(in srgb, var(--danger) 30%, transparent);align-self:stretch}.danger-zone .confirm h3:focus{box-shadow:none;outline:none}.area-head{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.area-head h1{flex:auto}.area-head h1:focus,.editor-head h1:focus{box-shadow:none;outline:none}.area-head-actions{gap:var(--space-2);margin-left:auto;display:flex}@media (max-width:640px){.area-head-actions{flex:100%}.area-head-actions>button{flex:1 1 0}.area-head-actions>button.primary{flex:2 1 0}}.details-editor{gap:var(--space-4);flex-direction:column;display:flex}.details-editor>.panel>.choice-row+.choice-row{margin-top:calc(-1 * var(--space-1))}.details-more>section+section{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border)}.nearby-row{gap:var(--space-2);margin:0 0 var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);display:grid}.nearby-row>button{justify-self:start}.back-label{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:min(62vw,26rem);display:inline-block;overflow:hidden}button .btn-icon{vertical-align:-4px;flex:none;width:18px;height:18px;margin-right:6px}button.link-btn{box-shadow:none;color:var(--accent-text);text-underline-offset:3px;background:0 0;border-color:#0000;padding-left:10px;padding-right:10px;text-decoration:underline}.chip-row{flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;display:flex}.chip-row .tag{margin-top:0}.stage-chip{border-radius:var(--radius-pill);width:-moz-fit-content;width:fit-content;font-size:var(--text-xs);letter-spacing:.01em;background:var(--surface-3);color:var(--text);align-items:center;gap:6px;padding:3px 10px;font-weight:700;line-height:1.4;display:inline-flex}.stage-chip:before{content:"";opacity:.75;background:currentColor;border-radius:50%;width:7px;height:7px}.stage-chip.tone-info,.stage-chip.tone-progress{background:var(--accent-soft);color:var(--accent-text)}.stage-chip.tone-warning{background:var(--warn-bg);color:var(--warn-text)}.stage-chip.tone-success{background:var(--success-bg);color:var(--success-text)}.stage-chip.tone-muted{background:var(--surface-2);color:var(--muted)}.menu-root{display:inline-flex;position:relative}button.menu-btn{justify-content:center;align-items:center;width:44px;min-width:44px;padding:0;display:inline-flex}.menu-dots{background:currentColor;width:20px;height:20px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='5' cy='12' r='2'/%3E%3Ccircle cx='12' cy='12' r='2'/%3E%3Ccircle cx='19' cy='12' r='2'/%3E%3C/svg%3E") 50%/20px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='5' cy='12' r='2'/%3E%3Ccircle cx='12' cy='12' r='2'/%3E%3Ccircle cx='19' cy='12' r='2'/%3E%3C/svg%3E") 50%/20px no-repeat}.menu{z-index:40;overscroll-behavior:contain;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:220px;max-width:min(320px,100vw - 32px);box-shadow:var(--shadow-2);flex-direction:column;gap:2px;padding:6px;display:flex;position:fixed;overflow-y:auto}button.menu-item{align-items:center;gap:var(--space-3);text-align:left;width:100%;min-height:44px;box-shadow:none;border-radius:var(--radius-sm);background:0 0;border-color:#0000;padding:8px 12px;font-weight:500;display:flex}button.menu-item:hover:not(:disabled),button.menu-item:focus-visible{background:var(--surface-2);box-shadow:none;outline-offset:-2px;border-color:#0000}button.menu-item>span:not(.avatar){text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}button.menu-item>svg{width:18px;height:18px;color:var(--muted);flex:none}button.menu-item[aria-checked=true]{color:var(--accent-text);font-weight:700}button.menu-item[aria-checked=true]>svg{color:var(--accent-text);width:24px}button.menu-item.is-danger{color:var(--danger)}button.menu-item.is-danger:hover:not(:disabled){background:var(--danger-soft)}button.menu-item.is-disabled{opacity:.5;cursor:not-allowed;background:0 0!important}button.menu-item{position:relative}.menu-item.has-separator{margin-top:7px}.menu-item.has-separator:before{content:"";border-top:1px solid var(--border);position:absolute;top:-4px;left:6px;right:6px}.app-topbar-end{align-items:center;min-width:0;display:flex}@media (min-width:641px){.app-shell.has-nav .app-nav{margin-left:auto}}.avatar{background:var(--accent-grad);color:var(--accent-ink);font-weight:700;font-family:var(--font-brand);letter-spacing:.02em;border-radius:50%;flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%;display:block}.search-field{display:block;position:relative}.search-field>svg{width:18px;height:18px;color:var(--muted);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.search-field input{border-radius:var(--radius-pill);background:var(--surface);padding-left:42px}.tab-count{border-radius:var(--radius-pill);background:var(--surface-3);min-width:24px;height:22px;color:var(--text);font-size:var(--text-xs);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;padding:0 7px;font-weight:700;display:inline-flex}.tab[aria-selected=true] .tab-count{background:var(--accent);color:var(--accent-ink)}@media (max-width:420px){.stage-tabs .tab{font-size:var(--text-sm);gap:5px;padding:8px 10px}.tab-count{min-width:22px;padding:0 6px}}.list-notice{color:var(--success-text);font-weight:600;font-size:var(--text-sm)}.bucket-empty{padding:var(--space-6) var(--space-5)}.bucket-empty h2{margin-top:0}.bucket-empty .actions{margin-top:var(--space-2);justify-content:center}.bucket-empty>button{margin-top:var(--space-2)}.panel.empty>button{margin-top:var(--space-3)}.pipeline-tools{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.pipeline-tools .search-field{flex:260px}.filter-chips{gap:6px;display:flex}.stage-tabs{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.stage-tabs .tab{white-space:nowrap;flex:none;gap:6px;padding:8px 14px}.stage-tabs .tab.is-terminal{color:var(--muted)}.stage-tabs .tab.is-terminal:first-of-type,.stage-tabs .tab.is-terminal{margin-left:0}.stage-tabs .tab.is-terminal+.tab.is-terminal{border-left:1px solid var(--border)}.stage-panel-list:focus{outline:none}.entity-cards{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.entity-card{padding:var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-xs);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);flex-direction:column;display:flex;position:relative}.entity-card:not(.is-dragging){content-visibility:auto;contain-intrinsic-size:auto 7rem}.entity-card:hover{border-color:var(--border-strong)}.entity-card .card-main{position:relative}.entity-card .card-open{column-gap:var(--space-3);text-align:left;width:100%;min-width:0;box-shadow:none;border-radius:var(--radius-sm);min-height:0;color:inherit;background:0 0;border:0;grid-template-columns:48px minmax(0,1fr);align-content:start;align-items:start;row-gap:2px;padding:0;font-weight:400;display:grid}.entity-card .card-open:hover:not(:disabled){background:0 0}.entity-card .card-open:active:not(:disabled){transform:none}.entity-card .listing-thumb,.entity-card .thumb-empty,.entity-card .card-poster{border-radius:var(--radius-sm);object-fit:cover;background-size:22px;grid-area:1/1/span 2;width:48px;height:48px;overflow:hidden}.entity-card .listing-title{-webkit-line-clamp:2;font-size:.9375rem;font-weight:600;line-height:var(--leading-snug);overflow-wrap:anywhere;-webkit-box-orient:vertical;grid-column:2;display:-webkit-box;overflow:hidden}.entity-card .listing-sub{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:var(--text-sm);color:var(--muted);grid-column:2;font-weight:400;overflow:hidden}.entity-card .listing-sub b{color:var(--text);font-variant-numeric:tabular-nums;font-weight:600}.entity-card .chip-row{min-width:0;min-height:24px;margin-top:var(--space-2);flex-wrap:nowrap;grid-column:1/-1;gap:6px;padding-right:32px}.entity-card>.card-main>.menu-root{position:absolute;bottom:-5px;right:-6px}.entity-card>.card-main>.menu-root>button.menu-btn{width:32px;min-width:32px;height:32px;min-height:32px;box-shadow:none;color:var(--muted);border-radius:var(--radius-sm);background:0 0;border-color:#0000;padding:0}.entity-card>.card-main>.menu-root>button.menu-btn:hover:not(:disabled),.entity-card>.card-main>.menu-root>button.menu-btn[aria-expanded=true]{background:var(--surface-2);color:var(--text)}@media (pointer:coarse){.entity-card .chip-row{min-height:28px;padding-right:44px}.entity-card>.card-main>.menu-root{bottom:-10px;right:-8px}.entity-card>.card-main>.menu-root>button.menu-btn{width:44px;min-width:44px;height:44px;min-height:44px}}.entity-card .card-foot{margin:var(--space-3) calc(-1 * var(--space-3)) calc(-1 * var(--space-3));padding:2px var(--space-1);border-top:1px solid var(--border);display:flex}.entity-card .card-step{min-height:36px;padding:0 var(--space-2);box-shadow:none;color:var(--accent-text);font-size:var(--text-sm);border-radius:var(--radius-sm);background:0 0;border-color:#0000;align-items:center;gap:6px;font-weight:600;display:inline-flex}.entity-card .card-step:hover:not(:disabled){background:var(--accent-soft)}.entity-card .card-step svg{width:14px;height:14px}@media (pointer:coarse){.entity-card .card-step{min-height:44px}}.deal-chip,.card-chip,.entity-card .lead-badge{border-radius:var(--radius-pill);min-width:0;height:22px;font-size:var(--text-xs);white-space:nowrap;text-overflow:ellipsis;letter-spacing:0;flex:0 auto;align-items:center;padding:0 8px;font-weight:600;line-height:1;display:inline-flex;overflow:hidden}.card-chip.is-muted{color:var(--muted);box-shadow:inset 0 0 0 1px var(--border-strong)}.card-chip.is-warn{background:var(--warn-bg);color:var(--warn-text)}.card-chip.is-success{background:var(--success-bg);color:var(--success-text)}.entity-card .listing-confirm{margin-top:var(--space-3)}.deal-chip,.entity-card .tag,.poster-chip{border-radius:var(--radius-pill);height:22px;font-size:var(--text-xs);white-space:nowrap;letter-spacing:0;flex:none;align-items:center;gap:5px;padding:0 8px;font-weight:600;line-height:1;display:inline-flex}.deal-chip{background:var(--surface-3);color:var(--text)}.entity-card .tag:before{width:5px;height:5px}@media (pointer:coarse){.filter-chips .chip,.stage-tabs .tab{min-height:44px}}.danger-confirm{background:var(--danger-soft);border-color:color-mix(in srgb, var(--danger) 30%, transparent)}.danger-confirm h3:focus{box-shadow:none;outline:none}.stage-panel{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-4);padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);flex-wrap:wrap;display:flex}.stage-panel h2{margin:0 0 2px}.stage-panel>[role=status],.stage-panel>[role=alert]{flex:100%}.stage-panel>[role=status]{color:var(--success-text);font-weight:600}@media (max-width:640px){.stage-panel .actions{flex:100%}.stage-panel .actions>button{flex:auto}}.pg-wrap{min-width:0;container-type:inline-size}.pg{--pg-cols:minmax(0, 1.5fr) minmax(0, 1.5fr) 4.25rem 4.75rem 9rem;gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.pg-head{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.pg-row{align-items:center;gap:var(--space-1) var(--space-3);min-width:0;padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name name""firm firm""count status""acts acts""detail detail";display:grid}.pg-row.is-active{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));box-shadow:var(--shadow-1), 0 0 0 3px var(--accent-soft)}.pg-name{align-items:center;gap:var(--space-3);grid-area:name;min-width:0;display:flex}.pg-name-text{min-width:0;font-size:var(--text-md);overflow-wrap:break-word}.pg-firm{min-width:0;color:var(--muted);font-size:var(--text-sm);overflow-wrap:break-word;grid-area:firm;padding-inline-start:calc(40px + var(--space-3))}.pg-count{font-size:var(--text-sm);white-space:nowrap;font-variant-numeric:tabular-nums;grid-area:count;justify-self:start;padding-inline-start:calc(40px + var(--space-3))}.pg-status{grid-area:status;justify-self:end}.pg-status .tag{white-space:nowrap;margin:0}.pg-status .cell-none,.pg-firm .cell-none{display:none}.pg-actions{justify-content:flex-end;align-items:center;gap:var(--space-1);margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border);flex-wrap:wrap;grid-area:acts;display:flex}.pg-actions button.expand-btn{min-height:44px;padding-inline:var(--space-3);text-decoration:none}.pg-actions button.pg-switch{font-weight:600}.pg-actions .menu-root{margin-inline-start:auto}.pg-detail{min-width:0;margin-top:var(--space-3);grid-area:detail}.pg-row>.pg-detail>.confirm{margin:0}@container (width>=40rem){.pg{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);gap:0}.pg-head{clip:auto;width:auto;height:auto;margin:0;position:static;overflow:visible}.pg-head,.pg-row{grid-template-columns:var(--pg-cols);align-items:center;column-gap:var(--space-3);padding:0 var(--space-4) 0 var(--space-5);grid-template-areas:"name firm count status acts""detail detail detail detail detail";row-gap:0;display:grid}.pg-head{background:var(--surface-2);color:var(--muted);font-size:var(--text-xs);letter-spacing:.02em;border-bottom:1px solid var(--border);border-radius:calc(var(--radius-lg) - 1px) calc(var(--radius-lg) - 1px) 0 0;border-inline-start:3px solid #0000;padding-block:8px;font-weight:600}.pg-head>div{white-space:nowrap;font-size:inherit}.pg-head>:first-child{grid-area:name}.pg-head>:nth-child(2){grid-area:firm}.pg-head>:nth-child(3){grid-area:count}.pg-head>:nth-child(4){grid-area:status}.pg-head>:nth-child(5){grid-area:acts}.pg-row{border:0;border-bottom:1px solid var(--border);box-shadow:none;background:0 0;border-inline-start:3px solid #0000;border-radius:0;padding-block:8px}.pg-row:last-child{border-radius:0 0 calc(var(--radius-lg) - 1px) calc(var(--radius-lg) - 1px);border-bottom:0}.pg-row:hover{background:color-mix(in srgb, var(--surface-2) 55%, var(--surface))}.pg-row.is-active{background:color-mix(in srgb, var(--accent-soft) 70%, var(--surface));border-inline-start-color:var(--accent);box-shadow:none}.pg-name-text{font-size:var(--text-sm)}.pg-firm{color:inherit;padding-inline-start:0}.pg-firm .cell-none,.pg-status .cell-none{color:var(--muted);display:inline}.pg-count{text-align:end;justify-self:stretch;padding-inline-start:0}.pg-unit{display:none}.pg-status{justify-self:start}.pg-actions{border:0;flex-wrap:nowrap;gap:2px;margin:0;padding:0}.pg-actions button.expand-btn{padding-inline:var(--space-2)}.pg-actions .menu-root{margin-inline-start:0}.pg-detail{padding:var(--space-3) 0 var(--space-4);margin:0}}@media (forced-colors:active){.pg-row{border-inline-start-color:canvas}.pg-row.is-active{border-color:highlight;border-inline-start-color:highlight}}.panel-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.panel-head h2{margin:0}.icon-btn{background:var(--accent-soft);width:44px;height:44px;min-height:44px;color:var(--accent);box-shadow:none;border:1px solid #0000;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-btn:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 16%, var(--surface))}.icon-btn:disabled{opacity:.4}.profile-hero{align-items:center;gap:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-1);display:flex}.profile-hero .grow{min-width:0}.profile-hero-name{font-family:var(--font-brand);font-size:var(--text-lg);overflow-wrap:anywhere;display:block}.saved-note{color:var(--success-text);background:var(--success-bg);padding:var(--space-1) var(--space-3);font-weight:600;font-size:var(--text-sm);border-radius:999px;align-self:flex-start;margin:0}.field-list{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:0;display:grid}.field-item{flex-direction:column;gap:2px;min-width:0;display:flex}.field-item dt{color:var(--muted);font-size:var(--text-sm);font-weight:600}.field-item dd{overflow-wrap:anywhere;margin:0}.not-set{color:var(--muted);font-style:italic}.color-value{align-items:center;gap:var(--space-2);display:inline-flex}.color-chip{width:28px;height:28px;box-shadow:0 0 0 1px var(--border-strong);border-radius:50%;flex:none}.image-value{object-fit:contain;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border);max-width:120px;max-height:96px;display:block}.panel.is-editing,.ws-card.is-editing{border-color:var(--accent)}.fact-list dd,.detail-facts dd{justify-content:space-between;align-items:center;gap:var(--space-2);min-width:0;display:flex}.fact-value{overflow-wrap:anywhere;min-width:0}.icon-btn.fact-edit{border-radius:var(--radius-sm);width:36px;height:36px;min-height:36px;color:var(--muted);background:0 0;border-color:#0000;margin-block:-8px}.icon-btn.fact-edit:hover:not(:disabled){background:var(--surface-2);color:var(--text);border-color:var(--border)}.icon-btn.fact-edit svg{width:16px;height:16px}.detail-facts .icon-btn.fact-edit{width:32px;height:32px;min-height:32px;margin-block:-6px}@media (pointer:coarse){.icon-btn.fact-edit,.detail-facts .icon-btn.fact-edit{width:44px;height:44px;min-height:44px;margin-block:-12px}}.facts-editor{gap:var(--space-4);flex-direction:column;display:flex}.facts-editor-actions{z-index:5;padding-block:var(--space-3);padding-bottom:max(var(--space-3), env(safe-area-inset-bottom,0px));background:var(--surface);border-top:1px solid var(--border);margin:0;position:sticky;bottom:0}@media (max-width:640px){.app-shell.has-nav .facts-editor-actions{bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px));padding-bottom:var(--space-3)}}.facts-editor .details-editor,.details-tab .details-editor{flex-direction:column;gap:0;display:flex}.facts-editor .details-editor>.panel,.details-tab .details-editor>.panel{box-shadow:none;padding:var(--space-5) 0;background:0 0;border:0;border-radius:0}.facts-editor .details-editor>.panel:first-child,.details-tab .details-editor>.panel:first-child{padding-top:var(--space-2)}.facts-editor .details-editor>.panel+.panel,.details-tab .details-editor>.panel+.panel{border-top:1px solid var(--border)}.details-editor section{scroll-margin-top:calc(var(--topbar-h) + var(--space-4))}@media (max-width:899px){.facts-editor .details-editor section{scroll-margin-top:calc(var(--topbar-h) + 72px)}}.leave-guard{z-index:60;padding:var(--space-4);background:var(--scrim);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.leave-card{background:var(--surface);width:100%;max-width:420px;box-shadow:var(--shadow-2)}.no-photos .leave-card{max-width:520px}.leave-card h3:focus{box-shadow:none;outline:none}.leave-card .actions{justify-content:flex-end}.template-gallery{gap:var(--space-3);scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);margin-inline:calc(-1 * var(--gutter));padding:4px var(--gutter) var(--space-2);scrollbar-width:none;display:flex;overflow-x:auto}.template-gallery::-webkit-scrollbar{display:none}.panel .template-gallery{margin-inline:calc(-1 * var(--space-4));padding-inline:var(--space-4);scroll-padding-inline:var(--space-4)}.template-card{scroll-snap-align:start;align-items:center;gap:var(--space-2);padding:6px 6px var(--space-2);border-radius:var(--radius);background:var(--surface);border:2px solid var(--border);box-shadow:var(--shadow-xs);color:var(--muted);flex-direction:column;flex:none;display:flex}.template-card:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface);color:var(--text)}.template-card[aria-pressed=true],.template-card[aria-pressed=true]:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft);color:var(--text);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent)}.template-card-thumb{border-radius:var(--radius-sm);background:var(--surface-3);box-shadow:var(--shadow-xs);display:block;position:relative;overflow:hidden}.template-card-poster{transform-origin:0 0;pointer-events:none;display:block;position:absolute;top:0;left:0}.template-card-label{font-size:var(--text-sm);align-items:center;gap:4px;display:inline-flex}.template-card[aria-pressed=true] .template-card-label:before{content:"";background:var(--accent-text);width:16px;height:16px;-webkit-mask:var(--check) center / 14px no-repeat;-webkit-mask:var(--check) center / 14px no-repeat;mask:var(--check) center / 14px no-repeat}@media (min-width:641px){.template-gallery,.panel .template-gallery{scroll-snap-type:none;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));margin-inline:0;padding-inline:0;display:grid;overflow:visible}.template-card{flex:initial}}.size-picker button{font-size:var(--text-sm);justify-content:center;align-items:center;gap:8px;padding-inline:10px;display:inline-flex}.size-shape{opacity:.75;border:2px solid;border-radius:3px;flex:none;height:18px}.size-picker{grid-template-columns:repeat(auto-fit,minmax(min(100%,9.5rem),1fr));display:grid}.size-picker button{text-align:center;overflow-wrap:anywhere;min-width:0;min-height:44px;line-height:1.2}@media (max-width:480px){.size-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.size-picker button{text-align:left;justify-content:flex-start;padding-inline:14px}}.guided-entry{box-shadow:none;color:var(--accent-text);background:0 0;border-color:#0000;align-items:center;gap:6px;padding-inline:12px;display:inline-flex}.guided-entry:hover:not(:disabled){background:var(--accent-soft);border-color:#0000}.editor-head>.menu-root{min-width:0;max-width:100%}button.version-switch{align-items:center;gap:6px;min-width:0;max-width:min(16rem,100%);padding-inline:12px 10px;display:inline-flex}button.version-switch>svg{color:var(--muted);flex:none}.version-switch-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.guided{gap:var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-1);flex-direction:column;display:flex}@media (min-width:641px){.guided{padding:var(--space-5)}}.guided-head{justify-content:space-between;align-items:flex-start;gap:var(--space-2);flex-wrap:wrap;display:flex}.guided-head h2{font-size:inherit;text-transform:none;letter-spacing:normal;font-weight:inherit;outline:none;margin:0}button.link-btn{box-shadow:none;color:var(--accent-text);text-underline-offset:3px;background:0 0;border-color:#0000;padding-inline:8px;text-decoration:underline}button.link-btn:hover:not(:disabled){background:var(--accent-soft);border-color:#0000}.guided-body{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.guided-body .customize>section:first-child h2{margin-top:0}.guided-hint{font-size:var(--text-sm);margin:0}.guided-nav{gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--border);display:flex}.guided-nav>button{flex:1 1 0}.guided-nav>.primary{flex:2 1 0}.guided-saved{text-align:center;color:var(--success-text);font-weight:600;font-size:var(--text-sm);flex:2 1 0;align-self:center;margin:0}@media (min-width:641px){.guided-nav{justify-content:flex-end}.guided-nav>button,.guided-nav>.primary{flex:none;min-width:140px}}.suggested-note{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius);background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);flex-direction:column;align-items:flex-start;display:flex}.suggested-note p{margin:0}.suggested-note ul{margin:0;padding-left:1.2em}.suggested-title{color:var(--accent-text);font-weight:700}.suggested-note .muted{font-size:var(--text-sm)}.guided-body section{gap:var(--space-3);flex-direction:column;display:flex}.guided-body section>h2{margin:0}.guided-body section+section{border-top:1px solid var(--border);padding-top:var(--space-4)}.share-for{gap:var(--space-3);padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);scroll-margin-top:var(--space-4);flex-direction:column;display:flex}.share-for>p{margin:0}.share-for-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.share-for-head h2{font-size:var(--text-lg);margin:0}.share-for-head .close-btn{justify-content:center;min-width:44px;padding:8px 12px}.share-all{align-self:flex-start;font-weight:600!important}.share-sizes{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.share-sizes>li{align-items:center;gap:var(--space-1) var(--space-2);padding:var(--space-2) var(--space-3) var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease);flex-wrap:wrap;display:flex}.share-sizes>li.is-on{border-color:var(--accent);background:var(--accent-soft)}.share-sizes label{flex:1 1 0;min-width:0;font-weight:600!important}.share-size-shape{opacity:.3;background:currentColor;border-radius:3px;flex:none;height:20px}.share-size-state{font-size:var(--text-xs);color:var(--muted);font-weight:600}.share-size-state.is-ready{color:var(--success-text)}.share-size-state.is-error{color:var(--danger)}.platform-chips{flex-wrap:wrap;flex:100%;gap:6px;margin:0;padding:0 0 0 30px;list-style:none;display:flex}.platform-chips li{font-size:var(--text-xs);border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--border);color:var(--muted);padding:2px 9px;font-weight:500;line-height:1.4}.share-for-progress{font-size:var(--text-sm);min-height:1.4em;font-weight:600}.share-for .actions>button{flex:auto}.caption-writer,.chat-link{gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-3);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;display:flex}.caption-writer>h3,.caption-writer>p,.chat-link>p{margin:0}.caption-writer textarea{box-sizing:border-box;width:100%;min-height:10rem;font:inherit}.caption-tones{gap:var(--space-2);flex-wrap:wrap;display:flex}.chat-link input{box-sizing:border-box;width:100%;min-height:44px;font:inherit}.share-for-caption>summary{cursor:pointer;align-items:center;min-height:44px;font-weight:600;display:flex}.inline-confirm{padding:var(--space-3);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md)}.inline-confirm>p{margin:0 0 var(--space-2)}.hub-share{gap:var(--space-3);padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);flex-direction:column;display:flex}.marketing-hero .hub-share{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.hub-share-text h2{font-size:var(--text-lg);margin:0}.marketing-hero .hub-share-text h2{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.marketing-hero .hub-share-text p{margin:0}.hub-share-text p{font-size:var(--text-sm);margin:4px 0 0}.hub-share-actions{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.hub-share-actions>.primary{min-height:48px;font-size:var(--text-md);grid-column:1/-1}.hub-share-actions>button{justify-content:center;align-items:center;gap:var(--space-2);white-space:nowrap;min-width:0;padding-inline:12px;display:inline-flex}.hub-share-actions .btn-icon{flex:none;width:18px;height:18px;margin:0}.move-panel{margin:var(--space-2) 0}.close-form label,.move-panel label{flex-direction:column;gap:4px;font-weight:600;display:flex}.screen.pipeline.is-board{max-width:var(--wide-w)}.board-wrap{min-width:0}.board-wrap:focus{outline:none}.board-scroller{margin-inline:calc(-1 * var(--gutter));position:relative}.board-scroller:before,.board-scroller:after{content:"";z-index:2;pointer-events:none;opacity:0;width:40px;transition:opacity var(--dur) var(--ease);position:absolute;top:0;bottom:14px}.board-scroller:before{background:linear-gradient(to right, var(--bg), transparent);left:0}.board-scroller:after{background:linear-gradient(to left, var(--bg), transparent);right:0}.board-scroller.more-start:before,.board-scroller.more-end:after{opacity:1}.board{gap:var(--space-3);overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding-inline:var(--gutter);padding:2px var(--gutter) var(--space-3);scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;align-items:stretch;display:flex;overflow-x:auto}.board::-webkit-scrollbar{height:10px}.board::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-pill);border:3px solid var(--bg)}.board-col{scroll-snap-align:start;gap:var(--space-2);max-width:320px;min-height:min(420px,100vh - 300px);padding:var(--space-2);background:var(--sunken);border-radius:var(--card-radius);transition:background var(--dur) var(--ease), box-shadow var(--dur) var(--ease);flex-direction:column;flex:1 0 252px;display:flex}.board-col.tone-info,.board-col.tone-progress{--col-tone:var(--accent)}.board-col.tone-warning{--col-tone:var(--tone-warning)}.board-col.tone-success{--col-tone:var(--tone-success)}.board-col.is-terminal.is-slim{flex:0 0 188px}.board-col.is-collapsed{justify-content:flex-start}.board-col.is-over{background:color-mix(in srgb, var(--accent-soft) 70%, var(--sunken));box-shadow:inset 0 0 0 1px var(--accent)}.board-col-head{align-items:center;gap:var(--space-2);min-height:36px;padding:0 var(--space-1) 0 var(--space-2);flex-wrap:wrap;display:flex}.board-col-head .col-dot{background:var(--col-tone,var(--tone-muted));border-radius:50%;flex:none;width:8px;height:8px}.board-col-head h2{font-size:var(--text-sm);color:var(--text);text-transform:none;letter-spacing:0;margin:0;font-weight:600}.board-col-head .col-count{font-size:var(--text-sm);color:var(--muted);font-variant-numeric:tabular-nums}.board-col-head .link-btn{min-height:32px;font-size:var(--text-sm);margin-left:auto;padding:4px 8px;text-decoration:none}.board-col-head .link-btn:hover:not(:disabled){text-decoration:underline}.board-list{gap:var(--space-2)}.board-empty{padding:var(--space-4) var(--space-3);text-align:center;color:var(--muted);font-size:var(--text-sm);margin:0}.board-empty.is-drop{border:1.5px dashed var(--accent);border-radius:var(--radius);background:color-mix(in srgb, var(--accent-soft) 70%, transparent);min-height:96px;color:var(--accent-text);place-items:center;display:grid}.entity-card.is-draggable{cursor:grab;touch-action:manipulation}.entity-card.is-draggable .card-open{cursor:grab}.entity-card>.card-grip{border-radius:var(--radius-xs);width:14px;height:40px;min-height:0;box-shadow:none;color:var(--muted);opacity:0;cursor:grab;touch-action:none;transition:opacity var(--dur) var(--ease);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;left:0;transform:translateY(-50%)}.entity-card>.card-grip svg{width:14px;height:14px}.entity-card:hover>.card-grip{opacity:.7}.entity-card>.card-grip:hover:not(:disabled){background:var(--surface-2);opacity:1}.entity-card>.card-grip:focus-visible{opacity:1;background:var(--surface-2)}.entity-card>.card-grip:active:not(:disabled){transform:translateY(-50%)}.entity-card.is-dragging{opacity:.92;box-shadow:var(--shadow-2);border-color:var(--accent);cursor:grabbing;z-index:5;rotate:1deg}.entity-card.is-dragging .card-open{cursor:grabbing}@media (prefers-reduced-motion:reduce){.board-col,.board-scroller:before,.board-scroller:after{transition:none}.entity-card.is-dragging{rotate:none}}.screen.pipeline.is-wide{max-width:var(--wide-w)}.page-head>.actions{align-items:center}.view-toggle{padding:3px}.view-toggle button{align-items:center;gap:6px;min-height:36px;padding:6px 12px;display:inline-flex}.view-toggle .btn-icon{width:16px;height:16px;margin:0}.tabs.underline-tabs{border:0;border-bottom:1px solid var(--border);gap:var(--space-1);background:0 0;border-radius:0;padding:0}.underline-tabs .tab{min-height:44px;box-shadow:none;color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex:none;margin-bottom:-1px;padding:8px 12px;font-weight:500}.underline-tabs .tab:hover:not(:disabled){color:var(--text);border-bottom-color:var(--border-strong);background:0 0}.underline-tabs .tab[aria-selected=true],.underline-tabs .tab[aria-selected=true]:hover:not(:disabled){box-shadow:none;color:var(--accent-text);border:0;border-bottom:2px solid var(--accent);background:0 0;font-weight:600}.underline-tabs .tab .tab-count{background:var(--surface-3);color:var(--muted);min-width:22px;height:20px}.underline-tabs .tab[aria-selected=true] .tab-count{background:var(--accent-soft);color:var(--accent-text)}.underline-tabs .tab.is-terminal+.tab.is-terminal{border-left:0}.table-panel:focus{outline:none}.table-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);flex-direction:column;display:flex}.table-card-head{align-items:baseline;gap:var(--space-3);padding:var(--space-4) var(--space-5) 0;display:flex}.table-card-head h2{font-size:var(--text-lg);color:var(--text);text-transform:none;letter-spacing:-.01em;margin:0;font-weight:600}.table-card-count{color:var(--muted);font-size:var(--text-sm)}.table-toolbar{align-items:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-5);flex-wrap:wrap;display:flex}.pipeline-tools.table-toolbar{padding:0}.table-toolbar .search-field{flex:280px;max-width:440px}.table-toolbar .search-field input,.select-field select{min-height:40px;padding-block:8px}.select-field{font-size:var(--text-xs);color:var(--muted);flex-direction:column;gap:4px;font-weight:600;display:flex}.select-field select{min-width:168px;font-size:var(--text-sm);color:var(--text);border-color:var(--border);margin:0;font-weight:500}.table-toolbar .search-field input{border-radius:var(--radius-md);border-color:var(--border)}.table-toolbar .reset-btn{min-height:40px;text-decoration:none}.table-toolbar .reset-btn:disabled{opacity:0;pointer-events:none}.bulk-bar{align-items:center;gap:var(--space-2) var(--space-3);margin:0 var(--space-5) var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--accent-soft);color:var(--text);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.bulk-count{font-weight:600}button.bulk-move{align-items:center;gap:6px;min-height:36px;padding:6px 12px;display:inline-flex}button.bulk-move svg{width:16px;height:16px}.bulk-note{color:var(--muted)}.bulk-bar .link-btn{min-height:36px;margin-left:auto}.table-scroll{border-top:1px solid var(--border)}.data-table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--text-sm)}.data-table th,.data-table td{padding:12px var(--space-3);text-align:left;vertical-align:middle;border-bottom:1px solid var(--border)}.data-table thead th{background:var(--surface-2);color:var(--muted);font-size:var(--text-xs);letter-spacing:.02em;white-space:nowrap;padding-block:8px;font-weight:600}.data-table tbody tr:last-child>td{border-bottom:0}.data-table tbody tr:not(.row-detail):hover>td{background:color-mix(in srgb, var(--surface-2) 55%, var(--surface))}.data-table tbody tr.is-selected>td{background:color-mix(in srgb, var(--accent-soft) 70%, var(--surface))}.data-table tbody tr.is-open>td{border-bottom-color:#0000}.data-table tbody tr:focus-within:not(.row-detail)>td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.data-table .col-select{width:48px;padding-left:var(--space-5);padding-right:0}.data-table input[type=checkbox]{width:18px;height:18px}.data-table .col-stage{white-space:nowrap;width:1%}.data-table .col-property{min-width:240px}.data-table .col-deal,.data-table .col-poster,.data-table .col-updated{white-space:nowrap;width:1%}.data-table .col-amount{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:500}.data-table .col-owner{text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}.data-table .col-updated{color:var(--muted)}.data-table .col-actions{width:1%;padding-right:var(--space-4)}.sort-btn{min-height:28px;box-shadow:none;color:inherit;font:inherit;border-radius:var(--radius-xs);background:0 0;border:0;align-items:center;gap:4px;margin-left:-6px;padding:2px 6px;font-weight:600;display:inline-flex}.sort-btn:hover:not(:disabled){background:var(--surface-3);color:var(--text)}.sort-btn svg{opacity:.55;width:14px;height:14px}.sort-btn.is-sorted{color:var(--text)}.sort-btn.is-sorted svg{opacity:1;color:var(--accent-text)}.cell-property{align-items:center;gap:var(--space-3);min-width:0;display:flex}.row-thumb{border-radius:var(--radius-sm);object-fit:cover;background-size:18px;flex:none;width:40px;height:40px}.cell-stack{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}button.row-link{min-height:0;box-shadow:none;color:var(--accent-text);font-weight:600;font-size:var(--text-sm);text-align:left;background:0 0;border:0;border-radius:2px;padding:0;line-height:1.35}button.row-link:hover:not(:disabled){text-underline-offset:3px;background:0 0;text-decoration:underline}button.row-link:active:not(:disabled){transform:none}.cell-sub{color:var(--muted);font-size:var(--text-xs)}.cell-none{color:var(--muted)}.poster-state{align-items:center;gap:6px;font-weight:500;display:inline-flex}.poster-state:before{content:"";background:var(--tone-muted);border-radius:50%;width:8px;height:8px}.poster-state.is-ready:before{background:var(--accent)}.poster-state.is-shared:before{background:var(--tone-success)}.poster-state.is-none{color:var(--muted)}.row-actions{justify-content:flex-end;align-items:center;gap:2px;display:flex}button.expand-btn{min-height:32px;box-shadow:none;color:var(--accent-text);font-size:var(--text-sm);white-space:nowrap;background:0 0;border:0;align-items:center;gap:4px;padding:4px 8px;display:inline-flex}button.expand-btn svg{width:16px;height:16px;transition:transform var(--dur) var(--ease)}button.expand-btn[aria-expanded=true] svg{transform:rotate(180deg)}button.expand-btn:hover:not(:disabled){background:var(--surface-2)}.row-actions button.menu-btn{width:32px;min-width:32px;height:32px;min-height:32px;box-shadow:none;color:var(--muted);background:0 0;border-color:#0000}.row-actions button.menu-btn:hover:not(:disabled){background:var(--surface-2);color:var(--text)}@media (pointer:coarse){button.expand-btn,.row-actions button.menu-btn,.sort-btn,button.row-link{min-height:44px}.row-actions button.menu-btn{width:44px}}.data-table tr.row-detail>td{background:var(--surface-2);padding:var(--space-4) var(--space-5) var(--space-4) calc(48px + var(--space-5))}.row-detail-inner{justify-content:space-between;align-items:flex-start;gap:var(--space-4) var(--space-6);flex-wrap:wrap;display:flex}.detail-facts{gap:var(--space-3) var(--space-5);flex:420px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));margin:0;display:grid}.detail-facts>div{flex-direction:column;gap:2px;min-width:0;display:flex}.detail-facts dt{color:var(--muted);font-size:var(--text-xs);font-weight:500}.detail-facts dd{overflow-wrap:anywhere;margin:0;font-weight:500}.row-detail-actions{align-items:flex-end;gap:var(--space-2);flex-direction:column;display:flex}.row-detail-actions>.primary{min-height:40px}.quick-links{gap:var(--space-1);display:flex}.quick-links .link-btn{min-height:32px;font-size:var(--text-sm);padding:4px 8px;text-decoration:none}.quick-links .link-btn:hover:not(:disabled){text-decoration:underline}.row-detail .confirm{margin:0}.table-footer{justify-content:flex-end;align-items:center;gap:var(--space-2) var(--space-5);padding:var(--space-2) var(--space-4) var(--space-2) var(--space-5);border-top:1px solid var(--border);font-size:var(--text-sm);color:var(--muted);flex-wrap:wrap;display:flex}.rows-per-page{align-items:center;gap:var(--space-2);font-weight:500;font-size:var(--text-sm);color:var(--muted);display:inline-flex}.rows-per-page select{width:auto;min-height:36px;font-size:var(--text-sm);border-color:var(--border);background-position:right 8px center;margin:0;padding:4px 32px 4px 10px}.page-range{font-variant-numeric:tabular-nums;color:var(--text)}.pager{gap:2px;display:flex}.pager .pager-btn{border-radius:var(--radius-sm);width:36px;height:36px;min-height:36px;color:var(--text);background:0 0}.pager .pager-btn:hover:not(:disabled){background:var(--surface-2)}.pager .pager-btn:disabled{opacity:.35}@media (pointer:coarse){.pager .pager-btn{width:44px;height:44px;min-height:44px}}.table-empty{align-items:center;gap:var(--space-2);padding:var(--space-7) var(--space-5);text-align:center;border-top:1px solid var(--border);flex-direction:column;display:flex}.table-empty h3{margin:0}@media (max-width:1159px){.data-table .col-deal,.data-table .col-owner{display:none}}.stage-chip{white-space:nowrap}.data-table th:first-child,.data-table td:first-child{padding-left:var(--space-5)}.outcome-form label{flex-direction:column;gap:4px;font-weight:600;display:flex}.outcome-reasons{gap:var(--space-1) var(--space-2);border:0;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));min-width:0;margin:0;padding:0;display:grid}.outcome-reasons legend{margin-bottom:var(--space-1);padding:0;font-weight:600}.outcome-form label.outcome-option{align-items:center;gap:var(--space-3);min-height:44px;padding:4px var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:row;font-weight:400}.outcome-option input{width:20px;height:20px;accent-color:var(--accent);flex:none;margin:0}.outcome-option input:focus{box-shadow:none}.outcome-option:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.outcome-option:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.outcome-form small{font-weight:400}.tag.outcome-chip{background:var(--surface-2);color:var(--muted);overflow-wrap:anywhere;max-width:100%}.tag.outcome-chip:before{display:none}.outcome-summary{gap:var(--space-2);flex-direction:column;display:flex}.outcome-line{font-size:var(--text-lg);overflow-wrap:anywhere;margin:0;font-weight:700}.outcome-date{margin:0}button.back-btn:first-child,.ws-head>.back-btn{margin-left:-8px}.panel-head h2,.panel>h2:first-child{font-size:var(--text-md);color:var(--text);text-transform:none;letter-spacing:-.01em;font-weight:600}.panel-head .icon-btn{border-radius:var(--radius-sm);width:36px;height:36px;min-height:36px;color:var(--muted);border:1px solid var(--border);background:0 0}.panel-head .icon-btn:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.panel-head .icon-btn svg{width:18px;height:18px}@media (pointer:coarse){.panel-head .icon-btn{width:44px;height:44px;min-height:44px}}.panel,.profile-hero{border-radius:var(--radius-lg)}.field-item dt{font-weight:500}@media (min-width:641px){.sticky-actions,.listing-form>.actions{bottom:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);margin-bottom:0}}.table-card>.data-table:first-child thead th:first-child{border-top-left-radius:calc(var(--radius-lg) - 1px)}.table-card>.data-table:first-child thead th:last-child{border-top-right-radius:calc(var(--radius-lg) - 1px)}.table-card>.data-table:last-child tbody tr:last-child>td:first-child{border-bottom-left-radius:calc(var(--radius-lg) - 1px)}.table-card>.data-table:last-child tbody tr:last-child>td:last-child{border-bottom-right-radius:calc(var(--radius-lg) - 1px)}.board:has(.is-dragging){scroll-snap-type:none}.closing-summary{border-color:color-mix(in srgb, var(--success-text) 35%, var(--border));background:color-mix(in srgb, var(--success-bg) 55%, var(--surface))}.closing-line{font-size:var(--text-lg);margin:0;font-weight:700}.closing-kept{font-size:var(--text-sm);margin:0}.date-readout{margin-top:var(--space-1);color:var(--muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;display:block}@media (max-width:640px){.leads-screen .page-head>button:not(.primary){flex:100%;order:3;justify-content:center;min-height:44px}}.backup-card{margin-top:var(--space-2)}.backup-head{justify-content:space-between;align-items:baseline;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.backup-card h2:focus,.backup-card h3:focus{box-shadow:none;outline:none}.backup-card h2:focus-visible,.backup-card h3:focus-visible{outline:2px solid var(--focus);outline-offset:4px;border-radius:var(--radius-xs)}.backup-last{color:var(--muted);font-size:var(--text-sm)}.backup-last strong{color:var(--text);font-weight:600}.backup-actions>button,.backup-actions>button.primary{flex:200px}@media (min-width:641px){.backup-actions>button,.backup-actions>button.primary{flex:none}}.backup-status{font-size:var(--text-sm);color:var(--success-text);margin:0;font-weight:600}.backup-status:empty{display:none}.restore-confirm h3:focus{box-shadow:none;outline:none}.restore-confirm.is-replace{background:var(--danger-soft);border-color:color-mix(in srgb, var(--danger) 35%, transparent)}.restore-modes{gap:var(--space-2);border:0;min-width:0;margin:0;padding:0;display:grid}.restore-modes legend{margin-bottom:var(--space-2);font-weight:600;font-size:var(--text-sm);padding:0}.restore-modes label.restore-option{align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);cursor:pointer;display:flex}.restore-option input{margin-top:2px}.restore-option>span{flex-direction:column;gap:2px;display:flex}.restore-option small{color:var(--muted);font-size:var(--text-sm);font-weight:400;line-height:1.4}.restore-option:has(input:checked){border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.restore-confirm.is-replace .restore-option:has(input[value=replace]:checked){border-color:var(--danger);box-shadow:0 0 0 1px var(--danger)}.replace-check{font-weight:600;font-size:var(--text-sm)}.replace-check input{text-transform:uppercase;letter-spacing:.08em;max-width:280px}.backup-nudge{align-items:center;gap:var(--space-3) var(--space-4);padding:var(--space-4);background:color-mix(in srgb, var(--warn-bg) 60%, var(--surface));border:1px solid color-mix(in srgb, var(--warn-text) 28%, transparent);border-radius:var(--radius-lg);flex-wrap:wrap;display:flex}.backup-nudge-icon{width:24px;height:24px;color:var(--warn-text);flex:none;align-self:flex-start;margin-top:2px}.backup-nudge>.grow{flex:260px;min-width:0}.backup-nudge h2{font-size:var(--text-md);color:var(--text);text-transform:none;letter-spacing:-.01em;margin:0 0 2px;font-weight:600}.backup-nudge p{font-size:var(--text-sm);margin:0}.backup-nudge>.actions{flex:none}@media (max-width:640px){.backup-nudge>.actions{flex:100%}.backup-nudge>.actions>button{flex:140px}}.template-gallery-groups{gap:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}.template-gallery-group{min-width:0}.template-group-title{margin:0 0 var(--space-1);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:600}.share-size-preview{border-radius:var(--radius-xs);box-shadow:var(--shadow-xs);flex:none;line-height:0;display:block;overflow:hidden}.share-size-preview .preview{border-radius:0}.photo-editor{gap:var(--space-4);min-width:0;color:var(--text);grid-template-columns:minmax(0,1fr);display:grid;container-type:inline-size}.photo-editor-head{gap:var(--space-1);min-width:0;display:grid}.photo-editor-head h2{font-family:var(--font-brand);font-size:var(--text-xl);text-transform:none;letter-spacing:-.02em;color:var(--text);margin:0}.photo-editor-head h2:focus{box-shadow:none;outline:none}.photo-editor-head p{font-size:var(--text-sm);margin:0}.photo-editor-error{padding:var(--space-3) var(--space-4);background:var(--danger-soft);border:1px solid color-mix(in srgb, var(--danger) 35%, transparent);border-radius:var(--radius)}.photo-editor-body{gap:var(--space-4);grid-template-columns:minmax(0,1fr);align-items:start;min-width:0;display:grid}.photo-editor-view{gap:var(--space-2);min-width:0;display:grid}.photo-editor-stage{--photo-max-h:min(56vh, 560px);justify-items:center;gap:var(--space-2);min-width:0;padding:var(--space-2);background:var(--sunken);border:1px solid var(--border);border-radius:var(--radius);display:grid;position:relative}.photo-editor-frame{width:min(100%, calc(var(--photo-max-h) * var(--photo-aspect,1.333)));aspect-ratio:var(--photo-aspect,1.333);border-radius:var(--radius-sm);touch-action:none;cursor:crosshair;min-width:0;position:relative;overflow:hidden}.photo-editor-frame:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.photo-editor-canvas{object-fit:contain;width:100%;height:100%;display:block}.photo-editor-focus{border:3px solid var(--surface);width:28px;height:28px;box-shadow:0 0 0 2px var(--accent), inset 0 0 0 2px var(--accent);pointer-events:none;transition:left var(--dur) var(--ease), top var(--dur) var(--ease);border-radius:50%;margin:-14px 0 0 -14px;position:absolute}.photo-editor-loading{color:var(--muted);font-size:var(--text-sm);place-items:center;margin:0;display:grid;position:absolute;inset:0}.photo-editor-status{top:var(--space-3);left:var(--space-3);z-index:1;pointer-events:none;padding:2px var(--space-3);box-shadow:var(--shadow-1);border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent-text);font-size:var(--text-sm);margin:0;font-weight:600;position:absolute}.photo-editor-status:empty{box-shadow:none;padding:0}.photo-editor-hint{color:var(--muted);font-size:var(--text-sm);margin:0}.photo-editor-controls{gap:var(--space-3);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.photo-editor-group{gap:var(--space-2);min-width:0;padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin:0;display:grid}.photo-editor-group>legend{float:left;width:100%;font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0;padding:0;font-weight:700}.photo-editor-row{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.photo-editor button{min-width:0;min-height:44px}.photo-editor-row>button,.photo-editor-actions>button{padding-inline:var(--space-2)}.photo-editor-hold{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:none}.photo-editor-slider{align-items:baseline;column-gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid}.photo-editor-slider>label{font-weight:600;font-size:var(--text-sm)}.photo-editor-value{color:var(--muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.photo-editor input[type=range]{width:100%;min-width:0;min-height:44px;accent-color:var(--accent);grid-column:1/-1;margin:0}.photo-editor-fit{gap:var(--space-2);min-width:0;display:grid}.photo-editor label.photo-editor-option{align-items:flex-start;gap:var(--space-3);min-height:44px;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);font-weight:600;font-size:var(--text-md);cursor:pointer;display:flex}.photo-editor-option:has(input:checked){border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.photo-editor-option input[type=radio]{width:20px;height:20px;accent-color:var(--accent);flex:none;margin:2px 0 0}.photo-editor-option>span{gap:2px;min-width:0;display:grid}.photo-editor-option small{color:var(--muted);font-size:var(--text-sm);font-weight:400;line-height:1.4}.photo-editor-crops{align-items:start;gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;margin:0;padding:0;list-style:none;display:grid}.photo-editor-crops li{gap:var(--space-1);justify-items:start;min-width:0;display:grid}.photo-editor-crops span{color:var(--muted);font-size:var(--text-xs)}.photo-editor-crop{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--sunken);max-width:100%;height:80px;position:relative;overflow:hidden}.photo-editor-crop img{width:100%;height:100%;display:block;position:absolute;inset:0}.photo-editor-crop img.photo-editor-crop-fill{object-fit:cover;filter:blur(6px);transform:scale(1.15)}.photo-editor-actions{z-index:10;gap:var(--space-2);min-width:0;padding:var(--space-3) 0;padding-bottom:max(var(--space-3), env(safe-area-inset-bottom,0px));background:var(--bg);border-top:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:sticky;bottom:0}@media (max-width:640px){.app-shell.has-nav .photo-editor-actions{bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px));padding-bottom:var(--space-3)}}.photo-editor-row>button[aria-pressed=true]{justify-content:center;align-items:center;gap:var(--space-2);color:var(--accent-text);font-weight:600;display:inline-flex}.photo-editor-row>button[aria-pressed=true]:before{content:"";width:14px;height:14px;-webkit-mask:var(--check) center / 14px no-repeat;-webkit-mask:var(--check) center / 14px no-repeat;mask:var(--check) center / 14px no-repeat;background:currentColor;flex:none}@container (width>=600px){.photo-editor-crop{height:140px}.photo-editor-crops{justify-content:start;gap:var(--space-5);grid-template-columns:repeat(3,max-content)}}@container (width>=880px){.photo-editor-body{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.photo-editor-view{top:calc(var(--topbar-h) + var(--space-4));position:sticky}.photo-editor-actions{grid-template-columns:repeat(3,minmax(0,max-content));justify-content:end}.photo-editor-actions>button{min-width:120px}}@media (prefers-reduced-motion:reduce){.photo-editor-focus{transition:none}}.crumbs{min-width:0;display:none}.crumbs ol{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--muted);flex-wrap:nowrap;min-width:0;margin:0;padding:0;list-style:none;display:flex}.crumbs li{align-items:center;gap:var(--space-2);flex:none;min-width:0;max-width:100%;display:flex}.crumbs li:nth-child(2){flex:0 auto}.crumbs li+li:before{content:"›";color:var(--muted);flex:none}.crumbs a,.crumbs [aria-current=page]{text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:44px;display:block;overflow:hidden}.crumbs a{color:var(--accent-text);text-decoration:none}.crumbs a:hover{text-decoration:underline}.crumbs [aria-current=page]{color:var(--text);font-weight:600}@media (min-width:900px){.crumbs{margin-bottom:var(--space-2);display:block}.ws-head>.crumbs+.back-btn{display:none}}.home{gap:var(--space-4);flex-direction:column;display:flex}.home-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4);gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.home-card h2{align-items:center;gap:var(--space-2);font-size:var(--text-lg);margin:0;display:flex}.count-pill{min-width:24px;padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent-text);font-size:var(--text-sm);text-align:center}.home-card>.panel-head{justify-content:space-between;align-items:center;column-gap:var(--space-4);row-gap:var(--space-2);flex-wrap:wrap;min-height:2.5rem;display:flex}.home-card>.panel-head h2{flex:auto;min-width:0}.home-card>.panel-head>button.quiet-act{min-height:2.5rem;padding:var(--space-1) var(--space-3);border-color:var(--border);box-shadow:none;color:var(--accent-text);font-size:var(--text-sm);white-space:nowrap;background:0 0;flex:none}.home-card>.panel-head>button.quiet-act:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent)}@media (pointer:coarse){.home-card>.panel-head>button.quiet-act{min-height:44px}}.home-card>.saved-note:empty{margin-block:calc(-1 * var(--space-3) / 2);padding:0}.home-empty{color:var(--muted);margin:0}.home-card>.link-btn{min-height:2.5rem;margin-inline:calc(-1 * var(--space-2));align-self:flex-start}.need-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.need-row{align-items:center;gap:var(--space-3);padding:var(--space-2);border-radius:var(--radius);background:var(--surface-2);min-width:0;display:flex}.need-open{align-items:center;gap:var(--space-3);min-width:0;min-height:44px;padding:var(--space-1);text-align:left;box-shadow:none;background:0 0;border-color:#0000;flex:1;display:flex}.need-row .thumb-empty{background-color:var(--surface)}.need-open .grow{flex-direction:column;min-width:0;display:flex}.need-open .listing-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.need-open .listing-thumb,.need-open .thumb-empty{border-radius:var(--radius-sm);object-fit:cover;background-size:24px;flex:none;width:56px;height:56px}.need-act{flex:none;min-height:44px}.card-poster{border-radius:var(--radius-sm);box-shadow:var(--shadow-xs);flex:none;display:inline-flex;overflow:hidden}.stage-links{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(min(100%,8.5rem),1fr));margin:0;padding:0;list-style:none;display:grid}.stage-link{justify-content:space-between;align-items:flex-start;gap:var(--space-1);width:100%;height:100%;min-height:4.25rem;padding:var(--space-2) var(--space-3);border-radius:var(--radius);background:var(--surface-2);box-shadow:none;text-align:left;border-color:#0000;flex-direction:column;display:flex}.stage-link:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-2)}.stage-link .stage-chip{text-overflow:ellipsis;max-width:100%;overflow:hidden}.stage-count{font-size:var(--text-xl);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;color:var(--text);line-height:1}.stage-link.is-empty{border-color:var(--border);background:0 0}.stage-link.is-empty .stage-count{color:var(--muted);font-weight:var(--weight-semibold)}@media (max-width:640px){.need-row{flex-wrap:wrap}.need-act{width:100%}.stage-links{grid-template-columns:repeat(2,minmax(0,1fr))}.stage-link{min-height:44px;padding-block:var(--space-1);flex-direction:row;align-items:center}.stage-count{font-size:var(--text-lg)}}@media (max-width:380px){.stage-links{gap:var(--space-1);grid-template-columns:minmax(0,1fr)}.stage-link{justify-content:space-between}}.home-cards{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}@media (min-width:960px){.screen.home{max-width:var(--page-w)}.home-cards{grid-template:"needs follow""view follow"1fr"stages stages"/minmax(0,3fr) minmax(18rem,2fr);align-items:stretch;display:grid}.home-cards>.needs{grid-area:needs}.home-cards>.viewings{grid-area:view}.home-cards>.followups{grid-area:follow}.home-cards>.stages{grid-area:stages}.home-cards:not(:has(>.viewings)){grid-template-rows:1fr auto;grid-template-areas:"needs follow""stages stages"}.home-cards:not(:has(>.followups)){grid-template-rows:auto auto;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"needs view""stages stages"}.home-cards:not(:has(>.followups)):not(:has(>.viewings)){grid-template-columns:minmax(0,1fr);grid-template-areas:"needs""stages"}.stage-links{grid-template-columns:repeat(auto-fit,minmax(7rem,1fr))}}.app-create{align-items:center;gap:var(--space-2);min-height:44px;display:inline-flex}.app-create svg{width:18px;height:18px}.nav-gap{display:none}@media (max-width:640px){.app-shell.has-nav .nav-gap{min-width:72px;display:block}.app-shell.has-nav .app-create{z-index:31;left:calc(var(--space-2) + (100% - 2 * var(--space-2)) * var(--create-at,.5));bottom:calc(env(safe-area-inset-bottom,0px) + (var(--tabbar-h) - 56px) / 2 + 6px);border-radius:var(--radius-pill);width:56px;height:56px;min-height:56px;box-shadow:var(--shadow-2);justify-content:center;padding:0;position:fixed;transform:translate(-50%)}.app-shell.has-nav .app-create svg{width:26px;height:26px}.app-shell.has-nav .app-create-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app-shell.is-immersive .app-topbar,.app-shell.is-immersive .app-nav,.app-shell.is-immersive .app-create{display:none}.app-shell.has-nav.is-immersive .app-main{padding-bottom:0}}@media (prefers-reduced-motion:reduce){.app-create{transition:none}}.logo-word,.app-nav button,.app-create,.app-search{white-space:nowrap}.app-topbar .logo{flex:none}@media (min-width:641px) and (max-width:1023px){.app-topbar-inner{gap:var(--space-3)}.app-search{justify-content:center;padding-inline:0}.app-search-label,.app-search-key{display:none}.app-nav button{padding-inline:12px}.app-create{justify-content:center;width:44px;padding-inline:0}.app-create-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (min-width:641px) and (max-width:899px){.app-topbar .logo-word{display:none}}@media (min-width:641px) and (max-width:720px){.app-nav button{gap:4px;padding-inline:8px}.app-topbar-inner{gap:var(--space-2)}}.app-main h1[tabindex="-1"]:focus{box-shadow:none;outline:none}@keyframes show-late{0%{visibility:hidden}to{visibility:visible}}.is-loading{animation:0s linear .4s backwards show-late}.new-start{gap:var(--space-4);flex-direction:column;max-width:560px;display:flex}.start-choices{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));display:grid}.start-choice{min-height:56px;padding:var(--space-3) var(--space-4);font-size:var(--text-md);justify-content:center}label.btn.start-choice .btn-icon{width:22px;height:22px}.start-choice:focus-within{box-shadow:var(--focus-ring);outline:2px solid var(--focus);outline-offset:2px}.new-start>.link-btn{align-self:flex-start;min-height:44px;margin-left:-8px}.new-start>.form-head{margin:calc(-1 * var(--space-2)) 0 calc(-1 * var(--space-2)) -8px}.app-search{align-items:center;gap:var(--space-2);min-width:44px;min-height:44px;color:var(--muted);background:var(--surface-2);border-color:var(--border);display:inline-flex}.app-search svg{width:18px;height:18px}.app-search-key{font:inherit;font-size:var(--text-xs);border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--surface);padding:2px 6px}.app-topbar-end{gap:var(--space-2)}.app-help{width:44px;height:44px;min-height:44px;color:var(--muted);background:0 0;border-color:#0000;border-radius:50%;flex:none;padding:0}.app-help svg{width:22px;height:22px}.app-help:hover:not(:disabled),.app-help[aria-expanded=true]{background:var(--surface-2);color:var(--text)}.palette-layer{z-index:60;padding:max(var(--space-6), env(safe-area-inset-top,0px)) var(--gutter) var(--space-4);justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0}.palette-scrim{background:var(--scrim);position:absolute;inset:0}.palette{background:var(--surface);width:100%;max-width:640px;max-height:min(70vh,560px);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);flex-direction:column;min-width:0;display:flex;position:relative;overflow:hidden}.palette-field{align-items:center;gap:var(--space-2);padding:0 var(--space-4);border-bottom:1px solid var(--border);display:flex}.palette-field svg{width:20px;height:20px;color:var(--muted);flex:none}.palette-field input{min-height:52px;font-size:var(--text-md);box-shadow:none;background:0 0;border:0;flex:1;min-width:0}.palette-field input:focus,.palette-field input:focus-visible{box-shadow:none;border:0;outline:none;padding-inline:0}.palette-field input{padding-inline:0}button.palette-cancel{min-height:44px;padding-inline:var(--space-2);margin-right:calc(-1 * var(--space-2));box-shadow:none;color:var(--accent-text);background:0 0;border-color:#0000;flex:none;font-weight:600}button.palette-cancel:hover:not(:disabled){background:var(--surface-2)}.palette-list{overscroll-behavior:contain;padding:var(--space-2);overflow-y:auto}.palette-group{padding:var(--space-2) var(--space-3) var(--space-1);font-size:var(--text-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.palette-option{min-height:44px;padding:var(--space-2) var(--space-3);border-radius:var(--radius);cursor:pointer;flex-direction:column;justify-content:center;min-width:0;display:flex}.palette-label,.palette-detail{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.palette-option[aria-selected=true]{background:var(--accent-soft);color:var(--accent-text)}.palette-detail{font-size:var(--text-sm);color:var(--muted)}.palette-empty{padding:var(--space-4);color:var(--muted);margin:0}@media (max-width:640px){.app-shell.has-nav .app-topbar-end{margin-left:auto}.app-search{width:44px;box-shadow:none;background:0 0;border-color:#0000;border-radius:50%;justify-content:center;padding-inline:0}.app-search:hover:not(:disabled){background:var(--surface-2)}.app-search-label,.app-search-key{display:none}.palette-layer{padding:0}.palette{max-width:none;height:100%;max-height:none;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);border:0;border-radius:0}}.next-bar{z-index:9;margin:var(--space-4) calc(-1 * var(--gutter)) calc(-1 * var(--space-7));padding:var(--space-2) var(--gutter);padding-bottom:max(var(--space-2), env(safe-area-inset-bottom,0px));background:var(--surface);border-top:1px solid var(--border);box-shadow:var(--shadow-up);position:sticky;bottom:0}.workspace:has(.is-editing) .next-bar{display:none}@media (min-width:641px){.next-bar{padding-inline:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-bottom:0;margin-inline:0}}.next-bar-inner{align-items:center;gap:var(--space-3);max-width:var(--wide-w);min-width:0;margin:0 auto;display:flex}.next-bar-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);flex:1;overflow:hidden}.next-bar-text strong{color:var(--text)}.next-bar button{flex:none;min-height:44px}@media (max-width:640px){.app-shell.has-nav .next-bar{bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px));padding-bottom:var(--space-2)}.next-bar-text{display:none}.next-bar button{flex:1}}.poster-mode{flex-direction:column;gap:0;min-width:0;display:flex}.poster-mode .editor-head{padding-top:0}.poster-mode .editor.has-tools>.editor-head{margin-bottom:var(--space-2)}.pm-editor{min-width:0}.ctx-row{align-items:center;gap:var(--space-3);width:100%;max-width:1280px;height:40px;padding:0 var(--gutter);box-sizing:border-box;min-width:0;margin:0 auto;display:flex;position:relative}.ctx-row .crumbs{flex:0 auto;margin:0;display:none}.ctx-row .crumbs a,.ctx-row .crumbs [aria-current=page]{line-height:32px}.ctx-name{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;margin:0;font-weight:600;display:block;overflow:hidden}.ctx-chip,.ctx-price{flex:none}.ctx-price{font-size:var(--text-sm);color:var(--muted);white-space:nowrap;display:none}.ctx-gap{flex:1 1 0}button.ctx-facts-btn{align-items:center;gap:var(--space-1);min-height:32px;padding:2px var(--space-2);border-color:var(--border);box-shadow:none;color:var(--text);font-size:var(--text-sm);background:0 0;flex:none;display:inline-flex}.ctx-facts-label{display:none}.ctx-pop{z-index:60;gap:var(--space-3);max-height:80dvh;padding:var(--space-4) var(--gutter);padding-bottom:max(var(--space-4), env(safe-area-inset-bottom,0px));background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:var(--shadow-up);flex-direction:column;display:flex;position:fixed;inset:auto 0 0;overflow-y:auto}.ctx-pop-scrim{z-index:59;background:color-mix(in srgb, var(--bg) 40%, transparent);position:fixed;inset:0}.ctx-pop-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.ctx-pop-head button{min-width:36px;min-height:36px;padding:4px}.ctx-pop-head h2{font-size:var(--text-md);margin:0}.ctx-pop .crumbs{display:block}.ctx-pop .crumbs li{max-width:100%}.ctx-card{gap:var(--space-3);grid-template-columns:72px minmax(0,1fr);align-items:center;display:grid}.pm-thumb,.ctx-card .thumb-empty{object-fit:cover;border-radius:var(--radius-sm);background-size:28px;width:72px;height:72px}.pm-text{align-items:flex-start;gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.pm-title{overflow-wrap:anywhere;max-width:100%;margin:0;font-weight:600}.pm-text .muted{font-size:var(--text-sm);margin:0}.pm-facts{gap:var(--space-2);margin:0;display:grid}.pm-facts div{justify-content:space-between;gap:var(--space-2);font-size:var(--text-sm);display:flex}.pm-facts dt{color:var(--muted)}.pm-facts dd{text-align:right;margin:0}@media (min-width:641px){.ctx-row .crumbs{display:block}.ctx-name{display:none}.ctx-price{display:block}.ctx-facts-label{display:inline}.ctx-row button.ctx-facts-btn{padding-inline:var(--space-3)}.app-shell.has-nav .poster-mode .editor-preview{top:var(--topbar-h)}.ctx-pop{inset:calc(100% + var(--space-1)) var(--gutter) auto auto;width:min(360px, calc(100vw - 2 * var(--gutter)));max-height:min(70dvh,520px);padding:var(--space-4);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);position:absolute}.ctx-pop-scrim,.ctx-pop .crumbs{display:none}}@media (min-width:1200px){.poster-mode .editor{max-width:var(--wide-w)}.poster-mode .editor:not(.has-tools){grid-template-columns:minmax(320px,640px) minmax(0,1fr)}.poster-mode .poster-actions{max-width:640px}.poster-mode .ctx-row{max-width:var(--wide-w)}}@media (max-width:640px){.back-btn .back-to{display:none}}.poster-versions{gap:var(--space-3);flex-direction:column;display:flex}.poster-versions>p{margin:0}.poster-versions-head{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.poster-versions-head h2{margin:0}.poster-versions-head>button{min-height:44px;margin-left:auto}.poster-version-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin:0;padding:0;list-style:none;display:grid}.poster-version{gap:var(--space-2);min-width:0;padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;display:flex;position:relative}.poster-version.is-selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);background:color-mix(in srgb, var(--accent) 7%, var(--surface))}.poster-version.is-open{grid-column:1/-1}button.poster-version-pick{align-content:start;justify-items:start;gap:var(--space-1);width:100%;min-height:44px;box-shadow:none;color:var(--text);text-align:left;border-radius:var(--radius-sm);background:0 0;border:0;padding:0;font-weight:400;display:grid}button.poster-version-pick:hover:not(:disabled){background:0 0}.poster-version-thumb{border-radius:var(--radius-sm);background:var(--sunken);display:block;overflow:hidden}.poster-version-name{overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-weight:600;display:-webkit-box;overflow:hidden}.poster-version-thumb{margin-right:52px}.poster-version>.menu-root{top:var(--space-2);right:var(--space-2);position:absolute}.poster-version-form{gap:var(--space-2);flex-direction:column;display:flex}.poster-version-form label{gap:var(--space-1);flex-direction:column;font-weight:500;display:flex}.poster-version-form input{min-height:44px}.poster-new{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--sunken);gap:var(--space-3);flex-direction:column;display:flex}.poster-new h3,.poster-new p{margin:0}.poster-new fieldset{gap:var(--space-1);border:0;margin:0;padding:0;display:grid}.poster-new legend{margin-bottom:var(--space-1);font-weight:600}.poster-new label{align-items:center;gap:var(--space-2);overflow-wrap:anywhere;min-height:44px;display:flex}@media (max-width:480px){.poster-version-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.photo-editor .photo-editor-view{z-index:2;background:var(--bg);padding-bottom:var(--space-2);position:sticky;top:0}.photo-editor .photo-editor-canvas{max-height:56vh}@media (max-width:899px){.editor-preview.is-photo-editing{position:static}}@container (width>=640px){.photo-editor .photo-editor-body{gap:var(--space-5);grid-template-columns:minmax(0,3fr) minmax(280px,2fr);align-items:start;display:grid}.photo-editor .photo-editor-view{top:var(--space-3)}.photo-editor .photo-editor-canvas{max-height:70vh}}.photo-editor-looks{flex-wrap:wrap}.photo-editor-looks button[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-text)}.photo-editor-more{justify-content:space-between;width:100%;min-height:44px}.photo-editor-more:after{content:"▾";margin-left:var(--space-2)}.photo-editor-more[aria-expanded=true]:after{content:"▴"}.photo-editor-more-body{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.photo-editor-more-body[hidden]{display:none}.photo-editor-frame{position:relative}.photo-editor-original{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.photo-editor-divider{background:var(--surface);width:2px;box-shadow:0 0 0 1px var(--border-strong);pointer-events:none;margin-left:-1px;position:absolute;top:0;bottom:0}.photo-editor-tag{top:var(--space-2);padding:2px var(--space-2);border-radius:var(--radius-pill);color:#fff;font-size:var(--text-xs);pointer-events:none;background:#0f172ab8;position:absolute}.photo-editor-tag.is-left{left:var(--space-2)}.photo-editor-tag.is-right{right:var(--space-2)}.photos-tools{margin-bottom:var(--space-3);justify-content:flex-end;display:flex}.photos-tools button{min-height:44px}.fix-strip{gap:var(--space-2);padding:var(--space-3);margin-bottom:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-2);flex-direction:column;min-width:0;display:flex}.fix-strip h2{font-size:var(--text-md);margin:0}.fix-strip ul{gap:var(--space-3);padding:0 0 var(--space-2);flex-wrap:wrap;margin:0;list-style:none;display:flex}.fix-strip li{gap:var(--space-2);flex-direction:column;flex:none;display:flex}.fix-pair{gap:2px;display:flex}.fix-pair img{object-fit:cover;border-radius:var(--radius-sm);width:72px;height:72px}.fix-strip li button{min-height:44px}.photo-main{color:var(--accent-text);font-weight:600}.photo-mark{padding:2px var(--space-2);border-radius:var(--radius-pill);background:var(--surface-3);color:var(--muted);font-size:var(--text-xs)}.photo-mark.is-on{background:var(--success-bg);color:var(--success-text)}.photo-select{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.photo-select input{width:20px;height:20px}.photo-bulk{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.photo-bulk button{min-height:44px}.poster-photo-strip{gap:var(--space-2);max-width:100%;padding:var(--space-1);margin:0;list-style:none;display:flex;overflow-x:auto}.poster-photo-btn{border-radius:var(--radius-sm);width:52px;height:52px;min-height:44px;padding:0;overflow:hidden}.poster-photo-btn img{object-fit:cover;width:100%;height:100%;display:block}.editor-preview .preview [data-photo-id]{cursor:pointer}@media (max-width:340px){.app-shell.has-nav .nav-gap{min-width:56px}.app-nav button{padding-inline:2px;font-size:11px}.app-nav svg{padding-inline:10px}}.poster-actions{gap:var(--space-3) var(--space-2);grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));width:100%;max-width:560px;display:grid}.poster-actions>button{justify-content:center;align-items:center;gap:6px;min-height:44px;padding-inline:14px;display:inline-flex}.poster-actions>button svg{flex:none;width:18px;height:18px}.poster-actions>.poster-action{min-height:52px;font-size:var(--text-xs);text-align:center;flex-direction:column;gap:2px;padding:6px 4px;line-height:1.15}.poster-actions>.poster-action-main{min-height:52px;font-size:var(--text-sm);padding:6px 10px}.editor-notes-slot{min-width:0}.tool-rail{gap:var(--space-1);min-width:0;display:flex}.tool-rail-tab{min-width:56px;min-height:56px;box-shadow:none;border-radius:var(--radius);color:var(--muted);font-size:var(--text-xs);text-align:center;background:0 0;border-color:#0000;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:6px 4px;font-weight:600;line-height:1.15;display:flex}.tool-rail-tab:hover:not(:disabled){background:var(--surface-2);color:var(--text);border-color:#0000}.tool-rail-tab[aria-selected=true],.tool-rail-tab[aria-selected=true]:hover:not(:disabled){background:var(--accent-soft);color:var(--accent-text)}.tool-rail-icon{display:inline-flex}.tool-drawer{gap:var(--space-3);background:var(--surface);flex-direction:column;min-width:0;display:flex}.tool-drawer-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.tool-drawer-title{font-size:var(--text-lg);color:var(--text);text-transform:none;letter-spacing:normal;margin:0;font-weight:700}button.tool-drawer-close{color:var(--muted);background:0 0}button.tool-drawer-close:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.tool-drawer .tool-panel{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.tool-subpanel{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.sheet-handle{z-index:1;min-height:44px;margin-inline:calc(-1 * var(--gutter));background:var(--surface);box-shadow:none;touch-action:none;cursor:grab;border:0;border-radius:0;justify-content:center;align-self:stretch;align-items:center;padding:0;display:flex;position:sticky;top:0}.sheet-handle:before{content:"";border-radius:var(--radius-pill);background:var(--border-strong);width:40px;height:4px}.sheet-handle:hover:not(:disabled){background:var(--surface)}@media (max-width:899px){.editor.has-tools{gap:var(--space-3);flex-direction:column;min-height:100dvh;display:flex}.tool-dock{z-index:20;margin-top:auto;margin-inline:calc(-1 * var(--gutter));flex-direction:column;display:flex;position:sticky;bottom:0}.tool-dock>.tool-drawer{order:-1}.tool-dock>.save-bar{box-shadow:none;margin:0;position:static}.tool-rail.is-horizontal{scrollbar-width:none;padding:var(--space-1) var(--space-2);background:var(--surface);border-top:1px solid var(--border);box-shadow:var(--shadow-up);overflow-x:auto}.tool-rail.is-horizontal::-webkit-scrollbar{display:none}.tool-rail.is-horizontal .tool-rail-tab{flex:1 0 64px}.tool-rail.is-horizontal:has(>:nth-child(6)) .tool-rail-tab{flex:1 1 0;min-width:0;padding-inline:2px}.tool-drawer.is-sheet{overscroll-behavior:contain;max-height:42dvh;padding:0 var(--gutter) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:var(--shadow-up);transition:transform var(--dur) var(--ease);border-bottom:0;overflow-y:auto}.tool-drawer.is-sheet[data-dragging]{transition:none}.tool-drawer.is-sheet.is-expanded{max-height:min(82dvh,100dvh - 10.5rem)}.tool-drawer.is-sheet:has(.photo-editor){max-height:min(82dvh,100dvh - 10.5rem)}.editor.has-tools.is-drawer-open .editor-preview:not(.is-photo-editing) .poster-photo-strip{display:none}}@media (min-width:900px){.editor.has-tools{row-gap:0;column-gap:var(--space-4);grid-template-columns:var(--rail-w) var(--drawer-w) minmax(0, 1fr);grid-template-rows:auto auto auto 1fr auto;grid-template-areas:"head head head""leave leave leave""rail drawer stage""rail drawer notes""save save save";align-items:start;max-width:1280px}.editor.has-tools:not(.is-drawer-open){grid-template-columns:var(--rail-w) minmax(0, 1fr);grid-template-areas:"head head""leave leave""rail stage""rail notes""save save"}.editor.has-tools>.editor-head{margin-bottom:var(--space-4);grid-area:head}.editor.has-tools>.leave-prompt{margin-bottom:var(--space-4);grid-area:leave}.editor.has-tools>.editor-preview{grid-area:stage}.editor.has-tools>.editor-notes-slot{margin-top:var(--space-3);grid-area:notes;align-self:start}.editor.has-tools>.tool-dock{display:contents}.editor.has-tools .tool-rail{top:var(--space-4);padding:var(--space-2) 6px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);flex-direction:column;grid-area:rail;position:sticky}.editor.has-tools .tool-rail-tab{min-height:64px}.editor.has-tools .tool-drawer{top:var(--space-4);max-height:calc(100dvh - var(--space-4) - var(--space-3) - var(--save-bar-clear));overscroll-behavior:contain;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);grid-area:drawer;position:sticky;overflow-y:auto}.editor.has-tools .save-bar{margin-top:var(--space-4);grid-area:save}.app-shell.has-nav .editor.has-tools .tool-rail,.app-shell.has-nav .editor.has-tools .tool-drawer{top:calc(var(--topbar-h) + var(--space-3))}.app-shell.has-nav .editor.has-tools .tool-drawer{max-height:calc(100dvh - var(--topbar-h) - var(--space-3) - var(--save-bar-clear))}.editor>.editor-preview{margin-bottom:var(--save-bar-clear);padding-bottom:0}.app-shell.has-nav .poster-mode .editor>.editor-preview{top:calc(var(--topbar-h) + var(--space-3))}}.tool-drawer .photo-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.tool-drawer .tool-panel section+section{margin-top:var(--space-2)}.tool-drawer .tool-panel section>h3{margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--muted)}.framing-editor{gap:var(--space-3);align-items:stretch;width:100%;max-width:320px}.framing-editor>div:not([role]){gap:var(--space-1);flex-direction:column;display:flex}.framing-editor>div:not([role])>span{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text)}.framing-editor input[type=range]{width:100%;margin:0}.framing-editor>button{align-self:flex-start}.framing-editor+p{color:var(--muted);margin:0}button{min-height:var(--control-h);padding:10px var(--control-pad-x);border-radius:var(--control-radius);font-size:var(--control-font);font-weight:var(--weight-semibold)}button svg{flex:none}button.primary,button[type=submit]{box-shadow:var(--shadow-accent), inset 0 1px 0 color-mix(in srgb, var(--accent-ink) 16%, transparent)}button.primary:focus-visible,button[type=submit]:focus-visible{box-shadow:var(--focus-ring)}input,select,textarea{min-height:var(--control-h-lg);border-radius:var(--control-radius)}.chip,.tag,button.stage-pill{border-radius:var(--chip-radius)}.chip{font-weight:var(--weight-medium)}.icon-btn svg,.tab svg{width:var(--icon-md);height:var(--icon-md)}.tool-rail-icon svg{width:var(--icon-lg);height:var(--icon-lg)}.poster-actions>button svg{width:var(--icon-md);height:var(--icon-md)}h2{font-size:var(--h2-size);font-weight:var(--h2-weight);color:var(--h2-color);text-transform:var(--h2-transform);letter-spacing:var(--h2-tracking);line-height:var(--leading-snug)}h1{line-height:var(--leading-tight)}.panel,.ws-card,.home-card,.profile-hero{background:var(--card-bg);border-color:var(--card-border);border-radius:var(--card-radius);box-shadow:var(--card-shadow)}.home-card{padding:var(--card-pad-sm)}@media (min-width:641px){.home-card{padding:var(--card-pad)}}.screen{gap:var(--space-5)}.theme-toggle{background:var(--surface-2);color:var(--muted);border-color:var(--border)}.theme-toggle:hover:not(:disabled){background:var(--surface-3);color:var(--text)}.appearance{gap:var(--space-2);flex-direction:column;display:flex}.appearance-options{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;display:grid}.appearance-options button{justify-content:center;align-items:center;gap:var(--space-2);min-width:44px;min-height:44px;box-shadow:none;color:var(--muted);background:0 0;border-color:#0000;padding:8px 10px;display:inline-flex}.appearance-options button[aria-checked=true]{background:var(--surface-raised);color:var(--text);border-color:var(--border-strong);box-shadow:var(--shadow-1)}.appearance-options svg{flex:none;width:18px;height:18px}@media (forced-colors:active){:focus-visible{outline-offset:2px;outline:2px solid highlight}.palette-field:focus-within,.start-choice:focus-within{outline:2px solid highlight}button[aria-pressed=true],[role=radio][aria-checked=true]{outline-offset:-4px;border-color:highlight;outline:2px solid highlight}[role=tab][aria-selected=true],.palette-option[aria-selected=true]{outline-offset:-3px;border-color:highlight;outline:2px solid highlight}.app-nav button[aria-current=page],.crumbs [aria-current=page]{text-underline-offset:4px;border-color:highlight;-webkit-text-decoration:underline highlight;text-decoration:underline highlight}button.menu-item[aria-checked=true]{outline-offset:-2px;border-color:highlight;outline:2px solid highlight}.swatches button,.color-chip{forced-color-adjust:none;border-color:canvas;outline:1px solid canvastext}.swatches button[aria-pressed=true]{outline-offset:1px;outline:3px solid highlight}.preview,.poster-photo-btn img{forced-color-adjust:none}.sheet-handle:before{forced-color-adjust:none;background:canvastext}.dot{border:1px solid canvastext}.dot[aria-current=true]{forced-color-adjust:none;background:highlight}.step-line li.is-current{-webkit-text-decoration:underline highlight;text-decoration:underline highlight}.step-line li.is-done:before,.step-line li.is-current:before{forced-color-adjust:none;background:highlight;border-color:highlight}.icon-btn{border:1px solid buttontext}.menu-dots,.stage-chip:before{forced-color-adjust:none;background:buttontext}.stage-chip,.main-badge,.tile-chip,.followup-chip,.poster-state,.tag{border:1px solid canvastext}}.sign-in{gap:var(--space-3);max-width:32rem;margin-inline:auto}.sign-in-form{gap:.5rem;margin-block:1rem;display:grid}.sign-in-form input{min-height:44px}.sign-in-status:empty{display:none}.sign-in-form .field,.password-field{gap:.35rem;display:grid}.sign-in-form .primary.wide{width:100%;min-height:48px}.sign-in-form .actions{margin-top:.5rem}.sign-in-alt{flex-wrap:wrap;justify-content:space-between;gap:0 1rem;display:flex}.sign-in-alt .text-btn{padding-inline:0}.sign-in-new,.sign-in-links,.sign-in-privacy{margin:0}.sign-in-new .muted{margin-top:var(--space-1);display:block}.sign-in-links a,.sign-in-privacy a{align-items:center;min-height:44px;display:inline-flex}.sign-in-privacy a{min-height:32px}.access-screen p,.sign-in p,.sign-in-form{overflow-wrap:anywhere}.req-star{color:var(--danger)}.is-required:after{content:" *" / "";color:var(--danger)}.password-field-box{display:flex;position:relative}.password-field-box input{width:100%;padding-inline-end:4.5rem}.password-toggle{min-width:44px;color:var(--accent-text);background:0 0;border:0;padding-inline:.6rem;font-size:.875rem;position:absolute;inset-block:4px;inset-inline-end:4px}.password-toggle:hover:not(:disabled){background:var(--surface-2);border:0}.text-btn{box-shadow:none;color:var(--accent-text);background:0 0;border:0;min-height:44px;padding-inline:.25rem;text-decoration:underline}.text-btn:hover:not(:disabled){background:0 0;border:0}.text-btn:disabled{opacity:1;color:var(--muted);cursor:default;text-decoration:none}.flash-bar .text-btn{min-width:44px}.privacy-notice a{align-items:center;min-height:44px;display:inline-flex}.privacy-notice{border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--surface-2);color:var(--text);margin-top:1.5rem;padding:1rem}.privacy-notice h2{margin:0 0 .5rem;font-size:1rem}.privacy-notice ul{margin:.5rem 0 0;padding-left:1.2rem;list-style:outside}.account-card h2:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-xs);outline:none}.account-sync{border-radius:var(--radius-xs);background:var(--surface-2);padding:.5rem .75rem}.account-sync.sync-ok{background:var(--success-bg);color:var(--success-text)}.account-sync.sync-warn{background:var(--warn-bg);color:var(--warn-text)}.account-sync.sync-error{background:var(--danger-soft);color:var(--danger)}.account-signout{border-top:1px solid var(--border);margin-top:1rem;padding-top:1rem}.account-signout h3{margin:0 0 .5rem;font-size:1rem}.signout-popover{z-index:60;top:calc(env(safe-area-inset-top,0px) + 3.75rem);background:var(--surface);max-width:26rem;max-height:calc(100dvh - 5rem);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-xl,12px);box-shadow:var(--shadow-2);margin-inline-start:auto;padding:1rem;position:fixed;inset-inline:.75rem;overflow-y:auto}.signout-popover .account-signout{border-top:0;margin-top:0;padding-top:0}.warn-text{color:var(--warn-text)}.usage-prompt{z-index:40;inset-inline:var(--space-3,.75rem);bottom:calc(env(safe-area-inset-bottom,0px) + .75rem);background:var(--surface);max-width:26rem;color:var(--text);border:1px solid var(--border);border-radius:var(--radius-xl,12px);box-shadow:var(--shadow-2);margin-inline:auto;padding:1rem;position:fixed}.usage-prompt p{margin:0 0 .5rem}.usage-prompt .actions{margin-top:.5rem}.usage-status:empty{display:none}@media (max-width:640px){.usage-prompt{bottom:calc(env(safe-area-inset-bottom,0px) + 4.75rem)}}.usage-switch{margin-top:.75rem}.usage-switch .muted{margin:0 0 0 30px}.upload-local{border-top:1px solid var(--border);margin-top:1rem;padding-top:1rem}.list-notice.upload-local{border-top:0;padding-top:0}.upload-status:empty{display:none}.storage-confirm{gap:var(--space-3);flex-direction:column;display:flex}.storage-card p,.storage-card .storage-sub,.storage-confirm p{margin:0}.storage-card .storage-sub{font-size:var(--text-md);margin-top:var(--space-2);font-weight:600}.sync-badge{border:1px solid var(--border);background:var(--surface);min-height:32px;color:var(--muted);white-space:nowrap;border-radius:999px;flex:0 auto;align-items:center;gap:.35rem;min-width:0;padding:0 .6rem;font-size:.8125rem;display:inline-flex}.sync-badge svg{flex:none;width:16px;height:16px}.sync-badge.sync-ok{color:var(--success-text)}.sync-badge.sync-busy{color:var(--accent-text)}.sync-badge.sync-warn{background:var(--warn-bg);color:var(--warn-text);border-color:#0000}.sync-badge.sync-error{background:var(--danger-soft);color:var(--danger);border-color:#0000}@media (prefers-reduced-motion:no-preference){.sync-badge.sync-busy svg{animation:1.2s linear infinite sync-spin}}@keyframes sync-spin{to{transform:rotate(360deg)}}@media (max-width:1023px){.sync-badge{justify-content:center;width:32px;padding:0;position:relative}.sync-badge-text{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.sync-banner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.sync-banner.sync-warn{background:var(--warn-bg);color:var(--warn-text)}.sync-banner.sync-error{background:var(--danger-soft);color:var(--danger)}.sync-banner p{margin:0}button.avatar-btn{width:44px;min-width:44px;height:44px;min-height:44px;box-shadow:none;color:var(--muted);background:0 0;border-color:#0000;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}button.avatar-btn:hover:not(:disabled){background:var(--surface-2);border-color:#0000}button.avatar-btn[aria-expanded=true]{background:var(--surface-2)}button.avatar-btn>svg{width:22px;height:22px}.app-topbar-end .menu-root{flex:none}.menu-header{border-bottom:1px solid var(--border);flex-direction:column;gap:2px;min-width:0;margin-bottom:4px;padding:8px 12px 10px;display:flex}.menu-header-name{font-size:var(--text-md);color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.menu-header-sub{font-size:var(--text-sm);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.menu-group{flex-direction:column;gap:2px;display:flex}.menu-heading{font-size:var(--text-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding:6px 12px 2px;font-weight:600}.menu-group+.menu-item.has-separator,.menu-item.has-separator+.menu-group{margin-top:7px}.menu-group:first-child .menu-item.has-separator{margin-top:0}.menu-group.has-separator{margin-top:7px;position:relative}.menu-group.has-separator:before{content:"";border-top:1px solid var(--border);position:absolute;top:-4px;left:6px;right:6px}button.menu-item.menu-identity{min-height:56px;padding:var(--space-2) var(--space-3)}button.menu-item.menu-identity>.menu-identity-text{white-space:normal;flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex;overflow:hidden}button.menu-item.menu-identity>svg{width:18px;height:18px}button.menu-item.menu-identity .menu-header-name,button.menu-item.menu-identity .menu-header-sub{display:block}button.menu-item.menu-identity .avatar,button.menu-item[role=menuitemradio] .avatar{flex:none}button.menu-item[role=menuitemradio]>svg{width:18px}@media (max-width:960px){.app-topbar-end .theme-toggle{display:none}}.enquiries .panel-head{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.lead-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.lead-row{gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--card-border);border-radius:var(--card-radius);background:var(--card-bg);flex-direction:column;min-width:0;display:flex}.lead-row.is-won,.lead-row.is-lost{background:var(--surface-2)}.lead-head{justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex}.lead-id{align-items:center;gap:6px var(--space-2);flex-wrap:wrap;flex:1 1 0;min-width:0;display:flex}.lead-tools{align-items:center;gap:var(--space-2);flex:none;display:flex}.lead-name{font-size:var(--text-md);font-weight:var(--weight-semibold);overflow-wrap:anywhere;margin:0}.lead-meta{gap:4px var(--space-3);color:var(--muted);font-size:var(--text-sm);overflow-wrap:anywhere;flex-wrap:wrap;margin:0;display:flex}.lead-note{white-space:pre-line;overflow-wrap:anywhere;margin:0}.lead-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}a.lead-link{align-items:center;gap:var(--space-2);min-height:var(--control-h);padding:10px var(--control-pad-x);border-radius:var(--control-radius);border:1px solid var(--border);background:var(--surface);color:var(--text);font-weight:var(--weight-semibold);text-decoration:none;display:inline-flex}a.lead-link:hover{border-color:var(--border-strong)}a.lead-link.is-main{background:var(--accent);color:var(--accent-ink);border-color:#0000}a.lead-link svg{width:var(--icon-sm);height:var(--icon-sm)}.followup-chip{border-radius:var(--chip-radius);font-size:var(--text-xs);font-weight:var(--weight-bold);background:var(--surface-3);color:var(--text);align-items:center;padding:3px 10px;display:inline-flex}.followup-chip.is-today{background:var(--accent-soft);color:var(--accent-text)}.followup-chip.is-overdue{background:var(--warn-bg);color:var(--warn-text)}.lead-form{gap:var(--space-3);flex-direction:column;display:flex}.lead-form h3{margin:0}.lead-form .field{margin-bottom:0}.lead-form-row{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));display:grid}.lead-panel{gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface-2);border:1px solid var(--border);flex-direction:column;display:flex}.lead-panel h4{margin:0}.lead-panel label{flex-direction:column;gap:6px;display:flex}.tab-badge{border-radius:var(--radius-pill);background:var(--accent-soft);min-width:20px;color:var(--accent-text);font-size:var(--text-xs);font-weight:var(--weight-bold);text-align:center;margin-inline-start:6px;padding:0 6px;line-height:1.6}.tab-badge.is-due{background:var(--warn-bg);color:var(--warn-text)}.enquiry-nudge h3{margin:0}.lead-badge{border-radius:var(--chip-radius);width:-moz-fit-content;width:fit-content;font-size:var(--text-xs);font-weight:var(--weight-bold);background:var(--accent-soft);color:var(--accent-text);align-items:center;padding:2px 8px;display:inline-flex}.lead-badge.is-due{background:var(--warn-bg);color:var(--warn-text)}.followup-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.followup-row{align-items:center;gap:var(--space-2);padding-block:var(--space-2);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.followup-row:first-child{border-top:0}.followup-row .grow{overflow-wrap:anywhere;flex-direction:column;flex:100%;gap:2px;min-width:0;display:flex}.followup-row .grow .followup-chip{align-self:flex-start}.followup-row>:not(.grow){flex:auto;justify-content:center}.leads-screen .page-head{justify-content:flex-end;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.leads-tools{gap:var(--space-2);margin-block:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.lead-row>.saved-note:empty{margin-block:calc(-1 * var(--space-2));padding:0}.leads-screen .page-head h1{margin-inline-end:auto}.leads-tools .filter-chips{flex-wrap:wrap}.leads-tools .search-field{flex:16rem;min-width:0}.leads-screen .lead-name{font-size:var(--text-md)}.lead-import textarea{min-height:8rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-sm)}.import-report{gap:var(--space-2);flex-direction:column;display:flex}.import-report p{margin:0}.import-report ul{overflow-wrap:anywhere;margin:0;padding-inline-start:1.2rem}.enquiries .panel-head .actions{margin:0}.channel-icon{width:32px;height:32px;color:var(--muted)}.caption-body,.reel-screen{gap:12px;display:grid}.reel-bar{align-items:center;gap:12px;display:flex}.reel-bar h1{flex:1;margin:0;font-size:1.25rem}.reel-preview{outline-offset:4px;justify-items:center;gap:8px;display:grid}.reel-stage{background:var(--stage);border-radius:var(--radius);width:100%;overflow:hidden}.reel-stage canvas{width:100%;height:auto;display:block}.reel-transport{flex-wrap:wrap;align-items:center;gap:8px;width:100%;max-width:520px;display:flex}.reel-transport button,.reel-transport .check-row{min-height:44px}.reel-scrub{flex:1;align-items:center;min-width:160px;min-height:44px;display:flex}.reel-scrub input{width:100%}.reel-time{font-variant-numeric:tabular-nums;color:var(--muted)}.reel-strip{gap:8px;display:grid}.strip-row{align-items:center;gap:8px;padding-block:4px;display:flex;overflow-x:auto}.strip-list{gap:8px;margin:0;padding:0;list-style:none;display:flex}.strip-item,.strip-card,.strip-add{border-radius:var(--radius-sm);border:2px solid var(--border);background:var(--surface-2);width:64px;min-height:64px;color:var(--muted);flex:none;place-items:center;font-size:.8rem;display:grid;position:relative;overflow:hidden}.strip-item img,.strip-add img{object-fit:cover;width:100%;height:64px}.strip-item:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.strip-time{color:#fff;text-shadow:0 1px 2px #000;font-size:.75rem;position:absolute;bottom:2px;right:4px}.strip-actions,.strip-missing,.reel-fit{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.strip-actions button,.reel-fit button,.reel-panel button{min-height:44px}.reel-panel{gap:12px;display:grid}.choice-grid{gap:var(--space-2);border:0;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;margin:0;padding:0;display:grid}label.choice-card:has(>input[type=radio]){min-width:0;min-height:44px;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);cursor:pointer;grid-template-rows:auto auto 1fr;align-content:start;justify-items:stretch;gap:4px;font-weight:400;transition:border-color .12s,background-color .12s,box-shadow .12s;display:grid;position:relative}label.choice-card:has(>input[type=radio]):hover{border-color:var(--border-strong);background:var(--surface-2)}label.choice-card.is-selected:has(>input[type=radio]){border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent)}label.choice-card:has(>input[type=radio]:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.choice-title{font-weight:var(--weight-semibold);font-size:var(--text-md);color:var(--text);justify-content:space-between;align-items:flex-start;gap:6px;line-height:1.25;display:flex}.choice-check{background:var(--accent);width:18px;height:18px;color:var(--accent-ink);opacity:0;border-radius:50%;flex:none;padding:2px}.choice-card.is-selected .choice-check{opacity:1}.choice-meta{font-size:var(--text-sm);color:var(--muted);font-variant-numeric:tabular-nums}.choice-note{font-size:var(--text-sm);color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.style-swatch{border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--text) 12%, transparent);background:var(--surface-2);height:40px;display:block}.style-swatch[data-style=cinematic]{background:linear-gradient(#0b0f19 0 14%,#0000 14% 86%,#0b0f19 86%),linear-gradient(135deg,#5b7db1,#c9a46c)}.style-swatch[data-style=quick]{background:repeating-linear-gradient(90deg, var(--accent) 0 18%, #0b0f19 18% 24%, #f1f5f9 24% 42%, #0b0f19 42% 48%)}.style-swatch[data-style=slideshow]{background:linear-gradient(90deg,#e2e8f0 0 38%,#94a3b8 38% 40%,#cbd5e1 40% 100%)}.style-swatch[data-style=luxury]{background:radial-gradient(circle at 50% 120%,#b8893b,#1a1410 70%)}.style-swatch[data-style=bold]{background:linear-gradient(115deg, var(--accent) 0 62%, #0b0f19 62% 66%, var(--accent-soft) 66%)}.style-swatch[data-style=tour]{background:linear-gradient(90deg,#6b8f71,#d9cdb4 55%,#8aa6c1)}@media (min-width:900px){.choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.reel-seg{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);flex-wrap:nowrap;align-items:center;gap:2px;width:-moz-fit-content;width:fit-content;max-width:100%;padding:3px;display:inline-flex}.reel-seg button{min-width:56px;min-height:44px;color:var(--text);box-shadow:none;background:0 0;border-color:#0000}.reel-seg button:hover:not(:disabled){background:var(--surface);border-color:var(--border)}.reel-seg-label{padding:0 var(--space-3);font-size:var(--text-sm);color:var(--muted)}.reel-tools{gap:var(--space-2);min-width:0;display:grid}.reel-tools .tool-rail{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);box-shadow:none;flex-direction:row;gap:2px;padding:3px;overflow:hidden}.reel-tools .tool-rail-tab{border-radius:calc(var(--radius-md) - 3px);flex:1 1 0;min-width:0;min-height:52px}.reel-tools .tool-drawer{padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-1)}.reel-tools .tool-drawer-title{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.reel-tools .tool-drawer{position:relative}.reel-tools .tool-drawer-head{top:var(--space-2);right:var(--space-2);z-index:1;min-height:0;position:absolute}.reel-tools .tool-drawer-head .tool-drawer-title{position:absolute}.reel-tools .tool-drawer-head:not(:has(button)){display:none}.reel-tools .sheet-handle{border-radius:var(--radius-md);margin-inline:0}.reel-tools .tool-panel{padding:0}.reel-panel fieldset{min-width:0;padding:var(--space-3) var(--space-4) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);margin:0}.reel-panel legend{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--muted);padding:0 6px}.reel-panel fieldset.choice-grid{border:0;padding:0}.reel-panel legend.reel-caption{margin-bottom:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text);padding:0}.reel-panel .field{gap:4px;display:grid}.reel-motion{gap:6px var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.reel-motion legend{grid-column:1/-1}.reel-focus{gap:var(--space-2);display:grid}@media (min-width:900px){.reel-motion{grid-template-columns:repeat(4,minmax(0,1fr))}.reel-focus{grid-template-columns:1fr 1fr}.reel-focus legend{grid-column:1/-1}}.reel-transport{padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.reel-stage{box-shadow:var(--shadow-2)}.strip-item,.strip-card,.strip-add{border-radius:var(--radius-md);transition:border-color .12s,box-shadow .12s}.strip-item:hover{border-color:var(--border-strong)}.strip-item.is-selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft), 0 0 0 3px var(--accent)}.strip-card{font-size:var(--text-sm);color:var(--muted);border-style:dashed;place-items:center;display:grid}.strip-time{border-radius:var(--radius-pill);text-shadow:none;background:#0000008c;padding:1px 5px}.record-btn:before{content:"";background:var(--danger);border-radius:50%;width:10px;height:10px;margin-right:8px;display:inline-block}.reel-panel button.danger.record-btn:before{animation:1s ease-in-out infinite reel-rec}@keyframes reel-rec{50%{opacity:.25}}@media (prefers-reduced-motion:reduce){.reel-panel button.danger.record-btn:before{animation:none}}.export-sheet progress{border-radius:var(--radius-pill);background:var(--surface-2);appearance:none;border:0;height:10px;overflow:hidden}.export-sheet progress::-webkit-progress-bar{background:var(--surface-2);border-radius:var(--radius-pill)}.export-sheet progress::-webkit-progress-value{background:var(--accent);border-radius:var(--radius-pill);transition:width .15s}.export-sheet progress::-moz-progress-bar{background:var(--accent);border-radius:var(--radius-pill)}@media (forced-colors:active){label.choice-card.is-selected:has(>input[type=radio]){outline-offset:-4px;border-color:highlight;outline:2px solid highlight}.choice-check{forced-color-adjust:none;color:highlighttext;background:highlight}.style-swatch{forced-color-adjust:none}.reel-tools .tool-rail-tab[aria-selected=true],.strip-item.is-selected{outline:2px solid highlight}}.reel-panel .check-row{align-items:center;gap:8px;min-height:44px;display:flex}.card-preview{border-radius:var(--radius);background:var(--surface-2);gap:4px;padding:12px;display:grid}.export-sheet{gap:10px;max-width:460px;display:grid}.confirm.export-sheet{background:var(--surface);border-color:var(--border);box-shadow:var(--shadow-2)}.export-sheet progress{width:100%;height:12px;accent-color:var(--accent)}.export-sheet .actions button{min-height:44px}.showcase-panel section+section{margin-top:var(--space-5)}.showcase-panel h2{font-size:var(--text-md);margin:0 0 var(--space-2)}.showcase-panel h3{font-size:var(--text-sm);margin:0 0 var(--space-2);color:var(--text)}.showcase-themes{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.showcase-swatch{align-items:center;gap:var(--space-2);text-align:left;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-height:44px;color:var(--text);padding:6px 10px;display:flex}.showcase-swatch[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.showcase-dots{flex-shrink:0;display:inline-flex}.showcase-dots span{border:1px solid var(--border);border-radius:50%;width:18px;height:18px;margin-left:-5px}.showcase-dots span:first-child{margin-left:0}.showcase-list{margin:0 0 var(--space-3);gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.showcase-item{align-items:center;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--sunken);flex-wrap:wrap;display:flex}.showcase-item.is-off{opacity:.75}.showcase-item input[type=text],.showcase-item select{flex:140px;min-width:0;min-height:44px}.showcase-toggle{text-align:left;flex:auto;min-height:44px}.showcase-toggle[aria-pressed=true]{border-color:var(--accent)}.showcase-icon{min-width:44px;min-height:44px;color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);justify-content:center;align-items:center;padding:0;display:inline-flex}.showcase-icon:hover:not(:disabled){color:var(--text);background:var(--surface-2)}.customize>section.showcase-slot{gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border);grid-template-columns:72px minmax(0,1fr);align-items:start;display:grid}.showcase-slot>img,.showcase-slot-empty{object-fit:cover;border-radius:var(--radius-sm);background:var(--sunken);border:1px solid var(--border);width:72px;height:72px;display:block}.showcase-pick{margin-bottom:var(--space-2);flex-wrap:wrap;gap:6px;display:flex}.showcase-pick button{border:2px solid var(--border);border-radius:var(--radius-sm);background:var(--sunken);width:48px;height:48px;padding:0;overflow:hidden}.showcase-pick button[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.showcase-pick button img{object-fit:cover;width:100%;height:100%;display:block}.showcase-pick .showcase-none{width:auto;padding:0 var(--space-3);color:var(--text)}.showcase-override small{color:var(--muted);display:block}@media (max-width:420px){.customize>section.showcase-slot{grid-template-columns:1fr}.showcase-slot>img,.showcase-slot-empty{width:100%;height:120px}}.tool-drawer .tabs:has(>.tab:nth-child(4)){grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid;overflow:hidden}.tool-drawer .tabs:has(>.tab:nth-child(4)) .tab{min-width:0;font-size:var(--text-xs);flex-direction:column;gap:2px;padding:6px 2px}.tool-drawer .tabs:has(>.tab:nth-child(4)) .tab span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.photo-mark.is-sample,.photo-mark.is-missing{background:var(--warn-bg);color:var(--warn-text)}.sample-note{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--warn-bg);color:var(--warn-text);flex-wrap:wrap;display:flex}.sample-note p{flex:16rem;margin:0}.sample-chip{align-items:center;gap:var(--space-2);padding:2px var(--space-3);border-radius:var(--radius-pill);background:var(--warn-bg);color:var(--warn-text);font-size:var(--text-xs);flex-wrap:wrap;margin:0;display:inline-flex}.no-photos .sample-preview{aspect-ratio:4/3;width:100%;max-width:320px;height:auto;margin-block:var(--space-3);border-radius:var(--radius);border:1px solid var(--border);display:block}@media (forced-colors:active){.photo-mark.is-sample,.photo-mark.is-missing,.sample-note,.sample-chip{border:1px solid canvastext}}.gif-screen{gap:12px;display:grid}.gif-preview{outline-offset:4px;justify-items:center;gap:8px;display:grid}.gif-stage{background:var(--stage);border-radius:var(--radius);width:100%;max-width:300px;box-shadow:var(--shadow-2);overflow:hidden}.gif-stage canvas{width:100%;height:auto;display:block}.gif-transport{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.gif-transport button{min-height:44px}.gif-settings{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);gap:14px;padding:12px;display:grid}.gif-group{border:0;gap:6px;min-width:0;margin:0;padding:0;display:grid}.gif-group legend{margin-bottom:6px;padding:0;font-weight:600}.gif-options{flex-wrap:wrap;gap:6px;display:flex}label.gif-choice:has(>input[type=radio]){border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface-2);min-height:44px;color:var(--text);cursor:pointer;align-items:center;gap:6px;padding:0 12px;display:inline-flex}label.gif-choice.is-selected:has(>input[type=radio]){border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text);font-weight:600}.gif-settings .check-row{min-height:44px}.gif-quality{gap:4px;display:grid}.gif-quality input[type=range]{width:100%;min-height:44px;accent-color:var(--accent)}.gif-quality-ends{color:var(--muted);justify-content:space-between;font-size:.85rem;display:flex}.gif-estimate{font-weight:600}.gif-fit-note{margin:0}.gif-result{justify-items:center;gap:6px;display:grid}.gif-result img{border-radius:var(--radius-sm);background:var(--stage);max-width:min(100%,280px);height:auto}.gif-video{border-top:1px solid var(--border);gap:8px;padding-top:12px;display:grid}.gif-video h4{margin:0}@media (min-width:900px){.gif-stage{max-width:360px}}@media (forced-colors:active){label.gif-choice.is-selected:has(>input[type=radio]){outline:2px solid highlight}button.primary{border:2px solid highlight}}.leave-guard:has(>.export-sheet){padding:max(var(--space-3), env(safe-area-inset-top,0px)) max(var(--space-3), env(safe-area-inset-right,0px)) max(var(--space-3), env(safe-area-inset-bottom,0px)) max(var(--space-3), env(safe-area-inset-left,0px))}.confirm.export-sheet{width:min(100%,460px);max-height:calc(100vh - 2 * var(--space-3));max-height:calc(100dvh - 2 * var(--space-3));flex-direction:column;gap:0;padding:0;display:flex;overflow:hidden}.export-sheet>h3{padding:var(--space-3) var(--space-4) var(--space-2);flex:none}.export-body{overscroll-behavior:contain;min-height:0;padding:var(--space-1) var(--space-4) var(--space-3);flex:auto;align-content:start;gap:10px;display:grid;overflow-y:auto}.export-foot{padding:var(--space-3) var(--space-4);border-top:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-up);flex:none;margin:0}.export-foot>button{flex:auto}@media (max-width:480px){.export-foot>button.primary{flex:100%}}@media (max-height:420px){.export-sheet>h3{padding-block:var(--space-2) 0}.export-body{gap:6px}.export-foot{padding-block:var(--space-2)}.export-foot>button.primary{flex:auto}}@media (forced-colors:active){.outcome-option,.tag.outcome-chip,.board-col{border:1px solid canvastext}.board-col-head .col-dot{forced-color-adjust:none;background:canvastext}.card-chip{box-shadow:none;border:1px solid canvastext}.board-empty.is-drop{border-color:highlight}.outcome-option:has(input:checked){border:2px solid highlight}}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;font-size:108%}html[data-text-size=standard]{font-size:100%}html[data-text-size=large]{font-size:120%}html[data-text-size=larger]{font-size:135%}html[data-text-size=largest]{font-size:150%}:root{--control-h:calc(44px + (1rem - 16px) * 1.5);--control-h-lg:calc(48px + (1rem - 16px) * 1.5);--topbar-h:calc(64px + (1rem - 16px) * 1.5);--tabbar-h:calc(64px + (1rem - 16px) * 3)}.tooltip{max-width:min(17rem,100vw - 16px)}.menu-segment{align-items:stretch;gap:var(--space-1);padding-block:var(--space-1);flex-flow:wrap}.menu-segment .menu-heading{padding:0 var(--space-3);text-transform:none;letter-spacing:0;flex:0 0 100%;font-weight:500}.menu-segment button.menu-item{justify-content:center;gap:var(--space-1);width:auto;min-width:0;padding:var(--space-2) var(--space-1);flex:1 1 0}.menu-segment button.menu-item>span:not(.avatar){text-overflow:ellipsis;min-width:0;font-weight:600;font-size:var(--text-sm);flex:0 auto;overflow:hidden}.menu-segment button.menu-item>svg{flex:none;width:16px;height:16px}.menu-segment button.menu-item[aria-checked=true]{background:var(--accent-soft)}.menu-segment button.menu-item[aria-checked=true]>svg{width:16px}.menu-segment button.menu-item.seg-size>span{font-weight:700}.menu-segment button.menu-item.seg-size:first-of-type>span{font-size:.8rem}.menu-segment button.menu-item.seg-size:nth-of-type(2)>span{font-size:.95rem}.menu-segment button.menu-item.seg-size:nth-of-type(3)>span{font-size:1.1rem}.menu-segment button.menu-item.seg-size:nth-of-type(4)>span{font-size:1.25rem}.menu-segment button.menu-item.seg-size:nth-of-type(5)>span{font-size:1.4rem}.text-size-btn{color:var(--accent-text);font-weight:700;font-size:var(--text-sm);width:auto;min-width:44px;padding:0 var(--space-2)}.text-size{gap:var(--space-3);flex-direction:column;display:flex}.text-size-options{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);grid-template-columns:repeat(auto-fit,minmax(5.5rem,1fr));gap:4px;padding:4px;display:grid}.text-size-options button{min-height:56px;box-shadow:none;color:var(--muted);background:0 0;border-color:#0000;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:6px 4px;display:flex}.text-size-options button[aria-checked=true]{background:var(--surface-raised);color:var(--text);border-color:var(--border-strong);box-shadow:var(--shadow-1)}.text-size-options button>span{font-weight:700;line-height:1}.text-size-options button[data-size=standard]>span{font-size:.85rem}.text-size-options button[data-size=comfortable]>span{font-size:1rem}.text-size-options button[data-size=large]>span{font-size:1.15rem}.text-size-options button[data-size=larger]>span{font-size:1.3rem}.text-size-options button[data-size=largest]>span{font-size:1.5rem}.text-size-options small{font-size:var(--text-xs);color:inherit;overflow-wrap:anywhere;text-align:center}.text-size-preview{color:var(--text);line-height:1.5}@media (max-width:640px){.app-nav button{font-size:min(var(--text-xs), 13px);white-space:normal;overflow-wrap:anywhere;text-align:center;min-width:0;line-height:1.15}.app-nav svg{padding-inline:clamp(4px,2.4vw,14px)}.app-shell.has-nav .nav-gap{min-width:clamp(48px,15vw,72px)}}@media (max-width:400px){.app-nav button{font-size:min(var(--text-xs), 12px);padding-inline:1px}}.appearance-options{grid-template-columns:repeat(auto-fit,minmax(6.5rem,1fr))}.appearance-options button{text-align:center;flex-wrap:wrap}html[data-text-size=large] .poster-actions,html[data-text-size=larger] .poster-actions,html[data-text-size=largest] .poster-actions{grid-template-columns:repeat(auto-fit,minmax(5.5rem,1fr))}html[data-text-size=large] .poster-action-main,html[data-text-size=larger] .poster-action-main,html[data-text-size=largest] .poster-action-main{grid-column:1/-1}@media (max-width:899px){.editor,.poster-mode .editor:not(.has-tools){grid-template-columns:minmax(0,1fr)}.editor>*{min-width:0}}html[data-text-size=large] :is(.listing-title,.choice-note,.need-open .listing-title,.back-label),html[data-text-size=larger] :is(.listing-title,.choice-note,.need-open .listing-title,.back-label),html[data-text-size=largest] :is(.listing-title,.choice-note,.need-open .listing-title,.back-label){-webkit-line-clamp:unset;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;max-width:none;display:block;overflow:visible}@media (min-width:641px) and (max-width:1100px){html[data-text-size=large] .app-search,html[data-text-size=larger] .app-search,html[data-text-size=largest] .app-search{justify-content:center;width:44px;padding-inline:0}html[data-text-size=large] :is(.app-search-label,.app-search-key),html[data-text-size=larger] :is(.app-search-label,.app-search-key),html[data-text-size=largest] :is(.app-search-label,.app-search-key),html[data-text-size=large] .app-topbar .logo-word,html[data-text-size=larger] .app-topbar .logo-word,html[data-text-size=largest] .app-topbar .logo-word{display:none}html[data-text-size=larger] .app-nav button,html[data-text-size=largest] .app-nav button{padding-inline:8px}}.choice-note{-webkit-line-clamp:unset;display:block;overflow:visible}.account-card strong,.admin-nav-email{overflow-wrap:anywhere}.app-topbar-end>*,.app-create{flex-shrink:0}@media (min-width:641px) and (max-width:1400px){html[data-text-size=larger] .app-nav svg,html[data-text-size=largest] .app-nav svg{display:none}html[data-text-size=large] .app-nav{min-width:0}}.ctx-row{height:auto;min-height:40px}@media (pointer:coarse){.ctx-row{min-height:44px}button.ctx-facts-btn,.ctx-pop-head button{min-width:44px;min-height:44px}.ctx-row .crumbs a,.ctx-row .crumbs [aria-current=page]{min-width:44px;line-height:44px}.app-nav button{min-height:44px}}@media (min-width:721px) and (max-width:820px){.app-nav button{gap:4px;padding-inline:10px}.app-topbar-inner{gap:var(--space-2)}}@media (max-width:899px){html[data-text-size=large] .editor:not(.has-tools)>.editor-preview,html[data-text-size=larger] .editor:not(.has-tools)>.editor-preview,html[data-text-size=largest] .editor:not(.has-tools)>.editor-preview{position:static}}@media (max-width:899px) and (max-height:800px){.editor:not(.has-tools)>.editor-preview{position:static}}@media (max-width:899px){html[data-text-size=large] .save-bar-inner,html[data-text-size=larger] .save-bar-inner,html[data-text-size=largest] .save-bar-inner{flex-wrap:wrap}html[data-text-size=large] .save-bar-state,html[data-text-size=larger] .save-bar-state,html[data-text-size=largest] .save-bar-state{flex:100%}html[data-text-size=large] .save-bar-inner>button,html[data-text-size=larger] .save-bar-inner>button,html[data-text-size=largest] .save-bar-inner>button{flex:auto}}@media (max-width:340px){.app-nav button{overflow-wrap:break-word;padding-inline:0;font-size:10.5px}}@media (min-width:1101px) and (max-width:1400px){html[data-text-size=larger] .app-search,html[data-text-size=largest] .app-search{justify-content:center;width:44px;padding-inline:0}html[data-text-size=larger] :is(.app-search-label,.app-search-key,.app-topbar .logo-word),html[data-text-size=largest] :is(.app-search-label,.app-search-key,.app-topbar .logo-word){display:none}html[data-text-size=larger] .sync-badge,html[data-text-size=largest] .sync-badge{justify-content:center;width:32px;padding:0;position:relative}html[data-text-size=larger] .sync-badge-text,html[data-text-size=largest] .sync-badge-text{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}input[type=file]{min-height:44px}@media (min-width:1024px) and (max-width:1320px){.sync-badge{justify-content:center;width:32px;padding:0;position:relative}.sync-badge-text{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}html.easy:not(:has(.admin)) body{line-height:1.6}:is(html.easy:not(:has(.admin)) p,html.easy:not(:has(.admin)) li){line-height:1.6}html.easy:not(:has(.admin)) *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html.easy:not(:has(.admin)) :before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html.easy:not(:has(.admin)) :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html.easy:not(:has(.admin)) button:not(.icon-btn):not(.menu-item):not(.link-btn):not(.back-btn):not(.avatar-btn){min-height:52px;padding-block:12px}html.easy:not(:has(.admin)) label.btn{min-height:52px;padding-block:12px}html.easy:not(:has(.admin)) a.btn{min-height:52px;padding-block:12px}html.easy:not(:has(.admin)) input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]){min-height:52px;padding-block:13px}html.easy:not(:has(.admin)) select{min-height:52px;padding-block:13px}html.easy:not(:has(.admin)) textarea{min-height:52px;padding-block:13px}:is(html.easy:not(:has(.admin)) label:has(>input[type=checkbox]),html.easy:not(:has(.admin)) label:has(>input[type=radio])){min-height:52px}:is(html.easy:not(:has(.admin)) input[type=checkbox],html.easy:not(:has(.admin)) input[type=radio]){width:24px;height:24px}:is(html.easy:not(:has(.admin)) .icon-btn,html.easy:not(:has(.admin)) .avatar-btn,html.easy:not(:has(.admin)) .back-btn){min-width:48px;min-height:48px}html.easy:not(:has(.admin)) .link-btn{min-height:44px}html.easy:not(:has(.admin)) .menu-item{min-height:52px}html.easy:not(:has(.admin)) .screen{gap:var(--space-5)}html.easy:not(:has(.admin)) .panel{padding:var(--space-5)}:is(html.easy:not(:has(.admin)) .actions,html.easy:not(:has(.admin)) .bar,html.easy:not(:has(.admin)) .choice-row){gap:var(--space-3)}html.easy:not(:has(.admin)) label{gap:var(--space-2)}html.easy:not(:has(.admin)) .muted{line-height:1.55}@media (max-width:640px){html.easy:not(:has(.admin)) .app-nav button{letter-spacing:-.01em;overflow-wrap:normal;word-break:keep-all;-webkit-hyphens:none;hyphens:none;white-space:nowrap;padding-inline:0;font-size:13px;font-weight:700}html.easy:not(:has(.admin)) .app-nav svg{padding-inline:clamp(4px,2vw,12px)}html.easy:not(:has(.admin)) .app-shell.has-nav .nav-gap{min-width:clamp(68px,19vw,84px)}html.easy:not(:has(.admin)) .app-shell.has-nav .app-create{border-radius:var(--radius-lg);width:clamp(64px,18vw,80px);height:64px;min-height:64px;bottom:calc(env(safe-area-inset-bottom,0px) + (var(--tabbar-h) - 64px) / 2 + 8px);flex-direction:column;gap:0;padding:4px}html.easy:not(:has(.admin)) .app-shell.has-nav .app-create svg{width:22px;height:22px}html.easy:not(:has(.admin)) .app-shell.has-nav .app-create-label{clip:auto;white-space:normal;text-align:center;width:auto;height:auto;font-size:12px;font-weight:700;line-height:1.1;position:static;overflow:visible}}html.easy:not(:has(.admin)) .app-search-key{display:none}.easy-setting{gap:var(--space-3);flex-direction:column;display:flex}.easy-setting-row{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.easy-setting h2{margin:0}.easy-setting p{color:var(--muted);margin:0}.easy-switch{align-items:center;gap:var(--space-3);border-radius:var(--radius-pill);background:var(--surface-2);border:1px solid var(--border-strong);min-height:52px;color:var(--text);padding:6px 16px 6px 8px;font-weight:700;display:inline-flex}.easy-switch .track{border-radius:var(--radius-pill);background:var(--surface-3);border:2px solid var(--muted);box-sizing:border-box;flex:none;width:52px;height:30px;position:relative}.easy-switch .track:after{content:"";background:var(--muted);width:22px;height:22px;transition:transform var(--dur) var(--ease);border-radius:50%;position:absolute;top:2px;left:2px}.easy-switch[aria-checked=true] .track{background:var(--accent);border-color:var(--accent)}.easy-switch[aria-checked=true] .track:after{background:var(--accent-ink);transform:translate(22px)}.menu-item[role=menuitemcheckbox]:after{content:attr(data-state);color:var(--muted);margin-inline-start:auto;padding-inline-start:var(--space-3);font-weight:700}.menu-item[role=menuitemcheckbox][aria-checked=true]:after{color:var(--accent-text)}.easy-offer{z-index:40;inset-inline:var(--space-3);bottom:calc(env(safe-area-inset-bottom,0px) + var(--tabbar-h) + var(--space-3));gap:var(--space-3);max-width:28rem;padding:var(--space-4);background:var(--surface-raised);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);flex-direction:column;margin-inline:auto;display:flex;position:fixed}.easy-offer h2{font-size:var(--text-lg);margin:0;line-height:1.3}.easy-offer-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.easy-offer-actions button{flex:10rem}@media (min-width:641px){.easy-offer{inset-inline:auto var(--space-5);bottom:var(--space-5);width:min(26rem, calc(100vw - 2 * var(--space-5)));margin-inline:0}}@media (forced-colors:active){.easy-switch{border-color:buttontext}.easy-switch .track{background:canvas;border-color:buttontext}.easy-switch .track:after{background:buttontext}.easy-switch[aria-checked=true] .track{background:highlight;border-color:highlight}.easy-switch[aria-checked=true] .track:after{background:highlighttext}.easy-offer{border-color:canvastext}}
