@font-face{font-family:Inter;src:url(/planizo/fonts/Inter-Regular-latin.woff2?v=4.001) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;src:url(/planizo/fonts/Inter-Regular-latin-ext.woff2?v=4.001) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;src:url(/planizo/fonts/Inter-Medium-latin.woff2?v=4.001) format("woff2");font-weight:500;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;src:url(/planizo/fonts/Inter-Medium-latin-ext.woff2?v=4.001) format("woff2");font-weight:500;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;src:url(/planizo/fonts/Inter-SemiBold-latin.woff2?v=4.001) format("woff2");font-weight:600;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;src:url(/planizo/fonts/Inter-SemiBold-latin-ext.woff2?v=4.001) format("woff2");font-weight:600;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;src:url(/planizo/fonts/Inter-Bold-latin.woff2?v=4.001) format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;src:url(/planizo/fonts/Inter-Bold-latin-ext.woff2?v=4.001) format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;src:url(/planizo/fonts/Inter-ExtraBold-latin.woff2?v=4.001) format("woff2");font-weight:800;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;src:url(/planizo/fonts/Inter-ExtraBold-latin-ext.woff2?v=4.001) format("woff2");font-weight:800;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{color-scheme:dark;--color-canvas: #0c0c0c;--color-deep: #070707;--color-section: #101010;--color-panel: #181818;--color-surface: #121212;--color-surface-hover: #222222;--color-border: #2a2a2a;--color-border-subtle: #242424;--color-border-hover: #383838;--color-border-strong: #515151;--color-text: #f4f4f4;--color-muted: #a8a8a8;--color-subtle: #858585;--color-disabled: var(--color-subtle);--color-accent: #bfff00;--color-accent-hover: #d1ff4d;--color-accent-tint: #2b3d12;--color-accent-tint-hover: #34491a;--color-accent-tint-border: #4a6619;--color-on-accent: #0c0c0c;--color-success: #a6e3a1;--color-warning: #f5cf78;--color-danger: #ff8b83;--color-info: #88c8ff;--color-focus: var(--color-accent);--font-body: "Inter", Arial, Helvetica, sans-serif;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 800;--text-fine: .6875rem;--text-label: .75rem;--text-small: .875rem;--text-body: 1rem;--text-lead: 1rem;--text-card: 1.125rem;--text-page: clamp(1.5rem, 2vw, 2rem);--leading-heading: 1.15;--leading-body: 1.65;--tracking-heading: 0;--tracking-label: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--gutter: clamp(16px, 3vw, 48px);--content-wide: 1440px;--border-hairline: 1px;--border-control: 1px;--border-depth: 1px;--radius-tag: 4px;--radius-control: 8px;--radius-panel: 12px;--radius-pill: 999px;--control-height: 36px;--control-height-sm: 32px;--shadow-card: none;--shadow-popover: 0 16px 36px rgb(0 0 0 / .35);--duration-press: 80ms;--duration-fast: .16s;--duration-base: .24s;--duration-settle: .52s;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-standard: cubic-bezier(.2, .8, .2, 1);--press-travel: 0px;--nav-height: 52px}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background-color:var(--color-canvas);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-body);-webkit-font-smoothing:antialiased}::selection{color:var(--color-on-accent);background:var(--color-accent)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--color-accent)}[hidden]{display:none!important}h1,h2,h3,h4{margin:0;font-weight:var(--weight-bold);letter-spacing:var(--tracking-heading);line-height:var(--leading-heading)}p{margin:0}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.muted{color:var(--color-muted)}.subtle{color:var(--color-subtle)}.small{font-size:var(--text-small)}.label{font-size:var(--text-label);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);color:var(--color-muted)}.row{display:flex;align-items:center;gap:var(--space-3)}.row--wrap{flex-wrap:wrap}.grow{flex:1 1 auto;min-width:0}.stack{display:flex;flex-direction:column;gap:var(--space-3)}.done-text{color:var(--color-disabled);text-decoration:line-through}.signature:after{content:".";color:var(--color-accent)}.app{min-height:100%;display:flex;flex-direction:column}.navbar{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:var(--space-6);height:var(--nav-height);padding:0 var(--gutter);background:var(--color-canvas)}.brand{display:inline-flex;align-items:baseline;gap:var(--space-3);color:var(--color-text);text-decoration:none;font-size:22px;font-weight:var(--weight-bold);letter-spacing:-.04em;line-height:1;white-space:nowrap}.brand-dot{color:var(--color-accent)}[dir=rtl] .brand,[dir=rtl] .bz-lockup{direction:ltr}[dir=rtl] .iconizo:has(use[href*="#iz-chevron-left"]),[dir=rtl] .iconizo:has(use[href*="#iz-chevron-right"]),[dir=rtl] .iconizo:has(use[href*="#iz-arrow-left"]),[dir=rtl] .iconizo:has(use[href*="#iz-arrow-right"]){transform:scaleX(-1)}.nav-links{display:flex;align-items:center;gap:var(--space-1);flex:1 1 auto;min-width:0;overflow-x:auto;scrollbar-width:none}.nav-links a{display:inline-flex;align-items:center;min-height:32px;padding:0 var(--space-3);border-radius:var(--radius-control);color:var(--color-muted);text-decoration:none;font-size:var(--text-small);font-weight:var(--weight-medium);white-space:nowrap;transition:color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard)}.nav-links a:hover{color:var(--color-text)}.nav-links a[aria-current=page]{color:var(--color-accent)}.nav-tools{display:flex;align-items:center;gap:var(--space-2)}.site-link{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 var(--space-2);border-radius:var(--radius-control);color:var(--color-muted);text-decoration:none;font-size:var(--text-small);font-weight:var(--weight-medium);white-space:nowrap;transition:color var(--duration-fast) var(--ease-standard)}.site-link:hover{color:var(--color-text)}.search{position:relative;width:min(300px,28vw)}.search .input{padding-left:38px}.search>.iconizo{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--color-subtle);pointer-events:none}.search-results{position:absolute;right:0;top:calc(100% + 8px);width:min(420px,90vw);z-index:60;padding:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-panel);box-shadow:var(--shadow-popover)}.search-result{display:grid;grid-template-columns:auto 1fr;gap:2px var(--space-3);width:100%;padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-control);background:transparent;text-align:left;cursor:pointer}.search-result:hover,.search-result:focus-visible{background:var(--color-surface-hover);outline:none}.search-result .tag{grid-row:span 2;align-self:center}.search-result strong{font-weight:var(--weight-semibold);font-size:var(--text-small);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-result span{color:var(--color-subtle);font-size:var(--text-label)}.main{flex:1 1 auto;width:100%;max-width:var(--content-wide);margin:0 auto;padding:var(--space-6) var(--gutter) var(--space-12)}.main--bleed{max-width:none;padding:0;display:flex;flex-direction:column}.page-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-6)}.page-title{font-size:var(--text-page);font-weight:var(--weight-bold);letter-spacing:var(--tracking-heading);line-height:var(--leading-heading)}.page-title:after{content:".";color:var(--color-accent)}.page-kicker{margin-bottom:var(--space-2)}.section-title{font-size:var(--text-card);font-weight:var(--weight-bold)}.section-title:after{content:".";color:var(--color-accent)}.panel{padding:var(--space-4);background:var(--color-surface);border-radius:var(--radius-panel)}.panel--tight{padding:var(--space-3)}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.panel-head h2{font-size:var(--text-lead)}.panel-head h2:after{content:".";color:var(--color-accent)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--control-height);padding:6px 14px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-panel);color:var(--color-text);font-size:var(--text-small);font-weight:var(--weight-bold);line-height:1.15;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.btn:hover{color:var(--color-text);background-color:var(--color-surface-hover);border-color:var(--color-border-hover)}.btn--lg{min-height:44px;padding:10px 18px}.btn--primary{background:var(--color-accent-tint);color:var(--color-text);border-color:var(--color-accent-tint-border)}.btn--primary:hover{background:var(--color-accent-tint-hover);color:var(--color-text);border-color:var(--color-accent-tint-border)}.btn--quiet{background:var(--color-section);color:var(--color-text);border-color:var(--color-border)}.btn--quiet:hover{background:var(--color-panel);border-color:var(--color-border-hover)}.btn--danger{color:var(--color-danger)}.btn--danger:hover{color:var(--color-danger);background:#ff8b831f}.btn:disabled{color:var(--color-subtle);background:var(--color-section);border-color:var(--color-border-subtle);cursor:not-allowed}.btn[aria-pressed=true]{background:var(--color-accent-tint);color:var(--color-accent);border-color:var(--color-accent-tint-border)}.icon-btn{display:inline-grid;place-items:center;flex:none;width:32px;height:32px;padding:0;border:1px solid transparent;border-radius:var(--radius-control);background:transparent;color:var(--color-muted);cursor:pointer;transition:background-color var(--duration-fast),color var(--duration-fast),border-color var(--duration-fast)}.icon-btn:hover{background:var(--color-surface-hover);color:var(--color-text)}.icon-btn--boxed{background:var(--color-section);border-color:var(--color-border)}.icon-btn--boxed:hover{border-color:var(--color-border-hover)}.icon-btn--danger:hover{color:var(--color-danger);background:#ff8b831f}.icon-btn--sm{width:26px;height:26px;border-radius:6px}.icon-btn[aria-pressed=true]{background:var(--color-accent-tint);color:var(--color-accent);border-color:var(--color-accent-tint-border)}.icon-btn:disabled{opacity:.4;cursor:not-allowed}.round-btn{width:32px;height:32px;border-radius:50%;border:1px solid var(--color-border)}.round-btn:hover{border-color:var(--color-border-strong)}.input,.textarea,.select{width:100%;min-height:var(--control-height);margin:0;padding:6px 10px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-section);color:var(--color-text);font-size:var(--text-small);transition:border-color var(--duration-fast),background-color var(--duration-fast)}.input::placeholder,.textarea::placeholder{color:var(--color-subtle)}.input:focus,.textarea:focus,.select:focus{border-color:var(--color-accent);outline:none}.textarea{resize:vertical;line-height:1.5}.select{appearance:none;padding-right:36px;cursor:pointer;background-image:none}.select-wrap{position:relative;display:block}.select-wrap:after{content:"";position:absolute;right:12px;top:50%;width:16px;height:16px;transform:translateY(-50%);background-color:var(--color-muted);-webkit-mask:url(/planizo/iconizo/chevron-down.svg) center / contain no-repeat;mask:url(/planizo/iconizo/chevron-down.svg) center / contain no-repeat;pointer-events:none}.field{display:grid;gap:var(--space-2)}.field>span{color:var(--color-muted);font-size:var(--text-label);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.tag{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:var(--radius-tag);background:var(--color-panel);color:var(--color-text);font-size:var(--text-label);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);white-space:nowrap;line-height:1.4}.pill{display:inline-flex;align-items:center;color:var(--color-muted);font-size:var(--text-label);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;white-space:nowrap}.check{position:relative;display:inline-grid;place-items:center;flex:none;width:18px;height:18px;margin:0;cursor:pointer}.check input{position:absolute;inset:0;margin:0;opacity:0;cursor:pointer}.check span{display:grid;place-items:center;width:18px;height:18px;border:1px solid var(--color-subtle);border-radius:4px;background:transparent;transition:background-color var(--duration-fast),border-color var(--duration-fast)}.check-mark{width:13px;height:13px;fill:none;stroke:var(--color-on-accent);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;opacity:0;shape-rendering:geometricPrecision}.check:hover span{border-color:var(--color-text)}.check input:checked+span{background:var(--color-accent);border-color:var(--color-accent)}.check input:checked+span .check-mark{opacity:1}.check input:focus-visible+span{outline:2px solid var(--color-focus);outline-offset:3px}.check--sm,.check--sm span{width:16px;height:16px}.check--sm .check-mark{width:11px;height:11px;stroke-width:2.8}.check-row{display:flex;align-items:center;gap:var(--space-2)}.check-row-text{font-size:var(--text-small);font-weight:var(--weight-semibold);cursor:pointer;-webkit-user-select:none;user-select:none}.pdf-frames{display:grid;gap:var(--space-3);max-height:50vh;overflow:auto}.progress{position:relative;height:8px;border-radius:4px;background:var(--color-surface-hover);overflow:hidden;flex:none}.progress>i{position:absolute;inset:0 auto 0 0;border-radius:4px;background:var(--color-accent);transition:width var(--duration-base) var(--ease-out)}.pct{color:var(--color-accent);font-weight:var(--weight-bold);font-size:var(--text-small);font-variant-numeric:tabular-nums}.tabs{display:inline-flex;gap:2px;padding:3px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-section)}.tabs--sm button{min-height:26px;padding:0 12px;font-size:12px}.tabs button{min-height:28px;padding:0 12px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--color-muted);font-size:var(--text-small);font-weight:var(--weight-bold);cursor:pointer}.tabs button:hover{color:var(--color-text);background:var(--color-surface-hover)}.tabs button[aria-selected=true]{background:var(--color-accent-tint);color:var(--color-accent);border-color:var(--color-accent-tint-border)}.iconizo{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.backdrop{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:var(--space-5);background:#0000009e;animation:fade-in var(--duration-fast) var(--ease-out)}.dialog{width:min(460px,100%);max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);overflow:auto;padding:var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-panel);box-shadow:var(--shadow-popover);animation:pop-in var(--duration-base) var(--ease-out)}.dialog--wide{width:min(640px,100%)}.dialog h2{font-size:var(--text-card);margin-bottom:var(--space-4)}.dialog h2:after{content:".";color:var(--color-accent)}.dialog h2[data-signature=off]:after{content:none}.dialog-body{display:grid;gap:var(--space-4)}.dialog-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-6)}.dialog-actions .spacer{flex:1}.dialog-error{color:var(--color-danger);font-size:var(--text-small);font-weight:var(--weight-semibold)}.menu{position:fixed;z-index:300;min-width:200px;max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);max-height:calc(100dvh - 16px);overflow-y:auto;overscroll-behavior:contain;padding:6px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-panel);box-shadow:var(--shadow-popover);animation:pop-in var(--duration-fast) var(--ease-out)}.menu button{display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:32px;padding:4px 12px;border:0;border-radius:6px;background:transparent;color:var(--color-text);font-size:var(--text-small);text-align:left;cursor:pointer;white-space:nowrap}.menu button:hover:not(:disabled),.menu button:focus-visible{background:var(--color-surface-hover);color:var(--color-accent);outline:none}.menu button:disabled{color:var(--color-subtle);cursor:default}.menu button.danger{color:var(--color-danger)}.menu hr{margin:4px 6px;border:0;height:1px;background:var(--color-border)}.menu .menu-heading{padding:6px 12px 2px;color:var(--color-subtle);font-size:var(--text-fine);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label)}.menu .swatch{width:14px;height:14px;border-radius:4px;flex:none}.menu .submenu-caret{margin-left:auto;color:var(--color-subtle)}.toasts{position:fixed;left:var(--space-4);bottom:var(--space-4);z-index:400;display:grid;gap:var(--space-3);width:min(380px,calc(100vw - 32px))}.toast{padding:14px 16px;background:var(--color-panel);border:1px solid var(--color-border);border-radius:var(--radius-panel);box-shadow:var(--shadow-popover);animation:pop-in var(--duration-base) var(--ease-out)}.toast-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.toast-brand{font-weight:900;font-size:13px}.toast-msg{margin-top:var(--space-2);color:var(--color-accent);font-size:15px;font-weight:var(--weight-bold);line-height:1.35}.toast-msg.info{color:var(--color-text);font-size:var(--text-small)}.toast-msg.error{color:var(--color-danger);font-size:var(--text-small)}.toast-kicker{color:var(--color-info)}.pulse-line{position:relative;height:8px;margin-top:var(--space-2);border-radius:3px;background:var(--color-section);overflow:hidden}.pulse-line:after{content:"";position:absolute;top:0;bottom:0;width:34%;border-radius:3px;background:var(--color-accent);animation:sweep 2.2s linear infinite}@keyframes sweep{0%{left:-34%}to{left:100%}}@keyframes fade-in{0%{opacity:0}}@keyframes pop-in{0%{opacity:0;transform:translateY(6px) scale(.98)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.dtp{display:grid;gap:var(--space-4)}.dtp-month{display:flex;align-items:center;justify-content:space-between;font-weight:var(--weight-bold)}.dtp-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.dtp-grid .wd{color:var(--color-subtle);font-size:var(--text-fine);font-weight:var(--weight-bold);text-align:center;padding:2px 0}.dtp-grid button{height:32px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--color-text);font-size:var(--text-small);cursor:pointer;font-variant-numeric:tabular-nums}.dtp-grid button:hover{background:var(--color-surface-hover)}.dtp-grid button.outside{color:var(--color-disabled)}.dtp-grid button.today{background:var(--color-accent-tint);color:var(--color-accent);border-color:var(--color-accent-tint-border)}.dtp-grid button.selected{background:var(--color-accent);color:var(--color-on-accent);font-weight:var(--weight-bold)}.dtp-time{display:flex;align-items:center;justify-content:center;gap:var(--space-4)}.stepper{display:grid;justify-items:center;gap:4px}.stepper span{font-size:22px;font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;min-width:48px;text-align:center}.stepper small{color:var(--color-subtle);font-size:var(--text-fine);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label)}.picker-btn{justify-content:flex-start;width:100%;color:var(--color-text);background:var(--color-section);border-color:var(--color-border)}.picker-btn:hover{border-color:var(--color-border-hover);background:var(--color-panel)}.picker-btn .iconizo{color:var(--color-muted)}.today-grid{display:grid;grid-template-columns:minmax(0,57fr) minmax(0,43fr);gap:var(--space-6);align-items:stretch}.clock{font-size:var(--text-lead);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums}.timeline{display:grid;gap:var(--space-2)}.tl-row{display:grid;grid-template-columns:150px 1fr;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);transition:background-color var(--duration-fast)}.tl-row.active{background:var(--color-surface-hover)}.tl-time{display:flex;align-items:center;gap:var(--space-2);color:var(--color-muted);font-size:var(--text-label);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;padding-top:3px}.tl-dot{width:8px;height:8px;border-radius:50%;flex:none}.badge-now{display:inline-block;margin-top:var(--space-2);padding:2px 8px;border-radius:var(--radius-tag);background:var(--color-accent);color:var(--color-on-accent);font-size:10px;font-weight:900}.tl-title{display:flex;align-items:flex-start;gap:var(--space-3);font-size:15px;font-weight:var(--weight-bold);line-height:1.35}.tl-title>span{padding-top:1px}.tl-notes{margin:var(--space-1) 0 0 32px;color:var(--color-muted);font-size:var(--text-small);white-space:pre-wrap}.tl-checklist{display:grid;gap:4px;margin:var(--space-2) 0 0 32px}.tl-checklist label{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-small);cursor:pointer}.rail{display:flex;flex-direction:column;gap:var(--space-5)}.rail>.panel:last-child{flex:1}.rail-row{display:flex;align-items:flex-start;gap:var(--space-3);padding:6px 0}.rail-row .grow{font-weight:var(--weight-semibold);font-size:var(--text-small);line-height:1.45;padding-top:1px}.note-row{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-2) 0}.note-row button.note-open{flex:1;min-width:0;padding:0;border:0;background:none;text-align:left;cursor:pointer}.note-row strong{display:block;font-weight:var(--weight-semibold);font-size:var(--text-small)}.note-row p{color:var(--color-muted);font-size:var(--text-label);white-space:pre-wrap;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.empty{color:var(--color-subtle);font-size:var(--text-small);padding:var(--space-2) 0}.cal-head-tools{display:contents}.cal-head-tools[data-hidden]{visibility:hidden}.cal-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:var(--space-6);align-items:start}.cal-weekdays,.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.cal-weekdays{margin-bottom:6px}.cal-weekdays span{padding:0 6px;color:var(--color-subtle);font-size:var(--text-label);font-weight:var(--weight-bold)}.day-cell{position:relative;display:flex;flex-direction:column;gap:5px;min-height:148px;padding:8px 10px 10px;border:1px solid transparent;border-radius:var(--radius-panel);background:var(--color-surface);cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color var(--duration-fast),background-color var(--duration-fast)}.day-cell:hover{border-color:var(--color-border-hover)}.day-cell.outside{background:var(--color-section);border-color:transparent}.day-cell.outside .day-num{color:var(--color-disabled)}.day-cell.selected{background:var(--color-accent-tint);border-color:var(--color-accent-tint-border)}.day-cell.today{background:var(--color-accent-tint);border-color:var(--color-accent)}.day-cell.today .day-num,.day-cell.selected .day-num{color:var(--color-accent)}.day-cell.drop-target:after{content:"";position:absolute;inset:2px;border:1px dashed rgb(191 255 0 / .7);border-radius:9px;background-color:#bfff0024;background-image:radial-gradient(rgb(191 255 0 / .045) 1.5px,transparent 1.6px);background-size:14px 14px;pointer-events:none}.day-num{font-size:var(--text-small);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;margin-bottom:2px}.chip{display:block;width:100%;padding:5px 8px;border:0;border-radius:6px;font-size:var(--text-label);font-weight:var(--weight-bold);text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:grab;background:transparent}.chip--event{color:var(--color-danger);background:#ff8b8324}.chip--content{color:var(--color-warning);background:#f5cf7824}.chip--note{color:var(--color-info);background:#88c8ff1f}.chip--todo{color:var(--color-accent);background:var(--color-accent-tint)}.chip--done{color:var(--color-subtle);background:var(--color-section);text-decoration:line-through}.chip--more{padding:2px 8px;color:var(--color-muted);background:transparent;cursor:pointer}.chip--more:hover{color:var(--color-text);background:var(--color-surface-hover)}.chip.dragging{opacity:.35}.detail-list{display:grid;gap:4px}.detail-item{display:flex;align-items:flex-start;gap:var(--space-2);width:100%;padding:8px 10px;border:0;border-radius:8px;background:var(--color-section);color:var(--color-text);font-size:var(--text-small);text-align:left;cursor:pointer;line-height:1.4}.detail-item:hover{background:var(--color-surface-hover)}.detail-item .check{margin-top:1px}.day-popup{display:grid;gap:var(--space-5);max-height:62vh;overflow-y:auto}.detail-item.dim{color:var(--color-subtle)}.detail-item .iconizo{margin-top:2px}.detail-item small{display:block;color:var(--color-subtle);font-size:var(--text-label);font-variant-numeric:tabular-nums}.detail-item.dim small{color:inherit}.detail-group+.detail-group{margin-top:var(--space-4)}.detail-group>.label{display:block;margin-bottom:var(--space-2)}.color-swatches{display:flex;flex-wrap:wrap;gap:8px}.color-swatches button{width:24px;height:24px;border-radius:50%;border:0;cursor:pointer;padding:0;outline:2px solid transparent;outline-offset:2px}.color-swatches button[aria-pressed=true]{outline-color:var(--color-text)}.color-swatches button:hover{outline-color:var(--color-subtle)}.routines-wrap{overflow-x:auto}.rt-grid{position:relative;min-width:720px;-webkit-user-select:none;user-select:none;background:var(--color-surface);border-radius:var(--radius-panel)}.rt-header{position:absolute;top:0;left:0;right:0;height:64px}.rt-head-col{position:absolute;top:0;height:64px;display:grid;align-content:center;justify-items:center;gap:0;cursor:pointer;border-radius:var(--radius-control)}.rt-head-col:hover{background:#ffffff08}.rt-head-col b{font-size:var(--text-label);font-weight:var(--weight-bold);letter-spacing:var(--tracking-label)}.rt-head-col i{font-style:normal;color:var(--color-accent);font-size:var(--text-fine);font-weight:var(--weight-bold);letter-spacing:var(--tracking-label)}.rt-head-col em{font-style:normal;color:var(--color-subtle);font-size:var(--text-fine);font-weight:var(--weight-semibold);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 4px}.rt-head-col em.set{color:var(--color-accent)}.rt-status{position:absolute;top:6px;left:54px;right:0;text-align:center;color:var(--color-accent);font-size:var(--text-label);font-weight:var(--weight-bold);pointer-events:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rt-hour{position:absolute;left:0;width:46px;text-align:right;color:var(--color-subtle);font-size:10px;font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;pointer-events:none}.rt-line{position:absolute;left:54px;right:0;height:1px;background:var(--color-panel);pointer-events:none}.rt-body{position:absolute;left:54px;right:0;cursor:crosshair}.rt-block{position:absolute;display:flex;align-items:center;padding:0 7px;border-radius:6px;color:var(--color-on-accent);font-size:11px;font-weight:var(--weight-bold);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;opacity:.88}.rt-block span{overflow:hidden;text-overflow:ellipsis}.rt-block.selected{opacity:1;outline:2px solid var(--color-accent);outline-offset:2px}.rt-block.conflict{outline-color:var(--color-danger);background-image:linear-gradient(#ff8b834d,#ff8b834d)}.rt-handle{position:absolute;left:50%;width:max(18px,calc(100% - 14px));height:6px;transform:translate(-50%);border-radius:3px;background:var(--color-accent);cursor:ns-resize}.rt-band{position:absolute;border:1px dashed var(--color-accent);background:#bfff001f;border-radius:6px;pointer-events:none}.rt-range{position:absolute;border:1px dashed var(--color-accent);background:#bfff001f;border-radius:6px;display:grid;place-items:center;color:var(--color-accent);font-size:10px;font-weight:var(--weight-bold)}.rt-range.conflict{border-color:var(--color-danger);background:#ff8b8326;color:var(--color-danger)}.rt-confirm{position:absolute;z-index:5;height:26px;padding:0 12px;border:1px solid var(--color-accent-tint-border);border-radius:6px;background:var(--color-accent-tint);color:var(--color-text);font-size:var(--text-fine);font-weight:900;cursor:pointer}.rt-confirm:hover{background:var(--color-accent-tint-hover)}.rt-bubble{position:absolute;z-index:6;display:grid;place-items:center;width:82px;height:38px;border:1px solid var(--color-accent);border-radius:8px;background:var(--color-surface);pointer-events:none}.rt-bubble.conflict{border-color:var(--color-danger)}.rt-bubble small{color:var(--color-muted);font-size:9px;font-weight:var(--weight-bold);line-height:1}.rt-bubble.conflict small{color:var(--color-danger)}.rt-bubble b{font-size:13px;line-height:1.1;font-variant-numeric:tabular-nums}.rt-sections{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--space-6);margin-top:var(--space-6)}.routine-row{display:flex;align-items:center;gap:var(--space-3);padding:10px 10px 10px 14px;border-radius:var(--radius-control);background:var(--color-panel)}.routine-row+.routine-row{margin-top:var(--space-2)}.routine-dot{width:12px;height:12px;border-radius:50%;flex:none}.routine-row strong{display:block;font-size:var(--text-small);font-weight:var(--weight-bold)}.routine-row small{display:block;color:var(--color-muted);font-size:var(--text-label)}.weekday-toggles{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.weekday-toggles button{min-height:36px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-section);color:var(--color-muted);font-size:var(--text-label);font-weight:var(--weight-bold);cursor:pointer}.weekday-toggles button:hover{border-color:var(--color-border-hover);color:var(--color-text)}.weekday-toggles button[aria-pressed=true]{background:var(--color-accent-tint);border-color:var(--color-accent-tint-border);color:var(--color-accent)}.preset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.preset-card{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-panel);text-align:left;cursor:pointer}.preset-card:hover{border-color:var(--color-border-hover)}.preset-card[aria-pressed=true]{border-color:var(--color-accent-tint-border);background:var(--color-accent-tint)}.preset-card strong{display:block;font-weight:var(--weight-bold)}.preset-card small{display:block;color:var(--color-muted);font-size:var(--text-label)}.preset-save{display:grid;gap:var(--space-3);margin-bottom:var(--space-6)}.preset-save-row{display:flex;gap:var(--space-2)}.preset-save-row .input{flex:1;min-width:0}.preset-list{display:grid;gap:var(--space-3)}.preset-item{display:grid;gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-control);background:var(--color-panel)}.preset-item-head{display:flex;align-items:center;gap:var(--space-3)}.preset-item-head small{flex:1;min-width:0;color:var(--color-muted);font-size:var(--text-label)}.preset-tasks{color:var(--color-subtle);font-size:var(--text-label);overflow-wrap:anywhere}.preset-apply-label{margin-top:var(--space-1);color:var(--color-muted);font-size:var(--text-label);font-weight:var(--weight-semibold)}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-5)}.project-card{position:relative;display:flex;flex-direction:column;overflow:hidden;padding:0;border:1px solid transparent;border-radius:var(--radius-panel);background:var(--color-surface);text-align:left;cursor:pointer;transition:background-color var(--duration-fast),border-color var(--duration-fast)}.project-card:hover{border-color:var(--color-border-hover)}.project-card.selected{border-color:var(--color-accent)}.project-thumb{display:grid;place-items:center;aspect-ratio:16 / 9;background:var(--color-panel);color:var(--color-subtle);font-size:34px;font-weight:900;overflow:hidden}.project-thumb img{width:100%;height:100%;object-fit:contain}.project-thumb .iconizo{width:48px;height:48px;color:var(--color-text)}.project-body{display:grid;gap:var(--space-2);padding:var(--space-4) var(--space-5) var(--space-5)}.project-body h3{font-size:var(--text-lead);font-weight:var(--weight-bold)}.project-body h3:after{content:".";color:var(--color-accent)}.project-meta{color:var(--color-muted);font-size:var(--text-label);font-weight:var(--weight-semibold)}.project-list{display:grid;gap:var(--space-2)}.projects-area{min-height:calc(100vh - var(--nav-height) - 200px)}.select-band{position:fixed;z-index:60;border:1px solid var(--color-accent);background:#bfff0014;pointer-events:none}.project-row{display:flex;align-items:center;gap:var(--space-4);padding:10px 14px;border:1px solid transparent;border-radius:var(--radius-panel);background:var(--color-surface);text-align:left;cursor:pointer}.project-row:hover{border-color:var(--color-border-hover)}.project-row.selected{border-color:var(--color-accent)}.project-row .project-thumb{width:52px;height:52px;aspect-ratio:auto;border:0;border-radius:var(--radius-control);font-size:20px;flex:none}.project-row .project-thumb .iconizo{width:24px;height:24px}.project-row strong{font-weight:var(--weight-bold)}.project-banner{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-5);margin-bottom:var(--space-6)}.project-banner .project-thumb{width:96px;height:96px;aspect-ratio:auto;border-radius:var(--radius-panel);font-size:32px;border:1px solid var(--color-border-subtle)}.stage{max-width:860px}.stage+.stage{margin-top:var(--space-5)}.stage-head{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.stage-name{flex:1;min-width:0;padding:4px 6px;margin-left:-6px;border:1px solid transparent;border-radius:var(--radius-control);background:transparent;color:var(--color-text);font-size:var(--text-lead);font-weight:var(--weight-bold);letter-spacing:var(--tracking-heading)}.stage-name:hover{border-color:var(--color-border-subtle)}.stage-name:focus{border-color:var(--color-accent);outline:none;background:var(--color-section)}.step{display:flex;align-items:center;gap:var(--space-3);padding:8px 10px;border-radius:var(--radius-control)}.step:nth-child(odd){background:var(--color-section)}.step.has-subs{background:var(--color-accent-tint)}.step.done{background:transparent}.step.dragging{opacity:.45}.step-wrap{position:relative}.drop-line{position:absolute;left:0;right:0;z-index:2;height:2px;background:var(--color-accent);pointer-events:none}.drop-line.before{top:-1px}.drop-line.after{bottom:-1px}.step-num{min-width:22px;color:var(--color-subtle);font-size:var(--text-small);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums}.step-title{font-size:var(--text-small);font-weight:var(--weight-semibold)}.step-star{color:var(--color-accent);font-weight:900;margin-left:2px}.step-grip{display:grid;grid-template-columns:repeat(2,3px);gap:3px;padding:4px 3px;cursor:grab}.step-grip i{width:3px;height:3px;border-radius:50%;background:var(--color-muted)}.substep{display:flex;align-items:center;gap:var(--space-2);padding:3px 6px 3px 46px;font-size:var(--text-small)}.step-actions{display:flex;gap:2px}@media(hover:hover){.step .step-actions{opacity:0;transition:opacity var(--duration-fast)}.step:hover .step-actions,.step:focus-within .step-actions{opacity:1}}.add-strip{display:flex;gap:var(--space-2);margin-top:var(--space-3)}.project-note{display:flex;align-items:flex-start;gap:var(--space-3);max-width:860px;padding:10px 12px;border-radius:var(--radius-control);background:var(--color-section);font-size:var(--text-small);white-space:pre-wrap}.project-note+.project-note{margin-top:var(--space-2)}.thumb-preview{display:grid;place-items:center;width:160px;height:90px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-panel);color:var(--color-subtle);font-size:var(--text-label);overflow:hidden}.thumb-preview img{width:100%;height:100%;object-fit:contain}.set-list{display:grid;gap:var(--space-6);max-width:720px}.set-section{display:grid;gap:6px}.set-label{margin:0 0 6px;font-size:var(--text-label);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);color:var(--color-muted)}.set-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-3);min-height:58px;padding:8px 10px 8px 16px;border-radius:var(--radius-panel);background:var(--color-surface)}.set-name{display:flex;align-items:center;gap:var(--space-2);min-width:0;font-size:var(--text-small);font-weight:var(--weight-semibold)}.set-meta{color:var(--color-muted);font-weight:var(--weight-regular)}.set-actions{display:flex;align-items:center;gap:var(--space-2);margin-left:auto}.set-row .select-wrap{width:160px}.set-row .picker-btn{width:auto}.set-color{display:flex;align-items:center;gap:var(--space-2)}.set-row .swatch{width:30px;height:30px;flex:none;padding:0;border:0;border-radius:var(--radius-control);box-shadow:inset 0 0 0 1px var(--color-border-hover);cursor:pointer}.plan-meter{width:160px;height:8px;border-radius:999px;background:var(--color-panel);overflow:hidden}.plan-meter>span{display:block;height:100%;border-radius:inherit;background:var(--color-accent)}.plan-note{margin:0 0 4px;padding:0 16px}.reminder-day+.reminder-day{margin-top:var(--space-5)}.reminder-list{display:grid;gap:var(--space-2);margin-top:var(--space-2)}.reminder-row{display:flex;align-items:center;gap:var(--space-3);min-height:52px;padding:8px 8px 8px 14px;border-radius:var(--radius-control);background:var(--color-surface)}.reminder-row.done .reminder-title{color:var(--color-subtle);text-decoration:line-through}.reminder-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:var(--weight-semibold)}.reminder-time{color:var(--color-muted);font-size:var(--text-small);font-variant-numeric:tabular-nums;white-space:nowrap}.set-more{justify-self:start;padding:4px 0;border:0;background:none;color:var(--color-muted);font-size:var(--text-label);font-weight:var(--weight-semibold);cursor:pointer}.set-more:hover{color:var(--color-text)}.g-dot{width:8px;height:8px;border-radius:50%;background:var(--color-accent);flex:none}.g-dot--off{background:var(--color-muted);opacity:.5}.g-dot--error{background:var(--color-danger)}.g-uri{display:flex;align-items:center;gap:var(--space-2);padding:6px 6px 6px 10px;border-radius:var(--radius-control);background:var(--color-panel)}.g-uri code{flex:1;min-width:0;overflow-wrap:anywhere;font-size:var(--text-label);color:var(--color-text)}.g-progress{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);color:var(--color-muted);font-size:var(--text-label);font-weight:var(--weight-semibold)}.g-progress-bar{display:flex;gap:6px}.g-progress-bar span{width:28px;height:4px;border-radius:2px;background:var(--color-border)}.g-progress-bar span.done{background:var(--color-accent)}.g-step{display:grid;gap:var(--space-3);min-height:150px;align-content:start}.g-step h3{margin:0;font-size:var(--text-lead);font-weight:var(--weight-bold)}.g-step p{margin:0;color:var(--color-muted);font-size:var(--text-small);line-height:1.5}.g-open{justify-self:start}.g-drop{display:grid;justify-items:center;gap:var(--space-2);padding:var(--space-5) var(--space-4);border:1px dashed var(--color-border-hover);border-radius:var(--radius-control);background:var(--color-panel);font-size:var(--text-small);font-weight:var(--weight-semibold);text-align:center}.g-drop.over{background:var(--color-accent-tint);border-color:var(--color-accent-tint-border)}.g-older{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-3);padding:var(--space-3);border-radius:var(--radius-control);background:var(--color-panel)}.g-older span{flex:1 1 180px}.log-preview{margin:0;max-height:420px;overflow:auto;padding:var(--space-4);border-radius:var(--radius-control);background:var(--color-panel);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-small);line-height:1.6;white-space:pre-wrap}.connect-card{display:grid;gap:var(--space-4);max-width:640px;margin-bottom:var(--space-5)}.bz{--bz-side: 280px;--bz-read: 760px;--bz-ease: cubic-bezier(.22, 1, .36, 1);position:relative;display:flex;height:calc(100vh - var(--nav-height));min-height:420px;overflow:hidden;border-top:1px solid var(--color-border-subtle);background:var(--color-canvas);line-height:1.6}.bz,.bz *{scrollbar-width:thin;scrollbar-color:var(--color-border-hover) transparent}.bz :focus-visible{outline:2px solid var(--color-border-strong, #515151);outline-offset:2px}.bz :is(textarea,input,select):is(:focus,:focus-visible){outline:none}.bz :is(h1,h2,h3):after{content:none}.bz-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:0 16px;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:transparent;color:var(--color-text);font-size:.875rem;font-weight:500;cursor:pointer;transition:background .16s var(--bz-ease),border-color .16s var(--bz-ease),transform 80ms}.bz-btn:hover{background:var(--color-surface-hover);border-color:var(--color-border-hover)}.bz-btn:active{transform:scale(.97)}.bz-btn:disabled{opacity:.4;cursor:default;transform:none}.bz-btn--primary{background:var(--color-accent-tint);border-color:var(--color-accent-tint-border)}.bz-btn--primary:hover{background:var(--color-accent-tint-hover);border-color:var(--color-accent-tint-border)}.bz-btn--icon{width:36px;padding:0;border-color:transparent}.bz-btn--primary.bz-btn--icon{border-color:var(--color-accent-tint-border)}.bz-btn--icon:not(.bz-btn--primary):hover{border-color:transparent}.bz-ghost{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:0 10px;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--color-muted);font-size:.8125rem;cursor:pointer;transition:background-color .14s var(--bz-ease),color .14s var(--bz-ease)}.bz-ghost:hover{background:var(--color-surface);color:var(--color-text)}.bz-ghost.bz-icon-only{width:32px;padding:0;gap:0;flex:none}.bz-sidebar{position:relative;display:flex;flex:none;flex-direction:column;width:var(--bz-side);background:var(--color-section);border-right:1px solid var(--color-border-subtle)}.bz-side-head{display:flex;align-items:center;padding:16px 16px 12px}.bz-brand{margin:0;font-size:1.25rem;font-weight:800;letter-spacing:0}.bz-lockup{display:flex;align-items:baseline;gap:.5em;line-height:1.2}.bz-robot{flex:none;width:1.1934em;height:1.1em;color:var(--color-accent)}.bz-dot{color:var(--color-accent)}.bz-new-row{display:flex;align-items:center;margin:0 8px 12px}.bz-new{flex:1;justify-content:flex-start;padding:0 12px;border-color:transparent;border-radius:10px}.bz-new:hover{border-color:transparent}.bz-list{flex:1;overflow-y:auto;padding:0 8px 12px}.bz-group{margin:14px 8px 6px;color:var(--color-subtle);font-size:.75rem;font-weight:600}.bz-item{position:relative;display:flex;align-items:center;border-radius:10px}.bz-item:hover,.bz-item.is-active{background:var(--color-surface)}.bz-item-open{flex:1;min-width:0;min-height:38px;padding:0 10px;border:0;background:transparent;color:var(--color-text);text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;cursor:pointer}.bz-item-more{opacity:0}.bz-item:hover .bz-item-more,.bz-item-more:focus-visible,.bz-item.is-active .bz-item-more{opacity:1}.bz-side-foot{padding:8px;border-top:1px solid var(--color-border-subtle)}.bz-main{position:relative;display:flex;flex:1;flex-direction:column;min-width:0}.bz-top{display:flex;align-items:center;gap:8px;min-height:56px;padding:8px 16px;border-bottom:1px solid var(--color-border-subtle)}.bz-top h2{flex:1;min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:600}.bz-top-status{flex:none;color:var(--color-muted);font-size:.8125rem;font-variant-numeric:tabular-nums}.bz-menu-toggle{display:none}.bz-scroll{flex:1;overflow-y:auto;scroll-behavior:smooth}.bz-thread{width:min(100% - 32px,var(--bz-read));margin:0 auto;padding:24px 0 32px}.bz-hello{width:min(100% - 32px,var(--bz-read));margin:0 auto 24px;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:800;line-height:1.15;letter-spacing:0;text-align:center}.bz-main:not(.is-empty) .bz-hello{display:none}.bz-main.is-empty .bz-scroll{display:none}.bz-main.is-empty .bz-hello{margin-top:auto}.bz-main.is-empty .bz-composer-wrap{margin-bottom:auto;padding-bottom:8vh}.bz-starters{display:none}.bz-main.is-empty .bz-starters:not(.is-hidden){display:flex;flex-wrap:wrap;justify-content:center;gap:8px;width:min(100%,var(--bz-read));margin:14px auto 2px}.bz-starter{min-height:34px;padding:6px 14px;border:1px solid var(--color-border-subtle);border-radius:var(--radius-pill);background:transparent;color:var(--color-muted);font-size:.8125rem;line-height:1.35;cursor:pointer;transition:color .14s var(--bz-ease),border-color .14s var(--bz-ease),background-color .14s var(--bz-ease)}.bz-starter:hover,.bz-starter:focus-visible{border-color:var(--color-border);background:var(--color-panel);color:var(--color-text)}.bz-msg{margin:0 0 28px}.bz-user{display:flex;flex-direction:column;align-items:flex-end}.bz-bubble{max-width:85%;padding:10px 18px;border:1px solid var(--color-accent-tint-border);border-radius:12px;background:var(--color-accent-tint);color:var(--color-text);white-space:pre-wrap;overflow-wrap:anywhere}.bz-assistant{overflow-wrap:anywhere}.bz-notice{padding:10px 14px;border:1px solid var(--color-border-subtle);border-radius:12px;background:var(--color-panel);color:var(--color-muted);font-size:.9375rem;white-space:pre-wrap}.bz-notice.is-error{color:var(--color-danger)}.bz-notice.is-info{color:var(--color-info)}.bz-notice.is-done{color:var(--color-accent)}.bz-status{display:flex;align-items:center;gap:10px;color:var(--color-muted);font-size:.9375rem}.bz-pulse{width:8px;height:8px;border-radius:2px;background:var(--color-accent);animation:bz-pulse 1.1s ease-in-out infinite}@keyframes bz-pulse{0%,to{opacity:.25}50%{opacity:1}}.bz-actions{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.bz-actions>*{flex:none;white-space:nowrap}.bz-actions.is-waiting{visibility:hidden}.bz-actions.is-new{animation:bz-actions-in .42s var(--bz-ease) both}@keyframes bz-actions-in{0%{opacity:0}to{opacity:1}}@media(hover:hover){.bz-assistant:not(:last-child)>.bz-actions{opacity:0;transition:opacity .14s var(--bz-ease)}.bz-assistant:not(:last-child):hover>.bz-actions,.bz-assistant:not(:last-child):focus-within>.bz-actions{opacity:1}}.bz-approval{max-width:520px;padding:4px 14px 14px;border:1px solid var(--color-border-subtle);border-radius:12px;background:var(--color-section);animation:bz-actions-in .26s var(--bz-ease) both}.bz-approval-head{display:flex;align-items:center;gap:8px;min-height:38px;color:var(--color-text);font-size:.9375rem;font-weight:600}.bz-approval-list{margin:0 0 12px;padding-left:20px;color:var(--color-muted);font-size:.875rem}.bz-approval-list li{margin:2px 0}.bz-approval-preview{display:grid;gap:8px;margin:0 0 12px}.bz-approval-preview img{display:block;width:100%;height:auto;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.bz-approval-wait{aspect-ratio:16 / 9;border:1px solid var(--color-border-subtle);border-radius:8px;background:var(--color-surface);animation:bz-pulse 1.1s ease-in-out infinite}.bz-approval-preview figcaption{color:var(--color-muted);font-size:.8125rem}.bz-approval-row{display:flex;justify-content:flex-end;gap:8px}.bz-md>:first-child{margin-top:0}.bz-md>:last-child{margin-bottom:0}.bz-md p,.bz-md ul,.bz-md ol,.bz-md blockquote,.bz-md pre{margin:0 0 14px}.bz-md h1,.bz-md h2,.bz-md h3,.bz-md h4{margin:22px 0 10px;font-weight:700;line-height:1.25;letter-spacing:0}.bz-md h3,.bz-md h4{font-size:1.0625rem}.bz-md ul,.bz-md ol{padding-left:24px}.bz-md li{margin:4px 0}.bz-md strong{color:var(--color-text);font-weight:var(--weight-bold)}.bz-md a{color:var(--color-accent);text-decoration:underline;text-underline-offset:3px}.bz-md code{padding:1px 6px;border-radius:6px;background:var(--color-surface);font-size:.875em}.bz-md pre{padding:12px 14px;border:1px solid var(--color-border-subtle);border-radius:12px;background:var(--color-deep, #070707);overflow-x:auto;font-size:.8125rem;line-height:1.55}.bz-md pre code{padding:0;background:none;font-size:inherit}.bz-md pre,.bz-md code{font-family:ui-monospace,Cascadia Mono,Cascadia Code,Consolas,SF Mono,Menlo,monospace;font-variant-ligatures:none}.bz-composer-wrap{padding:0 16px 16px}.bz-composer{width:min(100%,var(--bz-read));margin:0 auto;padding:8px 10px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-section);transition:border-color .16s var(--bz-ease)}.bz-composer:focus-within{border-color:var(--color-border-strong, #515151)}.bz-input{display:block;width:100%;min-height:48px;max-height:40vh;padding:6px 8px;border:0;outline:none;resize:none;background:transparent;color:var(--color-text);font-size:1rem;line-height:1.5}.bz-input::placeholder{color:var(--color-subtle)}.bz-composer-row{display:flex;align-items:center;gap:8px}.bz-spacer{flex:1}.bz-attachments{display:flex;flex-wrap:wrap;gap:8px;padding:4px 4px 8px}.bz-attachment{position:relative;width:64px;height:64px;overflow:hidden;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.bz-attachment img{display:block;width:100%;height:100%;object-fit:cover}.bz-attachment-remove{position:absolute;top:3px;right:3px;display:grid;place-items:center;width:22px;height:22px;padding:0;border:0;border-radius:50%;background:#000000b8;color:#fff;cursor:pointer}.bz-user-images{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:85%;margin-bottom:6px}.bz-user-images img{width:120px;height:120px;object-fit:cover;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface)}.bz-effort{display:inline-flex;padding:2px;border:1px solid var(--color-border);border-radius:var(--radius-pill)}.bz-effort button{min-height:30px;padding:0 12px;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--color-muted);font-size:.8125rem;font-weight:500;cursor:pointer;transition:background-color .14s var(--bz-ease),color .14s var(--bz-ease)}.bz-effort button:hover{color:var(--color-text)}.bz-effort button[aria-pressed=true]{background:var(--color-surface-hover);color:var(--color-text)}.bz-effort button.is-max[aria-pressed=true]{background:var(--color-accent-tint)}.bz-foot-note{width:min(100%,var(--bz-read));margin:8px auto 0;color:var(--color-subtle);font-size:.75rem;text-align:center}.bz-key{display:grid;gap:12px;padding:16px;border:1px solid var(--color-border-subtle);border-radius:12px;background:var(--color-section)}.bz-key h3{margin:0;font-size:1rem;font-weight:600}.bz-key-row{display:flex;flex-wrap:wrap;gap:8px}.bz-field{min-height:36px;padding:0 12px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-deep, #070707);color:var(--color-text);font-size:.875rem}.bz-field:focus{border-color:var(--color-border-strong, #515151)}.bz-key-row input.bz-field{flex:1 1 220px}.bz-step-note{margin:0;color:var(--color-muted);font-size:.8125rem}.bz-overlay{display:none}@media(prefers-reduced-motion:reduce){.bz *,.bz *:before,.bz *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.status-dot{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-small);font-weight:var(--weight-semibold);color:var(--color-muted)}.status-dot:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}.status-dot.ok{color:var(--color-accent)}.status-dot.error{color:var(--color-danger)}.wb{position:relative;display:grid;grid-template-rows:auto 1fr;height:calc(100vh - var(--nav-height));min-height:520px;overflow-x:clip;background:var(--color-panel);border-top:1px solid var(--color-section)}.wb-head{display:flex;align-items:center;gap:12px;min-height:48px;padding:6px 12px;background:var(--color-panel);border-bottom:1px solid var(--color-section)}.wb-tabs{display:flex;align-items:center;gap:6px;min-width:0;overflow-x:auto;scrollbar-width:none}.wb-tab{position:relative;display:inline-flex;align-items:center;gap:4px;min-width:100px;max-width:200px;height:32px;padding:0 4px 0 12px;border:1px solid var(--color-border-subtle);border-radius:6px;background:var(--color-surface);color:var(--color-muted);font-size:12px;font-weight:800;cursor:pointer;white-space:nowrap;flex:none}.wb-tab span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.wb-tab:hover{color:var(--color-text)}.wb-tab[aria-selected=true]{border-color:var(--color-accent-tint-border);color:var(--color-accent);background:var(--color-section)}.wb-tab-close{display:grid;place-items:center;width:22px;height:22px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--color-muted);cursor:pointer}.wb-tab-close:hover{background:#ff8b8324;color:var(--color-danger)}.wb-head-tools{display:flex;align-items:center;gap:4px;flex:none}.wb-tab-shared{flex:none;color:var(--color-subtle)}.wb-share{min-height:32px;padding:4px 12px;flex:none}.wb-people{display:flex;align-items:center;flex:none;padding-left:6px}.wb-people .avatar{margin-left:-6px;box-shadow:0 0 0 2px var(--color-panel)}.avatar{display:inline-grid;place-items:center;width:28px;height:28px;flex:none;border-radius:50%;color:#111;font-size:12px;font-weight:800;line-height:1;-webkit-user-select:none;user-select:none}.avatar--more{background:var(--color-section);color:var(--color-muted)}.share-invite{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:var(--space-2)}.share-list{display:grid;gap:var(--space-3)}.share-person{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3)}.share-who{display:grid;min-width:0;font-size:var(--text-small)}.share-who b,.share-who span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-who span{color:var(--color-muted);font-size:var(--text-fine)}.share-role{padding-right:14px;color:var(--color-muted);font-size:var(--text-small)}.share-link{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-2);color:var(--color-muted)}.wb-head-btn{display:inline-grid;place-items:center;width:32px;height:32px;padding:0;flex:none;border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-muted);cursor:pointer;transition:background-color var(--duration-fast),color var(--duration-fast),border-color var(--duration-fast)}.wb-head-btn:hover{background:var(--color-surface-hover);color:var(--color-text);border-color:var(--color-border-hover)}.wb-head-btn[aria-pressed=true]{background:var(--color-accent-tint);color:var(--color-accent);border-color:var(--color-accent-tint-border)}.wb-head-btn.danger:hover{color:var(--color-danger)}.wb-head-btn:disabled{opacity:.35;cursor:default}.wb-zoom{min-width:92px;text-align:center;color:var(--color-muted);font-size:12px;font-weight:800;font-variant-numeric:tabular-nums}.wb-body{position:relative;display:grid;grid-template-columns:1fr;min-height:0}.wb-body--uploads{grid-template-columns:280px 1fr}.wb-body--layers{grid-template-columns:240px 1fr}.wb-body--uploads.wb-body--layers{grid-template-columns:240px 280px 1fr}.wb-body--layers.wb-body--props{grid-template-columns:240px 1fr 288px}.wb-body--uploads.wb-body--layers.wb-body--props{grid-template-columns:240px 280px 1fr 288px}.wb-props{display:flex;flex-direction:column;gap:18px;min-width:0;min-height:0;padding:14px;background:var(--color-panel);border-left:1px solid var(--color-section);overflow-x:hidden;overflow-y:auto}.wb-props-sec{display:grid;gap:8px}.wb-props-sec h3{margin:0;color:var(--color-subtle);font-size:var(--text-fine);font-weight:var(--weight-semibold)}.wb-props-title{font-size:14px;font-weight:800}.wb-props-name{width:100%;font-weight:var(--weight-semibold)}.wb-props-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.wb-props-grid--lock{grid-template-columns:1fr 1fr auto;align-items:center}.wb-props-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.wb-props-wide{width:100%;justify-content:center}.wb-props .select-wrap{width:100%}.wb-layers .input,.wb-uploads .input,.wb-props .input,.wb-props .select{min-height:32px;padding:5px 10px;font-size:13px}.wb-props .select{padding-right:32px}.wb-props .wb-ctx-sep{flex-basis:100%;height:0}.wb-props .wb-ctx-label{min-width:76px;padding:0}.wb-props .wb-ctx-opacity{padding:0}.wb-props .wb-ctx-opacity input{flex:1;width:auto;min-width:0}.wb-props .wb-ctx-opacity .wb-fx-name{min-width:76px!important;text-align:start}.wb-props-row>.wb-ctx-opacity{flex-basis:100%}.wb-props-row>.wb-num{flex:0 0 96px}.wb-props-presets{display:grid;gap:4px}.wb-props-presets .wb-preset{justify-content:space-between}.wb-num{display:flex;align-items:center;gap:6px;min-width:0;min-height:32px;padding:0 8px;border-radius:var(--radius-control);background:var(--color-surface)}.wb-num:focus-within{outline:1px solid var(--color-accent)}.wb-num.is-off{opacity:.5}.wb-num-label{flex:none;min-width:12px;color:var(--color-subtle);font-size:12px;font-weight:var(--weight-semibold);-webkit-user-select:none;user-select:none}.wb-num-label.can-scrub{cursor:ew-resize}.wb-num input{flex:1;width:100%;min-width:0;padding:6px 0;border:0;background:transparent;color:var(--color-text);font:inherit;font-size:13px;font-variant-numeric:tabular-nums}.wb-num input:focus{outline:none}.wb-num-suffix{color:var(--color-subtle);font-size:12px}.wb-layers{display:flex;flex-direction:column;gap:10px;min-width:0;min-height:0;padding:14px;background:var(--color-panel);border-right:1px solid var(--color-section);overflow-x:hidden;overflow-y:auto}.wb-layer-list{display:grid;gap:2px;margin:0;padding:0;list-style:none}.wb-layer{position:relative;isolation:isolate;display:flex;min-width:0;align-items:center;gap:8px;min-height:32px;padding:3px 4px 3px 8px;border-radius:var(--radius-control);color:var(--color-muted);font-size:13px;cursor:pointer;-webkit-user-select:none;user-select:none}.wb-layer:hover{background:var(--color-surface);color:var(--color-text)}.wb-layer.is-on{background:var(--color-accent-tint);color:var(--color-text)}.wb-layer.is-hidden .wb-layer-name{opacity:.45}.wb-layer-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wb-layer-tag{color:var(--color-subtle);font-size:11px}.wb-layer-btn{display:inline-flex;padding:4px;border:0;border-radius:6px;background:transparent;color:inherit;cursor:pointer;opacity:0}.wb-layer:hover .wb-layer-btn,.wb-layer.is-on .wb-layer-btn,.wb-layer-btn[aria-pressed=true],.wb-layer-btn:focus-visible{opacity:1}.wb-layer-drop{position:absolute;left:0;right:0;height:2px;background:var(--color-accent);pointer-events:none}.wb-slide-num{width:18px;flex:none;color:var(--color-subtle);font-size:12px;font-variant-numeric:tabular-nums;text-align:end}.wb-body.is-presenting{position:fixed;inset:0;z-index:140;display:block;background:#000}.wb-body.is-presenting>:not(.wb-view){display:none!important}.wb-body.is-presenting .wb-view{position:absolute;inset:0;background:#000!important}.is-presenting .wb-world{transition:transform .6s cubic-bezier(.22,1,.36,1)}.is-presenting .wb-frame{outline-color:transparent!important}.is-presenting .wb-frame-label,.is-presenting .wb-cursor,.is-presenting .wb-ctx,.is-presenting .wb-tools,.is-presenting .wb-minimap,.is-presenting .wb-empty,.is-presenting .wb-uguides,.is-presenting .wb-anno-handles{display:none!important}.wb-present-mask{position:absolute;z-index:200001;pointer-events:none;box-shadow:0 0 0 200vmax #000;transition:left .6s cubic-bezier(.22,1,.36,1),top .6s cubic-bezier(.22,1,.36,1),width .6s cubic-bezier(.22,1,.36,1),height .6s cubic-bezier(.22,1,.36,1)}.wb-present-shield{position:absolute;inset:0;z-index:200002;cursor:pointer;touch-action:none}.wb-present-shield.is-idle{cursor:none}.is-presenting .wb-ftext-placeholder{visibility:hidden}.wb-present-bar{position:absolute;left:50%;bottom:20px;z-index:200003;display:flex;align-items:center;gap:6px;max-width:calc(100% - 24px);padding:6px 8px;transform:translate(-50%);border-radius:var(--radius-panel);background:#181818e6;color:#f2f2f2;font-size:13px;transition:opacity .3s ease}.wb-present-bar.is-idle{opacity:0}.wb-present-bar.is-idle:hover{opacity:1}.wb-present-btn{display:inline-flex;align-items:center;gap:4px;min-height:32px;padding:4px 8px;border:0;border-radius:8px;background:transparent;color:inherit;font:inherit;cursor:pointer}.wb-present-btn:hover:not(:disabled){background:#ffffff1a}.wb-present-btn:disabled{opacity:.35;cursor:default}.wb-present-count{min-width:56px;text-align:center;font-variant-numeric:tabular-nums}.wb-present-title{min-width:0;max-width:40vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#ffffffb3}.wb-layer-drop.above{top:-2px}.wb-layer-drop.below{bottom:-2px}.wb-layers-tools{display:flex;align-items:center;gap:2px}.wb-layer-caret{display:inline-flex;flex:none;align-items:center;justify-content:center;width:16px;height:16px;padding:0;border:0;background:transparent;color:var(--color-subtle);cursor:pointer}.wb-layer.is-parent{color:var(--color-text);font-weight:var(--weight-semibold)}.wb-layer-into{position:absolute;inset:0;z-index:-1;border-radius:inherit;background:var(--color-accent-tint);pointer-events:none}@media(hover:none){.wb-layer-btn{opacity:1}}.wb-tools{position:absolute;left:50%;bottom:14px;z-index:6;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;width:max-content;max-width:calc(100% - 24px);padding:6px;transform:translate(-50%);background:var(--color-panel);border:1px solid var(--color-border);border-radius:var(--radius-panel);box-shadow:var(--shadow-popover);cursor:default}.wb-tools .gap{width:10px;flex:none}.wb-tool{display:grid;place-items:center;flex:none;width:36px;height:36px;padding:0;border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-muted);cursor:pointer;transition:background-color var(--duration-fast),color var(--duration-fast),border-color var(--duration-fast)}.wb-tool:hover{background:var(--color-surface-hover);color:var(--color-text);border-color:var(--color-border-hover)}.wb-tool[aria-pressed=true]{background:var(--color-accent-tint);color:var(--color-accent);border-color:var(--color-accent-tint-border)}.wb-tool.danger{color:var(--color-danger)}.wb-tool:disabled{opacity:.35;cursor:default}.wb-subpanel{display:flex;flex-direction:column;align-items:center;gap:6px;margin-top:auto;padding-top:12px}.wb-tools .swatch,.wb-ctx .swatch,.wb-props .swatch{width:22px;height:22px;flex:none;border-radius:6px;border:2px solid transparent;cursor:pointer;padding:0}.wb-tools .swatch[aria-pressed=true],.wb-ctx .swatch[aria-pressed=true],.wb-props .swatch[aria-pressed=true]{border-color:var(--color-text)}.swatch--custom{position:relative;display:inline-grid;place-items:center;overflow:hidden;color:var(--color-text);background:var(--color-surface-hover)}.color-pop{position:fixed;z-index:320;display:grid;gap:10px;width:232px;max-height:calc(100vh - 16px);max-height:calc(100dvh - 16px);overflow-y:auto;overscroll-behavior:contain;padding:12px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-panel);box-shadow:var(--shadow-popover);animation:pop-in var(--duration-fast) var(--ease-out)}.color-pop-sv{position:relative;height:140px;border-radius:var(--radius-control);background-image:linear-gradient(to top,#000,transparent),linear-gradient(to right,#fff,transparent);cursor:crosshair;touch-action:none}.color-pop-hue{position:relative;height:14px;margin:0 7px;border-radius:999px;background:linear-gradient(to right,red,#ff0,#0f0,#0ff,#00f,#f0f,red);cursor:pointer;touch-action:none}.color-pop-hue:before{content:"";position:absolute;inset:0 -7px}.color-pop-knob{position:absolute;width:16px;height:16px;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #00000059,0 1px 4px #0006;transform:translate(-50%,-50%);pointer-events:none}.color-pop-hue .color-pop-knob{top:50%}.color-pop-row{display:flex;align-items:center;gap:8px}.color-pop-preview{width:34px;height:34px;flex:none;border-radius:var(--radius-control);box-shadow:inset 0 0 0 1px var(--color-border)}.color-pop-code{flex:1;min-width:0;min-height:34px;padding:6px 10px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.color-pop-code[aria-invalid=true]{border-color:var(--color-danger)}.color-pop-dropper{width:34px;height:34px}.color-pop-sets{display:grid;gap:6px}.color-pop-label{color:var(--color-subtle);font-size:var(--text-fine);font-weight:var(--weight-semibold)}.color-pop-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:4px;margin-bottom:4px}.color-pop-swatch,.color-pop-add{aspect-ratio:1;padding:0;border:0;border-radius:6px;cursor:pointer}.color-pop-swatch{box-shadow:inset 0 0 0 1px #ffffff24;-webkit-touch-callout:none;user-select:none;-webkit-user-select:none}.color-pop-swatch:hover,.color-pop-swatch:focus-visible{outline:2px solid var(--color-text);outline-offset:1px}.color-pop-swatch[aria-pressed=true]{outline:2px solid var(--color-accent);outline-offset:1px}.color-pop-add{display:grid;place-items:center;background:var(--color-surface-hover);color:var(--color-muted)}.color-pop-add:hover{color:var(--color-text)}.color-pop-actions{display:flex;justify-content:flex-end;gap:8px}.color-pop-actions .btn{min-height:32px;padding:4px 14px}.wb-tools .swatch:disabled,.wb-ctx .swatch:disabled,.wb-props .swatch:disabled{opacity:.35;cursor:not-allowed}.wb-tools input[type=range]{writing-mode:vertical-lr;direction:rtl;width:20px;height:64px;accent-color:var(--color-accent)}.wb-tools .mini-label{color:var(--color-subtle);font-size:9px;font-weight:var(--weight-bold)}.wb-uploads{display:flex;flex-direction:column;gap:12px;min-height:0;padding:14px;background:var(--color-panel);border-right:1px solid var(--color-section);overflow-y:auto}.wb-uploads.over{outline:2px dashed var(--color-accent);outline-offset:-8px}.wb-uploads-head{display:flex;align-items:center;justify-content:space-between}.wb-uploads-head b{font-size:13px;font-weight:var(--weight-semibold)}.wb-uploads-head .wb-head-btn{width:28px;height:28px;border-color:transparent;background:transparent}.wb-uploads-head .wb-head-btn:hover{border-color:transparent}.wb-side-tabs{display:flex;align-items:center;gap:16px;min-width:0}.wb-side-tabs button{position:relative;min-height:30px;padding:0;border:0;background:none;color:var(--color-subtle);font-size:13px;font-weight:var(--weight-semibold);cursor:pointer;transition:color var(--duration-fast)}.wb-side-tabs button:hover,.wb-side-tabs button[aria-selected=true]{color:var(--color-text)}.wb-side-tabs button[aria-selected=true]:after{content:"";position:absolute;left:0;right:0;bottom:3px;height:2px;border-radius:1px;background:var(--color-accent)}.wb-upload-btn{min-height:32px;font-size:13px;font-weight:var(--weight-semibold)}.wb-uploads-hint{color:var(--color-subtle);font-size:12px;line-height:1.5}.wb-el-row{display:flex;align-items:center;gap:8px}.wb-el-row .input{flex:1;min-width:0}.wb-el-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:4px}.wb-el-cell{display:grid;place-items:center;aspect-ratio:1;padding:0;border:0;border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);cursor:pointer}.wb-el-cell:hover{background:var(--color-accent-tint)}.wb-el-cell span{display:inline-flex}.wb-el-grid--emoji .wb-el-cell{font-size:24px;line-height:1}.wb-el-templates{display:grid;gap:10px}.wb-el-template{display:grid;gap:6px;padding:0;border:0;background:transparent;color:var(--color-muted);font:inherit;font-size:13px;font-weight:var(--weight-semibold);text-align:left;cursor:pointer}.wb-el-template:hover{color:var(--color-text)}.wb-el-thumb{display:grid;place-items:center;aspect-ratio:16 / 9;border-radius:var(--radius-control);background:#111;color:#fff;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:26px;-webkit-text-stroke:1px #000000}.wb-el-template--split .wb-el-thumb{background:linear-gradient(90deg,#ff3d57 46%,#fff 46%);color:#111;-webkit-text-stroke:0;justify-items:end;padding-right:18%}.wb-el-template--callout .wb-el-thumb{background:#1e1e1e;color:#ffd400;justify-items:start;padding-left:10%}.wb-el-template--short .wb-el-thumb{aspect-ratio:9 / 10;background:#0f172a}.wb-thumbs{display:grid;grid-template-columns:1fr 1fr;gap:8px}.wb-thumb{aspect-ratio:1;padding:0;border:1px solid transparent;border-radius:var(--radius-control);overflow:hidden;background:var(--color-surface);cursor:grab}.wb-thumb:hover{border-color:var(--color-accent-tint-border)}.wb-thumb img{display:block;width:100%;height:100%;object-fit:cover}.wb-thumb-wrap{position:relative}.wb-thumb-wrap .wb-thumb{display:block;width:100%}.wb-thumb-del{position:absolute;top:6px;right:6px;display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:var(--radius-control);background:#0a0a0ac7;color:var(--color-text);cursor:pointer;opacity:0;transition:opacity var(--duration-fast),color var(--duration-fast)}.wb-thumb-wrap:hover .wb-thumb-del,.wb-thumb-del:focus-visible{opacity:1}.wb-thumb-del:hover{color:var(--color-danger)}@media(hover:none){.wb-thumb-del{opacity:1}}.wb-view{position:relative;overflow:hidden;background-color:var(--wb-bg, var(--color-surface));outline:none;touch-action:none;user-select:none;-webkit-user-select:none}.wb-view textarea{user-select:text;-webkit-user-select:text}.wb-world{position:absolute;left:0;top:0;transform-origin:0 0}.wb-svg{position:absolute;overflow:visible;pointer-events:none;left:0;top:0}.wb-img{position:absolute;outline:solid var(--color-accent);cursor:move;transform-origin:center}.wb-img-fx{position:absolute;inset:0}.wb-img-clip{position:absolute;inset:0;overflow:hidden}.wb-img-border{position:absolute;inset:0;border-style:solid;border-radius:inherit;pointer-events:none}.wb-img-clip img{position:absolute;max-width:none;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.wb-img-clip .placeholder{display:grid;place-items:center;height:100%;background:var(--color-panel);color:var(--color-subtle);font-size:12px}.wb-ih{position:absolute;z-index:2;box-sizing:border-box;background:#fff;border:solid var(--color-accent)}.wb-ih.corner{border-radius:50%}.wb-ih.corner.nw,.wb-ih.corner.se{cursor:nwse-resize}.wb-ih.corner.ne,.wb-ih.corner.sw{cursor:nesw-resize}.wb-ih.side{border-radius:999px}.wb-ih.side.n,.wb-ih.side.s{cursor:ns-resize}.wb-ih.side.e,.wb-ih.side.w{cursor:ew-resize}.wb-ih.edge{border:0;border-radius:0;background:none}.wb-ih.edge.n,.wb-ih.edge.s{cursor:ns-resize}.wb-ih.edge.e,.wb-ih.edge.w{cursor:ew-resize}.wb-anno-handles{position:absolute;z-index:99991;pointer-events:none}.wb-anno-handles .wb-ih{pointer-events:auto}.wb-anno-move{position:absolute;inset:0;pointer-events:auto;cursor:move}.wb-sample{position:absolute;inset:0;z-index:7;cursor:crosshair}.wb-shield{position:absolute;inset:0;z-index:3;cursor:grab}.wb-cursor{position:absolute;z-index:100000;display:flex;align-items:flex-start;transform-origin:0 0;pointer-events:none;transition:left .11s linear,top .11s linear}.wb-cursor .iconizo{margin:-6px 0 0 -6px;fill:var(--cursor);stroke:#111;stroke-width:1.2}.wb-cursor span{margin:12px 0 0 -5px;padding:2px 8px;border-radius:999px;background:var(--cursor);color:#111;font-size:11px;font-weight:800;line-height:16px;white-space:nowrap}@media(prefers-reduced-motion:reduce){.wb-cursor{transition:none}}.script-wrap.is-readonly .broll-edge,.script-wrap.is-readonly .broll-act,.script-wrap.is-readonly .icon-btn--danger{display:none}.wb-sample .wb-pick{pointer-events:none}.wb-frame{position:absolute;z-index:0;pointer-events:none;outline:solid rgb(255 255 255 / .22)}.wb-frame.is-clear{background-image:linear-gradient(45deg,rgb(255 255 255 / .04) 25%,transparent 25%,transparent 75%,rgb(255 255 255 / .04) 75%),linear-gradient(45deg,rgb(255 255 255 / .04) 25%,transparent 25%,transparent 75%,rgb(255 255 255 / .04) 75%);background-size:32px 32px;background-position:0 0,16px 16px}.wb-frame.selected{outline-color:var(--color-accent)}.wb-view.is-light .wb-frame:not(.selected){outline-color:#00000047}.wb-view.is-light .wb-frame-label,.wb-view.is-light .wb-empty{color:#4a4a4a}.wb-view.is-light .wb-frame-size{color:#6b6b6b}.wb-frame-label{position:absolute;left:0;bottom:100%;display:flex;gap:8px;max-width:480px;padding-bottom:6px;transform-origin:0 100%;color:var(--color-muted);font-size:12px;font-weight:var(--weight-semibold);white-space:nowrap;cursor:move;pointer-events:auto;-webkit-user-select:none;user-select:none}.wb-frame-label>span:first-child{overflow:hidden;text-overflow:ellipsis}.wb-frame.selected .wb-frame-label{color:var(--color-accent)}.wb-frame-size{color:var(--color-subtle);font-weight:var(--weight-regular)}.wb-preset{border-color:transparent}.wb-preset span{margin-left:6px;color:var(--color-subtle);font-size:var(--text-fine)}.wb-preset[aria-pressed=true]{background:var(--color-accent-tint)}.wb-brushes{display:grid;grid-template-columns:1fr 1fr;gap:4px}.wb-brush{display:grid;justify-items:start;gap:2px;padding:6px 8px;border:1px solid transparent;border-radius:var(--radius-control);background:var(--color-panel);color:var(--color-text);font:inherit;font-size:var(--text-fine);cursor:pointer}.wb-brush:hover{background:var(--color-surface-hover)}.wb-brush[aria-pressed=true]{background:var(--color-accent-tint);border-color:var(--color-accent-tint-border);color:var(--color-accent)}.wb-brush svg{width:100%;height:22px;fill:currentColor}.wb-brush span{color:var(--color-text)}.wb-brush.is-compact{width:52px;padding:2px 4px}.wb-brush.is-compact svg{height:18px}.wb-brush-cursor{fill:none;stroke:var(--color-text);stroke-width:1;pointer-events:none;mix-blend-mode:difference}.wb-mirror line{stroke:#ff6fb5;stroke-width:1;stroke-dasharray:6 5;opacity:.8;pointer-events:none}.wb-lasso{fill:#bfff0014;stroke:var(--color-accent);stroke-width:1;stroke-dasharray:4 3;pointer-events:none}.wb-ctx .select-wrap{width:auto}.wb-fx{top:auto;bottom:116px}.wb-fx-name{min-width:0!important;color:var(--color-subtle);font-weight:var(--weight-semibold)}.wb-pen-anchor{fill:#fff;stroke:var(--color-accent);stroke-width:1.5}.wb-pen-anchor.is-start{fill:var(--color-accent)}.wb-pen-handle{fill:none;stroke:var(--color-accent);stroke-width:1}.wb-pen-snap{fill:none;stroke:#ff6fb5;stroke-width:1.5;pointer-events:none}.wb-ih.round{border-radius:50%}.wb-ih.is-picked{background:var(--color-accent)}.wb-guide{position:absolute;z-index:200001;background:#ff6fb5;pointer-events:none}.wb-turn{display:inline-flex;transform:rotate(90deg)}.wb-turn45{display:inline-flex;transform:rotate(45deg)}.wb-ctx-num{display:flex;align-items:center;gap:4px;padding:0 4px;color:var(--color-muted);font-size:12px;font-weight:700}.wb-ctx-num input{width:58px;min-height:30px;padding:4px 6px;border:0;border-radius:var(--radius-control);background:var(--color-panel);color:var(--color-text);font:inherit;font-variant-numeric:tabular-nums}.wb-ih.rotate{display:grid;place-items:center;border-radius:50%;background:var(--color-surface);color:var(--color-text);cursor:grab}.wb-ctx{position:absolute;top:12px;left:50%;z-index:5;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;width:max-content;max-width:calc(100% - 24px);padding:6px;transform:translate(-50%);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-panel);box-shadow:var(--shadow-popover)}.wb-ctx-sep{width:1px;height:20px;margin:0 4px;background:var(--color-border)}.wb-ctx-label{padding:0 4px;color:var(--color-subtle);font-size:var(--text-fine);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label)}.wb-ctx-opacity{display:flex;align-items:center;gap:6px;padding:0 4px;color:var(--color-muted);font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.wb-ctx-opacity input{width:90px;accent-color:var(--color-accent)}.wb-ctx-opacity span{min-width:24px;text-align:right}.wb-drop{position:absolute;inset:12px;z-index:6;display:grid;place-content:center;justify-items:center;gap:8px;border:1px dashed var(--color-accent);border-radius:var(--radius-panel);background:#bfff000f;color:var(--color-accent);font-weight:800;pointer-events:none}.wb-busy{position:absolute;bottom:116px;left:50%;z-index:6;transform:translate(-50%);padding:6px 14px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-muted);font-size:12px;font-weight:700}.wb-card{position:absolute;display:flex;flex-direction:column;background:var(--color-panel);border:1px solid var(--color-border-hover);border-radius:var(--radius-control)}.wb-card.selected{outline:2px solid var(--color-accent);outline-offset:0}.wb-card-head{display:flex;align-items:center;gap:8px;height:48px;padding:0 12px 0 16px;cursor:move;flex:none}.wb-card-head .iconizo{color:var(--color-muted)}.wb-card-head b{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:900}.wb-card-close{display:grid;place-items:center;width:28px;height:28px;padding:0;border:1px solid var(--color-section);border-radius:8px;background:transparent;color:var(--color-muted);cursor:pointer}.wb-card-close:hover{color:var(--color-danger);background:#ff8b8324}.wb-card-body{flex:1;min-height:0;margin:0 8px 8px;background:var(--color-surface);display:grid;place-items:stretch;overflow:hidden}.wb-card-body textarea{width:100%;height:100%;resize:none;border:0;background:transparent;padding:10px 12px;color:var(--color-text);font-size:14px;line-height:1.5}.wb-card-body textarea:focus{outline:none}.wb-card-body img{width:100%;height:100%;object-fit:contain;-webkit-user-drag:none}.wb-card-body .placeholder{display:grid;place-items:center;padding:12px;color:var(--color-subtle);font-size:12px;text-align:center}.wb-resize{position:absolute;z-index:2}.wb-resize.l{left:-4px;top:44px;bottom:18px;width:8px;cursor:ew-resize}.wb-resize.r{right:-4px;top:44px;bottom:18px;width:8px;cursor:ew-resize}.wb-resize.b{left:18px;right:18px;bottom:-4px;height:8px;cursor:ns-resize}.wb-resize.bl{left:-4px;bottom:-4px;width:18px;height:18px;cursor:nesw-resize}.wb-resize.br{right:-4px;bottom:-4px;width:18px;height:18px;cursor:nwse-resize}.wb-link{position:absolute;display:inline-flex;align-items:center;gap:4px;padding:2px 4px 2px 6px;border-radius:6px;color:var(--color-text);font-size:14px;font-weight:600;cursor:move;white-space:nowrap}.wb-link-label{text-decoration:underline}.wb-link-open{display:inline-grid;place-items:center;width:18px;height:18px;padding:0;border:0;border-radius:4px;background:transparent;color:var(--color-accent);cursor:pointer}.wb-link-open:hover{background:var(--color-surface-hover)}.wb-anno-sel{fill:none;stroke:var(--color-accent);stroke-width:1;stroke-dasharray:4 3;pointer-events:none}.wb-eraser{position:absolute;z-index:200001;border:1px solid var(--color-text);border-radius:50%;background:#f4f4f414;pointer-events:none}.wb-ctx .swatch--none,.wb-props .swatch--none{background:linear-gradient(to top right,transparent calc(50% - 1px),var(--color-danger) 50%,transparent calc(50% + 1px)),var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-border-hover)}.wb-link.selected{outline:2px solid var(--color-accent)}.wb-ftext{position:absolute;min-width:16px;min-height:16px;padding:4px 6px;border:1px solid transparent;border-radius:4px;cursor:move;line-height:1.3;white-space:pre-wrap;overflow-wrap:anywhere}.wb-ftext.selected{border-color:var(--color-accent)}.wb-ftext.editing{border:1px solid var(--color-accent);background:#bfff0014;cursor:text}.wb-ftext textarea{width:100%;height:100%;padding:0;border:0;background:transparent;resize:none;color:inherit;font:inherit;line-height:inherit;text-align:inherit;text-decoration:inherit}.wb-ftext textarea:focus{outline:none}.wb-ftext.fit-width,.wb-ftext.fit-width textarea{white-space:pre;overflow-wrap:normal}.wb-ftext.fit-width textarea{width:calc(100% + 4px);padding-right:4px}.wb-ftext textarea{overflow:hidden}.wb-ftext-probe{left:-100000px;top:0;visibility:hidden;pointer-events:none}.wb-underlay{position:absolute;border:1px solid;border-radius:var(--radius-panel);cursor:move}.wb-underlay header{height:30px;padding:0 12px;display:flex;align-items:center;color:var(--color-on-accent);font-size:12px;font-weight:900;border-radius:11px 11px 0 0}.wb-band{position:absolute;border:1px solid var(--color-accent);background:#bfff0014;pointer-events:none}.wb-flash{position:absolute;z-index:3;border:2px solid var(--color-accent);border-radius:var(--radius-control);box-shadow:0 0 0 4px #bfff0038;pointer-events:none;animation:wb-flash 1.5s var(--ease-out) forwards}@keyframes wb-flash{0%{opacity:0;box-shadow:0 0 #bfff0073}12%{opacity:1}45%{box-shadow:0 0 0 14px #bfff0000}46%{box-shadow:0 0 #bfff0073}80%{opacity:1;box-shadow:0 0 0 14px #bfff0000}to{opacity:0;box-shadow:0 0 0 14px #bfff0000}}.wb-pick{z-index:6;flex-wrap:nowrap;gap:10px;padding:6px 6px 6px 12px}.wb-pick-text{display:flex;align-items:center;gap:8px;min-width:0;color:var(--color-text);font-size:var(--text-small);font-weight:var(--weight-semibold);overflow-wrap:anywhere}.wb-pick .btn{flex:none;min-height:32px;padding:4px 14px}.wb-pick~.wb-ctx{top:66px}.wb-text-preview{position:absolute;border:1px dashed var(--color-accent);background:#bfff0014;pointer-events:none}.wb-minimap{z-index:4}.wb-ruler{position:absolute;top:0;left:0;z-index:3;background:var(--color-panel)}.wb-ruler.top{cursor:row-resize}.wb-ruler.left{cursor:col-resize}.wb-ruler line{stroke:var(--color-subtle);stroke-width:1;shape-rendering:crispEdges}.wb-ruler text{fill:var(--color-subtle);font-size:9px;font-weight:600;font-variant-numeric:tabular-nums}.wb-ruler-corner{position:absolute;top:0;left:0;z-index:3;width:20px;height:20px;background:var(--color-panel)}.wb-uguides{position:absolute;inset:0;z-index:2;pointer-events:none}.wb-uguide{position:absolute;z-index:2;pointer-events:auto}.wb-uguide.x{top:0;bottom:0;width:7px;cursor:col-resize;background:linear-gradient(to right,transparent 3px,#26b6ff 3px,#26b6ff 4px,transparent 4px)}.wb-uguide.y{left:0;right:0;height:7px;cursor:row-resize;background:linear-gradient(to bottom,transparent 3px,#26b6ff 3px,#26b6ff 4px,transparent 4px)}.wb-uguide.is-fixed{pointer-events:none}.wb-view.has-rulers .wb-ctx{top:32px}.wb-view.has-rulers .wb-minimap{top:36px}.wb-view.has-rulers .wb-pick~.wb-ctx{top:86px}.wb-minimap{position:absolute;top:16px;right:16px;width:200px;height:140px;border:1px solid var(--color-section);border-radius:8px;background:var(--wb-bg, var(--color-surface));box-shadow:var(--shadow-popover);cursor:pointer;overflow:hidden}.wb-minimap span{position:absolute;left:8px;top:4px;color:var(--color-accent);font-size:9px;font-weight:900}.wb-save{font-size:12px;font-weight:var(--weight-bold);white-space:nowrap}.wb-viewonly{color:var(--color-muted)}.wb-modes button:disabled{cursor:default;opacity:.5}.wb-empty{display:grid;place-items:center;align-content:center;gap:var(--space-4);height:100%;color:var(--color-muted);text-align:center;padding:var(--space-8)}.script-wrap{--script-gutter: 52px;--script-page: 708px;display:grid;grid-template-columns:minmax(min(calc(var(--script-gutter) + var(--script-page) + 2 * var(--space-4) + 14px),calc(100% - 280px)),1fr) minmax(280px,1fr);min-width:0;min-height:0;background:var(--color-panel)}.script-col{display:flex;flex-direction:column;min-height:0;padding:var(--space-3) var(--space-4);gap:var(--space-2)}.script-wrap.is-focus{grid-template-columns:minmax(0,1fr);justify-items:center}.script-wrap.is-focus>.script-col:first-child{width:min(100%,calc(var(--script-gutter) + var(--script-page) + 2 * var(--space-4) + 14px))}.script-wrap.is-focus>.script-col:last-child{display:none}.script-toolbar .txt-btn[aria-pressed=true]{color:var(--color-accent);background:var(--color-accent-tint)}.script-find{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.script-find .input{width:180px;height:30px}.script-find-count{min-width:64px;color:var(--color-subtle);font-size:var(--text-fine);font-variant-numeric:tabular-nums}::highlight(script-find){background-color:#bfff0038}::highlight(script-find-current){background-color:#bfff008c;color:#0c0c0c}::highlight(script-speak){background-color:#87c4ff73}::highlight(script-long){background-color:#ffb04033}.script-toolbar{display:flex;flex-wrap:wrap;gap:4px}.script-toolbar .icon-btn,.script-toolbar .txt-btn{width:auto;min-width:30px;height:28px;padding:0 8px;border:0;border-radius:6px;background:var(--color-surface);color:var(--color-muted);font-size:12px;font-weight:var(--weight-bold);cursor:pointer}.script-toolbar .txt-btn:hover,.script-toolbar .icon-btn:hover{color:var(--color-text);background:var(--color-surface-hover)}.script-toolbar .txt-btn.accent{color:var(--color-accent)}.script-toolbar .txt-btn{display:inline-flex;align-items:center;gap:5px}.script-toolbar-gap{flex:1}.script-toolbar .script-stats{font-variant-numeric:tabular-nums}.script-toolbar .script-stats.is-over{color:var(--color-danger)}.prompter{position:fixed;inset:0;z-index:150;background:#000;color:#f4f4f4}.prompter-scroll{position:absolute;inset:0;overflow-y:auto;scrollbar-width:none;cursor:pointer}.prompter-scroll::-webkit-scrollbar{display:none}.prompter-text{max-width:980px;margin:0 auto;padding:36vh 48px 70vh;line-height:1.45;font-weight:600;overflow-wrap:anywhere}.prompter-text p,.prompter-text div{margin:0 0 .6em}.prompter-text h1,.prompter-text h2,.prompter-text h3{margin:.4em 0 .5em;color:var(--color-accent);font-size:1.1em}.prompter-guide{position:absolute;left:0;right:0;top:36vh;height:1.6em;transform:translateY(-.2em);border-block:1px solid rgb(191 255 0 / .35);background:#bfff000f;pointer-events:none;font-size:48px}.prompter-count{position:absolute;inset:0;display:grid;place-items:center;font-size:22vh;font-weight:800;color:var(--color-accent);pointer-events:none}.prompter-bar{position:absolute;left:50%;bottom:20px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;width:max-content;max-width:calc(100% - 32px);padding:8px 12px;transform:translate(-50%);border-radius:var(--radius-panel);background:var(--color-surface);box-shadow:var(--shadow-popover);overflow:hidden;transition:opacity var(--duration-fast) var(--ease-out)}.prompter.is-idle .prompter-bar{opacity:0}.prompter-title{max-width:200px;overflow:hidden;color:var(--color-muted);font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.prompter-slider{display:flex;align-items:center;gap:6px;color:var(--color-muted);font-size:12px;font-weight:700}.prompter-slider input{width:110px;accent-color:var(--color-accent)}.prompter-progress{position:absolute;left:0;bottom:0;height:2px;background:var(--color-accent)}.script-scroll{flex:1;min-height:0;overflow:auto;scrollbar-width:thin;scrollbar-gutter:stable;border-radius:var(--radius-control);background:var(--color-surface)}.script-body{position:relative;display:grid;grid-template-columns:var(--script-gutter) var(--script-page);width:max-content;min-width:100%;min-height:100%}.script-tint{position:absolute;left:var(--script-gutter);width:var(--script-page);pointer-events:none}.script-gutter{position:relative;background:var(--color-section);cursor:pointer;user-select:none;-webkit-user-select:none}.gutter-band{position:absolute;left:6px;right:6px;border-radius:3px;pointer-events:none}.gutter-line{position:absolute;left:0;right:0;padding-right:12px;color:var(--color-subtle);font-size:11px;font-weight:600;line-height:25.6px;text-align:right;font-variant-numeric:tabular-nums}.gutter-line.broll{color:var(--color-text)}.gutter-line.excluded{color:var(--color-disabled);text-decoration:line-through}.gutter-line.sel{color:var(--color-on-accent)}.gutter-line.sel:before{content:"";position:absolute;inset:0 6px;z-index:-1;background:var(--color-accent)}.gutter-line.sel{z-index:1}.script-editor{position:relative;min-height:100%;padding:14px 18px;font-size:16px;line-height:1.6;outline:none}.script-editor>*{margin:0;min-height:1.6em}.script-editor h1{font-size:28px}.script-editor h2{font-size:22px}.script-editor h3{font-size:18px}.script-editor h1:after,.script-editor h2:after,.script-editor h3:after{content:none}.broll-edge{position:absolute;left:0;right:0;z-index:3;height:8px;cursor:ns-resize}.broll-edge:after{content:"";position:absolute;left:0;right:0;top:3px;height:2px;background:var(--edge);opacity:0;transition:opacity var(--duration-fast);pointer-events:none}.broll-edge:hover:after{opacity:1}.broll-card{position:relative;padding:10px 12px;border-radius:var(--radius-control);cursor:pointer}.broll-card+.broll-card{margin-top:var(--space-2)}.broll-card.selected{outline:2px solid var(--color-accent);outline-offset:-2px}.broll-card.dragging{opacity:.45}.broll-card .drop-line.before{top:-5px}.broll-card .drop-line.after{bottom:-5px}.broll-grip{display:grid;place-items:center;color:var(--color-subtle);cursor:grab}.broll-grip:hover{color:var(--color-text)}.broll-card input{width:100%;padding:2px 0;border:0;background:transparent;color:var(--color-accent);font-size:13px;font-weight:900}.broll-card input:focus{outline:none}.broll-card textarea{width:100%;min-height:56px;margin-top:6px;padding:6px 8px;border:0;border-radius:6px;background:var(--color-surface);font-size:13px;resize:vertical}.broll-card textarea:focus{outline:2px solid var(--color-accent-tint-border);outline-offset:-2px}.broll-items{display:flex;flex-wrap:wrap;align-items:center;gap:4px;min-width:0;margin-top:6px}.broll-chip,.broll-act{display:inline-flex;align-items:center;gap:4px;min-width:0;height:24px;padding:0 8px;border:0;border-radius:var(--radius-tag);font-size:var(--text-label);font-weight:var(--weight-semibold);white-space:nowrap;cursor:pointer}.broll-chip{max-width:100%;background:var(--color-surface);color:var(--color-text)}.broll-chip span{min-width:0;max-width:180px;overflow:hidden;text-overflow:ellipsis}.broll-chip .iconizo{flex:none;color:var(--color-muted)}.broll-chip:hover{background:var(--color-surface-hover)}.broll-chip:hover .iconizo{color:var(--color-accent)}.broll-act{padding:0 6px;background:transparent;color:var(--color-muted)}.broll-act:hover{background:var(--color-surface-hover);color:var(--color-text)}@media(min-width:861px)and (max-width:1180px){.search{width:38px;flex:none;transition:width var(--duration-fast) var(--ease-standard)}.search:focus-within,.search:has(.input:not(:placeholder-shown)){width:240px}.search .input{cursor:pointer}.search:focus-within .input{cursor:text}}@media(min-width:861px)and (max-width:980px){.site-link span{display:none}}@media(max-width:1100px){.today-grid,.cal-layout{grid-template-columns:1fr}}@media(max-width:860px){.navbar{flex-wrap:wrap;height:auto;padding-top:10px;padding-bottom:10px;gap:var(--space-3)}.nav-links{order:3;flex-basis:100%}.search{width:auto;flex:1}.tl-row{grid-template-columns:1fr;gap:var(--space-2)}.script-wrap{grid-template-columns:minmax(0,1fr)}.app:has(.main--bleed){height:100dvh;min-height:0}.main--bleed{min-height:0}.wb,.bz{flex:1 1 auto;height:auto;min-height:0}.bz-sidebar{position:absolute;inset:0 auto 0 0;z-index:30;width:min(86vw,320px);transform:translate(-100%);transition:transform .24s var(--bz-ease)}.bz.is-menu-open .bz-sidebar{transform:none}.bz.is-menu-open .bz-overlay{display:block;position:absolute;inset:0;z-index:25;background:#0000008c}.bz-menu-toggle{display:inline-flex}.bz-bubble{max-width:92%}.bz-composer-wrap{padding:0 10px 10px}}.signin{position:relative;min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:var(--space-8) var(--space-4)}.signin>.site-link{position:absolute;top:var(--space-3);left:var(--gutter)}.signin-card{display:grid;justify-items:center;gap:var(--space-5);max-width:880px;text-align:center}.signin-title{margin:0;text-wrap:balance;font-size:var(--text-page);font-weight:var(--weight-bold);letter-spacing:var(--tracking-heading);line-height:var(--leading-heading)}.signin-actions{display:grid;gap:var(--space-3);min-width:260px}.signin-btn{justify-content:center;min-width:260px}.google-btn{--google-fill: #131314;--google-stroke: #8e918f;--google-text: #e3e3e3;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:0 12px;border:1px solid var(--google-stroke);border-radius:var(--radius-control);background:var(--google-fill);color:var(--google-text);font-size:var(--text-small);font-weight:var(--weight-medium);line-height:20px;text-decoration:none;transition:background-color var(--duration-fast) var(--ease-standard)}.google-btn:hover{background:color-mix(in srgb,var(--google-fill),var(--google-text) 8%)}.google-btn:disabled{opacity:.6;cursor:not-allowed}.google-btn-logo{display:inline-flex;flex:none;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:#fff}.signin-card p{margin:0}.signin-card a:not(.btn){color:var(--color-text)}.ie{position:fixed;inset:0;z-index:150;display:grid;grid-template-rows:auto minmax(0,1fr);background:var(--color-canvas);color:var(--color-text)}.ie-head{display:flex;align-items:center;gap:12px;padding:8px 12px;background:var(--color-surface);border-bottom:1px solid var(--color-border)}.ie-title{display:grid;min-width:0;margin-right:auto}.ie-title strong{font-size:var(--text-small)}.ie-title span{color:var(--color-subtle);font-size:var(--text-fine);font-variant-numeric:tabular-nums}.ie-head-tools,.ie-head-save{display:flex;align-items:center;gap:4px}.ie-head-save{gap:8px}.ie-zoom{min-width:64px;justify-content:center;font-variant-numeric:tabular-nums}.ie-sep{width:1px;height:20px;margin:0 4px;background:var(--color-border)}.ie-body{display:grid;grid-template-columns:52px minmax(0,1fr) 300px;min-height:0}.ie-tools{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 0;background:var(--color-surface);border-right:1px solid var(--color-border);overflow-y:auto}.ie-tools .ie-sep{width:20px;height:1px;margin:4px 0}.ie-stage{position:relative;min-width:0;min-height:0;overflow:hidden}.ie-stage canvas{display:block;touch-action:none}.ie-note{position:absolute;left:50%;top:16px;transform:translate(-50%);padding:6px 12px;border-radius:var(--radius-control);background:var(--color-surface);box-shadow:var(--shadow-popover);color:var(--color-muted);font-size:var(--text-small);pointer-events:none}.ie-panel{display:flex;flex-direction:column;gap:18px;padding:14px;background:var(--color-surface);border-left:1px solid var(--color-border);overflow-y:auto}.ie-sec{display:grid;gap:8px}.ie-sec h3{margin:0;color:var(--color-subtle);font-size:var(--text-fine);font-weight:var(--weight-semibold)}.ie-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.ie-label{color:var(--color-muted);font-size:12px;font-weight:700}.ie .swatch{width:26px;height:26px;flex:none;padding:0;border:0;border-radius:6px;box-shadow:inset 0 0 0 1px var(--color-border-hover);cursor:pointer}.ie-slider{display:grid;grid-template-columns:84px minmax(0,1fr) 40px;align-items:center;gap:8px;color:var(--color-muted);font-size:12px;font-weight:700}.ie-slider input{width:100%;accent-color:var(--color-accent)}.ie-slider output{text-align:right;font-variant-numeric:tabular-nums}.ie-check{display:flex;align-items:center;gap:8px;color:var(--color-muted);font-size:12px}.trace-preview{display:grid;place-items:center;min-height:200px;max-height:52vh;margin:var(--space-3) 0;padding:var(--space-3);border-radius:var(--radius-control);background:#f4f4f4;overflow:hidden}.trace-preview svg{display:block;width:auto;height:auto;max-width:100%;max-height:calc(52vh - 2 * var(--space-3))}.trace-controls{display:grid;gap:var(--space-3)}.trace-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.ie-hint{margin:0;color:var(--color-subtle);font-size:var(--text-fine)}.ie-actions{display:grid;grid-template-columns:1fr 1fr;gap:4px}.ie-actions .btn{justify-content:flex-start}.ie-ratios{display:flex;flex-wrap:wrap;gap:4px}.ie-tabs{align-self:flex-start}.ie-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ie-filter{display:grid;gap:4px;padding:4px;border:1px solid transparent;border-radius:var(--radius-control);background:var(--color-panel);color:var(--color-text);font:inherit;font-size:var(--text-fine);cursor:pointer}.ie-filter img,.ie-filter-blank{width:100%;aspect-ratio:1;object-fit:cover;border-radius:6px;background:#222}.ie-filter[aria-pressed=true]{background:var(--color-accent-tint);border-color:var(--color-accent-tint-border);color:var(--color-accent)}.keys-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px 28px}.keys-sec{display:grid;align-content:start;gap:6px}.keys-sec h3{margin:0 0 2px;color:var(--color-subtle);font-size:var(--text-fine);font-weight:var(--weight-semibold)}.keys-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:var(--text-small)}.keys-row kbd{flex:none;padding:2px 7px;border-radius:4px;background:var(--color-panel);color:var(--color-text);font:600 12px/1.5 ui-monospace,SF Mono,Menlo,Consolas,monospace;white-space:nowrap}.curves{display:grid;gap:8px}.curves-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.curves-graph{width:100%;aspect-ratio:1;border-radius:var(--radius-control);background:var(--color-panel);touch-action:none;cursor:crosshair}.curves-grid{stroke:#ffffff14;stroke-width:1;vector-effect:non-scaling-stroke}.curves-point{fill:var(--color-surface);stroke-width:2}@media(max-width:600px){.menu button{white-space:normal}.search-results{position:fixed;left:8px;right:8px;width:auto;top:calc(var(--search-bottom) + 6px);max-height:calc(100dvh - var(--search-bottom) - 16px);overflow-y:auto;overscroll-behavior:contain}.set-meta{display:none}.nav-links{flex-wrap:wrap;overflow:visible}.nav-links a{min-height:32px;padding:0 var(--space-2)}.page-head .row,.panel-head,.panel-head .row{flex-wrap:wrap}.cal-head-tools[data-hidden]{display:none}.field-row{grid-template-columns:1fr}:root{--control-height: 40px}.input,.textarea,.select,.wb-layers .input,.wb-uploads .input{font-size:var(--text-body)}.wb-head{flex-wrap:wrap;row-gap:6px}.share-invite{grid-template-columns:minmax(0,1fr) auto}.share-invite .btn{grid-column:1 / -1}.share-link{grid-template-columns:auto minmax(0,1fr)}.share-link .btn{grid-column:1 / -1}.wb-head-tools{flex-wrap:wrap}.wb-head-tools[data-hidden]{display:none}.script-wrap{grid-auto-rows:100%;overflow-y:auto}.script-find .input{flex:1 1 120px;width:auto;min-width:0}.script-find-count{min-width:0}.script-find>.input:nth-of-type(2),.script-find>.btn{order:2}.script-find:has(.btn):after{content:"";flex-basis:100%;order:1}.wb-zoom{display:none}.wb-body--uploads,.wb-body--layers,.wb-body--uploads.wb-body--layers{grid-template-columns:1fr}.wb-fx,.wb-busy{bottom:70px}.wb-side-tabs button{min-height:40px}.wb-uploads-head .wb-head-btn{width:36px;height:36px}.wb-tools{bottom:10px;flex-wrap:nowrap;justify-content:flex-start;max-width:calc(100% - 16px);overflow-x:auto;scrollbar-width:none;touch-action:pan-x}.wb-layers{position:absolute;top:0;bottom:0;left:0;z-index:11;width:min(280px,calc(100% - 40px))}.wb-uploads{position:absolute;top:0;bottom:0;left:0;z-index:10;width:min(280px,calc(100% - 40px))}.broll-chip,.broll-act{height:32px}.cal-weekdays,.cal-grid{gap:4px}.cal-weekdays span{padding:0;text-align:center}.day-cell{flex-flow:row wrap;align-content:flex-start;gap:3px;min-height:0;aspect-ratio:1;padding:5px;border-radius:var(--radius-control)}.day-num{flex-basis:100%;margin:0;font-size:12px}.day-cell .chip{width:7px;height:7px;padding:0;border-radius:50%;font-size:0;background:currentColor}.day-cell .chip--more{width:auto;height:auto;padding:0;border-radius:0;font-size:10px;line-height:7px;background:transparent}.chip-more-word{display:none}.stage-head{flex-wrap:wrap}.stage-head .stage-name{flex-basis:100%}.step{gap:var(--space-2)}.step>.progress,.step>.pct{display:none}.toasts{left:var(--space-2);right:var(--space-2);bottom:var(--space-2);width:auto;gap:var(--space-2)}.toast{padding:10px 12px}.toast-msg{margin-top:6px;font-size:14px}.pulse-line{height:6px;margin-top:6px}.ie-head{flex-wrap:wrap;gap:6px}.ie-title{flex-basis:calc(100% - 90px)}.ie-head-tools{order:3}.ie-head-save{order:4;margin-left:auto}.ie-body{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr) minmax(0,42%)}.ie-tools{flex-direction:row;padding:4px 8px;border-right:0;border-bottom:1px solid var(--color-border);overflow-x:auto;overflow-y:hidden}.ie-tools .ie-sep{width:1px;height:20px;margin:0 4px}.ie-panel{border-left:0;border-top:1px solid var(--color-border)}.prompter-text{padding-left:18px;padding-right:18px}.prompter-title{display:none}.prompter-slider input{width:80px}}[draggable=true]{-webkit-touch-callout:none}.drag-ghost{position:fixed;top:0;left:0;z-index:1000;pointer-events:none;will-change:transform}.drag-ghost-card{height:100%;border-radius:6px;background:var(--color-surface);box-shadow:var(--shadow-popover);transition:transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.drag-ghost-card>*{width:100%;height:100%;margin:0}.drag-ghost--lifted .drag-ghost-card{transform:rotate(-2deg) scale(1.05)}.drag-ghost--glide{transition:transform .2s var(--ease-out),width .2s var(--ease-out),height .2s var(--ease-out),opacity .2s var(--ease-out)}.drag-ghost--glide .drag-ghost-card{transform:none;box-shadow:none}.drag-ghost--fade{opacity:0}.touch-drag-ghost{position:fixed;z-index:1000;margin:0;pointer-events:none;opacity:.85;transform:scale(1.04);box-shadow:var(--shadow-popover)}@media(hover:none){.step-grip{padding:10px 8px}.broll-grip{padding:6px}}
