@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600&display=swap);:root{--stitch-surface:#faf8ff;--stitch-surface-dim:#d2d9f4;--stitch-surface-bright:#faf8ff;--stitch-surface-container-lowest:#fff;--stitch-surface-container-low:#f2f3ff;--stitch-surface-container:#eaedff;--stitch-surface-container-high:#e2e7ff;--stitch-surface-container-highest:#dae2fd;--stitch-surface-variant:#dae2fd;--stitch-inverse-surface:#283044;--stitch-on-surface:#131b2e;--stitch-on-surface-variant:#5b403b;--stitch-inverse-on-surface:#eef0ff;--stitch-outline:#906f6a;--stitch-outline-variant:#e4beb7;--stitch-primary:#e63946;--stitch-on-primary:#fff;--stitch-primary-container:#c8313f;--stitch-on-primary-container:#fff;--stitch-primary-fixed:#ffe5e7;--stitch-primary-fixed-dim:#ffb4a6;--stitch-on-primary-fixed:#7a0f18;--stitch-on-primary-fixed-variant:#910c00;--stitch-inverse-primary:#ffb4a6;--stitch-secondary:#515f74;--stitch-on-secondary:#fff;--stitch-secondary-container:#d5e3fc;--stitch-on-secondary-container:#57657a;--stitch-secondary-fixed:#d5e3fc;--stitch-secondary-fixed-dim:#b9c7df;--stitch-on-secondary-fixed:#0d1c2e;--stitch-on-secondary-fixed-variant:#3a485b;--stitch-tertiary:#006194;--stitch-on-tertiary:#fff;--stitch-tertiary-container:#007bb9;--stitch-on-tertiary-container:#fdfcff;--stitch-tertiary-fixed:#cce5ff;--stitch-tertiary-fixed-dim:#93ccff;--stitch-error:#ba1a1a;--stitch-on-error:#fff;--stitch-error-container:#ffdad6;--stitch-on-error-container:#93000a;--stitch-success:#16a34a;--stitch-success-container:#dcfce7;--stitch-warning:#f59e0b;--stitch-strip-int-day-bg:#fff;--stitch-strip-int-day-border:#e2e8f0;--stitch-strip-int-day-text:#0f172a;--stitch-strip-int-night-bg:#eef2ff;--stitch-strip-int-night-border:#c7d2fe;--stitch-strip-int-night-text:#3730a3;--stitch-strip-ext-day-bg:#fef3c7;--stitch-strip-ext-day-border:#fde68a;--stitch-strip-ext-day-text:#92400e;--stitch-strip-ext-night-bg:#dcfce7;--stitch-strip-ext-night-border:#bbf7d0;--stitch-strip-ext-night-text:#166534;--stitch-strip-day-break-bg:#334155;--stitch-strip-day-break-text:#fff;--stitch-font-display:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--stitch-font-body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--stitch-font-mono:"IBM Plex Mono","Roboto Mono",ui-monospace,Menlo,Monaco,monospace;--stitch-fs-display-lg:36px;--stitch-lh-display-lg:44px;--stitch-fs-headline-lg:24px;--stitch-lh-headline-lg:32px;--stitch-fs-headline-md:20px;--stitch-lh-headline-md:28px;--stitch-fs-headline-sm:16px;--stitch-lh-headline-sm:24px;--stitch-fs-body-lg:15px;--stitch-lh-body-lg:22px;--stitch-fs-body-md:14px;--stitch-lh-body-md:20px;--stitch-fs-body-sm:13px;--stitch-lh-body-sm:18px;--stitch-fs-label-md:12px;--stitch-lh-label-md:16px;--stitch-fs-label-sm:11px;--stitch-lh-label-sm:14px;--stitch-fs-code-sm:12px;--stitch-lh-code-sm:16px;--stitch-radius-sm:2px;--stitch-radius:4px;--stitch-radius-md:6px;--stitch-radius-lg:8px;--stitch-radius-xl:12px;--stitch-radius-full:9999px;--stitch-space-xs:4px;--stitch-space-sm:8px;--stitch-space-md:16px;--stitch-space-lg:24px;--stitch-space-xl:32px;--stitch-gutter:16px;--stitch-shadow-tier1:0 1px 2px 0 #0f172a0a;--stitch-shadow-tier2:0 2px 6px -1px #0f172a14,0 1px 4px -1px #0f172a0a;--stitch-shadow-tier3:0 12px 24px -4px #0f172a1f,0 4px 8px -2px #0f172a0f;--stitch-sidebar-w:256px;--stitch-crumb-h:56px}:root[data-theme=dark]{--stitch-surface:#0f1013;--stitch-surface-dim:#0a0b0e;--stitch-surface-bright:#1a1c22;--stitch-surface-container-lowest:#0a0b0e;--stitch-surface-container-low:#16181d;--stitch-surface-container:#1c1e24;--stitch-surface-container-high:#22252c;--stitch-surface-container-highest:#292c34;--stitch-surface-variant:#22252c;--stitch-inverse-surface:#e7e8ee;--stitch-on-surface:#f2f3f7;--stitch-on-surface-variant:#b3b7c1;--stitch-inverse-on-surface:#1c1e24;--stitch-outline:#4a4e58;--stitch-outline-variant:#2c2f36;--stitch-primary:#e63946;--stitch-on-primary:#fff;--stitch-primary-container:#ff5464;--stitch-on-primary-container:#fff;--stitch-primary-fixed:#3a0f14;--stitch-primary-fixed-dim:#4c1219;--stitch-on-primary-fixed:#ffc9ce;--stitch-on-primary-fixed-variant:#ffb0b6;--stitch-inverse-primary:#c8313f;--stitch-secondary:#a8b3c7;--stitch-on-secondary:#1c1e24;--stitch-secondary-container:#2a3243;--stitch-on-secondary-container:#d8e0f0;--stitch-secondary-fixed:#2a3243;--stitch-secondary-fixed-dim:#3a4459;--stitch-on-secondary-fixed:#d8e0f0;--stitch-on-secondary-fixed-variant:#a8b3c7;--stitch-tertiary:#4aa8e5;--stitch-on-tertiary:#08243a;--stitch-tertiary-container:#114966;--stitch-on-tertiary-container:#cce7fb;--stitch-tertiary-fixed:#114966;--stitch-tertiary-fixed-dim:#1a5b7d;--stitch-error:#ff6b6b;--stitch-on-error:#fff;--stitch-error-container:#4c0f13;--stitch-on-error-container:#ffd5d5;--stitch-success:#4ade80;--stitch-success-container:#103a1c;--stitch-warning:#fbbf24;--stitch-strip-int-day-bg:#2a2d34;--stitch-strip-int-day-border:#3a3f48;--stitch-strip-int-day-text:#f0f2f7;--stitch-strip-int-night-bg:#1e2350;--stitch-strip-int-night-border:#2f3670;--stitch-strip-int-night-text:#c7d2fe;--stitch-strip-ext-day-bg:#4a3814;--stitch-strip-ext-day-border:#6b5220;--stitch-strip-ext-day-text:#fde68a;--stitch-strip-ext-night-bg:#14361d;--stitch-strip-ext-night-border:#1c5029;--stitch-strip-ext-night-text:#bbf7d0;--stitch-strip-day-break-bg:#0a0b0e;--stitch-strip-day-break-text:#f2f3f7;--stitch-shadow-tier1:0 1px 2px 0 #00000059;--stitch-shadow-tier2:0 2px 6px -1px #00000073,0 1px 4px -1px #0000004d;--stitch-shadow-tier3:0 12px 28px -4px #0000008c,0 4px 10px -2px #0000004d}.st-page{background:var(--stitch-surface);box-sizing:border-box;color:var(--stitch-on-surface);display:flex!important;flex-direction:column!important;font-family:var(--stitch-font-body);gap:12px;height:100%!important;min-height:0!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain;padding:12px 12px 16px 0;width:100%!important}.st-page>*{min-width:0}.st-page:has(.cc-grid),.st-page:has(.lc-grid),.st-page:has(.sl-grid){overflow:hidden!important}.st-crumb{align-items:center;background:#0000;border:none;border-bottom:1px solid var(--stitch-outline-variant);border-radius:0;box-shadow:none;display:flex;flex-shrink:0;flex-wrap:wrap;gap:12px;justify-content:space-between;min-height:52px;padding:8px 16px}.st-crumb__left{gap:var(--stitch-space-sm);min-width:0}.st-crumb__left,.st-crumb__project{align-items:center;display:inline-flex}.st-crumb__project{background:var(--stitch-surface-container-low);border:none;border-radius:var(--stitch-radius-lg);color:var(--stitch-secondary);cursor:pointer;font-family:var(--stitch-font-mono);font-size:var(--stitch-fs-code-sm);gap:6px;max-width:240px;overflow:hidden;padding:4px 10px;text-overflow:ellipsis;white-space:nowrap}.st-crumb__project .material-symbols-outlined{font-size:16px}.st-crumb__project:hover{background:var(--stitch-surface-container);color:var(--stitch-on-surface)}.st-crumb__sep{color:var(--stitch-outline-variant);font-size:16px}.st-crumb__title{color:var(--stitch-on-surface);font-family:var(--stitch-font-display);font-size:var(--stitch-fs-headline-sm);font-weight:600;letter-spacing:-.005em}.st-crumb__meta{background:var(--stitch-surface-container);border-radius:var(--stitch-radius-full);color:var(--stitch-secondary);font-family:var(--stitch-font-mono);font-size:var(--stitch-fs-code-sm);margin-left:var(--stitch-space-xs);padding:4px 10px;white-space:nowrap}.st-crumb__right{flex-wrap:wrap;gap:var(--stitch-space-sm);justify-content:flex-end}.st-chip,.st-crumb__right{align-items:center;display:inline-flex}.st-chip{background:var(--stitch-surface-container);border-radius:var(--stitch-radius-full);color:var(--stitch-secondary);font-family:var(--stitch-font-mono);font-size:var(--stitch-fs-code-sm);gap:6px;padding:4px 10px;white-space:nowrap}.st-chip .material-symbols-outlined{font-size:14px}.st-chip--live{background:var(--stitch-surface-container-lowest);box-shadow:var(--stitch-shadow-tier1)}.st-chip--live:before{animation:st-pulse 1.6s ease-in-out infinite;background:var(--stitch-primary);border-radius:50%;content:"";display:inline-block;height:6px;width:6px}@keyframes st-pulse{0%,to{box-shadow:0 0 0 0 #d9362066;opacity:1}50%{box-shadow:0 0 0 4px #d9362000;opacity:.6}}.st-chip--info{background:var(--stitch-tertiary-fixed)}.st-chip--info,.st-chip--info .material-symbols-outlined{color:var(--stitch-tertiary)}.st-chip--success{background:var(--stitch-secondary-fixed);color:var(--stitch-on-secondary-fixed)}.st-chip--brand{background:var(--stitch-primary-fixed);color:var(--stitch-on-primary-fixed)}.st-chip--brand .material-symbols-outlined{color:var(--stitch-primary)}.st-btn{align-items:center;background:var(--stitch-surface-container-lowest);border:none;border-radius:var(--stitch-radius-lg);box-shadow:var(--stitch-shadow-tier1);color:var(--stitch-secondary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:var(--stitch-fs-label-md);font-weight:600;gap:6px;height:36px;letter-spacing:.01em;padding:0 14px;transition:background .12s ease,color .12s ease,box-shadow .12s ease,transform .12s ease;white-space:nowrap}.st-btn:hover{background:var(--stitch-surface-container-high);box-shadow:var(--stitch-shadow-tier2);color:var(--stitch-on-surface)}.st-btn:active{transform:scale(.98)}.st-btn[disabled]{cursor:not-allowed;opacity:.5}.st-btn[disabled]:hover{background:var(--stitch-surface-container-lowest);box-shadow:var(--stitch-shadow-tier1)}.st-btn .material-symbols-outlined{font-size:18px}.st-btn--primary{background:var(--stitch-primary);color:var(--stitch-on-primary)}.st-btn--primary:hover{color:var(--stitch-on-primary)}.st-btn--container,.st-btn--primary:hover{background:var(--stitch-primary-container)}.st-btn--container{color:var(--stitch-on-primary-container)}.st-btn--container:hover{background:var(--stitch-primary);color:var(--stitch-on-primary)}.st-btn--muted{background:var(--stitch-surface-container);color:var(--stitch-on-surface)}.st-btn--muted:hover{background:var(--stitch-surface-container-high)}.st-btn--ghost{background:#0000;box-shadow:none}.st-btn--ghost:hover{background:var(--stitch-surface-container-low);box-shadow:none}.st-btn--danger{background:var(--stitch-error-container);color:var(--stitch-on-error-container)}.st-btn--danger:hover{background:var(--stitch-error);color:var(--stitch-on-error)}.st-btn__accent{color:var(--stitch-primary)}.st-btn--container .st-btn__accent,.st-btn--primary .st-btn__accent{color:inherit}.st-iconbtn{align-items:center;background:#0000;border:none;border-radius:var(--stitch-radius-lg);color:var(--stitch-secondary);cursor:pointer;display:inline-flex;height:32px;justify-content:center;transition:background .12s ease,color .12s ease;width:32px}.st-iconbtn:hover{background:var(--stitch-surface-container-high);color:var(--stitch-on-surface)}.st-iconbtn--danger:hover{background:var(--stitch-error-container);color:var(--stitch-error)}.st-kpi-grid{grid-gap:var(--stitch-space-md);display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.st-kpi,.st-kpi-grid{gap:var(--stitch-space-md)}.st-kpi{background:var(--stitch-surface-container-lowest);border-radius:var(--stitch-radius-xl);box-shadow:var(--stitch-shadow-tier1);display:flex;flex-direction:column;padding:var(--stitch-space-md);transition:box-shadow .2s ease,transform .2s ease}.st-kpi:hover{box-shadow:var(--stitch-shadow-tier2)}.st-kpi__icon{align-items:center;background:var(--stitch-surface-container-high);border-radius:var(--stitch-radius-lg);color:var(--stitch-primary);display:inline-flex;height:36px;justify-content:center;width:36px}.st-kpi__icon .material-symbols-outlined{font-size:20px}.st-kpi__icon--tertiary{background:var(--stitch-tertiary-fixed);color:var(--stitch-tertiary)}.st-kpi__icon--secondary{background:var(--stitch-secondary-fixed);color:var(--stitch-secondary)}.st-kpi__icon--brand{background:var(--stitch-primary-fixed);color:var(--stitch-primary)}.st-kpi__icon--slate{background:var(--stitch-surface-variant);color:var(--stitch-on-secondary-fixed-variant)}.st-kpi__value{font-feature-settings:"tnum";color:var(--stitch-on-surface);font-family:var(--stitch-font-display);font-size:var(--stitch-fs-display-lg);font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:-.02em;line-height:1;margin-bottom:4px}.st-kpi__label{color:var(--stitch-secondary);font-family:var(--stitch-font-display);font-size:var(--stitch-fs-label-sm);font-weight:600;letter-spacing:.05em;text-transform:uppercase}.st-stat{align-items:center;background:var(--stitch-surface-container-lowest);border-radius:var(--stitch-radius-xl);box-shadow:var(--stitch-shadow-tier1);display:flex;gap:var(--stitch-space-sm);justify-content:space-between;padding:var(--stitch-space-md)}.st-stat__meta{display:flex;flex-direction:column;gap:4px;min-width:0}.st-stat__label{color:var(--stitch-secondary);font-size:var(--stitch-fs-label-sm);letter-spacing:.05em;text-transform:uppercase}.st-stat__label,.st-stat__value{font-family:var(--stitch-font-display);font-weight:600}.st-stat__value{font-feature-settings:"tnum";color:var(--stitch-on-surface);font-size:var(--stitch-fs-display-lg);font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1}.st-stat__icon{align-items:center;background:var(--stitch-surface-container-low);border-radius:var(--stitch-radius-lg);color:var(--stitch-secondary);display:inline-flex;height:40px;justify-content:center;width:40px}.st-stat__icon .material-symbols-outlined{font-size:22px}.st-section{background:var(--stitch-surface-container-lowest);border-radius:var(--stitch-radius-xl);box-shadow:var(--stitch-shadow-tier1);flex-direction:column;padding:var(--stitch-space-md)}.st-section,.st-section__head{display:flex;gap:var(--stitch-space-sm)}.st-section__head{align-items:center;border-bottom:1px solid var(--stitch-surface-container);justify-content:space-between;padding-bottom:var(--stitch-space-sm)}.st-section__title{align-items:center;color:var(--stitch-on-surface);display:inline-flex;font-family:var(--stitch-font-display);font-size:var(--stitch-fs-headline-sm);font-weight:600;gap:var(--stitch-space-sm);letter-spacing:-.005em;margin:0}.st-section__title .material-symbols-outlined{color:var(--stitch-primary);font-size:20px}.st-section__count{background:var(--stitch-surface-container-high);border-radius:var(--stitch-radius-full);color:var(--stitch-secondary);font-family:var(--stitch-font-mono);font-size:var(--stitch-fs-code-sm);font-weight:600;padding:2px 8px}.st-pillrow{align-items:center;background:var(--stitch-surface-container-lowest);border:1px solid var(--stitch-outline-variant);border-radius:var(--stitch-radius-xl);display:flex;flex-shrink:0;gap:var(--stitch-space-xs);min-height:52px;overflow-x:auto;padding:8px 10px;scrollbar-width:thin}.st-pillrow::-webkit-scrollbar{height:6px}.st-pillrow::-webkit-scrollbar-thumb{background:var(--stitch-surface-container-high);border-radius:3px}.st-pill{align-items:center;background:var(--stitch-surface-container-low);border:1px solid #0000;border-radius:var(--stitch-radius-full);color:var(--stitch-secondary);cursor:pointer;display:inline-flex;flex-shrink:0;font-family:inherit;font-size:var(--stitch-fs-label-md);font-weight:600;gap:6px;height:32px;line-height:1;padding:0 14px;transition:background .12s ease,color .12s ease,border-color .12s ease;white-space:nowrap}.st-pill:hover{background:var(--stitch-surface-container-high);border-color:var(--stitch-outline-variant);color:var(--stitch-on-surface)}.st-pill.is-active{background:var(--stitch-primary);border-color:var(--stitch-primary);color:var(--stitch-on-primary)}.st-pill__dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.st-pill__count{font-family:var(--stitch-font-mono);font-size:var(--stitch-fs-code-sm);opacity:.85}.st-estimator{grid-gap:var(--stitch-space-lg);align-items:center;background:var(--stitch-surface-container-lowest);border-radius:var(--stitch-radius-xl);box-shadow:var(--stitch-shadow-tier1);display:grid;gap:var(--stitch-space-lg);grid-template-columns:1fr;padding:var(--stitch-space-lg)}@media (min-width:1024px){.st-estimator{grid-template-columns:4fr 5fr 3fr}}.st-estimator__label{color:var(--stitch-secondary);display:block;font-family:var(--stitch-font-display);font-size:var(--stitch-fs-label-md);font-weight:600;letter-spacing:.03em;margin-bottom:6px;text-transform:uppercase}.st-estimator__select{-webkit-appearance:none;appearance:none;background:var(--stitch-surface-container-low);background-image:url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 width=%2720%27 height=%2720%27 viewBox=%270 0 24 24%27><path fill=%27%23515f74%27 d=%27M7 10l5 5 5-5z%27/></svg>");background-position:right 12px center;background-repeat:no-repeat;border:none;border-radius:var(--stitch-radius-lg);color:var(--stitch-on-surface);cursor:pointer;font-family:inherit;font-size:var(--stitch-fs-headline-sm);font-weight:600;height:44px;padding:0 44px 0 14px;width:100%}.st-estimator__hint{color:var(--stitch-secondary);font-size:var(--stitch-fs-body-sm);margin-top:4px}.st-estimator__amount{font-feature-settings:"tnum";color:var(--stitch-on-surface);font-family:var(--stitch-font-display);font-size:var(--stitch-fs-display-lg);font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:-.02em}.st-day{background:var(--stitch-surface-container-lowest);border-radius:var(--stitch-radius-xl);box-shadow:var(--stitch-shadow-tier1);flex-direction:column;padding:var(--stitch-space-md)}.st-day,.st-day__head{display:flex;gap:var(--stitch-space-sm)}.st-day__head{align-items:center;border-bottom:1px solid var(--stitch-surface-container);flex-wrap:wrap;justify-content:space-between;padding-bottom:var(--stitch-space-sm)}.st-day__badge{background:var(--stitch-primary);border-radius:var(--stitch-radius-lg);color:var(--stitch-on-primary);font-family:var(--stitch-font-mono);font-size:var(--stitch-fs-code-sm);font-weight:700;letter-spacing:.05em;padding:4px 10px;text-transform:uppercase}.st-day__date{color:var(--stitch-on-surface);font-family:var(--stitch-font-display);font-size:var(--stitch-fs-headline-sm);font-weight:600}.st-day__meta{color:var(--stitch-secondary);font-family:var(--stitch-font-mono);font-size:var(--stitch-fs-code-sm)}.st-strip{grid-gap:var(--stitch-space-sm);align-items:center;background:var(--stitch-strip-int-day-bg);border:1px solid var(--stitch-strip-int-day-border);border-radius:var(--stitch-radius-lg);color:var(--stitch-strip-int-day-text);cursor:pointer;display:grid;font-family:var(--stitch-font-body);font-size:var(--stitch-fs-body-sm);gap:var(--stitch-space-sm);grid-template-columns:auto 60px auto 1fr auto auto;padding:10px var(--stitch-space-md);transition:box-shadow .12s ease,transform .12s ease}.st-strip:hover{box-shadow:var(--stitch-shadow-tier2)}.st-strip--int-day{background:var(--stitch-strip-int-day-bg);border-color:var(--stitch-strip-int-day-border);color:var(--stitch-strip-int-day-text)}.st-strip--int-night{background:var(--stitch-strip-int-night-bg);border-color:var(--stitch-strip-int-night-border);color:var(--stitch-strip-int-night-text)}.st-strip--ext-day{background:var(--stitch-strip-ext-day-bg);border-color:var(--stitch-strip-ext-day-border);color:var(--stitch-strip-ext-day-text)}.st-strip--ext-night{background:var(--stitch-strip-ext-night-bg);border-color:var(--stitch-strip-ext-night-border);color:var(--stitch-strip-ext-night-text)}.st-strip__num{font-feature-settings:"tnum";background:#0000000f;border-radius:var(--stitch-radius-md);font-family:var(--stitch-font-mono);font-variant-numeric:tabular-nums;font-weight:700;padding:2px 8px}.st-strip__timing{font-family:var(--stitch-font-mono);font-size:var(--stitch-fs-label-sm);letter-spacing:.05em;opacity:.75;text-transform:uppercase}.st-strip__heading{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.st-strip__length{font-feature-settings:"tnum";font-family:var(--stitch-font-mono);font-variant-numeric:tabular-nums;opacity:.75}.st-strip__cast{display:inline-flex;gap:4px;overflow:hidden}.st-strip__cast-chip{background:#00000014;border-radius:var(--stitch-radius-md);font-family:var(--stitch-font-mono);font-size:var(--stitch-fs-label-sm);font-weight:600;padding:1px 6px}.st-bar{background:var(--stitch-surface-container);border-radius:var(--stitch-radius-full);height:8px;overflow:hidden}.st-bar__fill{background:linear-gradient(90deg,var(--stitch-primary-container) 0,var(--stitch-primary) 100%);border-radius:inherit;height:100%}.st-row{grid-gap:var(--stitch-space-md);align-items:center;border-bottom:1px dashed var(--stitch-surface-container);display:grid;gap:var(--stitch-space-md);grid-template-columns:160px 1fr 80px;padding:var(--stitch-space-xs) 0}.st-row:last-child{border-bottom:none}.st-row__label{color:var(--stitch-on-surface);font-weight:500}.st-row__value{font-feature-settings:"tnum";color:var(--stitch-secondary);font-family:var(--stitch-font-mono);font-variant-numeric:tabular-nums;text-align:right}.st-donut{align-items:center;display:inline-flex;gap:var(--stitch-space-lg)}.st-donut__legend{display:flex;flex-direction:column;font-size:var(--stitch-fs-body-sm);gap:6px}.st-donut__legend-row{align-items:center;color:var(--stitch-on-surface);display:inline-flex;gap:8px}.st-donut__legend-dot{border-radius:50%;height:10px;width:10px}.st-donut__legend-count{color:var(--stitch-secondary);font-family:var(--stitch-font-mono);margin-left:auto;padding-left:var(--stitch-space-sm)}.st-empty{align-items:center;color:var(--stitch-secondary);display:flex;flex-direction:column;gap:var(--stitch-space-sm);padding:var(--stitch-space-xl);text-align:center}.st-empty__icon{align-items:center;background:var(--stitch-surface-container);border-radius:var(--stitch-radius-xl);color:var(--stitch-outline);display:inline-flex;height:56px;justify-content:center;width:56px}.st-empty__icon .material-symbols-outlined{font-size:28px}.st-empty__title{color:var(--stitch-on-surface);font-family:var(--stitch-font-display);font-size:var(--stitch-fs-headline-sm);font-weight:600}.st-empty__body{font-size:var(--stitch-fs-body-sm);margin:0 auto;max-width:420px}.st-listcol{background:var(--stitch-surface-container-low);border:1px solid var(--stitch-outline-variant);border-radius:var(--stitch-radius-xl);box-shadow:var(--stitch-shadow-tier1);box-sizing:border-box;flex-direction:column;height:100%;min-height:0;padding:var(--stitch-space-sm);width:100%}.st-listcol,.st-listcol__head{display:flex;gap:var(--stitch-space-sm)}.st-listcol__head{align-items:center;flex-shrink:0;justify-content:space-between;padding:4px 8px}.st-listcol__title{align-items:center;color:var(--stitch-on-surface);display:inline-flex;font-family:var(--stitch-font-display);font-size:var(--stitch-fs-headline-sm);font-weight:700;gap:6px;letter-spacing:-.005em;margin:0}.st-listcol__title .material-symbols-outlined{color:var(--stitch-primary);font-size:18px}.st-listcol__count{background:var(--stitch-surface-container-high);border-radius:var(--stitch-radius-full);color:var(--stitch-secondary);font-family:var(--stitch-font-mono);font-size:var(--stitch-fs-code-sm);font-weight:600;padding:2px 8px}.st-listcol__scroll{display:flex;flex:1 1 auto;flex-direction:column;gap:3px;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:2px}.st-listcol__scroll::-webkit-scrollbar{width:6px}.st-listcol__scroll::-webkit-scrollbar-thumb{background:var(--stitch-surface-container-highest);border-radius:3px}.st-listrow{grid-gap:10px;align-items:center;background:var(--stitch-surface-container-lowest);border:1px solid #0000;border-radius:var(--stitch-radius-lg);color:var(--stitch-on-surface);cursor:pointer;display:grid;font-family:inherit;gap:10px;grid-template-columns:36px minmax(0,1fr) auto;min-height:52px;padding:6px 10px;text-align:left;transition:background .12s ease,border-color .12s ease;width:100%}.st-listrow:hover:not(.is-active){background:var(--stitch-surface-container);border-color:var(--stitch-outline-variant)}.st-listrow.is-active{background:var(--stitch-primary-fixed);border-color:var(--stitch-primary)}.st-listrow__main{min-width:0}.st-listrow__name{color:var(--stitch-on-surface);font-family:var(--stitch-font-display);font-size:var(--stitch-fs-body-md);font-weight:700;letter-spacing:.005em;line-height:1.2}.st-listrow__name,.st-listrow__sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.st-listrow__sub{color:var(--stitch-secondary);font-size:var(--stitch-fs-body-sm);margin-top:2px}.st-listrow__badge{background:var(--stitch-surface-container-high);border-radius:var(--stitch-radius-full);color:var(--stitch-secondary);font-family:var(--stitch-font-mono);font-size:var(--stitch-fs-code-sm);font-weight:600;padding:2px 8px}.st-listrow.is-active .st-listrow__badge,.st-listrow__badge--brand{background:var(--stitch-primary);color:var(--stitch-on-primary)}.st-avatar{align-items:center;border-radius:50%;color:#fff;display:inline-flex;flex-shrink:0;font-family:var(--stitch-font-mono);font-size:13px;font-weight:700;height:36px;justify-content:center;letter-spacing:.02em;width:36px}.st-datatable{border-collapse:initial;border-spacing:0;font-size:var(--stitch-fs-body-sm);table-layout:fixed;width:100%}.st-datatable thead th{background:var(--stitch-surface-container-low);border-bottom:1px solid var(--stitch-outline-variant);color:var(--stitch-secondary);font-family:var(--stitch-font-display);font-size:var(--stitch-fs-label-sm);font-weight:700;height:40px;letter-spacing:.05em;overflow:hidden;padding:0 12px;text-align:left;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.st-datatable thead th:first-child{border-top-left-radius:var(--stitch-radius-lg)}.st-datatable thead th:last-child{border-top-right-radius:var(--stitch-radius-lg)}.st-datatable tbody td{border-bottom:1px solid var(--stitch-surface-container);color:var(--stitch-on-surface);font-size:var(--stitch-fs-body-sm);height:44px;overflow:hidden;padding:6px 12px;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.st-datatable tbody tr:last-child td{border-bottom:none}.st-datatable tbody tr:hover td{background:var(--stitch-surface-container-low)}.st-datatable td--num,.st-datatable th--num{text-align:right}.st-datatable td--center,.st-datatable th--center{text-align:center}.st-datatable td--actions,.st-datatable th--actions{overflow:visible;text-align:right}.st-datatable .st-datatable__id{background:var(--stitch-primary);border-radius:var(--stitch-radius-md);color:var(--stitch-on-primary);display:inline-block;font-family:var(--stitch-font-mono);font-size:var(--stitch-fs-code-sm);font-weight:700;padding:3px 8px}.st-datatable .st-datatable__name{color:var(--stitch-on-surface);font-family:var(--stitch-font-display);font-weight:700}.st-datatable .st-datatable__sub{color:var(--stitch-secondary);font-family:var(--stitch-font-mono);font-size:var(--stitch-fs-label-sm)}.st-datatable__chiprow{display:inline-flex;flex-wrap:nowrap;gap:4px;overflow:hidden}.st-datatable__chip{background:var(--stitch-secondary-fixed);border-radius:var(--stitch-radius-md);color:var(--stitch-on-secondary-fixed);font-family:var(--stitch-font-display);font-size:var(--stitch-fs-label-sm);font-weight:600;letter-spacing:.03em;padding:2px 8px;text-transform:uppercase;white-space:nowrap}.st-datatable__chip--num{background:#0f172ad9;color:#fff;font-family:var(--stitch-font-mono)}.st-datatable__actions{display:inline-flex;gap:2px}.st-datatable__actions .st-iconbtn{height:28px;width:28px}.st-datatable a.st-datatable__link{align-items:center;background:var(--stitch-tertiary-fixed);border-radius:var(--stitch-radius-full);color:var(--stitch-tertiary);display:inline-flex;font-family:var(--stitch-font-display);font-size:var(--stitch-fs-label-sm);font-weight:600;gap:4px;padding:3px 10px;text-decoration:none;white-space:nowrap}.st-datatable a.st-datatable__link:hover{background:var(--stitch-tertiary);color:#fff}.st-datatable__input{background:var(--stitch-surface-container-lowest);border:1px solid var(--stitch-outline-variant);border-radius:var(--stitch-radius-md);color:var(--stitch-on-surface);font-family:inherit;font-size:var(--stitch-fs-body-sm);height:30px;padding:0 8px;width:100%}.st-datatable__input:focus{border-color:var(--stitch-primary);box-shadow:0 0 0 2px #d936201f;outline:none}.st-datatable__wrap{background:var(--stitch-surface-container-lowest);border:1px solid var(--stitch-outline-variant);box-shadow:var(--stitch-shadow-tier1);box-sizing:border-box;height:100%;overflow:auto;overscroll-behavior:contain;width:100%}.st-datatable__wrap,.st-total{border-radius:var(--stitch-radius-xl)}.st-total{align-items:center;background:linear-gradient(180deg,var(--stitch-primary-container) 0,var(--stitch-primary) 100%);bottom:0;box-shadow:var(--stitch-shadow-tier2);color:var(--stitch-on-primary);display:flex;font-family:var(--stitch-font-display);font-size:var(--stitch-fs-headline-md);font-weight:600;justify-content:space-between;margin-top:var(--stitch-space-md);padding:var(--stitch-space-md) var(--stitch-space-lg);position:-webkit-sticky;position:sticky}.st-total__amount{font-feature-settings:"tnum";font-family:var(--stitch-font-mono);font-variant-numeric:tabular-nums}@media (max-width:900px){.st-page{gap:var(--stitch-space-md);padding:var(--stitch-space-md)}.st-crumb{padding:var(--stitch-space-sm)}.st-kpi__value,.st-stat__value{font-size:28px}}:root[data-theme=dark] .st-select{background-image:url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 width=%2720%27 height=%2720%27 viewBox=%270 0 24 24%27><path fill=%27%23a8b3c7%27 d=%27M7 10l5 5 5-5z%27/></svg>")}:root[data-theme=dark] .st-strip__cast-chip,:root[data-theme=dark] .st-strip__num{background:#ffffff1a}:root[data-theme=dark] .st-datatable__chip--num{background:#ffffff24;color:var(--stitch-on-surface)}:root[data-theme=dark] .st-datatable tbody tr:nth-child(2n) td{background:var(--stitch-surface-container-low)}:root[data-theme=dark] .st-avatar{box-shadow:inset 0 0 0 1px #ffffff14}:root[data-theme=dark] .st-crumb{background:var(--stitch-surface-container-low);border-bottom-color:var(--stitch-outline-variant)}:root[data-theme=dark] .st-listrow--active,:root[data-theme=dark] .st-listrow[aria-selected=true]{background:#e6394624;border-left-color:var(--stitch-primary)}:root[data-theme=dark] .st-listrow:hover{background:var(--stitch-surface-container)}:root[data-theme=dark] .st-btn{border-color:var(--stitch-outline-variant)}:root[data-theme=dark] .st-btn--primary{color:#fff}:root[data-theme=dark] .st-chip--live,:root[data-theme=dark] .st-chip--success{background:#4ade8029;border-color:#4ade8052;color:#86efac}:root[data-theme=dark] .st-chip--brand{background:#e6394629;border-color:#e6394659;color:#ffb0b6}.wl-logo{line-height:0}.wl-logo__img{height:28px;width:auto}.wl-logo__img--dark{display:none}.wl-logo__img--light{display:block}[data-theme=dark] .wl-logo__img--light{display:none}[data-theme=dark] .wl-logo__img--dark{display:block}.wl-themed-wrap{line-height:0;position:relative}.wl-themed,.wl-themed-wrap{display:block;height:100%;width:100%}.wl-themed{object-fit:cover}.wl-themed--dark{display:none}.wl-themed--light{display:block}[data-theme=dark] .wl-themed--light{display:none}[data-theme=dark] .wl-themed--dark{display:block}.landing-nav .nav-logo{margin-right:.6rem;transform:scale(3.5);transform-origin:left center}:root{--bg-app:#fafafa;--bg-panel:#f4f4f5;--bg-card:#fff;--bg-input:#f4f4f5;--bg-hover:#ececee;--text-primary:#0a0a0a;--text-secondary:#3f3f46;--text-muted:#71717a;--primary:#e63946;--primary-hover:#c8313f;--primary-light:#e639461a;--primary-border:#e6394647;--primary-glow:#e6394633;--primary-container:#e63946;--primary-fixed:#ffe5e7;--secondary:#27272a;--secondary-light:#27272a0f;--secondary-glow:#27272a2e;--accent-green:#16a34a;--accent-red:#b91c1c;--accent-purple:#7c3aed;--border-light:#0000000f;--border-medium:#0000001a;--border-strong:#00000024;--outline-variant:#e4e4e7;--shadow-sm:0 1px 2px 0 #0000000a;--shadow-md:0 4px 14px -2px #0000000f,0 2px 6px -1px #0000000a;--shadow-lg:0 16px 40px -8px #0000001a,0 6px 18px -4px #0000000f;--shadow-glow:0 0 24px var(--primary-glow);--ambient-shadow:0 8px 32px 0 #0000000a;--gradient-hero:linear-gradient(180deg,#fafafa,#f4f4f5);--gradient-primary:linear-gradient(135deg,#e63946,#c8313f);--gradient-surface:linear-gradient(160deg,#fafafad9,#f4f4f5b3);--gradient-aurora:radial-gradient(circle at 50% 0%,#e639460f 0%,#fafafa00 60%);--font-display:"Geist Variable","Geist","Inter",-apple-system,BlinkMacSystemFont,system-ui,sans-serif;--font-sans:"Geist Variable","Geist","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--font-mono:"Courier Prime","Courier New",ui-monospace,Menlo,Monaco,monospace;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-full:9999px;color-scheme:light}[data-theme=dark]{--bg-app:#0a0a0a;--bg-panel:#141414;--bg-card:#1c1c1c;--bg-input:#161616;--bg-hover:#242424;--text-primary:#fafafa;--text-secondary:#a1a1aa;--text-muted:#71717a;--primary:#ff5c68;--primary-hover:#ff7782;--primary-light:#ff5c6824;--primary-border:#ff5c6852;--primary-glow:#ff5c6838;--primary-container:#ff5c68;--primary-fixed:#4a1a1f;--secondary:#d4d4d8;--secondary-light:#d4d4d814;--secondary-glow:#d4d4d82e;--accent-green:#22c55e;--accent-red:#ff6b6f;--accent-purple:#a78bfa;--border-light:#ffffff0f;--border-medium:#ffffff1a;--border-strong:#ffffff29;--outline-variant:#2a2a2a;--shadow-sm:0 1px 2px 0 #00000073;--shadow-md:0 4px 14px -2px #0000008c,0 2px 6px -1px #00000073;--shadow-lg:0 16px 40px -8px #000000a6,0 6px 18px -4px #0000008c;--shadow-glow:0 0 24px var(--primary-glow);--ambient-shadow:0 8px 32px 0 #00000080;--gradient-hero:linear-gradient(180deg,#0a0a0a,#141414);--gradient-primary:linear-gradient(135deg,#ff5c68,#ff7782);--gradient-surface:linear-gradient(160deg,#1c1c1ce6,#141414cc);--gradient-aurora:radial-gradient(circle at 50% 0%,#ff5c681a 0%,#0a0a0a00 60%);color-scheme:dark}html{scroll-behavior:smooth}body{background-color:#fafafa;background-color:var(--bg-app);background-image:radial-gradient(circle at 50% 0,#e639460f 0,#fafafa00 60%);background-image:var(--gradient-aurora);color:#0a0a0a;font-family:Geist Variable,Geist,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;margin:0;transition:background-color .3s ease,color .3s ease}h1,h2,h3,h4,h5,h6{color:#0a0a0a;color:var(--text-primary);font-family:Geist Variable,Geist,Inter,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-family:var(--font-display);font-weight:700;line-height:1.2}h1{font-size:3.5rem;letter-spacing:-.02em}h2{font-size:2rem}h3{font-size:1.5rem}p{color:#3f3f46;color:var(--text-secondary);line-height:1.6}a{color:#e63946;color:var(--primary);text-decoration:none;transition:color .3s ease}a:hover{color:#c8313f;color:var(--primary-hover)}:focus-visible{outline:2px solid #e63946}::selection{background-color:#ffe5e7;background-color:var(--primary-fixed);color:#0a0a0a;color:var(--text-primary)}::-moz-selection{background-color:#ffe5e7;background-color:var(--primary-fixed);color:#0a0a0a;color:var(--text-primary)}button{font-family:Geist Variable,Geist,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-family:var(--font-sans);transition:all .3s ease}button:active{transform:scale(.98)}input,select,textarea{background-color:#f4f4f5;background-color:var(--bg-input);border:1px solid #0000000f;border:1px solid var(--border-light);border-radius:10px;border-radius:var(--radius-md);color:#0a0a0a;color:var(--text-primary);font-family:Geist Variable,Geist,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-family:var(--font-sans);padding:.75rem;transition:border-color .3s ease,box-shadow .3s ease}input:focus,select:focus,textarea:focus{border-color:#e63946;border-color:var(--primary);box-shadow:0 0 0 3px #e639461a;box-shadow:0 0 0 3px var(--primary-light);outline:none}input::placeholder{color:#71717a;color:var(--text-muted)}*{scrollbar-color:color-mix(in srgb,#e63946 22%,#0000) #0000;scrollbar-color:color-mix(in srgb,var(--primary,#e63946) 22%,#0000) #0000;scrollbar-width:thin}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:color-mix(in srgb,#e63946 22%,#0000);background:color-mix(in srgb,var(--primary,#e63946) 22%,#0000);background-clip:padding-box;border:2px solid #0000;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,#e63946 45%,#0000);background:color-mix(in srgb,var(--primary,#e63946) 45%,#0000);background-clip:padding-box;border:2px solid #0000}::-webkit-scrollbar-corner{background:#0000}.glass-card{background:#fff9;border:1px solid #0000000f}.glass-card,[data-theme=dark] .glass-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 8px 32px 0 #0000000a;box-shadow:var(--ambient-shadow)}[data-theme=dark] .glass-card{background:#1c1c1ca6;border:1px solid #ffffff14}.text-primary{color:#0a0a0a;color:var(--text-primary)}.text-secondary{color:#3f3f46;color:var(--text-secondary)}.text-muted{color:#71717a;color:var(--text-muted)}.bg-surface{background-color:#fafafa;background-color:var(--bg-app)}:root{--surface:var(--bg-app);--surface-container-lowest:#fff;--surface-container-low:#f4f4f5;--surface-container:#efeff1;--surface-container-high:#e8e8eb;--surface-container-highest:#dedee2;--surface-variant:#e4e4e7;--on-surface:#0a0a0a;--on-surface-variant:#3f3f46;--on-primary:#fff;--outline:#a1a1aa;--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;--space-16:64px;--space-20:80px;--space-32:128px}[data-theme=dark]{--surface:var(--bg-app);--surface-container-lowest:#0a0a0a;--surface-container-low:#141414;--surface-container:#1c1c1c;--surface-container-high:#242424;--surface-container-highest:#2c2c2c;--surface-variant:#1c1c1c;--on-surface:#fafafa;--on-surface-variant:#a1a1aa;--on-primary:#fff;--outline:#71717a}.material-symbols-outlined{word-wrap:normal;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;direction:ltr;display:inline-flex;font-family:Material Symbols Outlined,sans-serif;font-size:24px;font-style:normal;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;font-weight:400;letter-spacing:normal;line-height:1;text-transform:none;vertical-align:middle;white-space:nowrap}.material-symbols-outlined.icon-fill{font-variation-settings:"FILL" 1,"wght" 500,"GRAD" 0,"opsz" 24}.material-symbols-outlined.icon-sm{font-size:18px}.material-symbols-outlined.icon-lg{font-size:32px}.material-symbols-outlined.icon-xl{font-size:40px}.ghost-border{border:1px solid #00000014;box-shadow:inset 1px 1px 0 #fff6}[data-theme=dark] .ghost-border{border:1px solid #ffffff14;box-shadow:inset 1px 1px 0 #ffffff0a}.glass-panel{backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);background:#ffffffb3;border:1px solid #0000000f;box-shadow:0 40px 80px #0000000f}[data-theme=dark] .glass-panel{background:#141414c7;border:1px solid #ffffff14;box-shadow:0 40px 80px #00000080}.glass-pill{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffffd1;border:1px solid #0000000f;border-radius:9999px;border-radius:var(--radius-full);box-shadow:inset 0 1px 0 #ffffff80,0 4px 16px #0000000a}[data-theme=dark] .glass-pill{background:#1c1c1cd1;border:1px solid #ffffff14}.btn{align-items:center;border:none;cursor:pointer;display:inline-flex;font-family:Geist Variable,Geist,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-family:var(--font-sans);font-size:.9rem;font-weight:600;gap:8px;gap:var(--space-2);justify-content:center;text-decoration:none;transition:transform .15s ease,box-shadow .2s ease,background .2s ease,color .2s ease;white-space:nowrap}.btn:disabled{cursor:not-allowed;opacity:.5}.btn:active:not(:disabled){transform:scale(.97)}.btn-sm{border-radius:10px;border-radius:var(--radius-md);font-size:.8rem;padding:.4rem .85rem}.btn-md{border-radius:14px;border-radius:var(--radius-lg);font-size:.9rem;padding:.6rem 1.25rem}.btn-lg{font-size:1rem;padding:.85rem 1.75rem}.btn-lg,.btn-xl{border-radius:20px;border-radius:var(--radius-xl)}.btn-xl{font-size:1.05rem;padding:1rem 2.25rem}.btn-primary{box-shadow:0 8px 24px #e6394638}.btn-primary:hover:not(:disabled){box-shadow:0 12px 32px #e6394652,inset 0 0 0 1px #ffffff26}.btn-secondary{background:#0000;border:1px solid #c1c6d766;color:#e63946;color:var(--primary)}.btn-secondary:hover:not(:disabled){background:#e639461a;background:var(--primary-light);border-color:#e6394647;border-color:var(--primary-border)}.btn-tertiary{background:#0000;color:#3f3f46;color:var(--text-secondary)}.btn-tertiary:hover:not(:disabled){color:#e63946;color:var(--primary)}.btn-icon{background:#0000;border-radius:10px;border-radius:var(--radius-md);color:#3f3f46;color:var(--text-secondary);height:2.25rem;padding:.5rem;width:2.25rem}.btn-icon:hover:not(:disabled){background:#ececee;background:var(--bg-hover);color:#e63946;color:var(--primary)}.btn-fab{background:linear-gradient(135deg,#e63946,#c8313f);background:var(--gradient-primary);border-radius:9999px;border-radius:var(--radius-full);box-shadow:0 12px 32px #e639464d;color:#fff;height:3.5rem;width:3.5rem}.btn-fab:hover:not(:disabled){box-shadow:0 16px 40px #e6394666;transform:translateY(-2px)}.card{background:#fff;background:var(--bg-card);border-radius:1.5rem}.card,.card-glass{box-shadow:0 8px 32px 0 #0000000a;box-shadow:var(--ambient-shadow);padding:24px;padding:var(--space-6)}.card-glass{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fff9;border:1px solid #fff6;border-radius:2rem}[data-theme=dark] .card-glass{background:#151a2e99;border:1px solid #ff5c6826}.bento-grid{grid-gap:24px;grid-gap:var(--space-6);display:grid;gap:24px;gap:var(--space-6);grid-template-columns:repeat(12,1fr)}.col-span-1{grid-column:span 1}.col-span-2{grid-column:span 2}.col-span-3{grid-column:span 3}.col-span-4{grid-column:span 4}.col-span-5{grid-column:span 5}.col-span-6{grid-column:span 6}.col-span-7{grid-column:span 7}.col-span-8{grid-column:span 8}.col-span-9{grid-column:span 9}.col-span-10{grid-column:span 10}.col-span-11{grid-column:span 11}.col-span-12{grid-column:span 12}@media (max-width:900px){[class*=col-span-]{grid-column:span 12}}.text-display{font-size:3.5rem;line-height:1.05}.text-display,.text-display-sm{color:#0a0a0a;color:var(--text-primary);font-family:Geist Variable,Geist,Inter,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-family:var(--font-display);font-weight:800;letter-spacing:-.02em}.text-display-sm{font-size:2.5rem;line-height:1.1}.text-headline{font-size:2rem;letter-spacing:-.01em;line-height:1.2}.text-headline,.text-title{color:#0a0a0a;color:var(--text-primary);font-family:Geist Variable,Geist,Inter,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-family:var(--font-display);font-weight:700}.text-title{font-size:1.5rem;line-height:1.25}.text-subtitle{color:#0a0a0a;color:var(--text-primary);font-family:Geist Variable,Geist,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-family:var(--font-sans);font-size:1.125rem;font-weight:600;line-height:1.4}.text-body{font-size:1rem;line-height:1.6}.text-body,.text-body-sm{color:#3f3f46;color:var(--text-secondary);font-family:Geist Variable,Geist,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-family:var(--font-sans);font-weight:400}.text-body-sm{font-size:.875rem;line-height:1.55}.text-label{font-size:.75rem;letter-spacing:.05em}.text-label,.text-label-sm{color:#71717a;color:var(--text-muted);font-family:Geist Variable,Geist,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-family:var(--font-sans);font-weight:600;text-transform:uppercase}.text-label-sm{font-size:.625rem;letter-spacing:.06em}.badge{align-items:center;border-radius:9999px;border-radius:var(--radius-full);display:inline-flex;font-size:.7rem;font-weight:600;gap:.4rem;letter-spacing:.04em;padding:.25rem .65rem}.badge-primary{background:#e639461a;background:var(--primary-light);color:#e63946;color:var(--primary)}.badge-success{background:#10b9811f;color:#047857}.badge-warning{background:#fbbf2426;color:#92400e}.badge-danger{background:#ba1a1a1a;color:#b91c1c;color:var(--accent-red)}.badge-neutral{background:#ececee;background:var(--bg-hover);color:#3f3f46;color:var(--text-secondary)}.badge-dot{background:currentColor;border-radius:50%;display:inline-block;height:6px;width:6px}.aurora-bg{isolation:isolate;position:relative}.aurora-bg:before{background:radial-gradient(circle,#e6394633 0,#0000 70%);background:radial-gradient(circle,var(--primary-glow) 0,#0000 70%);height:60vw;inset:-10% -20% auto auto;opacity:.6;width:60vw}.aurora-bg:after,.aurora-bg:before{content:"";filter:blur(80px);pointer-events:none;position:absolute;z-index:-1}.aurora-bg:after{background:radial-gradient(circle,#27272a2e 0,#0000 70%);background:radial-gradient(circle,var(--secondary-glow) 0,#0000 70%);height:50vw;inset:auto auto -10% -20%;opacity:.4;width:50vw}.screenplay-paper{background:#fff;border-radius:10px;border-radius:var(--radius-md);box-shadow:0 24px 60px #131b2e1a,0 6px 20px #131b2e0f;color:#0a0a0a;font-family:Courier Prime,Courier New,ui-monospace,Menlo,Monaco,monospace;font-family:var(--font-mono);font-size:12pt;line-height:1;margin:0 auto;max-width:100%;min-height:1056px;padding:1in 1in 1in 1.5in;width:816px}[data-theme=dark] .screenplay-paper{background:#f4f1ea;color:#1a1a1a}.hr-fade{background:linear-gradient(90deg,#0000,#e4e4e7 50%,#0000);background:linear-gradient(90deg,#0000,var(--outline-variant) 50%,#0000);border:none;height:1px;margin:24px 0;margin:var(--space-6) 0}.flex,.flex-col{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:4px;gap:var(--space-1)}.gap-2{gap:8px;gap:var(--space-2)}.gap-3{gap:12px;gap:var(--space-3)}.gap-4{gap:16px;gap:var(--space-4)}.gap-6{gap:24px;gap:var(--space-6)}.gap-8{gap:32px;gap:var(--space-8)}.flex-1{flex:1 1}.w-full{width:100%}.h-full{height:100%}.text-center{text-align:center}.ui-settings-row{align-items:center;background:#0000;border:none;border-radius:1rem;cursor:pointer;display:flex;font-family:Geist Variable,Geist,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-family:var(--font-sans);justify-content:space-between;padding:.75rem;text-align:left;transition:background .18s ease,transform .18s ease;width:100%}.ui-settings-row:hover{background:#e8e8eb;background:var(--surface-container-high)}.ui-settings-row:hover .ui-settings-row__chevron{color:#e63946;color:var(--primary);transform:translateX(3px)}.ui-settings-row[data-danger=true]{background:#ba1a1a0a}.ui-settings-row[data-danger=true]:hover{background:#ba1a1a1a}.ui-settings-row__left{align-items:center;display:flex;gap:.85rem}.ui-settings-row__icon{align-items:center;border-radius:.85rem;display:inline-flex;flex-shrink:0;height:40px;justify-content:center;transition:background .18s ease,color .18s ease;width:40px}.ui-settings-row:hover .ui-settings-row__icon{background:#e63946;background:var(--primary);color:#fff}.ui-settings-row__label{color:#0a0a0a;color:var(--text-primary);font-size:.95rem;font-weight:600}.ui-settings-row__chevron{color:#a1a1aa;color:var(--outline);transition:transform .18s ease,color .18s ease}.ui-field{display:flex;flex-direction:column;gap:.4rem;width:100%}.ui-field__label{color:#3f3f46;color:var(--text-secondary);font-size:.78rem;font-weight:600;letter-spacing:.02em}.ui-field__input{background:#f4f4f5;background:var(--surface-container-low);border:1px solid #0000;border-radius:10px;border-radius:var(--radius-md);color:#0a0a0a;color:var(--text-primary);font-family:Geist Variable,Geist,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-family:var(--font-sans);font-size:.95rem;padding:.75rem .95rem;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;width:100%}.ui-field__input::placeholder{color:#71717a;color:var(--text-muted)}.ui-field__input:focus{background:#fff;background:var(--bg-card);border-color:#e6394647;border-color:var(--primary-border);box-shadow:0 0 0 3px #e639461a;box-shadow:0 0 0 3px var(--primary-light);outline:none}.ui-field__input:disabled{cursor:not-allowed;opacity:.7}.ui-field__hint{color:#71717a;color:var(--text-muted);font-size:.75rem}.ui-faq{background:#f4f4f5;background:var(--surface-container-low);border-radius:14px;border-radius:var(--radius-lg);padding:.85rem 1rem;transition:background .18s ease}.ui-faq[open]{background:#efeff1;background:var(--surface-container)}.ui-faq summary{align-items:center;color:#0a0a0a;color:var(--text-primary);cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:.5rem;justify-content:space-between;list-style:none}.ui-faq summary::-webkit-details-marker{display:none}.ui-faq summary:after{color:#e63946;color:var(--primary);content:"+";font-size:1.4rem;font-weight:300;transition:transform .2s ease}.ui-faq[open] summary:after{content:"−";transform:rotate(0deg)}.ui-faq p{color:#3f3f46;color:var(--text-secondary);font-size:.88rem;line-height:1.55;margin-top:.65rem}.scene-badge-wrap{position:relative;vertical-align:middle}.scene-badge,.scene-badge-wrap{align-items:center;display:inline-flex}.scene-badge{-webkit-tap-highlight-color:transparent;background:var(--primary-light);border:1px solid var(--primary-border);border-radius:999px;color:var(--primary);cursor:help;font-family:var(--font-mono);font-size:.78rem;font-weight:800;height:1.65rem;justify-content:center;letter-spacing:.01em;min-width:1.65rem;padding:0 .45rem;transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.scene-badge:focus-visible,.scene-badge:hover{box-shadow:0 4px 14px -6px var(--primary);outline:none;transform:translateY(-1px)}.scene-badge--success{background:color-mix(in srgb,var(--accent-green) 12%,#0000);border-color:color-mix(in srgb,var(--accent-green) 30%,#0000);color:var(--accent-green)}.scene-badge--warning{background:color-mix(in srgb,var(--accent-purple) 12%,#0000);border-color:color-mix(in srgb,var(--accent-purple) 30%,#0000);color:var(--accent-purple)}.scene-badge--neutral{background:var(--bg-input);border-color:var(--outline-variant);color:var(--text-secondary)}.scene-badge--empty{background:var(--bg-input);border:1px dashed var(--outline-variant);color:var(--text-muted);cursor:default}.scene-badge--compact{font-size:.72rem;height:1.4rem;min-width:1.4rem;padding:0 .35rem}.scene-badge-popover{animation:scene-badge-pop .12s ease-out;background:var(--bg-card);border:1px solid var(--outline-variant);border-radius:12px;box-shadow:0 12px 32px -10px #00000059;left:50%;max-width:22rem;min-width:14rem;padding:.65rem .75rem .75rem;position:absolute;top:calc(100% + .5rem);transform:translateX(-50%);z-index:50}@keyframes scene-badge-pop{0%{opacity:0;transform:translate(-50%,-2px)}to{opacity:1;transform:translate(-50%)}}.scene-badge-popover:before{background:var(--bg-card);border-left:1px solid var(--outline-variant);border-top:1px solid var(--outline-variant);content:"";height:10px;left:50%;position:absolute;top:-5px;transform:translateX(-50%) rotate(45deg);width:10px}.scene-badge-popover__head{align-items:baseline;border-bottom:1px solid var(--outline-variant);display:flex;gap:.4rem;margin-bottom:.55rem;padding-bottom:.5rem}.scene-badge-popover__count{color:var(--primary);font-family:var(--font-mono);font-size:1.05rem;font-weight:800;line-height:1}.scene-badge-popover__label{color:var(--text-muted);font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.scene-badge-popover__chips{display:flex;flex-wrap:wrap;gap:.3rem}.scene-badge-popover__chip{align-items:center;background:var(--bg-input);border:1px solid var(--outline-variant);border-radius:6px;color:var(--text-primary);display:inline-flex;font-family:var(--font-mono);font-size:.72rem;font-weight:700;height:1.4rem;justify-content:center;min-width:1.6rem;padding:0 .4rem}.scene-badge-popover--right{left:auto;right:0;transform:none}.scene-badge-popover--right:before{left:auto;right:.75rem;transform:rotate(45deg)}:root{--lp-primary:#e63946;--lp-primary-hover:#c8313f;--lp-primary-light:#e639461a;--lp-primary-glow:#e6394647;--lp-primary-fixed:#ffe5e7;--lp-text:#0a0a0a;--lp-text-secondary:#3f3f46;--lp-text-muted:#6b7280;--lp-bg:#fafaf7;--lp-surface:#fff;--lp-surface-soft:#f5f5f1;--lp-border:#0f0f1414;--lp-border-strong:#0f0f1424}.login-page,.login-page *{color-scheme:light}.login-page{align-items:center;background:#fafaf7;background:var(--lp-bg);color:#0a0a0a;color:var(--lp-text);display:flex;font-family:Geist Variable,Geist,Inter,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;justify-content:center;min-height:100vh;overflow:hidden;padding:1.5rem;position:relative}.login-page .wl-logo__img--light{display:inline!important}.login-page .wl-logo__img--dark{display:none!important}.login-page__ambient{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:0}.login-page__blob{border-radius:9999px;filter:blur(80px);position:absolute;will-change:transform}.login-page__blob--tl{background:radial-gradient(circle,#e6394647 0,#e6394600 65%);height:42rem;left:-12%;opacity:.9;top:-20%;width:42rem}.login-page__blob--br{background:radial-gradient(circle,#ffb3be8c 0,#ffdce000 65%);bottom:-22%;height:44rem;opacity:.95;right:-12%;width:44rem}.login-layout{grid-gap:2rem;align-items:stretch;display:grid;gap:2rem;grid-template-columns:1.05fr .95fr;max-width:1120px;position:relative;width:100%;z-index:1}.login-brand{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#ffffffe6,#fff0f2bf);border:1px solid #fffc;border-radius:1.75rem;box-shadow:0 30px 60px -20px #e6394626,0 8px 20px -6px #0f0f1414,inset 0 1px 0 #ffffffe6;display:flex;flex-direction:column;min-height:640px;overflow:hidden;padding:3rem;position:relative}.login-brand:before{background:radial-gradient(circle,#e6394626 0,#0000 70%);left:-20%;top:-20%}.login-brand:after,.login-brand:before{content:"";filter:blur(60px);height:60%;pointer-events:none;position:absolute;width:60%}.login-brand:after{background:radial-gradient(circle,#ffdce0b3 0,#0000 70%);bottom:-20%;right:-20%}.login-brand__pattern{background-image:repeating-linear-gradient(180deg,#0000 0,#0000 31px,rgba(15,15,20,.045) 0,rgba(15,15,20,.045) 32px);inset:0;-webkit-mask-image:radial-gradient(ellipse at center,#000 45%,#0000 85%);mask-image:radial-gradient(ellipse at center,#000 45%,#0000 85%);opacity:.65}.login-brand__clapboard,.login-brand__pattern{pointer-events:none;position:absolute;z-index:0}.login-brand__clapboard{background-image:repeating-linear-gradient(-30deg,#e639461f,#e639461f 14px,#0000 0,#0000 28px);border-radius:1.5rem;height:12rem;-webkit-mask-image:radial-gradient(ellipse at center,#000 30%,#0000 75%);mask-image:radial-gradient(ellipse at center,#000 30%,#0000 75%);opacity:.5;right:-3rem;top:14%;transform:rotate(8deg);width:12rem}.login-brand__inner{display:flex;flex-direction:column;gap:2rem;height:100%;justify-content:space-between;position:relative;z-index:1}.login-brand__logo-row{align-items:center;display:flex}.login-brand__hero{max-width:26rem}.login-brand__title{color:#0a0a0a;color:var(--lp-text);font-size:clamp(2.5rem,4.2vw,3.5rem);font-weight:800;letter-spacing:-.03em;line-height:1.05;margin:0 0 1.25rem}.login-brand__accent{color:#e63946;color:var(--lp-primary);display:inline-block;position:relative}.login-brand__accent:after{background:#ffe5e7;background:var(--lp-primary-fixed);border-radius:2px;bottom:.12em;content:"";height:.28em;left:0;position:absolute;right:0;z-index:-1}.login-brand__sub{color:#3f3f46;color:var(--lp-text-secondary);font-size:1.02rem;line-height:1.6;margin:0}.login-brand__pill{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffd9;border:1px solid #0f0f1414;border:1px solid var(--lp-border);border-radius:1rem;box-shadow:0 6px 14px -4px #0f0f140f;display:inline-flex;gap:.85rem;padding:.9rem 1.15rem;width:-webkit-fit-content;width:fit-content}.login-brand__pill-dot{background:#22c55e;border-radius:9999px;box-shadow:0 0 0 3px #22c55e33;flex-shrink:0;height:10px;width:10px}.login-brand__pill-label{color:#6b7280;color:var(--lp-text-muted);font-size:.65rem;font-weight:600;letter-spacing:.14em;margin:0 0 2px;text-transform:uppercase}.login-brand__pill-value{color:#0a0a0a;color:var(--lp-text);font-size:.86rem;font-weight:500;margin:0}.login-form-wrap{align-items:center;display:flex;justify-content:center}.login-card{background:#fff;background:var(--lp-surface);border:1px solid #0f0f1414;border:1px solid var(--lp-border);border-radius:1.75rem;box-shadow:0 30px 80px -20px #0f0f1424,0 6px 20px -6px #0f0f140f;max-width:440px;padding:2.25rem 2rem;width:100%}.login-card__mobile-logo{display:none;justify-content:center;margin-bottom:1rem}.login-card__header{margin-bottom:1.5rem;text-align:center}.login-card__title{color:#0a0a0a;color:var(--lp-text);font-size:1.5rem;font-weight:700;letter-spacing:-.01em;margin:0 0 .3rem}.login-card__sub{color:#6b7280;color:var(--lp-text-muted);font-size:.88rem;margin:0}.login-consent{background:#f5f5f1;background:var(--lp-surface-soft);border:1px solid #0f0f1414;border:1px solid var(--lp-border);border-radius:.7rem;display:flex;flex-direction:column;gap:.55rem;margin-bottom:1.25rem;padding:.75rem .9rem}.login-consent__row{align-items:flex-start;color:#0a0a0a;color:var(--lp-text);cursor:pointer;display:flex;font-size:.78rem;gap:.55rem;line-height:1.45}.login-consent__row input[type=checkbox]{accent-color:#e63946;accent-color:var(--lp-primary);cursor:pointer;flex-shrink:0;height:14px;margin-top:.15rem;width:14px}.login-consent__row a{color:#e63946;color:var(--lp-primary);font-weight:500;text-decoration:none}.login-consent__row a:hover{text-decoration:underline}.login-consent__row--soft span{color:#3f3f46;color:var(--lp-text-secondary)}.login-consent__hint{color:#6b7280;color:var(--lp-text-muted);font-size:.72rem}.btn-google{align-items:center;background:#fff;border:1px solid #0f0f1424;border:1px solid var(--lp-border-strong);border-radius:.75rem;color:#0a0a0a;color:var(--lp-text);cursor:pointer;display:flex;font-family:inherit;font-size:.94rem;font-weight:500;gap:.7rem;justify-content:center;padding:.82rem 1.25rem;transition:all .18s ease;width:100%}.btn-google:hover:not(:disabled){background:#f5f5f1;background:var(--lp-surface-soft);border-color:#0f0f1438;box-shadow:0 6px 16px -6px #0f0f1424;transform:translateY(-1px)}.btn-google:disabled{cursor:not-allowed;opacity:.5}.login-divider{align-items:center;color:#6b7280;color:var(--lp-text-muted);display:flex;font-size:.68rem;font-weight:500;gap:.85rem;letter-spacing:.14em;margin:1.1rem 0;text-transform:uppercase}.login-divider:after,.login-divider:before{border-top:1px solid #0f0f1414;border-top:1px solid var(--lp-border);content:"";flex:1 1}.btn-email{align-items:center;background:#0000;border:1px solid #0f0f1424;border:1px solid var(--lp-border-strong);border-radius:.75rem;color:#0a0a0a;color:var(--lp-text);cursor:pointer;display:flex;font-family:inherit;font-size:.94rem;font-weight:500;gap:.55rem;justify-content:center;padding:.82rem 1.25rem;transition:all .18s ease;width:100%}.btn-email:hover:not(:disabled){background:#e639461a;background:var(--lp-primary-light);border-color:#e63946;border-color:var(--lp-primary);transform:translateY(-1px)}.btn-email:disabled{cursor:not-allowed;opacity:.5}.btn-email__icon{font-size:1.05rem}.login-email-form{display:flex;flex-direction:column;gap:.65rem}.login-label{color:#6b7280;color:var(--lp-text-muted);font-size:.68rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.login-input-wrap{position:relative}.login-input-icon{color:#6b7280;color:var(--lp-text-muted);font-size:1rem;left:.95rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.login-input{background:#f5f5f1;background:var(--lp-surface-soft);border:1px solid #0000;border-radius:.7rem;color:#0a0a0a;color:var(--lp-text);font-family:inherit;font-size:.94rem;outline:none;padding:.85rem 1rem .85rem 2.4rem;transition:all .15s ease;width:100%}.login-input::placeholder{color:#6b7280;color:var(--lp-text-muted)}.login-input:focus{background:#fff;border-color:#e63946;border-color:var(--lp-primary);box-shadow:0 0 0 3px #e639461a;box-shadow:0 0 0 3px var(--lp-primary-light)}.login-input:disabled{cursor:not-allowed;opacity:.6}.btn-primary{align-items:center;background:linear-gradient(135deg,#e63946,#c8313f);border-radius:.75rem;box-shadow:0 4px 14px -4px #e6394647;box-shadow:0 4px 14px -4px var(--lp-primary-glow);display:flex;font-family:inherit;font-size:.95rem;gap:.5rem;justify-content:center;padding:.9rem 1.25rem;transition:all .22s ease;width:100%}.btn-primary:hover:not(:disabled){box-shadow:0 10px 24px -6px #e6394647;box-shadow:0 10px 24px -6px var(--lp-primary-glow);transform:translateY(-1px)}.btn-primary:disabled{box-shadow:none;cursor:not-allowed;opacity:.55;transform:none}.btn-primary__arrow{display:inline-block;transition:transform .18s ease}.btn-primary:hover:not(:disabled) .btn-primary__arrow{transform:translateX(3px)}.login-link-btn{align-self:center;background:none;border:none;border-radius:.4rem;color:#6b7280;color:var(--lp-text-muted);cursor:pointer;font-family:inherit;font-size:.8rem;padding:.35rem .6rem;transition:all .15s ease}.login-link-btn:hover:not(:disabled){background:#f5f5f1;background:var(--lp-surface-soft);color:#0a0a0a;color:var(--lp-text)}.login-link-btn:disabled{cursor:not-allowed;opacity:.5}.login-link-btn--primary{color:#e63946;color:var(--lp-primary);font-weight:500}.login-link-btn--primary:hover:not(:disabled){background:#e639461a;background:var(--lp-primary-light);color:#c8313f;color:var(--lp-primary-hover)}.login-hint{color:#6b7280;color:var(--lp-text-muted);font-size:.76rem;line-height:1.5;margin:.25rem 0 0;text-align:center}.login-code-verify{display:flex;flex-direction:column;gap:1.1rem}.login-code-verify__body{color:#3f3f46;color:var(--lp-text-secondary);font-size:.87rem;line-height:1.5;margin:0;text-align:center}.login-code-verify__body strong{color:#0a0a0a;color:var(--lp-text);font-weight:600}.login-code-form{display:flex;flex-direction:column;gap:.85rem}.login-code-boxes{display:flex;gap:.4rem;justify-content:space-between}.login-code-box{aspect-ratio:1;background:#f5f5f1;background:var(--lp-surface-soft);border:1px solid #0000;border-radius:.6rem;color:#0a0a0a;color:var(--lp-text);flex:1 1;font-family:Courier Prime,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.4rem;font-weight:700;max-width:3rem;min-width:0;outline:none;padding:0;text-align:center;transition:all .15s ease}.login-code-box:focus{background:#fff;border-color:#e63946;border-color:var(--lp-primary);box-shadow:0 0 0 3px #e639461a;box-shadow:0 0 0 3px var(--lp-primary-light);transform:translateY(-1px)}.login-code-box:disabled{cursor:not-allowed;opacity:.6}.login-code-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.login-error{background:#e639461a;background:var(--lp-primary-light);border:1px solid #e6394638;border-radius:.55rem;color:#e63946;color:var(--lp-primary);font-size:.81rem;margin:0;padding:.55rem .8rem;text-align:left}.login-fineprint{border-top:1px solid #0f0f1414;border-top:1px solid var(--lp-border);color:#6b7280;color:var(--lp-text-muted);font-size:.72rem;line-height:1.55;margin-top:1.25rem;padding-top:1rem;text-align:center}@media (max-width:900px){.login-page{align-items:flex-start;padding:1.25rem .75rem}.login-layout{gap:1rem;grid-template-columns:1fr}.login-brand{display:none}.login-card{margin:0 auto;max-width:460px;padding:1.75rem 1.5rem}.login-card__mobile-logo{display:flex}}@media (max-width:480px){.login-page{padding:1rem .5rem}.login-card{border-radius:1.25rem;padding:1.5rem 1.25rem}.login-code-box{font-size:1.2rem;max-width:2.4rem}}.rate-page{align-items:flex-start;background:#fafaf7;color:#1a1a1a;color-scheme:light;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;justify-content:center;min-height:100vh;padding:40px 20px}.rate-card{background:#fff;border:1px solid #eae7e0;border-radius:16px;box-shadow:0 4px 24px #0000000a;max-width:640px;padding:36px 32px;width:100%}.rate-brand{margin-bottom:20px}.rate-card h1{font-size:24px;font-weight:700;letter-spacing:-.01em;line-height:1.25;margin:0 0 8px}.rate-card p{color:#444;font-size:15px;line-height:1.55;margin:0 0 12px}.rate-subtle{color:#6b7280}.rate-tiny{font-size:12px}.rate-link-btn{background:#e63946;border-radius:999px;color:#fff;display:inline-block;font-size:14px;font-weight:600;margin-top:18px;padding:10px 20px;text-decoration:none}.rate-link-btn:hover{background:#cc2f3a}.rate-field{border:none;margin:26px 0 0;padding:0}.rate-field legend{color:#1a1a1a;font-size:14px;font-weight:600;margin-bottom:12px;padding:0}.rate-optional{color:#9ca3af;font-size:12px;font-weight:400}.rate-required-mark{color:#e63946;font-weight:700;margin-left:2px}.rate-stars{align-items:center;display:flex;gap:4px}.rate-star{background:none;border:none;color:#e5e7eb;cursor:pointer;font-size:40px;line-height:1;padding:4px;transition:color .12s ease,transform .12s ease}.rate-star:hover{transform:scale(1.1)}.rate-star.is-filled{color:#f5b301}.rate-chips{display:flex;flex-wrap:wrap;gap:8px}.rate-chip{background:#fff;border:1px solid #dcd8cf;border-radius:999px;color:#333;cursor:pointer;font-family:inherit;font-size:13px;font-weight:500;padding:8px 14px;transition:background .12s ease,border-color .12s ease,color .12s ease}.rate-chip:hover{background:#fafaf7;border-color:#b8b3a8}.rate-chip.is-selected{background:#1a1a1a;border-color:#1a1a1a;color:#fff}.rate-nps{display:flex;flex-wrap:wrap;gap:6px}.rate-nps-btn{background:#fff;border:1px solid #dcd8cf;border-radius:8px;color:#333;cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;height:40px;min-width:40px;transition:background .12s ease,border-color .12s ease,color .12s ease}.rate-nps-btn:hover{border-color:#b8b3a8}.rate-nps-btn.is-selected{background:#e63946;border-color:#e63946;color:#fff}.rate-nps-scale{color:#9ca3af;display:flex;font-size:11px;justify-content:space-between;margin-top:8px}.rate-field textarea{background:#fff;border:1px solid #dcd8cf;border-radius:10px;box-sizing:border-box;color:#1a1a1a;font-family:inherit;font-size:14px;line-height:1.5;padding:12px 14px;resize:vertical;width:100%}.rate-field textarea:focus{border-color:#e63946;outline:none}.rate-error{background:#fee2e2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;font-size:13px;margin:20px 0 0;padding:10px 14px}.rate-actions{border-top:1px solid #eae7e0;margin-top:32px;padding-top:24px}.rate-submit{background:#e63946;border:none;border-radius:999px;color:#fff;cursor:pointer;font-family:inherit;font-size:15px;font-weight:600;padding:14px 32px;transition:background .12s ease}.rate-submit:hover:not(:disabled){background:#cc2f3a}.rate-submit:disabled{cursor:not-allowed;opacity:.6}.rate-actions .rate-subtle{margin-top:10px}@media (max-width:640px){.rate-page{padding:20px 12px}.rate-card{padding:24px 20px}.rate-card h1{font-size:20px}.rate-nps-btn{font-size:13px;height:36px;min-width:34px}.rate-star{font-size:36px}}.ai-wrap{align-items:center;background:radial-gradient(1000px 500px at 20% -10%,#f9731624,#0000 60%),radial-gradient(900px 500px at 100% 100%,#6366f11f,#0000 60%),#f8fafc;display:flex;justify-content:center;min-height:100vh;padding:40px 20px}.ai-card{background:#fff;border:1px solid #0f172a14;border-radius:20px;box-shadow:0 30px 80px #0f172a24;display:flex;flex-direction:column;gap:22px;padding:32px 36px;width:min(560px,100%)}.ai-brand{display:flex;justify-content:center;padding-bottom:4px}.ai-logo{height:60px}.ai-loading,.ai-state{align-items:center;color:#0f172a;display:flex;flex-direction:column;gap:10px;padding:30px 10px;text-align:center}.ai-loading .material-symbols-outlined,.ai-state .material-symbols-outlined{font-size:44px}.ai-state h2{font-size:20px;font-weight:800;margin:4px 0 0}.ai-state p{color:#64748b;font-size:14px;margin:0}.ai-state--ok .material-symbols-outlined{color:#16a34a}.ai-state--err .material-symbols-outlined{color:#dc2626}.ai-state--muted .material-symbols-outlined{color:#94a3b8}.ai-spin{animation:ai-spin 1s linear infinite}@keyframes ai-spin{to{transform:rotate(1turn)}}.ai-head{text-align:center}.ai-eyebrow{background:#ea580c1a;border-radius:999px;color:#c2410c;display:inline-block;font-size:11px;font-weight:800;letter-spacing:.08em;margin-bottom:10px;padding:4px 12px;text-transform:uppercase}.ai-title{color:#0f172a;font-size:22px;font-weight:800;line-height:1.3;margin:0}.ai-title strong{color:#ea580c}.ai-project{color:#4338ca;font-weight:800}.ai-meta{color:#64748b;display:flex;flex-wrap:wrap;font-size:13px;gap:12px;justify-content:center;margin-top:14px}.ai-email,.ai-role{align-items:center;background:#94a3b81f;border-radius:999px;display:inline-flex;font-weight:600;gap:6px;padding:4px 10px}.ai-role{background:#6366f11a;color:#4338ca}.ai-note{align-items:flex-start;border-radius:12px;display:flex;font-size:13px;gap:10px;line-height:1.5;padding:12px 14px}.ai-note em,.ai-note strong{font-weight:700}.ai-note em{font-style:normal}.ai-note--info{background:#6366f114;color:#3730a3}.ai-note--warn{background:#eab30824;color:#854d0e}.ai-note--err{background:#ef44441a;color:#b91c1c}.ai-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.ai-btn{align-items:center;background:#fff;border:1px solid #0f172a1f;border-radius:12px;color:#0f172a;cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;gap:6px;padding:12px 18px;transition:background .12s ease,transform .12s ease}.ai-btn:hover:not(:disabled){background:#f8fafc}.ai-btn:active{transform:translateY(1px)}.ai-btn:disabled{cursor:not-allowed;opacity:.55}.ai-btn .material-symbols-outlined{font-size:18px}.ai-btn--primary{background:linear-gradient(135deg,#ea580c,#f97316);border-color:#0000;box-shadow:0 6px 18px #ea580c47;color:#fff}.ai-btn--primary:hover:not(:disabled){background:linear-gradient(135deg,#dc2626,#ea580c)}.ai-foot-note{border-top:1px dashed #0f172a14;color:#64748b;display:flex;font-size:12px;gap:6px;margin-top:4px;padding:8px 12px}[data-theme=dark] .ai-wrap{background:radial-gradient(1000px 500px at 20% -10%,#f973162e,#0000 60%),radial-gradient(900px 500px at 100% 100%,#818cf824,#0000 60%),#0b1220}[data-theme=dark] .ai-card{background:#0f172a;border-color:#94a3b829;box-shadow:0 30px 80px #0000008c}[data-theme=dark] .ai-title{color:#f1f5f9}[data-theme=dark] .ai-title strong{color:#fdba74}[data-theme=dark] .ai-project{color:#a5b4fc}[data-theme=dark] .ai-loading,[data-theme=dark] .ai-state{color:#e2e8f0}[data-theme=dark] .ai-meta,[data-theme=dark] .ai-state p{color:#94a3b8}[data-theme=dark] .ai-role{background:#818cf82e;color:#c7d2fe}[data-theme=dark] .ai-email{background:#94a3b82e;color:#cbd5f5}[data-theme=dark] .ai-note--info{background:#818cf82e;color:#c7d2fe}[data-theme=dark] .ai-note--warn{background:#eab3082e;color:#fde68a}[data-theme=dark] .ai-note--err{background:#ef44442e;color:#fecaca}[data-theme=dark] .ai-btn{background:#1e293b99;border-color:#94a3b82e;color:#e2e8f0}[data-theme=dark] .ai-btn:hover:not(:disabled){background:#1e293be6}[data-theme=dark] .ai-foot-note{border-top-color:#94a3b829;color:#94a3b8}.upgrade-modal-backdrop{align-items:center;animation:upFade .2s ease;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#080a128c;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1300}@keyframes upFade{0%{opacity:0}to{opacity:1}}.upgrade-modal{background:var(--bg-card);border:1px solid var(--outline-variant);border-radius:1.5rem;box-shadow:0 40px 70px #00000059;font-family:var(--font-sans);max-height:92vh;max-width:760px;overflow-y:auto;padding:1.8rem 1.85rem 1.65rem;width:100%}.upgrade-modal__header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.4rem}.upgrade-modal__title{color:var(--on-surface);font-family:var(--font-display);font-size:1.45rem;font-weight:800;letter-spacing:-.02em;margin:0 0 .3rem}.upgrade-modal__subtitle{color:var(--on-surface-variant);font-size:.9rem;margin:0}.upgrade-modal__close{align-items:center;background:#0000;border:0;border-radius:.6rem;color:var(--on-surface-variant);cursor:pointer;display:inline-flex;flex-shrink:0;height:2.2rem;justify-content:center;transition:background .15s ease,color .15s ease;width:2.2rem}.upgrade-modal__close:hover{background:var(--bg-panel);color:var(--on-surface)}.upgrade-cycle{display:flex;gap:.5rem;justify-content:center;margin-bottom:1.25rem}.upgrade-cycle button{align-items:center;background:#0000;border:1px solid var(--outline-variant);border-radius:9999px;color:var(--on-surface-variant);cursor:pointer;display:inline-flex;font:inherit;font-size:.85rem;font-weight:500;gap:.45rem;padding:.55rem 1.25rem;transition:all .2s ease}.upgrade-cycle button:hover{color:var(--on-surface)}.upgrade-cycle button.is-active{background:var(--on-surface);border-color:var(--on-surface);color:var(--surface)}.upgrade-cycle__save{background:var(--accent-green);border-radius:9999px;color:#fff;font-size:.65rem;font-weight:700;padding:.1rem .5rem}.upgrade-options{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr);margin-bottom:1.2rem}@media (max-width:640px){.upgrade-options{grid-template-columns:1fr}}.upgrade-option{background:var(--bg-panel);border:2px solid var(--outline-variant);border-radius:1.1rem;color:var(--on-surface);cursor:pointer;display:flex;flex-direction:column;font:inherit;padding:1.25rem 1.1rem;text-align:left;transition:border-color .2s ease,background .2s ease,transform .2s ease}.upgrade-option:hover:not(:disabled):not(.is-selected){border-color:var(--primary-border);transform:translateY(-2px)}.upgrade-option.is-selected{background:var(--bg-card);border-color:var(--primary);box-shadow:0 18px 36px #e639461f}.upgrade-option.is-current{cursor:not-allowed;opacity:.7}.upgrade-option__head{align-items:flex-start;display:flex;gap:.6rem;justify-content:space-between;margin-bottom:.8rem}.upgrade-option__name{align-items:center;color:var(--on-surface);display:flex;flex-wrap:wrap;font-family:var(--font-display);font-size:1.05rem;font-weight:800;gap:.5rem;letter-spacing:-.01em}.upgrade-option__badge{background:var(--primary);color:#fff;font-weight:800;letter-spacing:.1em}.upgrade-option__badge,.upgrade-option__current-pill{border-radius:9999px;font-size:.6rem;padding:.15rem .55rem;text-transform:uppercase}.upgrade-option__current-pill{background:#16a34a1f;color:var(--accent-green);font-weight:700;letter-spacing:.08em}.upgrade-option__tagline{color:var(--on-surface-variant);font-size:.8rem;margin-top:.18rem}.upgrade-option__price{align-items:flex-end;display:flex;flex-direction:column;gap:.05rem;text-align:right}.upgrade-option__strike{color:var(--on-surface-variant);font-size:.75rem;text-decoration:line-through;text-decoration-thickness:1.5px}.upgrade-option__amount{color:var(--on-surface);font-family:var(--font-display);font-size:1.65rem;font-weight:900;letter-spacing:-.02em}.upgrade-option__cycle{color:var(--on-surface-variant);font-size:.75rem;margin-top:-.2rem}.upgrade-option__features{display:flex;flex-direction:column;gap:.4rem;list-style:none;margin:0;padding:0}.upgrade-option__features li{align-items:flex-start;color:var(--on-surface);display:flex;font-size:.83rem;gap:.45rem;line-height:1.4}.upgrade-option__features li :first-child{color:var(--primary);flex-shrink:0;margin-top:.05rem}.upgrade-modal__error{background:#b91c1c14;border:1px solid #b91c1c40;border-radius:.6rem;color:var(--accent-red);font-size:.85rem;margin-bottom:1rem;padding:.7rem .9rem}.upgrade-modal__actions{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.upgrade-modal__fineprint{color:var(--on-surface-variant);font-size:.78rem;max-width:22rem}.upgrade-modal__cta{background:var(--primary);border:0;border-radius:.8rem;box-shadow:0 14px 28px #e6394652;color:#fff;cursor:pointer;flex-shrink:0;font:inherit;font-size:.95rem;font-weight:700;padding:.9rem 1.5rem;transition:background .2s ease,box-shadow .2s ease}.upgrade-modal__cta:hover:not(:disabled){background:var(--primary-hover);box-shadow:0 18px 36px #e6394666}.upgrade-modal__cta:disabled{box-shadow:none;cursor:not-allowed;opacity:.55}.sam-backdrop{align-items:center;animation:sam-fade-in .18s ease-out;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#0f172a8c;display:flex;inset:0;justify-content:center;padding:1.5rem;position:fixed;z-index:1000}@keyframes sam-fade-in{0%{opacity:0}to{opacity:1}}.sam-modal{animation:sam-slide-up .22s cubic-bezier(.16,1,.3,1);background:#fff;background:var(--bg-card,#fff);border-radius:20px;box-shadow:0 20px 60px #0f172a40,0 4px 12px #0f172a14;color:#0f172a;color:var(--text-primary,#0f172a);max-height:calc(100vh - 3rem);max-width:560px;overflow-y:auto;padding:2rem 2.25rem 1.75rem;position:relative;width:100%}@keyframes sam-slide-up{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}[data-theme=dark] .sam-modal{background:#1e293b;background:var(--bg-elevated,#1e293b)}.sam-close{align-items:center;background:#0000;border:none;border-radius:50%;color:#64748b;color:var(--text-muted,#64748b);cursor:pointer;display:inline-flex;height:36px;justify-content:center;position:absolute;right:.75rem;top:.75rem;transition:background .15s,color .15s;width:36px}.sam-close:hover:not(:disabled){background:#0f172a0f;background:var(--bg-elevated,#0f172a0f);color:var(--text-primary)}.sam-close:disabled{cursor:not-allowed;opacity:.4}.sam-header{align-items:flex-start;display:flex;gap:1rem;margin-bottom:1.75rem}.sam-header__icon{align-items:center;background:linear-gradient(135deg,#10b9812e,#10b9810f);border:1px solid #10b98140;border-radius:16px;display:inline-flex;flex-shrink:0;font-size:1.7rem;height:52px;justify-content:center;width:52px}.sam-header__title{color:var(--text-primary);font-family:inherit;font-family:var(--font-display,inherit);font-size:1.4rem;font-weight:700;line-height:1.2;margin:0 0 .35rem}.sam-header__sub{color:#64748b;color:var(--text-muted,#64748b);font-size:.92rem;line-height:1.5;margin:0}.sam-section+.sam-section{margin-top:1.25rem}.sam-section__label{border-bottom:1px solid #0f172a14;border-bottom:1px solid var(--border-subtle,#0f172a14);color:#64748b;color:var(--text-muted,#64748b);font-size:.7rem;font-weight:700;letter-spacing:.12em;margin-bottom:.75rem;padding-bottom:.5rem;text-transform:uppercase}.sam-grid{grid-gap:.9rem 1rem;display:grid;gap:.9rem 1rem;grid-template-columns:1fr 1fr}.sam-field{display:flex;flex-direction:column;gap:.4rem;min-width:0}.sam-field--full{grid-column:1/-1}.sam-field__label{color:var(--text-primary);font-size:.8rem;font-weight:600}.sam-field__hint{color:#64748b;color:var(--text-muted,#64748b);font-size:.75rem;font-weight:400;margin-top:.2rem}.sam-input{background:#fafafa;background:var(--bg-page,#fafafa);border:1px solid #0f172a1f;border:1px solid var(--border-subtle,#0f172a1f);border-radius:10px;box-sizing:border-box;color:var(--text-primary);font:inherit;font-size:.95rem;padding:.7rem .85rem;transition:border .15s,box-shadow .15s,background .15s;width:100%}[data-theme=dark] .sam-input{background:#ffffff0a;border-color:#ffffff1f}.sam-input::placeholder{color:#94a3b8;color:var(--text-muted,#94a3b8)}.sam-input:hover{border-color:#0f172a38;border-color:var(--border-strong,#0f172a38)}.sam-input:focus{background:var(--bg-card);border-color:#dc2626;border-color:var(--primary,#dc2626);box-shadow:0 0 0 3px #dc26261f;outline:none}.sam-input--select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .7rem center;background-repeat:no-repeat;background-size:1rem;cursor:pointer;padding-right:2.2rem}.sam-file__drop{background:#fafafa;background:var(--bg-page,#fafafa);border:1.5px dashed #0f172a33;border:1.5px dashed var(--border-subtle,#0f172a33);border-radius:12px;cursor:pointer;padding:1rem 1.1rem;position:relative;transition:border .15s,background .15s}[data-theme=dark] .sam-file__drop{background:#ffffff08;border-color:#ffffff29}.sam-file__drop:hover{background:#dc26260a;border-color:#dc2626;border-color:var(--primary,#dc2626)}.sam-file__drop--has-file{background:#10b9810d;border-color:#10b98180;border-style:solid}.sam-file__native{cursor:pointer;height:100%;inset:0;opacity:0;position:absolute;width:100%}.sam-file__content{align-items:center;display:flex;gap:.85rem;pointer-events:none}.sam-file__content>.material-icons,.sam-file__content>.material-symbols-outlined{color:#dc2626;color:var(--primary,#dc2626);flex-shrink:0;font-size:1.8rem}.sam-file__drop--has-file .sam-file__content>.material-icons,.sam-file__drop--has-file .sam-file__content>.material-symbols-outlined{color:#10b981;color:var(--accent-green,#10b981)}.sam-file__text{display:flex;flex:1 1;flex-direction:column;gap:.15rem;min-width:0}.sam-file__name{color:var(--text-primary);font-size:.92rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sam-file__hint{color:var(--text-muted);font-size:.75rem}.sam-error{align-items:center;background:#dc262614;border:1px solid #dc262640;border-radius:10px;color:#b91c1c;display:flex;font-size:.88rem;gap:.55rem;margin-top:1rem;padding:.75rem 1rem}.sam-error>.material-icons,.sam-error>.material-symbols-outlined{font-size:1.1rem}.sam-actions{border-top:1px solid #0f172a14;border-top:1px solid var(--border-subtle,#0f172a14);display:flex;gap:.6rem;justify-content:flex-end;margin-top:1.5rem;padding-top:1.25rem}.sam-cta{border:1px solid #0000;border-radius:10px;cursor:pointer;font:inherit;font-size:.92rem;font-weight:600;padding:.65rem 1.4rem;transition:background .15s,transform .05s,box-shadow .15s}.sam-cta:disabled{cursor:not-allowed;opacity:.6}.sam-cta--primary{background:#dc2626;background:var(--primary,#dc2626);box-shadow:0 4px 12px #dc262640;color:#fff}.sam-cta--primary:hover:not(:disabled){background:#b91c1c;background:var(--primary-hover,#b91c1c);box-shadow:0 6px 16px #dc262652}.sam-cta--primary:active:not(:disabled){transform:translateY(1px)}.sam-cta--ghost{background:#0000;border-color:#0f172a26;border-color:var(--border-subtle,#0f172a26);color:var(--text-primary)}.sam-cta--ghost:hover:not(:disabled){background:#0f172a0a;background:var(--bg-elevated,#0f172a0a)}.sam-success{padding:.5rem .5rem .25rem;text-align:center}.sam-success__ring{align-items:center;background:linear-gradient(135deg,#10b981,#059669);background:linear-gradient(135deg,var(--accent-green,#10b981),#059669);border-radius:50%;box-shadow:0 10px 28px #10b98166;color:#fff;display:inline-flex;height:72px;justify-content:center;margin:0 auto 1.25rem;width:72px}.sam-success__ring>.material-icons,.sam-success__ring>.material-symbols-outlined{font-size:2.2rem}.sam-success__title{color:var(--text-primary);font-family:inherit;font-family:var(--font-display,inherit);font-size:1.45rem;font-weight:700;margin:0 0 .5rem}.sam-success__sub{color:var(--text-muted);font-size:.95rem;line-height:1.55;margin:0 auto 1.75rem;max-width:380px}@media (max-width:560px){.sam-backdrop{align-items:flex-end;padding:0}.sam-modal{border-radius:20px 20px 0 0;max-height:92vh;padding:1.75rem 1.25rem 1.25rem}.sam-grid{grid-template-columns:1fr}.sam-header__title{font-size:1.2rem}}.nav-billing-summary{background:#0f172a0a;background:var(--bg-elevated,#0f172a0a);border:1px solid var(--border-subtle);border-radius:12px;display:flex;flex-direction:column;gap:.5rem;padding:1rem 1.1rem}.nav-billing-summary__row{align-items:center;display:flex;gap:1rem;justify-content:space-between;min-height:22px}.nav-billing-summary__label{color:var(--text-muted);font-size:.78rem;font-weight:500;letter-spacing:.02em}.nav-billing-summary__value{color:var(--text-primary);font-size:.92rem;font-weight:600;text-align:right}.nav-billing-summary__status{border-radius:9999px;font-size:.82rem;font-weight:600;padding:3px 10px;text-align:center}.nav-billing-summary__status--active{background:#6366f11f;color:#4338ca}.nav-billing-summary__status--student{background:#10b98124;color:#059669}.nav-billing-summary__status--free{background:#dc26261a;color:var(--primary)}.nav-billing-summary__status--cancelled{background:#d9770624;color:#b45309}[data-theme=dark] .nav-billing-summary__status--active{color:#a5b4fc}[data-theme=dark] .nav-billing-summary__status--student{color:#6ee7b7}[data-theme=dark] .nav-billing-summary__status--cancelled{color:#fbbf24}.nav-billing-tablewrap{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:10px;overflow-x:auto}.nav-billing-table{border-collapse:collapse;font-size:.85rem;min-width:640px;width:100%}.nav-billing-table thead{background:#0f172a0a;background:var(--bg-elevated,#0f172a0a)}.nav-billing-table th{color:var(--text-muted);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-align:left;text-transform:uppercase;white-space:nowrap}.nav-billing-table td,.nav-billing-table th{border-bottom:1px solid var(--border-subtle);padding:.65rem .85rem}.nav-billing-table td{color:var(--text-primary);vertical-align:middle}.nav-billing-table tbody tr:last-child td{border-bottom:none}.nav-billing-table tbody tr:hover{background:#0f172a08;background:var(--bg-elevated,#0f172a08)}.nav-billing-table__plan{align-items:center;display:flex;font-weight:600;gap:.5rem;white-space:nowrap}.nav-billing-table__cycle{border-radius:9999px;color:var(--text-muted);font-size:.68rem;font-weight:600;padding:1px 7px}.nav-billing-table code,.nav-billing-table__cycle{background:#0f172a0f;background:var(--bg-elevated,#0f172a0f)}.nav-billing-table code{border-radius:4px;color:var(--text-primary);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.74rem;padding:1px 6px;white-space:nowrap}.nav-billing-table__muted{color:var(--text-muted)}.nav-billing-table__status{border-radius:9999px;display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.02em;padding:2px 9px}.nav-billing-table__status--paid{background:#10b98124;color:#059669}.nav-billing-table__status--cancelled{background:#d9770624;color:#b45309}.nav-billing-table__status--failed{background:#dc26261f;color:#b91c1c}.nav-billing-table__status--muted{background:#0f172a0f;background:var(--bg-elevated,#0f172a0f);color:var(--text-muted)}[data-theme=dark] .nav-billing-table__status--paid{color:#6ee7b7}[data-theme=dark] .nav-billing-table__status--cancelled{color:#fbbf24}[data-theme=dark] .nav-billing-table__status--failed{color:#fca5a5}.nav-billing-table__download{align-items:center;background:#0000;border:1px solid var(--border-subtle);border-radius:8px;color:var(--primary);cursor:pointer;display:inline-flex;font:inherit;font-size:.8rem;font-weight:600;gap:6px;padding:5px 11px;transition:background .12s,border-color .12s,transform .04s;white-space:nowrap}.nav-billing-table__download:hover:not(:disabled){background:#dc26260f;border-color:#dc26264d}.nav-billing-table__download:active:not(:disabled){transform:translateY(1px)}.nav-billing-table__download:disabled{cursor:not-allowed;opacity:.55}.navbar{align-items:center;background:var(--bg-card);border-bottom:1px solid var(--border-light);box-shadow:var(--shadow-sm);color:var(--text-primary);display:flex;font-family:var(--font-sans);gap:1rem;height:50px;justify-content:space-between;padding:.5rem 1rem;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.navbar-logo{cursor:pointer;display:none;filter:contrast(1.2) brightness(1.05);flex-shrink:0;height:45px;mix-blend-mode:multiply;width:auto}.navbar-logo-text{color:var(--text-primary);cursor:pointer;display:block;flex-shrink:0;font-size:1.3rem;font-weight:900;letter-spacing:-.5px;transition:opacity .2s ease;-webkit-user-select:none;user-select:none}.navbar-logo-text:hover{opacity:.8}.brand-subtitle{color:var(--text-secondary);display:block;font-size:.55rem;font-weight:400;letter-spacing:1.5px;margin-top:-2px;text-align:center;text-transform:lowercase}.navbar-marquee{flex:1 1;margin:0 1.5rem;overflow:hidden;position:relative}.marquee-text{animation:marquee-scroll 25s linear infinite;color:var(--text-muted);display:inline-block;font-size:.8rem;font-style:italic;letter-spacing:.3px;white-space:nowrap}@keyframes marquee-scroll{0%{transform:translateX(100%)}to{transform:translateX(-100%)}}.navbar-menu{gap:.5rem;position:relative}.menu-toggle,.navbar-menu{align-items:center;display:flex;flex-shrink:0}.menu-toggle{background:#0000;border:1px solid var(--border-light);border-radius:6px;color:var(--text-secondary);cursor:pointer;font-size:1.5rem;height:40px;justify-content:center;transition:all .3s;width:40px}.menu-toggle:hover{background:var(--bg-input);border-color:var(--primary-border);color:var(--primary)}.navbar-theme-toggle{align-items:center;background:var(--primary);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:1.1rem;height:40px;justify-content:center;transition:all .3s ease;width:40px}.navbar-theme-toggle:hover{box-shadow:0 4px 12px var(--primary-glow);transform:scale(1.1)}.dropdown-menu{animation:slideDown .2s ease-out;background:var(--bg-card);border:1px solid var(--border-light);border-radius:10px;box-shadow:var(--shadow-lg);left:auto;overflow:hidden;position:fixed;right:20px;top:70px;width:280px;z-index:10000}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.dropdown-header{align-items:center;background:var(--bg-app);border-bottom:1px solid var(--border-light);display:flex;font-family:var(--font-sans)!important;gap:.75rem;padding:1rem}.dropdown-avatar{border:2px solid var(--primary);border-radius:50%;flex-shrink:0;height:45px;width:45px}.dropdown-user-info{display:flex;flex:1 1;flex-direction:column;gap:.25rem;min-width:0;overflow:hidden}.dropdown-user-info strong{color:var(--text-primary);font-size:.95rem}.dropdown-user-info span,.dropdown-user-info strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-user-info span{color:var(--text-secondary);font-size:.8rem}.dropdown-divider{background:var(--border-light);height:1px;margin:0}.dropdown-item{align-items:center;background:none;border:none;display:flex;font-family:var(--font-sans)!important;font-size:.9rem;gap:.75rem;padding:.85rem 1rem;text-align:left;transition:background .2s;width:100%}.dropdown-item:hover{background:var(--bg-input);color:var(--primary)}.dropdown-item.logout{color:var(--accent-red)}.dropdown-item.logout:hover{background:#ff5a5f26}.dropdown-icon{display:inline-block;flex-shrink:0;font-size:1.1rem;width:20px}.settings-overlay{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0006;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:3000}.settings-modal{background:#fff;background:var(--bg-card,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-light,#e5e7eb);border-radius:16px;box-shadow:0 20px 60px #00000026;display:flex;flex-direction:column;max-height:85vh;max-width:520px;overflow:hidden;width:90%}.settings-modal-header{align-items:center;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-light,#e5e7eb);display:flex;justify-content:space-between;padding:1.25rem 1.5rem}.settings-modal-header h2{color:#1f2937;color:var(--text-primary,#1f2937);font-size:1.3rem;font-weight:600;margin:0}.settings-close{background:none;border:none;border-radius:6px;color:#6b7280;color:var(--text-secondary,#6b7280);cursor:pointer;font-size:1.2rem;padding:.25rem .5rem;transition:all .2s}.settings-close:hover{background:#f3f4f6;background:var(--bg-input,#f3f4f6);color:#1f2937;color:var(--text-primary,#1f2937)}.settings-modal-body{flex:1 1;overflow-y:auto}.settings-user-header{align-items:center;display:flex;gap:.75rem;padding:1.25rem 1.5rem}.settings-avatar{border:2px solid #f97316;border:2px solid var(--primary,#f97316);border-radius:50%;flex-shrink:0;height:50px;width:50px}.settings-user-info{display:flex;flex-direction:column;gap:.15rem;overflow:hidden}.settings-user-info strong{color:#1f2937;color:var(--text-primary,#1f2937);font-size:1rem}.settings-user-info span,.settings-user-info strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-user-info span{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:.8rem}.settings-divider{background:#e5e7eb;background:var(--border-light,#e5e7eb);height:1px;margin:.25rem 0}.settings-item{align-items:center;background:none;border:none;color:#1f2937;color:var(--text-primary,#1f2937);cursor:pointer;display:flex;font-family:inherit;font-size:.95rem;justify-content:space-between;padding:.85rem 1.5rem;text-align:left;transition:background .2s;width:100%}.settings-item:hover{background:#f3f4f6;background:var(--bg-input,#f3f4f6)}.settings-item.danger{color:#ef4444;color:var(--accent-red,#ef4444)}.settings-item.danger:hover{background:#ff5a5f26}.settings-item-text{flex:1 1}.settings-arrow{color:#9ca3af;color:var(--text-muted,#9ca3af);font-size:1.2rem;font-weight:300}.settings-subview{padding:1.25rem 1.5rem}.settings-subview h3{color:#1f2937;color:var(--text-primary,#1f2937);font-size:1.15rem;font-weight:600;margin:0 0 1.25rem}.settings-back{background:none;border:none;color:#f97316;color:var(--primary,#f97316);cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:500;margin-bottom:1rem;padding:0}.settings-back:hover{text-decoration:underline}.settings-form-group{margin-bottom:1.25rem}.settings-form-group label{color:#6b7280;color:var(--text-secondary,#6b7280);display:block;font-size:.85rem;font-weight:500;margin-bottom:.4rem}.settings-input{background:#f3f4f6;background:var(--bg-input,#f3f4f6);border:1px solid #e5e7eb;border:1px solid var(--border-light,#e5e7eb);border-radius:8px;box-sizing:border-box;color:#1f2937;color:var(--text-primary,#1f2937);font-family:inherit;font-size:.95rem;outline:none;padding:.65rem .75rem;transition:border-color .2s;width:100%}.settings-input:focus{border-color:#f97316;border-color:var(--primary,#f97316)}.settings-input:disabled{cursor:not-allowed;opacity:.6}.settings-hint{color:#9ca3af;color:var(--text-muted,#9ca3af);display:block;font-size:.75rem;margin-top:.3rem}.settings-save-btn{background:#f97316;background:var(--primary,#f97316);border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:inherit;font-size:.95rem;font-weight:600;padding:.7rem;transition:all .2s;width:100%}.settings-save-btn:hover:not(:disabled){background:#ea580c;background:var(--primary-hover,#ea580c);transform:translateY(-1px)}.settings-save-btn:disabled{cursor:not-allowed;opacity:.5}.subscription-current{background:#fff7ed;background:var(--primary-light,#fff7ed);border:1px solid #fdba74;border:1px solid var(--primary-border,#fdba74);border-radius:10px;margin-bottom:1.25rem;padding:1rem;text-align:center}.subscription-current p{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:.9rem;margin:.5rem 0 0}.plan-badge{border-radius:20px;display:inline-block;font-size:.8rem;font-weight:600;padding:.25rem .75rem}.plan-badge.free{background:#22c55e;background:var(--accent-green,#22c55e);color:#fff}.subscription-plans{display:flex;gap:.75rem}.plan-card{border:1px solid #e5e7eb;border:1px solid var(--border-light,#e5e7eb);border-radius:12px;flex:1 1;padding:1rem;text-align:center}.plan-card.premium{background:#fff7ed;background:var(--primary-light,#fff7ed);border-color:#f97316;border-color:var(--primary,#f97316)}.plan-card h4{color:#1f2937;color:var(--text-primary,#1f2937);font-size:1.1rem;margin:0 0 .5rem}.plan-price{color:#f97316;color:var(--primary,#f97316);font-size:1.5rem;font-weight:700;margin-bottom:.15rem}.plan-price span{font-weight:400}.plan-price span,.plan-price-yearly{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:.8rem}.plan-price-yearly{margin-bottom:.75rem}.save-tag{background:#22c55e;background:var(--accent-green,#22c55e);border-radius:4px;color:#fff;font-size:.65rem;font-weight:600;padding:.1rem .35rem}.plan-features{list-style:none;margin:0 0 .75rem;padding:0;text-align:left}.plan-features li{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:.8rem;padding:.2rem 0}.plan-features li:before{color:#22c55e;color:var(--accent-green,#22c55e);content:"✓ ";font-weight:700}.plan-upgrade-btn{border:1px solid #e5e7eb;border:1px solid var(--border-light,#e5e7eb);border-radius:6px;color:#9ca3af;color:var(--text-muted,#9ca3af);cursor:not-allowed;font-family:inherit;font-size:.8rem;padding:.5rem;width:100%}.contact-item,.plan-upgrade-btn{background:#f3f4f6;background:var(--bg-input,#f3f4f6)}.contact-item{padding:.75rem 1rem}.contact-item strong{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:.8rem}.contact-item span{color:#1f2937;color:var(--text-primary,#1f2937);font-size:.95rem}.faq-list{gap:.5rem}.faq-item{border:1px solid #e5e7eb;border:1px solid var(--border-light,#e5e7eb)}.faq-item summary{background:#f3f4f6;background:var(--bg-input,#f3f4f6);color:#1f2937;color:var(--text-primary,#1f2937);font-size:.9rem;font-weight:500;list-style:none;padding:.75rem 1rem;transition:background .2s}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:before{color:#f97316;color:var(--primary,#f97316);content:"▸ "}.faq-item[open] summary:before{content:"▾ "}.faq-item summary:hover{background:#fff7ed;background:var(--primary-light,#fff7ed)}.faq-item p{padding:.75rem 1rem}.faq-item p,.report-hint{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:.85rem}.report-hint{margin:0 0 1rem}.report-textarea{background:#f3f4f6;background:var(--bg-input,#f3f4f6);border:1px solid #e5e7eb;border:1px solid var(--border-light,#e5e7eb);border-radius:8px;box-sizing:border-box;color:#1f2937;color:var(--text-primary,#1f2937);font-family:inherit;font-size:.9rem;min-height:120px;outline:none;padding:.75rem;resize:vertical;transition:border-color .2s;width:100%}.report-textarea:focus{border-color:#f97316;border-color:var(--primary,#f97316)}.report-char-count{color:#9ca3af;color:var(--text-muted,#9ca3af);font-size:.75rem;margin:.3rem 0 1rem;text-align:right}.report-success{padding:1rem 0;text-align:center}.report-success-icon{align-items:center;background:#22c55e;background:var(--accent-green,#22c55e);border-radius:50%;color:#fff;display:flex;font-size:1.5rem;height:50px;justify-content:center;margin:0 auto 1rem;width:50px}.report-success h4{color:#1f2937;color:var(--text-primary,#1f2937);margin:0 0 .5rem}.report-success p{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:.9rem;margin:0 0 1.5rem}.delete-confirm-modal{background:#fff;background:var(--bg-card,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-light,#e5e7eb);border-radius:16px;box-shadow:0 20px 60px #0003;max-width:420px;padding:2rem;text-align:center;width:90%}.delete-confirm-icon{font-size:3rem;margin-bottom:.75rem}.delete-confirm-modal h3{color:#ef4444;color:var(--accent-red,#ef4444);font-size:1.3rem;margin:0 0 1rem}.delete-warning{color:#1f2937;color:var(--text-primary,#1f2937);font-size:.9rem;line-height:1.5;margin:0 0 .75rem}.delete-export-note{background:var(--primary-light);border:1px solid var(--primary-border);border-radius:var(--radius-md);color:#6b7280;color:var(--text-secondary,#6b7280);color:var(--text-secondary);font-size:.85rem;margin:0 0 1.5rem;padding:.75rem}.delete-confirm-actions{display:flex;gap:.75rem;justify-content:center}.btn-cancel{background:#0000;border:1px solid #e5e7eb;border:1px solid var(--border-light,#e5e7eb);border-radius:8px;color:#6b7280;color:var(--text-secondary,#6b7280);cursor:pointer;font-family:inherit;font-size:.9rem;padding:.65rem 1.5rem;transition:all .2s}.btn-cancel:hover{background:#f3f4f6;background:var(--bg-input,#f3f4f6);color:#1f2937;color:var(--text-primary,#1f2937)}.btn-delete{background:#ef4444;background:var(--accent-red,#ef4444);border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:600;padding:.65rem 1.5rem;transition:all .2s}.btn-delete:hover{background:#dc2626;transform:translateY(-1px)}@media (max-width:768px){.settings-modal{max-height:90vh;width:95%}.subscription-plans{flex-direction:column}}.tp-root{background:#f8fafc;min-height:100vh}.tp-main{display:flex;flex-direction:column;gap:22px;margin:0 auto;max-width:900px;padding:32px 24px 80px}.tp-back{align-items:center;align-self:flex-start;background:#0000;border:none;border-radius:10px;color:#64748b;cursor:pointer;display:inline-flex;font-size:12.5px;font-weight:700;gap:6px;margin-bottom:6px;padding:6px 10px;transition:background .12s ease,color .12s ease}.tp-back:hover{background:#0f172a0f;color:#0f172a}.tp-back .material-symbols-outlined{font-size:18px}.tp-head{display:flex;flex-direction:column;gap:4px}.tp-eyebrow{background:#94a3b824;border-radius:999px;color:#64748b;display:inline-block;font-size:11px;font-weight:800;letter-spacing:.08em;margin-bottom:6px;padding:4px 10px;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.tp-title{color:#0f172a;font-size:30px;font-weight:800;margin:0}.tp-sub{color:#64748b;font-size:14px;line-height:1.5;margin:4px 0 0;max-width:640px}.tp-sub strong{color:#0f172a}.tp-empty{align-items:center;background:#fff;border:1px dashed #0f172a24;border-radius:18px;color:#64748b;display:flex;flex-direction:column;gap:8px;padding:50px 20px;text-align:center}.tp-empty .material-symbols-outlined{color:#94a3b8;font-size:42px}.tp-empty__title{color:#0f172a;font-size:15px;font-weight:700;margin-top:4px}.tp-empty__body{font-size:13px;max-width:420px}.tp-empty--err .material-symbols-outlined{color:#dc2626}.tp-spin{animation:tp-spin 1s linear infinite}@keyframes tp-spin{to{transform:rotate(1turn)}}.tp-list{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.tp-card{grid-gap:16px;align-items:center;border:1px solid #0f172a0f;border-radius:14px;display:grid;gap:16px;grid-template-columns:48px 1fr auto;padding:14px 18px;transition:box-shadow .16s ease,transform .16s ease,border-color .16s ease}.tp-card:hover{box-shadow:0 8px 20px #0f172a0f;transform:translateY(-1px)}.tp-card--soon{background:#fee2e259;border-color:#dc262659}.tp-card__badge{align-items:center;background:linear-gradient(135deg,#94a3b8,#cbd5e1);border-radius:12px;color:#fff;display:inline-flex;height:48px;justify-content:center;width:48px}.tp-card--soon .tp-card__badge{background:linear-gradient(135deg,#dc2626,#ef4444)}.tp-card__badge .material-symbols-outlined{font-size:24px}.tp-card__title{color:#0f172a;font-size:15px;font-weight:700;margin:0 0 4px}.tp-card__meta{color:#64748b;display:flex;flex-wrap:wrap;font-size:12px;gap:14px}.tp-days,.tp-meta-item{align-items:center;display:inline-flex;gap:4px}.tp-days{background:#94a3b824;border-radius:999px;font-weight:700;padding:3px 8px}.tp-days--soon{background:#ef444429;color:#b91c1c}.tp-card__actions{display:flex;gap:8px}.tp-btn{font-size:13px;padding:9px 14px;transition:background .12s ease,transform .12s ease}.tp-btn:hover:not(:disabled){background:#f8fafc}.tp-btn .material-symbols-outlined{font-size:16px}.tp-btn--primary{background:linear-gradient(135deg,#16a34a,#22c55e);box-shadow:0 4px 12px #16a34a47}.tp-btn--primary:hover:not(:disabled){background:linear-gradient(135deg,#15803d,#16a34a)}.tp-footer-note{background:#94a3b814;border-radius:12px;color:#64748b;display:flex;font-size:12px;gap:6px;margin-top:6px;padding:12px 14px}[data-theme=dark] .tp-root{background:#0b1220}[data-theme=dark] .tp-title{color:#f1f5f9}[data-theme=dark] .tp-empty,[data-theme=dark] .tp-sub{color:#94a3b8}[data-theme=dark] .tp-sub strong{color:#f1f5f9}[data-theme=dark] .tp-empty{background:#1e293b99;border-color:#94a3b82e}[data-theme=dark] .tp-empty__title{color:#f1f5f9}[data-theme=dark] .tp-card{background:#1e293bb3;border-color:#94a3b829}[data-theme=dark] .tp-card__title{color:#f1f5f9}[data-theme=dark] .tp-card__meta{color:#94a3b8}[data-theme=dark] .tp-days{background:#94a3b829;color:#cbd5f5}[data-theme=dark] .tp-days--soon{background:#ef444438;color:#fecaca}[data-theme=dark] .tp-btn{background:#0f172a99;border-color:#94a3b82e}[data-theme=dark] .tp-btn:hover:not(:disabled){background:#0f172ae6}[data-theme=dark] .tp-back{color:#94a3b8}[data-theme=dark] .tp-back:hover{background:#94a3b824;color:#f1f5f9}[data-theme=dark] .tp-footer-note{background:#1e293b99;color:#94a3b8}@media (max-width:720px){.tp-card{grid-template-columns:40px 1fr}.tp-card__actions{grid-column:1/-1;justify-content:flex-end}.tp-card__badge{height:40px;width:40px}}:root{--transition:all 0.3s cubic-bezier(0.4,0,0.2,1)}.landing-page{background-color:var(--surface);color:var(--on-surface);font-family:var(--font-sans);min-height:100vh;overflow-x:hidden;transition:background-color .3s ease,color .3s ease}.landing-page:before{background:radial-gradient(circle at 15% 20%,#e6394614 0,#0000 50%),radial-gradient(circle at 85% 70%,#e639460f 0,#0000 45%);content:"";inset:0;pointer-events:none;position:fixed;z-index:-1}.hero-section{margin:0 auto;max-width:1100px;padding:9rem 1.5rem 5rem}.hero-content{align-items:center;display:flex;flex-direction:column;text-align:center}.hero-title{color:var(--on-surface);font-family:var(--font-display);font-size:clamp(2.5rem,6vw,4.5rem);font-weight:800;letter-spacing:-.03em;line-height:1.05;margin:0 0 1.5rem}.hero-subtitle{color:var(--on-surface-variant);font-size:1.15rem;line-height:1.6;margin:0 0 2.25rem;max-width:640px}.btn-hero:active{transform:translateY(0)}.hero-launch-pill{align-items:center;background:color-mix(in srgb,#e63946 8%,#0000);background:color-mix(in srgb,var(--primary,#e63946) 8%,#0000);border:1px solid color-mix(in srgb,#e63946 28%,#0000);border:1px solid color-mix(in srgb,var(--primary,#e63946) 28%,#0000);border-radius:999px;color:var(--on-surface);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.86rem;font-weight:600;gap:8px;margin:0 0 1.5rem;padding:6px 14px 6px 12px;transition:background .2s ease,transform .2s ease,border-color .2s ease}.hero-launch-pill:hover{background:color-mix(in srgb,#e63946 14%,#0000);background:color-mix(in srgb,var(--primary,#e63946) 14%,#0000);border-color:color-mix(in srgb,#e63946 42%,#0000);border-color:color-mix(in srgb,var(--primary,#e63946) 42%,#0000);transform:translateY(-1px)}.hero-launch-pill strong{color:#e63946;color:var(--primary,#e63946);font-weight:700}.hero-launch-pill__dot{animation:pillPulse 1.4s ease-in-out infinite;background:#e63946;background:var(--primary,#e63946);border-radius:999px;box-shadow:0 0 0 4px color-mix(in srgb,#e63946 22%,#0000);box-shadow:0 0 0 4px color-mix(in srgb,var(--primary,#e63946) 22%,#0000);height:8px;width:8px}.hero-launch-pill__arrow{color:#e63946;color:var(--primary,#e63946);font-weight:700;transition:transform .2s ease}.hero-launch-pill:hover .hero-launch-pill__arrow{transform:translateX(2px)}@keyframes pillPulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb,#e63946 40%,#0000);box-shadow:0 0 0 0 color-mix(in srgb,var(--primary,#e63946) 40%,#0000)}50%{box-shadow:0 0 0 6px color-mix(in srgb,#e63946 8%,#0000);box-shadow:0 0 0 6px color-mix(in srgb,var(--primary,#e63946) 8%,#0000)}}.demo-videos-section{margin:0 auto;max-width:1400px;padding:6rem 1.5rem;text-align:center}.demo-videos-section h2{color:var(--on-surface);font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);font-weight:800;letter-spacing:-.02em;margin:0 0 .75rem}.demo-subtitle{color:var(--on-surface-variant);font-size:1.1rem;margin:0 0 5rem}.demo-videos-container{display:flex;flex-direction:column;gap:7rem}.demo-video-item{align-items:center;display:flex;flex-direction:column;gap:2rem;text-align:center}.video-wrapper{aspect-ratio:16/9;background:var(--surface-container);border:1px solid var(--outline-variant);border-radius:1.5rem;box-shadow:0 30px 80px #0000002e;overflow:hidden;position:relative;width:100%}.video-player{display:block;height:100%;object-fit:cover;width:100%}.video-info{max-width:780px}.video-info h3{color:var(--on-surface);font-family:var(--font-display);font-size:clamp(1.75rem,2.6vw,2.25rem);font-weight:800;letter-spacing:-.015em;margin:0 0 1rem}.video-info p{color:var(--on-surface-variant);font-size:1.1rem;line-height:1.65;margin:0}.roles-section{background:var(--surface-container-low);padding:5rem 1.5rem}.roles-header{margin:0 auto 3rem;max-width:1200px;text-align:center}.roles-header h2{color:var(--on-surface);font-family:var(--font-display);font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:800;letter-spacing:-.02em;margin:0 0 .75rem}.roles-header p{color:var(--on-surface-variant);font-size:1.05rem;margin:0 auto;max-width:600px}.roles-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin:0 auto;max-width:1200px}.role-card{border-radius:1.25rem;gap:.75rem;padding:1.75rem;transition:all .3s ease}.role-card:hover{border-color:#e639464d;box-shadow:0 16px 36px #e639461f;transform:translateY(-4px)}.role-icon{font-size:2rem}.role-card h3{font-size:1.15rem;font-weight:700;margin:0}.role-card p{color:var(--on-surface-variant);font-size:.92rem;line-height:1.55;margin:0}.showcase-section{margin:0 auto;max-width:1200px;padding:6rem 1.5rem}.showcase-header{margin-bottom:3.5rem;text-align:center}.eyebrow{background:#e639461a;border:1px solid #e6394633;border-radius:999px;color:var(--primary);display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.18em;margin-bottom:1.25rem;padding:.4rem .9rem;text-transform:uppercase}.showcase-header h2{color:var(--on-surface);font-family:var(--font-display);font-size:clamp(1.9rem,4vw,3rem);font-weight:800;letter-spacing:-.02em;line-height:1.15;margin:0 auto 1rem;max-width:800px}.showcase-header p{color:var(--on-surface-variant);font-size:1.05rem;margin:0}.showcase-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(3,1fr)}.showcase-card{background:var(--bg-card);background:var(--card-bg);border:1px solid var(--outline-variant);border-radius:1.25rem;display:flex;flex-direction:column;gap:.6rem;min-height:240px;overflow:hidden;padding:1.75rem;position:relative;transition:all .35s ease}.showcase-card:hover{border-color:#e6394666;box-shadow:0 20px 44px #e6394624;transform:translateY(-4px)}.showcase-accent{background:linear-gradient(to right,var(--primary),var(--primary-container));height:3px;left:0;opacity:.85;position:absolute;right:0;top:0;transition:height .3s ease}.showcase-card:hover .showcase-accent{height:5px}.showcase-label{color:var(--primary);font-size:.72rem;font-weight:700;letter-spacing:.16em;margin-bottom:.25rem;text-transform:uppercase}.showcase-card h3{color:var(--on-surface);font-family:var(--font-display);font-size:1.25rem;font-weight:700;letter-spacing:-.01em;line-height:1.25;margin:0}.showcase-card p{color:var(--on-surface-variant);font-size:.92rem;line-height:1.6;margin:0}.cta-section{margin:.75rem auto 4rem;padding:3.5rem 1.5rem}@media (max-width:960px){.landing-nav{gap:.75rem;padding:.55rem 1rem;width:96%}.nav-links{display:none}.demo-videos-container{gap:4rem}.demo-video-item{gap:1.5rem}.showcase-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{gap:2rem;grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1;max-width:100%}}@media (max-width:640px){.hero-section{padding:7rem 1rem 3rem}.demo-videos-section,.roles-section,.showcase-section{padding:3.5rem 1rem}.nav-signin{display:none}.nav-cta{font-size:.85rem;padding:.5rem 1rem}.showcase-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-bottom{align-items:flex-start;flex-direction:column}.cta-section{margin:2rem 1rem}.cta-buttons{flex-direction:column}.btn-cta-primary,.btn-cta-secondary{width:100%}}.team-section{margin:0 auto;max-width:1280px;padding:6rem 2rem}.team-header{margin-bottom:3.5rem;text-align:center}.team-header h2{color:var(--text-primary);font-size:clamp(1.75rem,3.4vw,2.5rem);font-weight:800;letter-spacing:-.02em;margin:.75rem 0 .5rem}.team-header p{color:var(--text-secondary);font-size:1rem;margin:0}.team-stage{grid-gap:0 2.5rem;align-items:center;display:grid;gap:0 2.5rem;grid-template-columns:1fr auto 1fr;padding:2rem 0;position:relative}.team-lines{height:100%;inset:0;pointer-events:none;position:absolute;width:100%;z-index:0}.team-line{fill:none;stroke:url(#team-line-grad);stroke-width:1.4;stroke-linecap:round;stroke-dasharray:600;stroke-dashoffset:600;animation:team-line-draw 1.4s ease-out forwards}.team-line:nth-child(2){animation-delay:.15s}.team-line:nth-child(3){animation-delay:.25s}.team-line:nth-child(4){animation-delay:.35s}.team-line:nth-child(5){animation-delay:.45s}@keyframes team-line-draw{to{stroke-dashoffset:0}}.team-col{display:flex;flex-direction:column;gap:1.5rem;position:relative;z-index:1}.team-col--left{align-items:flex-end;text-align:right}.team-col--right{align-items:flex-start;text-align:left}.team-quote{animation:team-quote-in .6s ease-out forwards;margin:0;max-width:340px;opacity:0;transform:translateY(14px)}.team-col--left .team-quote{animation-name:team-quote-in-left;transform:translate(-14px,14px)}.team-col--right .team-quote{animation-name:team-quote-in-right;transform:translate(14px,14px)}@keyframes team-quote-in{to{opacity:1;transform:translateY(0)}}@keyframes team-quote-in-left{to{opacity:1;transform:translate(0)}}@keyframes team-quote-in-right{to{opacity:1;transform:translate(0)}}.team-quote blockquote{background:#fff;background:var(--bg-panel,#fff);border:1px solid #0f172a14;border:1px solid var(--border-subtle,#0f172a14);border-radius:14px;box-shadow:0 8px 24px #0f172a0f;color:var(--text-primary);font-size:.95rem;line-height:1.55;margin:0 0 8px;padding:14px 18px;transition:transform .2s ease,box-shadow .2s ease}.team-quote:hover blockquote{box-shadow:0 12px 32px #0f172a1a;transform:translateY(-2px)}.team-quote figcaption{color:var(--text-secondary);font-size:12px}.team-role{border-radius:999px;display:inline-block;font-size:10.5px;font-weight:800;letter-spacing:.08em;padding:3px 10px;text-transform:uppercase}.team-role--writer{background:#ea580c24;color:#c2410c}.team-role--director{background:#6366f124;color:#4338ca}.team-role--producer{background:#16a34a24;color:#15803d}.team-role--ad{background:#d946ef24;color:#a21caf}.team-center{position:relative;z-index:2}.team-core{animation:team-core-in .7s ease-out .05s forwards;opacity:0;position:relative;transform:scale(.92);width:min(320px,100%)}@keyframes team-core-in{to{opacity:1;transform:scale(1)}}.team-core__glow{animation:team-glow-pulse 3.4s ease-in-out infinite;background:radial-gradient(circle at 50% 50%,#ea580c57,#0000 65%);filter:blur(28px);inset:-40px;position:absolute;z-index:-1}@keyframes team-glow-pulse{0%,to{opacity:.75}50%{opacity:1}}.team-core__card{background:#fff;background:var(--bg-panel,#fff);border:1px solid #0f172a14;border:1px solid var(--border-subtle,#0f172a14);border-radius:18px;box-shadow:0 24px 60px #0f172a29;color:var(--text-primary);padding:18px 20px}.team-core__brand{align-items:center;border-bottom:1px dashed #0f172a14;border-bottom:1px dashed var(--border-subtle,#0f172a14);color:var(--text-primary);display:inline-flex;font-family:Courier Prime,Menlo,monospace;font-size:12.5px;font-weight:700;gap:8px;padding-bottom:12px;width:100%}.team-core__brand svg{color:#ea580c;flex:0 0 auto}.team-core__meta{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 14px}.team-core__chip{background:#94a3b829;border-radius:999px;font-weight:700;padding:3px 9px}.team-core__chip,.team-core__foot{color:var(--text-secondary);font-size:11px}.team-core__foot{align-items:center;display:inline-flex;gap:6px}.team-core__dot{animation:team-dot-pulse 2s ease-in-out infinite;background:#16a34a;border-radius:50%;box-shadow:0 0 0 4px #16a34a26;height:7px;width:7px}@keyframes team-dot-pulse{0%,to{box-shadow:0 0 0 4px #16a34a26}50%{box-shadow:0 0 0 8px #16a34a0d}}[data-theme=dark] .team-quote blockquote{background:#1e293b99;border-color:#94a3b829;box-shadow:0 8px 24px #0006;color:#e2e8f0}[data-theme=dark] .team-quote:hover blockquote{box-shadow:0 12px 32px #0000008c}[data-theme=dark] .team-quote figcaption{color:#94a3b8}[data-theme=dark] .team-role--writer{background:#f9731638;color:#fdba74}[data-theme=dark] .team-role--director{background:#818cf838;color:#c7d2fe}[data-theme=dark] .team-role--producer{background:#22c55e38;color:#86efac}[data-theme=dark] .team-role--ad{background:#e879f938;color:#f5d0fe}[data-theme=dark] .team-core__card{background:#0f172ad9;border-color:#94a3b833;box-shadow:0 24px 60px #0009;color:#f1f5f9}[data-theme=dark] .team-core__brand{border-bottom-color:#94a3b833;color:#f1f5f9}[data-theme=dark] .team-core__brand svg{color:#fb923c}[data-theme=dark] .team-core__chip{background:#94a3b833;color:#cbd5f5}[data-theme=dark] .team-core__foot{color:#94a3b8}@media (prefers-reduced-motion:reduce){.team-core,.team-core__dot,.team-core__glow,.team-line,.team-quote{animation:none!important;opacity:1!important;transform:none!important}}@media (max-width:960px){.team-stage{gap:1.25rem;grid-template-columns:1fr}.team-lines{display:none}.team-col--left,.team-col--right{align-items:stretch;text-align:left}.team-col--left .team-quote,.team-col--right .team-quote{animation-name:team-quote-in;max-width:100%;transform:translateY(14px)}.team-center{align-self:center;margin-bottom:.5rem;order:-1}}.flow-section{margin:0 auto;max-width:1180px;padding:4.5rem 2rem 3rem}.flow-header{margin-bottom:1.75rem;text-align:center}.flow-header h2{color:var(--text-primary);font-size:clamp(1.75rem,3.4vw,2.5rem);font-weight:800;letter-spacing:-.02em;margin:.75rem 0 .5rem}.flow-header p{color:var(--text-secondary);font-size:1rem;margin:0}.flow-carousel{margin:0 auto;max-width:760px}.flow-carousel__stage{aspect-ratio:16/8;overflow:visible;perspective:1200px;position:relative}.flow-slide{aspect-ratio:16/10;cursor:pointer;filter:blur(2px);left:50%;opacity:0;pointer-events:none;position:absolute;top:0;transform:translateX(-50%) scale(.6);transform-origin:50% 0;transition:transform .72s cubic-bezier(.22,1,.36,1),opacity .6s ease,filter .6s ease;width:68%}.flow-slide--center{filter:blur(0);opacity:1;pointer-events:auto;transform:translateX(-50%) scale(1)}.flow-slide--left1{transform:translateX(-112%) scale(.78)}.flow-slide--left1,.flow-slide--right1{filter:blur(1px);opacity:.38;pointer-events:auto}.flow-slide--right1{transform:translateX(12%) scale(.78)}.flow-slide--left2{filter:blur(3px);opacity:.12;transform:translateX(-160%) scale(.6)}.flow-slide--right2{filter:blur(3px);opacity:.12;transform:translateX(60%) scale(.6)}.flow-slide__thumb{--flow-svg-bg:#feebd699;--flow-svg-page:#fff;--flow-svg-line:#e5e7eb;background:#fff;background:var(--bg-panel,#fff);border:1px solid #0f172a14;border:1px solid var(--border-subtle,#0f172a14);border-radius:20px;box-shadow:0 30px 70px #0f172a2e;height:100%;overflow:hidden;width:100%}.flow-slide--center .flow-slide__thumb{box-shadow:0 40px 100px #0f172a47}[data-theme=dark] .flow-slide__thumb{--flow-svg-bg:#1e293bd9;--flow-svg-page:#0f172ae6;--flow-svg-line:#94a3b833;background:#0f172ad9;border-color:#94a3b838;box-shadow:0 30px 70px #0000008c}[data-theme=dark] .flow-slide--center .flow-slide__thumb{box-shadow:0 40px 100px #000000b3}.flow-slide__thumb img,.flow-slide__thumb svg{display:block;height:100%;object-fit:cover;width:100%}.flow-caption{margin-top:0;min-height:78px;text-align:center}.flow-caption__label{animation:flow-caption-in .5s ease-out;color:var(--text-primary);font-size:1.25rem;font-weight:800;letter-spacing:-.015em;margin:0 0 8px}.flow-caption__hint{animation:flow-caption-in .5s ease-out .05s both;color:var(--text-secondary);font-size:.95rem;line-height:1.55;margin:0 auto;max-width:520px}@keyframes flow-caption-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.flow-dots{display:flex;gap:8px;justify-content:center;margin-top:1.25rem}.flow-dot{background:#94a3b840;border:none;border-radius:999px;cursor:pointer;height:5px;overflow:hidden;padding:0;position:relative;transition:background .2s ease;width:36px}.flow-dot__fill{background:linear-gradient(90deg,#ea580c,#f97316);display:block;height:100%;transform:scaleX(0);transform-origin:left center;transition:transform .2s ease;width:100%}.flow-dot.is-active .flow-dot__fill{transform:scaleX(1);transition:transform 3.4s linear}.flow-dot:hover{background:#94a3b866}[data-theme=dark] .flow-dot{background:#94a3b84d}[data-theme=dark] .flow-dot:hover{background:#94a3b880}.flow-outro{color:var(--text-secondary);font-size:.95rem;font-style:italic;margin:1.25rem 0 0;text-align:center}@media (max-width:640px){.flow-caption__label{font-size:1.1rem}.flow-caption{min-height:108px}.flow-slide{width:88%}.flow-slide--left2,.flow-slide--right2{opacity:0}.flow-slide--left1{opacity:.25;transform:translateX(-132%) scale(.7)}.flow-slide--right1{opacity:.25;transform:translateX(32%) scale(.7)}}@media (prefers-reduced-motion:reduce){.flow-slide{filter:none!important;transition:opacity .3s ease}.flow-caption__hint,.flow-caption__label{animation:none}.flow-dot.is-active .flow-dot__fill{transform:scaleX(1);transition:none}}.features-page{background-color:var(--surface);color:var(--on-surface);font-family:var(--font-sans);min-height:100vh;overflow-x:hidden;transition:background-color .3s ease,color .3s ease}.features-page:before{background:radial-gradient(circle at 15% 20%,#e6394614 0,#0000 50%),radial-gradient(circle at 85% 70%,#e639460f 0,#0000 45%);content:"";inset:0;pointer-events:none;position:fixed;z-index:-1}.features-hero{margin:0 auto;max-width:900px;padding:9rem 2rem 4rem;text-align:center}.features-hero h1{color:var(--on-surface);font-family:var(--font-display);font-size:clamp(2.25rem,5vw,3.5rem);font-weight:800;letter-spacing:-.02em;line-height:1.1;margin:0 0 1.5rem}.features-hero p{color:var(--on-surface-variant);font-size:1.1rem;line-height:1.65;margin:0 auto;max-width:720px}.features-container{margin:0 auto;max-width:1200px;padding:2rem 1.5rem}.feature-row{grid-gap:3rem;align-items:center;display:grid;gap:3rem;grid-template-columns:1fr 1fr;margin-bottom:5rem}.feature-row.reverse .feature-text{order:2}.feature-row.reverse .wl-themed-wrap,.feature-row.reverse img{order:1}.feature-text h2{color:var(--on-surface);font-family:var(--font-display);font-size:1.65rem;font-weight:700;letter-spacing:-.01em;line-height:1.25;margin:0 0 1.25rem}.feature-text p{color:var(--on-surface-variant);font-size:1rem;line-height:1.7;margin:0 0 1.5rem}.feature-text ul{display:flex;flex-direction:column;gap:.6rem;list-style:none;margin:0;padding:0}.feature-text li{align-items:center;color:var(--primary);display:flex;font-size:.95rem;font-weight:600;gap:.5rem}.feature-row .wl-themed-wrap{aspect-ratio:16/9;background:var(--surface-container);border:1px solid var(--outline-variant);border-radius:1rem;box-shadow:0 20px 40px #0000001a;overflow:hidden;width:100%}.feature-row .wl-themed-wrap>img{height:100%}.feature-row .wl-themed-wrap>img,.feature-row>img{object-fit:cover;object-position:top left;width:100%}.feature-row>img{aspect-ratio:16/9;background:var(--surface-container);border:1px solid var(--outline-variant);border-radius:1rem;box-shadow:0 20px 40px #0000001a;display:block}@media (max-width:960px){.landing-nav{gap:.75rem;padding:.55rem 1rem;width:96%}.nav-links{display:none}.feature-row{gap:2rem;grid-template-columns:1fr}.feature-row.reverse .feature-text,.feature-row.reverse .wl-themed-wrap,.feature-row.reverse img{order:0}.footer-grid{gap:2rem;grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1;max-width:100%}}@media (max-width:640px){.features-hero{padding:7rem 1rem 2rem}.features-container{padding:1rem}.feature-row{margin-bottom:3rem}.feature-text h2{font-size:1.3rem}.nav-signin{display:none}.nav-cta{font-size:.85rem;padding:.5rem 1rem}.cta-section{margin:2rem 1rem}.cta-buttons{flex-direction:column}.btn-cta-primary,.btn-cta-secondary{width:100%}.footer-bottom{align-items:flex-start;flex-direction:column}}.features-whatsnew{margin:0 auto;max-width:1280px;padding:2rem 2rem 4rem}.features-whatsnew__head{align-items:center;display:flex;flex-direction:column;gap:.9rem;margin-bottom:2.5rem;text-align:center}.features-whatsnew__eyebrow{align-items:center;background:color-mix(in srgb,#e63946 12%,#0000);background:color-mix(in srgb,var(--primary,#e63946) 12%,#0000);border:1px solid color-mix(in srgb,#e63946 26%,#0000);border:1px solid color-mix(in srgb,var(--primary,#e63946) 26%,#0000);border-radius:999px;color:#e63946;color:var(--primary,#e63946);display:inline-flex;font-size:11px;font-weight:700;letter-spacing:.1em;padding:6px 14px;text-transform:uppercase}.features-whatsnew__title{color:var(--on-surface);font-size:clamp(1.9rem,3.2vw,2.6rem);font-weight:800;line-height:1.15;margin:0}.features-whatsnew__sub{color:#64748b;color:var(--on-surface-variant,#64748b);font-size:1.05rem;line-height:1.6;margin:0;max-width:640px}.features-whatsnew__grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.fw-card{background:var(--surface);border:1px solid #0f172a14;border:1px solid var(--outline-variant,#0f172a14);border-radius:18px;display:flex;flex-direction:column;gap:12px;padding:22px;transition:box-shadow .2s ease,transform .2s ease,border-color .2s ease}.fw-card:hover{border-color:color-mix(in srgb,#e63946 30%,#0000);border-color:color-mix(in srgb,var(--primary,#e63946) 30%,#0000);box-shadow:0 18px 40px #0f172a14;transform:translateY(-2px)}.fw-card__icon{align-items:center;background:linear-gradient(135deg,color-mix(in srgb,#e63946 14%,#0000),color-mix(in srgb,#e63946 4%,#0000));background:linear-gradient(135deg,color-mix(in srgb,var(--primary,#e63946) 14%,#0000) 0,color-mix(in srgb,var(--primary,#e63946) 4%,#0000) 100%);border:1px solid color-mix(in srgb,#e63946 20%,#0000);border:1px solid color-mix(in srgb,var(--primary,#e63946) 20%,#0000);border-radius:12px;color:#e63946;color:var(--primary,#e63946);display:inline-flex;height:46px;justify-content:center;width:46px}.fw-card__icon .material-symbols-outlined,.fw-card__icon .material-symbols-rounded{font-size:24px}.fw-card__title{color:var(--on-surface);font-size:1.15rem;font-weight:700;line-height:1.3;margin:0}.fw-card__body{color:#64748b;color:var(--on-surface-variant,#64748b);font-size:.95rem;line-height:1.55;margin:0}.fw-card__points{display:flex;flex-direction:column;gap:6px;list-style:none;margin:4px 0 0;padding:0}.fw-card__points li{color:#64748b;color:var(--on-surface-variant,#64748b);font-size:.88rem;line-height:1.4;padding-left:20px;position:relative}.fw-card__points li:before{background:#e63946;background:var(--primary,#e63946);border-radius:999px;content:"";height:6px;left:4px;position:absolute;top:8px;width:6px}@media (max-width:640px){.features-whatsnew{padding:2rem 1rem 3rem}.features-whatsnew__grid{grid-template-columns:1fr}}.about-page{background-color:var(--surface);color:var(--on-surface);font-family:var(--font-sans);min-height:100vh;overflow-x:hidden;transition:background-color .3s ease,color .3s ease}.about-page:before{background:radial-gradient(circle at 15% 20%,#e6394614 0,#0000 50%),radial-gradient(circle at 85% 70%,#e639460f 0,#0000 45%);content:"";inset:0;pointer-events:none;position:fixed;z-index:-1}.landing-nav{align-items:center;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);background:#ffffffc7;background:var(--nav-bg);border:1px solid var(--outline-variant);border-radius:999px;box-shadow:0 8px 28px #0000000f;display:flex;gap:2rem;justify-content:space-between;left:50%;max-width:1280px;padding:.65rem 1.5rem;position:fixed;top:12px;transform:translateX(-50%);width:95%;z-index:50}[data-theme=dark] .landing-nav{box-shadow:0 8px 32px #00000059}.nav-logo{color:var(--on-surface);cursor:pointer;font-family:var(--font-display);font-size:1.15rem;font-weight:900;letter-spacing:-.02em}.nav-links{align-items:center;display:flex;flex:1 1;gap:2rem;justify-content:center}.nav-links a{color:var(--on-surface-variant);font-size:.9rem;font-weight:500;text-decoration:none;transition:color .3s ease}.nav-links a:hover{color:var(--primary)}.nav-actions{align-items:center;display:flex;gap:.75rem}.nav-signin{background:none;border:none;color:var(--on-surface-variant);cursor:pointer;font-size:.9rem;font-weight:500;padding:.4rem .8rem;transition:color .3s ease}.nav-signin:hover{color:var(--primary)}.nav-cta{background:linear-gradient(to right,var(--primary),var(--primary-container));border:none;border-radius:999px;box-shadow:0 4px 14px #e6394640;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:.55rem 1.25rem;transition:all .3s ease}.nav-cta:hover{box-shadow:0 8px 20px #e6394659;transform:translateY(-1px)}.theme-btn{background:#0000;border:none;cursor:pointer;font-size:1.1rem;opacity:.75;padding:.4rem;transition:opacity .3s ease}.theme-btn:hover{opacity:1}.about-hero{margin:0 auto;max-width:900px;padding:9rem 2rem 4rem;text-align:center}.badge{background:#e639461a;border:1px solid #e6394633;border-radius:999px;color:var(--primary);display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.18em;margin-bottom:1.5rem;padding:.4rem 1rem;text-transform:uppercase}.about-hero h1{color:var(--on-surface);font-family:var(--font-display);font-size:clamp(2.25rem,5vw,3.5rem);font-weight:800;letter-spacing:-.02em;line-height:1.1;margin:0 0 1.5rem}.gradient-text{background:linear-gradient(135deg,var(--primary),var(--primary-container))}.about-hero p{color:var(--on-surface-variant);font-size:1.1rem;line-height:1.65;margin:0 auto 2rem;max-width:700px}.btn-hero{background:linear-gradient(135deg,var(--primary),var(--primary-container));border:none;border-radius:999px;box-shadow:0 10px 28px #e639464d;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;padding:.95rem 2.25rem;transition:all .3s ease}.btn-hero:hover{box-shadow:0 14px 34px #e6394666;transform:translateY(-2px)}.about-content{margin:0 auto;max-width:900px;padding:0 2rem}.about-section{border-bottom:1px solid var(--outline-variant);margin-bottom:4rem;padding-bottom:3rem}.about-section:last-child{border-bottom:none}.about-section h2{color:var(--on-surface);font-family:var(--font-display);font-size:1.9rem;font-weight:800;letter-spacing:-.02em;margin:0 0 1.5rem}.about-section p{color:var(--on-surface-variant);font-size:1rem;line-height:1.8;margin:0}.reasons-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(2,1fr);margin-top:1.5rem}.reason{background:var(--bg-card);background:var(--card-bg);border:1px solid var(--outline-variant);border-radius:1rem;padding:1.5rem;transition:all .3s ease}.reason:hover{border-color:#e6394666;box-shadow:0 16px 36px #e639461f;transform:translateY(-2px)}.reason h3{color:var(--on-surface);font-family:var(--font-display);font-size:1.15rem;font-weight:700;margin:0 0 .75rem}.reason p{font-size:.92rem;line-height:1.6;margin:0}.values-list{display:flex;flex-direction:column;gap:1rem;list-style:none;margin:1.5rem 0 0;padding:0}.values-list li{color:var(--on-surface-variant);font-size:1rem;line-height:1.6;padding-left:2rem;position:relative}.values-list li:before{color:var(--primary);content:"✓";font-size:1.2rem;font-weight:700;left:0;position:absolute}.values-list strong{color:var(--on-surface)}.cta-section{background:linear-gradient(135deg,var(--primary),var(--primary-container));border-radius:1.75rem;box-shadow:0 20px 48px #e6394640;color:#fff;margin:2rem auto 5rem;max-width:1100px;padding:5rem 1.5rem;text-align:center}.cta-section h2{color:#fff;font-family:var(--font-display);font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:800;letter-spacing:-.02em;margin:0 0 .75rem}.cta-section p{color:#fff;font-size:1.1rem;margin:0 0 2rem;opacity:.92}.cta-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.btn-cta-primary{background:#fff;border:none;border-radius:999px;color:var(--primary);cursor:pointer;font-size:.95rem;font-weight:700;padding:.85rem 2rem;transition:all .3s ease}.btn-cta-primary:hover{box-shadow:0 10px 24px #0003;transform:translateY(-2px)}.btn-cta-secondary{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border:1.5px solid #ffffff59;border-radius:999px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:700;padding:.85rem 2rem;transition:all .3s ease}.btn-cta-secondary:hover{background:#fff3;transform:translateY(-2px)}.site-footer{background:var(--surface-container-low);border-top:1px solid var(--outline-variant);padding:4rem 1.5rem 1.5rem}.footer-grid{grid-gap:3rem;border-bottom:1px solid var(--outline-variant);display:grid;gap:3rem;grid-template-columns:2fr 1fr 1fr 1fr;margin:0 auto;max-width:1200px;padding-bottom:3rem}.footer-brand{max-width:320px}.footer-logo{color:var(--on-surface);font-family:var(--font-display);font-size:1.25rem;font-weight:900;letter-spacing:-.02em;margin-bottom:1rem}.footer-brand p{color:var(--on-surface-variant);font-size:.9rem;line-height:1.65;margin:0 0 1.5rem}.footer-social{display:flex;gap:.75rem}.footer-social a{align-items:center;background:var(--bg-card);background:var(--card-bg);border:1px solid var(--outline-variant);border-radius:50%;color:var(--on-surface-variant);display:inline-flex;font-size:.9rem;font-weight:700;height:36px;justify-content:center;text-decoration:none;transition:all .3s ease;width:36px}.footer-social a:hover{background:var(--primary);border-color:var(--primary);color:#fff;transform:translateY(-2px)}.footer-col h4{color:var(--on-surface);font-family:var(--font-display);font-size:.85rem;font-weight:700;letter-spacing:.1em;margin:0 0 1.25rem;text-transform:uppercase}.footer-col ul{display:flex;flex-direction:column;gap:.7rem;list-style:none;margin:0;padding:0}.footer-col a{color:var(--on-surface-variant);font-size:.9rem;text-decoration:none;transition:color .25s ease}.footer-col a:hover{color:var(--primary)}.footer-bottom{align-items:center;color:var(--on-surface-variant);display:flex;flex-wrap:wrap;font-size:.85rem;gap:1rem;justify-content:space-between;margin:0 auto;max-width:1200px;padding:1.5rem 0 0}@media (max-width:960px){.landing-nav{gap:.75rem;padding:.55rem 1rem;width:96%}.nav-links{display:none}.footer-grid{gap:2rem;grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1;max-width:100%}}@media (max-width:640px){.about-hero{padding:7rem 1rem 2rem}.about-hero h1{font-size:1.75rem}.about-section h2{font-size:1.5rem}.about-content{padding:0 1rem}.reasons-grid{grid-template-columns:1fr}.nav-signin{display:none}.nav-cta{font-size:.85rem;padding:.5rem 1rem}.cta-section{margin:2rem 1rem}.cta-buttons{flex-direction:column}.btn-cta-primary,.btn-cta-secondary{width:100%}.footer-bottom{align-items:flex-start;flex-direction:column}}.pricing-page{background:var(--surface);color:var(--on-surface);font-family:var(--font-sans);min-height:100vh}.pricing-main{margin:0 auto;max-width:1200px;padding:7rem 1.5rem 2rem}@media (max-width:768px){.pricing-main{padding:6rem 1rem 1rem}}.pricing-hero{margin-bottom:3.5rem;text-align:center}.pricing-eyebrow{background:var(--primary-fixed);border-radius:9999px;color:var(--primary);display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.18em;margin-bottom:1.5rem;padding:.4rem 1rem;text-transform:uppercase}.pricing-title{color:var(--on-surface);font-family:var(--font-display);font-size:clamp(2.4rem,5vw,4rem);font-weight:800;letter-spacing:-.03em;line-height:1.05;margin:0 0 1.25rem}.pricing-subtitle{color:var(--on-surface-variant);font-size:1.1rem;font-weight:300;line-height:1.55;margin:0 auto 2.5rem;max-width:36rem}.audience-toggle{display:flex;justify-content:center;margin-bottom:1rem}.audience-toggle-track{align-items:center;background:var(--bg-panel);border:1px solid var(--outline-variant);border-radius:9999px;display:inline-flex;padding:.4rem;position:relative}.audience-toggle-btn{background:#0000;border:0;border-radius:9999px;color:var(--on-surface-variant);cursor:pointer;font-size:.85rem;font-weight:600;padding:.6rem 1.6rem;position:relative;transition:color .25s ease;z-index:1}.audience-toggle-btn.is-active{color:#fff}.audience-toggle-pill{background:var(--primary);border-radius:9999px;height:calc(100% - .8rem);left:.4rem;position:absolute;top:.4rem;transition:transform .3s cubic-bezier(.4,0,.2,1);width:calc(50% - .4rem)}.audience-toggle-pill--personal{transform:translateX(0)}.audience-toggle-pill--education{transform:translateX(100%)}.cycle-toggle{display:flex;gap:.5rem;justify-content:center;margin-bottom:3rem}.cycle-toggle button{align-items:center;background:#0000;border:1px solid var(--outline-variant);border-radius:9999px;color:var(--on-surface-variant);cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:500;gap:.45rem;padding:.55rem 1.25rem;transition:all .2s ease}.cycle-toggle button:hover{color:var(--on-surface)}.cycle-toggle button.is-active{background:var(--on-surface);border-color:var(--on-surface);color:var(--surface)}.cycle-toggle-save{background:var(--accent-green);border-radius:9999px;color:#fff;display:inline-block;font-size:.65rem;font-weight:700;padding:.1rem .5rem}.pricing-cards{grid-gap:1.5rem;align-items:stretch;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr);margin:1.5rem 0 5rem;padding-top:1rem}@media (max-width:900px){.pricing-cards{grid-template-columns:1fr;margin-left:auto;margin-right:auto;max-width:24rem}}.pricing-cards .plan-card{background:var(--bg-card);border:1px solid var(--outline-variant);border-radius:1.75rem;display:flex;flex-direction:column;overflow:visible;padding:2.25rem 1.75rem;position:relative;text-align:left;transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}.pricing-cards .plan-card,.pricing-cards .plan-card *{text-align:left}.pricing-cards .plan-card .plan-card-cta,.pricing-cards .plan-card .plan-card-cta *{text-align:center}.plan-card:hover{border-color:var(--primary-border);box-shadow:0 18px 36px #0000000d;transform:translateY(-4px)}[data-theme=dark] .plan-card:hover{box-shadow:0 18px 36px #0000004d}.plan-card--featured{background:var(--bg-card);border-color:var(--primary);border-width:2px;box-shadow:0 30px 60px #e639461a}.plan-card--featured:hover{box-shadow:0 36px 70px #e6394629;transform:translateY(-4px)}.plan-card--current{outline:2px solid var(--accent-green);outline-offset:4px}.plan-card-badge{background:var(--primary);box-shadow:0 6px 16px #e6394659;color:#fff;font-weight:800;left:50%;letter-spacing:.14em;padding:.32rem .95rem;top:-.85rem;transform:translateX(-50%);white-space:nowrap;z-index:2}.plan-card-badge,.plan-card-current-pill{border-radius:9999px;font-size:.62rem;position:absolute;text-transform:uppercase}.plan-card-current-pill{background:#16a34a1f;color:var(--accent-green);font-weight:700;letter-spacing:.08em;padding:.2rem .6rem;right:1rem;top:1rem}.plan-card-header{margin-bottom:1.5rem}.plan-card-title{color:var(--on-surface);font-family:var(--font-display);font-size:1.4rem;font-weight:800;margin:0 0 .25rem}.plan-card--featured .plan-card-title{font-size:1.65rem}.plan-card-tagline{color:var(--on-surface-variant);font-size:.85rem;margin:0}.plan-card-price{align-items:baseline;display:flex;gap:.35rem;margin-bottom:.35rem}.plan-card-price-amount{color:var(--on-surface);font-family:var(--font-display);font-size:2.5rem;font-weight:900;letter-spacing:-.025em}.plan-card--featured .plan-card-price-amount{font-size:2.95rem}.plan-card-price-suffix{color:var(--on-surface-variant);font-size:.9rem}.plan-card-strike{align-items:center;display:flex;font-size:.85rem;gap:.6rem;margin-bottom:1.5rem;min-height:1.3rem}.plan-card-strike--placeholder{visibility:hidden}.plan-card-strike-amount{color:var(--on-surface-variant);text-decoration:line-through;-webkit-text-decoration-color:#969696a6;text-decoration-color:#969696a6;text-decoration-thickness:1.5px}.plan-card-strike-save{background:#16a34a1f;border-radius:9999px;color:var(--accent-green);display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:.04em;padding:.12rem .55rem;text-transform:uppercase}.plan-card-highlights{display:flex;flex-direction:column;flex-grow:1;gap:.85rem;list-style:none;margin:0 0 2rem;padding:0}.plan-card-highlight{align-items:flex-start;color:var(--on-surface);display:flex;font-size:.9rem;gap:.65rem;line-height:1.45}.plan-card-highlight--cross{color:var(--on-surface-variant);opacity:.55}.plan-card-highlight-icon{align-items:center;color:var(--primary);display:inline-flex;flex-shrink:0;font-size:.85rem;font-weight:700;height:1.15rem;justify-content:center;width:1.15rem}.plan-card-highlight--cross .plan-card-highlight-icon{color:var(--on-surface-variant)}.plan-card-cta,.plan-card-highlight--auto .plan-card-highlight-icon{color:var(--primary)}.plan-card-cta{background:#0000;border:1.5px solid var(--primary);border-radius:.85rem;cursor:pointer;font-family:var(--font-sans);font-size:.95rem;font-weight:700;letter-spacing:-.01em;padding:1rem 1.25rem;transition:all .2s ease;width:100%}.plan-card-cta:hover:not(:disabled){background:var(--primary-light)}.plan-card-cta--featured{background:var(--primary);border-color:var(--primary);box-shadow:0 14px 28px #e639464d;color:#fff}.plan-card-cta--featured:hover:not(:disabled){background:var(--primary-hover);box-shadow:0 18px 36px #e6394661}.plan-card-cta--current{background:#16a34a14;border-color:var(--accent-green);color:var(--accent-green);cursor:default}.plan-card-cta:disabled{cursor:not-allowed;opacity:.85}.pricing-compare{margin-top:5rem}.compare-title{color:var(--on-surface);font-family:var(--font-display);font-size:2rem;font-weight:800;letter-spacing:-.02em;margin:0 0 .5rem;text-align:center}.compare-subtitle{color:var(--on-surface-variant);font-size:.95rem;margin:0 0 2.5rem;text-align:center}.compare-table-wrap{background:#fff;border:1px solid #0f172a1a;border-radius:18px;box-shadow:0 18px 60px #0f172a14;overflow-x:auto}[data-theme=dark] .compare-table-wrap{background:#111827;border-color:#94a3b838;box-shadow:0 18px 60px #0000008c}.compare-table{background:#0000;border-collapse:initial;border-spacing:0;font-size:.92rem;table-layout:fixed;width:100%}.compare-table col.compare-col--feature{width:42%}.compare-table col.compare-col--plan{width:19.33%}.compare-table thead th{background:#f8fafc;border-bottom:2px solid #0f172a1f;border-right:1px solid #0f172a14;color:var(--text-primary);font-family:var(--font-display);font-size:.95rem;font-weight:800;letter-spacing:-.005em;padding:26px 20px 20px;position:relative;text-align:center}.compare-table thead th:last-child{border-right:0}[data-theme=dark] .compare-table thead th{background:#1e293b;border-bottom-color:#94a3b840;border-right-color:#94a3b824;color:#f1f5f9}.compare-table thead th.compare-feature-col{font-weight:700;text-align:left}.compare-table thead th.compare-th-featured{color:#ea580c}[data-theme=dark] .compare-table thead th.compare-th-featured{color:#fdba74}.compare-table thead th.compare-th-featured{padding-top:34px}.compare-table thead th.compare-th-featured:before{background:linear-gradient(135deg,#ea580c,#f97316);border-radius:999px;box-shadow:0 4px 10px #ea580c59;color:#fff;content:"POPULAR";font-size:9.5px;font-weight:800;left:50%;letter-spacing:.12em;padding:3px 12px;position:absolute;top:8px;transform:translateX(-50%);white-space:nowrap}.compare-table tbody td{border-bottom:1px solid #0f172a0f;border-right:1px solid #0f172a0f;color:var(--text-primary);height:56px;padding:12px 20px;text-align:center;transition:background .14s ease;vertical-align:middle}.compare-table tbody td:last-child{border-right:0}[data-theme=dark] .compare-table tbody td{border-bottom-color:#94a3b81a;border-right-color:#94a3b81a;color:#e2e8f0}.compare-table tbody td.compare-feature-col{font-weight:500;text-align:left}.compare-table tbody tr:nth-child(2n) td{background:rgba(15,23,42,.025)}[data-theme=dark] .compare-table tbody tr:nth-child(2n) td{background:hsla(0,0%,100%,.025)}.compare-table tbody tr:hover td{background:#ea580c0d}[data-theme=dark] .compare-table tbody tr:hover td{background:#f9731614}.compare-table tbody td.compare-cell--featured{color:#0f172a;font-weight:700}[data-theme=dark] .compare-table tbody td.compare-cell--featured{color:#f1f5f9}.compare-table tbody td.compare-cell--off{color:#0f172a52;font-weight:500}[data-theme=dark] .compare-table tbody td.compare-cell--off{color:#cbd5e152}.compare-table tbody tr.compare-group-row td.compare-group-label{background:linear-gradient(90deg,#ea580c24,#ea580c0d)!important;border-bottom:1px solid #ea580c33;border-top:2px solid #ea580c;color:#c2410c;font-size:11px;font-weight:900;height:44px;letter-spacing:.16em;padding:0 20px!important;text-align:left;text-transform:uppercase}[data-theme=dark] .compare-table tbody tr.compare-group-row td.compare-group-label{background:linear-gradient(90deg,#f9731638,#f973160f)!important;border-bottom-color:#f973164d;border-top-color:#f97316;color:#fdba74}.compare-table tbody tr.compare-group-row:first-child td.compare-group-label{border-top:0}.compare-table tbody tr.compare-group-row td.compare-group-label:before{background:#ea580c;border-radius:50%;box-shadow:0 0 0 3px #ea580c2e;content:"";display:inline-block;height:8px;margin-right:10px;vertical-align:middle;width:8px}[data-theme=dark] .compare-table tbody tr.compare-group-row td.compare-group-label:before{background:#fdba74;box-shadow:0 0 0 3px #f9731640}.compare-table tbody tr.compare-group-row:hover td{background:linear-gradient(90deg,#ea580c29,#ea580c0f)!important}.compare-table thead tr:first-child th:first-child{border-top-left-radius:18px}.compare-table thead tr:first-child th:last-child{border-top-right-radius:18px}.compare-table tbody tr:last-child td:first-child{border-bottom-left-radius:18px}.compare-table tbody tr:last-child td:last-child{border-bottom-right-radius:18px}.compare-table tbody tr:last-child td{border-bottom:0}.compare-faq-link{color:var(--on-surface-variant);font-size:.85rem;margin-top:1.5rem;text-align:center}.compare-faq-link a{border-bottom:1px solid #0000;color:var(--primary);font-weight:600;text-decoration:none;transition:border-color .15s ease}.compare-faq-link a:hover{border-bottom-color:var(--primary)}.pricing-education{padding:0 0 5rem}.edu-card{background:var(--bg-card);border:1px solid var(--outline-variant);border-radius:2rem;margin:0 auto;max-width:38rem;padding:3rem 2.5rem 2.5rem;text-align:center}.edu-card--form{max-width:42rem;padding:2.5rem;text-align:left}.edu-card--success{max-width:36rem;padding:3rem 2.5rem}.edu-icon-circle{align-items:center;background:var(--primary-fixed);border-radius:9999px;color:var(--primary);display:inline-flex;font-size:1.7rem;height:4rem;justify-content:center;margin-bottom:1.5rem;width:4rem}.edu-card--success .edu-icon-circle{background:#16a34a26;color:var(--accent-green);font-size:2rem;font-weight:800}.edu-title{color:var(--on-surface);font-family:var(--font-display);font-size:1.85rem;font-weight:800;letter-spacing:-.02em;margin:0 0 .6rem}.edu-title--form{margin-bottom:.4rem;text-align:center}.edu-subtitle{color:var(--on-surface-variant);font-size:.95rem;line-height:1.5;margin:0 auto 2rem}.edu-subtitle--form{margin-bottom:1.75rem;max-width:28rem;text-align:center}.edu-benefits{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr);margin-bottom:2rem;text-align:center}@media (max-width:520px){.edu-benefits{grid-template-columns:1fr}}.edu-benefit{background:var(--bg-panel);border:1px solid var(--outline-variant);border-radius:1rem;padding:1.25rem 1rem}.edu-benefit--accent{background:var(--primary-light);border-color:var(--primary-border)}.edu-benefit-headline{color:var(--primary);font-family:var(--font-display);font-size:1.6rem;font-weight:900;letter-spacing:-.02em;margin-bottom:.15rem}.edu-benefit-detail{color:var(--on-surface-variant);font-size:.8rem}.edu-upload-cta{background:var(--primary);border:0;border-radius:.85rem;box-shadow:0 12px 26px #e6394647;color:#fff;cursor:pointer;display:inline-block;font-family:var(--font-sans);font-size:.95rem;font-weight:700;padding:.95rem 1.85rem;transition:background .2s ease,box-shadow .2s ease}.edu-upload-cta:hover:not(:disabled){background:var(--primary-hover);box-shadow:0 16px 32px #e639465c}.edu-upload-cta:disabled{box-shadow:none;cursor:not-allowed;opacity:.7}.edu-fineprint{color:var(--on-surface-variant);font-size:.78rem;margin:1rem 0 0}.edu-form-grid{grid-gap:.9rem 1.2rem;display:grid;gap:.9rem 1.2rem;grid-template-columns:repeat(2,1fr);margin:1rem 0 1.5rem}@media (max-width:600px){.edu-form-grid{grid-template-columns:1fr}}.edu-field{display:flex;flex-direction:column;font-size:.85rem;gap:.3rem}.edu-field--full{grid-column:1/-1}.edu-field>span{color:var(--on-surface);font-weight:600}.edu-field input[type=email],.edu-field input[type=text],.edu-field select{background:var(--bg-panel);border:1px solid var(--outline-variant);border-radius:.55rem;color:var(--on-surface);font:inherit;padding:.6rem .75rem;transition:border-color .15s ease,box-shadow .15s ease}.edu-field input:focus,.edu-field select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light);outline:none}.edu-field--file input[type=file]{background:var(--bg-panel);border:1.5px dashed var(--outline-variant);border-radius:.55rem;cursor:pointer;font-size:.8rem;padding:.5rem}.edu-field-hint{color:var(--on-surface-variant);font-size:.75rem;font-weight:400}.edu-form-error{background:#b91c1c14;border:1px solid #b91c1c40;border-radius:.5rem;color:var(--accent-red);font-size:.85rem;margin:0 0 1rem;padding:.7rem .9rem}.edu-form-actions{align-items:center;display:flex;gap:.75rem;justify-content:flex-end}.edu-form-cancel{background:#0000;border:1px solid var(--outline-variant);border-radius:.7rem;color:var(--on-surface-variant);cursor:pointer;font:inherit;font-weight:600;padding:.75rem 1.2rem;transition:background .15s ease}.edu-form-cancel:hover{background:var(--bg-panel)}.pricing-error{background:#b91c1c14;border:1px solid #b91c1c40;border-radius:.75rem;color:var(--accent-red);font-size:.9rem;margin:0 auto 1.5rem;max-width:36rem;padding:.85rem 1.1rem;text-align:center}.pricing-skeleton-overlay{background:var(--bg-card);border:1px solid var(--outline-variant);border-radius:9999px;bottom:1rem;color:var(--on-surface-variant);font-size:.8rem;padding:.5rem .85rem;position:fixed;right:1rem;z-index:999}.promo-banner-section{padding:2.5rem 1.5rem 1rem}.pricing-toggles-group{align-items:center;display:flex;flex-direction:column;gap:.5rem;padding:.75rem 1rem 1.5rem}.pricing-toggles-group .audience-toggle,.pricing-toggles-group .cycle-toggle{margin:0}.promo-banner{animation:promoBannerIn .5s ease-out both;background:linear-gradient(135deg,color-mix(in srgb,#e63946 16%,#0000),color-mix(in srgb,#e63946 6%,#0000));background:linear-gradient(135deg,color-mix(in srgb,var(--primary,#e63946) 16%,#0000) 0,color-mix(in srgb,var(--primary,#e63946) 6%,#0000) 100%);border:1px solid color-mix(in srgb,#e63946 32%,#0000);border:1px solid color-mix(in srgb,var(--primary,#e63946) 32%,#0000);border-radius:18px;box-shadow:0 12px 30px color-mix(in srgb,#e63946 12%,#0000),inset 0 0 0 1px #ffffff0d;box-shadow:0 12px 30px color-mix(in srgb,var(--primary,#e63946) 12%,#0000),inset 0 0 0 1px #ffffff0d;margin:0 auto;max-width:960px;padding:1.1rem 1.25rem}@keyframes promoBannerIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.promo-banner__body{align-items:center;display:flex;flex-wrap:wrap;gap:1.25rem;justify-content:space-between}.promo-banner__badge{align-items:center;background:#e63946;background:var(--primary,#e63946);border-radius:999px;color:#fff;display:inline-flex;flex-shrink:0;font-size:11px;font-weight:800;gap:6px;letter-spacing:.08em;padding:4px 10px;text-transform:uppercase}.promo-banner__badge .material-symbols-outlined,.promo-banner__badge .material-symbols-rounded{font-size:14px}.promo-banner__text{flex:1 1 260px;min-width:0;text-align:left}.promo-banner__headline{color:var(--on-surface);font-size:1.05rem;font-weight:700;line-height:1.25}.promo-banner__subline{color:#64748b;color:var(--on-surface-variant,#64748b);font-size:.85rem;line-height:1.4;margin-top:4px}.promo-banner__timer{align-items:center;background:#fff;background:var(--bg-card,#fff);border:1px solid #0f172a14;border:1px solid var(--outline-variant,#0f172a14);border-radius:12px;display:inline-flex;flex-shrink:0;gap:4px;padding:8px 12px}.promo-timer-cell{align-items:center;display:flex;flex-direction:column;min-width:44px;padding:0 4px}.promo-timer-num{font-feature-settings:"tnum";color:#e63946;color:var(--primary,#e63946);font-family:JetBrains Mono,Menlo,ui-monospace,monospace;font-size:1.35rem;font-variant-numeric:tabular-nums;font-weight:800;line-height:1}.promo-timer-lbl{color:#64748b;color:var(--on-surface-variant,#64748b);font-size:9.5px;font-weight:700;letter-spacing:.08em;margin-top:2px;text-transform:uppercase}.promo-timer-sep{align-self:flex-start;color:color-mix(in srgb,#e63946 40%,#0000);color:color-mix(in srgb,var(--primary,#e63946) 40%,#0000);font-size:1.35rem;font-weight:800;margin-top:2px}[data-theme=dark] .promo-banner__timer{background:#14141499;border-color:#ffffff14}@media (max-width:640px){.promo-banner{margin:1rem 1rem 0;padding:1rem}.promo-banner__body{gap:.85rem}.promo-banner__timer{padding:6px 8px}.promo-timer-cell{min-width:36px;padding:0 2px}.promo-timer-num{font-size:1.1rem}}.faq-page{background:var(--surface);color:var(--on-surface);font-family:var(--font-sans);min-height:100vh}.faq-main{margin:0 auto;max-width:760px;padding:7rem 1.5rem 2rem}@media (max-width:768px){.faq-main{padding:6rem 1rem 1rem}}.faq-page-hero{margin-bottom:3rem;text-align:center}.faq-eyebrow{background:var(--primary-fixed);border-radius:9999px;color:var(--primary);display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.18em;margin-bottom:1.25rem;padding:.4rem 1rem;text-transform:uppercase}.faq-h1{color:var(--on-surface);font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);font-weight:800;letter-spacing:-.025em;margin:0 0 1rem}.faq-lede{color:var(--on-surface-variant);font-size:1rem;line-height:1.55;margin:0 auto;max-width:32rem}.faq-lede a{border-bottom:1px solid #0000;color:var(--primary);font-weight:600;text-decoration:none}.faq-lede a:hover{border-bottom-color:var(--primary)}.faq-section{margin-bottom:3rem}.faq-section-title{color:var(--on-surface-variant);font-family:var(--font-display);font-size:1.1rem;font-weight:700;letter-spacing:.02em;margin:0 0 1rem;text-transform:uppercase}.faq-section-list{display:flex;flex-direction:column;gap:.55rem}.faq-item{border-radius:.85rem;overflow:hidden;transition:border-color .2s ease}.faq-item.is-open{border-color:var(--primary-border)}.faq-q{align-items:center;background:#0000;border:0;color:var(--on-surface);cursor:pointer;display:flex;font-family:var(--font-sans);font-size:.95rem;font-weight:600;gap:1rem;justify-content:space-between;padding:1.1rem 1.25rem;text-align:left;transition:background .15s ease;width:100%}.faq-q:hover{background:var(--bg-panel)}.faq-chevron{align-items:center;color:var(--primary);display:inline-flex;flex-shrink:0;font-size:1.25rem;font-weight:700;height:1.5rem;justify-content:center;width:1.5rem}.faq-a{color:var(--on-surface-variant);font-size:.92rem;line-height:1.55;padding:0 1.25rem 1.1rem}.faq-cta{background:var(--bg-card);border:1px solid var(--outline-variant);border-radius:1.25rem;margin-top:4rem;padding:2.5rem 2rem;text-align:center}.faq-cta h3{color:var(--on-surface);font-family:var(--font-display);font-size:1.4rem;font-weight:800;margin:0 0 .35rem}.faq-cta p{color:var(--on-surface-variant);font-size:.95rem;margin:0 0 1.25rem}.faq-cta-btn{background:var(--primary);border:0;border-radius:.75rem;box-shadow:0 12px 26px #e6394640;color:#fff;display:inline-block;font-family:var(--font-sans);font-size:.95rem;font-weight:700;padding:.85rem 1.75rem;text-decoration:none;transition:background .2s ease,box-shadow .2s ease}.faq-cta-btn:hover{background:var(--primary-hover);box-shadow:0 16px 32px #e6394652}.careers-page{background-color:var(--surface);color:var(--on-surface);font-family:var(--font-sans);min-height:100vh;overflow-x:hidden;transition:background-color .3s ease,color .3s ease}.careers-page:before{background:radial-gradient(circle at 15% 20%,#e6394614 0,#0000 50%),radial-gradient(circle at 85% 70%,#e639460f 0,#0000 45%);content:"";inset:0;pointer-events:none;position:fixed;z-index:-1}.careers-page .landing-nav{align-items:center;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);background:#ffffffc7;background:var(--nav-bg);border:1px solid var(--outline-variant);border-radius:999px;box-shadow:0 8px 28px #0000000f;display:flex;gap:2rem;justify-content:space-between;left:50%;max-width:1280px;padding:.65rem 1.5rem;position:fixed;top:12px;transform:translateX(-50%);width:95%;z-index:50}[data-theme=dark] .careers-page .landing-nav{box-shadow:0 8px 32px #00000059}.careers-page .nav-logo{color:var(--on-surface);cursor:pointer;font-family:var(--font-display);font-size:1.15rem;font-weight:900;letter-spacing:-.02em}.careers-page .nav-links{align-items:center;display:flex;flex:1 1;gap:2rem;justify-content:center}.careers-page .nav-links a{color:var(--on-surface-variant);font-size:.9rem;font-weight:500;text-decoration:none;transition:color .3s ease}.careers-page .nav-links a:hover{color:var(--primary)}.careers-page .nav-actions{align-items:center;display:flex;gap:.75rem}.careers-page .nav-signin{background:none;border:none;color:var(--on-surface-variant);cursor:pointer;font-size:.9rem;font-weight:500;padding:.4rem .8rem;transition:color .3s ease}.careers-page .nav-signin:hover{color:var(--primary)}.careers-page .nav-cta{background:linear-gradient(to right,var(--primary),var(--primary-container));border:none;border-radius:999px;box-shadow:0 4px 14px #e6394640;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:.55rem 1.25rem;transition:all .3s ease}.careers-page .nav-cta:hover{box-shadow:0 8px 20px #e6394659;transform:translateY(-1px)}.careers-page .theme-btn{background:#0000;border:none;cursor:pointer;font-size:1.1rem;opacity:.75;padding:.4rem;transition:opacity .3s ease}.careers-page .theme-btn:hover{opacity:1}.careers-hero{margin:0 auto;max-width:1100px;padding:9rem 1.5rem 4rem;text-align:center}.careers-hero .badge{background:#e639461a;border:1px solid #e6394633;border-radius:999px;color:var(--primary);display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.2em;margin-bottom:1.25rem;padding:.4rem .9rem;text-transform:uppercase}.careers-hero h1{color:var(--on-surface);font-family:var(--font-display);font-size:clamp(2.25rem,5.5vw,4rem);font-weight:800;letter-spacing:-.03em;line-height:1.05;margin:0 0 1.25rem}.careers-hero p{color:var(--on-surface-variant);font-size:1.1rem;line-height:1.6;margin:0 auto;max-width:680px}.openings-section{margin:0 auto;max-width:1200px;padding:3rem 1.5rem 5rem}.openings-header{margin-bottom:3rem;text-align:center}.openings-header h2{color:var(--on-surface);font-family:var(--font-display);font-size:clamp(1.75rem,3.5vw,2.25rem);font-weight:800;letter-spacing:-.02em;margin:0 0 .6rem}.openings-header p{color:var(--on-surface-variant);font-size:1rem;margin:0}.role-list{gap:2rem}.role-card,.role-list{display:flex;flex-direction:column}.role-card{background:var(--bg-card);background:var(--card-bg);border:1px solid var(--outline-variant);border-radius:1.5rem;box-shadow:0 4px 18px #0000000a;overflow:hidden;transition:all .35s ease}[data-theme=dark] .role-card{box-shadow:0 4px 18px #0003}.role-card:hover{border-color:#e6394659;box-shadow:0 16px 40px #e639461f;transform:translateY(-3px)}.role-card-top{padding:2rem 2rem 1.5rem}.role-card-meta{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.role-tag{background:#e639461a;border:1px solid #e6394633;border-radius:999px;color:var(--primary);display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.12em;padding:.35rem .8rem;text-transform:uppercase}.role-tag--alt{background:var(--surface-container);border-color:var(--outline-variant);color:var(--on-surface-variant)}.role-card h3{color:var(--on-surface);font-family:var(--font-display);font-size:1.6rem;font-weight:800;letter-spacing:-.01em;margin:0 0 .75rem}.role-summary{color:var(--on-surface-variant);font-size:1rem;line-height:1.6;margin:0 0 1.75rem;max-width:780px}.role-sections{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr);margin-top:.5rem}.role-sections>div{min-width:0}.role-sections h4{color:var(--primary);font-family:var(--font-display);font-size:.78rem;font-weight:700;letter-spacing:.14em;margin:0 0 .85rem;text-transform:uppercase}.role-sections ul{display:flex;flex-direction:column;gap:.6rem;list-style:none;margin:0;padding:0}.role-sections li{color:var(--on-surface-variant);font-size:.92rem;line-height:1.55;padding-left:1.1rem;position:relative}.role-sections li:before{background:var(--primary);border-radius:50%;content:"";height:6px;left:0;opacity:.7;position:absolute;top:.55rem;width:6px}.role-card-footer{align-items:center;background:var(--bg-panel);background:var(--card-bg-alt);border-top:1px solid var(--outline-variant);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1.25rem 2rem}.role-location{color:var(--on-surface-variant);font-size:.9rem;font-weight:500}.role-apply-btn{background:linear-gradient(135deg,var(--primary),var(--primary-container));border:none;border-radius:999px;box-shadow:0 8px 22px #e6394647;color:#fff;cursor:pointer;font-size:.92rem;font-weight:700;padding:.75rem 1.6rem;transition:all .3s ease}.role-apply-btn:hover{box-shadow:0 12px 30px #e6394666;transform:translateY(-2px)}.careers-faq{margin:0 auto;max-width:1100px;padding:4rem 1.5rem}.careers-faq h2{color:var(--on-surface);font-family:var(--font-display);font-size:clamp(1.75rem,3.5vw,2.25rem);font-weight:800;letter-spacing:-.02em;margin:0 0 2rem;text-align:center}.faq-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(2,1fr)}.faq-item{background:var(--bg-card);background:var(--card-bg);border:1px solid var(--outline-variant);border-radius:1.25rem;padding:1.5rem 1.6rem;transition:all .3s ease}.faq-item:hover{border-color:#e639464d;transform:translateY(-2px)}.faq-item h4{color:var(--on-surface);font-family:var(--font-display);font-size:1.05rem;font-weight:700;margin:0 0 .6rem}.faq-item p{color:var(--on-surface-variant);font-size:.92rem;line-height:1.6;margin:0}.careers-page .cta-section{background:linear-gradient(135deg,var(--primary),var(--primary-container));border-radius:1.75rem;box-shadow:0 20px 48px #e6394640;color:#fff;margin:2rem auto 5rem;max-width:1100px;padding:4rem 1.5rem;text-align:center}.careers-page .cta-section h2{color:#fff;font-family:var(--font-display);font-size:clamp(1.75rem,3.5vw,2.25rem);font-weight:800;letter-spacing:-.02em;margin:0 0 .75rem}.careers-page .cta-section p{color:#fff;font-size:1.05rem;margin:0;opacity:.92}.careers-page .site-footer{background:var(--surface-container-low);border-top:1px solid var(--outline-variant);padding:4rem 1.5rem 1.5rem}.careers-page .footer-grid{grid-gap:3rem;border-bottom:1px solid var(--outline-variant);display:grid;gap:3rem;grid-template-columns:2fr 1fr 1fr 1fr;margin:0 auto;max-width:1200px;padding-bottom:3rem}.careers-page .footer-brand{max-width:320px}.careers-page .footer-logo{color:var(--on-surface);font-family:var(--font-display);font-size:1.25rem;font-weight:900;letter-spacing:-.02em;margin-bottom:1rem}.careers-page .footer-brand p{color:var(--on-surface-variant);font-size:.9rem;line-height:1.65;margin:0 0 1.5rem}.careers-page .footer-social{display:flex;gap:.75rem}.careers-page .footer-social a{align-items:center;background:var(--bg-card);background:var(--card-bg);border:1px solid var(--outline-variant);border-radius:50%;color:var(--on-surface-variant);display:inline-flex;font-size:.9rem;font-weight:700;height:36px;justify-content:center;text-decoration:none;transition:all .3s ease;width:36px}.careers-page .footer-social a:hover{background:var(--primary);border-color:var(--primary);color:#fff;transform:translateY(-2px)}.careers-page .footer-col h4{color:var(--on-surface);font-family:var(--font-display);font-size:.85rem;font-weight:700;letter-spacing:.1em;margin:0 0 1.25rem;text-transform:uppercase}.careers-page .footer-col ul{display:flex;flex-direction:column;gap:.7rem;list-style:none;margin:0;padding:0}.careers-page .footer-col a{color:var(--on-surface-variant);font-size:.9rem;text-decoration:none;transition:color .25s ease}.careers-page .footer-col a:hover{color:var(--primary)}.careers-page .footer-bottom{align-items:center;color:var(--on-surface-variant);display:flex;flex-wrap:wrap;font-size:.85rem;gap:1rem;justify-content:space-between;margin:0 auto;max-width:1200px;padding:1.5rem 0 0}@media (max-width:960px){.careers-page .landing-nav{gap:.75rem;padding:.55rem 1rem;width:96%}.careers-page .nav-links{display:none}.role-sections{gap:1.5rem}.faq-grid,.role-sections{grid-template-columns:1fr}.careers-page .footer-grid{gap:2rem;grid-template-columns:1fr 1fr}.careers-page .footer-brand{grid-column:1/-1;max-width:100%}}@media (max-width:640px){.careers-hero{padding:7rem 1rem 3rem}.careers-faq,.openings-section{padding:2.5rem 1rem}.role-card-top{padding:1.5rem}.role-card-footer{padding:1.25rem 1.5rem}.careers-page .nav-signin{display:none}.careers-page .nav-cta{font-size:.85rem;padding:.5rem 1rem}.careers-page .footer-grid{grid-template-columns:1fr 1fr}.careers-page .footer-bottom{align-items:flex-start;flex-direction:column}.careers-page .cta-section{margin:2rem 1rem}}:root{--nav-bg:#ffffffc7;--card-bg:var(--bg-card);--card-bg-alt:var(--bg-panel);--input-bg:var(--bg-card);--input-border:var(--outline-variant)}[data-theme=dark]{--nav-bg:#141414c7;--card-bg:var(--bg-card);--card-bg-alt:var(--bg-panel);--input-bg:var(--bg-input);--input-border:var(--border-medium)}.apply-page{background-color:var(--surface);color:var(--on-surface);font-family:var(--font-sans);min-height:100vh;transition:background-color .3s ease,color .3s ease}.apply-page:before{background:radial-gradient(circle at 15% 20%,#e6394614 0,#0000 50%),radial-gradient(circle at 85% 70%,#e639460f 0,#0000 45%);content:"";inset:0;pointer-events:none;position:fixed;z-index:-1}.apply-page .landing-nav{align-items:center;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);background:#ffffffc7;background:var(--nav-bg);border:1px solid var(--outline-variant);border-radius:999px;box-shadow:0 8px 28px #0000000f;display:flex;gap:2rem;justify-content:space-between;left:50%;max-width:1280px;padding:.65rem 1.5rem;position:fixed;top:12px;transform:translateX(-50%);width:95%;z-index:50}[data-theme=dark] .apply-page .landing-nav{box-shadow:0 8px 32px #00000059}.apply-page .nav-logo{color:var(--on-surface);cursor:pointer;font-family:var(--font-display);font-size:1.15rem;font-weight:900;letter-spacing:-.02em}.apply-page .nav-links{align-items:center;display:flex;flex:1 1;gap:2rem;justify-content:center}.apply-page .nav-links a{color:var(--on-surface-variant);font-size:.9rem;font-weight:500;text-decoration:none;transition:color .3s ease}.apply-page .nav-links a:hover{color:var(--primary)}.apply-page .nav-actions{align-items:center;display:flex;gap:.75rem}.apply-page .nav-signin{background:none;border:none;color:var(--on-surface-variant);cursor:pointer;font-size:.9rem;font-weight:500;padding:.4rem .8rem;transition:color .3s ease}.apply-page .nav-signin:hover{color:var(--primary)}.apply-page .nav-cta{background:linear-gradient(to right,var(--primary),var(--primary-container));border:none;border-radius:999px;box-shadow:0 4px 14px #e6394640;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:.55rem 1.25rem;transition:all .3s ease}.apply-page .nav-cta:hover{box-shadow:0 8px 20px #e6394659;transform:translateY(-1px)}.apply-page .theme-btn{background:#0000;border:none;cursor:pointer;font-size:1.1rem;opacity:.75;padding:.4rem}.apply-page .theme-btn:hover{opacity:1}.apply-wrap{margin:0 auto;max-width:900px;padding:7rem 1.5rem 4rem}.apply-back{background:none;border:none;color:var(--on-surface-variant);cursor:pointer;font-size:.9rem;font-weight:500;margin-bottom:2rem;padding:.4rem 0;transition:color .25s ease}.apply-back:hover{color:var(--primary)}.apply-header{border-bottom:1px solid var(--outline-variant);margin-bottom:3rem;padding-bottom:2rem}.apply-meta{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem}.apply-tag{background:#e639461a;border:1px solid #e6394633;border-radius:999px;color:var(--primary);display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.12em;padding:.35rem .8rem;text-transform:uppercase}.apply-tag--alt{background:var(--surface-container);border-color:var(--outline-variant);color:var(--on-surface-variant)}.apply-header h1{color:var(--on-surface);font-family:var(--font-display);font-size:clamp(2rem,4.5vw,3rem);font-weight:800;letter-spacing:-.03em;line-height:1.1;margin:0 0 1rem}.gradient-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--primary) 0,var(--primary-container) 100%);-webkit-background-clip:text;background-clip:text}.apply-header p{color:var(--on-surface-variant);font-size:1.05rem;line-height:1.65;margin:0;max-width:720px}.apply-form{display:flex;flex-direction:column;gap:2.25rem}.apply-section{background:var(--bg-card);background:var(--card-bg);border:1px solid var(--outline-variant);border-radius:1.25rem;box-shadow:0 4px 18px #0000000a;padding:1.75rem 1.75rem 2rem}[data-theme=dark] .apply-section{box-shadow:0 4px 18px #0003}.apply-section-head{align-items:flex-start;border-bottom:1px solid var(--outline-variant);display:flex;gap:1rem;margin-bottom:1.5rem;padding-bottom:1.25rem}.apply-section-num{align-items:center;background:linear-gradient(135deg,var(--primary),var(--primary-container));border-radius:.6rem;color:#fff;display:inline-flex;flex-shrink:0;font-family:var(--font-display);font-size:.85rem;font-weight:800;height:40px;justify-content:center;letter-spacing:.05em;width:40px}.apply-section-head h2{color:var(--on-surface);font-family:var(--font-display);font-size:1.2rem;font-weight:700;letter-spacing:-.01em;margin:0 0 .25rem}.apply-section-head p{color:var(--on-surface-variant);font-size:.9rem;line-height:1.5;margin:0}.apply-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(2,1fr)}.apply-field{display:flex;flex-direction:column;gap:.45rem}.apply-field--wide{grid-column:1/-1}.apply-field label{color:var(--on-surface);font-size:.85rem;font-weight:600;letter-spacing:.01em}.apply-field .req{color:var(--primary);margin-left:.15rem}.apply-field input,.apply-field select,.apply-field textarea{background:var(--bg-card);background:var(--input-bg);border:1px solid var(--input-border);border-radius:.65rem;box-sizing:border-box;color:var(--on-surface);font-family:var(--font-sans);font-size:.95rem;padding:.7rem .85rem;transition:border-color .25s ease,box-shadow .25s ease,background .25s ease;width:100%}.apply-field input:focus,.apply-field select:focus,.apply-field textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #e639462e;outline:none}.apply-field textarea{line-height:1.55;min-height:90px;resize:vertical}.apply-field input::placeholder,.apply-field textarea::placeholder{color:var(--on-surface-variant);opacity:.55}.apply-hint{align-self:flex-end;color:var(--on-surface-variant);font-size:.78rem;opacity:.75}.apply-section--consent{background:var(--bg-panel);background:var(--card-bg-alt);padding:1.5rem 1.75rem}.apply-consent{align-items:flex-start;color:var(--on-surface-variant);cursor:pointer;display:flex;font-size:.92rem;gap:.85rem;line-height:1.55}.apply-consent input[type=checkbox]{accent-color:var(--primary);cursor:pointer;flex-shrink:0;height:20px;margin-top:2px;width:20px}.apply-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end}.apply-primary-btn{background:linear-gradient(135deg,var(--primary),var(--primary-container));border:none;border-radius:999px;box-shadow:0 10px 28px #e639464d;color:#fff;cursor:pointer;font-size:.95rem;font-weight:700;padding:.85rem 2rem;transition:all .3s ease}.apply-primary-btn:hover:not(:disabled){box-shadow:0 14px 34px #e6394666;transform:translateY(-2px)}.apply-primary-btn:disabled{cursor:not-allowed;opacity:.65}.apply-secondary-btn{background:#0000;border:1.5px solid var(--outline-variant);border-radius:999px;color:var(--on-surface-variant);cursor:pointer;font-size:.95rem;font-weight:600;padding:.85rem 1.75rem;transition:all .25s ease}.apply-secondary-btn:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.apply-footnote{color:var(--on-surface-variant);font-size:.82rem;line-height:1.5;margin:.5rem 0 0;opacity:.8;text-align:center}.apply-error-inline{background:#dc262614;border:1px solid #dc262659;border-radius:.75rem;color:#b91c1c;font-size:.9rem;font-weight:500;padding:.85rem 1.15rem}[data-theme=dark] .apply-error-inline{background:#dc262624;color:#fca5a5}.apply-success-panel{background:var(--bg-card);background:var(--card-bg);border:1px solid var(--outline-variant);border-radius:1.5rem;box-shadow:0 12px 36px #0000000f;padding:3rem 2rem;text-align:center}[data-theme=dark] .apply-success-panel{box-shadow:0 12px 36px #00000040}.apply-success-icon{align-items:center;background:linear-gradient(135deg,var(--primary),var(--primary-container));border-radius:50%;box-shadow:0 14px 36px #e6394659;color:#fff;display:inline-flex;font-size:2.25rem;font-weight:800;height:72px;justify-content:center;margin:0 auto 1.5rem;width:72px}.apply-success-panel h1{color:var(--on-surface);font-family:var(--font-display);font-size:clamp(1.75rem,4vw,2.4rem);font-weight:800;letter-spacing:-.02em;margin:0 0 1rem}.apply-success-panel p{color:var(--on-surface-variant);font-size:1.02rem;line-height:1.65;margin:0 auto .75rem;max-width:560px}.apply-success-sub{margin-bottom:2rem!important}.apply-success-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.apply-error-panel{background:var(--bg-card);background:var(--card-bg);border:1px solid var(--outline-variant);border-radius:1.5rem;padding:3rem 2rem;text-align:center}.apply-error-panel h2{color:var(--on-surface);font-family:var(--font-display);font-size:1.75rem;font-weight:800;margin:0 0 1rem}.apply-error-panel p{color:var(--on-surface-variant);font-size:1rem;line-height:1.6;margin:0 auto 1.75rem;max-width:500px}.apply-page .site-footer{background:var(--surface-container-low);border-top:1px solid var(--outline-variant);padding:4rem 1.5rem 1.5rem}.apply-page .footer-grid{grid-gap:3rem;border-bottom:1px solid var(--outline-variant);display:grid;gap:3rem;grid-template-columns:2fr 1fr 1fr 1fr;margin:0 auto;max-width:1200px;padding-bottom:3rem}.apply-page .footer-brand{max-width:320px}.apply-page .footer-logo{color:var(--on-surface);font-family:var(--font-display);font-size:1.25rem;font-weight:900;letter-spacing:-.02em;margin-bottom:1rem}.apply-page .footer-brand p{color:var(--on-surface-variant);font-size:.9rem;line-height:1.65;margin:0 0 1.5rem}.apply-page .footer-social{display:flex;gap:.75rem}.apply-page .footer-social a{align-items:center;background:var(--bg-card);background:var(--card-bg);border:1px solid var(--outline-variant);border-radius:50%;color:var(--on-surface-variant);display:inline-flex;font-size:.9rem;font-weight:700;height:36px;justify-content:center;text-decoration:none;transition:all .3s ease;width:36px}.apply-page .footer-social a:hover{background:var(--primary);border-color:var(--primary);color:#fff;transform:translateY(-2px)}.apply-page .footer-col h4{color:var(--on-surface);font-family:var(--font-display);font-size:.85rem;font-weight:700;letter-spacing:.1em;margin:0 0 1.25rem;text-transform:uppercase}.apply-page .footer-col ul{display:flex;flex-direction:column;gap:.7rem;list-style:none;margin:0;padding:0}.apply-page .footer-col a{color:var(--on-surface-variant);font-size:.9rem;text-decoration:none;transition:color .25s ease}.apply-page .footer-col a:hover{color:var(--primary)}.apply-page .footer-bottom{align-items:center;color:var(--on-surface-variant);display:flex;flex-wrap:wrap;font-size:.85rem;gap:1rem;justify-content:space-between;margin:0 auto;max-width:1200px;padding:1.5rem 0 0}@media (max-width:760px){.apply-page .nav-links{display:none}.apply-wrap{padding:6rem 1rem 3rem}.apply-section{padding:1.5rem 1.25rem}.apply-grid{grid-template-columns:1fr}.apply-actions{flex-direction:column-reverse}.apply-actions button{width:100%}.apply-page .footer-grid{gap:2rem;grid-template-columns:1fr 1fr}.apply-page .footer-brand{grid-column:1/-1;max-width:100%}.apply-page .footer-bottom{align-items:flex-start;flex-direction:column}}.tp-page,.tp-page *,.tp-page :after,.tp-page :before{box-sizing:border-box}.tp-page{background:#f8fafc;background:var(--bg-page,#f8fafc);min-height:calc(100vh - 50px);padding:3.5rem 1rem 4rem}[data-theme=dark] .tp-page{background:#0b1220}.tp-shell{display:block;margin:0 auto;max-width:780px;width:100%}.tp-shell>*+*{margin-top:24px}.tp-rail{align-items:flex-start;display:flex;flex-direction:column;gap:10px;padding:0 4px}.tp-rail__eyebrow{background:#ea580c1f;border-radius:999px;color:#c2410c;display:inline-block;font-size:10.5px;font-weight:800;letter-spacing:.16em;padding:4px 12px;text-transform:uppercase}[data-theme=dark] .tp-rail__eyebrow{background:#f9731633;color:#fdba74}.tp-rail__title{color:#0f172a;color:var(--text-primary,#0f172a);font-size:clamp(1.6rem,3.2vw,2.2rem);font-weight:800;letter-spacing:-.02em;line-height:1.15;margin:0}.tp-rail__title-accent{color:#ea580c;font-style:italic}[data-theme=dark] .tp-rail__title{color:#f1f5f9}[data-theme=dark] .tp-rail__title-accent{color:#fdba74}.tp-rail__copy{color:#64748b;color:var(--text-secondary,#64748b);font-size:14px;line-height:1.55;margin:0;max-width:640px}[data-theme=dark] .tp-rail__copy{color:#94a3b8}.tp-rail__back{align-items:center;background:#0000;border:1px solid #0f172a1a;border-radius:10px;color:#64748b;color:var(--text-secondary,#64748b);cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;margin-top:4px;padding:6px 12px;transition:background .14s ease,color .14s ease,border-color .14s ease}.tp-rail__back:hover{background:#0f172a0a;border-color:#0f172a29;color:#0f172a;color:var(--text-primary,#0f172a)}[data-theme=dark] .tp-rail__back{border-color:#94a3b833;color:#94a3b8}[data-theme=dark] .tp-rail__back:hover{background:#94a3b814;color:#f1f5f9}.tp-rail__back .material-symbols-outlined{font-size:16px}.tp-card,.tp-card-wrapper{display:block;width:100%}.tp-card{background:#fff;border:1px solid #0f172a14;border-radius:20px;box-shadow:0 16px 48px #0f172a14;overflow:hidden;position:relative}[data-theme=dark] .tp-card{background:#0f172a;border-color:#94a3b82e;box-shadow:0 24px 60px #0009}.tp-card__glow{background:radial-gradient(circle at 50% 50%,#ea580c47,#0000 70%);filter:blur(60px);height:240px;pointer-events:none;position:absolute;right:-100px;top:-100px;width:240px;z-index:0}.tp-card__inner{display:block;padding:28px 32px;position:relative;width:100%;z-index:1}.tp-card__inner>*+*{margin-top:20px}.tp-card__footer{align-items:center;background:#f8fafc99;border-top:1px solid #0f172a0f;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:18px 32px;position:relative;width:100%;z-index:1}[data-theme=dark] .tp-card__footer{background:#0f172a80;border-top-color:#94a3b824}.tp-field{display:block;min-width:0;width:100%}.tp-field>*+*{margin-top:6px}.tp-field__label{color:#64748b;color:var(--text-secondary,#64748b);display:block;font-size:10.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}[data-theme=dark] .tp-field__label{color:#94a3b8}.tp-field__input{background:#fff;border:1px solid #0f172a24;border-radius:10px;box-sizing:border-box;color:#0f172a;color:var(--text-primary,#0f172a);font-family:inherit;font-size:14px;padding:11px 14px;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease;width:100%}.tp-field__input::placeholder{color:#0f172a59}.tp-field__input:focus{border-color:#ea580c;box-shadow:0 0 0 3px #ea580c2e;outline:none}[data-theme=dark] .tp-field__input{background:#0f172a99;border-color:#94a3b838;color:#e2e8f0}[data-theme=dark] .tp-field__input::placeholder{color:#cbd5e159}[data-theme=dark] .tp-field__input:focus{background:#0f172ad9;border-color:#fb923c;box-shadow:0 0 0 3px #f9731640}.tp-field__input--hero{font-size:18px;font-weight:700;padding:14px 16px}.tp-field__input--compact{font-size:13.5px;padding:10px 12px}.tp-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}@media (max-width:640px){.tp-row{grid-template-columns:1fr}}.tp-group{background:#f8fafc99;border:1px solid #0f172a0f;border-radius:14px;display:block;margin:0;min-width:0;padding:14px 16px;width:100%}.tp-group>*+*{margin-top:10px}[data-theme=dark] .tp-group{background:#0f172a80;border-color:#94a3b824}.tp-group--full{grid-column:1/-1}.tp-group__legend{align-items:center;color:#64748b;color:var(--text-secondary,#64748b);display:inline-flex;font-size:10.5px;font-weight:800;gap:6px;letter-spacing:.12em;margin-bottom:2px;padding:0;text-transform:uppercase}[data-theme=dark] .tp-group__legend{color:#94a3b8}.tp-group__legend .material-symbols-outlined{color:#ea580c;font-size:14px}[data-theme=dark] .tp-group__legend .material-symbols-outlined{color:#fb923c}.tp-select-wrap{position:relative}.tp-select-wrap select{appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:34px}.tp-select-wrap__caret{color:#64748b;color:var(--text-secondary,#64748b);pointer-events:none;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.tp-radio-stack{display:block;width:100%}.tp-radio-stack>*+*{margin-top:8px}.tp-radio{grid-column-gap:10px;align-items:start;background:#fff;border:1px solid #0f172a14;border-radius:12px;column-gap:10px;cursor:pointer;display:grid;grid-template-columns:24px 1fr;padding:12px;transition:background .14s ease,border-color .14s ease;width:100%}.tp-radio:hover{background:#ea580c0a}.tp-radio input[type=radio]{accent-color:#ea580c;margin-top:3px}.tp-radio:has(input:checked){background:#ea580c14;border-color:#ea580c59}[data-theme=dark] .tp-radio{background:#0f172a99;border-color:#94a3b829}[data-theme=dark] .tp-radio:hover{background:#f973161a}[data-theme=dark] .tp-radio:has(input:checked){background:#f9731629;border-color:#f9731666}.tp-radio__body{display:block;min-width:0}.tp-radio__body>*+*{margin-top:3px}.tp-radio__body small{display:block}.tp-radio__body strong{color:#0f172a;color:var(--text-primary,#0f172a);font-size:13.5px;font-weight:700}[data-theme=dark] .tp-radio__body strong{color:#f1f5f9}.tp-radio__body small{color:#64748b;color:var(--text-secondary,#64748b);font-size:12px;line-height:1.5}[data-theme=dark] .tp-radio__body small{color:#94a3b8}.tp-btn{align-items:center;background:#fff;border:1px solid #0f172a1f;border-radius:10px;color:#0f172a;color:var(--text-primary,#0f172a);cursor:pointer;display:inline-flex;font-family:inherit;font-size:13.5px;font-weight:700;gap:6px;padding:10px 18px;transition:background .14s ease,transform .14s ease}.tp-btn:hover:not(:disabled){background:#0f172a0a}.tp-btn:active{transform:translateY(1px)}.tp-btn:disabled{cursor:not-allowed;opacity:.55}[data-theme=dark] .tp-btn{background:#1e293b99;border-color:#94a3b833;color:#e2e8f0}[data-theme=dark] .tp-btn:hover:not(:disabled){background:#1e293be6}.tp-btn--primary{background:linear-gradient(135deg,#ea580c,#f97316);border-color:#0000;box-shadow:0 6px 18px #ea580c52;color:#fff}.tp-btn--primary:hover:not(:disabled){background:linear-gradient(135deg,#dc2626,#ea580c)}.tp-btn--ghost{background:#0000;border-color:#0000;color:#64748b;color:var(--text-secondary,#64748b)}.tp-btn--ghost:hover:not(:disabled){background:#0f172a0a;color:#0f172a;color:var(--text-primary,#0f172a)}[data-theme=dark] .tp-btn--ghost{color:#94a3b8}[data-theme=dark] .tp-btn--ghost:hover:not(:disabled){background:#94a3b81a;color:#f1f5f9}.tp-preview-hint{align-items:center;background:#6366f114;border:1px solid #6366f12e;border-radius:12px;display:flex;gap:12px;padding:12px 14px}[data-theme=dark] .tp-preview-hint{background:#818cf824;border-color:#818cf847}.tp-preview-hint__icon{align-items:center;background:#4338ca;border-radius:50%;color:#fff;display:inline-flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.tp-preview-hint__title{color:#0f172a;color:var(--text-primary,#0f172a);font-size:13px;font-weight:700;margin:0}.tp-preview-hint__sub{color:#64748b;color:var(--text-secondary,#64748b);font-size:12px;line-height:1.45;margin:2px 0 0}[data-theme=dark] .tp-preview-hint__title{color:#f1f5f9}[data-theme=dark] .tp-preview-hint__sub{color:#cbd5f5}.fb-panel{border:1px solid var(--outline-variant);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:1rem;margin:3rem auto 2rem;max-width:760px;padding:1.75rem 1.75rem 1.25rem;width:100%}.fb-panel,[data-theme=dark] .fb-panel{background:var(--bg-card)}.fb-panel__head{display:flex;flex-direction:column;gap:.25rem}.fb-panel__eyebrow{color:var(--primary);font-family:var(--font-display);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.fb-panel__title{color:var(--text-primary);font-family:var(--font-display);font-size:1.4rem;font-weight:800;letter-spacing:-.015em;margin:0}.fb-panel__sub{color:var(--text-secondary);font-size:.93rem;margin:0}.fb-panel__stars{align-items:center;display:flex;gap:.4rem}.fb-panel__star{background:none;border:none;color:var(--text-muted);cursor:pointer;line-height:0;padding:.2rem;transition:color .15s ease,transform .1s ease}.fb-panel__star:hover{transform:scale(1.12)}.fb-panel__star .material-symbols-outlined{font-size:28px}.fb-panel__star--on{color:var(--primary)}.fb-panel__stars-label{color:var(--text-secondary);font-size:.88rem;font-weight:500;margin-left:.6rem}.fb-panel__textarea-wrap{display:block}.fb-panel__textarea{background:var(--bg-input);border:1px solid var(--outline-variant);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-sans);font-size:.95rem;line-height:1.55;max-height:240px;min-height:80px;padding:.75rem .9rem;resize:vertical;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.fb-panel__textarea::placeholder{color:var(--text-muted)}.fb-panel__textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light);outline:none}.fb-panel__foot{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.fb-panel__count{color:var(--text-muted);font-size:.78rem}.fb-panel__send{align-items:center;background:var(--primary);border:none;border-radius:var(--radius-full);box-shadow:0 4px 14px #e6394640;color:#fff;cursor:pointer;display:inline-flex;font-family:var(--font-sans);font-size:.92rem;font-weight:600;gap:.45rem;padding:.62rem 1.15rem;transition:background .2s ease,transform .1s ease,box-shadow .2s ease}.fb-panel__send:hover:not(:disabled){background:var(--primary-hover);box-shadow:0 8px 20px #e6394659;transform:translateY(-1px)}.fb-panel__send:disabled{box-shadow:none;cursor:not-allowed;opacity:.55}.fb-panel__send .material-symbols-outlined{font-size:18px}.fb-panel__error{background:#b91c1c14;border-radius:var(--radius-md);color:var(--accent-red);font-size:.85rem;margin:0;padding:.55rem .75rem}.fb-panel--success{align-items:center;background:var(--bg-card);border-color:var(--accent-green);flex-direction:row;gap:1rem}.fb-panel--success .material-symbols-outlined{color:var(--accent-green);font-size:40px}.fb-panel--success h4{color:var(--text-primary);font-family:var(--font-display);font-size:1.05rem;font-weight:700;margin:0 0 .25rem}.fb-panel--success p{color:var(--text-secondary);font-size:.88rem;margin:0}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@media (max-width:640px){.fb-panel{margin:2rem 1rem;padding:1.25rem}.fb-panel__title{font-size:1.2rem}}.cs-sidebar{--cs-width-expanded:240px;--cs-width-collapsed:56px;--cs-transition:width 180ms cubic-bezier(0.4,0,0.2,1);background:#fff;background:var(--surface,#fff);border-right:1px solid #eae7e0;border-right:1px solid var(--border-color,#eae7e0);display:flex;flex:0 0 auto;flex-direction:column;height:100%;overflow:hidden;position:relative;transition:var(--cs-transition)}.cs-sidebar--right{border-left:1px solid #eae7e0;border-left:1px solid var(--border-color,#eae7e0);border-right:none}.cs-sidebar--expanded{width:var(--cs-width-expanded)}.cs-sidebar--collapsed,.cs-sidebar--overlay{width:var(--cs-width-collapsed)}.cs-sidebar--overlay{flex:0 0 var(--cs-width-collapsed);overflow:visible;position:relative}.cs-sidebar--overlay.cs-sidebar--expanded{width:var(--cs-width-collapsed)}.cs-sidebar--overlay.cs-sidebar--expanded:before{background:#fff;background:var(--surface,#fff);border-right:1px solid #eae7e0;border-right:1px solid var(--border-color,#eae7e0);bottom:0;box-shadow:6px 0 24px #0f172a1a;content:"";left:0;pointer-events:none;position:absolute;top:0;width:var(--cs-width-expanded);z-index:5}.cs-sidebar--overlay.cs-sidebar--expanded>*{position:relative;width:var(--cs-width-expanded);z-index:6}.cs-sidebar--overlay.cs-sidebar--expanded .cs-sidebar__scroll{width:var(--cs-width-expanded)}:root[data-theme=dark] .cs-sidebar--overlay.cs-sidebar--expanded:before{background:#1a1a1a;background:var(--surface,#1a1a1a);border-right-color:#2a2a2a;border-right-color:var(--border-color,#2a2a2a);box-shadow:6px 0 24px #0000004d}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .cs-sidebar--overlay.cs-sidebar--expanded:before{background:#1a1a1a;background:var(--surface,#1a1a1a);border-right-color:#2a2a2a;border-right-color:var(--border-color,#2a2a2a);box-shadow:6px 0 24px #0000004d}}.cs-sidebar__toggle{align-items:center;background:#0000;border:none;border-top:1px solid #eae7e0;border-top:1px solid var(--border-color,#eae7e0);color:#6b7280;color:var(--text-secondary,#6b7280);cursor:pointer;display:flex;flex:0 0 auto;font-family:inherit;font-size:12px;font-weight:600;gap:8px;height:40px;justify-content:center;padding:0 14px;transition:background .12s ease,color .12s ease;width:100%}.cs-sidebar--collapsed .cs-sidebar__toggle{gap:0;padding:0}.cs-sidebar__toggle:hover{background:#f3f4f6;background:var(--surface-container-high,#f3f4f6);color:#111827;color:var(--text-primary,#111827)}.cs-sidebar__toggle-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-sidebar--collapsed .cs-sidebar__toggle-label{display:none}.cs-sidebar__scroll{flex:1 1 auto;overflow-x:hidden;overflow-y:auto;padding:28px 8px 12px;scrollbar-width:thin}.cs-sidebar__scroll::-webkit-scrollbar{width:6px}.cs-sidebar__scroll::-webkit-scrollbar-thumb{background:#eae7e0;background:var(--border-color,#eae7e0);border-radius:3px}.cs-sidebar__top-action{align-items:center;background:#e63946;background:var(--primary,#e63946);border:none;border-radius:12px;box-shadow:0 4px 12px #e639463d;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:13px;font-weight:600;gap:8px;justify-content:center;margin:0 0 18px;min-height:40px;padding:10px 14px;transition:background .12s ease,transform .12s ease,box-shadow .12s ease;width:100%}.cs-sidebar--collapsed .cs-sidebar__top-action{padding:10px 0}.cs-sidebar__top-action:hover{background:#cc2f3a;background:var(--primary-dark,#cc2f3a);box-shadow:0 6px 16px #e6394652;transform:translateY(-1px)}.cs-sidebar__top-action:active{transform:translateY(0)}.cs-sidebar__top-action-icon{align-items:center;display:inline-flex;height:18px;justify-content:center;width:18px}.cs-sidebar__top-action-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-sidebar__section{margin-bottom:22px}.cs-sidebar__section:last-child{margin-bottom:0}.cs-sidebar__section-title{color:#9ca3af;color:var(--text-tertiary,#9ca3af);font-size:10px;font-weight:800;letter-spacing:.08em;overflow:hidden;padding:0 12px 10px;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.cs-sidebar__section-divider{background:#eae7e0;background:var(--border-color,#eae7e0);height:1px;margin:8px 10px}.cs-sidebar__items{display:flex;flex-direction:column;gap:2px;list-style:none;margin:0;padding:0}.cs-sidebar__item-wrap{position:relative}.cs-sidebar__item{align-items:center;background:#0000;border:none;border-radius:8px;color:#111827;color:var(--text-primary,#111827);cursor:pointer;display:flex;font-family:inherit;font-size:14px;font-weight:500;gap:12px;min-height:40px;padding:8px 12px;position:relative;text-align:left;transition:background .1s ease,color .1s ease;width:100%}.cs-sidebar--collapsed .cs-sidebar__item{justify-content:center;padding:8px 6px}.cs-sidebar__item:hover:not(.is-disabled){background:#f3f4f6;background:var(--surface-container-high,#f3f4f6)}.cs-sidebar__item.is-active{background:#e639461a;background:var(--primary-light,#e639461a)}.cs-sidebar__item.is-active,.cs-sidebar__item.is-active .cs-sidebar__item-icon{color:#e63946;color:var(--primary,#e63946)}.cs-sidebar__item.is-disabled{cursor:not-allowed;opacity:.4}.cs-sidebar__item-icon{align-items:center;color:#6b7280;color:var(--text-secondary,#6b7280);display:inline-flex;flex:0 0 20px;height:20px;justify-content:center;width:20px}.cs-sidebar__item:hover:not(.is-disabled) .cs-sidebar__item-icon{color:#111827;color:var(--text-primary,#111827)}.cs-sidebar__item-label{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-sidebar__item-badge{align-items:center;background:#e63946;background:var(--primary,#e63946);border-radius:10px;color:#fff;display:inline-flex;flex:0 0 auto;font-size:11px;font-weight:700;height:20px;justify-content:center;min-width:20px;padding:0 6px}.cs-sidebar__item-badge--dot{border-radius:50%;height:8px;min-width:8px;padding:0;position:absolute;right:8px;top:8px;width:8px}.cs-sidebar--collapsed .cs-sidebar__item[data-tooltip]:hover:after{background:#111827;background:var(--text-primary,#111827);border-radius:6px;box-shadow:0 2px 8px #00000026;color:#fff;color:var(--surface,#fff);content:attr(data-tooltip);font-size:12px;left:calc(100% + 8px);padding:5px 10px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);white-space:nowrap;z-index:100}.cs-sidebar--right.cs-sidebar--collapsed .cs-sidebar__item[data-tooltip]:hover:after{left:auto;right:calc(100% + 8px)}.cs-sidebar__footer{border-top:1px solid #eae7e0;border-top:1px solid var(--border-color,#eae7e0);flex:0 0 auto;padding:12px 8px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .cs-sidebar{background:#1a1a1a;background:var(--surface,#1a1a1a);border-right-color:#2a2a2a;border-right-color:var(--border-color,#2a2a2a)}:root:not([data-theme=light]) .cs-sidebar--right{border-left-color:#2a2a2a;border-left-color:var(--border-color,#2a2a2a)}:root:not([data-theme=light]) .cs-sidebar__toggle{background:#1a1a1a;background:var(--surface,#1a1a1a);border-color:#2a2a2a;border-color:var(--border-color,#2a2a2a)}}:root[data-theme=dark] .cs-sidebar{background:#1a1a1a;background:var(--surface,#1a1a1a);border-right-color:#2a2a2a;border-right-color:var(--border-color,#2a2a2a)}:root[data-theme=dark] .cs-sidebar--right{border-left-color:#2a2a2a;border-left-color:var(--border-color,#2a2a2a)}:root[data-theme=dark] .cs-sidebar__toggle{background:#1a1a1a;background:var(--surface,#1a1a1a);border-color:#2a2a2a;border-color:var(--border-color,#2a2a2a)}@media (max-width:640px){.cs-sidebar{width:var(--cs-width-collapsed)!important}.cs-sidebar__item-badge:not(.cs-sidebar__item-badge--dot),.cs-sidebar__item-label,.cs-sidebar__section-title{display:none}.cs-sidebar__item{justify-content:center;padding:8px 6px}}.cpm-backdrop{align-items:center;animation:cpm-fade .12s ease-out;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0006;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:20px;position:fixed;z-index:1000}@keyframes cpm-fade{0%{opacity:0}to{opacity:1}}.cpm-modal{animation:cpm-lift .16s cubic-bezier(.4,0,.2,1);background:#fff;background:var(--surface,#fff);border-radius:16px;box-shadow:0 20px 60px #0003;color:#111827;color:var(--text-primary,#111827);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;max-height:90vh;max-width:560px;overflow-y:auto;padding:28px 28px 24px;width:100%}@keyframes cpm-lift{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.cpm-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:22px}.cpm-title{font-size:20px;font-weight:700;letter-spacing:-.01em;line-height:1.25;margin:0}.cpm-subtitle{font-size:13px;line-height:1.5;margin:6px 0 0}.cpm-close,.cpm-subtitle{color:#6b7280;color:var(--text-secondary,#6b7280)}.cpm-close{align-items:center;background:#0000;border:none;border-radius:6px;cursor:pointer;display:inline-flex;justify-content:center;padding:4px;transition:background .12s ease}.cpm-close:hover{background:#f3f4f6;background:var(--surface-container-high,#f3f4f6);color:#111827;color:var(--text-primary,#111827)}.cpm-field{margin-bottom:18px}.cpm-label{color:#111827;color:var(--text-primary,#111827);display:block;font-size:13px;font-weight:600;margin-bottom:8px}.cpm-hint{color:#9ca3af;color:var(--text-tertiary,#9ca3af);font-size:11px;margin:6px 0 0}.cpm-input{background:#fff;background:var(--surface,#fff);border:1px solid #dcd8cf;border:1px solid var(--border-color,#dcd8cf);border-radius:8px;box-sizing:border-box;color:#111827;color:var(--text-primary,#111827);font-family:inherit;font-size:14px;padding:10px 12px;transition:border-color .12s ease,box-shadow .12s ease;width:100%}.cpm-input:focus{border-color:#e63946;border-color:var(--primary,#e63946);box-shadow:0 0 0 3px #e639461f;outline:none}textarea.cpm-input{min-height:60px;resize:vertical}.cpm-type-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.cpm-type-card{align-items:center;background:#fff;background:var(--surface,#fff);border:1px solid #dcd8cf;border:1px solid var(--border-color,#dcd8cf);border-radius:10px;color:#111827;color:var(--text-primary,#111827);cursor:pointer;display:flex;flex-direction:column;font-family:inherit;font-size:12px;font-weight:500;gap:6px;justify-content:center;padding:14px 8px;text-align:center;transition:all .12s ease}.cpm-type-card:hover{background:#fafaf7;background:var(--surface-container-high,#fafaf7);border-color:#b8b3a8;border-color:var(--text-secondary,#b8b3a8)}.cpm-type-card.is-selected{background:#e6394614;background:var(--primary-light,#e6394614);border-color:#e63946;border-color:var(--primary,#e63946)}.cpm-type-card.is-selected,.cpm-type-card.is-selected .material-icons,.cpm-type-card.is-selected .material-symbols-rounded{color:#e63946;color:var(--primary,#e63946)}.cpm-advanced-toggle{align-items:center;background:none;border:none;color:#6b7280;color:var(--text-secondary,#6b7280);cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;gap:4px;margin:-6px 0 14px;padding:4px 0;transition:color .12s ease}.cpm-advanced-toggle:hover{color:#111827;color:var(--text-primary,#111827)}.cpm-error{background:#e6394614;border:1px solid #e639463d;border-radius:8px;color:#e63946;color:var(--primary,#e63946);font-size:13px;margin:4px 0 16px;padding:10px 14px}.cpm-actions{border-top:1px solid #eae7e0;border-top:1px solid var(--border-color,#eae7e0);display:flex;gap:10px;justify-content:flex-end;padding-top:18px}.cpm-btn{border:1px solid #0000;border-radius:999px;cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;padding:10px 20px;transition:all .12s ease}.cpm-btn--primary{background:#e63946;background:var(--primary,#e63946);color:#fff}.cpm-btn--primary:hover:not(:disabled){background:#cc2f3a;background:var(--primary-dark,#cc2f3a)}.cpm-btn--primary:disabled{cursor:not-allowed;opacity:.5}.cpm-btn--ghost{background:#0000;border-color:#dcd8cf;border-color:var(--border-color,#dcd8cf);color:#111827;color:var(--text-primary,#111827)}.cpm-btn--ghost:hover:not(:disabled){background:#f3f4f6;background:var(--surface-container-high,#f3f4f6)}@media (max-width:540px){.cpm-modal{border-radius:12px;padding:20px}.cpm-type-grid{grid-template-columns:repeat(2,1fr)}}:root[data-theme=dark] .cpm-backdrop{background:#0009}:root[data-theme=dark] .cpm-input,:root[data-theme=dark] .cpm-modal,:root[data-theme=dark] .cpm-type-card{background:#1a1a1a;background:var(--surface,#1a1a1a);color:#f5f1e8;color:var(--text-primary,#f5f1e8)}:root[data-theme=dark] .cpm-input,:root[data-theme=dark] .cpm-type-card{border-color:#2a2a2a;border-color:var(--border-color,#2a2a2a)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .cpm-backdrop{background:#0009}:root:not([data-theme=light]) .cpm-input,:root:not([data-theme=light]) .cpm-modal,:root:not([data-theme=light]) .cpm-type-card{background:#1a1a1a;background:var(--surface,#1a1a1a);color:#f5f1e8;color:var(--text-primary,#f5f1e8)}:root:not([data-theme=light]) .cpm-input,:root:not([data-theme=light]) .cpm-type-card{border-color:#2a2a2a;border-color:var(--border-color,#2a2a2a)}}.wnm-backdrop{align-items:center;animation:wnm-fade .12s ease-out;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000073;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:20px;position:fixed;z-index:1000}@keyframes wnm-fade{0%{opacity:0}to{opacity:1}}.wnm-modal{animation:wnm-lift .16s cubic-bezier(.4,0,.2,1);background:#fff;background:var(--surface,#fff);border-radius:16px;box-shadow:0 20px 60px #00000038;color:#111827;color:var(--text-primary,#111827);display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;max-height:88vh;max-width:640px;overflow:hidden;width:100%}@keyframes wnm-lift{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.wnm-header{align-items:flex-start;border-bottom:1px solid #eae7e0;border-bottom:1px solid var(--border-color,#eae7e0);display:flex;gap:16px;justify-content:space-between;padding:28px 28px 18px}.wnm-eyebrow{align-items:center;background:#e639461a;background:var(--primary-light,#e639461a);border-radius:999px;color:#e63946;color:var(--primary,#e63946);display:inline-flex;font-size:11px;font-weight:700;gap:4px;letter-spacing:.06em;margin-bottom:8px;padding:3px 10px;text-transform:uppercase}.wnm-title{font-size:24px;font-weight:800;letter-spacing:-.02em;line-height:1.15;margin:0}.wnm-subtitle{font-size:14px;line-height:1.45;margin:6px 0 0}.wnm-close,.wnm-subtitle{color:#6b7280;color:var(--text-secondary,#6b7280)}.wnm-close{align-items:center;background:#0000;border:none;border-radius:6px;cursor:pointer;display:inline-flex;justify-content:center;padding:4px;transition:background .12s ease}.wnm-close:hover{background:#f3f4f6;background:var(--surface-container-high,#f3f4f6);color:#111827;color:var(--text-primary,#111827)}.wnm-scroll{flex:1 1 auto;overflow-y:auto;padding:20px 28px 16px}.wnm-section{margin-bottom:22px}.wnm-section:last-child{margin-bottom:0}.wnm-section-title{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:13px;font-weight:700;letter-spacing:.06em;margin:0 0 10px;text-transform:uppercase}.wnm-list{list-style:none;margin:0;padding:0}.wnm-item{color:#111827;color:var(--text-primary,#111827);display:flex;font-size:14px;gap:10px;line-height:1.55;padding:6px 0}.wnm-bullet{color:#e63946;color:var(--primary,#e63946);flex:0 0 auto;font-weight:700}.wnm-footer{border-top:1px solid #eae7e0;border-top:1px solid var(--border-color,#eae7e0);display:flex;justify-content:flex-end;padding:16px 28px 22px}.wnm-btn{background:#e63946;background:var(--primary,#e63946);border:none;border-radius:999px;color:#fff;cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;padding:10px 20px;transition:background .12s ease}.wnm-btn:hover{background:#cc2f3a;background:var(--primary-dark,#cc2f3a)}@media (max-width:540px){.wnm-modal{border-radius:12px}.wnm-footer,.wnm-header,.wnm-scroll{padding-left:20px;padding-right:20px}.wnm-title{font-size:22px}}:root[data-theme=dark] .wnm-backdrop{background:#000000a6}:root[data-theme=dark] .wnm-modal{background:#1a1a1a;background:var(--surface,#1a1a1a);color:#f5f1e8;color:var(--text-primary,#f5f1e8)}:root[data-theme=dark] .wnm-footer,:root[data-theme=dark] .wnm-header{border-color:#2a2a2a;border-color:var(--border-color,#2a2a2a)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .wnm-backdrop{background:#000000a6}:root:not([data-theme=light]) .wnm-modal{background:#1a1a1a;background:var(--surface,#1a1a1a);color:#f5f1e8;color:var(--text-primary,#f5f1e8)}:root:not([data-theme=light]) .wnm-footer,:root:not([data-theme=light]) .wnm-header{border-color:#2a2a2a;border-color:var(--border-color,#2a2a2a)}}.pi-strip{animation:pi-pop .22s ease-out;background:radial-gradient(600px 240px at 0 0,#ea580c24,#0000 55%),radial-gradient(500px 200px at 100% 100%,#6366f11a,#0000 55%),#fff;border:1px solid #ea580c38;border-radius:18px;box-shadow:0 12px 34px #ea580c1a;margin:18px 0 28px;padding:18px 20px 20px}@keyframes pi-pop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.pi-strip__head{display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.pi-strip__title{align-items:center;display:flex;gap:12px}.pi-strip__title .material-symbols-outlined{background:#ea580c24;border-radius:14px;color:#ea580c;font-size:34px;padding:8px}.pi-strip__title h3{color:#0f172a;font-size:15px;font-weight:800;letter-spacing:.01em;margin:0}.pi-strip__title p{color:#64748b;font-size:12.5px;margin:2px 0 0}.pi-strip__err{align-items:center;background:#ef44441a;border-radius:10px;color:#b91c1c;display:inline-flex;font-size:12.5px;gap:6px;margin-bottom:10px;padding:8px 12px}.pi-strip__list{display:flex;flex-direction:column;gap:10px}.pi-card{grid-gap:14px;align-items:center;background:#fff;border:1px solid #0f172a0f;border-radius:14px;display:grid;gap:14px;grid-template-columns:48px 1fr auto;padding:12px 14px;transition:box-shadow .16s ease,transform .16s ease}.pi-card:hover{box-shadow:0 8px 24px #0f172a14;transform:translateY(-1px)}.pi-card__badge{align-items:center;background:linear-gradient(135deg,#ea580c,#f97316);border-radius:12px;color:#fff;display:inline-flex;height:48px;justify-content:center;width:48px}.pi-card__badge .material-symbols-outlined{font-size:24px}.pi-card__project{color:#0f172a;font-size:15px;font-weight:700;margin:0 0 4px}.pi-card__meta{color:#64748b;display:flex;flex-wrap:wrap;font-size:12px;gap:8px 14px}.pi-card__meta-item{align-items:center;display:inline-flex;gap:4px}.pi-card__meta-item strong{color:#0f172a;font-weight:700}.pi-role{color:#4338ca;font-weight:600}.pi-card__actions{display:flex;gap:8px}.pi-btn{align-items:center;background:#fff;border:1px solid #0f172a1f;border-radius:10px;color:#0f172a;cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;gap:6px;padding:8px 14px;transition:background .12s ease,transform .12s ease}.pi-btn:hover:not(:disabled){background:#f8fafc}.pi-btn:active{transform:translateY(1px)}.pi-btn:disabled{cursor:not-allowed;opacity:.55}.pi-btn .material-symbols-outlined{font-size:16px}.pi-btn--primary{background:linear-gradient(135deg,#ea580c,#f97316);border-color:#0000;box-shadow:0 4px 12px #ea580c52;color:#fff}.pi-btn--primary:hover:not(:disabled){background:linear-gradient(135deg,#dc2626,#ea580c)}[data-theme=dark] .pi-strip{background:radial-gradient(600px 240px at 0 0,#ea580c2e,#0000 55%),radial-gradient(500px 200px at 100% 100%,#818cf824,#0000 55%),#0f172a;border-color:#f973164d;box-shadow:0 20px 40px #00000073}[data-theme=dark] .pi-strip__title h3{color:#f1f5f9}[data-theme=dark] .pi-strip__title p{color:#94a3b8}[data-theme=dark] .pi-card{background:#1e293bb3;border-color:#94a3b829}[data-theme=dark] .pi-card__project{color:#f1f5f9}[data-theme=dark] .pi-card__meta{color:#94a3b8}[data-theme=dark] .pi-card__meta-item strong{color:#f1f5f9}[data-theme=dark] .pi-role{color:#a5b4fc}[data-theme=dark] .pi-btn{background:#0f172a99;border-color:#94a3b82e;color:#e2e8f0}[data-theme=dark] .pi-btn:hover:not(:disabled){background:#0f172ae6}@media (max-width:720px){.pi-card{grid-template-columns:40px 1fr}.pi-card__actions{grid-column:1/-1;justify-content:flex-end}.pi-card__badge{height:40px;width:40px}}.qg-backdrop{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a99;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1400}.qg-modal{background:#fff;border:1px solid #0f172a14;border-radius:20px;box-shadow:0 30px 80px #0f172a4d;gap:18px;max-height:90vh;overflow-y:auto;padding:26px 26px 20px;width:min(580px,100%)}.qg-head,.qg-modal{display:flex;flex-direction:column}.qg-head{align-items:center;gap:8px;text-align:center}.qg-badge{align-items:center;background:linear-gradient(135deg,#ea580c,#f97316);border-radius:16px;box-shadow:0 10px 28px #ea580c52;color:#fff;display:inline-flex;height:56px;justify-content:center;width:56px}.qg-badge .material-symbols-outlined{font-size:28px}.qg-head h2{color:#0f172a;font-size:20px;font-weight:800;margin:4px 0 0}.qg-head p{color:#64748b;font-size:13.5px;line-height:1.5;margin:0;max-width:420px}.qg-options{display:flex;flex-direction:column;gap:10px}.qg-option{grid-gap:14px;align-items:center;background:#fff;border:1px solid #0f172a14;border-radius:14px;cursor:pointer;display:grid;font-family:inherit;gap:14px;grid-template-columns:44px 1fr auto;padding:14px 16px;text-align:left;transition:background .14s ease,border-color .14s ease,transform .14s ease}.qg-option:hover{background:#ea580c0a;border-color:#ea580c59;transform:translateY(-1px)}.qg-option__icon{align-items:center;background:#94a3b824;border-radius:12px;color:#0f172a;display:inline-flex;height:44px;justify-content:center;width:44px}.qg-option__icon .material-symbols-outlined{font-size:22px}.qg-option--restore .qg-option__icon{background:#16a34a24;color:#15803d}.qg-option--basic .qg-option__icon{background:#6366f124;color:#4338ca}.qg-option--pro .qg-option__icon{background:#ea580c24;color:#c2410c}.qg-option__title{color:#0f172a;font-size:14px;font-weight:700;margin-bottom:3px}.qg-price{color:#ea580c;font-weight:800}.qg-price small{color:#94a3b8;font-size:11px;font-weight:700}.qg-option__desc{color:#64748b;font-size:12.5px;line-height:1.45}.qg-option__cta{color:#ea580c;font-size:12px;font-weight:800;white-space:nowrap}.qg-note{background:#94a3b81a;border-radius:12px;color:#64748b;display:flex;font-size:12px;gap:8px;line-height:1.5;padding:10px 12px}.qg-foot{display:flex;justify-content:flex-end}.qg-btn{background:#fff;border:1px solid #0f172a1f;border-radius:10px;color:#64748b;cursor:pointer;font-size:13px;font-weight:700;padding:8px 14px;transition:background .12s ease,color .12s ease}.qg-btn:hover{background:#f8fafc;color:#0f172a}[data-theme=dark] .qg-modal{background:#0f172a;border-color:#94a3b829}[data-theme=dark] .qg-head h2{color:#f1f5f9}[data-theme=dark] .qg-head p,[data-theme=dark] .qg-note,[data-theme=dark] .qg-option__desc{color:#94a3b8}[data-theme=dark] .qg-option{background:#1e293b99;border-color:#94a3b829}[data-theme=dark] .qg-option:hover{background:#f9731624;border-color:#f9731659}[data-theme=dark] .qg-option__title{color:#f1f5f9}[data-theme=dark] .qg-option__icon{background:#94a3b82e;color:#cbd5f5}[data-theme=dark] .qg-option--restore .qg-option__icon{background:#22c55e29;color:#86efac}[data-theme=dark] .qg-option--basic .qg-option__icon{background:#818cf829;color:#a5b4fc}[data-theme=dark] .qg-option--pro .qg-option__icon{background:#f9731629;color:#fdba74}[data-theme=dark] .qg-note{background:#1e293b99}[data-theme=dark] .qg-btn{background:#1e293b99;border-color:#94a3b829;color:#cbd5f5}[data-theme=dark] .qg-btn:hover{background:#1e293be6;color:#f1f5f9}.frm-backdrop{align-items:center;animation:frm-fade .2s ease-out;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a80;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1500}@keyframes frm-fade{0%{opacity:0}to{opacity:1}}.frm-modal{animation:frm-pop .22s cubic-bezier(.22,1,.36,1);background:#fff;border:1px solid #0f172a14;border-radius:18px;box-shadow:0 30px 80px #0f172a4d;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;padding:28px 26px 22px;position:relative;width:min(460px,100%)}@keyframes frm-pop{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}[data-theme=dark] .frm-modal{background:#0f172a;border-color:#94a3b82e;box-shadow:0 30px 80px #0009}.frm-close{align-items:center;background:#0000;border:none;border-radius:8px;color:#64748b;cursor:pointer;display:inline-flex;height:32px;justify-content:center;position:absolute;right:14px;top:14px;transition:background .14s ease,color .14s ease;width:32px}.frm-close:hover{background:#0f172a0f;color:#0f172a}[data-theme=dark] .frm-close{color:#94a3b8}[data-theme=dark] .frm-close:hover{background:#94a3b824;color:#f1f5f9}.frm-head{margin-bottom:18px;text-align:center}.frm-eyebrow{background:#ea580c1f;border-radius:999px;color:#c2410c;display:inline-block;font-size:10px;font-weight:800;letter-spacing:.14em;margin-bottom:8px;padding:3px 10px;text-transform:uppercase}[data-theme=dark] .frm-eyebrow{background:#f9731633;color:#fdba74}.frm-head h3{color:#0f172a;font-size:18px;font-weight:800;letter-spacing:-.01em;margin:0 0 6px}[data-theme=dark] .frm-head h3{color:#f1f5f9}.frm-head p{color:#64748b;font-size:13px;line-height:1.5;margin:0 auto;max-width:380px}[data-theme=dark] .frm-head p{color:#94a3b8}.frm-stars{display:flex;gap:6px;justify-content:center;margin-bottom:16px}.frm-star{background:#0000;border:none;color:#cbd5e1;cursor:pointer;padding:4px;transition:color .1s ease,transform .1s ease}.frm-star .material-symbols-outlined{font-size:34px;font-variation-settings:"FILL" 0}.frm-star:hover{transform:scale(1.12)}.frm-star.is-lit{color:#f59e0b}.frm-star.is-lit .material-symbols-outlined{font-variation-settings:"FILL" 1}[data-theme=dark] .frm-star{color:#475569}[data-theme=dark] .frm-star.is-lit{color:#fbbf24}.frm-text{background:#f8fafc;border:1px solid #0f172a1a;border-radius:10px;box-sizing:border-box;color:#0f172a;font-family:inherit;font-size:13.5px;min-height:60px;padding:10px 12px;resize:vertical;transition:border-color .14s ease,box-shadow .14s ease;width:100%}.frm-text::placeholder{color:#0f172a66}.frm-text:focus{background:#fff;border-color:#ea580c;box-shadow:0 0 0 3px #ea580c26;outline:none}[data-theme=dark] .frm-text{background:#0f172a80;border-color:#94a3b82e;color:#e2e8f0}[data-theme=dark] .frm-text::placeholder{color:#cbd5e166}[data-theme=dark] .frm-text:focus{background:#0f172acc;border-color:#fb923c;box-shadow:0 0 0 3px #f9731633}.frm-err{align-items:center;color:#b91c1c;display:inline-flex;font-size:12px;font-weight:600;gap:6px;margin-top:8px}[data-theme=dark] .frm-err{color:#fca5a5}.frm-actions{display:flex;gap:10px;justify-content:space-between;margin-top:16px}.frm-btn{align-items:center;background:#fff;border:1px solid #0f172a1f;border-radius:10px;color:#0f172a;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:700;gap:6px;padding:10px 16px;transition:background .14s ease}.frm-btn:hover:not(:disabled){background:#0f172a0a}.frm-btn:disabled{cursor:not-allowed;opacity:.55}.frm-btn .material-symbols-outlined{font-size:16px}[data-theme=dark] .frm-btn{background:#1e293b99;border-color:#94a3b833;color:#e2e8f0}[data-theme=dark] .frm-btn:hover:not(:disabled){background:#1e293be6}.frm-btn--primary{background:linear-gradient(135deg,#ea580c,#f97316);border-color:#0000;box-shadow:0 4px 12px #ea580c4d;color:#fff}.frm-btn--primary:hover:not(:disabled){background:linear-gradient(135deg,#dc2626,#ea580c)}.frm-success{padding:12px 0 4px;text-align:center}.frm-success__icon{animation:frm-heart .7s ease-out;color:#ef4444;font-size:46px}@keyframes frm-heart{0%{opacity:0;transform:scale(.4)}60%{opacity:1;transform:scale(1.15)}to{transform:scale(1)}}.frm-success h3{color:#0f172a;font-size:18px;font-weight:800;margin:8px 0 4px}[data-theme=dark] .frm-success h3{color:#f1f5f9}.frm-success p{color:#64748b;font-size:13px;margin:0}[data-theme=dark] .frm-success p{color:#94a3b8}.dashboard-screen{background:#0000;color:var(--text-primary);min-height:100vh}.dashboard-layout{align-items:stretch;display:flex;min-height:calc(100vh - 64px);min-height:calc(100vh - var(--navbar-height, 64px))}.dashboard-layout>.cs-sidebar{align-self:stretch;height:calc(100vh - 64px);height:calc(100vh - var(--navbar-height, 64px));position:-webkit-sticky;position:sticky;top:64px;top:var(--navbar-height,64px)}.dashboard-layout>.dashboard-page{flex:1 1 auto;min-width:0}.ds-profile{align-items:center;background:#0000;border-radius:12px;cursor:default;display:flex;gap:10px;padding:10px;transition:background .12s ease}.ds-profile:hover{background:#f3f4f6;background:var(--surface-container-high,#f3f4f6)}.ds-profile--collapsed{gap:0;justify-content:center;padding:6px 0}.ds-profile__avatar{align-items:center;background:linear-gradient(135deg,#e63946,#cc2f3a);background:linear-gradient(135deg,var(--primary,#e63946),var(--primary-dark,#cc2f3a));border-radius:50%;box-shadow:0 0 0 2px #fff;box-shadow:0 0 0 2px var(--surface,#fff);color:#fff;display:flex;flex:0 0 auto;font-size:14px;font-weight:700;height:36px;justify-content:center;overflow:hidden;width:36px}.ds-profile__avatar img{height:100%;object-fit:cover;width:100%}.ds-profile__meta{flex:1 1 auto;min-width:0}.ds-profile__row{align-items:center;display:flex;gap:8px;justify-content:space-between}.ds-profile__name{color:#111827;color:var(--text-primary,#111827);font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-profile__plan{border:1px solid #eae7e0;border:1px solid var(--border-color,#eae7e0);border-radius:999px;flex:0 0 auto;font-size:10px;font-weight:700;letter-spacing:.04em;padding:2px 8px}.ds-profile__plan--free{background:#f3f4f6;background:var(--surface-container-high,#f3f4f6);color:#6b7280;color:var(--text-secondary,#6b7280)}.ds-profile__plan--paid{background:#e639461a;background:var(--primary-light,#e639461a);border-color:#e639463d;color:#e63946;color:var(--primary,#e63946)}.ds-profile__plan--student{background:#7c3aed1a;border-color:#7c3aed3d;color:#7c3aed}.ds-profile__email{color:#9ca3af;color:var(--text-tertiary,#9ca3af);font-size:11px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-hero-v2{margin:16px 0 28px}.dashboard-hero-v2__badges{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.dashboard-hero-v2__badge{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:11px;font-weight:700;gap:6px;letter-spacing:.06em;padding:4px 12px;text-transform:uppercase}.dashboard-hero-v2__badge--primary{background:#e639461a;background:var(--primary-light,#e639461a);border-color:#e639463d;color:#e63946;color:var(--primary,#e63946)}.dashboard-hero-v2__badge--muted{background:#f3f4f6;background:var(--surface-container-high,#f3f4f6);border-color:#eae7e0;border-color:var(--border-color,#eae7e0);color:#6b7280;color:var(--text-secondary,#6b7280);font-size:12px;font-weight:500;letter-spacing:0;text-transform:none}.dashboard-hero-v2__dot{background:currentColor;border-radius:50%;height:6px;width:6px}.dashboard-hero-v2__plan{align-items:center;background:#fff;background:var(--surface,#fff);border:1px solid #eae7e0;border:1px solid var(--border-color,#eae7e0);border-radius:999px;color:#111827;color:var(--text-primary,#111827);cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;font-weight:600;gap:6px;padding:4px 12px;transition:border-color .12s ease,background .12s ease}.dashboard-hero-v2__plan:hover{border-color:#e63946;border-color:var(--primary,#e63946)}.dashboard-hero-v2__plan-cta{color:#e63946;color:var(--primary,#e63946);margin-left:4px}.dashboard-hero-v2__title{color:#111827;color:var(--text-primary,#111827);font-size:clamp(2rem,4.5vw,3.25rem);font-weight:800;letter-spacing:-.02em;line-height:1.1;margin:0 0 10px}.dashboard-hero-v2__name{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#cc2f3a,#e63946 55%,#ff5f6d);background:linear-gradient(90deg,var(--primary-dark,#cc2f3a) 0,var(--primary,#e63946) 55%,#ff5f6d 100%);-webkit-background-clip:text;background-clip:text;color:#0000}.dashboard-hero-v2__sub{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:16px;line-height:1.5;margin:0;max-width:640px}.dashboard-empty-v2{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(180deg,#ffffffeb,#f8fafcd9);background:linear-gradient(180deg,var(--surface,#ffffffeb) 0,var(--surface-container-high,#f8fafcd9) 100%);border:1px solid #e2e8f0cc;border:1px solid var(--border-color,#e2e8f0cc);border-radius:24px;display:flex;flex-direction:column;margin-top:24px;min-height:380px;overflow:hidden;padding:56px 32px;position:relative;text-align:center}.dashboard-empty-v2__glow{background:radial-gradient(circle at center,#e6394638 0,#0000 60%);filter:blur(40px);height:320px;left:50%;pointer-events:none;position:absolute;top:-80px;transform:translateX(-50%);width:320px}.dashboard-empty-v2__emblem{margin-bottom:24px;position:relative}.dashboard-empty-v2__emblem-main{align-items:center;background:linear-gradient(135deg,#e639461f,#e639460d);background:linear-gradient(135deg,var(--primary-light,#e639461f),#e639460d);border:1px solid #e6394647;border-radius:22px;box-shadow:0 4px 20px #e6394624;color:#e63946;color:var(--primary,#e63946);display:flex;height:84px;justify-content:center;width:84px}.dashboard-empty-v2__emblem-main .material-icons,.dashboard-empty-v2__emblem-main .material-symbols-rounded{font-size:38px}.dashboard-empty-v2__emblem-badge{align-items:center;background:#fff;background:var(--surface,#fff);border:1px solid #eae7e0;border:1px solid var(--border-color,#eae7e0);border-radius:8px;bottom:-4px;box-shadow:0 2px 6px #0000001a;color:#e63946;color:var(--primary,#e63946);display:flex;height:28px;justify-content:center;position:absolute;right:-4px;width:28px}.dashboard-empty-v2__title{color:#111827;color:var(--text-primary,#111827);font-size:24px;font-weight:800;letter-spacing:-.01em;margin:0 0 10px}.dashboard-empty-v2__desc{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:14px;line-height:1.55;margin:0 0 28px;max-width:460px}.dashboard-empty-v2__actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;max-width:380px;width:100%}.dashboard-empty-v2__btn{align-items:center;border:1px solid #0000;border-radius:12px;cursor:pointer;display:inline-flex;flex:1 1 140px;font-family:inherit;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:14px 20px;transition:all .16s cubic-bezier(.4,0,.2,1)}.dashboard-empty-v2__btn--primary{background:#e63946;background:var(--primary,#e63946);box-shadow:0 4px 12px #e639463d;color:#fff}.dashboard-empty-v2__btn--primary:hover{background:#cc2f3a;background:var(--primary-dark,#cc2f3a);box-shadow:0 8px 20px #e6394652;transform:translateY(-1px)}.dashboard-empty-v2__btn--secondary{background:#fff;background:var(--surface,#fff);border-color:#eae7e0;border-color:var(--border-color,#eae7e0);color:#111827;color:var(--text-primary,#111827)}.dashboard-empty-v2__btn--secondary:hover{background:#fafaf7;background:var(--surface-container-high,#fafaf7);border-color:#b8b3a8;border-color:var(--text-secondary,#b8b3a8)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .dashboard-empty-v2{background:linear-gradient(180deg,#1a1a1aeb,#141414d9)}:root:not([data-theme=light]) .dashboard-empty-v2__glow{background:radial-gradient(circle at center,#e6394659 0,#0000 60%)}:root:not([data-theme=light]) .dashboard-empty-v2__emblem-badge{background:#1a1a1a}:root:not([data-theme=light]) .ds-profile:hover{background:#ffffff0a}}:root[data-theme=dark] .dashboard-empty-v2{background:linear-gradient(180deg,#1a1a1aeb,#141414d9)}:root[data-theme=dark] .dashboard-empty-v2__glow{background:radial-gradient(circle at center,#e6394659 0,#0000 60%)}:root[data-theme=dark] .dashboard-empty-v2__emblem-badge{background:#1a1a1a}:root[data-theme=dark] .ds-profile:hover{background:#ffffff0a}.dashboard-projects{margin-top:32px}.dashboard-projects__header{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:20px}.dashboard-projects__empty{align-items:center;border-radius:16px;display:flex;flex-direction:column;min-height:240px;padding:48px 24px;text-align:center}.dashboard-projects__empty-icon{align-items:center;background:#e639461a;background:var(--primary-light,#e639461a);border-radius:20px;color:#e63946;color:var(--primary,#e63946);display:flex;height:64px;justify-content:center;margin-bottom:18px;width:64px}.dashboard-projects__grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:1024px){.dashboard-projects__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.dashboard-projects__grid{grid-template-columns:1fr}}.dashboard-projects__new-btn{align-items:center;background:#e63946;background:var(--primary,#e63946);border:none;border-radius:10px;box-shadow:0 2px 8px #e6394633;color:#fff;cursor:pointer;display:inline-flex;flex:0 0 auto;font-family:inherit;font-size:13px;font-weight:600;gap:6px;padding:8px 14px;transition:background .12s ease,transform .12s ease,box-shadow .12s ease}.dashboard-projects__new-btn:hover{background:#cc2f3a;background:var(--primary-dark,#cc2f3a);box-shadow:0 4px 12px #e6394647;transform:translateY(-1px)}.dashboard-projects__card{background:#fff;background:var(--surface,#fff);border:1px solid #eae7e0;border:1px solid var(--border-color,#eae7e0);border-radius:12px;cursor:pointer;display:flex;flex-direction:column;font-family:inherit;min-height:120px;padding:14px 16px 12px;position:relative;text-align:left;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.dashboard-projects__delete{align-items:center;background:#0000;border:1px solid #0000;border-radius:8px;color:#6b7280;color:var(--text-secondary,#6b7280);cursor:pointer;display:inline-flex;height:30px;justify-content:center;opacity:0;position:absolute;right:8px;top:8px;transition:opacity .14s ease,background .14s ease,color .14s ease,border-color .14s ease;width:30px;z-index:2}.dashboard-projects__card:focus-within .dashboard-projects__delete,.dashboard-projects__card:hover .dashboard-projects__delete{opacity:1}.dashboard-projects__delete:hover{background:#e639461a;border-color:#e6394647;color:#e63946}.dashboard-projects__delete:focus-visible{opacity:1;outline:2px solid #e63946;outline-offset:2px}.dashboard-projects__card:hover{border-color:#e63946;border-color:var(--primary,#e63946);box-shadow:0 6px 20px #00000014;transform:translateY(-2px)}.dashboard-projects__card-top{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:10px}.dashboard-projects__lang{background:#e639461a;background:var(--primary-light,#e639461a);border-radius:999px;color:#e63946;color:var(--primary,#e63946);font-size:10px;font-weight:700;letter-spacing:.08em;padding:2px 8px}.dashboard-projects__type{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:11px;font-weight:500}.dashboard-projects__title{color:#111827;color:var(--text-primary,#111827);font-size:14px;font-weight:700;line-height:1.3;margin:0 0 6px}.dashboard-projects__desc,.dashboard-projects__title{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.dashboard-projects__desc{color:#6b7280;color:var(--text-secondary,#6b7280);flex:1 1 auto;font-size:12px;line-height:1.4;margin:0 0 10px}.dashboard-projects__meta{color:#9ca3af;color:var(--text-tertiary,#9ca3af);font-size:11px;margin-top:auto}@media (max-width:640px){.dashboard-projects__header{align-items:stretch;flex-direction:column}}.dashboard-container{margin:0 auto;max-width:1200px;padding:2rem 2rem 4rem}.welcome-section{padding:1.5rem 0 1rem;text-align:center}.welcome-greeting{-webkit-text-fill-color:#0000;align-items:center;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;color:#0000;display:flex;font-size:2rem;font-weight:800;gap:.6rem;justify-content:center;letter-spacing:-.02em;margin:0 0 .3rem}.welcome-greeting .clapboard-emoji{-webkit-text-fill-color:initial;color:#000;color:initial}.welcome-tagline{color:var(--text-secondary);font-size:1.2rem;margin:0}.clapboard-emoji{display:inline-block;font-size:2rem;transition:transform .2s}.clapboard-emoji:hover{animation:jiggle .4s ease-in-out infinite}@keyframes jiggle{0%{transform:rotate(0deg)}25%{transform:rotate(-8deg)}50%{transform:rotate(8deg)}75%{transform:rotate(-4deg)}to{transform:rotate(0deg)}}.dashboard-cards{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-top:2rem}.dashboard-card{backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);background:var(--gradient-surface);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);cursor:pointer;overflow:hidden;padding:2rem;position:relative;transition:all .35s cubic-bezier(.22,1,.36,1)}.dashboard-card:before{background:linear-gradient(90deg,var(--card-accent),#0000);content:"";height:4px;left:0;position:absolute;top:0;width:100%}.dashboard-card:hover{border-color:var(--card-accent);box-shadow:0 20px 40px -12px #0000008c,0 0 0 1px var(--card-accent),0 0 32px -8px var(--card-accent);transform:translateY(-6px)}.dashboard-card.new-script{--card-accent:var(--primary)}.dashboard-card.open-script{--card-accent:var(--accent-green)}.dashboard-card.import-script{--card-accent:var(--accent-purple)}.dashboard-card.production-tools{--card-accent:var(--accent-blue)}.card-icon{font-size:3rem;margin-bottom:1rem}.card-title{color:var(--text-primary);font-size:1.5rem;font-weight:600;margin:0 0 .75rem}.card-description{color:var(--text-secondary);font-size:.95rem;line-height:1.6;margin:0 0 1.5rem}.card-action{align-items:center;color:var(--card-accent);display:flex;font-size:.95rem;font-weight:600;justify-content:space-between}.card-action .arrow{transition:transform .3s}.dashboard-card:hover .card-action .arrow{transform:translateX(5px)}.coming-soon-badge{background:linear-gradient(135deg,var(--accent-purple),#8e44ad);border-radius:4px;color:#fff;font-size:.7rem;font-weight:700;letter-spacing:.5px;padding:.3rem .6rem;position:absolute;right:1rem;top:1rem}.dashboard-stats{border-top:1px solid var(--border-light);display:flex;gap:3rem;justify-content:center;margin-top:3rem;padding-top:2rem}.stat-item{text-align:center}.stat-number{-webkit-text-fill-color:#0000;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;color:#0000;display:block;font-size:2.6rem;font-weight:800;letter-spacing:-.02em}.stat-label{color:var(--text-secondary);display:block;font-size:.9rem;letter-spacing:1px;text-transform:uppercase}.projects-list-container{background:var(--bg-app);margin:0 auto;max-width:1200px;min-height:calc(100vh - 80px);padding:3rem}.projects-list-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.projects-list-header h2{color:var(--text-primary);font-size:1.8rem;margin:0}.back-btn{background:var(--bg-card);border:1px solid var(--border-light);border-radius:8px;box-shadow:var(--shadow-sm);color:var(--text-secondary);cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s}.back-btn:hover{background:var(--primary-light);border-color:var(--primary-border);color:var(--primary)}.projects-list{gap:1rem;margin:0 auto;max-width:680px}.project-card,.projects-list{display:flex;flex-direction:column}.project-card{background:var(--bg-card);border:1px solid var(--border-light);border-radius:12px;box-shadow:var(--shadow-sm);cursor:pointer;gap:.6rem;padding:1.25rem 1.5rem;transition:all .25s}.project-card:hover{border-color:var(--primary);box-shadow:var(--shadow-md);transform:translateX(4px)}.project-card-main{align-items:center;display:flex;gap:1rem;justify-content:space-between}.project-card-title{color:var(--text-primary);font-size:1.15rem;font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-card-actions{align-items:center;display:flex;gap:1rem}.project-card-open-hint{color:var(--primary);font-size:.82rem;font-weight:600;opacity:0;transition:opacity .2s;white-space:nowrap}.project-card:hover .project-card-open-hint{opacity:1}.project-card-delete-btn{background:#0000;border:none;border-radius:6px;cursor:pointer;font-size:1.1rem;opacity:0;padding:.25rem .5rem;transition:all .2s}.project-card:hover .project-card-delete-btn{opacity:.6}.project-card-delete-btn:hover{background-color:#ff5a5f26;color:var(--accent-red);opacity:1!important}.project-card-meta{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.project-lang-badge{background:var(--primary-light);border:1px solid var(--primary-border);border-radius:4px;color:var(--primary);font-size:.72rem;font-weight:700;letter-spacing:.5px;padding:.15rem .5rem}.project-meta-item{color:var(--text-muted);font-size:.8rem}.no-projects{color:var(--text-secondary);font-size:1.2rem;grid-column:1/-1;padding:3rem;text-align:center}.context-menu{background:var(--bg-card);border:1px solid var(--border-light);border-radius:8px;box-shadow:var(--shadow-lg);min-width:150px;overflow:hidden;position:absolute;z-index:1000}.context-menu button{background:#0000;border:none;color:var(--text-primary);cursor:pointer;display:block;font-size:.95rem;padding:.75rem 1.5rem;text-align:left;transition:background .2s;width:100%}.context-menu button:hover{background:var(--bg-input)}.context-menu button.delete-option{border-top:1px solid var(--border-light);color:var(--accent-red)}.context-menu button.delete-option:hover{background:#ff5a5f1f}.coming-soon-modal{max-width:500px;text-align:center}.coming-soon-icon{font-size:4rem;margin-bottom:1rem}.coming-soon-modal h2{color:var(--text-primary);margin-bottom:1rem}.coming-soon-message{color:var(--text-secondary);margin-bottom:1.5rem}.coming-soon-features{list-style:none;margin:0 0 1.5rem;padding:0;text-align:left}.coming-soon-features li{color:var(--text-primary);font-size:.95rem;padding:.5rem 0}.coming-soon-cta{background:var(--bg-input);border-radius:8px;color:var(--text-secondary);font-size:.95rem;margin-bottom:1.5rem;padding:1rem}.coming-soon-cta strong{color:var(--primary)}.modal-content{border-radius:12px;padding:2rem}.btn-primary{background:var(--gradient-primary);border-radius:var(--radius-md);box-shadow:0 6px 18px -6px var(--primary-glow);font-size:1rem;font-weight:700;padding:.75rem 2rem;transition:all .25s cubic-bezier(.22,1,.36,1)}.btn-primary:hover{box-shadow:0 10px 24px -6px var(--primary-glow),0 4px 10px #00000040;transform:translateY(-2px)}@media (max-width:768px){.welcome-greeting{flex-direction:column;font-size:1.8rem}.dashboard-cards{grid-template-columns:1fr}.dashboard-container{padding:1rem}}.import-file-name{font-size:1rem}.import-error{border-radius:var(--radius-md)}.import-spinner{animation:spin .8s linear infinite}.import-btn-cancel,.import-btn-upload{font-size:.95rem}.import-result h3{font-size:1.3rem}.import-result-title{font-size:1.1rem}.dashboard-page{margin:0 auto;max-width:1400px;padding:1.5rem 2rem 5rem}.dashboard-hero{margin-bottom:4rem;max-width:720px}.dashboard-hero .text-display{-webkit-text-fill-color:var(--text-primary);background:none!important;-webkit-background-clip:initial!important;background-clip:initial!important;color:var(--text-primary)}[data-theme=dark] .dashboard-hero .text-display,[data-theme=dark] .dashboard-hero__sub{-webkit-text-fill-color:#fff;color:#fff}.dashboard-hero__pill{align-items:center;background:var(--primary-fixed);border-radius:9999px;color:var(--primary);display:inline-flex;font-size:.65rem;font-weight:700;gap:8px;letter-spacing:.08em;padding:4px 12px;text-transform:uppercase}.dashboard-hero__pill-dot{background:var(--primary);border-radius:50%;height:6px;width:6px}.dashboard-hero__pill-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.dashboard-plan-badge{align-items:center;border:1px solid #0000;border-radius:9999px;cursor:pointer;display:inline-flex;font:inherit;font-size:.72rem;font-weight:600;gap:8px;letter-spacing:.04em;padding:5px 12px 5px 10px;text-transform:none;transition:transform .08s,box-shadow .15s,background .15s,border-color .15s}.dashboard-plan-badge:hover{transform:translateY(-1px)}.dashboard-plan-badge:active{transform:translateY(0)}.dashboard-plan-badge--free{background:linear-gradient(135deg,#dc26261a,#dc26260a);border-color:#dc262647;color:var(--primary)}.dashboard-plan-badge--free:hover{background:linear-gradient(135deg,#dc262629,#dc262614);box-shadow:0 4px 14px #dc26262e}.dashboard-plan-badge--paid{background:linear-gradient(135deg,#6366f11f,#6366f10a);border-color:#6366f14d;color:#4338ca}[data-theme=dark] .dashboard-plan-badge--paid{color:#a5b4fc}.dashboard-plan-badge--student{background:linear-gradient(135deg,#10b98124,#10b9810a);border-color:#10b98159;color:#059669}[data-theme=dark] .dashboard-plan-badge--student{color:#6ee7b7}.dashboard-plan-badge__label{white-space:nowrap}.dashboard-plan-badge__cta{border-left:1px solid;font-weight:700;margin-left:4px;opacity:.85;padding-left:6px}.dashboard-hero__sub{color:var(--text-secondary);font-size:1.1rem;line-height:1.6;margin-top:1rem;max-width:600px}.dashboard-actions{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(2,1fr);margin-bottom:6rem}@media (max-width:900px){.dashboard-actions{gap:1.25rem;grid-template-columns:1fr}.dashboard-page{padding:3rem 1rem 4rem}.dashboard-hero{margin-bottom:2.5rem}}.dashboard-action{align-items:flex-start;border-radius:2rem;cursor:pointer;display:flex;flex-direction:column;gap:1rem;outline:none;padding:2.5rem;transition:transform .3s ease,box-shadow .3s ease}.dashboard-action:focus-visible,.dashboard-action:hover{box-shadow:0 28px 60px #e639461f;transform:translateY(-4px)}.dashboard-action:focus-visible{outline:2px solid var(--primary);outline-offset:4px}.dashboard-action__icon{align-items:center;border-radius:1rem;display:inline-flex;height:56px;justify-content:center;margin-bottom:.75rem;transition:transform .3s ease;width:56px}.dashboard-action:hover .dashboard-action__icon{transform:scale(1.08)}.dashboard-action__title{color:var(--text-primary);font-family:var(--font-display);font-size:1.4rem;font-weight:700;margin:0}.dashboard-action__desc{color:var(--text-secondary);font-size:.95rem;line-height:1.55;margin:0;max-width:320px}.dashboard-recent{margin-top:2rem}.dashboard-recent__header{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2rem}.dashboard-recent__grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr)}@media (max-width:1024px){.dashboard-recent__grid{grid-template-columns:1fr}}.dashboard-recent__card{aspect-ratio:4/5;background:linear-gradient(135deg,var(--primary) 0,var(--primary-container) 50%,var(--secondary) 100%);border:none;border-radius:1.5rem;cursor:pointer;overflow:hidden;padding:0;position:relative;text-align:left;transition:transform .4s ease}.dashboard-recent__card:hover{transform:scale(1.02)}.dashboard-recent__overlay{background:linear-gradient(0deg,#131b2ed9 0,#131b2e33 50%,#0000);inset:0;pointer-events:none;position:absolute}.dashboard-recent__content{display:flex;flex-direction:column;gap:.4rem;inset:0;justify-content:flex-end;padding:1.75rem;position:absolute}.dashboard-recent__title{color:#fff;font-family:var(--font-display);font-size:1.4rem;font-weight:700;line-height:1.2;margin:0}.dashboard-recent__date{color:#ffffffb3;font-size:.85rem;margin:0}.library-page{margin:0 auto;max-width:1280px;padding:5rem 2rem 6rem}.library-page__header{align-items:flex-end;margin-bottom:3rem}.library-page__header,.library-page__toolbar{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.library-page__toolbar{align-items:center;margin-bottom:2rem}.library-search{flex:1 1;max-width:420px;position:relative}.library-search__icon{color:var(--text-muted);left:14px;position:absolute;top:50%;transform:translateY(-50%)}.library-search__input{background:var(--surface-container-low);border:1px solid #0000;border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-sans);font-size:.95rem;padding:.75rem .95rem .75rem 2.75rem;width:100%}.library-search__input:focus{border-color:var(--primary-border);box-shadow:0 0 0 3px var(--primary-light);outline:none}.library-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr)}@media (max-width:1024px){.library-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.library-grid{grid-template-columns:1fr}}.library-card{border-radius:2rem;cursor:pointer;display:flex;flex-direction:column;outline:none;padding:2rem;position:relative;transition:transform .3s ease,box-shadow .3s ease}.library-card:focus-visible,.library-card:hover{box-shadow:0 24px 60px #e639461f;transform:translateY(-4px)}.library-card:focus-visible{outline:2px solid var(--primary);outline-offset:4px}.library-card--featured{grid-column:span 2}@media (max-width:1024px){.library-card--featured{grid-column:span 2}}@media (max-width:640px){.library-card--featured{grid-column:span 1}}.library-card__top{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1.5rem}.library-card__icon{align-items:center;background:var(--surface-container-high);border-radius:1rem;color:var(--primary);display:inline-flex;height:48px;justify-content:center;width:48px}.library-card__lang{background:var(--primary-light);border-radius:9999px;color:var(--primary);font-size:.65rem;font-weight:700;letter-spacing:.08em;padding:.25rem .65rem}.library-card__title{color:var(--text-primary);font-family:var(--font-display);font-size:1.4rem;font-weight:700;margin:0 0 .5rem;transition:color .18s ease}.library-card:hover .library-card__title{color:var(--primary)}.library-card--featured .library-card__title{font-size:1.85rem}.library-card__desc{color:var(--text-secondary);font-size:.95rem;line-height:1.55;margin:0 0 1.5rem;max-width:460px}.library-card__meta{border-top:1px solid #c1c6d72e;display:flex;flex-direction:column;gap:.5rem;margin-top:auto;padding-top:1.25rem}.library-card__meta-row{display:flex;font-size:.85rem;justify-content:space-between}.library-card__meta-value{color:var(--text-primary);font-weight:600}.library-card__delete{opacity:0;position:absolute;right:1rem;top:1rem;transition:opacity .18s ease}.library-card:focus-within .library-card__delete,.library-card:hover .library-card__delete{opacity:1}.library-card__delete:hover{background:#ba1a1a14;color:var(--accent-red)}.library-add-tile{align-items:center;background:#0000;border:2px dashed var(--outline-variant);border-radius:2rem;color:var(--text-secondary);cursor:pointer;display:flex;flex-direction:column;font-family:var(--font-sans);gap:.5rem;justify-content:center;min-height:220px;padding:2rem;text-align:center;transition:border-color .18s ease,background .18s ease,color .18s ease}.library-add-tile:hover{background:var(--primary-light);border-color:var(--primary);color:var(--primary)}.library-empty{border-radius:2rem;padding:4rem 2rem;text-align:center}.library-empty__icon{align-items:center;background:var(--primary-fixed);border-radius:1.5rem;color:var(--primary);display:inline-flex;height:96px;justify-content:center;margin-bottom:1rem;width:96px}.library-context-menu{border-radius:1rem;min-width:180px;padding:.4rem;position:fixed;z-index:200}.library-context-menu button{align-items:center;background:#0000;border:none;border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;display:flex;font-family:var(--font-sans);font-size:.9rem;gap:8px;padding:.6rem .85rem;text-align:left;transition:background .15s ease;width:100%}.library-context-menu button:hover{background:var(--bg-hover)}.library-context-menu__danger{color:var(--accent-red)!important}.library-context-menu__danger:hover{background:#ba1a1a14!important}.rcp{align-items:center;display:inline-flex;font-family:Inter,-apple-system,sans-serif;gap:8px}.rcp--compact{gap:6px}.rcp__badge{align-items:center;border-radius:999px;box-shadow:inset 0 0 0 1px #0000000f;display:inline-flex;font-size:11px;font-weight:700;gap:6px;height:26px;letter-spacing:.04em;padding:0 10px;text-transform:uppercase;white-space:nowrap}.rcp__dot{animation:rcp-pulse 1.8s ease-in-out infinite;border-radius:50%;height:7px;width:7px}@keyframes rcp-pulse{0%,to{opacity:1}50%{opacity:.35}}.rcp__btn{align-items:center;background:#fff;background:var(--stitch-surface-container-lowest,#fff);border:1px solid #e5e7eb;border:1px solid var(--stitch-outline-variant,#e5e7eb);border-radius:8px;color:#111827;color:var(--stitch-on-surface,#111827);cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;font-weight:700;gap:6px;height:30px;padding:0 12px;transition:background .12s ease,border-color .12s ease,color .12s ease;white-space:nowrap}.rcp__btn:hover:not(:disabled){background:#f7f5f0;background:var(--stitch-surface-container-low,#f7f5f0);border-color:#8892a6;border-color:var(--stitch-outline,#8892a6)}.rcp__btn:disabled{cursor:not-allowed;opacity:.55}.rcp__btn--start{background:#e639461a;border-color:#e639464d;color:#e63946}.rcp__btn--start:hover:not(:disabled){background:#e639462e;border-color:#e6394673}.rcp__btn--primary{background:linear-gradient(135deg,#e63946,#c8313f);border-color:#0000;color:#fff}.rcp__btn--primary:hover:not(:disabled){filter:brightness(1.05)}.rcp__btn--ghost{background:#0000;border-color:#0000;color:#6b7280;color:var(--stitch-on-surface-variant,#6b7280)}.rcp__btn--ghost:hover:not(:disabled){background:var(--stitch-surface-container-low);color:var(--stitch-on-surface)}.rcp__err{color:#e63946;font-size:11px;padding-left:4px}:root[data-theme=dark] .rcp__btn{background:var(--stitch-surface-container);border-color:var(--stitch-outline-variant);color:var(--stitch-on-surface)}:root[data-theme=dark] .rcp__btn:hover:not(:disabled){background:var(--stitch-surface-container-high);border-color:var(--stitch-outline)}.rcp-modal-backdrop{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1000}.rcp-modal{background:#fff;background:var(--stitch-surface-container-lowest,#fff);border:1px solid #e5e7eb;border:1px solid var(--stitch-outline-variant,#e5e7eb);border-radius:16px;box-shadow:0 12px 40px #00000059;color:#111827;color:var(--stitch-on-surface,#111827);display:flex;flex-direction:column;max-height:90vh;max-width:620px;overflow:hidden;width:100%}.rcp-modal__head{align-items:center;border-bottom:1px solid var(--stitch-outline-variant);display:flex;justify-content:space-between;padding:14px 18px}.rcp-modal__head h3{font-family:Inter,sans-serif;font-size:16px;font-weight:700;margin:0}.rcp-modal__body{display:flex;flex-direction:column;gap:14px;overflow-y:auto;padding:16px 18px 20px}.rcp-modal__hint{background:var(--stitch-surface-container-low);border-radius:10px;color:var(--stitch-on-surface-variant);display:flex;font-size:12px;gap:8px;line-height:1.5;margin:0;padding:10px 12px}.rcp-modal__hint .material-symbols-outlined{color:var(--stitch-tertiary);flex-shrink:0;margin-top:2px}.rcp-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(5,1fr)}@media (max-width:620px){.rcp-grid{grid-template-columns:repeat(3,1fr)}}.rcp-swatch{align-items:center;border:2px solid #0000;border-radius:10px;cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:4px;padding:12px 8px;transition:transform .12s ease,box-shadow .12s ease}.rcp-swatch:hover{box-shadow:0 4px 14px #0000001a;transform:translateY(-1px)}.rcp-swatch.is-active{box-shadow:0 0 0 3px #e6394633}.rcp-swatch__idx{font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:700;opacity:.6}.rcp-swatch__label{font-family:Inter,sans-serif;font-size:13px;font-weight:700}.rcp-modal__preview{border:1px solid #0000000f;border-radius:12px;display:flex;flex-direction:column;gap:4px;min-height:82px;padding:14px 18px}.rcp-modal__preview-label{font-family:Inter,sans-serif;font-size:10px;font-weight:700;letter-spacing:.06em;opacity:.5;text-transform:uppercase}.rcp-modal__preview-heading{align-self:flex-end;font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:700}.rcp-modal__preview-body{font-family:Inter,sans-serif;font-size:12px;opacity:.75}.rcp-modal__foot{background:var(--stitch-surface-container-low);border-top:1px solid var(--stitch-outline-variant);display:flex;gap:8px;justify-content:flex-end;padding:14px 18px}.cs-navigator{background:var(--bg-surface);border-right:1px solid var(--border-light);display:flex;flex-direction:column;height:100%;overflow:hidden}.cs-nav-header{background:var(--bg-input);border-bottom:1px solid var(--border-light);padding:1rem}.cs-nav-title{color:var(--text-primary);font-size:.95rem;font-weight:600;letter-spacing:.5px;margin:0 0 .75rem}.cs-nav-add-btn{align-items:center;background:var(--primary);border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;display:flex;font-size:.85rem;font-weight:500;gap:.5rem;justify-content:center;padding:.65rem .75rem;transition:all .2s ease;width:100%}.cs-nav-add-btn:hover{background:#004a99;background:var(--primary-dark,#004a99);box-shadow:0 2px 8px #00000026;transform:translateY(-1px)}.cs-nav-add-btn:active{box-shadow:0 1px 4px #0000001a;transform:translateY(0)}.cs-nav-list{flex:1 1;overflow-y:auto;padding:.5rem}.cs-nav-empty{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;height:100%;justify-content:center;padding:2rem 1rem;text-align:center}.cs-nav-empty p{font-size:.9rem;font-weight:500;margin:0 0 .5rem}.cs-nav-empty small{color:var(--text-tertiary);font-size:.8rem}.cs-nav-item{align-items:center;background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--radius-sm);cursor:pointer;display:flex;gap:.75rem;margin-bottom:.5rem;padding:.75rem;transition:all .2s ease}.cs-nav-item:hover{background:var(--bg-hover);border-color:#6ba3ff;border-color:var(--primary-light,#6ba3ff);box-shadow:0 2px 6px #00000014}.cs-nav-item.selected{background:#6ba3ff;background:var(--primary-light,#6ba3ff);border-color:var(--primary);color:#fff}.cs-nav-item.selected .cs-nav-details{color:#ffffffe6}.cs-nav-item.selected .cs-nav-location{color:#ffffffbf}.cs-nav-day-badge{align-items:center;background:var(--primary);border-radius:var(--radius-sm);color:#fff;display:flex;flex-shrink:0;font-size:.75rem;font-weight:600;height:50px;justify-content:center;min-width:50px;padding:.5rem;text-align:center}.cs-nav-item.selected .cs-nav-day-badge{background:#fff3}.cs-nav-details{display:flex;flex:1 1;flex-direction:column;gap:.25rem;min-width:0}.cs-nav-date{color:var(--text-primary);font-size:.9rem;font-weight:600}.cs-nav-location{color:var(--text-secondary);font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-nav-delete-btn{background:#0000;border:none;border-radius:var(--radius-sm);cursor:pointer;display:none;flex-shrink:0;font-size:1rem;padding:.4rem;transition:all .2s ease}.cs-nav-item:hover .cs-nav-delete-btn{display:block}.cs-nav-delete-btn:hover{background:#e74c3c1a;transform:scale(1.15)}.cs-nav-delete-btn:active{transform:scale(.95)}.cs-nav-footer{background:var(--bg-input);border-top:1px solid var(--border-light);color:var(--text-secondary);font-size:.8rem;padding:.75rem 1rem;text-align:center}.cs-nav-list::-webkit-scrollbar{width:6px}.cs-nav-list::-webkit-scrollbar-track{background:#0000}.cs-nav-list::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:3px}.cs-nav-list::-webkit-scrollbar-thumb:hover{background:#555;background:var(--border-medium,#555)}[data-theme=dark] .cs-nav-add-btn:hover{background:#7ab3ff}[data-theme=dark] .cs-nav-item:hover{background:#ff5c681a}@media (max-width:768px){.cs-navigator{border-bottom:1px solid var(--border-light);border-right:none;flex-direction:row;height:auto;width:100%}.cs-nav-list{display:flex;flex-direction:row;overflow-x:auto;overflow-y:hidden}.cs-nav-item{flex-direction:column;flex-shrink:0;gap:.5rem;min-width:140px}.cs-nav-day-badge{font-size:.7rem;height:45px;min-width:45px}.cs-nav-header{padding:.75rem 1rem}.cs-nav-title{font-size:.85rem;margin:0}.cs-nav-add-btn{font-size:.75rem;padding:.5rem}}.cs-modal-overlay{align-items:center;animation:cs-fadeIn .2s ease;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}@keyframes cs-fadeIn{0%{opacity:0}to{opacity:1}}.cs-modal{animation:cs-slideUp .3s ease;background:var(--bg-card);border:1px solid var(--border-light);border-radius:12px;border-radius:var(--radius-lg,12px);box-shadow:0 20px 60px #00000080;display:flex;flex-direction:column;max-height:90vh;max-width:750px;width:90%}@keyframes cs-slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.cs-modal-header{align-items:center;background:var(--bg-input);border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;padding:1.5rem}.cs-modal-header h2{color:var(--text-primary);font-size:1.3rem;font-weight:600;margin:0}.cs-modal-close{align-items:center;background:#0000;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:flex;font-size:1.5rem;height:40px;justify-content:center;transition:all .2s ease;width:40px}.cs-modal-close:hover{background:var(--border-light);color:var(--text-primary)}.cs-modal-content{flex:1 1;overflow-y:auto;padding:1.5rem}.cs-section{margin-bottom:2rem}.cs-section:last-child{margin-bottom:0}.cs-section-title{align-items:center;border-bottom:1px solid var(--border-light);color:var(--text-primary);display:flex;font-size:.95rem;font-weight:600;gap:.5rem;margin:0 0 1rem;padding-bottom:.5rem}.cs-form-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.cs-form-field{display:flex;flex-direction:column;gap:.5rem}.cs-form-field.cs-full-width{grid-column:1/-1}.cs-form-field label{color:var(--text-primary);font-size:.85rem;font-weight:500}.cs-form-field input,.cs-textarea{background:var(--bg-input);border:2px solid var(--border-light);border-radius:var(--radius-sm);color:var(--text-primary);font-family:inherit;font-size:.95rem;font-weight:500;padding:.75rem;transition:all .2s ease}.cs-form-field input:focus,.cs-textarea:focus{background:var(--bg-surface);border-color:var(--primary);box-shadow:0 0 0 3px #ff5c681a;outline:none}.cs-table{background:var(--bg-input);border-collapse:collapse;border-radius:var(--radius-sm);margin-bottom:.75rem;overflow:hidden;width:100%}.cs-table thead{background:var(--border-light);border-bottom:1px solid #444;border-bottom:1px solid var(--border-medium,#444)}.cs-table th{color:var(--text-primary);font-size:.8rem;font-weight:600;letter-spacing:.5px;padding:.65rem;text-align:left}.cs-table td{border-bottom:1px solid var(--border-light);font-size:.9rem;padding:.65rem}.cs-table tbody tr:last-child td{border-bottom:none}.cs-actor-name,.cs-member-name{color:var(--text-primary);font-weight:500}.cs-time-input{border:1px solid var(--border-light);border-radius:var(--radius-sm);font-size:.85rem;padding:.4rem;width:100px}.cs-delete-btn{background:#0000;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;font-size:1rem;padding:.3rem;transition:all .2s ease}.cs-delete-btn:hover{background:#e74c3c1a;color:#e74c3c;transform:scale(1.15)}.cs-dept-group{border-bottom:1px solid var(--border-light);margin-bottom:1.5rem;padding-bottom:1.5rem}.cs-dept-group:last-child{border-bottom:none}.cs-dept-title{color:var(--primary);font-size:.9rem;font-weight:600;margin:0 0 .75rem}.cs-add-btn{background:var(--bg-input);border:1px dashed var(--border-light);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;font-size:.85rem;font-weight:500;margin-top:.5rem;padding:.65rem;transition:all .2s ease;width:100%}.cs-add-btn:hover{background:var(--primary);border-color:var(--primary);color:#fff}.cs-empty-text{color:var(--text-secondary);font-size:.9rem;padding:1rem;text-align:center}.cs-textarea{background:var(--bg-input);border:1px solid var(--border-light);border-radius:var(--radius-sm);color:var(--text-primary);font-family:inherit;font-size:.9rem;padding:.65rem;resize:vertical;width:100%}.cs-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #ff5c681a;outline:none}.cs-modal-footer{background:var(--bg-input);border-top:1px solid var(--border-light);display:flex;gap:1rem;justify-content:flex-end;padding:1.5rem}.cs-btn-cancel{background:var(--border-light);border:none;border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;font-size:.9rem;font-weight:500;padding:.7rem 1.5rem;transition:all .2s ease}.cs-btn-cancel:hover{background:#555;background:var(--border-medium,#555)}.cs-btn-save{background:var(--primary);border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:.7rem 1.5rem;transition:all .2s ease}.cs-btn-save:hover{background:#004a99;background:var(--primary-dark,#004a99);box-shadow:0 4px 12px #ff5c684d;transform:translateY(-1px)}.cs-btn-save:active{transform:translateY(0)}.cs-modal-content::-webkit-scrollbar{width:6px}.cs-modal-content::-webkit-scrollbar-track{background:#0000}.cs-modal-content::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:3px}.cs-modal-content::-webkit-scrollbar-thumb:hover{background:#555;background:var(--border-medium,#555)}@media (max-width:600px){.cs-modal{max-height:95vh;width:95%}.cs-form-grid{grid-template-columns:1fr}.cs-modal-content,.cs-modal-footer,.cs-modal-header{padding:1rem}.cs-modal-footer{flex-direction:column-reverse}.cs-btn-cancel,.cs-btn-save{width:100%}}.pp-screen{background:var(--bg-app);color:var(--text-primary);min-height:100vh;transition:background-color .3s ease}.pp-container{margin:0 auto;max-width:1200px;padding:2rem}.pp-header{margin-bottom:1rem;padding-top:.5rem;text-align:center}.pp-header h1{color:var(--text-primary);font-size:1.75rem;margin:.3rem 0}.pp-subtitle{color:var(--text-secondary);font-size:1rem;margin:0}.pp-subtitle strong{color:var(--primary)}.pp-loading{font-size:1.1rem}.pp-empty,.pp-loading{color:var(--text-secondary);padding:4rem 2rem;text-align:center}.pp-empty p{font-size:1.1rem;margin-bottom:1.5rem}.pp-no-data{color:var(--text-secondary);font-style:italic;padding:2rem;text-align:center}.pp-back-btn,.pp-back-btn-sm{align-items:center;background:var(--bg-card);border:1px solid var(--border-light);border-radius:6px;box-shadow:var(--shadow-sm);color:var(--text-secondary);cursor:pointer;display:flex;font-size:.85rem;font-weight:500;gap:.5rem;padding:.4rem 1rem;transition:all .2s}.pp-back-btn-sm:hover,.pp-back-btn:hover{background:var(--bg-input);border-color:var(--primary-border);color:var(--text-primary)}.pp-btn-primary{background:var(--primary);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;padding:.4rem 1.2rem;transition:all .2s}[data-theme=dark] .pp-btn-primary{color:#0d1424}.pp-btn-primary:hover{background:var(--primary-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.pp-btn-primary-sm{background:var(--primary);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:600;padding:.4rem 1rem;transition:all .2s;white-space:nowrap}[data-theme=dark] .pp-btn-primary-sm{color:#0d1424}.pp-btn-primary-sm:hover{background:var(--primary-hover)}.pp-btn-secondary{color:var(--text-secondary)}.pp-btn-secondary:hover{background:var(--bg-card);border-color:var(--text-muted)}.pp-del-btn{background:none;color:var(--accent-red);font-size:1rem;opacity:.5;padding:.2rem}.pp-del-btn:hover{background:#ff5a5f26;border-radius:4px;opacity:1}.pp-warning-banner{align-items:center;background:var(--primary-light);border:1px solid var(--primary-border);border-radius:var(--radius-md);display:flex;gap:.75rem;margin-bottom:1.5rem;padding:.75rem 1.25rem}.pp-warning-banner p{color:var(--primary);font-size:.9rem;margin:0}.pp-project-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.pp-project-card{background:var(--bg-card);border:1px solid var(--border-light);border-radius:12px;box-shadow:var(--shadow-sm);cursor:pointer;padding:1.25rem;transition:all .3s}.pp-project-card:hover{border-color:var(--primary);box-shadow:var(--shadow-lg);transform:translateY(-3px)}.pp-project-card .pp-pc-icon{color:var(--primary);font-size:2rem;margin-bottom:.5rem}.pp-project-card h3{color:var(--text-primary);font-size:1.15rem;margin:0 0 .4rem}.pp-project-card p{color:var(--text-secondary);font-size:.85rem;margin:.2rem 0}.pp-pc-date{color:var(--text-muted)!important;font-size:.8rem!important}.pp-pc-action{color:var(--primary);display:flex;font-size:.85rem;font-weight:600;justify-content:space-between;margin-top:.75rem}.pp-options-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(380px,1fr))}.pp-option-card{background:var(--bg-card);border:1px solid var(--border-light);border-radius:14px;box-shadow:var(--shadow-sm);cursor:pointer;overflow:hidden;padding:1.75rem;position:relative;transition:all .3s}.pp-option-card:before{content:"";height:4px;left:0;position:absolute;top:0;width:100%}.pp-manual:before{background:linear-gradient(90deg,var(--accent-green),#16a34a)}.pp-auto:before{background:linear-gradient(90deg,var(--accent-purple),#9333ea)}.pp-option-card:hover{background:var(--bg-card);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.pp-opt-icon{color:var(--text-primary);font-size:3rem;margin-bottom:.75rem}.pp-option-card h2{color:var(--text-primary);font-size:1.3rem;margin:0 0 .5rem}.pp-option-card p{color:var(--text-secondary);font-size:.9rem;line-height:1.5;margin:0 0 .75rem}.pp-option-card ul{list-style:none;margin:0 0 1rem;padding:0}.pp-option-card li{color:var(--text-secondary);font-size:.85rem;padding:.2rem 0 .2rem 1rem;position:relative}.pp-option-card li:before{color:var(--accent-green);content:"✓";font-weight:700;left:0;position:absolute}.pp-auto li:before{color:var(--accent-purple)}.pp-opt-action{display:flex;font-size:.9rem;font-weight:600;justify-content:space-between}.pp-manual .pp-opt-action{color:var(--accent-green)}.pp-auto .pp-opt-action{color:var(--accent-purple)}.pp-coming-tag{background:linear-gradient(135deg,var(--accent-purple),color-mix(in srgb,var(--accent-purple) 60%,#000));border-radius:4px;color:#fff;font-size:.65rem;font-weight:700;letter-spacing:.5px;padding:.25rem .5rem;position:absolute;right:.75rem;top:.75rem}.pp-topbar{background:var(--bg-card);border-bottom:1px solid var(--border-light);box-shadow:var(--shadow-sm);flex-shrink:0;height:48px;justify-content:space-between;padding:0 1rem;position:-webkit-sticky;position:sticky;top:0;z-index:100}.pp-topbar,.pp-topbar-left{align-items:center;display:flex}.pp-topbar-left{gap:.75rem}.pp-topbar-title{color:var(--text-primary);font-size:.9rem;font-weight:600}.pp-topbar-save{color:var(--text-muted);font-size:.75rem}.pp-topbar-tabs{display:flex;gap:.15rem;overflow-x:auto}.pp-tab-btn{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.75rem;gap:.2rem;padding:.5rem;transition:all .2s;white-space:nowrap}.pp-tab-btn:hover{background:var(--bg-input);color:var(--primary)}.pp-tab-btn.active{border-bottom-color:var(--primary);color:var(--primary);font-weight:600}.pp-tab-icon{font-size:.85rem}.pp-save-btn,.pp-save-btn-alt,.pp-topbar-right{align-items:center;display:flex}.pp-save-btn,.pp-save-btn-alt{background:var(--accent-green);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:600;gap:.5rem;padding:.4rem 1.2rem;transition:all .3s}.pp-save-btn-alt:hover,.pp-save-btn:hover{background:var(--accent-green);box-shadow:0 4px 6px -1px #0000001a;transform:translateY(-1px)}.pp-print-btn-sm{align-items:center;background:var(--bg-card);border:1px solid var(--primary);border-radius:6px;color:var(--primary);cursor:pointer;display:flex;font-size:.75rem;font-weight:600;gap:.4rem;padding:.35rem .8rem;transition:all .2s}.pp-print-btn-sm:hover{background:var(--primary);color:#fff}.pp-back-btn-sm{background:var(--bg-input);border:1px solid var(--border-light);border-radius:6px;color:var(--text-secondary);cursor:pointer;font-size:.75rem;font-weight:500;padding:.35rem .8rem;transition:all .2s}.pp-back-btn-sm:hover{background:var(--border-light);color:var(--text-primary)}.pp-breakdown-layout{background:var(--bg-app);display:flex;height:calc(100vh - 48px);overflow:hidden}.pp-cat-sidebar{background:var(--bg-panel);border-right:1px solid var(--border-light);flex-shrink:0;overflow-y:auto;padding:.75rem .5rem;width:210px}.pp-cat-sidebar h3{color:var(--text-primary);font-size:.85rem;margin:0 0 .25rem;padding:0 .5rem}.pp-cat-hint{font-size:.7rem;line-height:1.4;margin:0 0 .5rem;padding:0 .5rem}.pp-cat-btn,.pp-cat-hint{color:var(--text-secondary)}.pp-cat-btn{border:none;border-radius:6px;font-size:.8rem;gap:.5rem;padding:.5rem .6rem;text-align:left;transition:all .15s}.pp-cat-btn:hover{background:var(--bg-input);color:var(--text-primary)}.pp-cat-btn.active{background:var(--primary-light);border:1px solid var(--primary-border);color:var(--primary)}.pp-cat-dot{height:10px;width:10px}.pp-cat-dot-sm{border-radius:50%;display:inline-block;flex-shrink:0;height:8px;width:8px}.pp-script-area{background:#fff!important;color:#111827!important;flex:1 1;overflow-y:auto;padding:0}.pp-scene-nav{background:var(--bg-panel);border-bottom:1px solid var(--border-light);flex-shrink:0;padding:.6rem 1rem}.pp-scene-nav-btn{align-items:center;background:var(--bg-card);border:1px solid var(--border-light);border-radius:0!important;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:.9rem;height:32px;justify-content:center;line-height:1;padding:0;width:32px}.pp-scene-nav-btn:hover:not(:disabled){background:var(--bg-input);color:var(--text-primary)}.pp-scene-nav-btn:disabled{cursor:default;opacity:.5}.pp-scene-select{background:var(--bg-input);border:1px solid var(--border-light);border-radius:0!important;font-family:var(--font-mono);font-size:.8rem;padding:.35rem .5rem}.pp-scene-counter{font-size:.75rem;white-space:nowrap}.pp-script-content-wrapper{background:#fff!important;color:#111827!important;flex:1 1;overflow-y:auto;padding:0}.pp-scene-heading-bar{align-items:center;background:#ffb6271a;border-bottom:1px solid #ffb6274d;display:flex;gap:.75rem;padding:.6rem 1rem}.pp-sh-number{background:var(--gradient-primary);border-radius:4px;color:#fff;font-size:.75rem;font-weight:700;padding:.2rem .6rem;white-space:nowrap}.pp-sh-text{color:#111827!important;font-family:var(--font-mono);font-size:.9rem;font-weight:600;text-transform:uppercase}.script-scene-content{background:#fff!important;color:#111827!important;cursor:text;min-height:200px;padding:1rem 0;-webkit-user-select:text;user-select:text}.pp-script-line{color:#111827!important;font-family:var(--font-mono);font-size:12pt;line-height:1;margin:0;padding:0}.pp-el-scene{font-weight:700;margin-top:12pt;text-transform:uppercase}.pp-el-action,.pp-el-scene{margin-left:1.5in;margin-right:1in}.pp-el-action,.pp-el-character{color:#1a1a1a;color:var(--text-primary,#1a1a1a)}.pp-el-character{font-weight:700;margin-left:3.5in;margin-right:0;margin-top:12pt;text-transform:uppercase}.pp-el-dialogue{color:#1a1a1a;color:var(--text-primary,#1a1a1a);margin-left:2.5in;margin-right:2in}.pp-el-parenthetical{color:#555;color:var(--text-secondary,#555);margin-left:3in;margin-right:2.5in}.pp-el-transition{color:#1a1a1a;color:var(--text-primary,#1a1a1a);font-weight:600;margin-left:1.5in;margin-right:1in;margin-top:12pt;text-align:right;text-transform:uppercase}.pp-dual-row{display:flex;position:relative;width:100%}.pp-el-dual_character_1,.pp-el-dual_character_2,.pp-el-dual_dialogue_1,.pp-el-dual_dialogue_2{flex:0 0 50%;margin-top:0!important}.pp-el-dual_character_1{font-weight:700;margin-left:1.2in;margin-right:.2in;text-transform:uppercase}.pp-el-dual_dialogue_1{margin-left:.2in;margin-right:.2in;width:2.6in}.pp-el-dual_character_2{font-weight:700;margin-left:1.2in;margin-right:0;text-transform:uppercase}.pp-el-dual_dialogue_2{margin-left:.2in;margin-right:.2in;width:2.6in}.pp-dual-row+.pp-dual-row,.pp-el-dual_character_1+.pp-el-dual_dialogue_1{margin-top:0}.pp-no-content{color:var(--text-muted);font-style:italic;padding:2rem 1.5in;text-align:center}.pp-scene-notes-area{background:var(--bg-panel);border-top:1px solid var(--border-light);flex-shrink:0;padding:.75rem 1rem}.pp-scene-notes-area label{color:var(--text-secondary);display:block;font-size:.8rem;margin-bottom:.3rem}.pp-scene-notes-area textarea{background:var(--bg-card);border:1px solid var(--border-light);border-radius:6px;box-sizing:border-box;color:var(--text-primary);font-family:inherit;font-size:.8rem;min-height:50px;padding:.5rem;resize:vertical;width:100%}.pp-scene-notes-area textarea:focus{border-color:var(--primary);outline:none}.pp-scene-notes-area textarea::placeholder{color:var(--text-muted)}.pp-tags-panel{align-self:flex-start;background:var(--bg-panel);border-left:1px solid var(--border-light);flex-shrink:0;overflow-y:auto;padding:.75rem;width:310px}.pp-tags-panel h3{color:var(--text-primary);font-size:.85rem;margin:0 0 .25rem}.pp-tags-scene-label{color:var(--primary);font-size:.75rem;margin:0 0 .5rem}.pp-no-tags{color:var(--text-muted);font-size:.75rem;font-style:italic;line-height:1.5}.pp-tags-list{display:flex;flex-direction:column;gap:.5rem}.pp-tag-group-header{align-items:center;display:flex;font-size:.75rem;font-weight:600;gap:.4rem;margin-bottom:.2rem}.pp-tag-item{align-items:center;background:var(--bg-card);border:1px solid var(--border-light);border-left:3px solid;border-radius:0 4px 4px 0;box-shadow:var(--shadow-sm);color:var(--text-primary);display:flex;font-size:.8rem;justify-content:space-between;padding:.3rem .5rem}.pp-tag-remove{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:1rem;line-height:1;padding:0 .2rem}.pp-tag-remove:hover{color:var(--accent-red)}.pp-tab-content{background:var(--bg-app);height:calc(100vh - 48px);overflow-y:auto;padding:1.5rem 2rem}.pp-section-header{align-items:flex-end;gap:.5rem}.pp-section-header h2{color:var(--text-primary);font-size:1.4rem}.pp-section-header p{color:var(--text-secondary);font-size:.85rem}.pp-table{background:var(--bg-card);border:1px solid var(--border-light);border-collapse:collapse;border-radius:8px;box-shadow:var(--shadow-sm);overflow:hidden;width:100%}.pp-table th{background:var(--secondary-light);font-size:.7rem;font-weight:600;letter-spacing:.5px;padding:.6rem .5rem;text-align:left;text-transform:uppercase}.pp-table td,.pp-table th{border-bottom:1px solid var(--border-light);color:var(--text-primary)}.pp-table td{font-size:.8rem;padding:.4rem .5rem}.pp-table tr:hover td{background:var(--bg-input)}.pp-td-name{color:var(--text-primary);font-weight:600}.pp-td-sub{color:var(--text-secondary);font-size:.75rem}.pp-table-input{background:#0000;border:1px solid #0000;border-radius:4px;box-sizing:border-box;color:var(--text-primary);font-size:.8rem;padding:.25rem .4rem;width:100%}.pp-table-input:focus{background:var(--bg-input);border-color:var(--primary);outline:none}.pp-table-input::placeholder{color:var(--text-muted)}.pp-table-input-sm{max-width:100px}.pp-el-badge{border-radius:4px;display:inline-block;font-size:.75rem;font-weight:600;padding:.15rem .5rem}.pp-inline-select{color:var(--text-primary)}.pp-inline-input,.pp-inline-select{background:var(--bg-input);border:1px solid var(--border-light);border-radius:3px;font-size:.75rem;padding:.2rem .3rem}.pp-inline-input{box-sizing:border-box}.pp-inline-input:focus{border-color:var(--primary)}.pp-inline-input::placeholder{color:var(--text-muted)}.pp-scene-card{background:var(--bg-card);border:1px solid var(--border-light);border-radius:10px;box-shadow:var(--shadow-sm);overflow:hidden;transition:all .2s}.pp-sc-header{align-items:center;background:var(--secondary-light);border-bottom:1px solid var(--border-light);display:flex;gap:.75rem;padding:.75rem 1rem}[data-theme=dark] .pp-sc-header{background:var(--bg-card)}.pp-sc-num{background:var(--primary);border-radius:4px;color:#fff;font-size:.7rem;font-weight:700;padding:.2rem .5rem;white-space:nowrap}[data-theme=dark] .pp-sc-num{color:#0d1424}.pp-sc-heading{color:var(--text-primary);flex:1 1;font-family:var(--font-mono);font-size:.85rem;font-weight:600;text-transform:uppercase}.pp-sc-go-btn{border:1px solid var(--primary-border);border-radius:4px;color:var(--primary);cursor:pointer;font-size:.75rem;padding:.25rem .6rem;white-space:nowrap}.pp-sc-go-btn,.pp-sc-go-btn:hover{background:var(--primary-light)}.pp-sc-body{padding:.75rem 1rem}.pp-sc-meta{color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:.8rem;gap:1rem;margin-bottom:.5rem}.pp-sc-meta strong{color:var(--text-primary)}.pp-sc-tags{display:flex;flex-wrap:wrap;gap:.3rem;margin:.5rem 0}.pp-sc-tag{border:1px solid;border-radius:4px;display:inline-block;font-size:.75rem;font-weight:500;padding:.15rem .5rem}.pp-sc-notes{color:var(--text-secondary);font-size:.8rem;margin-top:.4rem}.pp-sc-detail-grid{background:var(--bg-app);border:1px solid var(--border-light);border-radius:8px;display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem;padding:.75rem}.pp-sc-detail-field{display:flex;flex-direction:column;gap:.2rem}.pp-sc-detail-field label{color:var(--text-secondary);font-size:.75rem;font-weight:500}.pp-sc-detail-field input,.pp-sc-detail-field textarea{background:var(--bg-input);border:1px solid var(--border-light);border-radius:5px;box-sizing:border-box;color:var(--text-primary);font-family:inherit;font-size:.8rem;padding:.4rem .5rem;width:100%}.pp-sc-detail-field input:focus,.pp-sc-detail-field textarea:focus{background:var(--bg-card);border-color:var(--primary);outline:none}.pp-sc-detail-field input::placeholder,.pp-sc-detail-field textarea::placeholder{color:var(--text-muted)}.pp-sc-detail-field textarea{min-height:40px;resize:vertical}.pp-sc-detail-row{display:flex;gap:.75rem}.pp-sc-half{flex:1 1}.pp-auto-tag{color:var(--primary);font-size:.7rem;font-weight:400}.pp-auto-filled-badge{align-items:center;background:var(--primary-light);border-radius:3px;color:var(--primary);display:inline-flex;font-size:.65rem;font-weight:600;gap:.2rem;margin-left:.3rem;padding:.1rem .4rem}.pp-auto-filled-display{background:var(--primary-light);border:1px solid var(--primary-border);border-radius:5px;color:var(--text-primary);font-size:.82rem;line-height:1.5;margin-bottom:.2rem;min-height:20px;padding:.4rem .6rem}.pp-auto-empty{color:var(--text-muted);font-size:.78rem;font-style:italic}.pp-section-header-actions{gap:.75rem}.pp-download-btn{display:flex;font-size:.85rem!important;gap:.3rem;padding:.4rem 1rem!important;white-space:nowrap}.pp-shot-add-form{background:var(--bg-card);border:1px solid var(--border-light);border-radius:10px;box-shadow:var(--shadow-sm);margin-bottom:1.25rem;padding:1rem}.pp-shot-form-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.pp-shot-field{display:flex;flex:1 1;flex-direction:column;gap:.2rem;min-width:120px}.pp-shot-field.pp-shot-wide{flex:3 1;min-width:250px}.pp-shot-field label{color:var(--text-secondary);font-size:.7rem;font-weight:500;letter-spacing:.3px;text-transform:uppercase}.pp-shot-field input,.pp-shot-field select{background:var(--bg-input);border:1px solid var(--border-light);border-radius:5px;box-sizing:border-box;color:var(--text-primary);font-size:.8rem;padding:.4rem .5rem;width:100%}.pp-shot-field input:focus,.pp-shot-field select:focus{background:var(--bg-card);border-color:var(--primary);outline:none}.pp-shot-field input::placeholder{color:var(--text-muted)}.pp-shot-table{font-size:.8rem}.pp-shot-table th{padding:.5rem .4rem}.pp-shot-table td{padding:.35rem .4rem}.pp-scene-list{display:flex;flex-direction:column;gap:1rem}.pp-scene-item{align-items:center;background:var(--bg-card);border:1px solid var(--border-light);border-radius:8px;box-shadow:var(--shadow-sm);display:flex;justify-content:space-between;padding:1rem;transition:all .2s}.pp-scene-item:hover{background:var(--bg-input);border-color:var(--primary-border);box-shadow:var(--shadow-md);transform:translateY(-2px)}.pp-scene-info{align-items:center;display:flex;gap:1rem}.pp-scene-badge{background:var(--bg-input);border-radius:4px;color:var(--text-secondary);font-size:.8rem;font-weight:700;padding:.25rem .6rem}.pp-scene-badge.INT{background:var(--primary-light);color:var(--primary)}.pp-scene-badge.EXT{background:color-mix(in srgb,var(--accent-green) 14%,#0000);color:var(--accent-green)}.pp-scene-time{font-feature-settings:"smcp";color:var(--text-secondary);font-size:.8rem;font-variant:small-caps}.pp-scene-title{color:var(--text-primary);font-size:1rem;font-weight:600;margin-left:.5rem}.pp-scene-meta{color:var(--text-secondary);display:flex;font-size:.8rem;gap:1rem}.pp-budget-summary{grid-gap:1rem;background:var(--bg-card);border:1px solid var(--border-light);border-radius:12px;box-shadow:var(--shadow-sm);display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin-bottom:2rem;padding:1.5rem}.pp-budget-stat h3{color:var(--text-secondary);font-size:.85rem;letter-spacing:.5px;margin:0 0 .5rem;text-transform:uppercase}.pp-budget-stat p{color:var(--text-primary);font-size:1.8rem;font-weight:700;margin:0}.pp-budget-stat.total p{color:var(--accent-green)}.pp-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0006;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.pp-modal{background:var(--bg-card);border:1px solid var(--border-light);border-radius:12px;box-shadow:var(--shadow-lg);max-width:500px;padding:2rem;width:90%}.pp-modal h2{color:var(--text-primary);margin-top:0}.pp-modal p{color:var(--text-secondary);line-height:1.5}.pp-form-group{margin-bottom:1.25rem}.pp-form-group label{color:var(--text-primary);display:block;font-size:.9rem;font-weight:500;margin-bottom:.5rem}.pp-form-input{background:var(--bg-input);border:1px solid var(--border-light);border-radius:6px;box-sizing:border-box;color:var(--text-primary);font-size:.95rem;padding:.75rem;transition:border-color .2s;width:100%}.pp-form-input:focus{background:var(--bg-card);border-color:var(--primary);outline:none}.pp-form-input::placeholder{color:var(--text-muted)}.pp-modal-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem}.pp-import-container{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr;margin-top:1rem}.pp-import-card{background:var(--bg-input);border:1px solid var(--border-light);border-radius:10px;padding:1.5rem;text-align:center;transition:all .2s}.pp-import-card:hover{background:var(--primary-light);border-color:var(--primary);transform:translateY(-2px)}.pp-import-icon{color:var(--text-secondary);font-size:2.5rem;margin-bottom:1rem}.pp-import-card:hover .pp-import-icon{color:var(--primary)}.pp-import-card h3{color:var(--text-primary);font-size:1.1rem;margin:0 0 .5rem}.pp-import-card p{color:var(--text-secondary);font-size:.85rem;line-height:1.4;margin:0}.pp-import-list{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem;max-height:300px;overflow-y:auto}.pp-import-item{align-items:center;background:var(--bg-input);border:1px solid var(--border-light);border-radius:8px;cursor:pointer;display:flex;justify-content:space-between;padding:1rem;transition:all .2s}.pp-import-item:hover{background:var(--primary-light);border-color:var(--primary-border)}.pp-import-info h4{color:var(--text-primary);font-size:1rem;margin:0 0 .25rem}.pp-import-info span{color:var(--text-secondary);font-size:.8rem}.pp-import-check{color:var(--primary);font-size:1.25rem;font-weight:700}.pp-view-tabs{background:var(--bg-input);border-radius:8px;display:flex;display:inline-flex;justify-content:center;left:50%;margin-bottom:2rem;padding:.25rem;position:relative;transform:translateX(-50%)}.pp-view-tab{background:#0000;border:none;border-radius:6px;color:var(--text-secondary);cursor:pointer;font-size:.9rem;font-weight:500;padding:.5rem 1.5rem;transition:all .2s}.pp-view-tab:hover{color:var(--text-primary)}.pp-view-tab.active{background:var(--bg-card);box-shadow:var(--shadow-sm);color:var(--primary);font-weight:600}.pp-status-badge{border-radius:12px;display:inline-block;font-size:.7rem;font-weight:700;margin-bottom:.5rem;padding:.2rem .6rem;text-transform:uppercase}.pp-status-badge.active{background:var(--primary-light);color:var(--primary)}.pp-status-badge.completed{background:var(--bg-input);color:var(--text-secondary)}.pp-project-card.completed{background:var(--bg-input);opacity:.75}.pp-project-card.completed:hover{background:var(--bg-card);opacity:1}.pp-character-cards{display:flex;flex-direction:column;gap:1rem}.pp-char-card{background:var(--bg-card);border:1px solid var(--border-light);border-radius:10px;box-shadow:var(--shadow-sm);overflow:hidden;transition:all .2s}.pp-char-card:hover{border-color:var(--primary-border);box-shadow:var(--shadow-md)}.pp-char-card-header{align-items:center;background:var(--secondary-light);border-bottom:1px solid var(--border-light);display:flex;gap:.75rem;padding:.75rem 1rem}[data-theme=dark] .pp-char-card-header{background:var(--bg-card)}.pp-char-number{align-items:center;background:var(--primary);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.7rem;font-weight:700;height:24px;justify-content:center;width:24px}[data-theme=dark] .pp-char-number{background:var(--primary);color:#0d1424}.pp-char-name{color:var(--text-primary);flex:1 1;font-size:1rem}.pp-char-name,.pp-char-volume{font-weight:600;text-transform:uppercase}.pp-char-volume{border-radius:4px;font-size:.7rem;letter-spacing:.5px;padding:.2rem .6rem}.pp-vol-lead{background:#ff5a5f2e;color:var(--accent-red)}.pp-vol-supporting{background:var(--primary-light);color:var(--accent-blue)}.pp-vol-cameo{background:var(--bg-input);color:var(--text-secondary)}.pp-char-meta{color:var(--text-secondary);font-size:.8rem;padding:.4rem 1rem}.pp-char-fields{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:1fr 1fr;padding:.5rem 1rem 1rem}.pp-char-field{display:flex;flex-direction:column;gap:.15rem}.pp-char-field label{color:var(--text-secondary);font-size:.7rem;font-weight:500}.pp-char-field input,.pp-char-field select{background:var(--bg-input);border:1px solid var(--border-light);border-radius:5px;box-sizing:border-box;color:var(--text-primary);font-size:.8rem;padding:.4rem .5rem;width:100%}.pp-char-field input:focus,.pp-char-field select:focus{background:var(--bg-card);border-color:var(--primary);outline:none}.pp-char-field input::placeholder{color:var(--text-muted)}.pp-location-cards{display:flex;flex-direction:column;gap:1rem}.pp-loc-card{background:var(--bg-card);border:1px solid var(--border-light);border-radius:10px;box-shadow:var(--shadow-sm);transition:all .2s}.pp-loc-card:hover{border-color:var(--primary-border);box-shadow:var(--shadow-md);transform:translateY(-2px)}.pp-loc-card-header{align-items:center;background:var(--secondary-light);border-bottom:1px solid var(--border-light);display:flex;gap:.75rem;padding:.75rem 1rem}[data-theme=dark] .pp-loc-card-header{background:var(--bg-card)}.pp-loc-number{align-items:center;background:var(--primary);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.7rem;font-weight:700;height:24px;justify-content:center;width:24px}[data-theme=dark] .pp-loc-number{background:var(--primary);color:#0d1424}.pp-loc-name{color:var(--text-primary);flex:1 1;font-size:1rem;font-weight:600;text-transform:uppercase}.pp-loc-type{background:#ffffff80;border-radius:4px;color:var(--accent-blue);font-size:.75rem;font-weight:600;padding:.15rem .5rem}.pp-loc-meta{color:var(--text-secondary);display:flex;font-size:.8rem;gap:1.5rem;padding:.4rem 1rem}.pp-loc-fields{padding:.5rem 1rem 1rem}.pp-loc-field-row{display:flex;gap:.75rem;margin-bottom:.5rem}.pp-loc-field{display:flex;flex:1 1;flex-direction:column;gap:.15rem}.pp-loc-field label{color:var(--text-secondary);font-size:.7rem;font-weight:500}.pp-loc-field input{background:var(--bg-input);border:1px solid var(--border-light);border-radius:5px;box-sizing:border-box;color:var(--text-primary);font-size:.8rem;padding:.4rem .5rem;width:100%}.pp-loc-field input:focus{background:var(--bg-card);border-color:var(--primary);outline:none}.pp-loc-field input::placeholder{color:var(--text-muted)}.pp-element-filter{display:flex;flex-wrap:wrap;gap:.3rem;margin-bottom:1rem}.pp-ef-btn{align-items:center;background:var(--bg-card);border:1px solid var(--border-light);border-radius:6px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.8rem;gap:.3rem;padding:.35rem .7rem;transition:all .15s}.pp-ef-btn:hover{background:var(--bg-input);color:var(--text-primary)}.pp-ef-btn.active{background:var(--primary-light);border-color:var(--primary);color:var(--primary);font-weight:600}.pp-budget-filter{margin-bottom:.75rem}.pp-budget-actions{align-items:center;display:flex;gap:1rem}.pp-budget-total{color:var(--primary);font-size:1.1rem;font-weight:700}.pp-budget-add-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.pp-budget-add-row input,.pp-budget-add-row select{background:var(--bg-input);border:1px solid var(--border-light);border-radius:5px;color:var(--text-primary);font-size:.8rem;padding:.4rem .5rem}.pp-budget-add-row input[type=text]{flex:1 1;min-width:150px}.pp-budget-add-row input[type=number]{width:80px}.pp-budget-add-row input::placeholder{color:var(--text-muted)}.pp-budget-input{background:#0000;border:1px solid #0000;border-radius:3px;color:var(--text-primary);font-size:.8rem;padding:.2rem .3rem;text-align:right;width:70px}.pp-budget-input:focus{background:var(--bg-input);border-color:var(--primary);outline:none}.pp-budget-total-cell{color:var(--primary);font-weight:600;text-align:right}.pp-budget-category-group{margin-bottom:1rem}.pp-budget-cat-header{align-items:center;background:var(--secondary-light);border:1px solid var(--border-light);border-bottom:none;border-radius:6px 6px 0 0;display:flex;justify-content:space-between;padding:.6rem .75rem}.pp-budget-cat-name{color:var(--text-primary);font-size:.9rem;font-weight:600}.pp-budget-cat-total{color:var(--primary);font-size:.85rem;font-weight:600}.pp-budget-grand-total{align-items:center;background:var(--secondary-light);border:1px solid var(--primary-border);border-radius:8px;display:flex;justify-content:space-between;margin-top:.75rem;padding:1rem}.pp-budget-grand-total span:first-child{color:var(--text-primary);font-size:1rem;font-weight:600}.pp-grand-total-amount{color:var(--primary);font-size:1.3rem;font-weight:700}.pp-callsheet-form{background:var(--bg-card);border:1px solid var(--border-light);border-radius:10px;box-shadow:var(--shadow-sm);margin-bottom:1.5rem;padding:1.25rem}.pp-callsheet-form h3{color:var(--text-primary);font-size:1rem;margin:0 0 .75rem}.pp-cs-form-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:1fr 1fr}.pp-cs-field{display:flex;flex-direction:column;gap:.15rem}.pp-cs-field.pp-cs-wide{grid-column:1/-1}.pp-cs-field label{color:var(--text-secondary);font-size:.7rem;font-weight:500;letter-spacing:.3px;text-transform:uppercase}.pp-cs-field input,.pp-cs-field textarea{background:var(--bg-input);border:1px solid var(--border-light);border-radius:5px;box-sizing:border-box;color:var(--text-primary);font-family:inherit;font-size:.8rem;padding:.4rem .5rem;width:100%}.pp-cs-field input:focus,.pp-cs-field textarea:focus{background:var(--bg-card);border-color:var(--primary);outline:none}.pp-cs-field input::placeholder,.pp-cs-field textarea::placeholder{color:var(--text-muted)}.pp-cs-field textarea{min-height:60px;resize:vertical}.pp-cs-edit-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:1fr 1fr;padding:.75rem}.pp-callsheet-list{margin-top:1rem}.pp-callsheet-list h3{color:var(--text-primary);font-size:1rem;margin:0 0 .75rem}.pp-cs-card{background:var(--bg-card);border:1px solid var(--border-light);border-radius:10px;box-shadow:var(--shadow-sm);margin-bottom:.75rem;overflow:hidden;transition:all .2s}.pp-cs-card:hover{border-color:var(--primary-border);box-shadow:var(--shadow-md);transform:translateY(-2px)}.pp-cs-card-header{background:var(--secondary-light);gap:.75rem}.pp-cs-day-badge{background:var(--primary);border-radius:6px;color:#fff;font-size:.75rem;font-weight:700;padding:.3rem .6rem;white-space:nowrap}[data-theme=dark] .pp-cs-day-badge{color:#0d1424}.pp-cs-card-title{display:flex;flex:1 1;flex-direction:column}.pp-cs-date{color:var(--text-primary);font-size:.9rem;font-weight:600}.pp-cs-call-time{color:var(--text-secondary);font-size:.75rem}.pp-cs-card-actions{align-items:center;display:flex;gap:.4rem}.pp-cs-card-body{padding:.75rem 1rem}.pp-cs-card-edit{padding:0}.pp-cs-info{color:var(--text-primary);font-size:.8rem;line-height:1.5;margin-bottom:.4rem}.pp-cs-info strong{color:var(--text-secondary);margin-right:.3rem}.pp-cs-pre{color:var(--text-primary);font-family:var(--font-mono);font-size:.8rem;line-height:1.4;margin:.2rem 0 0;padding:.3rem 0;white-space:pre-wrap}.pp-cs-card-header{align-items:center;background:var(--bg-card);border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;padding:.75rem 1rem}.pp-cs-header-left{align-items:center;display:flex;flex:1 1;gap:.75rem}.pp-cs-date-display{color:var(--text-secondary);font-size:.85rem}.pp-cs-header-actions{align-items:center;display:flex;gap:.4rem}.pp-cs-card-edit{max-height:80vh;overflow-y:auto;padding:1rem}.pp-cs-edit-section{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr 1fr;margin-bottom:1rem}.pp-cs-section h4{border-bottom:1px solid var(--border-light);font-size:.95rem;padding-bottom:.5rem}.pp-cs-table{font-size:.85rem;margin-bottom:.5rem}.pp-cs-table th{background:var(--bg-input);padding:.5rem}.pp-cs-table td{padding:.5rem}.pp-cs-table tr:hover{background:#ffffff05}[data-theme=dark] .pp-cs-table th{background:var(--bg-input)}[data-theme=dark] .pp-cs-table tr:hover{background:#ffffff0a}.pp-cs-crew-dept{border-bottom:1px solid var(--border-light);margin-bottom:1.5rem;padding-bottom:1rem}.pp-cs-crew-dept h5{color:var(--text-secondary);font-size:.85rem;font-weight:600;letter-spacing:.3px;margin:0 0 .5rem;text-transform:uppercase}.pp-cs-crew-dept:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.pp-cs-crew-table{font-size:.8rem}.pp-cs-fallback{font-size:.85rem}.pp-cs-card-body{max-height:80vh;overflow-y:auto;padding:1rem}.pp-cs-display-section{margin-bottom:1.5rem}.pp-cs-display-section h4{border-bottom:1px solid var(--border-light);color:var(--text-primary);font-size:.95rem;font-weight:600;margin:0 0 .75rem;padding-bottom:.5rem}.pp-cs-display-section>p{color:var(--text-primary);font-size:.85rem;margin:.5rem 0}.pp-btn-secondary-sm{font-size:.75rem;font-weight:500;padding:.35rem .75rem}.pp-btn-secondary-sm:hover{background:var(--bg-card);color:var(--primary)}.pp-btn-danger-sm{background:#0000;border:1px solid var(--border-light);border-radius:4px;color:var(--text-secondary);font-size:.75rem;padding:.3rem .5rem;transition:all .2s}.pp-btn-danger-sm:hover{background:var(--primary-light);border-color:var(--primary);color:var(--primary)}.pp-cat-sidebar::-webkit-scrollbar,.pp-script-content-wrapper::-webkit-scrollbar,.pp-tab-content::-webkit-scrollbar,.pp-tags-panel::-webkit-scrollbar{width:6px}.pp-cat-sidebar::-webkit-scrollbar-track,.pp-script-content-wrapper::-webkit-scrollbar-track,.pp-tab-content::-webkit-scrollbar-track,.pp-tags-panel::-webkit-scrollbar-track{background:#0000}.pp-cat-sidebar::-webkit-scrollbar-thumb,.pp-script-content-wrapper::-webkit-scrollbar-thumb,.pp-tab-content::-webkit-scrollbar-thumb,.pp-tags-panel::-webkit-scrollbar-thumb{background:#0000001a;border-radius:3px}.pp-cat-sidebar::-webkit-scrollbar-thumb:hover,.pp-script-content-wrapper::-webkit-scrollbar-thumb:hover,.pp-tab-content::-webkit-scrollbar-thumb:hover,.pp-tags-panel::-webkit-scrollbar-thumb:hover{background:#0003}@media (max-width:900px){.pp-breakdown-layout{flex-direction:column}.pp-cat-sidebar{display:flex;flex-direction:row;flex-wrap:wrap;gap:.25rem;max-height:120px;overflow-x:auto;padding:.5rem;width:100%}.pp-cat-hint,.pp-cat-sidebar h3{display:none}.pp-cat-btn{font-size:.75rem;padding:.35rem .6rem;width:auto}.pp-tags-panel{border-left:none;border-top:1px solid var(--border-light);max-height:200px;width:100%}.pp-options-grid{grid-template-columns:1fr}.pp-topbar{height:auto;padding:.5rem}.pp-topbar,.pp-topbar-tabs{flex-wrap:wrap}.pp-budget-add-row{flex-direction:column}.pp-budget-add-row input[type=number]{width:100%}.pp-char-fields{grid-template-columns:1fr}.pp-loc-field-row{flex-direction:column}.pp-cs-edit-grid,.pp-cs-form-grid{grid-template-columns:1fr}.pp-shot-form-row{flex-direction:column}.pp-shot-field{min-width:100%}}.pp-import-card{border:2px dashed var(--primary-border)!important}.pp-import-card,.pp-import-card:hover{background:var(--primary-light)!important}.pp-import-card:hover{border-color:var(--primary)!important}.pp-import-card .pp-pc-icon{color:var(--primary)}.import-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0006;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.import-modal{background:var(--bg-card);border:1px solid var(--border-light);border-radius:16px;box-shadow:var(--shadow-lg);max-width:500px;padding:2rem;width:90%}.import-modal h2{color:var(--text-primary);font-size:1.5rem;margin:0 0 .5rem}.import-subtitle{color:var(--text-secondary);font-size:.95rem;margin:0 0 1.5rem}.import-dropzone{background:var(--bg-input);border:2px dashed var(--border-light);border-radius:12px;cursor:pointer;margin-bottom:1rem;padding:2rem;text-align:center;transition:all .3s}.import-dropzone:hover{background:var(--primary-light);border-color:var(--primary)}.import-dropzone-text{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;gap:.5rem}.import-upload-icon{color:var(--primary);font-size:2.5rem}.import-formats{color:var(--text-muted);font-size:.8rem}.import-file-info{align-items:center;display:flex;gap:.75rem;justify-content:center}.import-file-icon{color:var(--primary);font-size:2rem}.import-file-name{color:var(--text-primary);font-weight:600}.import-file-size{color:var(--text-secondary);font-size:.85rem}.import-error{background:#ff5a5f1f;border:1px solid #ff5a5f4d;border-radius:8px;color:var(--accent-red);font-size:.9rem;margin-bottom:1rem;padding:.75rem 1rem}.import-progress{align-items:center;color:var(--primary);display:flex;gap:.75rem;justify-content:center;padding:1rem}.import-spinner{animation:importSpin .8s linear infinite;border:3px solid var(--primary-border);border-radius:50%;border-top-color:var(--primary);height:20px;width:20px}@keyframes importSpin{to{transform:rotate(1turn)}}.import-modal-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem}.import-btn-cancel{background:#0000;border:1px solid var(--border-light);border-radius:8px;color:var(--text-secondary);cursor:pointer;padding:.6rem 1.5rem;transition:all .3s}.import-btn-cancel:hover{background:var(--bg-input);color:var(--text-primary)}.import-btn-upload{background:var(--primary);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:.6rem 1.5rem;transition:all .3s}[data-theme=dark] .import-btn-upload{color:#0d1424}.import-btn-upload:hover:not(:disabled){background:var(--primary-hover)}.import-btn-upload:disabled{cursor:not-allowed;opacity:.5}.import-result{text-align:center}.import-success-icon{color:var(--accent-green);font-size:3rem;margin-bottom:.5rem}.import-result h3{color:var(--accent-green);margin:0 0 .5rem}.import-result-title{color:var(--text-primary);font-style:italic;margin:0 0 1.5rem}.import-stats-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,1fr);margin-bottom:1rem}.import-stat{background:var(--bg-input);border-radius:8px;padding:.75rem}.import-stat-number{color:var(--primary);display:block;font-size:1.5rem;font-weight:700}.import-stat-label{color:var(--text-secondary);display:block;font-size:.75rem;margin-top:.25rem}.pp-import-options{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:1fr 1fr;margin-bottom:2rem}.pp-import-option-card{background:var(--bg-card);border:2px dashed var(--border-light);border-radius:14px;cursor:pointer;padding:1.75rem;text-align:center;transition:all .3s}.pp-import-option-card:hover{background:var(--bg-input);border-color:var(--primary);box-shadow:var(--shadow-sm);transform:translateY(-3px)}.pp-import-option-card .pp-opt-icon{color:var(--text-primary);font-size:2.5rem;margin-bottom:.5rem}.pp-import-option-card h3{color:var(--text-primary);font-size:1.15rem;margin:0 0 .4rem}.pp-import-option-card p{color:var(--text-secondary);font-size:.9rem;margin:0}.pp-section-title{border-bottom:1px solid var(--border-light);color:var(--text-primary);font-size:1.2rem;margin:0 0 1rem;padding-bottom:.5rem}.pp-delete-btn{align-items:center;background:#ff5a5f2e;border:1px solid #ff5a5f4d;border-radius:50%;color:var(--accent-red);cursor:pointer;display:flex;font-size:1rem;height:24px;justify-content:center;line-height:1;opacity:0;position:absolute;right:.5rem;top:.5rem;transition:all .2s;width:24px}.pp-project-card{position:relative}.pp-project-card:hover .pp-delete-btn{opacity:1}.pp-delete-btn:hover{background:var(--accent-red);color:#fff}.pp-empty-hint{color:var(--text-secondary);font-size:.95rem;margin-top:1rem;padding:2rem;text-align:center}.pp-empty-hint p{margin:0}.import-modal-wide{max-width:600px}.pp-app-import-list{background:var(--bg-app);border:1px solid var(--border-light);border-radius:10px;margin:.5rem 0 1rem;max-height:350px;overflow-y:auto}.pp-app-import-list::-webkit-scrollbar{width:5px}.pp-app-import-list::-webkit-scrollbar-track{background:#0000}.pp-app-import-list::-webkit-scrollbar-thumb{background:#0000001a;border-radius:3px}.pp-app-import-item{align-items:center;border-bottom:1px solid var(--border-light);cursor:pointer;display:flex;justify-content:space-between;padding:.85rem 1rem;transition:all .2s}.pp-app-import-item:last-child{border-bottom:none}.pp-app-import-item:hover{background:var(--bg-input)}.pp-app-import-info{align-items:center;display:flex;flex:1 1;gap:.75rem;min-width:0}.pp-app-import-icon{color:var(--text-secondary);flex-shrink:0;font-size:1.5rem}.pp-app-import-info div{display:flex;flex-direction:column;min-width:0}.pp-app-import-info strong{color:var(--text-primary);font-size:.95rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-app-import-meta{color:var(--text-secondary);font-size:.8rem;margin-top:.15rem}.pp-app-import-arrow{color:var(--primary);flex-shrink:0;font-size:1.2rem;font-weight:700;margin-left:.5rem}.pp-no-scripts{color:var(--text-muted);font-style:italic;padding:2rem;text-align:center}.pp-project-tabs{border-bottom:2px solid #ffffff1a;border-bottom:2px solid var(--primary-border,#ffffff1a);display:flex;gap:0;margin-bottom:1.25rem}.pp-project-tab{background:#0000;border:none;border-bottom:2px solid #0000;color:#888;color:var(--text-muted,#888);cursor:pointer;font-size:.95rem;margin-bottom:-2px;padding:.6rem 1.25rem;transition:all .2s}.pp-project-tab:hover{color:#ccc;color:var(--text-primary,#ccc)}.pp-project-tab.active{border-bottom-color:#3498db;border-bottom-color:var(--primary,#3498db);color:#3498db;color:var(--primary,#3498db);font-weight:600}.pp-card-actions{display:flex;gap:.35rem;opacity:0;position:absolute;right:.5rem;top:.5rem;transition:opacity .2s}.pp-project-card:hover .pp-card-actions{opacity:1}.pp-card-actions .pp-delete-btn{opacity:1;position:static;right:auto;top:auto}.pp-status-btn{align-items:center;background:#2ecc7126;border:1px solid #2ecc714d;border-radius:50%;cursor:pointer;display:flex;font-size:.75rem;height:26px;justify-content:center;transition:all .2s;width:26px}.pp-status-btn:hover{background:#2ecc714d;transform:scale(1.1)}.pp-card-completed{border-color:#ffffff14!important;border-color:var(--primary-border,#ffffff14)!important;opacity:.6}.pp-card-completed:hover{opacity:.85}.pp-card-completed h3{text-decoration:line-through;-webkit-text-decoration-color:#ffffff4d;text-decoration-color:#ffffff4d;-webkit-text-decoration-color:var(--text-muted,#ffffff4d);text-decoration-color:var(--text-muted,#ffffff4d)}.pp-badge{border-radius:8px;display:inline-block;font-size:.7rem;font-weight:600;letter-spacing:.5px;margin-top:.25rem;padding:.15rem .5rem;text-transform:uppercase}.pp-badge-synced{background:color-mix(in srgb,var(--accent-green) 14%,#0000);border:1px solid color-mix(in srgb,var(--accent-green) 35%,#0000);color:var(--accent-green)}.pp-badge-imported{background:var(--primary-light);border:1px solid var(--primary-border);color:var(--primary)}@media (max-width:600px){.pp-import-options{grid-template-columns:1fr}}@media (max-width:900px){.pp-el-action,.pp-el-scene,.pp-el-transition{margin-left:1rem;margin-right:.75rem}.pp-el-character{margin-left:35%;margin-right:0}.pp-el-dialogue{margin-left:20%;margin-right:15%}.pp-el-parenthetical{margin-left:25%;margin-right:20%}.pp-no-content{padding:2rem 1rem}}.pp-loading-overlay{align-items:center;background:#ffffffe6;border-radius:12px;display:flex;flex-direction:column;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%;z-index:50}.pp-global-loader{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#fffffff2;border-radius:0;height:100vh;inset:0;position:fixed;width:100vw;z-index:1000}[data-theme=dark] .pp-global-loader{background:#0a0a0aeb}.pp-spinner{animation:spin 1s linear infinite;border-top:5px solid var(--border-light);border:5px solid var(--border-light);border-radius:50%;border-top-color:var(--primary);height:50px;margin-bottom:1.5rem;width:50px}.pp-loading-overlay h3{color:var(--primary);font-size:1.25rem;margin:0 0 .5rem}.pp-loading-overlay p{color:var(--text-secondary);font-size:.95rem}.pp-cat-divider{background:var(--border-light);height:1px;margin:1rem .5rem}.pp-reanalyze-btn{color:var(--accent-purple);font-weight:600;margin-top:.5rem}.pp-reanalyze-btn:hover{background:color-mix(in srgb,var(--accent-purple) 12%,#0000);border-color:color-mix(in srgb,var(--accent-purple) 35%,#0000);color:var(--accent-purple)}.pp-reanalyze-btn .pp-cat-icon{margin-right:.5rem}.pp-matrices-tab{padding:1rem 0}.matrices-main-title{color:var(--text-primary);font-size:1.5rem;font-weight:700;margin-bottom:1.5rem}.matrices-section{border-radius:var(--radius-lg);box-shadow:var(--shadow-md);margin-bottom:1.5rem;padding:1.5rem}.matrices-section-title{border-bottom:2px solid var(--primary-light);font-size:1.15rem;font-weight:600;margin:0 0 1.25rem;padding-bottom:.75rem}.matrices-chart-row{align-items:center;display:flex;flex-wrap:wrap;gap:2.5rem}.matrices-pie-container{align-items:center;display:flex;flex-shrink:0;justify-content:center}.matrices-pie-svg{filter:drop-shadow(0 2px 6px rgba(0,0,0,.1))}.matrices-legend{display:flex;flex:1 1;flex-direction:column;gap:.6rem;min-width:200px}.matrices-legend-item{align-items:center;display:flex;font-size:.92rem;gap:.6rem}.matrices-legend-color{border-radius:3px;flex-shrink:0;height:14px;width:14px}.matrices-legend-label{color:var(--text-primary);flex:1 1;font-weight:500}.matrices-legend-value{color:var(--text-secondary);font-size:.88rem;font-weight:600}.matrices-legend-total{border-top:1px solid var(--border-light);margin-top:.5rem;padding-top:.5rem}.matrices-bar-chart{display:flex;flex-direction:column;gap:.65rem}.matrices-bar-row{align-items:center;display:flex;gap:.75rem}.matrices-bar-label{color:var(--text-primary);flex-shrink:0;font-size:.88rem;font-weight:600;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap;width:140px}.matrices-bar-track{background:var(--bg-input);border-radius:11px;flex:1 1;height:22px;overflow:hidden}.matrices-bar-fill{border-radius:11px;height:100%;min-width:4px;transition:width .6s ease}.matrices-bar-value{color:var(--text-secondary);flex-shrink:0;font-size:.82rem;font-weight:500;width:120px}.matrices-empty{color:var(--text-secondary);font-size:.92rem;font-style:italic;padding:1.5rem;text-align:center}@media (max-width:768px){.matrices-chart-row{align-items:center;flex-direction:column}.matrices-bar-label{font-size:.8rem;width:100px}.matrices-bar-value{font-size:.78rem;width:90px}}.pp-schedule-tab{display:flex;flex-direction:column;gap:1.25rem}.pp-schedule-header{align-items:flex-start;border-bottom:1px solid var(--border-light);margin-bottom:2rem;padding-bottom:1rem}.pp-schedule-title-row{gap:1.5rem}.pp-saving-indicator{align-items:center;animation:pp-pulse 1.5s infinite;background:var(--primary-light);border:1px solid var(--primary-border);border-radius:20px;color:var(--primary);display:flex;font-size:.85rem;font-weight:600;gap:.4rem;padding:.3rem .8rem}@keyframes pp-pulse{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}.pp-schedule-header h2{color:var(--text-primary);font-size:1.4rem;font-weight:700;margin:0}.pp-schedule-summary{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,1fr)}.pp-schedule-stat-card{background:var(--bg-card);border:1px solid var(--border-light);border-radius:10px;box-shadow:var(--shadow-sm);padding:1rem 1.25rem;text-align:center}.pp-schedule-stat-card .stat-value{color:var(--primary);font-size:1.6rem;font-weight:700;margin:0}.pp-schedule-stat-card .stat-label{color:var(--text-secondary);font-size:.8rem;letter-spacing:.4px;margin-top:.25rem;text-transform:uppercase}.pp-schedule-stripboard{display:flex;flex-direction:column;gap:1.5rem}.pp-schedule-header-actions{align-items:center;display:flex;gap:.75rem}.pp-btn-lock{background:var(--primary-light);border:1px solid var(--primary-border);border-radius:8px;color:var(--primary);cursor:pointer;font-size:.9rem;font-weight:600;padding:.6rem 1.2rem;transition:all .2s;white-space:nowrap}.pp-btn-lock:hover{background:color-mix(in srgb,var(--primary) 18%,#0000);border-color:var(--primary);transform:translateY(-1px)}.pp-btn-locked{background:color-mix(in srgb,var(--accent-green) 12%,#0000);border:1px solid color-mix(in srgb,var(--accent-green) 35%,#0000);border-radius:8px;color:var(--accent-green);cursor:default;font-size:.9rem;font-weight:600;padding:.6rem 1.2rem;white-space:nowrap}.pp-lock-modal{max-width:480px;text-align:center}.pp-lock-modal-icon{font-size:2.5rem;margin-bottom:.75rem}.pp-lock-modal-list{background:var(--bg-input);border:1px solid var(--border-light);border-radius:8px;list-style:none;margin:.75rem 0 1rem;max-height:180px;overflow-y:auto;padding:0;text-align:left}.pp-lock-modal-list li{border-bottom:1px solid var(--border-light);color:var(--text-primary);font-size:.88rem;padding:.5rem 1rem}.pp-lock-modal-list li:last-child{border-bottom:none}.pp-lock-modal-note{color:var(--text-secondary);font-size:.82rem;margin-bottom:1.25rem}.pp-schedule-locked-banner{background:var(--primary-light);color:var(--primary)}.pp-schedule-edit-banner,.pp-schedule-locked-banner{border:1px solid var(--primary-border);border-radius:8px;font-size:.88rem;margin-bottom:.5rem;padding:.65rem 1rem}.pp-schedule-edit-banner{background:var(--secondary-light);color:var(--primary-hover)}.pp-btn-edit-schedule{background:var(--bg-input);border:1px solid var(--border-light);border-radius:8px;color:var(--text-secondary);cursor:pointer;font-size:.9rem;font-weight:600;padding:.6rem 1.2rem;transition:all .2s;white-space:nowrap}.pp-btn-edit-schedule:hover{background:var(--primary-light);border-color:var(--primary-border);color:var(--primary)}.pp-btn-edit-active{background:var(--primary-light);border:1px solid var(--primary-border);border-radius:8px;color:var(--primary-hover);cursor:pointer;font-size:.9rem;font-weight:600;padding:.6rem 1.2rem;transition:all .2s;white-space:nowrap}.pp-btn-edit-active:hover{background:var(--primary);color:#fff}[data-theme=dark] .pp-btn-edit-active:hover{color:#0d1424}.pp-schedule-day-block{background:var(--bg-card);border:1px solid var(--border-light);border-radius:10px;box-shadow:var(--shadow-sm);transition:box-shadow .2s}.pp-schedule-day-block:hover{box-shadow:var(--shadow-md)}.pp-schedule-day-header{background:var(--secondary-light);border-bottom:1px solid var(--border-light);padding:.75rem 1.25rem}[data-theme=dark] .pp-schedule-day-header{background:var(--bg-card)}.pp-schedule-day-header h3{align-items:center;color:var(--primary-hover);display:flex;font-size:1rem;font-weight:700;gap:.5rem;margin:0}.pp-schedule-day-num{background:var(--primary);border-radius:4px;color:#fff;font-size:.7rem;font-weight:700;padding:.2rem .55rem;white-space:nowrap}[data-theme=dark] .pp-schedule-day-num{color:#0d1424}.pp-schedule-day-date{color:var(--text-primary);font-size:.9rem;font-weight:600}.pp-schedule-date-input{background:#0000;border:1px solid #0000;border-radius:6px;color:var(--primary-hover);cursor:pointer;font-family:inherit;font-size:.9rem;padding:.2rem .4rem}.pp-schedule-date-input:hover{background:var(--bg-input);border-color:var(--primary-border)}.pp-schedule-date-input:focus{background:var(--bg-input);border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-glow)}.pp-schedule-day-stats{gap:.75rem}.pp-schedule-day-stat-pill{background:var(--bg-input);border:1px solid var(--border-light);border-radius:20px;font-weight:500;gap:.3rem;padding:.25rem .65rem}.pp-schedule-table{border-collapse:collapse;table-layout:fixed;width:100%}.pp-schedule-table td:first-child,.pp-schedule-table td:nth-child(2),.pp-schedule-table th:first-child,.pp-schedule-table th:nth-child(2){width:9%}.pp-schedule-table td:nth-child(3),.pp-schedule-table th:nth-child(3){width:22%}.pp-schedule-table td:nth-child(4),.pp-schedule-table th:nth-child(4){width:12%}.pp-schedule-table td:nth-child(5),.pp-schedule-table th:nth-child(5){width:24%}.pp-schedule-table td:nth-child(6),.pp-schedule-table th:nth-child(6){width:10%}.pp-schedule-table td:nth-child(7),.pp-schedule-table th:nth-child(7){width:14%}.pp-schedule-table th{background:var(--bg-input);font-size:.7rem;font-weight:600;letter-spacing:.5px;padding:.6rem .75rem;text-align:left;text-transform:uppercase}.pp-schedule-table td,.pp-schedule-table th{border-bottom:1px solid var(--border-light);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-schedule-table td{font-size:.8rem;padding:.55rem .75rem;vertical-align:middle}.pp-schedule-table tbody tr{transition:background-color .15s ease}.pp-schedule-table tbody tr:hover td{background:var(--bg-input)}.pp-schedule-table tbody tr:last-child td{border-bottom:none}.pp-sched-scene-num{align-items:center;background:var(--primary-light);border:1px solid var(--primary-border);border-radius:4px;color:var(--primary);display:inline-flex;font-size:.78rem;font-weight:700;justify-content:center;min-width:32px;padding:.2rem .5rem}.pp-sched-scene-part{color:var(--text-muted);font-size:.65rem;font-weight:500;margin-left:.25rem}.pp-sched-ie-badge{border-radius:4px;display:inline-block;font-size:.72rem;font-weight:600;padding:.15rem .45rem;text-transform:uppercase}.pp-sched-ie-badge.int{background:var(--primary-light);color:var(--primary)}.pp-sched-ie-badge.ext{background:#dcfce7;color:#166534}.pp-sched-ie-badge.mixed{background:#ffb62726;color:#92400e}.pp-sched-timing{font-feature-settings:"smcp";color:var(--text-secondary);font-size:.78rem;font-variant:small-caps;font-weight:500}.pp-sched-cast{max-width:180px}.pp-sched-cast,.pp-sched-heading{color:var(--text-primary);font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-sched-heading{font-family:var(--font-mono);font-weight:600;max-width:200px;text-transform:uppercase}.pp-sched-location{color:var(--text-secondary);font-size:.78rem;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-sched-pages{align-items:center;background:#10b9811f;border:1px solid #bbf7d0;border-radius:4px;color:#166534;display:inline-flex;font-size:.78rem;font-weight:600;justify-content:center;min-width:30px;padding:.2rem .5rem}.pp-small-input{background:#0000;border:1px solid #0000;border-radius:4px;box-sizing:border-box;color:var(--text-primary);font-size:.8rem;padding:.3rem .45rem;text-align:center;width:65px}.pp-small-input:hover{background:var(--bg-input);border-color:var(--border-light)}.pp-small-input:focus{background:var(--bg-card);border-color:var(--primary);box-shadow:0 0 0 2px #3b82f61f;outline:none}.pp-small-input::placeholder{color:var(--text-muted);font-size:.72rem}.pp-action-select{background:var(--bg-input);border:1px solid var(--border-light);border-radius:4px;font-size:.75rem;min-width:85px;padding:.3rem .4rem}.pp-action-select:hover{border-color:var(--primary-border)}.pp-action-select:focus{border-color:var(--primary)}.pp-schedule-day-footer{background:var(--bg-input);border-top:1px solid var(--border-light);font-size:.8rem;gap:1.5rem;justify-content:flex-end;padding:.6rem 1.25rem}.pp-schedule-day-footer span{color:var(--text-secondary)}.pp-schedule-day-footer strong{color:var(--text-primary)}.pp-schedule-modal{max-width:520px}.pp-schedule-modal h2{align-items:center;display:flex;font-size:1.3rem;gap:.5rem}.pp-schedule-modal p{font-size:.88rem;line-height:1.6;margin-bottom:1.5rem}.pp-schedule-modal .pp-form-group input{background:var(--bg-input);border:1px solid var(--border-light);border-radius:6px;box-sizing:border-box;color:var(--text-primary);font-size:.9rem;padding:.6rem .75rem;width:100%}.pp-schedule-modal .pp-form-group input:focus{background:var(--bg-card);border-color:var(--primary);outline:none}.pp-form-group-checkbox{align-items:center;background:var(--bg-input);border:1px solid var(--border-light);border-radius:8px;display:flex;margin-bottom:1.5rem;margin-top:.75rem;padding:.75rem 1rem}.pp-form-group-checkbox label{align-items:center;color:var(--text-primary);cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.6rem}.pp-form-group-checkbox input[type=checkbox]{accent-color:var(--primary);cursor:pointer;height:18px;width:18px}.pp-schedule-empty{background:var(--bg-card);border:2px dashed var(--border-light);border-radius:12px;padding:4rem 2rem;text-align:center}.pp-schedule-empty-icon{font-size:3rem;margin-bottom:1rem}.pp-schedule-empty h3{color:var(--text-primary);font-size:1.2rem;margin:0 0 .5rem}.pp-schedule-empty p{color:var(--text-secondary);font-size:.9rem;margin:0 auto;max-width:400px}.pp-loader-warning{background:#e74c3c1a;border-radius:6px;color:var(--accent-red);font-size:.9rem;font-weight:600;margin-top:1rem;padding:.5rem 1rem}.pp-reports-container{padding-bottom:2rem}.reports-header-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.pp-print-btn{align-items:center;background:var(--bg-card);border:2px solid var(--primary);border-radius:8px;color:var(--text-primary);cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.6rem 1.2rem;transition:all .3s}.pp-print-btn:hover{background:var(--primary);color:#fff}.matrices-section{background:var(--bg-card);border:1px solid var(--border-light);border-radius:12px;overflow:hidden;transition:all .3s ease}.matrices-section-header{align-items:center;background:var(--bg-input);border-bottom:1px solid #0000;cursor:pointer;display:flex;justify-content:space-between;padding:1.25rem 1.5rem;transition:background .2s}.matrices-section-header:hover{background:var(--border-light)}.matrices-section.expanded .matrices-section-header{background:var(--bg-card);border-bottom-color:var(--border-light)}.matrices-section-title{color:var(--text-primary);font-size:1.1rem;font-weight:700;margin:0}.expand-icon{color:var(--text-muted);font-size:.8rem;transition:transform .3s}.matrices-section.collapsed .expand-icon,.matrices-section.expanded .expand-icon{transform:rotate(0deg)}@media print{.pp-back-btn,.pp-btn-primary,.pp-btn-secondary,.pp-cat-btn,.pp-cat-sidebar,.pp-print-btn,.pp-project-tabs,.pp-reanalyze-btn,.pp-save-btn,.pp-scene-nav,.pp-tabs,.pp-topbar{display:none!important}.pp-container,.pp-main-content,.pp-screen{background:#fff!important;margin:0!important;padding:0!important}.matrices-section.collapsed{display:none!important}.matrices-section{border:none!important;box-shadow:none!important;page-break-inside:avoid}body,html{background:#fff!important}}.pp-reports-kpi-strip{display:flex;flex-wrap:wrap;gap:1rem;margin:1.5rem 0}.pp-reports-kpi-card{background:#1e1e2e;background:var(--bg-card,#1e1e2e);border:1px solid #2a2a3e;border:1px solid var(--border-light,#2a2a3e);border-radius:12px;flex:1 1;min-width:100px;padding:1.2rem 1rem;text-align:center;transition:box-shadow .2s,border-color .2s}.pp-reports-kpi-card:hover{border-color:#3498db;border-color:var(--primary,#3498db);box-shadow:0 4px 16px #3498db1f}.pp-reports-kpi-value{color:#3498db;color:var(--primary,#3498db);display:block;font-size:2rem;font-weight:700;line-height:1.1}.pp-reports-kpi-label{color:#888;color:var(--text-secondary,#888);display:block;font-size:.75rem;letter-spacing:.05em;margin-top:.35rem;text-transform:uppercase}.matrices-section .expand-icon{display:none}.matrices-section-header{cursor:default!important}.pp-download-btn{gap:.4rem;letter-spacing:.01em}.pp-action-btn,.pp-download-btn{align-items:center;display:inline-flex;font-weight:600}.pp-action-btn{background:#16161e;background:var(--bg-input,#16161e);border:1px solid #2a2a3e;border:1px solid var(--border-light,#2a2a3e);border-radius:7px;color:#aaa;color:var(--text-secondary,#aaa);cursor:pointer;font-size:.78rem;gap:.3rem;line-height:1.4;padding:.38rem .85rem;transition:all .15s ease;white-space:nowrap}.pp-action-btn:hover{background:#3498db12;border-color:#3498db;border-color:var(--primary,#3498db);color:#3498db;color:var(--primary,#3498db)}.pp-action-btn:active{transform:scale(.97)}.pp-action-btn-primary{background:#3498db!important;background:var(--primary,#3498db)!important;border-color:#3498db!important;border-color:var(--primary,#3498db)!important;color:#fff!important}.pp-action-btn-primary:hover{background:#2980b9!important;border-color:#2980b9!important;color:#fff!important}.pp-action-btn-success{background:#27ae60!important;border-color:#27ae60!important;color:#fff!important}.pp-action-btn-success:hover{background:#219150!important;color:#fff!important}.pp-action-btn-warning{background:#e67e22!important;border-color:#e67e22!important;color:#fff!important}.pp-action-btn-warning:hover{background:#d35400!important;color:#fff!important}.pp-schedule-header{background:#1e1e2e;background:var(--bg-card,#1e1e2e);border-bottom:1px solid #2a2a3e;border-bottom:1px solid var(--border-light,#2a2a3e);border-radius:10px 10px 0 0;justify-content:space-between;margin-bottom:0;padding:1rem 1.5rem}.pp-schedule-header,.pp-schedule-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.pp-schedule-title-row h2{font-size:1.15rem;margin:0}.pp-schedule-status-badges{align-items:center;display:flex;gap:.4rem}.pp-schedule-actions-row{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.pp-sync-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:.73rem;font-weight:500;gap:.25rem;letter-spacing:.01em;padding:.22rem .65rem}.pp-sync-badge.syncing{background:#f39c121f;border:1px solid #f39c124d;color:#f39c12}.pp-sync-badge.synced{background:#27ae601f;border:1px solid #27ae604d;color:#27ae60}.pp-lock-status-badge{align-items:center;background:#3498db14;border:1px solid #3498db40;border-radius:7px;color:#3498db;color:var(--primary,#3498db);display:inline-flex;font-size:.78rem;font-weight:600;gap:.25rem;padding:.38rem .75rem;white-space:nowrap}.pp-autosave-label{color:#666;color:var(--text-muted,#666);font-size:.72rem;font-style:italic;padding:0 .2rem}.pp-section-header{align-items:center;border-bottom:1px solid #2a2a3e;border-bottom:1px solid var(--border-light,#2a2a3e);display:flex;flex-wrap:wrap;gap:.6rem;justify-content:space-between;margin-bottom:1.25rem;padding:1rem 1.5rem}.pp-section-header h2{font-size:1.1rem;font-weight:700;margin:0}.pp-section-header p{color:#888;color:var(--text-secondary,#888);font-size:.8rem;margin:0}.pp-section-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.pp-manual-schedule-form{background:var(--bg-input);border:1.5px dashed #b5cde6;border-radius:12px;margin-bottom:1.2rem;padding:1.2rem 1.5rem}.pp-manual-form-title{color:#1a1a2e;color:var(--text-primary,#1a1a2e);font-size:1rem;font-weight:700;margin:0 0 .8rem}.pp-manual-form-top-row{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:.8rem}.pp-manual-form-top-row .pp-shot-field{min-width:160px}.pp-manual-scene-picker{align-items:flex-end;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.8rem}.pp-manual-scene-picker .pp-shot-field{flex:1 1;min-width:200px}.pp-manual-scene-picker select{background:var(--bg-input);border:1px solid var(--border-light);border-radius:6px;color:var(--text-primary);font-size:.85rem;padding:6px 10px;width:100%}.pp-manual-selected-scenes{margin-bottom:.8rem}.pp-manual-scenes-table{border-collapse:collapse;font-size:.82rem;width:100%}.pp-manual-scenes-table th{background:var(--bg-input);border-bottom:1px solid var(--border-light);color:var(--text-secondary);font-size:.75rem;font-weight:600;padding:6px 10px;text-align:left;text-transform:uppercase}.pp-manual-scenes-table td{border-bottom:1px solid var(--border-light);color:var(--text-primary);padding:5px 10px}.pp-manual-scenes-table tr:hover{background:var(--bg-input)}.pp-btn-danger-sm{background:#ff5a5f1f;border:1px solid #ff5a5f4d;border-radius:5px;color:var(--accent-red);cursor:pointer;font-size:.78rem;padding:3px 8px;transition:all .15s}.pp-btn-danger-sm:hover{background:#ff5a5f33;border-color:#c44}.pp-add-day-btn{font-size:.88rem!important;font-weight:600;margin-top:.5rem;padding:8px 20px!important}.pp-add-day-btn:disabled{cursor:not-allowed;opacity:.5}.pp-delete-day-btn{font-size:.72rem;margin-left:.5rem;padding:2px 8px}.pp-callsheet-container{display:flex;gap:0;height:100%;min-height:calc(100vh - 200px)}.pp-callsheet-main{background:var(--bg-app);display:flex;flex:1 1;flex-direction:column;overflow-y:auto}.pp-cs-detail-view{flex:1 1;overflow-y:auto;padding:1.5rem}.pp-cs-detail-content{margin:0 auto;max-width:900px}.pp-cs-detail-header{align-items:flex-start;border-bottom:2px solid var(--primary);margin-bottom:1.5rem;padding-bottom:1rem}.pp-cs-detail-header>div{flex:1 1}.pp-cs-detail-header h3{align-items:center;color:var(--text-primary);display:flex;font-size:1.5rem;gap:.5rem;margin:0 0 .5rem}.pp-cs-detail-subtitle{color:var(--text-secondary);font-size:.95rem;margin:0}.pp-cs-info-grid{background:var(--bg-input);border-radius:8px;margin-bottom:1.5rem;padding:1rem}.pp-cs-info-item{gap:.3rem}.pp-cs-label{color:var(--text-secondary);font-size:.75rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.pp-cs-value{color:var(--text-primary);font-size:.95rem;font-weight:500}.pp-cs-timeline-strip{background:var(--bg-card);border:1px solid var(--outline-variant);border-radius:12px;margin-bottom:1.5rem;padding:.9rem 1rem 1rem}.pp-cs-timeline-strip__head{align-items:center;color:var(--text-secondary);display:flex;gap:.5rem;margin-bottom:.75rem}.pp-cs-timeline-strip__stops{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(6,minmax(0,1fr))}.pp-cs-timeline-stop{align-items:center;background:var(--bg-input);border:1px solid #0000;border-radius:8px;display:flex;gap:.5rem;min-width:0;padding:.55rem .65rem;position:relative;transition:border-color .15s ease,background .15s ease}.pp-cs-timeline-stop:hover{background:var(--bg-hover);border-color:var(--outline-variant)}.pp-cs-timeline-stop--custom{background:var(--primary-light);border-color:var(--primary-border)}.pp-cs-timeline-stop>.material-symbols-outlined{color:var(--primary);flex-shrink:0}.pp-cs-timeline-stop__main{flex:1 1;min-width:0}.pp-cs-timeline-stop__input{background:#0000;border:none;color:var(--text-primary);cursor:pointer;font-family:var(--font-mono);font-size:.95rem;font-weight:800;line-height:1.1;margin:0;padding:0;width:100%}.pp-cs-timeline-stop__input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.55}.pp-cs-timeline-stop__input:focus{color:var(--primary);outline:none}.pp-cs-timeline-stop__label{color:var(--text-muted);font-size:.7rem;letter-spacing:.5px;margin-top:2px;text-transform:uppercase}.pp-cs-timeline-stop__remove{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--text-muted);cursor:pointer;display:inline-flex;flex-shrink:0;height:24px;justify-content:center;opacity:0;transition:opacity .15s ease,color .15s ease,background .15s ease;width:24px}.pp-cs-timeline-stop:hover .pp-cs-timeline-stop__remove,.pp-cs-timeline-stop__remove:focus{opacity:1}.pp-cs-timeline-stop__remove:hover{background:var(--primary-light);color:var(--primary)}.pp-cs-timeline-strip__hint{color:var(--text-muted);margin-left:auto}.pp-cs-timeline-reset{background:#0000;border:1px solid var(--primary-border);border-radius:var(--radius-full);color:var(--primary);cursor:pointer;font-size:.72rem;font-weight:700;padding:.2rem .6rem;transition:background .15s ease}.pp-cs-timeline-reset:hover{background:var(--primary-light)}@media (max-width:900px){.pp-cs-timeline-strip__stops{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:520px){.pp-cs-timeline-strip__stops{grid-template-columns:repeat(2,minmax(0,1fr))}}.pp-cs-section{border:1px solid var(--border-light);border-radius:8px;margin-bottom:1.5rem;padding:1rem}.pp-cs-section h4{color:var(--text-primary);font-size:1rem;font-weight:600;margin:0 0 .75rem}.pp-cs-section h5{color:var(--primary);font-size:.95rem;font-weight:600;margin:.75rem 0 .5rem}.pp-cs-table{border-collapse:collapse;font-size:.9rem;width:100%}.pp-cs-table thead{background:var(--bg-input)}.pp-cs-table th{border-bottom:2px solid var(--border-light);font-size:.85rem;font-weight:600;letter-spacing:.3px;text-align:left;text-transform:uppercase}.pp-cs-table td,.pp-cs-table th{color:var(--text-primary);padding:.6rem .8rem}.pp-cs-table td{border-bottom:1px solid var(--border-light)}.pp-cs-table tbody tr:hover{background:var(--bg-input)}.pp-cs-dept-group{margin-bottom:1.5rem}.pp-cs-dept-group h5{color:var(--primary);font-size:.95rem;font-weight:600;margin:0 0 .75rem}.pp-cs-notes{word-wrap:break-word;color:var(--text-primary);line-height:1.6}.pp-cs-fallback{background:var(--bg-input);border-left:3px solid var(--primary);border-radius:5px;font-size:.9rem;margin:.5rem 0;padding:.75rem}.pp-cs-empty-state{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:1rem;justify-content:center;padding:3rem 2rem;text-align:center}.pp-cs-empty-icon{font-size:4rem;opacity:.5}.pp-cs-empty-state h3{color:var(--text-primary);font-size:1.3rem;margin:0}.pp-cs-empty-state p{color:var(--text-secondary);margin:0;max-width:400px}.pp-cs-empty-state .pp-btn-primary{margin-top:1rem}.pp-btn-secondary{background:var(--bg-input);border:1px solid var(--border-light);border-radius:6px;color:var(--text-primary);cursor:pointer;font-size:.85rem;font-weight:500;padding:.4rem 1rem;transition:all .2s}.pp-btn-secondary:hover{background:var(--border-light);border-color:var(--primary);color:var(--text-primary)}.pp-btn-secondary-sm{background:var(--bg-input);border:1px solid var(--border-light);border-radius:5px;color:var(--text-primary);cursor:pointer;font-size:.8rem;padding:.4rem .75rem;transition:all .2s}.pp-btn-secondary-sm:hover{background:var(--primary);border-color:var(--primary);color:#fff}.pp-del-btn{background:#0000;border:none;border-radius:5px;color:var(--text-secondary);cursor:pointer;font-size:1.2rem;padding:.3rem .5rem;transition:all .2s}.pp-del-btn:hover{background:#e74c3c1a;color:#e74c3c;transform:scale(1.1)}@media (max-width:1024px){.pp-cs-info-grid{grid-template-columns:1fr 1fr}}@media (max-width:768px){.pp-callsheet-container{flex-direction:column}.pp-callsheet-main{min-height:50vh}.pp-cs-detail-view{padding:1rem}.pp-cs-info-grid{grid-template-columns:1fr}.pp-cs-detail-header h3{font-size:1.2rem}.pp-cs-table{font-size:.8rem}.pp-cs-table td,.pp-cs-table th{padding:.4rem .5rem}}.pp-dashboard-shell{background:var(--bg-app);min-height:100vh;position:relative}.pp-dashboard{margin:0 auto;max-width:1280px;padding:4rem 2rem 6rem}@media (max-width:900px){.pp-dashboard{padding:2.5rem 1rem 4rem}}.pp-dashboard__header{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:4rem}@media (max-width:700px){.pp-dashboard__header{margin-bottom:2rem}}.pp-dashboard__imports{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(2,1fr);margin-bottom:5rem}@media (max-width:800px){.pp-dashboard__imports{gap:1rem;grid-template-columns:1fr}}.pp-import-card{border-radius:2rem;cursor:pointer;display:flex;flex-direction:column;gap:1rem;outline:none;padding:2.25rem;transition:transform .3s ease,box-shadow .3s ease}.pp-import-card:focus-visible,.pp-import-card:hover{box-shadow:0 28px 60px #e639461f;transform:translateY(-4px)}.pp-import-card:focus-visible{outline:2px solid var(--primary);outline-offset:4px}.pp-import-card__icon{align-items:center;border-radius:1rem;display:inline-flex;height:64px;justify-content:center;width:64px}.pp-import-card__title{color:var(--text-primary);font-family:var(--font-display);font-size:1.4rem;font-weight:700;margin:.25rem 0 0}.pp-import-card__desc{color:var(--text-secondary);font-size:.95rem;line-height:1.55;margin:0 0 .75rem;max-width:360px}.pp-dashboard__projects{margin-bottom:4rem}.pp-projects-toolbar{align-items:center;border-bottom:1px solid #c1c6d72e;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;margin-bottom:1.5rem}.pp-projects-tabs{display:flex;gap:2.5rem}.pp-projects-tab{align-items:center;background:#0000;border:none;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-family:var(--font-sans);font-size:1rem;font-weight:500;gap:.5rem;padding:.85rem 0;position:relative;transition:color .18s ease}.pp-projects-tab--active,.pp-projects-tab:hover{color:var(--text-primary)}.pp-projects-tab--active{font-weight:700}.pp-projects-tab--active:after{background:var(--primary);border-radius:2px;bottom:-1px;content:"";height:2px;left:0;position:absolute;right:0}.pp-projects-tab__count{background:var(--primary-light);border-radius:9999px;color:var(--primary);font-size:.7rem;font-weight:700;padding:.1rem .5rem}.pp-projects-toolbar__sort{align-items:center;color:var(--text-muted);display:flex;gap:.4rem}.pp-projects-list{display:flex;flex-direction:column;gap:.85rem}.pp-project-row{align-items:center;background:var(--bg-card);border:1px solid #0000;border-radius:1.25rem;cursor:pointer;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;outline:none;padding:1rem 1.25rem;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.pp-project-row:focus-visible,.pp-project-row:hover{border-color:var(--primary-border);box-shadow:0 16px 36px #e6394614}.pp-project-row:focus-visible{outline:2px solid var(--primary);outline-offset:4px}.pp-project-row--past{opacity:.78}.pp-project-row__left{align-items:center;display:flex;flex:1 1;gap:1rem;min-width:0}.pp-project-row__poster{align-items:center;background:linear-gradient(160deg,var(--primary),var(--primary-container));border-radius:.65rem;color:#fff;display:inline-flex;flex-shrink:0;height:70px;justify-content:center;width:56px}.pp-project-row__meta{min-width:0}.pp-project-row__title{color:var(--text-primary);font-family:var(--font-display);font-size:1.25rem;font-weight:700;margin:0 0 .4rem;overflow:hidden;text-overflow:ellipsis;transition:color .18s ease;white-space:nowrap}.pp-project-row:hover .pp-project-row__title{color:var(--primary)}.pp-project-row__badges{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem}.pp-project-row__right{align-items:center;display:flex;gap:1rem}.pp-project-row__actions{display:flex;gap:.25rem}.pp-projects-empty{border-radius:2rem;padding:4rem 2rem;text-align:center}.pp-projects-empty__icon{align-items:center;background:var(--primary-fixed);border-radius:1.25rem;color:var(--primary);display:inline-flex;height:80px;justify-content:center;margin-bottom:.75rem;width:80px}.pp-dashboard__stats{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr)}@media (max-width:800px){.pp-dashboard__stats{grid-template-columns:1fr}}.pp-stat-card{border-radius:1.5rem;padding:1.75rem}.pp-stat-card__row{align-items:flex-end;display:flex;gap:.85rem;margin-top:.85rem}.pp-stat-card__num{color:var(--text-primary);font-family:var(--font-display);font-size:2.4rem;font-weight:800;line-height:1}@media (max-width:700px){.pp-project-row{align-items:flex-start;flex-direction:column}.pp-project-row__right{justify-content:space-between;width:100%}}.pp-app-shell{background:var(--bg-app);display:flex;min-height:100vh}.pp-app-shell__main{display:flex;flex:1 1;flex-direction:column;min-width:0}.pp-app-header{align-items:center;border:none;border-bottom:1px solid #c1c6d72e;border-radius:0!important;display:flex;justify-content:space-between;margin:0;padding:.85rem 1.5rem;position:-webkit-sticky;position:sticky;top:0;z-index:30}.pp-app-header__crumbs{align-items:center;color:var(--text-muted);display:flex;gap:.5rem;min-width:0}.pp-app-header__title{color:var(--text-primary);font-family:var(--font-display);font-size:.95rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-app-header__right{align-items:center;display:flex;gap:1rem}.pp-save-indicator{align-items:center;color:var(--text-secondary);display:inline-flex;font-size:.72rem;font-weight:700;gap:.4rem;letter-spacing:.08em;text-transform:uppercase}.pp-save-indicator__dot{animation:planPulse 1.6s ease-in-out infinite;background:var(--accent-green);border-radius:50%;height:8px;width:8px}.pp-side{background:var(--bg-card);border-right:1px solid #c1c6d72e;display:flex;flex-direction:column;flex-shrink:0;height:100vh;overflow:hidden;position:-webkit-sticky;position:sticky;transition:width .25s ease,min-width .25s ease;z-index:50}.pp-side__brand{align-items:center;border-bottom:1px solid #c1c6d71f;display:flex;gap:.5rem;min-height:64px;padding:1rem}.pp-side__brand-name{color:var(--text-primary);font-family:var(--font-display);font-size:1.05rem;font-weight:800;letter-spacing:-.01em}.pp-side__brand-sub{color:var(--text-muted);font-size:.65rem;font-weight:600;letter-spacing:.18em;margin-top:2px;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.pp-side__toggle{flex-shrink:0;margin-left:auto}.pp-side__back{align-items:center;background:#0000;border:1px solid #c1c6d740;border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;display:flex;font-family:var(--font-sans);font-size:.85rem;font-weight:500;gap:.5rem;margin:.85rem .85rem .5rem;padding:.55rem .75rem;transition:background .15s ease,color .15s ease,border-color .15s ease}.pp-side__back:hover{background:var(--bg-hover);border-color:var(--primary-border);color:var(--primary)}.pp-side__group-label{color:var(--text-muted);font-size:.6rem;font-weight:700;letter-spacing:.18em;padding:.85rem 1rem .4rem;text-transform:uppercase}.pp-side__nav{display:flex;flex:1 1;flex-direction:column;gap:2px;overflow-y:auto;padding:0 .5rem 1rem}.pp-side__item{align-items:center;background:#0000;border:none;border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;display:flex;font-family:var(--font-sans);font-size:.9rem;font-weight:500;gap:.75rem;padding:.65rem .85rem;text-align:left;transition:background .15s ease,color .15s ease,transform .15s ease;white-space:nowrap}.pp-side__item:hover{background:var(--bg-hover);color:var(--primary);transform:translateX(2px)}.pp-side__item--active{background:var(--primary-light);color:var(--primary);font-weight:700}.pp-side__item--locked{cursor:not-allowed;opacity:.45}.pp-side__item--locked:hover{transform:none}.pp-side__footer-action{border-top:1px solid var(--border-light);margin-top:auto;padding:.5rem .5rem .75rem}.pp-side__item--reanalyze{background:var(--primary-light);color:var(--primary);font-weight:600}.pp-side__item--reanalyze:hover{background:var(--primary-fixed)}.pp-side__item--reanalyze .material-symbols-outlined{color:var(--primary)}.pp-tab-header{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.pp-tab-header__actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.pp-tab-content{padding:2rem!important}.pp-tab-content-breakdown{display:flex!important;flex-direction:column;gap:1.5rem}.pp-breakdown-layout{grid-gap:1.5rem;align-items:start;display:grid;gap:1.5rem;grid-template-columns:240px 1fr 320px}@media (max-width:1100px){.pp-breakdown-layout{grid-template-columns:220px 1fr}.pp-breakdown-layout>.pp-tags-panel{grid-column:1/-1}}@media (max-width:800px){.pp-breakdown-layout{grid-template-columns:1fr}}.pp-cat-sidebar{background:var(--surface-container-low);border-radius:1.25rem;display:flex;flex-direction:column;gap:.5rem;padding:1.25rem;position:-webkit-sticky;position:sticky;top:80px}.pp-cat-sidebar__head{padding-bottom:.5rem}.pp-cat-list{display:flex;flex-direction:column;gap:4px;list-style:none;margin:0;padding:0}.pp-cat-btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;display:flex;font-family:var(--font-sans);font-size:.88rem;gap:.6rem;padding:.55rem .75rem;transition:background .15s ease,border-color .15s ease;width:100%}.pp-cat-btn:hover{background:var(--bg-card);border-color:#c1c6d72e}.pp-cat-btn.active{background:var(--bg-card);border-color:var(--cat-color,var(--primary));box-shadow:var(--ambient-shadow);font-weight:600}.pp-cat-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.pp-cat-btn__label{flex:1 1}.pp-cat-btn__count{color:var(--text-muted);font-size:.7rem;font-weight:700}.pp-script-area{display:flex;flex-direction:column;gap:1rem}.pp-scene-nav{align-items:center;border-radius:9999px;display:flex;gap:.5rem;padding:.4rem .5rem}.pp-scene-select{background:#0000;border:none;border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;flex:1 1;font-family:var(--font-sans);font-size:.9rem;font-weight:600;padding:.4rem .6rem}.pp-scene-select:focus{background:var(--bg-input);outline:none}.pp-scene-counter{color:var(--text-muted);font-size:.7rem;font-weight:700;letter-spacing:.08em;padding-right:.5rem}.pp-tags-panel{background:var(--surface-container-low);border-radius:1.25rem;display:flex;flex-direction:column;gap:1rem;padding:1.25rem;position:-webkit-sticky;position:sticky;top:80px}.pp-tags-panel__head{align-items:flex-start;display:flex;justify-content:space-between}.pp-tags-panel__title{color:var(--text-primary);font-family:var(--font-display);font-size:1.1rem;font-weight:800;margin:4px 0 0}.pp-tags-empty{background:var(--bg-card);border-radius:var(--radius-lg);padding:2rem 1rem;text-align:center}.pp-tags-groups{display:flex;flex-direction:column;gap:1.25rem}.pp-tag-group__head{align-items:center;display:flex;gap:.5rem;margin-bottom:.5rem}.pp-tag-group__bar{background:var(--primary);background:var(--cat-color,var(--primary));border-radius:2px;height:16px;width:4px}.pp-tag-group__title{color:var(--text-secondary);font-size:.65rem;font-weight:700;letter-spacing:.18em;margin:0;text-transform:uppercase}.pp-tag-group__count{color:var(--text-muted);font-size:.7rem;font-weight:700;margin-left:auto}.pp-tag-list{display:flex;flex-direction:column;gap:.4rem;list-style:none;margin:0;padding:0}.pp-tag-chip{align-items:center;background:var(--bg-card);border:1px solid #c1c6d726;border-radius:var(--radius-md);display:flex;gap:.65rem;padding:.55rem .65rem;transition:border-color .15s ease}.pp-tag-chip:hover{border-color:var(--primary-border)}.pp-tag-chip__avatar{align-items:center;border-radius:50%;display:inline-flex;flex-shrink:0;font-size:.65rem;font-weight:800;height:28px;justify-content:center;width:28px}.pp-tag-chip__name{color:var(--text-primary);flex:1 1;font-size:.82rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-tag-chip__remove{opacity:.45;transition:opacity .15s ease}.pp-tag-chip:hover .pp-tag-chip__remove{opacity:1}.pp-shot-add{border-radius:1.5rem;margin-bottom:1.5rem;padding:1.25rem 1.5rem}.pp-shot-add__head{align-items:center;display:flex;gap:.5rem;margin-bottom:.85rem}.pp-shot-add__grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(12,1fr)}@media (max-width:1100px){.pp-shot-add__grid>.pp-shot-add__field{grid-column:span 6!important}}@media (max-width:700px){.pp-shot-add__grid>.pp-shot-add__field{grid-column:span 12!important}}.pp-shot-add__field{display:flex;flex-direction:column;gap:.3rem}.pp-shot-add__field>span{color:var(--text-secondary);font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.pp-shot-add__field>input,.pp-shot-add__field>select{background:var(--surface-container-low);border:1px solid #0000;border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-sans);font-size:.88rem;padding:.55rem .75rem;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.pp-shot-add__field>input:focus,.pp-shot-add__field>select:focus{background:var(--bg-card);border-color:var(--primary-border);box-shadow:0 0 0 3px var(--primary-light);outline:none}.pp-shot-table-wrap{background:var(--bg-card);border:1px solid #c1c6d726;border-radius:1.5rem;overflow:hidden}.pp-shot-table{border-collapse:collapse;width:100%}.pp-shot-table thead tr{background:var(--surface-container-low);border-bottom:1px solid #c1c6d72e}.pp-shot-table th{color:var(--text-secondary);font-size:.65rem;font-weight:700;letter-spacing:.18em;padding:.85rem 1rem;text-align:left;text-transform:uppercase}.pp-shot-table .pp-shot-group-row>td{background:var(--surface-container-low);border-bottom:1px solid #c1c6d72e;padding:0}.pp-shot-group-row__inner{align-items:center;display:flex;gap:.75rem;padding:.65rem 1rem}.pp-shot-group-row__chip{align-items:center;background:var(--primary-light);border:1px solid var(--primary-border);border-radius:999px;color:var(--primary);display:inline-flex;font-family:var(--font-mono);font-size:.72rem;font-weight:800;letter-spacing:.06em;padding:.2rem .55rem}.pp-shot-group-row__slug{color:var(--text-primary);flex:1 1;font-size:.85rem;font-weight:700;letter-spacing:.02em;min-width:0;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.pp-shot-group-row__meta{color:var(--text-muted);flex-shrink:0;font-size:.72rem;font-weight:600;letter-spacing:.04em}.pp-shot-table tbody tr{border-bottom:1px solid #c1c6d714;transition:background .15s ease}.pp-shot-table tbody tr:hover{background:#d8e2ff2e}.pp-shot-table td{color:var(--text-primary);font-size:.88rem;padding:.85rem 1rem;vertical-align:middle}.pp-shot-cell-num{color:var(--text-primary);font-family:var(--font-display);font-weight:800}.pp-shot-cell-shot{background:var(--surface-container-highest);border-radius:.4rem;color:var(--primary);display:inline-block;font-size:.78rem;font-weight:700;padding:.2rem .5rem}.pp-shot-cell-stack{display:flex;flex-direction:column;gap:2px}.pp-inline-input{background:#0000;border:1px solid #0000;border-radius:.4rem;color:var(--text-primary);font-family:var(--font-sans);font-size:.85rem;font-weight:600;padding:.25rem .4rem;width:100%}.pp-inline-input:hover{border-color:#c1c6d740}.pp-inline-input:focus{background:var(--bg-card);border-color:var(--primary-border);outline:none}.pp-inline-input--sub{color:var(--text-muted);font-size:.72rem;font-style:italic;font-weight:500}.pp-inline-input--pill{background:var(--surface-container-high);border-radius:9999px;display:inline-block;font-size:.72rem;font-weight:600;padding:.2rem .65rem;width:auto}.pp-shot-cell-dur input{font-family:var(--font-mono);text-align:right}.pp-shot-empty{border-radius:1.5rem;padding:4rem 2rem;text-align:center}.pp-app-shell .pp-scene-nav{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--bg-card)}[data-theme=dark] .pp-app-shell .pp-scene-nav{background:var(--surface-container);border-color:#ff5c681f;box-shadow:none}.pp-app-shell .pp-tab-content{height:auto;overflow:visible;padding:1.25rem 2rem 2rem!important}.pp-app-shell .pp-script-content-wrapper{border-radius:var(--radius-lg);max-height:70vh;overflow-y:auto}.pp-app-shell .pp-script-content-wrapper::-webkit-scrollbar{width:8px}.pp-app-shell .pp-script-content-wrapper::-webkit-scrollbar-track{background:#0000}.pp-app-shell .pp-script-content-wrapper::-webkit-scrollbar-thumb{background:var(--outline-variant);border-radius:4px}.pp-app-shell{position:relative}.pp-side{box-shadow:4px 0 24px #131b2e0a;left:0;position:fixed;top:0;transition:width .25s ease;width:72px;z-index:60}.pp-app-shell__main{margin-left:72px}@media (max-width:700px){.pp-side{width:56px}.pp-app-shell__main{margin-left:56px}}.pp-app-shell .pp-tab-header{margin-bottom:1rem}.pp-app-shell .pp-breakdown-layout{gap:1.25rem;grid-template-columns:220px 1fr 300px}@media (max-width:1100px){.pp-app-shell .pp-breakdown-layout{grid-template-columns:200px 1fr}}@media (max-width:800px){.pp-app-shell .pp-breakdown-layout{grid-template-columns:1fr}}.pp-app-shell .pp-tags-panel{margin-right:-.5rem;padding:1rem}.pp-app-shell .pp-tab-header__actions .badge{font-size:.7rem;height:38px;margin-top:25px;padding:0 .85rem}.pp-app-shell .pp-tab-header__actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.pp-app-shell .pp-tab-header__actions>*{align-items:center;box-sizing:border-box;display:inline-flex;min-height:40px}.pp-app-shell .pp-tab-header__actions .badge{font-size:.72rem;height:40px;line-height:1;padding:0 .95rem}.pp-app-shell .pp-cat-sidebar{display:flex;flex-direction:column;gap:.5rem;max-height:calc(100vh - 88px)}.pp-app-shell .pp-cat-sidebar__head{flex-shrink:0}.pp-app-shell .pp-cat-list{flex:1 1 auto;min-height:0;overflow-y:auto;padding-right:4px}.pp-app-shell .pp-cat-sidebar>.btn,.pp-app-shell .pp-cat-sidebar>.hr-fade{flex-shrink:0}.pp-app-shell .pp-tags-panel{display:flex;flex-direction:column;gap:.85rem;max-height:calc(100vh - 88px)}.pp-app-shell .pp-tags-empty,.pp-app-shell .pp-tags-panel__head{flex-shrink:0}.pp-app-shell .pp-tags-groups{flex:1 1 auto;min-height:0;overflow-y:auto;padding-right:4px}.pp-app-shell .pp-cat-list::-webkit-scrollbar,.pp-app-shell .pp-tags-groups::-webkit-scrollbar{width:6px}.pp-app-shell .pp-cat-list::-webkit-scrollbar-track,.pp-app-shell .pp-tags-groups::-webkit-scrollbar-track{background:#0000}.pp-app-shell .pp-cat-list::-webkit-scrollbar-thumb,.pp-app-shell .pp-tags-groups::-webkit-scrollbar-thumb{background:var(--outline-variant);border-radius:4px}.pp-app-shell .pp-cat-list::-webkit-scrollbar-thumb:hover,.pp-app-shell .pp-tags-groups::-webkit-scrollbar-thumb:hover{background:var(--primary)}.pp-card-add-tile{align-items:center;background:#0000;border:2px dashed var(--outline-variant);border-radius:1.5rem;color:var(--text-secondary);cursor:pointer;display:flex;flex-direction:column;font-family:var(--font-sans);gap:.5rem;justify-content:center;min-height:220px;padding:2rem;text-align:center;transition:border-color .18s,background .18s,color .18s}.pp-card-add-tile:hover{background:var(--primary-light);border-color:var(--primary);color:var(--primary)}.pp-char-add{border-radius:1.5rem;margin-bottom:1.5rem;padding:1.25rem 1.5rem}.pp-char-add__head{align-items:center;display:flex;gap:.5rem;margin-bottom:.85rem}.pp-char-add__row{align-items:stretch;display:flex;gap:.75rem}.pp-char-add__row>input{background:var(--surface-container-low);border:1px solid #0000;border-radius:var(--radius-md);color:var(--text-primary);flex:1 1;font-family:var(--font-sans);font-size:.92rem;padding:.6rem .95rem;transition:border-color .15s ease,box-shadow .15s ease}.pp-char-add__row>input:focus{background:var(--bg-card);border-color:var(--primary-border);box-shadow:0 0 0 3px var(--primary-light);outline:none}.pp-char-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.pp-char-card{border-radius:1.75rem;display:flex;flex-direction:column;gap:1rem;padding:1.5rem;transition:transform .2s ease,box-shadow .2s ease}.pp-char-card:hover{box-shadow:0 16px 40px #e6394614;transform:translateY(-2px)}.pp-char-card__head{align-items:flex-start;display:flex;gap:.85rem}.pp-char-card__avatar{align-items:center;background:var(--gradient-primary);border-radius:.85rem;color:#fff;display:inline-flex;flex-shrink:0;font-family:var(--font-display);font-size:.95rem;font-weight:800;height:48px;justify-content:center;letter-spacing:-.02em;width:48px}.pp-char-card__name{color:var(--text-primary);font-family:var(--font-display);font-size:1.1rem;font-weight:700;letter-spacing:-.01em;line-height:1.2;margin:0;text-transform:uppercase}.pp-char-card__scenes{align-items:center;background:var(--surface-container-low);border-radius:var(--radius-md);color:var(--text-secondary);display:flex;font-size:.82rem;gap:.5rem;padding:.6rem .85rem}.pp-char-card__scenes strong{color:var(--text-primary)}.pp-char-card__fields{display:flex;flex-direction:column;gap:.65rem}.pp-char-card .ui-field__label{font-size:.65rem;letter-spacing:.12em}.pp-char-card .ui-field__input{font-size:.86rem;padding:.55rem .75rem}.pp-loc-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.pp-loc-card{border-radius:1.75rem;display:flex;flex-direction:column;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.pp-loc-card:hover{box-shadow:0 20px 50px #e639461f;transform:translateY(-3px)}.pp-loc-card__banner{align-items:center;background:linear-gradient(135deg,var(--primary) 0,var(--primary-container) 55%,#3f3f46 100%);color:#fff;display:flex;height:140px;justify-content:center;position:relative}[data-theme=dark] .pp-loc-card__banner{background:linear-gradient(135deg,var(--primary) 0,var(--primary-container) 55%,#ffb3b9 100%)}.pp-loc-card__banner-inner{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff2e;border-radius:50%;display:inline-flex;height:72px;justify-content:center;width:72px}.pp-loc-card__chips{display:flex;flex-wrap:wrap;gap:.4rem;left:.85rem;position:absolute;top:.85rem}.pp-loc-card__chips .badge{background:#ffffffd9;color:var(--primary);font-weight:800}.pp-loc-card__chips .badge-success{color:#047857}.pp-loc-card__chips .badge-warning{color:#92400e}.pp-loc-card__body{display:flex;flex-direction:column;gap:1rem;padding:1.25rem 1.5rem 1.5rem}.pp-loc-card__title{color:var(--text-primary);font-family:var(--font-display);font-size:1.2rem;font-weight:800;letter-spacing:-.01em;margin:0}.pp-loc-card__stats{background:var(--surface-container-low);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:.3rem;padding:.6rem .85rem}.pp-loc-card__stats>span{align-items:center;color:var(--text-secondary);display:flex;font-size:.82rem;gap:.4rem}.pp-loc-card__fields{grid-gap:.65rem;display:grid;gap:.65rem;grid-template-columns:1fr 1fr}@media (max-width:540px){.pp-loc-card__fields{grid-template-columns:1fr}}.pp-loc-card .ui-field__label{font-size:.65rem;letter-spacing:.12em}.pp-loc-card .ui-field__input{font-size:.86rem;padding:.55rem .75rem}.pp-pill-filter{align-items:center;border-radius:9999px;display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1.5rem;max-width:100%;padding:.4rem;width:-webkit-fit-content;width:fit-content}.pp-pill-filter__btn{align-items:center;background:#0000;border:none;border-radius:9999px;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-family:var(--font-sans);font-size:.82rem;font-weight:600;gap:.4rem;padding:.45rem .95rem;transition:background .15s ease,color .15s ease;white-space:nowrap}.pp-pill-filter__btn:hover{background:var(--bg-hover);color:var(--text-primary)}.pp-pill-filter__btn--active{background:var(--bg-card);box-shadow:0 2px 8px #e6394614;color:var(--primary);font-weight:700}.pp-pill-filter__count{background:var(--bg-input);border-radius:9999px;color:var(--text-muted);font-size:.65rem;font-weight:700;padding:.1rem .5rem}.pp-pill-filter__btn--active .pp-pill-filter__count{background:var(--primary-light);color:var(--primary)}.pp-stat-row{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(3,1fr);margin-top:1.75rem}@media (max-width:800px){.pp-stat-row{grid-template-columns:1fr}}.pp-elements-table .pp-cat-dot{margin-right:.4rem}.pp-budget-estimate-pill{align-items:center;background:var(--primary-light);border:1px solid var(--primary-border);border-radius:var(--radius-full);color:var(--text-primary);display:inline-flex;font-size:.88rem;gap:.6rem;margin-bottom:.85rem;padding:.55rem .95rem}.pp-budget-estimate-pill .material-symbols-outlined{color:var(--primary)}.pp-budget-estimate-pill__label{color:var(--text-secondary);font-weight:500}.pp-budget-estimate-pill__value{color:var(--primary);font-family:var(--font-mono);font-weight:800;letter-spacing:-.01em}.pp-budget-estimate-pill__hint{color:var(--text-muted);cursor:help;font-size:.76rem;font-style:italic;margin-left:.2rem}.pp-budget-estimate-pill--loading{background:var(--bg-panel);border-color:var(--outline-variant);color:var(--text-secondary)}.pp-budget-estimate-pill--loading .material-symbols-outlined{animation:spin 1.4s linear infinite;color:var(--text-secondary)}.pp-budget-estimate-pill__retry{background:#0000;border:1px solid var(--primary-border);border-radius:var(--radius-full);color:var(--primary);cursor:pointer;font-size:.78rem;font-weight:700;padding:.25rem .7rem;transition:background .15s ease}.pp-budget-estimate-pill__retry:hover{background:var(--primary-light)}.pp-budget-hero{background:linear-gradient(135deg,var(--primary) 0,var(--primary-container) 50%,#3f3f46 100%);border-radius:1.75rem;box-shadow:0 24px 60px #e639462e;color:#fff;margin-bottom:1.5rem;overflow:hidden;padding:0}[data-theme=dark] .pp-budget-hero{background:linear-gradient(135deg,var(--primary) 0,var(--primary-container) 50%,#ffb3b9 100%)}.pp-budget-hero__inner{align-items:center;display:flex;gap:1rem;justify-content:space-between;padding:2rem 2.5rem}.pp-budget-hero__amount{font-family:var(--font-display);font-size:3rem;font-weight:900;letter-spacing:-.02em;line-height:1;margin-top:6px}.pp-budget-hero__sub{color:#ffffffc7;font-size:.85rem;font-weight:500;margin-top:.6rem}.pp-budget-hero__icon{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff2e;border-radius:50%;display:inline-flex;flex-shrink:0;height:80px;justify-content:center;width:80px}@media (max-width:700px){.pp-budget-hero__inner{align-items:flex-start;flex-direction:column;padding:1.5rem}.pp-budget-hero__amount{font-size:2.25rem}}.pp-budget-section{background:var(--bg-card);border:1px solid #c1c6d726;border-radius:1.5rem;margin-bottom:1.25rem;overflow:hidden}.pp-budget-section__head{align-items:flex-end;background:var(--surface-container-low);border-bottom:1px solid #c1c6d72e;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1.25rem 1.5rem}.pp-budget-section__title{color:var(--text-primary);font-family:var(--font-display);font-size:1.15rem;font-weight:800;margin:4px 0 0}.pp-budget-section__total{color:var(--primary);font-family:var(--font-mono);font-size:1.15rem;font-weight:700}.pp-budget-section .pp-shot-table-wrap{background:var(--bg-card);border:none;border-radius:0!important}.pp-budget-table thead th{text-align:left}.pp-budget-table input.pp-table-input-sm{background:var(--surface-container-low)}.pp-app-shell .pp-schedule-tab{display:flex;flex-direction:column;gap:1.25rem}.pp-schedule-banner{align-items:center;border-radius:var(--radius-lg);display:flex;font-size:.88rem;gap:.75rem;padding:.85rem 1.1rem}.pp-schedule-banner strong{color:var(--text-primary)}.pp-schedule-banner em{color:var(--primary);font-style:normal;font-weight:600}.pp-schedule-banner--edit{background:#e6394614;border:1px solid var(--primary-border);color:var(--text-secondary)}.pp-schedule-banner--locked{background:var(--surface-container-low);color:var(--text-secondary)}.pp-schedule-day-block{border-radius:1.5rem!important;margin-bottom:1rem;overflow:hidden;padding:0}.pp-schedule-day-header{align-items:center;background:var(--surface-container-low);border-bottom:1px solid #c1c6d726;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;padding:1rem 1.25rem}.pp-schedule-day-id{align-items:center;display:flex;gap:.85rem}.pp-schedule-day-id__chip{align-items:center;background:var(--gradient-primary);border-radius:9999px;box-shadow:0 4px 12px #e639462e;color:#fff;display:inline-flex;font-family:var(--font-display);font-size:.78rem;font-weight:800;gap:.4rem;letter-spacing:.08em;padding:.4rem .85rem}.pp-schedule-date-input{background:var(--bg-card);border:1px solid #c1c6d733;border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-sans);font-size:.88rem;font-weight:600;padding:.45rem .75rem}.pp-schedule-date-input:disabled{cursor:not-allowed;opacity:.6}.pp-schedule-date-input:focus{border-color:var(--primary-border);box-shadow:0 0 0 3px var(--primary-light);outline:none}.pp-schedule-day-stats{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.pp-schedule-day-stat-pill{align-items:center;background:var(--bg-card);border:1px solid #c1c6d733;border-radius:9999px;color:var(--text-secondary);display:inline-flex;font-size:.78rem;gap:.35rem;padding:.35rem .75rem}.pp-schedule-day-stat-pill strong{color:var(--text-primary)}.pp-schedule-day-footer{align-items:center;background:var(--surface-container-low);border-top:1px solid #c1c6d71f;color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:.85rem;gap:.5rem;justify-content:space-between;padding:.85rem 1.25rem}.pp-action-select{background:var(--bg-card);border:1px solid #c1c6d733;border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;font-family:var(--font-sans);font-size:.8rem;padding:.4rem .6rem}.pp-action-select:focus{border-color:var(--primary-border);box-shadow:0 0 0 3px var(--primary-light);outline:none}.pp-wiz-modal-shell,.pp-wiz-modal-shell>div:first-of-type{padding:0!important}.pp-wiz{display:grid;grid-template-columns:280px 1fr;min-height:540px}@media (max-width:800px){.pp-wiz{grid-template-columns:1fr}}.pp-wiz__rail{background:linear-gradient(165deg,var(--surface-container-low) 0,var(--surface-container) 100%);border-right:1px solid #c1c6d726;display:flex;flex-direction:column;gap:1.25rem;padding:2rem 1.75rem}@media (max-width:800px){.pp-wiz__rail{border-bottom:1px solid #c1c6d726;border-right:none}}.pp-wiz__title{margin:4px 0 0}.pp-wiz__steps{display:flex;flex-direction:column;gap:.85rem;list-style:none;margin:.5rem 0 0;padding:0}.pp-wiz__step{align-items:flex-start;border-radius:var(--radius-md);display:flex;gap:.75rem;padding:.6rem .65rem;transition:background .15s ease}.pp-wiz__step--active{background:var(--bg-card);box-shadow:var(--ambient-shadow)}.pp-wiz__step--idle .pp-wiz__step-label,.pp-wiz__step-num{color:var(--text-muted)}.pp-wiz__step-num{align-items:center;background:var(--bg-input);border-radius:50%;display:inline-flex;flex-shrink:0;font-size:.82rem;font-weight:700;height:28px;justify-content:center;width:28px}.pp-wiz__step--active .pp-wiz__step-num{background:var(--gradient-primary);box-shadow:0 4px 12px #e6394633;color:#fff}.pp-wiz__step--done .pp-wiz__step-num{background:var(--accent-green);color:#fff}.pp-wiz__step-label{color:var(--text-primary);font-size:.88rem;font-weight:600;margin-top:2px}.pp-wiz__rail-foot{align-items:center;background:var(--primary-light);border-radius:var(--radius-md);color:var(--primary);display:flex;font-size:.85rem;gap:.4rem;margin-top:auto;padding:.65rem .75rem}.pp-wiz__rail-foot strong{color:var(--text-primary)}.pp-wiz__pane{display:flex;flex-direction:column;min-width:0;padding:2rem 2rem 1.5rem}.pp-wiz__pane-head{margin-bottom:1.5rem}.pp-wiz__body{flex:1 1;min-height:0}.pp-wiz__nav{align-items:center;border-top:1px solid #c1c6d726;display:flex;gap:.5rem;margin-top:1.5rem;padding-top:1.25rem}.pp-wiz__priority-list{display:flex;flex-direction:column;gap:.65rem;list-style:none;margin:0;padding:0}.pp-wiz__priority-card{align-items:center;background:var(--bg-card);border:1px solid #c1c6d726;border-radius:var(--radius-lg);display:flex;gap:.85rem;padding:.95rem 1.1rem;transition:border-color .15s ease,transform .15s ease}.pp-wiz__priority-card:hover{border-color:var(--primary-border);transform:translateY(-1px)}.pp-wiz__priority-rank{background:var(--gradient-primary);border-radius:50%;box-shadow:0 4px 12px #e639462e;color:#fff;font-family:var(--font-display);font-size:.95rem;font-weight:800;height:32px;width:32px}.pp-wiz__priority-icon,.pp-wiz__priority-rank{align-items:center;display:inline-flex;flex-shrink:0;justify-content:center}.pp-wiz__priority-icon{background:var(--primary-fixed);border-radius:.85rem;color:var(--primary);height:40px;width:40px}.pp-wiz__priority-body{flex:1 1;min-width:0}.pp-wiz__priority-body strong{color:var(--text-primary);display:block;font-size:.95rem}.pp-wiz__priority-controls{display:flex;flex-direction:column;flex-shrink:0;gap:2px}.pp-wiz__hint{align-items:flex-start;background:var(--surface-container-low);border:1px solid #c1c6d726;display:flex;gap:.85rem;padding:1rem 1.1rem}.pp-wiz__hint>.material-symbols-outlined{flex-shrink:0;margin-top:2px}.pp-app-shell .pp-callsheet-container{display:flex;gap:1rem;height:auto;overflow:visible;padding:0!important}.pp-app-shell .pp-callsheet-main{flex:1 1;height:auto;min-width:0;overflow:visible;padding:1.25rem 2rem 2rem}.pp-cs-recyclebin{background:var(--surface-container-low);border-right:1px solid #c1c6d72e;flex-shrink:0;height:calc(100vh - 64px);overflow-y:auto;padding:1.25rem;position:-webkit-sticky;position:sticky;top:64px;width:280px}.pp-cs-recyclebin__head{align-items:center;border-bottom:1px solid #c1c6d72e;color:var(--text-secondary);display:flex;gap:.75rem;margin-bottom:1rem;padding-bottom:1rem}.pp-cs-recyclebin__title{color:var(--text-primary);font-family:var(--font-display);font-size:.95rem;font-weight:700;margin:0}.pp-cs-recyclebin__empty{color:var(--text-muted);padding:2rem 1rem;text-align:center}.pp-cs-recyclebin__list{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:0}.pp-cs-recyclebin__item{align-items:center;background:var(--bg-card);border:1px solid #c1c6d71f;border-radius:var(--radius-md);display:flex;gap:.75rem;padding:.65rem .85rem}.pp-cs-recyclebin__item-day{color:var(--text-primary);font-size:.9rem;font-weight:600}.pp-cs-detail-content,.pp-cs-detail-view{display:flex;flex-direction:column;gap:1.25rem}.pp-cs-detail-header{align-items:center;border-radius:1.5rem;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1.25rem 1.5rem}.pp-cs-detail-header__chip{align-items:center;background:var(--gradient-primary);border-radius:9999px;box-shadow:0 4px 12px #e639462e;color:#fff;display:inline-flex;flex-shrink:0;font-family:var(--font-display);font-size:.78rem;font-weight:800;gap:.4rem;letter-spacing:.08em;padding:.4rem .85rem}.pp-cs-detail-header__title{color:var(--text-primary);font-family:var(--font-display);font-size:1.25rem;font-weight:800;margin:0}.pp-cs-detail-header__sub{align-items:center;color:var(--text-secondary);display:flex;font-size:.88rem;gap:.4rem;margin:4px 0 0}.pp-cs-info-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.pp-cs-info-item{border-radius:1rem;display:flex;flex-direction:column;gap:.4rem;padding:1rem 1.25rem}.pp-cs-info-item .pp-cs-label{align-items:center;color:var(--text-secondary);display:inline-flex;font-size:.65rem;font-weight:700;gap:.4rem;letter-spacing:.12em;text-transform:uppercase}.pp-cs-info-item .pp-cs-value{color:var(--text-primary);font-family:var(--font-display);font-size:1.1rem;font-weight:700}.pp-cs-section{background:var(--bg-card);border:1px solid #c1c6d726;border-radius:1.25rem;padding:1.25rem 1.5rem}.pp-cs-section__title{align-items:center;color:var(--text-primary);display:inline-flex;font-family:var(--font-display);font-size:.95rem;font-weight:700;gap:.5rem;margin:0 0 .85rem}.pp-cs-section__title .material-symbols-outlined{color:var(--primary)}.pp-cs-section .pp-cs-table{border-collapse:collapse;width:100%}.pp-cs-section .pp-cs-table th{border-bottom:1px solid #c1c6d726;color:var(--text-secondary);font-size:.65rem;font-weight:700;letter-spacing:.12em;padding:.5rem .75rem;text-align:left;text-transform:uppercase}.pp-cs-section .pp-cs-table td{border-bottom:1px solid #c1c6d714;color:var(--text-primary);font-size:.88rem;padding:.6rem .75rem}.pp-cs-prose{color:var(--text-secondary);font-size:.92rem;line-height:1.6;margin:0}.pp-cs-notes{white-space:pre-wrap}.pp-cs-fallback{color:var(--text-secondary);font-size:.88rem;font-style:italic;margin:0}.pp-cs-crew-grid{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.pp-cs-dept-group{border-radius:1rem;padding:1rem 1.25rem}.pp-cs-dept-group__head{align-items:center;border-bottom:1px solid #c1c6d726;color:var(--text-secondary);display:flex;gap:.5rem;margin-bottom:.65rem;padding-bottom:.65rem}.pp-cs-dept-group__head h5{color:var(--text-primary);flex:1 1;font-family:var(--font-display);font-size:.92rem;font-weight:700;margin:0}.pp-cs-dept-group__list{display:flex;flex-direction:column;gap:.4rem;list-style:none;margin:0;padding:0}.pp-cs-dept-group__list li{align-items:center;display:flex;font-size:.88rem;justify-content:space-between;padding:.35rem 0}.pp-cs-dept-group__name{color:var(--text-primary);font-weight:600}.pp-cs-dept-group__time{color:var(--text-secondary);font-family:var(--font-mono)}.pp-cs-day-picker{display:flex;flex-direction:column;gap:.5rem;max-height:420px;overflow-y:auto;padding-right:4px}.pp-cs-day-picker__empty{background:var(--surface-container-low);border-radius:var(--radius-lg);padding:2rem 1rem;text-align:center}.pp-cs-day-picker__item{background:var(--bg-card);border:1px solid #c1c6d72e;border-radius:1rem;cursor:pointer;display:flex;flex-direction:column;font-family:var(--font-sans);gap:.4rem;padding:.85rem 1rem;text-align:left;transition:border-color .15s ease,transform .15s ease,background .15s ease}.pp-cs-day-picker__item:hover{background:var(--surface-container-low);border-color:var(--primary-border);transform:translateY(-1px)}.pp-cs-day-picker__item--exists{opacity:.78}.pp-cs-day-picker__item-row{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.pp-cs-day-picker__day-chip{align-items:center;background:var(--primary-light);border-radius:9999px;color:var(--primary);display:inline-flex;font-family:var(--font-display);font-size:.72rem;font-weight:700;gap:.35rem;letter-spacing:.08em;padding:.3rem .65rem}.pp-cs-day-picker__item-meta{align-items:center;color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:.8rem;gap:.85rem}.pp-cs-day-picker__item-meta>span{align-items:center;display:inline-flex;gap:.25rem}.pp-lock-list{display:flex;flex-direction:column;gap:.4rem;list-style:none;margin:0 0 1rem;max-height:220px;overflow-y:auto;padding:0 4px 0 0}.pp-lock-list li{align-items:center;background:var(--surface-container-low);border-radius:var(--radius-md);display:flex;gap:.75rem;padding:.55rem .85rem}.pp-lock-list__chip{background:var(--gradient-primary);border-radius:9999px;color:#fff;display:inline-flex;font-family:var(--font-display);font-size:.65rem;font-weight:700;letter-spacing:.08em;padding:.2rem .6rem}.pp-modal-warn{align-items:flex-start;background:#fbbf241a;border:1px solid #fbbf2440;border-radius:var(--radius-md);color:var(--text-secondary);display:flex;font-size:.85rem;gap:.65rem;padding:.85rem 1rem}.pp-modal-warn .material-symbols-outlined{color:#92400e;flex-shrink:0;margin-top:1px}[data-theme=dark] .pp-modal-warn{background:#fbbf2414;border-color:#fbbf2433}[data-theme=dark] .pp-modal-warn .material-symbols-outlined{color:#fbbf24}.pp-auto-info__list{display:flex;flex-direction:column;gap:.85rem;list-style:none;margin:0 0 1.25rem;padding:0}.pp-auto-info__bullet{align-items:flex-start;display:flex;gap:.85rem}.pp-auto-info__bullet-icon{align-items:center;background:var(--primary-fixed);border-radius:.85rem;color:var(--primary);display:inline-flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.pp-auto-info__bullet-title{color:var(--text-primary);display:block;font-family:var(--font-display);font-size:.92rem;font-weight:700}.pp-auto-info__defaults{padding:1rem 1.25rem}.pp-auto-info__defaults-list{display:flex;flex-direction:column;gap:.4rem;list-style:none;margin:.5rem 0 0;padding:0}.pp-auto-info__defaults-list li{align-items:center;color:var(--text-primary);display:flex;font-size:.85rem;gap:.5rem}.pp-auto-info__defaults-list .material-symbols-outlined{color:var(--primary)}.pp-app-shell .pp-tab-content-breakdown{display:flex!important;flex-direction:column;gap:1.25rem;padding:1.25rem 2rem 2rem!important}.pp-app-shell .pp-breakdown-layout{align-items:start}.pp-app-shell .pp-cat-sidebar,.pp-app-shell .pp-script-area,.pp-app-shell .pp-tags-panel{margin-top:0;padding-top:0}.pp-app-shell .pp-scene-nav{border-radius:var(--radius-lg)!important;box-sizing:border-box;height:52px;padding:.5rem .65rem}.pp-app-shell .pp-cat-sidebar__head,.pp-app-shell .pp-tags-panel__head{margin-bottom:.5rem;min-height:52px;padding-bottom:0}.pp-app-shell .pp-cat-sidebar,.pp-app-shell .pp-tags-panel{background:var(--surface-container-low);border-radius:1.25rem;display:flex;flex-direction:column;gap:.75rem;padding:1rem 1.1rem;position:-webkit-sticky;position:sticky;top:80px}[data-theme=dark] .dashboard-hero__pill{background:var(--primary-fixed);color:#fff!important}[data-theme=dark] .dashboard-hero__pill-dot{background:#fff}[data-theme=dark] .badge-success{background:#10b9812e;color:#6ee7b7}[data-theme=dark] .badge-warning{background:#fbbf2429;color:#fbbf24}[data-theme=dark] .badge-danger{background:#f8717129;color:#fca5a5}[data-theme=dark] .pp-loc-card__chips .badge{background:#ffffffeb}[data-theme=dark] .pp-loc-card__chips .badge-success{background:#10b981eb;color:#fff}[data-theme=dark] .pp-loc-card__chips .badge-warning{background:#fbbf24eb;color:#1a1a1a}[data-theme=dark] .pp-tab-header__actions .badge-success{background:#10b98138;color:#6ee7b7}[data-theme=dark] .pp-pill-filter__btn--active{background:var(--bg-card);color:#fff}[data-theme=dark] .pp-pill-filter__btn--active .pp-pill-filter__count{background:#ff5c6838;color:#93c5fd}[data-theme=dark] .pp-lock-list__chip{color:#fff}[data-theme=dark] .ui-settings-row:hover{background:var(--surface-container-high)}.pp-reports-container{display:flex;flex-direction:column;gap:1.5rem}.pp-reports-kpi{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.pp-reports-kpi__card{align-items:flex-start;border-radius:1.5rem;display:flex;flex-direction:column;gap:.5rem;padding:1.25rem 1.1rem;transition:transform .2s ease,box-shadow .2s ease}.pp-reports-kpi__card:hover{box-shadow:0 16px 40px #e6394614;transform:translateY(-2px)}.pp-reports-kpi__icon{align-items:center;background:var(--primary-fixed);border-radius:.75rem;color:var(--primary);display:inline-flex;height:36px;justify-content:center;width:36px}.pp-reports-kpi__num{color:var(--text-primary);font-family:var(--font-display);font-size:1.85rem;font-weight:800;letter-spacing:-.02em;line-height:1}.pp-reports-kpi__label{color:var(--text-secondary)}.pp-reports-section{border-radius:1.75rem;display:flex;flex-direction:column;gap:1rem;padding:1.5rem}.pp-reports-section__head{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem}.pp-reports-section__title{color:var(--text-primary);font-family:var(--font-display);font-size:1.1rem;font-weight:700;margin:0}.pp-app-shell .pp-reports-section .matrices-chart-row{padding:0}.pp-app-shell .matrices-bar-chart{display:flex;flex-direction:column;gap:.6rem}.pp-app-shell .matrices-bar-row{grid-gap:.85rem;align-items:center;display:grid;gap:.85rem;grid-template-columns:160px 1fr 130px;padding:.4rem 0}.pp-app-shell .matrices-bar-label{color:var(--text-primary);font-family:var(--font-sans);font-size:.85rem;font-weight:600;letter-spacing:.04em;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.pp-app-shell .matrices-bar-track{background:var(--surface-container);border-radius:9999px;height:10px;overflow:hidden;position:relative}.pp-app-shell .matrices-bar-fill{border-radius:9999px;height:100%;transition:width .6s ease}.pp-app-shell .matrices-bar-value{color:var(--text-secondary);font-family:var(--font-mono);font-size:.78rem;text-align:right}@media (max-width:700px){.pp-app-shell .matrices-bar-row{grid-template-columns:1fr 90px}.pp-app-shell .matrices-bar-label{grid-column:1/-1}}.pp-app-shell .matrices-chart-row{grid-gap:1.5rem;align-items:center;display:grid;gap:1.5rem;grid-template-columns:240px 1fr}@media (max-width:700px){.pp-app-shell .matrices-chart-row{grid-template-columns:1fr;justify-items:center}}.pp-app-shell .matrices-pie-container{align-items:center;display:flex;justify-content:center}.pp-app-shell .matrices-pie-svg{display:block}.pp-app-shell .matrices-legend{display:flex;flex-direction:column;gap:.5rem}.pp-app-shell .matrices-legend-item{grid-gap:.65rem;align-items:center;display:grid;font-size:.88rem;gap:.65rem;grid-template-columns:12px 1fr auto;padding:.4rem 0}.pp-app-shell .matrices-legend-color{border-radius:4px;display:block;height:12px;width:12px}.pp-app-shell .matrices-legend-label{color:var(--text-primary);font-weight:500}.pp-app-shell .matrices-legend-value{color:var(--text-secondary);font-family:var(--font-mono);font-size:.8rem;text-align:right;white-space:nowrap}.pp-app-shell .matrices-legend-total{border-top:1px solid #c1c6d726;margin-top:.4rem;padding-top:.6rem}.pp-app-shell .matrices-empty{color:var(--text-muted);font-size:.88rem;font-style:italic;padding:1.5rem;text-align:center}[data-theme=dark] .pp-tab-header .text-label[style*="--primary"],[data-theme=dark] .pp-tab-header .text-label[style]{color:#93c5fd!important}[data-theme=dark] .pp-schedule-banner--edit{background:#ff5c681f}[data-theme=dark] .pp-schedule-banner--locked{background:var(--surface-container)}.pp-mode-shell{background:var(--bg-app);min-height:100vh;position:relative}.pp-mode-page{margin:0 auto;max-width:1200px;padding:4rem 2rem 5rem}@media (max-width:800px){.pp-mode-page{padding:2.5rem 1rem 4rem}}.pp-mode-header{margin-bottom:3rem}.pp-mode-back{align-items:center;background:#0000;border:none;color:var(--primary);cursor:pointer;display:inline-flex;font-family:var(--font-sans);font-size:.9rem;font-weight:600;gap:.5rem;margin-bottom:1.25rem;padding:0;transition:gap .18s ease}.pp-mode-back:hover{gap:.85rem}.pp-mode-back .material-symbols-outlined{transition:transform .18s ease}.pp-mode-back:hover .material-symbols-outlined{transform:translateX(-3px)}.pp-mode-header__row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1.25rem;justify-content:space-between;margin-bottom:1.25rem}.pp-mode-headline{line-height:1.1;margin:6px 0 0}.pp-mode-project-pill{align-items:center;color:var(--text-secondary);display:inline-flex;font-size:.88rem;gap:.65rem;padding:.55rem 1rem}.pp-mode-project-pill strong{color:var(--text-primary)}.pp-mode-project-pill__dot{animation:planPulse 1.6s ease-in-out infinite;background:var(--primary);border-radius:50%;height:8px;width:8px}.pp-mode-warn{align-items:center;background:#fbbf241a;border:1px solid #fbbf2440;border-radius:var(--radius-lg);color:var(--text-secondary);display:flex;font-size:.85rem;gap:.6rem;padding:.85rem 1.1rem}.pp-mode-warn .material-symbols-outlined{color:#92400e;flex-shrink:0}[data-theme=dark] .pp-mode-warn{background:#fbbf2414;border-color:#fbbf2433}[data-theme=dark] .pp-mode-warn .material-symbols-outlined{color:#fbbf24}.pp-mode-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr}@media (max-width:800px){.pp-mode-grid{gap:1.25rem;grid-template-columns:1fr}}.pp-mode-card{background:var(--bg-card);border:1px solid #c1c6d726;border-radius:2rem;cursor:pointer;outline:none;overflow:hidden;padding:2.5rem;position:relative;transition:transform .4s ease,box-shadow .4s ease,border-color .3s ease}.pp-mode-card:focus-visible,.pp-mode-card:hover{border-color:var(--primary-border);box-shadow:0 32px 70px -20px #e639462e;transform:translateY(-4px)}.pp-mode-card:focus-visible{outline:2px solid var(--primary);outline-offset:4px}.pp-mode-card__bg{background:radial-gradient(circle at 80% 20%,var(--primary-glow) 0,#0000 60%);inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .6s ease}.pp-mode-card:hover .pp-mode-card__bg{opacity:1}.pp-mode-card__top-bar{background:var(--gradient-primary);height:6px;left:0;position:absolute;right:0;top:0}.pp-mode-card__inner{display:flex;flex-direction:column;height:100%;position:relative;z-index:1}.pp-mode-card__head-row{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1.5rem}.pp-mode-card__icon{align-items:center;border-radius:1.25rem;display:inline-flex;height:64px;justify-content:center;margin-bottom:1.5rem;transition:transform .4s ease;width:64px}.pp-mode-card:hover .pp-mode-card__icon{transform:scale(1.08)}.pp-mode-card__icon--manual{background:var(--surface-container-low);color:var(--primary)}.pp-mode-card__icon--auto{background:var(--primary-fixed);color:var(--primary);margin-bottom:0}.pp-mode-card__chip{font-size:.62rem;letter-spacing:.16em}.pp-mode-card__title{color:var(--text-primary);font-family:var(--font-display);font-size:1.5rem;font-weight:800;letter-spacing:-.01em;line-height:1.25;margin:0 0 .85rem}.pp-mode-card__desc{color:var(--text-secondary);font-size:.95rem;line-height:1.6;margin:0 0 1.75rem}.pp-mode-card__list{display:flex;flex:1 1;flex-direction:column;gap:.65rem;list-style:none;margin:0 0 2rem;padding:0}.pp-mode-card__list li{align-items:flex-start;color:var(--text-secondary);display:flex;font-size:.88rem;gap:.6rem;line-height:1.5}.pp-mode-card__list .material-symbols-outlined{color:var(--primary);flex-shrink:0;font-size:18px;margin-top:1px}.pp-mode-card__list--bolt .material-symbols-outlined{color:var(--primary-container)}.pp-mode-card__cta{margin-top:auto;width:100%}.pp-mode-foot{color:var(--text-muted);letter-spacing:.04em;margin-top:2.5rem;text-align:center}[data-theme=dark] .pp-auto-info__bullet-icon,[data-theme=dark] .pp-import-card__icon,[data-theme=dark] .pp-mode-card__icon--auto,[data-theme=dark] .pp-reports-kpi__icon,[data-theme=dark] .pp-tag-chip__avatar,[data-theme=dark] .pp-wiz__priority-icon,[data-theme=dark] .ui-settings-row__icon[style*=primary-fixed]{background:#ff5c682e!important;color:#93c5fd!important}[data-theme=dark] .pp-mode-card__icon--manual{background:var(--surface-container-high);color:#93c5fd}[data-theme=dark] .ui-settings-row__icon{background:var(--surface-container-high)!important;color:#cbd5e1!important}[data-theme=dark] .ui-settings-row:hover .ui-settings-row__icon{background:var(--primary)!important;color:#fff!important}[data-theme=dark] .pp-side__item .material-symbols-outlined{color:#cbd5e1}[data-theme=dark] .pp-side__item--active .material-symbols-outlined{color:#fff}[data-theme=dark] .pp-side__item--active{background:#ff5c6838;color:#fff}[data-theme=dark] .glass-panel>div>div[style*=primary-light]{background:#ff5c6838!important;color:#93c5fd!important}[data-theme=dark] .pp-cs-day-picker__day-chip,[data-theme=dark] .pp-cs-detail-header__chip,[data-theme=dark] .pp-schedule-day-id__chip{color:#fff}[data-theme=dark] .pp-cat-sidebar__head .text-label-sm,[data-theme=dark] .pp-save-indicator,[data-theme=dark] .pp-tags-panel__head .text-label-sm{color:#cbd5e1}[data-theme=dark] .pp-save-indicator__dot{box-shadow:0 0 8px var(--accent-green)}.pp-app-shell .pp-script-area{display:flex;flex-direction:column;gap:0;position:relative}.pp-app-shell .pp-scene-nav{background:var(--bg-card)!important;border:1px solid #c1c6d72e;box-shadow:0 4px 14px #131b2e0a;margin:0 0 1rem;position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:5}[data-theme=dark] .pp-app-shell .pp-scene-nav{background:var(--surface-container)!important;border-color:#ff5c6826;box-shadow:0 4px 14px #0006}.pp-app-shell .pp-cat-sidebar,.pp-app-shell .pp-tags-panel{padding-bottom:1rem;padding-top:.65rem}.pp-app-shell .pp-cat-sidebar__head,.pp-app-shell .pp-tags-panel__head{border-bottom:1px solid #c1c6d726;display:flex;flex-direction:column;justify-content:center;margin-bottom:.85rem;min-height:38px;padding:0 0 .65rem}body .pp-app-shell .pp-breakdown-layout{grid-gap:1.25rem;align-items:start!important;display:grid!important;gap:1.25rem}body .pp-app-shell .pp-breakdown-layout>.pp-cat-sidebar,body .pp-app-shell .pp-breakdown-layout>.pp-script-area,body .pp-app-shell .pp-breakdown-layout>.pp-tags-panel{align-self:start!important;margin:0!important}body .pp-app-shell .pp-cat-sidebar,body .pp-app-shell .pp-tags-panel{background:var(--surface-container-low);border-radius:1.25rem;display:flex;flex-direction:column;gap:0;overflow:hidden;padding:0!important;position:-webkit-sticky;position:sticky;top:80px}body .pp-app-shell .pp-cat-sidebar__head,body .pp-app-shell .pp-tags-panel__head{align-items:center!important;border-bottom:1px solid #c1c6d726;display:flex!important;flex-direction:row!important;height:52px!important;justify-content:space-between;margin:0!important;min-height:52px!important;padding:0 1.1rem!important}body .pp-app-shell .pp-cat-sidebar__head .text-body-sm{display:none}body .pp-app-shell .pp-cat-list,body .pp-app-shell .pp-tags-empty,body .pp-app-shell .pp-tags-groups{padding:.85rem 1.1rem!important}body .pp-app-shell .pp-cat-sidebar>.btn,body .pp-app-shell .pp-cat-sidebar>.hr-fade{margin-left:1.1rem;margin-right:1.1rem}body .pp-app-shell .pp-cat-sidebar>.btn{margin-bottom:1.1rem}body .pp-app-shell .pp-script-area{background:var(--bg-app);border-radius:1.25rem;display:flex!important;flex-direction:column!important;gap:0!important;margin:0!important;overflow:hidden}body .pp-app-shell .pp-scene-nav{align-items:center;background:var(--surface-container-low)!important;border:none!important;border-radius:0!important;box-shadow:none!important;display:flex;gap:.5rem;height:52px!important;margin:0!important;padding:0 .65rem!important;position:relative!important;top:auto!important;width:100%!important;z-index:5}[data-theme=dark] body .pp-app-shell .pp-scene-nav{background:var(--surface-container)!important}body .pp-app-shell .pp-script-content-wrapper{background:var(--bg-app);margin:0!important;padding-top:1rem}[data-theme=dark] body .pp-app-shell .pp-script-area,[data-theme=dark] body .pp-app-shell .pp-script-content-wrapper{background:var(--bg-app)}body .pp-app-shell .pp-scene-notes-area{background:var(--surface-container-low);border-radius:0 0 1.25rem 1.25rem;margin:1rem 0 0!important;padding:1rem 1.1rem!important}.pp-app-shell--embedded{background:#0000;flex:1 1 auto}.pp-app-shell--embedded,.pp-app-shell--embedded .pp-app-shell__main{height:100%;min-height:0}.pp-app-shell--embedded .pp-tab-content{min-height:0;overflow-y:auto;padding:1.25rem 1.5rem!important}.pp-app-shell--embedded .pp-tab-header{display:none!important}.pp-app-shell--embedded .pp-tab-content-breakdown{gap:1rem;height:100%;overflow:hidden;padding:1.25rem 1.5rem!important}.pp-app-shell--embedded .pp-breakdown-layout{align-items:stretch;flex:1 1 auto;gap:1rem;grid-template-columns:240px minmax(0,1fr) 300px;min-height:0}@media (max-width:1180px){.pp-app-shell--embedded .pp-breakdown-layout{grid-template-columns:220px minmax(0,1fr)}.pp-app-shell--embedded .pp-breakdown-layout>.pp-tags-panel{grid-column:1/-1;max-height:260px}}@media (max-width:860px){.pp-app-shell--embedded .pp-breakdown-layout{grid-template-columns:1fr}}.pp-app-shell--embedded .pp-cat-sidebar,.pp-app-shell--embedded .pp-tags-panel{background:#fff;background:var(--surface,#fff);border:1px solid #eae7e0;border:1px solid var(--border-color,#eae7e0);border-radius:14px;height:100%;min-height:0;overflow-y:auto;padding:1rem;position:static;top:auto}.pp-app-shell--embedded .pp-tags-panel{margin-right:0}.pp-app-shell--embedded .pp-script-area{background:#fff;background:var(--surface,#fff);border:1px solid #eae7e0;border:1px solid var(--border-color,#eae7e0);border-radius:14px;display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.pp-app-shell--embedded .pp-scene-area>.pp-scene-nav,.pp-app-shell--embedded .pp-script-area>.pp-scene-nav{background:#f7f5f0!important;background:var(--surface-container-high,#f7f5f0)!important;border:none!important;border-bottom:1px solid #eae7e0!important;border-bottom:1px solid var(--border-color,#eae7e0)!important;border-radius:14px 14px 0 0!important;box-shadow:none!important;flex-shrink:0;margin:0!important;padding:10px 14px!important}.pp-app-shell--embedded .pp-script-content-wrapper{background:#faf7f2;background:var(--bg-app,#faf7f2);flex:1 1 auto;min-height:0;overflow-y:auto;padding:1rem 1.5rem!important}.pp-app-shell--embedded .pp-scene-heading-bar{border-radius:8px;margin:0 0 .75rem!important}.pp-app-shell--embedded .pp-scene-notes-area{border-radius:0!important;border-top:1px solid #eae7e0;border-top:1px solid var(--border-color,#eae7e0);flex-shrink:0;margin:0!important;max-height:140px;overflow-y:auto}.pp-app-shell--embedded .pp-scene-notes-area textarea{min-height:60px}:root[data-theme=dark] .pp-app-shell--embedded .pp-cat-sidebar,:root[data-theme=dark] .pp-app-shell--embedded .pp-script-area,:root[data-theme=dark] .pp-app-shell--embedded .pp-tags-panel{background:#1a1a1a;background:var(--surface,#1a1a1a);border-color:#ffffff1a}:root[data-theme=dark] .pp-app-shell--embedded .pp-script-content-wrapper{background:#0f0f0f}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .pp-app-shell--embedded .pp-cat-sidebar,:root:not([data-theme=light]) .pp-app-shell--embedded .pp-script-area,:root:not([data-theme=light]) .pp-app-shell--embedded .pp-tags-panel{background:#1a1a1a;background:var(--surface,#1a1a1a);border-color:#ffffff1a}:root:not([data-theme=light]) .pp-app-shell--embedded .pp-script-content-wrapper{background:#0f0f0f}}.tm-tab{color:#111827;color:var(--text-primary,#111827);margin:0 auto;max-width:960px;padding:28px 32px 48px;width:100%}.tm-error,.tm-loading{align-items:center;color:#6b7280;color:var(--text-secondary,#6b7280);display:flex;flex-direction:column;font-size:14px;gap:12px;padding:60px 20px;text-align:center}.tm-error{color:#e63946;color:var(--primary,#e63946)}.tm-banner{align-items:center;border-radius:10px;display:flex;font-size:13.5px;font-weight:500;gap:10px;margin-bottom:20px;padding:10px 14px}.tm-banner--success{background:#22c55e1a;border:1px solid #22c55e4d;color:#15803d}.tm-banner--error{background:#e639461a;border:1px solid #e639464d;color:#cc2f3a;color:var(--primary-dark,#cc2f3a)}.tm-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:24px;margin-bottom:32px}.tm-head__text{flex:1 1 auto;min-width:220px}.tm-head__title{color:#111827;color:var(--text-primary,#111827);font-size:24px;font-weight:800;letter-spacing:-.01em;margin:0 0 6px}.tm-head__sub{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:14px;line-height:1.5;margin:0}.tm-btn{align-items:center;border:1px solid #0000;border-radius:999px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:600;gap:8px;padding:10px 18px;transition:background .12s ease,border-color .12s ease,transform .12s ease;white-space:nowrap}.tm-btn--sm{font-size:13px;padding:6px 14px}.tm-btn--primary{background:#e63946;background:var(--primary,#e63946);color:#fff}.tm-btn--primary:hover:not(:disabled){background:#cc2f3a;background:var(--primary-dark,#cc2f3a)}.tm-btn--ghost{background:#0000;border-color:#e5e7eb;border-color:var(--border-color,#e5e7eb);color:#111827;color:var(--text-primary,#111827)}.tm-btn--ghost:hover:not(:disabled){background:#f3f4f6;background:var(--surface-container-high,#f3f4f6)}.tm-btn--danger-ghost{background:#0000;border-color:#e6394659;color:#e63946;color:var(--primary,#e63946)}.tm-btn--danger-ghost:hover:not(:disabled){background:#e6394614}.tm-btn:disabled{cursor:not-allowed;opacity:.55}.tm-section{margin-bottom:28px}.tm-section__title{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:11px;font-weight:700;letter-spacing:.08em;margin:0 0 10px 4px;text-transform:uppercase}.tm-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.tm-row{align-items:center;background:#fff;background:var(--surface,#fff);border:1px solid #eae7e0;border:1px solid var(--border-color,#eae7e0);border-radius:14px;display:flex;gap:16px;padding:14px 16px;transition:border-color .12s ease,box-shadow .12s ease}.tm-row:hover{border-color:#e639464d;box-shadow:0 2px 12px #0f172a0d}.tm-row--pending{background:linear-gradient(180deg,#e639460a,#fff);background:linear-gradient(180deg,#e639460a,var(--surface,#fff));border-style:dashed}.tm-row__avatar{align-items:center;background:linear-gradient(135deg,#e6394624,#e639460f);background:linear-gradient(135deg,var(--primary-light,#e6394624),#e639460f);border:1px solid #e6394633;border-radius:50%;color:#e63946;color:var(--primary,#e63946);display:flex;flex-shrink:0;font-size:14px;font-weight:700;height:44px;justify-content:center;overflow:hidden;width:44px}.tm-row__avatar img{height:100%;object-fit:cover;width:100%}.tm-row__avatar--pending{background:#f3f4f6;background:var(--surface-container-high,#f3f4f6);border-color:#eae7e0;border-color:var(--border-color,#eae7e0);color:#6b7280;color:var(--text-secondary,#6b7280)}.tm-row__main{display:flex;flex:1 1 auto;flex-direction:column;gap:3px;min-width:0}.tm-row__name-line{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.tm-row__name{color:#111827;color:var(--text-primary,#111827);font-size:15px;font-weight:600;max-width:320px}.tm-row__email,.tm-row__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tm-row__email{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:12.5px}.tm-row__owner-pill,.tm-row__pending-pill,.tm-row__you-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:10.5px;font-weight:700;letter-spacing:.04em;padding:2px 8px;text-transform:uppercase}.tm-row__you-pill{background:#3b82f624;color:#1d4ed8}.tm-row__owner-pill{background:linear-gradient(135deg,#e63946,#cc2f3a);background:linear-gradient(135deg,var(--primary,#e63946),var(--primary-dark,#cc2f3a));color:#fff}.tm-row__pending-pill{background:#eab30824;color:#a16207}.tm-row__role{flex:0 0 auto}.tm-role-pill{align-items:center;background:#f3f4f6;background:var(--surface-container-high,#f3f4f6);border:1px solid #eae7e0;border:1px solid var(--border-color,#eae7e0);border-radius:999px;color:#111827;color:var(--text-primary,#111827);cursor:default;display:inline-flex;font-family:inherit;font-size:12.5px;font-weight:600;gap:6px;max-width:200px;overflow:hidden;padding:6px 12px;text-overflow:ellipsis;transition:background .12s ease,border-color .12s ease;white-space:nowrap}.tm-role-pill--editable{border-style:dashed;cursor:pointer}.tm-role-pill--editable:hover{background:#e6394614;border-color:#e6394666;color:#cc2f3a;color:var(--primary-dark,#cc2f3a)}.tm-role-pill:disabled{cursor:default}.tm-role-editor{align-items:center;display:inline-flex;gap:4px}.tm-role-editor__input{background:#fff;background:var(--surface,#fff);border:1px solid #eae7e0;border:1px solid var(--border-color,#eae7e0);border-radius:8px;color:#111827;color:var(--text-primary,#111827);font-family:inherit;font-size:13px;font-weight:500;outline:none;padding:6px 10px;width:180px}.tm-role-editor__input:focus{border-color:#e63946;border-color:var(--primary,#e63946)}.tm-row__actions{align-items:center;display:flex;flex-shrink:0;gap:4px}.tm-icon-btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:8px;color:#6b7280;color:var(--text-secondary,#6b7280);cursor:pointer;display:inline-flex;height:34px;justify-content:center;transition:background .12s ease,color .12s ease;width:34px}.tm-icon-btn:hover{background:#f3f4f6;background:var(--surface-container-high,#f3f4f6);color:#111827;color:var(--text-primary,#111827)}.tm-icon-btn--danger:hover{background:#e639461a;color:#e63946;color:var(--primary,#e63946)}.tm-icon-btn--confirm{color:#15803d}.tm-icon-btn--confirm:hover{background:#22c55e1a;color:#15803d}.tm-empty{align-items:center;background:linear-gradient(180deg,#fff,#f8fafcd9);background:linear-gradient(180deg,var(--surface,#fff) 0,var(--surface-container-high,#f8fafcd9) 100%);border:1px solid #e2e8f0cc;border:1px solid var(--border-color,#e2e8f0cc);border-radius:20px;display:flex;flex-direction:column;margin-top:16px;overflow:hidden;padding:48px 32px;position:relative;text-align:center}.tm-empty__glow{background:radial-gradient(circle at center,#e6394629 0,#0000 60%);filter:blur(40px);height:300px;left:50%;pointer-events:none;position:absolute;top:-80px;transform:translateX(-50%);width:300px}.tm-empty__icon{align-items:center;background:linear-gradient(135deg,#e639461f,#e639460d);background:linear-gradient(135deg,var(--primary-light,#e639461f),#e639460d);border:1px solid #e6394647;border-radius:20px;color:#e63946;color:var(--primary,#e63946);display:flex;height:64px;justify-content:center;margin-bottom:16px;width:64px}.tm-empty__icon .material-icons,.tm-empty__icon .material-symbols-rounded{font-size:28px}.tm-empty__title{color:#111827;color:var(--text-primary,#111827);font-size:18px;font-weight:800;margin-bottom:8px}.tm-empty__body{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:14px;line-height:1.55;margin:0 0 24px;max-width:460px}.tm-modal-overlay{align-items:center;animation:tmFadeIn .12s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a8c;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}@keyframes tmFadeIn{0%{opacity:0}to{opacity:1}}.tm-modal{animation:tmSlideUp .16s ease;background:#fff;background:var(--surface,#fff);border:1px solid #eae7e0;border:1px solid var(--border-color,#eae7e0);border-radius:18px;box-shadow:0 20px 60px #0f172a4d;color:#111827;color:var(--text-primary,#111827);max-height:90vh;max-width:520px;overflow-y:auto;width:100%}@keyframes tmSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.tm-modal__head{align-items:center;display:flex;justify-content:space-between;padding:20px 24px 12px}.tm-modal__title{font-size:18px;font-weight:800;letter-spacing:-.01em;margin:0}.tm-modal__body{display:flex;flex-direction:column;gap:20px;padding:8px 24px 24px}.tm-modal__note{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:12.5px;line-height:1.5;margin:0}.tm-modal__error{background:#e639461a;border:1px solid #e6394647;border-radius:10px;color:#cc2f3a;color:var(--primary-dark,#cc2f3a);font-size:13px;padding:10px 14px}.tm-modal__foot{align-items:center;display:flex;gap:10px;justify-content:flex-end;margin-top:4px}.tm-field{display:flex;flex-direction:column;gap:8px}.tm-field__label{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:12.5px;font-weight:600}.tm-field__input{background:#fff;background:var(--surface,#fff);border:1px solid #eae7e0;border:1px solid var(--border-color,#eae7e0);border-radius:10px;color:#111827;color:var(--text-primary,#111827);font-family:inherit;font-size:14px;outline:none;padding:11px 14px;transition:border-color .12s ease}.tm-field__input:focus{border-color:#e63946;border-color:var(--primary,#e63946)}.tm-field__input--inline{margin-top:6px}.tm-role-grid{display:flex;flex-wrap:wrap;gap:8px}.tm-role-chip{background:#fff;background:var(--surface,#fff);border:1px solid #eae7e0;border:1px solid var(--border-color,#eae7e0);border-radius:999px;color:#111827;color:var(--text-primary,#111827);cursor:pointer;font-family:inherit;font-size:13px;font-weight:500;padding:8px 14px;transition:background .12s ease,border-color .12s ease,color .12s ease}.tm-role-chip:hover{background:#f3f4f6;background:var(--surface-container-high,#f3f4f6)}.tm-role-chip.is-active{background:#e63946;background:var(--primary,#e63946);border-color:#e63946;border-color:var(--primary,#e63946);color:#fff;font-weight:600}:root[data-theme=dark] .tm-row{background:#1a1a1a;background:var(--surface,#1a1a1a);border-color:#2a2a2a;border-color:var(--border-color,#2a2a2a)}:root[data-theme=dark] .tm-row--pending{background:linear-gradient(180deg,#e639460f,#1a1a1a);background:linear-gradient(180deg,#e639460f,var(--surface,#1a1a1a))}:root[data-theme=dark] .tm-role-pill{background:#ffffff0f;border-color:#ffffff1a}:root[data-theme=dark] .tm-field__input,:root[data-theme=dark] .tm-modal,:root[data-theme=dark] .tm-role-chip,:root[data-theme=dark] .tm-role-editor__input{background:#1a1a1a;background:var(--surface,#1a1a1a);border-color:#ffffff1a}:root[data-theme=dark] .tm-btn--ghost{border-color:#ffffff24}:root[data-theme=dark] .tm-empty{background:linear-gradient(180deg,#1a1a1aeb,#141414d9);border-color:#ffffff14}:root[data-theme=dark] .tm-row__you-pill{background:#3b82f638;color:#93c5fd}:root[data-theme=dark] .tm-row__pending-pill{background:#eab30838;color:#fde047}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .tm-row{background:#1a1a1a;background:var(--surface,#1a1a1a);border-color:#2a2a2a;border-color:var(--border-color,#2a2a2a)}:root:not([data-theme=light]) .tm-row--pending{background:linear-gradient(180deg,#e639460f,#1a1a1a);background:linear-gradient(180deg,#e639460f,var(--surface,#1a1a1a))}:root:not([data-theme=light]) .tm-role-pill{background:#ffffff0f;border-color:#ffffff1a}:root:not([data-theme=light]) .tm-field__input,:root:not([data-theme=light]) .tm-modal,:root:not([data-theme=light]) .tm-role-chip,:root:not([data-theme=light]) .tm-role-editor__input{background:#1a1a1a;background:var(--surface,#1a1a1a);border-color:#ffffff1a}:root:not([data-theme=light]) .tm-btn--ghost{border-color:#ffffff24}:root:not([data-theme=light]) .tm-empty{background:linear-gradient(180deg,#1a1a1aeb,#141414d9);border-color:#ffffff14}}@media (max-width:640px){.tm-tab{padding:16px 12px 32px}.tm-head{align-items:stretch;flex-direction:column;gap:12px}.tm-btn{justify-content:center}.tm-row{flex-wrap:wrap;gap:10px}.tm-row__role{order:4;width:100%}.tm-role-editor__input{width:100%}.tm-role-pill{max-width:100%}}.bd-shell,.bt-root,.cc-root,.el-root,.lc-root,.sc-root,.sl-root{background:var(--stitch-surface)!important;color:var(--stitch-on-surface);font-family:var(--stitch-font-body);gap:var(--stitch-space-md);min-height:100%;padding:var(--stitch-space-lg)}.cc-grid,.lc-grid,.sl-grid{gap:var(--stitch-space-md)!important}.bt-estimator,.bt-filters,.bt-panel,.bt-section,.cc-panel,.el-filters,.el-panel,.el-section,.lc-panel,.rp-wrap .pp-reports-section,.sc-day,.sc-panel,.sc-stats,.sl-panel{background:var(--stitch-surface-container-lowest)!important;border:1px solid var(--stitch-outline-variant)!important;border-radius:var(--stitch-radius-xl)!important;box-shadow:var(--stitch-shadow-tier1);color:var(--stitch-on-surface)}.bt-panel__head,.cc-panel__head,.el-panel__head,.lc-panel__head,.sc-panel__head,.sl-panel__head{border-bottom:1px solid var(--stitch-outline-variant);color:var(--stitch-on-surface);font-family:var(--stitch-font-display);font-weight:600;padding:var(--stitch-space-sm) var(--stitch-space-md)}.cc-panel__label,.el-panel__label,.lc-panel__label,.sl-panel__label{font-size:var(--stitch-fs-headline-sm);letter-spacing:-.005em}.cc-chip,.el-chip,.lc-chip,.sl-chip{background:var(--stitch-surface-container-high)!important;border:none!important;border-radius:var(--stitch-radius-full);color:var(--stitch-secondary)!important;font-family:var(--stitch-font-mono);font-size:var(--stitch-fs-code-sm);padding:2px 8px}.bt-empty,.cc-empty,.el-empty,.lc-empty,.sl-empty{color:var(--stitch-secondary);padding:var(--stitch-space-lg);text-align:center}.cc-empty__icon,.el-empty__icon,.lc-empty__icon,.sl-empty__icon{color:var(--stitch-outline);margin-bottom:var(--stitch-space-sm)}.cc-empty__title,.el-empty__title,.lc-empty__title,.sl-empty__title{color:var(--stitch-on-surface);font-family:var(--stitch-font-display);font-size:var(--stitch-fs-headline-sm);font-weight:600;margin-bottom:var(--stitch-space-xs)}.cc-empty__body,.el-empty__body,.lc-empty__body,.sl-empty__body{color:var(--stitch-secondary);font-size:var(--stitch-fs-body-sm);margin:0 auto;max-width:420px}.cc-char-row,.lc-scriptloc-row,.sl-shot-card{background:var(--stitch-surface-container-lowest)!important;border:1px solid var(--stitch-outline-variant)!important;border-radius:var(--stitch-radius-lg)!important;color:var(--stitch-on-surface);padding:var(--stitch-space-sm) var(--stitch-space-md)}.cc-char-row.is-active,.lc-scriptloc-row.is-active{background:var(--stitch-primary-fixed)!important;border-color:var(--stitch-primary-container)!important;color:var(--stitch-on-primary-fixed)}.bt-table,.el-table,.lc-venue-table{border-collapse:initial;border-spacing:0;font-size:var(--stitch-fs-body-sm);width:100%}.bt-table thead th,.el-table thead th,.lc-venue-table thead th{background:var(--stitch-surface-container-low)!important;border-bottom:1px solid var(--stitch-outline-variant);color:var(--stitch-secondary)!important;font-family:var(--stitch-font-display);font-size:var(--stitch-fs-label-md);font-weight:600;letter-spacing:.03em;padding:10px var(--stitch-space-md);text-align:left;text-transform:uppercase}.bt-table tbody td,.el-table tbody td,.lc-venue-table tbody td{border-bottom:1px solid var(--stitch-outline-variant);color:var(--stitch-on-surface);padding:10px var(--stitch-space-md)}.bt-table tbody tr:hover td,.el-table tbody tr:hover td,.lc-venue-table tbody tr:hover td{background:var(--stitch-surface-container-low)}.bt-muted,.cc-muted,.el-muted,.lc-muted{color:var(--stitch-outline)}.bt-btn,.cc-btn,.el-btn,.lc-btn,.sc-btn,.sl-btn{align-items:center;background:var(--stitch-surface-container-lowest)!important;border:1px solid #0000!important;border-radius:var(--stitch-radius-lg)!important;box-shadow:var(--stitch-shadow-tier1);color:var(--stitch-secondary)!important;cursor:pointer;display:inline-flex;font-family:inherit;font-size:var(--stitch-fs-label-md);font-weight:600;gap:6px;height:34px;padding:0 14px;transition:background .12s ease,color .12s ease,box-shadow .12s ease}.bt-btn:hover,.cc-btn:hover,.el-btn:hover,.lc-btn:hover,.sc-btn:hover,.sl-btn:hover{background:var(--stitch-surface-container-high)!important;box-shadow:var(--stitch-shadow-tier2);color:var(--stitch-on-surface)!important}.bd-btn--primary,.bt-btn--primary,.cc-btn--primary,.el-btn--primary,.lc-btn--primary,.sc-btn--primary,.sl-btn--primary{background:var(--stitch-primary-container)!important;border-color:#0000!important;color:var(--stitch-on-primary-container)!important}.bt-btn--primary:hover,.cc-btn--primary:hover,.el-btn--primary:hover,.lc-btn--primary:hover,.sc-btn--primary:hover,.sl-btn--primary:hover{background:var(--stitch-primary)!important;color:var(--stitch-on-primary)!important}.bt-btn--ghost,.cc-btn--ghost,.el-btn--ghost,.lc-btn--ghost,.sc-btn--ghost,.sl-btn--ghost{background:#0000!important;box-shadow:none!important}.bt-btn--sm,.cc-btn--sm,.el-btn--sm,.lc-btn--sm,.sc-btn--sm,.sl-btn--sm{font-size:var(--stitch-fs-label-sm);height:30px;padding:0 10px}.sc-btn--lock{background:var(--stitch-primary-container)!important;color:var(--stitch-on-primary-container)!important}.bt-icon-btn,.cc-icon-btn,.el-icon-btn,.lc-icon-btn,.sl-icon-btn{background:#0000;border:none;border-radius:var(--stitch-radius-lg);color:var(--stitch-secondary);cursor:pointer;padding:6px;transition:background .12s ease,color .12s ease}.bt-icon-btn:hover,.cc-icon-btn:hover,.el-icon-btn:hover,.lc-icon-btn:hover,.sl-icon-btn:hover{background:var(--stitch-surface-container-high);color:var(--stitch-on-surface)}.cc-icon-btn--danger:hover,.lc-icon-btn--danger:hover{background:var(--stitch-error-container);color:var(--stitch-error)}.bt-filters .bt-pill,.bt-pill,.el-filters .el-pill,.el-pill{align-items:center;background:var(--stitch-surface-container-lowest);border:1px solid var(--stitch-outline-variant);border-radius:var(--stitch-radius-full);color:var(--stitch-secondary);cursor:pointer;display:inline-flex;font-size:var(--stitch-fs-label-md);font-weight:600;gap:6px;height:30px;padding:0 12px;transition:background .12s ease,color .12s ease,border-color .12s ease}.bt-pill:hover,.el-pill:hover{background:var(--stitch-surface-container-high);color:var(--stitch-on-surface)}.bt-pill.is-active,.el-pill.is-active{background:var(--stitch-primary-container);border-color:#0000;color:var(--stitch-on-primary-container)}.bt-pill__count,.el-pill__count{background:#ffffff80;border-radius:var(--stitch-radius-full);color:inherit;padding:0 6px}.bt-pill__count,.cc-scene-chip,.el-pill__count,.el-scene-chip{font-family:var(--stitch-font-mono);font-size:var(--stitch-fs-code-sm)}.cc-scene-chip,.el-scene-chip{align-items:center;background:var(--stitch-secondary-fixed);border-radius:var(--stitch-radius-md);color:var(--stitch-on-secondary-fixed);display:inline-flex;font-weight:600;margin-right:4px;padding:2px 8px}.bt-banner,.cc-banner,.el-banner,.lc-banner,.sc-banner,.sl-banner{align-items:center;border-radius:var(--stitch-radius-lg);display:flex;font-size:var(--stitch-fs-body-sm);font-weight:500;gap:var(--stitch-space-sm);margin-bottom:var(--stitch-space-md);padding:var(--stitch-space-sm) var(--stitch-space-md)}.bt-banner--success,.cc-banner--success,.el-banner--success,.lc-banner--success,.sc-banner--success,.sl-banner--success{background:var(--stitch-success-container);color:#14532d}.bt-banner--error,.cc-banner--error,.el-banner--error,.lc-banner--error,.sc-banner--error,.sl-banner--error{background:var(--stitch-error-container);color:var(--stitch-on-error-container)}.bt-loading,.cc-loading,.el-loading,.lc-loading,.sc-loading,.sl-loading{align-items:center;color:var(--stitch-secondary);display:flex;gap:var(--stitch-space-sm);justify-content:center;padding:var(--stitch-space-xl)}.bt-estimator{background:var(--stitch-surface-container-low)!important;border:1px solid var(--stitch-outline-variant)!important;border-radius:var(--stitch-radius-xl)!important;display:flex;gap:var(--stitch-space-lg);margin-bottom:var(--stitch-space-md);padding:var(--stitch-space-md) var(--stitch-space-lg)}.bt-tier-picker__label{color:var(--stitch-secondary);font-size:var(--stitch-fs-label-md);font-weight:600;letter-spacing:.03em;margin-right:var(--stitch-space-sm)}.bt-tier-picker__select{background:var(--stitch-surface-container-lowest);border:1px solid var(--stitch-outline-variant);border-radius:var(--stitch-radius-lg);color:var(--stitch-on-surface);font-size:var(--stitch-fs-body-md);height:36px;padding:0 12px}.bt-estimate,.sc-stat__value{font-feature-settings:"tnum";color:var(--stitch-primary);font-family:var(--stitch-font-mono);font-size:var(--stitch-fs-headline-lg);font-variant-numeric:tabular-nums;font-weight:700}.sc-stat__label{color:var(--stitch-secondary);font-size:var(--stitch-fs-label-md);font-weight:600;letter-spacing:.03em}.bt-total{font-feature-settings:"tnum";background:#0000;border-radius:0;box-shadow:none;color:var(--stitch-on-surface);display:inline;font-size:var(--stitch-fs-body-sm);font-variant-numeric:tabular-nums;font-weight:700;padding:0}.bt-total,.bt-total__amount{font-family:var(--stitch-font-mono)}.bt-total__amount{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bt-subhead,.bt-titlebar,.cc-subhead,.cc-titlebar,.el-subhead,.el-titlebar,.lc-subhead,.lc-titlebar,.sc-subhead,.sc-titlebar,.sl-subhead,.sl-titlebar{display:none!important}.bt-modal-overlay,.cc-modal-overlay,.el-modal-overlay,.lc-modal-overlay,.sc-modal-overlay,.sl-modal-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a66}.bt-modal,.cc-modal,.el-modal,.lc-modal,.sc-modal,.sl-modal{background:var(--stitch-surface-container-lowest)!important;border:none!important;border-radius:var(--stitch-radius-xl)!important;box-shadow:var(--stitch-shadow-tier3);color:var(--stitch-on-surface)}.bt-modal__head,.cc-modal__head,.el-modal__head,.lc-modal__head,.sl-modal__head{border-bottom:1px solid var(--stitch-outline-variant);padding:var(--stitch-space-md) var(--stitch-space-lg)}.bt-modal__title,.cc-modal__title,.el-modal__title,.lc-modal__title,.sl-modal__title{color:var(--stitch-on-surface);font-family:var(--stitch-font-display);font-size:var(--stitch-fs-headline-sm);font-weight:600}.bt-modal__eyebrow,.cc-modal__eyebrow,.el-modal__eyebrow,.lc-modal__eyebrow,.sl-modal__eyebrow{color:var(--stitch-secondary);font-family:var(--stitch-font-mono);font-size:var(--stitch-fs-label-sm);letter-spacing:.05em;margin-bottom:2px;text-transform:uppercase}.bt-field__input,.cc-field__input,.el-field__input,.lc-field__input,.sl-field__input{background:var(--stitch-surface-container-lowest);border:1px solid var(--stitch-outline-variant);border-radius:var(--stitch-radius-lg);color:var(--stitch-on-surface);font-family:inherit;font-size:var(--stitch-fs-body-md);height:36px;padding:0 12px;width:100%}.bt-field__input:focus,.cc-field__input:focus,.el-field__input:focus,.lc-field__input:focus,.sl-field__input:focus{border-color:var(--stitch-primary-container);box-shadow:0 0 0 3px #d9362026;outline:none}textarea.bt-field__input,textarea.cc-field__input,textarea.el-field__input,textarea.lc-field__input,textarea.sl-field__input{height:auto;padding:10px 12px}.bt-field__label,.cc-field__label,.el-field__label,.lc-field__label,.sl-field__label{color:var(--stitch-secondary);display:block;font-size:var(--stitch-fs-label-md);font-weight:600;letter-spacing:.03em;margin-bottom:4px;text-transform:uppercase}.bd-error,.bd-loading{align-items:center;color:#8892a6;display:flex;flex-direction:column;font-size:14px;gap:12px;padding:60px 20px;text-align:center}.bd-error{color:#e63946}.bd-btn{align-items:center;border:1px solid #0000;border-radius:10px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:700;gap:6px;padding:10px 16px;transition:background .12s ease,border-color .12s ease,transform .12s ease;white-space:nowrap}.bd-btn:disabled{cursor:not-allowed;opacity:.55}.bd-btn--large{font-size:14px;padding:12px 22px}.bd-btn--ghost{background:#fff;background:var(--bd-card,#fff);border-color:#eae7e0;border-color:var(--bd-border,#eae7e0);color:#111827;color:var(--bd-text,#111827)}.bd-btn--ghost:hover:not(:disabled){background:#f7f5f0;background:var(--bd-card-hover,#f7f5f0);border-color:#8892a6;border-color:var(--bd-text-muted,#8892a6)}.bd-btn--primary{background:linear-gradient(90deg,#b4232f,#e63946,#ff5f6d);border-color:#e6394680;box-shadow:0 6px 20px #e639463d;color:#fff}.bd-btn--primary:hover:not(:disabled){box-shadow:0 8px 24px #e6394652;transform:translateY(-1px)}.bd-gate{color:#111827;margin:0 auto;max-width:720px;padding:60px 24px 48px;text-align:center}.bd-gate__icon{align-items:center;background:#e639461a;border:1px solid #e6394647;border-radius:20px;color:#e63946;display:inline-flex;height:72px;justify-content:center;margin-bottom:16px;width:72px}.bd-gate__icon .material-symbols-outlined{font-size:34px}.bd-gate__icon--ready{background:#16a34a1f;border-color:#16a34a52;color:#16a34a}.bd-gate__eyebrow{color:#e63946;font-size:10.5px;font-weight:800;letter-spacing:.2em;margin-bottom:10px}.bd-gate__title{color:#111827;font-family:Space Grotesk,Plus Jakarta Sans,sans-serif;font-size:26px;font-weight:800;letter-spacing:-.01em;margin:0 0 14px}.bd-gate__body{color:#4b5563;font-size:14px;line-height:1.6;margin:0 auto 24px;max-width:560px}.bd-gate__body strong{color:#111827;font-weight:700}.bd-gate__actions{align-items:center;display:inline-flex;flex-wrap:wrap;gap:10px;justify-content:center}.bd-gate__foot{color:#8892a6;font-size:12px;margin-top:28px}.bd-gate__foot strong{color:#4b5563;font-weight:700}.bd-shell{background:#fff;display:flex;flex-direction:column;overflow:hidden;width:100%}.bd-topbar-saved{align-items:center;background:#16a34a14;border:1px solid #16a34a47;border-radius:999px;color:#15803d;display:inline-flex;font-size:11px;font-weight:700;gap:4px;height:30px;padding:4px 10px;white-space:nowrap}.bd-topbar-saved .material-symbols-outlined{color:#16a34a;font-size:15px}:root[data-theme=dark] .bd-topbar-saved{background:#34d3991a;border-color:#34d3994d;color:#6ee7b7}:root[data-theme=dark] .bd-topbar-saved .material-symbols-outlined{color:#34d399}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .bd-topbar-saved{background:#34d3991a;border-color:#34d3994d;color:#6ee7b7}:root:not([data-theme=light]) .bd-topbar-saved .material-symbols-outlined{color:#34d399}}.bd-topbar-btn{align-items:center;background:#fff;border:1px solid #eae7e0;border-radius:8px;color:#111827;cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;font-weight:700;gap:6px;height:30px;padding:5px 12px;transition:background .12s ease,border-color .12s ease,color .12s ease,transform .12s ease;white-space:nowrap}.bd-topbar-btn:hover{background:#f7f5f0;border-color:#8892a6}.bd-topbar-btn .material-symbols-outlined{color:#4b5563}.bd-topbar-btn--switch:hover{background:#e639460f;border-color:#e6394666;color:#e63946}.bd-topbar-btn--switch:hover .material-symbols-outlined{color:#e63946}.bd-topbar-btn--save{background:linear-gradient(90deg,#b4232f,#e63946);border-color:#e639468c;box-shadow:0 4px 12px #e6394638;color:#fff}.bd-topbar-btn--save:hover{background:linear-gradient(90deg,#b4232f,#e63946,#ff5f6d);box-shadow:0 6px 16px #e639464d;transform:translateY(-1px)}.bd-topbar-btn--save .material-symbols-outlined{color:#fff}:root[data-theme=dark] .bd-topbar-btn{background:#161922;border-color:#232836;color:#e5e7eb}:root[data-theme=dark] .bd-topbar-btn:hover{background:#1c202c;border-color:#6b7280}:root[data-theme=dark] .bd-topbar-btn .material-symbols-outlined{color:#9ca3af}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .bd-topbar-btn{background:#161922;border-color:#232836;color:#e5e7eb}:root:not([data-theme=light]) .bd-topbar-btn:hover{background:#1c202c;border-color:#6b7280}:root:not([data-theme=light]) .bd-topbar-btn .material-symbols-outlined{color:#9ca3af}}.bd-banner{align-items:center;display:flex;flex-shrink:0;font-size:13px;gap:12px;padding:10px 20px}.bd-banner--stale{background:#eab30824;border-bottom:1px solid #eab30859;color:#92400e}.bd-banner__icon{align-items:center;display:inline-flex}.bd-banner__text{flex:1 1 auto;min-width:0}.bd-banner__text strong{color:#78350f;font-weight:700}.bd-banner__btn{align-items:center;background:#fff;border:1px solid #b45309;border-radius:8px;color:#92400e;cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;font-weight:700;gap:6px;padding:6px 14px;transition:background .12s ease}.bd-banner__btn:hover{background:#fef3c7}.bd-modal-overlay{align-items:center;animation:bdOverlayIn .12s ease;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0000008c;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}@keyframes bdOverlayIn{0%{opacity:0}to{opacity:1}}.bd-modal{animation:bdSlideUp .18s ease;background:#fff;border:1px solid #eae7e0;border-radius:18px;box-shadow:0 24px 60px #0000004d;color:#111827;max-height:92vh;max-width:940px;overflow-y:auto;width:100%}@keyframes bdSlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.bd-modal__head{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;padding:22px 26px 6px}.bd-modal__eyebrow{color:#e63946;font-size:10px;font-weight:800;letter-spacing:.22em;margin-bottom:6px}.bd-modal__title{color:#111827;font-family:Space Grotesk,Plus Jakarta Sans,sans-serif;font-size:22px;font-weight:800;letter-spacing:-.01em;margin:0}.bd-modal__title em{background:linear-gradient(90deg,#b4232f,#e63946,#ff5f6d);-webkit-background-clip:text;background-clip:text;color:#0000;font-style:normal}.bd-modal__body{display:flex;flex-direction:column;gap:14px;padding:12px 26px 24px}.bd-modal__error{background:#e639461a;border:1px solid #e6394647;border-radius:10px;color:#b4232f;font-size:12.5px;padding:10px 14px}.bd-icon-btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:8px;color:#8892a6;cursor:pointer;display:inline-flex;height:30px;justify-content:center;transition:color .12s ease,background .12s ease,border-color .12s ease;width:30px}.bd-icon-btn:hover{background:#f7f5f0;border-color:#eae7e0;color:#111827}.bd-busy{color:#4b5563;padding:32px 12px;text-align:center}.bd-busy .material-symbols-outlined{animation:bdSpin 1.2s linear infinite;color:#e63946;font-size:32px}@keyframes bdSpin{to{transform:rotate(1turn)}}.bd-busy__msg{color:#111827;font-size:14px;font-weight:700;margin-top:10px}.bd-busy__hint{color:#8892a6;font-size:12px;margin-top:4px}.bd-choices{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:780px){.bd-choices{grid-template-columns:1fr}}.bd-card{background:#fff;border:1px solid #eae7e0;border-radius:18px;color:#111827;cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:12px;overflow:hidden;padding:24px 22px 20px;position:relative;text-align:left;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.bd-card:hover{border-color:#e6394673;box-shadow:0 14px 32px #0f172a1a;transform:translateY(-3px)}.bd-card--recommended{background:linear-gradient(180deg,#e639460d,#fff 40%);border-color:#e6394659}.bd-card--recommended:before{background:linear-gradient(90deg,#b4232f,#e63946,#ff5f6d);border-radius:18px 18px 0 0;content:"";height:4px;inset:0 0 auto 0;position:absolute}.bd-card--active{border-color:#e63946;box-shadow:0 0 0 3px #e6394624}.bd-card__active-pill,.bd-card__flag{background:#e63946;border-radius:999px;color:#fff;font-size:10px;font-weight:700;letter-spacing:.06em;padding:4px 10px;position:absolute;right:16px;text-transform:uppercase;top:14px}.bd-card__active-pill{background:#16a34a}.bd-card__badge{align-self:flex-start;background:#f7f5f0;border-radius:6px;color:#4b5563;display:inline-block;font-size:10.5px;font-weight:800;letter-spacing:.06em;padding:4px 10px;text-transform:uppercase}.bd-card__icon{align-items:center;background:linear-gradient(135deg,#e639461f,#e639460d);border:1px solid #e6394647;border-radius:14px;color:#e63946;display:flex;height:52px;justify-content:center;margin-top:2px;width:52px}.bd-card__icon .material-symbols-outlined{font-size:28px}.bd-card__title{font-size:20px;font-weight:800;letter-spacing:-.01em}.bd-card__tagline{color:#4b5563;font-size:13.5px;line-height:1.5}.bd-card__bullets{display:flex;flex-direction:column;gap:8px;list-style:none;margin:4px 0 0;padding:0}.bd-card__bullets li{align-items:flex-start;color:#111827;display:flex;font-size:12.5px;gap:8px;line-height:1.5}.bd-card__bullets li .material-symbols-outlined{color:#e63946;flex-shrink:0;margin-top:2px}.bd-card__footnote{border-top:1px dashed #eae7e0;color:#4b5563;font-size:11.5px;margin-top:2px;padding-top:4px}.bd-card__cta{align-items:center;align-self:flex-start;background:#e63946;border-radius:999px;color:#fff;display:inline-flex;font-size:13px;font-weight:700;gap:6px;margin-top:4px;padding:10px 18px}.bd-card:hover .bd-card__cta{background:#b4232f}.bd-card__cta .material-symbols-outlined{transition:transform .16s ease}.bd-card:hover .bd-card__cta .material-symbols-outlined{transform:translateX(3px)}:root[data-theme=dark] .bd-gate,:root[data-theme=dark] .bd-gate__title,[data-theme=dark] .bd-gate{color:#e5e7eb}:root[data-theme=dark] .bd-gate__body{color:#9ca3af}:root[data-theme=dark] .bd-gate__body strong{color:#e5e7eb}:root[data-theme=dark] .bd-gate__foot{color:#6b7280}:root[data-theme=dark] .bd-gate__foot strong{color:#9ca3af}:root[data-theme=dark] .bd-shell{background:#0c0e14}:root[data-theme=dark] .bd-active-bar{background:#0d1017;border-bottom-color:#232836}:root[data-theme=dark] .bd-active-bar__chip{background:#161922;border-color:#232836;color:#e5e7eb}:root[data-theme=dark] .bd-active-bar__switch{background:#161922;border-color:#232836;color:#9ca3af}:root[data-theme=dark] .bd-banner--stale{background:#eab3082e;border-bottom-color:#eab30859;color:#fef3c7}:root[data-theme=dark] .bd-banner--stale .bd-banner__text strong{color:#fde68a}:root[data-theme=dark] .bd-banner__btn{background:#161922;border-color:#eab3088c;color:#fde68a}:root[data-theme=dark] .bd-modal{background:#10131a;border-color:#232836;box-shadow:0 24px 60px #00000080;color:#e5e7eb}:root[data-theme=dark] .bd-modal__title{color:#e5e7eb}:root[data-theme=dark] .bd-card{background:#161922;border-color:#232836;color:#e5e7eb}:root[data-theme=dark] .bd-card--recommended{background:linear-gradient(180deg,#e639461a,#161922 40%)}:root[data-theme=dark] .bd-card__badge{background:#ffffff0f;color:#ffffffa6}:root[data-theme=dark] .bd-card__bullets li{color:#ffffffd9}:root[data-theme=dark] .bd-card__tagline{color:#9ca3af}:root[data-theme=dark] .bd-card__footnote{border-top-color:#232836;color:#9ca3af}:root[data-theme=dark] .bd-icon-btn{color:#9ca3af}:root[data-theme=dark] .bd-icon-btn:hover{background:#1c202c;border-color:#232836;color:#e5e7eb}:root[data-theme=dark] .bd-busy__msg{color:#e5e7eb}:root[data-theme=dark] .bd-busy__hint{color:#6b7280}:root[data-theme=dark] .bd-btn--ghost{background:#161922;border-color:#232836;color:#e5e7eb}:root[data-theme=dark] .bd-btn--ghost:hover:not(:disabled){background:#1c202c;border-color:#6b7280}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .bd-gate,:root:not([data-theme=light]) .bd-gate__title{color:#e5e7eb}:root:not([data-theme=light]) .bd-gate__body{color:#9ca3af}:root:not([data-theme=light]) .bd-shell{background:#0c0e14}:root:not([data-theme=light]) .bd-active-bar{background:#0d1017;border-bottom-color:#232836}:root:not([data-theme=light]) .bd-active-bar__chip{background:#161922;border-color:#232836;color:#e5e7eb}:root:not([data-theme=light]) .bd-active-bar__switch{background:#161922;border-color:#232836;color:#9ca3af}:root:not([data-theme=light]) .bd-modal{background:#10131a;border-color:#232836;color:#e5e7eb}:root:not([data-theme=light]) .bd-card{background:#161922;border-color:#232836;color:#e5e7eb}}@media (max-width:640px){.bd-gate{padding:40px 16px}.bd-gate__title{font-size:22px}.bd-active-bar{padding:6px 12px}}.bd-shell{background:var(--stitch-surface)!important;display:flex!important;flex-direction:column!important;height:100%}.bd-shell,.bd-shell__body{max-width:none!important;min-height:0;padding:0!important;width:100%!important}.bd-shell__body{display:flex;flex:1 1 auto;overflow:hidden}.bd-shell__body>*{flex:1 1 auto;height:100%;min-height:0;min-width:0;width:100%}.bd-shell__body .pp-app-shell,.bd-shell__body .pp-app-shell--embedded{background:#0000!important;display:flex!important;flex-direction:column;height:100%;min-height:0;width:100%}.bd-shell__body .pp-content-area{background:#0000!important;flex:1 1 auto;min-height:0;overflow:auto;padding:8px 12px!important}.bd-shell__body .pp-breakdown-grid,.bd-shell__body .pp-breakdown-workspace{height:100%;min-height:0;width:100%}.bd-shell__body .pp-breakdown-layout{grid-gap:8px!important;background:#0000!important;gap:8px!important;grid-template-columns:280px minmax(0,1fr) 320px!important}@media (max-width:1200px){.bd-shell__body .pp-breakdown-layout{grid-template-columns:240px minmax(0,1fr) 280px!important}}.bd-shell__body .pp-cat-sidebar{background:var(--stitch-surface-container-low)!important;border:1px solid var(--stitch-outline-variant)!important;border-radius:var(--stitch-radius-xl)!important;box-shadow:none!important;display:flex!important;flex-direction:column;gap:8px;height:100%!important;min-height:0!important;overflow:hidden!important;padding:8px!important}.bd-shell__body .pp-cat-sidebar__head{border-bottom:1px solid var(--stitch-surface-container)!important;margin:0!important;padding:6px 8px 8px!important}.bd-shell__body .pp-cat-sidebar__head .text-label-sm{align-items:center;color:var(--stitch-on-surface)!important;display:inline-flex;font-family:var(--stitch-font-display)!important;font-size:var(--stitch-fs-headline-sm)!important;font-weight:700!important;gap:6px;letter-spacing:-.005em!important;text-transform:none!important}.bd-shell__body .pp-cat-sidebar__head .text-body-sm,.bd-shell__body .pp-cat-sidebar__head p{color:var(--stitch-secondary)!important;font-size:var(--stitch-fs-label-sm)!important;line-height:1.35!important;margin:4px 0 0!important}.bd-shell__body .pp-cat-list{display:flex;flex:1 1 auto;flex-direction:column;gap:3px;list-style:none;margin:0;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:2px!important}.bd-shell__body .pp-cat-list::-webkit-scrollbar{width:6px}.bd-shell__body .pp-cat-list::-webkit-scrollbar-thumb{background:var(--stitch-surface-container-highest);border-radius:3px}.bd-shell__body .pp-cat-btn{grid-gap:10px!important;align-items:center!important;background:#0000!important;border:1px solid #0000!important;border-radius:var(--stitch-radius-lg)!important;color:var(--stitch-on-surface)!important;cursor:pointer;display:grid!important;font-family:inherit!important;font-size:var(--stitch-fs-body-md)!important;font-weight:500!important;gap:10px!important;grid-template-columns:12px minmax(0,1fr) auto!important;min-height:40px!important;padding:6px 10px!important;text-align:left!important;transition:background .12s ease,border-color .12s ease;width:100%!important}.bd-shell__body .pp-cat-btn:hover{background:var(--stitch-surface-container-lowest)!important;border-color:var(--stitch-outline-variant)!important}.bd-shell__body .pp-cat-btn.active{background:var(--stitch-primary-fixed)!important;border-color:var(--stitch-primary)!important}.bd-shell__body .pp-cat-dot{border-radius:50%!important;flex-shrink:0;height:10px!important;width:10px!important}.bd-shell__body .pp-cat-btn__label{color:inherit;font-family:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bd-shell__body .pp-cat-btn__count{background:var(--stitch-surface-container-high)!important;border-radius:var(--stitch-radius-full)!important;color:var(--stitch-secondary)!important;font-family:var(--stitch-font-mono)!important;font-size:var(--stitch-fs-code-sm)!important;min-width:30px;padding:2px 8px!important;text-align:center}.bd-shell__body .pp-cat-btn.active .pp-cat-btn__count{background:var(--stitch-primary)!important;color:var(--stitch-on-primary)!important}.bd-shell__body .pp-script-area{background:var(--stitch-surface-container-lowest)!important;border:1px solid var(--stitch-outline-variant)!important;border-radius:var(--stitch-radius-xl)!important;box-shadow:none!important;display:flex!important;flex-direction:column!important;min-height:0!important;overflow:hidden!important;padding:0!important}.bd-shell__body .pp-scene-nav.glass-pill{align-items:center!important;background:var(--stitch-surface-container-low)!important;border-bottom:1px solid var(--stitch-outline-variant)!important;border-radius:var(--stitch-radius-xl) var(--stitch-radius-xl) 0 0!important;box-shadow:none!important;display:flex!important;flex-shrink:0;gap:8px!important;margin:0!important;padding:8px 12px!important}.bd-shell__body .pp-scene-nav .btn-icon{align-items:center;background:var(--stitch-surface-container-lowest)!important;border:1px solid var(--stitch-outline-variant)!important;border-radius:var(--stitch-radius-md)!important;color:var(--stitch-secondary)!important;cursor:pointer;display:inline-flex;height:30px!important;justify-content:center;padding:0!important;width:30px!important}.bd-shell__body .pp-scene-nav .btn-icon:hover:not(:disabled){background:var(--stitch-surface-container-high)!important;color:var(--stitch-on-surface)!important}.bd-shell__body .pp-scene-nav .btn-icon:disabled{cursor:not-allowed;opacity:.4}.bd-shell__body .pp-scene-select{background:var(--stitch-surface-container-lowest)!important;border:1px solid var(--stitch-outline-variant)!important;border-radius:var(--stitch-radius-md)!important;color:var(--stitch-on-surface)!important;flex:1 1 auto;font-family:inherit;font-size:var(--stitch-fs-body-sm)!important;height:32px;min-width:0;padding:0 10px!important}.bd-shell__body .pp-scene-counter{background:var(--stitch-surface-container)!important;border-radius:var(--stitch-radius-md)!important;color:var(--stitch-secondary)!important;flex-shrink:0;font-family:var(--stitch-font-mono)!important;font-size:var(--stitch-fs-code-sm)!important;padding:3px 8px!important}.bd-shell__body .pp-script-content-wrapper{background:#0000!important;flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;padding:12px 20px!important}.bd-shell__body .pp-scene-heading-bar{align-items:center!important;background:var(--stitch-primary-fixed)!important;border:1px solid var(--stitch-primary)!important;border-radius:var(--stitch-radius-lg)!important;display:flex!important;gap:10px!important;margin:0 0 16px!important;padding:8px 12px!important}.bd-shell__body .pp-sh-number{background:var(--stitch-primary)!important;border-radius:var(--stitch-radius-md)!important;color:var(--stitch-on-primary)!important;font-size:var(--stitch-fs-code-sm)!important;padding:3px 10px!important}.bd-shell__body .pp-sh-number,.bd-shell__body .pp-sh-text{font-family:var(--stitch-font-mono)!important;font-weight:700!important}.bd-shell__body .pp-sh-text{color:var(--stitch-on-primary-fixed)!important;font-size:14px!important;letter-spacing:.02em}.bd-shell__body .script-scene-content{color:var(--stitch-on-surface);font-family:Courier New,Courier Prime,monospace;font-size:15px;line-height:1.6}.bd-shell__body .pp-tags-panel{background:var(--stitch-surface-container-low)!important;border:1px solid var(--stitch-outline-variant)!important;border-radius:var(--stitch-radius-xl)!important;box-shadow:none!important;display:flex!important;flex-direction:column;gap:8px;height:100%!important;min-height:0!important;overflow:hidden!important;padding:8px!important}.bd-shell__body .pp-tags-panel__head{align-items:center!important;border-bottom:1px solid var(--stitch-surface-container)!important;display:flex!important;gap:8px!important;justify-content:space-between!important;padding:6px 8px!important}.bd-shell__body .pp-tags-panel__head .text-label-sm{color:var(--stitch-on-surface)!important;font-family:var(--stitch-font-display)!important;font-size:var(--stitch-fs-headline-sm)!important;font-weight:700!important;letter-spacing:-.005em!important;text-transform:none!important}.bd-shell__body .pp-tags-panel__title{background:var(--stitch-surface-container)!important;border-radius:var(--stitch-radius-full)!important;color:var(--stitch-secondary)!important;font-family:var(--stitch-font-mono)!important;font-size:var(--stitch-fs-code-sm)!important;font-weight:600!important;margin:0!important;padding:3px 8px!important}.bd-shell__body .pp-tag-list{display:flex;flex:1 1 auto;flex-direction:column;gap:4px;list-style:none;margin:0;min-height:0;overflow-y:auto;padding:2px!important}.bd-shell__body .pp-script-area label{color:var(--stitch-secondary)!important;display:block!important;font-family:var(--stitch-font-display)!important;font-size:var(--stitch-fs-label-sm)!important;font-weight:700!important;letter-spacing:.05em!important;margin:0!important;padding:8px 12px 4px!important;text-transform:uppercase!important}.bd-shell__body .pp-script-area textarea{background:var(--stitch-surface-container-low)!important;border:1px solid var(--stitch-outline-variant)!important;border-radius:var(--stitch-radius-lg)!important;color:var(--stitch-on-surface)!important;font-family:inherit!important;font-size:var(--stitch-fs-body-sm)!important;margin:0 12px 12px!important;min-height:60px!important;padding:8px 10px!important;resize:vertical!important;width:calc(100% - 24px)!important}.bd-shell__body .pp-script-area textarea:focus{border-color:var(--stitch-primary)!important;box-shadow:0 0 0 2px #d936201f!important;outline:none!important}.bd-shell__body .pp-tab-content,.bd-shell__body .pp-tab-content-breakdown{display:flex!important;flex-direction:column!important;gap:0!important;height:100%!important;margin:0!important;min-height:0!important;padding:0!important;width:100%!important}.bd-shell__body .pp-tab-header{display:none!important}@media (min-width:1600px){.bd-shell__body .pp-breakdown-layout{grid-template-columns:260px minmax(0,1fr) 300px!important}}@media (min-width:1280px) and (max-width:1599px){.bd-shell__body .pp-breakdown-layout{grid-template-columns:240px minmax(0,1fr) 280px!important}}@media (max-width:1279px){.bd-shell__body .pp-breakdown-layout{grid-template-columns:220px minmax(0,1fr) 260px!important}}.bd-shell,.bd-shell__body,.bd-shell__body .pp-app-shell,.bd-shell__body .pp-app-shell--embedded,.bd-shell__body .pp-app-shell__main,.bd-shell__body .pp-content-area,.bd-shell__body .pp-tab-content,.bd-shell__body .pp-tab-content-breakdown{margin:0!important;max-width:none!important;padding:0!important;width:100%!important}.bd-shell{padding-top:8px!important}.bd-shell__body .pp-breakdown-layout{grid-gap:6px!important;align-items:stretch!important;display:grid!important;gap:6px!important;grid-template-columns:minmax(180px,1fr) minmax(560px,820px) minmax(200px,1fr)!important;height:100%!important;justify-content:center!important;margin:0!important;min-height:0!important;padding:0!important;width:100%!important}@media (max-width:1024px){.bd-shell__body .pp-breakdown-layout{grid-template-columns:1fr!important;overflow-y:auto}}.bd-shell__body .pp-cat-sidebar,.bd-shell__body .pp-script-area,.bd-shell__body .pp-tags-panel{height:100%!important;margin:0!important;min-width:0!important;width:100%!important}.bd-shell__body .pp-cat-btn,.bd-shell__body .pp-tag-list li{font-size:13px!important;min-height:34px!important;padding:4px 8px!important}.bd-shell__body .pp-cat-btn__label{font-size:13px!important;font-weight:500!important}.bd-shell__body .pp-cat-btn__count{font-size:11px!important;min-width:24px!important;padding:1px 6px!important}.bd-shell__body .pp-cat-dot{height:8px!important;width:8px!important}.bd-shell__body .pp-cat-sidebar__head,.bd-shell__body .pp-tags-panel__head{padding:4px 6px 6px!important}.bd-shell__body .pp-cat-sidebar__head .text-label-sm,.bd-shell__body .pp-tags-panel__head .text-label-sm{font-size:14px!important}.bd-shell__body .pp-cat-sidebar__head .text-body-sm,.bd-shell__body .pp-cat-sidebar__head p{font-size:11px!important;line-height:1.3!important;margin-top:3px!important}.bd-shell__body .pp-tags-panel__title{font-size:11px!important;padding:2px 6px!important}.bd-shell__body .pp-script-area{justify-self:center!important;max-width:820px!important}.bd-shell__body .pp-script-content-wrapper{margin:0 auto!important;max-width:820px!important;padding:20px 40px!important}.bd-shell__body .script-scene-content{margin:0 auto!important;max-width:720px!important}.bd-shell__body .script-scene-content .script-element{margin:0!important}.bd-shell__body .script-scene-content .element-scene,.bd-shell__body .script-scene-content .script-scene{font-weight:700;margin:12px 0 6px!important;text-transform:uppercase}.bd-shell__body .script-scene-content .element-action,.bd-shell__body .script-scene-content .script-action{margin:6px 0!important;text-align:left}.bd-shell__body .script-scene-content .element-character,.bd-shell__body .script-scene-content .script-character{font-weight:700;margin:12px 0 0!important;padding-left:200px!important;text-transform:uppercase}.bd-shell__body .script-scene-content .element-dialogue,.bd-shell__body .script-scene-content .script-dialogue{margin:2px 0!important;padding:0 100px 0 120px!important}.bd-shell__body .script-scene-content .element-parenthetical,.bd-shell__body .script-scene-content .script-parenthetical{color:var(--stitch-secondary);font-style:italic;margin:2px 0!important;padding-left:160px!important}.bd-shell__body .script-scene-content .element-transition,.bd-shell__body .script-scene-content .script-transition{font-weight:700;margin:12px 0!important;text-align:right;text-transform:uppercase}@media (max-width:1280px){.bd-shell__body .pp-cat-sidebar__head .text-body-sm,.bd-shell__body .pp-cat-sidebar__head p{display:none!important}}:root[data-theme=dark] .bd-shell{background:var(--stitch-surface)}:root[data-theme=dark] .bd-gate{background:var(--stitch-surface-container-low);border:1px solid var(--stitch-outline-variant);color:var(--stitch-on-surface)}:root[data-theme=dark] .bd-gate__body,:root[data-theme=dark] .bd-gate__body strong,:root[data-theme=dark] .bd-gate__title{color:var(--stitch-on-surface)}:root[data-theme=dark] .bd-gate__foot,:root[data-theme=dark] .bd-gate__foot strong{color:var(--stitch-on-surface-variant)}:root[data-theme=dark] .bd-gate__icon{background:#e6394624;border-color:#e6394659;color:#ff8a94}:root[data-theme=dark] .bd-gate__icon--ready{background:#4ade8024;border-color:#4ade8059;color:#86efac}:root[data-theme=dark] .bd-gate__eyebrow{color:#ff8a94}:root[data-theme=dark] .bd-btn--ghost{background:var(--stitch-surface-container);border-color:var(--stitch-outline-variant);color:var(--stitch-on-surface)}:root[data-theme=dark] .bd-btn--ghost:hover:not(:disabled){background:var(--stitch-surface-container-high);border-color:var(--stitch-outline)}:root[data-theme=dark] .bd-topbar-btn{background:var(--stitch-surface-container);border-color:var(--stitch-outline-variant);color:var(--stitch-on-surface)}:root[data-theme=dark] .bd-topbar-btn:hover{background:var(--stitch-surface-container-high);border-color:var(--stitch-outline)}:root[data-theme=dark] .bd-topbar-btn .material-symbols-outlined{color:var(--stitch-on-surface-variant)}:root[data-theme=dark] .bd-topbar-btn--switch:hover{background:#e639461a;border-color:#e6394673;color:#ff8a94}:root[data-theme=dark] .bd-topbar-btn--switch:hover .material-symbols-outlined{color:#ff8a94}:root[data-theme=dark] .bd-loading{color:var(--stitch-on-surface-variant)}.cc-root{--cc-bg:#fff;--cc-panel:#fff;--cc-panel-2:#faf7f2;--cc-card:#fff;--cc-card-hover:#f7f5f0;--cc-border:#eae7e0;--cc-border-subtle:#f0ede6;--cc-divider:#f4f0ea;--cc-text:#111827;--cc-text-soft:#4b5563;--cc-text-muted:#8892a6;--cc-brand:#e63946;--cc-brand-dark:#b4232f;--cc-brand-tint:#e639461a;background:var(--cc-bg);color:var(--cc-text);display:flex;flex-direction:column;font-family:Plus Jakarta Sans,Inter,ui-sans-serif,system-ui,sans-serif;height:100%;min-height:0;overflow:hidden;width:100%}:root[data-theme=dark] .cc-root,[data-theme=dark] .cc-root{--cc-bg:#0c0e14;--cc-panel:#10131a;--cc-panel-2:#0d1017;--cc-card:#161922;--cc-card-hover:#1c202c;--cc-border:#232836;--cc-border-subtle:#1b202e;--cc-divider:#181c26;--cc-text:#e5e7eb;--cc-text-soft:#9ca3af;--cc-text-muted:#6b7280}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .cc-root{--cc-bg:#0c0e14;--cc-panel:#10131a;--cc-panel-2:#0d1017;--cc-card:#161922;--cc-card-hover:#1c202c;--cc-border:#232836;--cc-border-subtle:#1b202e;--cc-divider:#181c26;--cc-text:#e5e7eb;--cc-text-soft:#9ca3af;--cc-text-muted:#6b7280}}.cc-error,.cc-loading{align-items:center;color:#8892a6;color:var(--cc-text-muted,#8892a6);display:flex;flex-direction:column;font-size:14px;gap:12px;padding:60px 20px;text-align:center}.cc-error{color:var(--cc-brand)}.cc-banner{align-items:center;border-radius:10px;display:flex;flex-shrink:0;font-size:12.5px;font-weight:500;gap:10px;margin:8px 24px 0;padding:8px 14px}.cc-banner--success{background:#22c55e1a;border:1px solid #22c55e4d;color:#15803d}.cc-banner--error{background:#e639461a;border:1px solid #e6394647;color:var(--cc-brand-dark)}.cc-subhead{background:var(--cc-panel-2);border-bottom:1px solid var(--cc-border-subtle);flex-shrink:0;justify-content:space-between;padding:10px 24px}.cc-subhead,.cc-subhead__left{align-items:center;display:flex;gap:12px}.cc-subhead__left{flex:1 1 auto;min-width:0}.cc-mode-chip{align-items:center;background:var(--cc-card);border:1px solid var(--cc-border);border-radius:8px;color:var(--cc-text);display:inline-flex;font-size:11.5px;font-weight:600;gap:6px;padding:4px 10px}.cc-mode-chip .material-symbols-outlined{color:var(--cc-brand)}.cc-sync-note{color:var(--cc-text-muted);display:none;font-size:11.5px}@media (min-width:900px){.cc-sync-note{display:inline}}.cc-sync-status{border-left:1px solid var(--cc-border);color:var(--cc-brand);font-size:11px;gap:4px;padding-left:8px}.cc-btn,.cc-sync-status{align-items:center;display:inline-flex}.cc-btn{border:1px solid #0000;border-radius:10px;cursor:pointer;font-family:inherit;font-size:12.5px;font-weight:700;gap:6px;padding:8px 14px;transition:background .12s ease,border-color .12s ease,transform .12s ease;white-space:nowrap}.cc-btn:disabled{cursor:not-allowed;opacity:.55}.cc-btn--sm{font-size:11.5px;padding:6px 12px}.cc-btn--ghost{background:var(--cc-card);border-color:var(--cc-border);color:var(--cc-text)}.cc-btn--ghost:hover:not(:disabled){background:var(--cc-card-hover);border-color:var(--cc-text-muted)}.cc-btn--primary{background:linear-gradient(90deg,var(--cc-brand-dark),var(--cc-brand),#ff5f6d);border-color:#e6394680;box-shadow:0 6px 20px #e639463d;color:#fff}.cc-btn--primary:hover:not(:disabled){box-shadow:0 8px 24px #e6394652;transform:translateY(-1px)}.cc-titlebar{align-items:flex-end;border-bottom:1px solid var(--cc-border-subtle);display:flex;flex-shrink:0;gap:20px;justify-content:space-between;padding:20px 24px 16px}.cc-titlebar__text{flex:1 1 auto;min-width:0}.cc-eyebrow{align-items:center;color:var(--cc-brand);display:inline-flex;font-size:10.5px;font-weight:800;gap:6px;letter-spacing:.2em;margin-bottom:4px}.cc-eyebrow__dot{background:var(--cc-brand);border-radius:999px;height:6px;width:6px}.cc-title{color:var(--cc-text);font-family:Space Grotesk,Plus Jakarta Sans,sans-serif;font-size:26px;font-weight:800;letter-spacing:-.01em;margin:0 0 4px}.cc-subtitle{color:var(--cc-text-muted);font-size:13px;line-height:1.5;margin:0;max-width:680px}.cc-titlebar__actions{align-items:center;display:flex;flex-shrink:0;gap:10px}.cc-grid{grid-gap:16px;display:grid;flex:1 1 auto;gap:16px;grid-template-columns:minmax(320px,5fr) minmax(0,7fr);min-height:0;overflow:hidden;padding:16px 24px 24px}@media (max-width:1024px){.cc-grid{grid-template-columns:1fr}}.cc-panel{background:var(--cc-panel);border:1px solid var(--cc-border);border-radius:16px;display:flex;flex-direction:column;min-height:0;overflow:hidden;padding:14px}.cc-panel__head{align-items:center;border-bottom:1px solid var(--cc-border-subtle);display:flex;justify-content:space-between;margin-bottom:8px;padding:2px 4px 10px}.cc-panel__label{color:var(--cc-text-muted);font-size:10.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.cc-panel__foot-note{border-top:1px solid var(--cc-border-subtle);color:var(--cc-text-muted);flex-shrink:0;font-size:11px;margin-top:8px;padding-top:8px;text-align:center}.cc-chip{align-items:center;background:var(--cc-card);border:1px solid var(--cc-border);border-radius:6px;color:var(--cc-text-muted);display:inline-flex;font-size:10.5px;font-weight:700;padding:3px 8px}.cc-empty{display:flex;flex:1 1 auto;flex-direction:column;gap:10px;padding:32px 24px;text-align:center}.cc-empty,.cc-empty__icon{align-items:center;justify-content:center}.cc-empty__icon{background:var(--cc-brand-tint);border-radius:12px;color:var(--cc-brand);display:inline-flex;height:48px;margin-bottom:6px;width:48px}.cc-empty__title{color:var(--cc-text);font-size:14px;font-weight:700}.cc-empty__body{color:var(--cc-text-muted);font-size:12.5px;line-height:1.5;margin:0 0 8px;max-width:380px}.cc-char-list{display:flex;flex:1 1 auto;flex-direction:column;gap:4px;list-style:none;margin:0;min-height:0;overflow-y:auto;padding:0}.cc-char-row{align-items:center;background:#0000;border:1px solid #0000;border-radius:10px;color:var(--cc-text);cursor:pointer;display:flex;font-family:inherit;gap:10px;padding:8px 10px;text-align:left;transition:background .12s ease,border-color .12s ease;width:100%}.cc-char-row:hover{background:var(--cc-card-hover);border-color:var(--cc-border)}.cc-char-row.is-active{background:color-mix(in srgb,var(--cc-brand) 12%,#0000);border-color:color-mix(in srgb,var(--cc-brand) 40%,#0000)}.cc-char-avatar{align-items:center;border-radius:10px;color:#fff;display:inline-flex;flex-shrink:0;font-size:11.5px;font-weight:800;height:34px;justify-content:center;letter-spacing:.02em;width:34px}.cc-char-main{display:flex;flex:1 1 auto;flex-direction:column;gap:2px;min-width:0}.cc-char-name{color:var(--cc-text);font-size:13px;font-weight:700}.cc-char-name,.cc-char-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cc-char-sub{color:var(--cc-text-muted);font-size:11px}.cc-traits-dot{background:var(--cc-brand);border-radius:999px;box-shadow:0 0 6px #e6394699;flex-shrink:0;height:6px;width:6px}.cc-char-row .material-symbols-outlined{color:var(--cc-text-muted);flex-shrink:0}.cc-char-row.is-active .material-symbols-outlined{color:var(--cc-brand)}.cc-cast-list{display:flex;flex:1 1 auto;flex-direction:column;gap:10px;list-style:none;margin:0;min-height:0;overflow-y:auto;padding:0}.cc-cast-card{background:var(--cc-card);border:1px solid var(--cc-border);border-radius:12px;padding:12px 14px;transition:border-color .12s ease}.cc-cast-card:hover{border-color:var(--cc-text-muted)}.cc-cast-head{align-items:center;display:flex;gap:12px}.cc-cast-number{align-items:center;background:linear-gradient(135deg,var(--cc-brand-dark),var(--cc-brand));border-radius:8px;color:#fff;display:inline-flex;flex-shrink:0;font-family:Space Grotesk,Courier Prime,monospace;font-size:13px;font-weight:800;justify-content:center;letter-spacing:.02em;min-width:44px;padding:6px 10px;text-align:center}.cc-cast-meta{flex:1 1 auto;min-width:0}.cc-cast-name{color:var(--cc-text);font-size:14px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cc-cast-contact{align-items:center;color:var(--cc-text-muted);display:flex;flex-wrap:wrap;font-size:11.5px;gap:12px;margin-top:2px}.cc-cast-contact span{align-items:center;display:inline-flex;gap:4px}.cc-cast-contact--empty{font-style:italic}.cc-icon-btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:6px;color:var(--cc-text-muted);cursor:pointer;display:inline-flex;flex-shrink:0;height:28px;justify-content:center;transition:color .12s ease,background .12s ease,border-color .12s ease;width:28px}.cc-icon-btn:hover{background:var(--cc-card-hover);border-color:var(--cc-border);color:var(--cc-text)}.cc-icon-btn--danger:hover{background:#e639461a;border-color:#e6394647;color:var(--cc-brand)}.cc-cast-body{border-top:1px dashed var(--cc-border-subtle);margin-top:10px;padding-top:10px}.cc-cast-assign-label{color:var(--cc-text-muted);font-size:10.5px;font-weight:700;letter-spacing:.1em;margin-bottom:6px;text-transform:uppercase}.cc-cast-chips{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.cc-cast-chip{align-items:center;background:var(--cc-brand-tint);border:1px solid #e6394647;border-radius:999px;color:var(--cc-text);display:inline-flex;font-size:12px;font-weight:600;gap:4px;padding:4px 4px 4px 10px}.cc-cast-chip--muted{background:#0000;border-color:var(--cc-border);color:var(--cc-text-muted);font-style:italic;padding:4px 10px}.cc-cast-chip__x{align-items:center;background:#0000;border:none;border-radius:999px;color:var(--cc-brand);cursor:pointer;display:inline-flex;height:20px;justify-content:center;transition:background .12s ease;width:20px}.cc-cast-chip__x:hover{background:#e6394624}.cc-assign-wrap{position:relative}.cc-assign-btn{align-items:center;background:#0000;border:1px dashed var(--cc-border);border-radius:999px;color:var(--cc-text-soft);cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;font-weight:600;gap:4px;padding:4px 10px;transition:color .12s ease,border-color .12s ease,background .12s ease}.cc-assign-btn:hover:not(:disabled){background:var(--cc-brand-tint);border-color:#e6394680;color:var(--cc-brand)}.cc-assign-btn:disabled{cursor:not-allowed;opacity:.4}.cc-assign-menu{animation:ccFadeIn .12s ease;background:var(--cc-panel);border:1px solid var(--cc-border);border-radius:10px;box-shadow:0 12px 32px -8px #00000052;left:0;list-style:none;margin:0;max-height:260px;min-width:200px;overflow-y:auto;padding:4px;position:absolute;top:calc(100% + 6px);z-index:40}@keyframes ccFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.cc-assign-menu__item{border-radius:6px;color:var(--cc-text);cursor:pointer;font-size:12.5px;font-weight:600;padding:8px 10px;transition:background .1s ease}.cc-assign-menu__item:hover{background:var(--cc-card-hover)}.cc-modal-overlay{align-items:center;animation:ccOverlayIn .12s ease;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0000008c;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}@keyframes ccOverlayIn{0%{opacity:0}to{opacity:1}}.cc-modal{animation:ccSlideUp .16s ease;background:var(--cc-panel);border:1px solid var(--cc-border);border-radius:18px;box-shadow:0 20px 60px #00000080;color:var(--cc-text);max-height:90vh;max-width:560px;overflow-y:auto;width:100%}@keyframes ccSlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.cc-modal__head{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;padding:20px 22px 8px}.cc-modal__eyebrow{color:var(--cc-brand);font-size:10px;font-weight:800;letter-spacing:.2em;margin-bottom:4px}.cc-modal__title{color:var(--cc-text);font-family:Space Grotesk,Plus Jakarta Sans,sans-serif;font-size:20px;font-weight:800;letter-spacing:-.01em;margin:0}.cc-modal__body{display:flex;flex-direction:column;gap:14px;padding:8px 22px 20px}.cc-modal__error{background:#e639461a;border:1px solid #e6394647;border-radius:10px;color:var(--cc-brand-dark);font-size:12.5px;padding:10px 14px}.cc-modal__foot{align-items:center;display:flex;gap:10px;justify-content:flex-end;margin-top:4px}.cc-field{display:flex;flex-direction:column;gap:6px}.cc-field__label{color:var(--cc-text-muted);font-size:11.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.cc-field__hint{color:var(--cc-text-muted);font-size:11px;line-height:1.4}.cc-field__input{background:var(--cc-panel-2);border:1px solid var(--cc-border);border-radius:10px;color:var(--cc-text);font-family:inherit;font-size:13px;outline:none;padding:10px 12px;resize:vertical;transition:border-color .12s ease}.cc-field__input:focus{border-color:var(--cc-brand)}select.cc-field__input{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%2712%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%236B7280%27 stroke-width=%272.5%27><path d=%27M6 9l6 6 6-6%27/></svg>");background-position:right 10px center;background-repeat:no-repeat;padding-right:30px}.cc-form-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}@media (max-width:480px){.cc-form-row{grid-template-columns:1fr}}.cc-pick-grid{background:var(--cc-panel-2);border:1px dashed var(--cc-border);border-radius:10px;display:flex;flex-wrap:wrap;gap:8px;padding:10px}.cc-pick-chip{align-items:center;background:var(--cc-card);border:1px solid var(--cc-border);border-radius:999px;color:var(--cc-text);cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;font-weight:600;gap:4px;padding:6px 12px;transition:background .12s ease,border-color .12s ease,color .12s ease}.cc-pick-chip:hover{border-color:var(--cc-text-muted)}.cc-pick-chip.is-picked{background:var(--cc-brand);border-color:var(--cc-brand);color:#fff}.cc-root ::-webkit-scrollbar{height:6px;width:6px}.cc-root ::-webkit-scrollbar-track{background:#0000}.cc-root ::-webkit-scrollbar-thumb{background:var(--cc-border);border-radius:999px}.cc-root ::-webkit-scrollbar-thumb:hover{background:var(--cc-text-muted)}.cc-crumb__meta{background:var(--stitch-surface-container-low);border-radius:var(--stitch-radius-md);color:var(--stitch-secondary);padding:4px 8px}.cc-crumb__meta,.cc-crumb__sync{font-family:var(--stitch-font-mono);font-size:var(--stitch-fs-code-sm);margin-left:var(--stitch-space-xs)}.cc-crumb__sync{align-items:center;color:var(--stitch-tertiary);display:inline-flex;gap:4px}.st-page .cc-grid{grid-gap:12px!important;align-items:stretch!important;display:grid!important;flex:1 1 auto!important;gap:12px!important;grid-template-columns:320px minmax(0,1fr)!important;overflow:hidden!important}.st-page .cc-grid,.st-page .cc-grid>section{height:100%!important;min-height:0!important;padding:0!important;width:100%!important}.st-page .cc-grid>section{background:#0000!important;border:none!important;box-shadow:none!important;display:flex!important;flex-direction:column!important;min-width:0!important}@media (max-width:1024px){.st-page .cc-grid{grid-template-columns:1fr!important;height:auto!important}.st-page .cc-grid>section{height:auto!important;min-height:340px!important}}.st-page .cc-char-list{display:flex;flex-direction:column;gap:4px;list-style:none;margin:0;max-height:640px;overflow-y:auto;padding:4px}.st-page .cc-char-row{align-items:center;background:#0000;border:1px solid #0000;border-radius:var(--stitch-radius-lg);cursor:pointer;display:flex;font-family:inherit;gap:12px;padding:10px 12px;text-align:left;transition:background .12s ease,border-color .12s ease;width:100%}.st-page .cc-char-row:hover{background:var(--stitch-surface-container-low);border-color:var(--stitch-outline-variant)}.st-page .cc-char-row.is-active{background:var(--stitch-primary-fixed);border-color:var(--stitch-primary)}.st-page .cc-char-avatar{align-items:center;border-radius:50%;color:#fff;display:inline-flex;flex-shrink:0;font-family:var(--stitch-font-mono);font-size:13px;font-weight:700;height:36px;justify-content:center;width:36px}.st-page .cc-char-main{flex:1 1 auto;min-width:0}.st-page .cc-char-name{color:var(--stitch-on-surface);font-family:var(--stitch-font-display);font-size:var(--stitch-fs-body-md);font-weight:700;letter-spacing:.01em;line-height:1.2;text-transform:uppercase}.st-page .cc-char-sub{color:var(--stitch-secondary);font-size:var(--stitch-fs-body-sm);margin-top:2px}.st-page .cc-traits-dot{background:var(--stitch-tertiary);border-radius:50%;flex-shrink:0;height:8px;width:8px}.st-page .cc-panel__foot-note{border-top:1px solid var(--stitch-surface-container);color:var(--stitch-secondary);font-size:var(--stitch-fs-label-sm);padding:8px 14px}.st-page .cc-cast-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;max-height:640px;overflow-y:auto;padding:4px}.st-page .cc-cast-card{align-items:flex-start;background:var(--stitch-surface-container-lowest);border:1px solid var(--stitch-outline-variant);border-radius:var(--stitch-radius-lg);display:flex;gap:12px;padding:12px 14px}.st-page .cc-cast-num{align-items:center;background:var(--stitch-primary);border-radius:50%;color:var(--stitch-on-primary);display:inline-flex;flex-shrink:0;font-family:var(--stitch-font-mono);font-size:15px;font-weight:700;height:40px;justify-content:center;min-width:40px}.st-page .cc-cast-name{color:var(--stitch-on-surface);font-family:var(--stitch-font-display);font-size:var(--stitch-fs-body-md);font-weight:700}.st-page .cc-cast-email{color:var(--stitch-secondary);font-family:var(--stitch-font-mono);font-size:var(--stitch-fs-code-sm);margin-top:2px}.st-page .cc-cast-playing{align-items:center;display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.st-page .cc-cast-playing-label{color:var(--stitch-secondary);font-family:var(--stitch-font-display);font-size:var(--stitch-fs-label-sm);letter-spacing:.03em;margin-right:4px;text-transform:uppercase}.st-page .cc-cast-charchip{align-items:center;background:var(--stitch-secondary-fixed);border-radius:var(--stitch-radius-md);color:var(--stitch-on-secondary-fixed);display:inline-flex;font-family:var(--stitch-font-mono);font-size:var(--stitch-fs-code-sm);font-weight:600;gap:4px;padding:3px 8px}.st-page .cc-cast-actions{display:inline-flex;gap:4px;margin-left:auto}.st-page .cc-cast-play-wrap{align-items:center;display:flex;gap:8px;min-width:0}.st-page .cc-play-chip{align-items:center;display:inline-flex;gap:4px;padding-right:4px}.st-page .cc-play-chip__x{align-items:center;background:#0000;border:none;border-radius:50%;color:inherit;cursor:pointer;display:inline-flex;height:16px;justify-content:center;opacity:.7;width:16px}.st-page .cc-play-chip__x:hover{background:#00000014;opacity:1}.st-page .cc-assign-wrap{position:relative}.st-page .cc-assign-inline{border:1px dashed var(--stitch-outline-variant);color:var(--stitch-primary)}.st-page .cc-assign-inline:hover{background:var(--stitch-primary-fixed);border-style:solid}.st-page .cc-assign-menu{background:var(--stitch-surface-container-lowest);border:1px solid var(--stitch-outline-variant);border-radius:var(--stitch-radius-lg);box-shadow:var(--stitch-shadow-tier2);list-style:none;margin:0;max-height:260px;min-width:200px;overflow-y:auto;padding:4px;position:absolute;right:0;top:calc(100% + 4px);z-index:40}.st-page .cc-assign-menu__item{border-radius:var(--stitch-radius-md);color:var(--stitch-on-surface);cursor:pointer;font-size:var(--stitch-fs-body-sm);padding:8px 10px}.st-page .cc-assign-menu__item:hover{background:var(--stitch-surface-container)}.cc-assign-menu--portal{background:var(--stitch-surface-container-lowest)!important;border:1px solid var(--stitch-outline-variant)!important;border-radius:var(--stitch-radius-lg)!important;box-shadow:var(--stitch-shadow-tier3)!important;font-family:var(--stitch-font-body);list-style:none;margin:0!important;max-height:280px;overflow-y:auto;padding:4px!important}.cc-assign-menu--portal .cc-assign-menu__item{border-radius:var(--stitch-radius-md);color:var(--stitch-on-surface);cursor:pointer;font-size:var(--stitch-fs-body-sm);overflow:hidden;padding:8px 10px;text-overflow:ellipsis;white-space:nowrap}.cc-assign-menu--portal .cc-assign-menu__item:hover{background:var(--stitch-surface-container)}.lc-root{--lc-bg:#fff;--lc-panel:#fff;--lc-panel-2:#faf7f2;--lc-card:#fff;--lc-card-hover:#f7f5f0;--lc-border:#eae7e0;--lc-border-subtle:#f0ede6;--lc-divider:#f4f0ea;--lc-text:#111827;--lc-text-soft:#4b5563;--lc-text-muted:#8892a6;--lc-brand:#e63946;--lc-brand-dark:#b4232f;--lc-brand-tint:#e639461a;--lc-success:#16a34a;--lc-success-tint:#16a34a1a;background:var(--lc-bg);color:var(--lc-text);display:flex;flex-direction:column;font-family:Plus Jakarta Sans,Inter,ui-sans-serif,system-ui,sans-serif;height:100%;min-height:0;overflow:hidden;width:100%}:root[data-theme=dark] .lc-root,[data-theme=dark] .lc-root{--lc-bg:#0c0e14;--lc-panel:#10131a;--lc-panel-2:#0d1017;--lc-card:#161922;--lc-card-hover:#1c202c;--lc-border:#232836;--lc-border-subtle:#1b202e;--lc-divider:#181c26;--lc-text:#e5e7eb;--lc-text-soft:#9ca3af;--lc-text-muted:#6b7280;--lc-success:#34d399;--lc-success-tint:#34d39924}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .lc-root{--lc-bg:#0c0e14;--lc-panel:#10131a;--lc-panel-2:#0d1017;--lc-card:#161922;--lc-card-hover:#1c202c;--lc-border:#232836;--lc-border-subtle:#1b202e;--lc-divider:#181c26;--lc-text:#e5e7eb;--lc-text-soft:#9ca3af;--lc-text-muted:#6b7280;--lc-success:#34d399;--lc-success-tint:#34d39924}}.lc-error,.lc-loading{align-items:center;color:#8892a6;color:var(--lc-text-muted,#8892a6);display:flex;flex-direction:column;font-size:14px;gap:12px;padding:60px 20px;text-align:center}.lc-error{color:var(--lc-brand)}.lc-banner{align-items:center;border-radius:10px;display:flex;flex-shrink:0;font-size:12.5px;font-weight:500;gap:10px;margin:8px 24px 0;padding:8px 14px}.lc-banner--success{background:#22c55e1a;border:1px solid #22c55e4d;color:#15803d}.lc-banner--error{background:#e639461a;border:1px solid #e6394647;color:var(--lc-brand-dark)}.lc-subhead{background:var(--lc-panel-2);border-bottom:1px solid var(--lc-border-subtle);flex-shrink:0;justify-content:space-between;padding:10px 24px}.lc-subhead,.lc-subhead__left{align-items:center;display:flex;gap:12px}.lc-subhead__left{flex:1 1 auto;min-width:0}.lc-mode-chip{align-items:center;background:var(--lc-card);border:1px solid var(--lc-border);border-radius:8px;color:var(--lc-text);display:inline-flex;font-size:11.5px;font-weight:600;gap:6px;padding:4px 10px}.lc-mode-chip .material-symbols-outlined{color:var(--lc-brand)}.lc-sync-note{color:var(--lc-text-muted);display:none;font-size:11.5px}@media (min-width:900px){.lc-sync-note{display:inline}}.lc-sync-status{border-left:1px solid var(--lc-border);color:var(--lc-brand);font-size:11px;gap:4px;padding-left:8px}.lc-btn,.lc-sync-status{align-items:center;display:inline-flex}.lc-btn{border:1px solid #0000;border-radius:10px;cursor:pointer;font-family:inherit;font-size:12.5px;font-weight:700;gap:6px;padding:8px 14px;transition:background .12s ease,border-color .12s ease,transform .12s ease;white-space:nowrap}.lc-btn:disabled{cursor:not-allowed;opacity:.55}.lc-btn--sm{font-size:11.5px;padding:6px 12px}.lc-btn--ghost{background:var(--lc-card);border-color:var(--lc-border);color:var(--lc-text)}.lc-btn--ghost:hover:not(:disabled){background:var(--lc-card-hover);border-color:var(--lc-text-muted)}.lc-btn--primary{background:linear-gradient(90deg,var(--lc-brand-dark),var(--lc-brand),#ff5f6d);border-color:#e6394680;box-shadow:0 6px 20px #e639463d;color:#fff}.lc-btn--primary:hover:not(:disabled){box-shadow:0 8px 24px #e6394652;transform:translateY(-1px)}.lc-titlebar{align-items:flex-end;border-bottom:1px solid var(--lc-border-subtle);display:flex;flex-shrink:0;gap:20px;justify-content:space-between;padding:20px 24px 16px}.lc-titlebar__text{flex:1 1 auto;min-width:0}.lc-eyebrow{align-items:center;color:var(--lc-brand);display:inline-flex;font-size:10.5px;font-weight:800;gap:6px;letter-spacing:.2em;margin-bottom:4px}.lc-eyebrow__dot{background:var(--lc-brand);border-radius:999px;height:6px;width:6px}.lc-title{color:var(--lc-text);font-family:Space Grotesk,Plus Jakarta Sans,sans-serif;font-size:26px;font-weight:800;letter-spacing:-.01em;margin:0 0 4px}.lc-subtitle{color:var(--lc-text-muted);font-size:13px;line-height:1.5;margin:0;max-width:720px}.lc-titlebar__actions{align-items:center;display:flex;flex-shrink:0;gap:10px}.lc-grid{grid-gap:16px;display:grid;flex:1 1 auto;gap:16px;grid-template-columns:minmax(280px,4fr) minmax(0,8fr);min-height:0;overflow:hidden;padding:16px 24px 24px}@media (max-width:1024px){.lc-grid{grid-template-columns:1fr}}.lc-panel{background:var(--lc-panel);border:1px solid var(--lc-border);border-radius:16px;display:flex;flex-direction:column;min-height:0;overflow:hidden;padding:14px}.lc-panel__head{align-items:center;border-bottom:1px solid var(--lc-border-subtle);display:flex;justify-content:space-between;margin-bottom:8px;padding:2px 4px 10px}.lc-panel__label{font-weight:800;letter-spacing:.14em;text-transform:uppercase}.lc-chip,.lc-panel__label{color:var(--lc-text-muted);font-size:10.5px}.lc-chip{align-items:center;background:var(--lc-card);border:1px solid var(--lc-border);border-radius:6px;display:inline-flex;font-weight:700;padding:3px 8px}.lc-empty{display:flex;flex:1 1 auto;flex-direction:column;gap:10px;padding:32px 24px;text-align:center}.lc-empty,.lc-empty__icon{align-items:center;justify-content:center}.lc-empty__icon{background:var(--lc-brand-tint);border-radius:12px;color:var(--lc-brand);display:inline-flex;height:48px;margin-bottom:6px;width:48px}.lc-empty__title{color:var(--lc-text);font-size:14px;font-weight:700}.lc-empty__body{color:var(--lc-text-muted);font-size:12.5px;line-height:1.5;margin:0 0 8px;max-width:380px}.lc-empty__body code{background:var(--lc-panel-2);border:1px solid var(--lc-border-subtle);border-radius:4px;color:var(--lc-text);font-family:Courier Prime,Courier New,monospace;font-size:11.5px;padding:1px 6px}.lc-scriptloc-list{display:flex;flex:1 1 auto;flex-direction:column;gap:4px;list-style:none;margin:0;min-height:0;overflow-y:auto;padding:0}.lc-scriptloc-row{align-items:center;background:#0000;border:1px solid #0000;border-radius:10px;display:flex;gap:10px;padding:10px 12px;transition:background .12s ease,border-color .12s ease}.lc-scriptloc-row:hover{background:var(--lc-card-hover);border-color:var(--lc-border)}.lc-scriptloc-row.is-covered{background:var(--lc-success-tint);border-color:#16a34a4d}.lc-scriptloc-icon{align-items:center;background:var(--lc-brand-tint);border-radius:8px;color:var(--lc-brand);display:inline-flex;flex-shrink:0;height:30px;justify-content:center;width:30px}.lc-scriptloc-row.is-covered .lc-scriptloc-icon{background:var(--lc-success-tint);color:var(--lc-success)}.lc-scriptloc-main{flex:1 1 auto;min-width:0}.lc-scriptloc-name{color:var(--lc-text);font-size:13px;font-weight:700}.lc-scriptloc-name,.lc-scriptloc-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lc-scriptloc-sub{color:var(--lc-text-muted);font-size:11px;margin-top:2px}.lc-scriptloc-badge{align-items:center;background:var(--lc-card);border:1px solid var(--lc-border);border-radius:999px;color:var(--lc-text-muted);display:inline-flex;flex-shrink:0;font-size:10.5px;font-weight:700;gap:4px;padding:4px 8px}.lc-scriptloc-badge--covered{background:var(--lc-success-tint);border-color:#16a34a66;color:var(--lc-success)}.lc-venue-wrap{flex:1 1 auto;min-height:0;overflow:auto}.lc-venue-table{border-collapse:initial;border-spacing:0;color:var(--lc-text);font-size:12.5px;width:100%}.lc-venue-table thead th{background:var(--lc-panel-2);border-bottom:1px solid var(--lc-border);color:var(--lc-text-muted);font-size:10.5px;font-weight:800;letter-spacing:.1em;padding:10px 12px;position:-webkit-sticky;position:sticky;text-align:left;text-transform:uppercase;top:0;white-space:nowrap;z-index:1}.lc-venue-table tbody td{border-bottom:1px solid var(--lc-border-subtle);padding:12px;vertical-align:middle}.lc-venue-table tbody tr:hover td{background:var(--lc-card-hover)}.lc-venue-table tbody tr:last-child td{border-bottom:none}.lc-venue-name{color:var(--lc-text);font-weight:700}.lc-venue-type{color:var(--lc-text-muted);font-size:10.5px;margin-top:2px}.lc-cell-address{color:var(--lc-text-soft);max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lc-muted{color:var(--lc-text-muted);font-style:italic}.lc-maps-chip{align-items:center;background:var(--lc-brand-tint);border:1px solid #e6394647;border-radius:999px;color:var(--lc-brand);display:inline-flex;font-size:11.5px;font-weight:700;gap:4px;padding:4px 10px;text-decoration:none;transition:background .12s ease,transform .12s ease}.lc-maps-chip:hover{background:#e6394633;transform:translateY(-1px)}.lc-assign-wrap{min-width:160px}.lc-assign-select{appearance:none;-webkit-appearance:none;background-color:var(--lc-card);background-image:url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%2712%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%236B7280%27 stroke-width=%272.5%27><path d=%27M6 9l6 6 6-6%27/></svg>");background-position:right 8px center;background-repeat:no-repeat;border:1px solid var(--lc-border);border-radius:8px;color:var(--lc-text);cursor:pointer;font-family:inherit;font-size:12px;font-weight:600;padding:6px 26px 6px 10px;transition:border-color .12s ease;width:100%}.lc-assign-select:hover{border-color:var(--lc-text-muted)}.lc-assign-select:focus{border-color:var(--lc-brand);outline:none}.lc-assign-select option{background:var(--lc-card);color:var(--lc-text)}.lc-row-actions{gap:4px}.lc-icon-btn,.lc-row-actions{align-items:center;display:inline-flex}.lc-icon-btn{background:#0000;border:1px solid #0000;border-radius:6px;color:var(--lc-text-muted);cursor:pointer;flex-shrink:0;height:28px;justify-content:center;transition:color .12s ease,background .12s ease,border-color .12s ease;width:28px}.lc-icon-btn:hover{background:var(--lc-card-hover);border-color:var(--lc-border);color:var(--lc-text)}.lc-icon-btn--danger:hover{background:#e639461a;border-color:#e6394647;color:var(--lc-brand)}.lc-modal-overlay{align-items:center;animation:lcOverlayIn .12s ease;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0000008c;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}@keyframes lcOverlayIn{0%{opacity:0}to{opacity:1}}.lc-modal{animation:lcSlideUp .16s ease;background:var(--lc-panel);border:1px solid var(--lc-border);border-radius:18px;box-shadow:0 20px 60px #00000080;color:var(--lc-text);max-height:92vh;max-width:620px;overflow-y:auto;width:100%}@keyframes lcSlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.lc-modal__head{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;padding:20px 22px 8px}.lc-modal__eyebrow{color:var(--lc-brand);font-size:10px;font-weight:800;letter-spacing:.2em;margin-bottom:4px}.lc-modal__title{color:var(--lc-text);font-family:Space Grotesk,Plus Jakarta Sans,sans-serif;font-size:20px;font-weight:800;letter-spacing:-.01em;margin:0}.lc-modal__body{display:flex;flex-direction:column;gap:14px;padding:8px 22px 20px}.lc-modal__error{background:#e639461a;border:1px solid #e6394647;border-radius:10px;color:var(--lc-brand-dark);font-size:12.5px;padding:10px 14px}.lc-modal__foot{align-items:center;display:flex;gap:10px;justify-content:flex-end;margin-top:4px}.lc-field{display:flex;flex-direction:column;gap:6px}.lc-field__label{color:var(--lc-text-muted);font-size:11.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.lc-field__hint{color:var(--lc-text-muted);font-size:11px;line-height:1.4}.lc-field__input{background:var(--lc-panel-2);border:1px solid var(--lc-border);border-radius:10px;color:var(--lc-text);font-family:inherit;font-size:13px;outline:none;padding:10px 12px;resize:vertical;transition:border-color .12s ease}.lc-field__input:focus{border-color:var(--lc-brand)}select.lc-field__input{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%2712%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%236B7280%27 stroke-width=%272.5%27><path d=%27M6 9l6 6 6-6%27/></svg>");background-position:right 10px center;background-repeat:no-repeat;padding-right:30px}.lc-form-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}@media (max-width:480px){.lc-form-row{grid-template-columns:1fr}}.lc-root ::-webkit-scrollbar{height:6px;width:6px}.lc-root ::-webkit-scrollbar-track{background:#0000}.lc-root ::-webkit-scrollbar-thumb{background:var(--lc-border);border-radius:999px}.lc-root ::-webkit-scrollbar-thumb:hover{background:var(--lc-text-muted)}.lc-crumb__meta{background:var(--stitch-surface-container-low);border-radius:var(--stitch-radius-md);color:var(--stitch-secondary);padding:4px 8px}.lc-crumb__meta,.lc-crumb__sync{font-family:var(--stitch-font-mono);font-size:var(--stitch-fs-code-sm);margin-left:var(--stitch-space-xs)}.lc-crumb__sync{align-items:center;color:var(--stitch-tertiary);display:inline-flex;gap:4px}.st-page .lc-grid{grid-gap:12px!important;align-items:stretch!important;display:grid!important;flex:1 1 auto!important;gap:12px!important;grid-template-columns:320px minmax(0,1fr)!important;overflow:hidden!important}.st-page .lc-grid,.st-page .lc-grid>section{height:100%!important;min-height:0!important;padding:0!important;width:100%!important}.st-page .lc-grid>section{background:#0000!important;border:none!important;box-shadow:none!important;display:flex!important;flex-direction:column!important;min-width:0!important}@media (max-width:1024px){.st-page .lc-grid{grid-template-columns:1fr!important;height:auto!important}.st-page .lc-grid>section{height:auto!important;min-height:340px!important}}.st-page .lc-scriptloc-list{display:flex;flex-direction:column;gap:4px;list-style:none;margin:0;max-height:640px;overflow-y:auto;padding:4px}.st-page .lc-scriptloc-row{align-items:center;border:1px solid #0000;border-radius:var(--stitch-radius-lg);display:flex;gap:12px;padding:10px 12px;transition:background .12s ease,border-color .12s ease}.st-page .lc-scriptloc-row:hover{background:var(--stitch-surface-container-low);border-color:var(--stitch-outline-variant)}.st-page .lc-scriptloc-icon{align-items:center;background:var(--stitch-secondary-fixed);border-radius:var(--stitch-radius-md);color:var(--stitch-on-secondary-fixed);display:inline-flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.st-page .lc-scriptloc-main{flex:1 1 auto;min-width:0}.st-page .lc-scriptloc-name{color:var(--stitch-on-surface);font-family:var(--stitch-font-display);font-size:var(--stitch-fs-body-md);font-weight:700;letter-spacing:.01em;line-height:1.2;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.st-page .lc-scriptloc-sub{color:var(--stitch-secondary);font-size:var(--stitch-fs-body-sm);margin-top:2px}.st-page .lc-scriptloc-badge{align-items:center;background:var(--stitch-surface-container-high);border-radius:var(--stitch-radius-full);color:var(--stitch-secondary);display:inline-flex;flex-shrink:0;font-family:var(--stitch-font-display);font-size:var(--stitch-fs-label-sm);font-weight:600;gap:4px;padding:3px 10px}.st-page .lc-scriptloc-badge--covered{background:#ecfdf5;color:#166534}.st-page .lc-venue-wrap{overflow-x:auto}.st-page .lc-venue-table{border-collapse:initial;border-spacing:0;font-size:var(--stitch-fs-body-sm);width:100%}.st-page .lc-venue-table thead th{background:var(--stitch-surface-container-low);border-bottom:1px solid var(--stitch-outline-variant);color:var(--stitch-secondary);font-family:var(--stitch-font-display);font-size:var(--stitch-fs-label-sm);font-weight:700;letter-spacing:.05em;padding:10px 14px;text-align:left;text-transform:uppercase}.st-page .lc-venue-table tbody td{border-bottom:1px solid var(--stitch-surface-container);color:var(--stitch-on-surface);padding:12px 14px;vertical-align:middle}.st-page .lc-venue-table tbody tr:last-child td{border-bottom:none}.st-page .lc-venue-table tbody tr:hover td{background:var(--stitch-surface-container-low)}.st-page .lc-venue-name{color:var(--stitch-on-surface);font-family:var(--stitch-font-display);font-weight:700}.st-page .lc-venue-type{color:var(--stitch-secondary);font-size:var(--stitch-fs-label-sm);margin-top:2px}.st-page .lc-cell-address{max-width:220px}.st-page .lc-maps-chip{align-items:center;background:var(--stitch-tertiary-fixed);border-radius:var(--stitch-radius-full);color:var(--stitch-tertiary);display:inline-flex;font-family:var(--stitch-font-display);font-size:var(--stitch-fs-label-sm);font-weight:600;gap:4px;padding:3px 10px;text-decoration:none}.st-page .lc-maps-chip:hover{background:var(--stitch-tertiary);color:#fff}.st-page .lc-assign-select{background:var(--stitch-surface-container-lowest);border:1px solid var(--stitch-outline-variant);border-radius:var(--stitch-radius-md);color:var(--stitch-on-surface);font-family:inherit;font-size:var(--stitch-fs-body-sm);height:32px;padding:0 8px;width:100%}.st-page .lc-muted{color:var(--stitch-outline)}.st-page .lc-row-actions{display:inline-flex;gap:4px}.st-page .lc-icon-btn{align-items:center;background:#0000;border:none;border-radius:var(--stitch-radius-md);color:var(--stitch-secondary);cursor:pointer;display:inline-flex;height:30px;justify-content:center;transition:background .12s ease,color .12s ease;width:30px}.st-page .lc-icon-btn:hover{background:var(--stitch-surface-container-high);color:var(--stitch-on-surface)}.st-page .lc-icon-btn--danger:hover{background:var(--stitch-error-container);color:var(--stitch-error)}.sl-root{--sl-bg:#fff;--sl-panel:#fff;--sl-panel-2:#faf7f2;--sl-card:#fff;--sl-card-hover:#f7f5f0;--sl-border:#eae7e0;--sl-border-subtle:#f0ede6;--sl-text:#111827;--sl-text-soft:#4b5563;--sl-text-muted:#8892a6;--sl-brand:#e63946;--sl-brand-dark:#b4232f;--sl-brand-tint:#e639461a;background:var(--sl-bg);color:var(--sl-text);display:flex;flex-direction:column;font-family:Plus Jakarta Sans,Inter,ui-sans-serif,system-ui,sans-serif;height:100%;min-height:0;overflow:hidden;width:100%}:root[data-theme=dark] .sl-root,[data-theme=dark] .sl-root{--sl-bg:#0c0e14;--sl-panel:#10131a;--sl-panel-2:#0d1017;--sl-card:#161922;--sl-card-hover:#1c202c;--sl-border:#232836;--sl-border-subtle:#1b202e;--sl-text:#e5e7eb;--sl-text-soft:#9ca3af;--sl-text-muted:#6b7280}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .sl-root{--sl-bg:#0c0e14;--sl-panel:#10131a;--sl-panel-2:#0d1017;--sl-card:#161922;--sl-card-hover:#1c202c;--sl-border:#232836;--sl-border-subtle:#1b202e;--sl-text:#e5e7eb;--sl-text-soft:#9ca3af;--sl-text-muted:#6b7280}}.sl-error,.sl-loading{align-items:center;color:var(--sl-text-muted);display:flex;flex-direction:column;font-size:14px;gap:12px;padding:60px 20px;text-align:center}.sl-error{color:var(--sl-brand)}.sl-banner{align-items:center;border-radius:10px;display:flex;flex-shrink:0;font-size:12.5px;font-weight:500;gap:10px;margin:8px 24px 0;padding:8px 14px}.sl-banner--success{background:#22c55e1a;border:1px solid #22c55e4d;color:#15803d}.sl-banner--error{background:#e639461a;border:1px solid #e6394647;color:var(--sl-brand-dark)}.sl-subhead{background:var(--sl-panel-2);border-bottom:1px solid var(--sl-border-subtle);flex-shrink:0;justify-content:space-between;padding:10px 24px}.sl-subhead,.sl-subhead__left{align-items:center;display:flex;gap:12px}.sl-subhead__left{flex:1 1 auto;min-width:0}.sl-mode-chip{align-items:center;background:var(--sl-card);border:1px solid var(--sl-border);border-radius:8px;color:var(--sl-text);display:inline-flex;font-size:11.5px;font-weight:600;gap:6px;padding:4px 10px}.sl-mode-chip .material-symbols-outlined{color:var(--sl-brand)}.sl-sync-note{color:var(--sl-text-muted);display:none;font-size:11.5px}@media (min-width:900px){.sl-sync-note{display:inline}}.sl-btn{align-items:center;border:1px solid #0000;border-radius:10px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:12.5px;font-weight:700;gap:6px;padding:8px 14px;transition:background .12s ease,border-color .12s ease,transform .12s ease;white-space:nowrap}.sl-btn:disabled{cursor:not-allowed;opacity:.55}.sl-btn--sm{font-size:11.5px;padding:6px 12px}.sl-btn--ghost{background:var(--sl-card);border-color:var(--sl-border);color:var(--sl-text)}.sl-btn--ghost:hover:not(:disabled){background:var(--sl-card-hover);border-color:var(--sl-text-muted)}.sl-btn--primary{background:linear-gradient(90deg,var(--sl-brand-dark),var(--sl-brand),#ff5f6d);border-color:#e6394680;box-shadow:0 6px 20px #e639463d;color:#fff}.sl-btn--primary:hover:not(:disabled){box-shadow:0 8px 24px #e6394652;transform:translateY(-1px)}.sl-titlebar{align-items:flex-end;border-bottom:1px solid var(--sl-border-subtle);display:flex;flex-shrink:0;gap:20px;justify-content:space-between;padding:20px 24px 16px}.sl-titlebar__text{flex:1 1 auto;min-width:0}.sl-eyebrow{align-items:center;color:var(--sl-brand);display:inline-flex;font-size:10.5px;font-weight:800;gap:6px;letter-spacing:.2em;margin-bottom:4px}.sl-eyebrow__dot{background:var(--sl-brand);border-radius:999px;height:6px;width:6px}.sl-title{color:var(--sl-text);font-family:Space Grotesk,Plus Jakarta Sans,sans-serif;font-size:26px;font-weight:800;letter-spacing:-.01em;margin:0 0 4px}.sl-subtitle{color:var(--sl-text-muted);font-size:13px;line-height:1.5;margin:0;max-width:680px}.sl-titlebar__actions{align-items:center;display:flex;flex-shrink:0;gap:10px}.sl-grid{grid-gap:16px;display:grid;flex:1 1 auto;gap:16px;grid-template-columns:minmax(260px,4fr) minmax(0,8fr);min-height:0;overflow:hidden;padding:16px 24px 24px}@media (max-width:1024px){.sl-grid{grid-template-columns:1fr}}.sl-panel{background:var(--sl-panel);border:1px solid var(--sl-border);border-radius:16px;display:flex;flex-direction:column;min-height:0;overflow:hidden;padding:14px}.sl-panel__head{align-items:center;border-bottom:1px solid var(--sl-border-subtle);display:flex;justify-content:space-between;margin-bottom:8px;padding:2px 4px 10px}.sl-panel__head--wide{gap:12px}.sl-panel__label{color:var(--sl-text-muted);font-size:10.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.sl-panel__sub{color:var(--sl-text);font-size:12.5px;font-weight:600;margin-top:2px;max-width:520px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sl-chip{align-items:center;background:var(--sl-card);border:1px solid var(--sl-border);border-radius:6px;color:var(--sl-text-muted);display:inline-flex;flex-shrink:0;font-size:10.5px;font-weight:700;padding:3px 8px}.sl-empty{display:flex;flex:1 1 auto;flex-direction:column;gap:10px;padding:32px 24px;text-align:center}.sl-empty,.sl-empty__icon{align-items:center;justify-content:center}.sl-empty__icon{background:var(--sl-brand-tint);border-radius:12px;color:var(--sl-brand);display:inline-flex;height:48px;margin-bottom:6px;width:48px}.sl-empty__title{color:var(--sl-text);font-size:14px;font-weight:700}.sl-empty__body{color:var(--sl-text-muted);font-size:12.5px;line-height:1.5;margin:0 0 8px;max-width:380px}.sl-scene-list{display:flex;flex:1 1 auto;flex-direction:column;gap:4px;list-style:none;margin:0;min-height:0;overflow-y:auto;padding:0}.sl-scene-row{align-items:center;background:#0000;border:1px solid #0000;border-radius:10px;color:var(--sl-text);cursor:pointer;display:flex;font-family:inherit;gap:10px;padding:10px 12px;text-align:left;transition:background .12s ease,border-color .12s ease;width:100%}.sl-scene-row:hover{background:var(--sl-card-hover);border-color:var(--sl-border)}.sl-scene-row.is-active{background:var(--sl-brand-tint);border-color:#e6394666}.sl-scene-num{background:#e639461a;border-radius:6px;color:var(--sl-brand);flex-shrink:0;font-family:Space Grotesk,Courier Prime,monospace;font-size:11px;font-weight:800;min-width:34px;padding:4px 8px;text-align:center}.sl-scene-row.is-active .sl-scene-num{background:var(--sl-brand);color:#fff}.sl-scene-main{display:flex;flex:1 1 auto;flex-direction:column;gap:2px;min-width:0}.sl-scene-name{color:var(--sl-text);font-family:Courier Prime,Courier New,monospace;font-size:12px;font-weight:700;letter-spacing:.02em}.sl-scene-name,.sl-scene-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sl-scene-sub{color:var(--sl-text-muted);font-size:10.5px}.sl-scene-count{align-items:center;background:var(--sl-card);border:1px solid var(--sl-border);border-radius:999px;color:var(--sl-text-soft);display:inline-flex;flex-shrink:0;font-size:10.5px;font-weight:700;height:22px;justify-content:center;min-width:22px;padding:0 6px}.sl-scene-row.is-active .sl-scene-count{background:#e6394633;border-color:#e639464d;color:var(--sl-brand-dark)}.sl-shot-list{display:flex;flex:1 1 auto;flex-direction:column;gap:10px;list-style:none;margin:0;min-height:0;overflow-y:auto;padding:0}.sl-shot-card{background:var(--sl-card);border:1px solid var(--sl-border);border-radius:12px;padding:12px 14px;transition:border-color .12s ease}.sl-shot-card:hover{border-color:var(--sl-text-muted)}.sl-shot-head{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.sl-shot-number{background:linear-gradient(135deg,var(--sl-brand-dark),var(--sl-brand));border-radius:8px;color:#fff;flex-shrink:0;font-family:Space Grotesk,Courier Prime,monospace;font-size:12px;font-weight:800;letter-spacing:.02em;padding:4px 10px}.sl-shot-meta{display:flex;flex:1 1 auto;flex-wrap:wrap;gap:6px}.sl-shot-chip{align-items:center;background:var(--sl-panel-2);border:1px solid var(--sl-border);border-radius:999px;color:var(--sl-text-soft);display:inline-flex;font-size:11px;font-weight:600;gap:4px;padding:3px 10px}.sl-shot-chip--type{background:var(--sl-brand-tint);border-color:#e639464d;color:var(--sl-brand)}.sl-shot-chip--muted{background:#0000;color:var(--sl-text-muted)}.sl-shot-actions{gap:4px}.sl-icon-btn,.sl-shot-actions{align-items:center;display:inline-flex;flex-shrink:0}.sl-icon-btn{background:#0000;border:1px solid #0000;border-radius:6px;color:var(--sl-text-muted);cursor:pointer;height:28px;justify-content:center;transition:color .12s ease,background .12s ease,border-color .12s ease;width:28px}.sl-icon-btn:hover{background:var(--sl-card-hover);border-color:var(--sl-border);color:var(--sl-text)}.sl-icon-btn--danger:hover{background:#e639461a;border-color:#e6394647;color:var(--sl-brand)}.sl-shot-desc{color:var(--sl-text);font-size:13px;line-height:1.5;margin:10px 0 0;padding:0}.sl-shot-details{grid-gap:8px 16px;border-top:1px dashed var(--sl-border-subtle);display:grid;gap:8px 16px;grid-template-columns:1fr 1fr;margin-top:10px;padding-top:10px}@media (max-width:700px){.sl-shot-details{grid-template-columns:1fr}}.sl-shot-kv{display:flex;flex-direction:column;gap:2px;min-width:0}.sl-shot-kv--full{grid-column:1/-1}.sl-shot-kv__k{color:var(--sl-text-muted);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.sl-shot-kv__v{color:var(--sl-text);font-size:12.5px;word-break:break-word}.sl-modal-overlay{align-items:center;animation:slOverlayIn .12s ease;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0000008c;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}@keyframes slOverlayIn{0%{opacity:0}to{opacity:1}}.sl-modal{animation:slSlideUp .16s ease;background:var(--sl-panel);border:1px solid var(--sl-border);border-radius:18px;box-shadow:0 20px 60px #00000080;color:var(--sl-text);max-height:92vh;max-width:720px;overflow-y:auto;width:100%}@keyframes slSlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.sl-modal__head{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;padding:20px 22px 8px}.sl-modal__eyebrow{color:var(--sl-brand);font-size:10px;font-weight:800;letter-spacing:.2em;margin-bottom:4px}.sl-modal__title{color:var(--sl-text);font-family:Space Grotesk,Plus Jakarta Sans,sans-serif;font-size:20px;font-weight:800;letter-spacing:-.01em;margin:0}.sl-modal__body{display:flex;flex-direction:column;gap:14px;padding:8px 22px 20px}.sl-modal__error{background:#e639461a;border:1px solid #e6394647;border-radius:10px;color:var(--sl-brand-dark);font-size:12.5px;padding:10px 14px}.sl-modal__foot{align-items:center;display:flex;gap:10px;justify-content:flex-end;margin-top:4px}.sl-field{display:flex;flex-direction:column;gap:6px;min-width:0}.sl-field--narrow{max-width:120px}.sl-field__label{color:var(--sl-text-muted);font-size:11.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.sl-field__input{background:var(--sl-panel-2);border:1px solid var(--sl-border);border-radius:10px;box-sizing:border-box;color:var(--sl-text);font-family:inherit;font-size:13px;outline:none;padding:10px 12px;resize:vertical;transition:border-color .12s ease;width:100%}.sl-field__input:focus{border-color:var(--sl-brand)}select.sl-field__input{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%2712%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%236B7280%27 stroke-width=%272.5%27><path d=%27M6 9l6 6 6-6%27/></svg>");background-position:right 10px center;background-repeat:no-repeat;padding-right:30px}.sl-form-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:2fr 1fr 1fr}.sl-form-row:has(.sl-field:nth-child(2):last-child){grid-template-columns:1fr 1fr}@media (max-width:640px){.sl-form-row{grid-template-columns:1fr}.sl-field--narrow{max-width:100%}}.sl-root ::-webkit-scrollbar{height:6px;width:6px}.sl-root ::-webkit-scrollbar-track{background:#0000}.sl-root ::-webkit-scrollbar-thumb{background:var(--sl-border);border-radius:999px}.sl-root ::-webkit-scrollbar-thumb:hover{background:var(--sl-text-muted)}.sl-crumb__meta{background:var(--stitch-surface-container-low);border-radius:var(--stitch-radius-md);color:var(--stitch-secondary);font-family:var(--stitch-font-mono);font-size:var(--stitch-fs-code-sm);margin-left:var(--stitch-space-xs);padding:4px 8px}.st-page .sl-grid{grid-gap:12px!important;align-items:stretch!important;display:grid!important;flex:1 1 auto!important;gap:12px!important;grid-template-columns:320px minmax(0,1fr)!important;overflow:hidden!important}.st-page .sl-grid,.st-page .sl-grid>section{height:100%!important;min-height:0!important;padding:0!important;width:100%!important}.st-page .sl-grid>section{background:#0000!important;border:none!important;box-shadow:none!important;display:flex!important;flex-direction:column!important;min-width:0!important}@media (max-width:1024px){.st-page .sl-grid{grid-template-columns:1fr!important;height:auto!important}.st-page .sl-grid>section{height:auto!important;min-height:340px!important}}.st-page .sl-scene-list{display:flex;flex-direction:column;gap:4px;list-style:none;margin:0;max-height:640px;overflow-y:auto;padding:4px}.st-page .sl-scene-row{align-items:center;background:#0000;border:1px solid #0000;border-radius:var(--stitch-radius-lg);cursor:pointer;display:flex;font-family:inherit;gap:12px;padding:10px 12px;text-align:left;transition:background .12s ease,border-color .12s ease;width:100%}.st-page .sl-scene-row:hover{background:var(--stitch-surface-container-low);border-color:var(--stitch-outline-variant)}.st-page .sl-scene-row.is-active{background:var(--stitch-primary-fixed);border-color:var(--stitch-primary)}.st-page .sl-scene-num{align-items:center;background:var(--stitch-secondary-fixed);border-radius:var(--stitch-radius-md);color:var(--stitch-on-secondary-fixed);display:inline-flex;flex-shrink:0;font-family:var(--stitch-font-mono);font-size:13px;font-weight:700;height:32px;justify-content:center;width:32px}.st-page .sl-scene-row.is-active .sl-scene-num{background:var(--stitch-primary);color:var(--stitch-on-primary)}.st-page .sl-scene-main{flex:1 1 auto;min-width:0}.st-page .sl-scene-name{color:var(--stitch-on-surface);font-family:var(--stitch-font-display);font-size:var(--stitch-fs-body-md);font-weight:700;letter-spacing:.01em;line-height:1.2;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.st-page .sl-scene-sub{color:var(--stitch-secondary);font-size:var(--stitch-fs-body-sm);margin-top:2px}.st-page .sl-scene-count{align-items:center;background:var(--stitch-surface-container-high);border-radius:var(--stitch-radius-full);color:var(--stitch-secondary);display:inline-flex;flex-shrink:0;font-family:var(--stitch-font-mono);font-size:var(--stitch-fs-code-sm);font-weight:600;height:24px;justify-content:center;min-width:24px;padding:0 8px}.st-page .sl-scene-row.is-active .sl-scene-count{background:var(--stitch-primary);color:var(--stitch-on-primary)}.st-page .sl-panel__sub{color:var(--stitch-secondary);font-size:var(--stitch-fs-body-sm);margin-top:2px}.st-page .sl-shot-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;max-height:640px;overflow-y:auto;padding:4px}.st-page .sl-shot-card{background:var(--stitch-surface-container-lowest);border:1px solid var(--stitch-outline-variant);border-radius:var(--stitch-radius-lg);display:flex;flex-direction:column;gap:8px;padding:12px 14px}.st-page .sl-shot-head{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.st-page .sl-shot-number{background:var(--stitch-primary);border-radius:var(--stitch-radius-md);color:var(--stitch-on-primary);font-family:var(--stitch-font-mono);font-size:var(--stitch-fs-code-sm);font-weight:700;padding:3px 10px}.st-page .sl-shot-meta{flex:1 1 auto;flex-wrap:wrap}.st-page .sl-shot-chip,.st-page .sl-shot-meta{align-items:center;display:inline-flex;gap:4px}.st-page .sl-shot-chip{background:var(--stitch-secondary-fixed);border-radius:var(--stitch-radius-md);color:var(--stitch-on-secondary-fixed);font-family:var(--stitch-font-display);font-size:var(--stitch-fs-label-sm);font-weight:600;letter-spacing:.03em;padding:3px 8px;text-transform:uppercase}.st-page .sl-shot-chip--type{background:var(--stitch-primary-fixed);color:var(--stitch-on-primary-fixed)}.st-page .sl-shot-chip--muted{background:var(--stitch-surface-container-high);color:var(--stitch-secondary)}.st-page .sl-shot-actions{display:inline-flex;gap:2px;margin-left:auto}.st-page .sl-icon-btn{align-items:center;background:#0000;border:none;border-radius:var(--stitch-radius-md);color:var(--stitch-secondary);cursor:pointer;display:inline-flex;height:30px;justify-content:center;width:30px}.st-page .sl-icon-btn:hover{background:var(--stitch-surface-container-high);color:var(--stitch-on-surface)}.st-page .sl-icon-btn--danger:hover{background:var(--stitch-error-container);color:var(--stitch-error)}.st-page .sl-shot-desc{color:var(--stitch-on-surface);font-size:var(--stitch-fs-body-md);line-height:1.4;margin:0}.st-page .sl-shot-details{grid-gap:6px 12px;border-top:1px dashed var(--stitch-surface-container-high);display:grid;gap:6px 12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));padding-top:4px}.st-page .sl-shot-kv{display:flex;flex-direction:column;gap:2px}.st-page .sl-shot-kv--full{grid-column:1/-1}.st-page .sl-shot-kv__k{color:var(--stitch-secondary);font-family:var(--stitch-font-display);font-size:var(--stitch-fs-label-sm);letter-spacing:.03em;text-transform:uppercase}.st-page .sl-shot-kv__v{color:var(--stitch-on-surface);font-size:var(--stitch-fs-body-sm)}.el-root{--el-bg:#fff;--el-panel:#fff;--el-panel-2:#faf7f2;--el-card:#fff;--el-card-hover:#f7f5f0;--el-border:#eae7e0;--el-border-subtle:#f0ede6;--el-text:#111827;--el-text-soft:#4b5563;--el-text-muted:#8892a6;--el-brand:#e63946;--el-brand-dark:#b4232f;--el-brand-tint:#e639461a;background:var(--el-bg);color:var(--el-text);display:flex;flex-direction:column;font-family:Plus Jakarta Sans,Inter,ui-sans-serif,system-ui,sans-serif;height:100%;min-height:0;overflow:hidden;width:100%}:root[data-theme=dark] .el-root,[data-theme=dark] .el-root{--el-bg:#0c0e14;--el-panel:#10131a;--el-panel-2:#0d1017;--el-card:#161922;--el-card-hover:#1c202c;--el-border:#232836;--el-border-subtle:#1b202e;--el-text:#e5e7eb;--el-text-soft:#9ca3af;--el-text-muted:#6b7280}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .el-root{--el-bg:#0c0e14;--el-panel:#10131a;--el-panel-2:#0d1017;--el-card:#161922;--el-card-hover:#1c202c;--el-border:#232836;--el-border-subtle:#1b202e;--el-text:#e5e7eb;--el-text-soft:#9ca3af;--el-text-muted:#6b7280}}.el-error,.el-loading{align-items:center;color:var(--el-text-muted);display:flex;flex-direction:column;font-size:14px;gap:12px;padding:60px 20px;text-align:center}.el-error{color:var(--el-brand)}.el-banner{align-items:center;border-radius:10px;display:flex;flex-shrink:0;font-size:12.5px;font-weight:500;gap:10px;margin:8px 24px 0;padding:8px 14px}.el-banner--success{background:#22c55e1a;border:1px solid #22c55e4d;color:#15803d}.el-banner--error{background:#e639461a;border:1px solid #e6394647;color:var(--el-brand-dark)}.el-subhead{background:var(--el-panel-2);border-bottom:1px solid var(--el-border-subtle);flex-shrink:0;justify-content:space-between;padding:10px 24px}.el-subhead,.el-subhead__left{align-items:center;display:flex;gap:12px}.el-subhead__left{flex:1 1 auto;min-width:0}.el-mode-chip{align-items:center;background:var(--el-card);border:1px solid var(--el-border);border-radius:8px;color:var(--el-text);display:inline-flex;font-size:11.5px;font-weight:600;gap:6px;padding:4px 10px}.el-mode-chip .material-symbols-outlined{color:var(--el-brand)}.el-sync-note{color:var(--el-text-muted);display:none;font-size:11.5px}@media (min-width:900px){.el-sync-note{display:inline}}.el-btn{align-items:center;border:1px solid #0000;border-radius:10px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:12.5px;font-weight:700;gap:6px;padding:8px 14px;transition:background .12s ease,border-color .12s ease;white-space:nowrap}.el-btn:disabled{cursor:not-allowed;opacity:.55}.el-btn--sm{font-size:11.5px;padding:6px 12px}.el-btn--ghost{background:var(--el-card);border-color:var(--el-border);color:var(--el-text)}.el-btn--ghost:hover:not(:disabled){background:var(--el-card-hover);border-color:var(--el-text-muted)}.el-titlebar{align-items:flex-end;border-bottom:1px solid var(--el-border-subtle);display:flex;flex-shrink:0;gap:20px;justify-content:space-between;padding:20px 24px 12px}.el-titlebar__text{flex:1 1 auto;min-width:0}.el-eyebrow{align-items:center;color:var(--el-brand);display:inline-flex;font-size:10.5px;font-weight:800;gap:6px;letter-spacing:.2em;margin-bottom:4px}.el-eyebrow__dot{background:var(--el-brand);border-radius:999px;height:6px;width:6px}.el-title{color:var(--el-text);font-family:Space Grotesk,Plus Jakarta Sans,sans-serif;font-size:26px;font-weight:800;letter-spacing:-.01em;margin:0 0 4px}.el-subtitle{color:var(--el-text-muted);font-size:13px;line-height:1.5;margin:0;max-width:680px}.el-filters{align-items:center;display:flex;flex-shrink:0;gap:6px;overflow-x:auto;padding:12px 24px 6px;scrollbar-width:none}.el-filters::-webkit-scrollbar{display:none}.el-pill{--pill-color:var(--el-brand);align-items:center;background:var(--el-card);border:1px solid var(--el-border);border-radius:999px;color:var(--el-text-soft);cursor:pointer;display:inline-flex;flex-shrink:0;font-family:inherit;font-size:12px;font-weight:700;gap:6px;padding:6px 12px;transition:background .12s ease,color .12s ease,border-color .12s ease;white-space:nowrap}.el-pill:hover{background:var(--el-card-hover);color:var(--el-text)}.el-pill.is-active{background:color-mix(in srgb,var(--pill-color) 12%,#0000);border-color:color-mix(in srgb,var(--pill-color) 45%,#0000);color:var(--el-text)}.el-pill__dot{border-radius:999px;flex-shrink:0;height:8px;width:8px}.el-pill__count{background:var(--el-panel-2);border:1px solid var(--el-border);border-radius:999px;color:var(--el-text-muted);font-size:10.5px;font-weight:800;padding:1px 6px}.el-pill.is-active .el-pill__count{background:color-mix(in srgb,var(--pill-color) 20%,#0000);border-color:color-mix(in srgb,var(--pill-color) 40%,#0000);color:var(--el-text)}.el-empty{display:flex;flex:1 1 auto;flex-direction:column;gap:10px;padding:40px 24px;text-align:center}.el-empty,.el-empty__icon{align-items:center;justify-content:center}.el-empty__icon{background:var(--el-brand-tint);border-radius:12px;color:var(--el-brand);display:inline-flex;height:48px;margin-bottom:6px;width:48px}.el-empty__title{color:var(--el-text);font-size:14px;font-weight:700}.el-empty__body{color:var(--el-text-muted);font-size:12.5px;line-height:1.5;margin:0;max-width:420px}.el-table-wrap{display:flex;flex:1 1 auto;flex-direction:column;gap:18px;min-height:0;overflow-y:auto;padding:12px 24px 24px}.el-cat-block{background:var(--el-panel);border:1px solid var(--el-border);border-radius:14px;overflow:hidden}.el-cat-head{align-items:center;background:var(--el-panel-2);border-bottom:1px solid var(--el-border-subtle);display:flex;gap:10px;padding:12px 14px}.el-cat-bar{border-radius:999px;flex-shrink:0;height:16px;width:4px}.el-cat-name{color:var(--el-text);flex:1 1 auto;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.el-cat-count{background:var(--el-card);border:1px solid var(--el-border);border-radius:999px;color:var(--el-text-muted);font-size:10.5px;font-weight:700;padding:2px 8px}.el-table-inner{overflow-x:auto}.el-table{border-collapse:initial;border-spacing:0;color:var(--el-text);font-size:12.5px;width:100%}.el-table thead th{background:var(--el-panel);border-bottom:1px solid var(--el-border-subtle);color:var(--el-text-muted);font-size:10px;font-weight:800;letter-spacing:.1em;padding:8px 14px;text-align:left;text-transform:uppercase;white-space:nowrap}.el-table .el-th-num{text-align:right}.el-table tbody td{border-bottom:1px solid var(--el-border-subtle);padding:10px 14px;vertical-align:middle}.el-table tbody tr:hover td{background:var(--el-card-hover)}.el-table tbody tr:last-child td{border-bottom:none}.el-td-num{text-align:right}.el-elname{align-items:center;color:var(--el-text);display:inline-flex;font-weight:700;gap:8px}.el-dot{border-radius:999px;flex-shrink:0;height:8px;width:8px}.el-scene-chips{display:flex;flex-wrap:wrap;gap:4px}.el-scene-chip{align-items:center;background:var(--el-panel-2);border:1px solid var(--el-border);border-radius:6px;color:var(--el-text-soft);display:inline-flex;font-family:Space Grotesk,Courier Prime,monospace;font-size:10.5px;font-weight:700;padding:2px 8px}.el-scene-chip--more{background:#0000;color:var(--el-text-muted)}.el-num{color:var(--el-text);font-family:Space Grotesk,sans-serif;font-size:14px;font-weight:800}.el-note-wrap{align-items:center;display:flex;gap:6px;position:relative}.el-note-input{background:var(--el-panel-2);border:1px solid var(--el-border);border-radius:8px;color:var(--el-text);flex:1 1 auto;font-family:inherit;font-size:12px;min-width:0;outline:none;padding:6px 10px;transition:border-color .12s ease}.el-note-input:focus{border-color:var(--el-brand)}.el-note-saving{font-size:10.5px}.el-muted,.el-note-saving{color:var(--el-text-muted);font-style:italic}.el-root ::-webkit-scrollbar{height:6px;width:6px}.el-root ::-webkit-scrollbar-track{background:#0000}.el-root ::-webkit-scrollbar-thumb{background:var(--el-border);border-radius:999px}.el-root ::-webkit-scrollbar-thumb:hover{background:var(--el-text-muted)}.el-crumb__meta{background:var(--stitch-surface-container-low);border-radius:var(--stitch-radius-md);color:var(--stitch-secondary);font-family:var(--stitch-font-mono);font-size:var(--stitch-fs-code-sm);margin-left:var(--stitch-space-xs);padding:4px 8px}.st-section .el-table{border-collapse:initial;border-spacing:0;font-size:var(--stitch-fs-body-sm);width:100%}.st-section .el-table thead th{background:var(--stitch-surface-container-low);border-bottom:1px solid var(--stitch-outline-variant);color:var(--stitch-secondary);font-family:var(--stitch-font-display);font-size:var(--stitch-fs-label-sm);font-weight:700;letter-spacing:.05em;padding:10px 14px;text-align:left;text-transform:uppercase}.st-section .el-table tbody td{border-bottom:1px solid var(--stitch-surface-container);color:var(--stitch-on-surface);padding:12px 14px;vertical-align:middle}.st-section .el-table tbody tr:hover td{background:var(--stitch-surface-container-low)}.st-section .el-table tbody tr:last-child td{border-bottom:none}.st-section .el-td-num,.st-section .el-th-num{text-align:right}.st-section .el-elname{align-items:center;color:var(--stitch-on-surface);display:inline-flex;font-weight:600;gap:8px}.st-section .el-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.st-section .el-scene-chips{display:inline-flex;flex-wrap:wrap;gap:4px}.st-section .el-scene-chip{background:var(--stitch-secondary-fixed);border-radius:var(--stitch-radius-md);color:var(--stitch-on-secondary-fixed);font-family:var(--stitch-font-mono);font-size:var(--stitch-fs-code-sm);font-weight:600;padding:2px 8px}.st-section .el-scene-chip--more{background:var(--stitch-surface-container-high);color:var(--stitch-secondary)}.st-section .el-num{font-feature-settings:"tnum";color:var(--stitch-on-surface);font-family:var(--stitch-font-mono);font-variant-numeric:tabular-nums;font-weight:700}.st-section .el-muted{color:var(--stitch-outline)}.st-section .el-note-wrap{align-items:center;display:inline-flex;gap:8px;width:100%}.st-section .el-note-input{background:var(--stitch-surface-container-lowest);border:1px solid var(--stitch-outline-variant);border-radius:var(--stitch-radius-md);color:var(--stitch-on-surface);font-family:inherit;font-size:var(--stitch-fs-body-sm);height:32px;padding:0 10px;width:100%}.st-section .el-note-input:focus{border-color:var(--stitch-primary);box-shadow:0 0 0 3px #d936201f;outline:none}.st-section .el-note-saving{color:var(--stitch-secondary);font-family:var(--stitch-font-mono);font-size:var(--stitch-fs-label-sm)}.bt-root{--bt-bg:#fff;--bt-panel:#fff;--bt-panel-2:#faf7f2;--bt-card:#fff;--bt-card-hover:#f7f5f0;--bt-border:#eae7e0;--bt-border-subtle:#f0ede6;--bt-text:#111827;--bt-text-soft:#4b5563;--bt-text-muted:#8892a6;--bt-brand:#e63946;--bt-brand-dark:#b4232f;--bt-brand-tint:#e639461a;background:var(--bt-bg);color:var(--bt-text);display:flex;flex-direction:column;font-family:Plus Jakarta Sans,Inter,ui-sans-serif,system-ui,sans-serif;height:100%;min-height:0;overflow:hidden;width:100%}:root[data-theme=dark] .bt-root,[data-theme=dark] .bt-root{--bt-bg:#0c0e14;--bt-panel:#10131a;--bt-panel-2:#0d1017;--bt-card:#161922;--bt-card-hover:#1c202c;--bt-border:#232836;--bt-border-subtle:#1b202e;--bt-text:#e5e7eb;--bt-text-soft:#9ca3af;--bt-text-muted:#6b7280}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .bt-root{--bt-bg:#0c0e14;--bt-panel:#10131a;--bt-panel-2:#0d1017;--bt-card:#161922;--bt-card-hover:#1c202c;--bt-border:#232836;--bt-border-subtle:#1b202e;--bt-text:#e5e7eb;--bt-text-soft:#9ca3af;--bt-text-muted:#6b7280}}.bt-error,.bt-loading{align-items:center;color:var(--bt-text-muted);display:flex;flex-direction:column;font-size:14px;gap:12px;padding:60px 20px;text-align:center}.bt-error{color:var(--bt-brand)}.bt-banner{align-items:center;border-radius:10px;display:flex;flex-shrink:0;font-size:12.5px;font-weight:500;gap:10px;margin:8px 24px 0;padding:8px 14px}.bt-banner--success{background:#22c55e1a;border:1px solid #22c55e4d;color:#15803d}.bt-banner--error{background:#e639461a;border:1px solid #e6394647;color:var(--bt-brand-dark)}.bt-subhead{background:var(--bt-panel-2);border-bottom:1px solid var(--bt-border-subtle);flex-shrink:0;justify-content:space-between;padding:10px 24px}.bt-subhead,.bt-subhead__left{align-items:center;display:flex;gap:12px}.bt-subhead__left{flex:1 1 auto;min-width:0}.bt-mode-chip{align-items:center;background:var(--bt-card);border:1px solid var(--bt-border);border-radius:8px;color:var(--bt-text);display:inline-flex;font-size:11.5px;font-weight:600;gap:6px;padding:4px 10px}.bt-mode-chip .material-symbols-outlined{color:var(--bt-brand)}.bt-sync-note{color:var(--bt-text-muted);display:none;font-size:11.5px}@media (min-width:900px){.bt-sync-note{display:inline}}.bt-btn{align-items:center;border:1px solid #0000;border-radius:10px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:12.5px;font-weight:700;gap:6px;padding:8px 14px;transition:background .12s ease,border-color .12s ease,transform .12s ease;white-space:nowrap}.bt-btn:disabled{cursor:not-allowed;opacity:.55}.bt-btn--sm{font-size:11.5px;padding:6px 12px}.bt-btn--ghost{background:var(--bt-card);border-color:var(--bt-border);color:var(--bt-text)}.bt-btn--ghost:hover:not(:disabled){background:var(--bt-card-hover);border-color:var(--bt-text-muted)}.bt-btn--primary{background:linear-gradient(90deg,var(--bt-brand-dark),var(--bt-brand),#ff5f6d);border-color:#e6394680;box-shadow:0 6px 20px #e639463d;color:#fff}.bt-btn--primary:hover:not(:disabled){box-shadow:0 8px 24px #e6394652;transform:translateY(-1px)}.bt-titlebar{align-items:flex-end;border-bottom:1px solid var(--bt-border-subtle);display:flex;flex-shrink:0;gap:20px;justify-content:space-between;padding:20px 24px 12px}.bt-titlebar__text{flex:1 1 auto;min-width:0}.bt-eyebrow{align-items:center;color:var(--bt-brand);display:inline-flex;font-size:10.5px;font-weight:800;gap:6px;letter-spacing:.2em;margin-bottom:4px}.bt-eyebrow__dot{background:var(--bt-brand);border-radius:999px;height:6px;width:6px}.bt-title{color:var(--bt-text);font-family:Space Grotesk,Plus Jakarta Sans,sans-serif;font-size:26px;font-weight:800;letter-spacing:-.01em;margin:0 0 4px}.bt-subtitle{color:var(--bt-text-muted);font-size:13px;line-height:1.5;margin:0;max-width:720px}.bt-estimator{grid-gap:16px;align-items:center;background:linear-gradient(180deg,color-mix(in srgb,var(--bt-brand) 8%,var(--bt-panel-2)),var(--bt-panel));border:1px solid #e6394647;border-radius:14px;display:grid;flex-shrink:0;gap:16px;grid-template-columns:1fr 1.2fr 1fr;margin:12px 24px 0;padding:14px 24px}@media (max-width:900px){.bt-estimator{gap:10px;grid-template-columns:1fr}}.bt-estimator__left{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.bt-tier-picker{display:flex;flex-direction:column;gap:4px;min-width:180px}.bt-tier-picker__label{color:var(--bt-text-muted);font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.bt-tier-picker__select{appearance:none;-webkit-appearance:none;background-color:var(--bt-card);background-image:url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%2712%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%236B7280%27 stroke-width=%272.5%27><path d=%27M6 9l6 6 6-6%27/></svg>");background-position:right 10px center;background-repeat:no-repeat;border:1px solid var(--bt-border);border-radius:10px;color:var(--bt-text);cursor:pointer;font-family:inherit;font-size:13px;font-weight:700;outline:none;padding:8px 32px 8px 12px;transition:border-color .12s ease}.bt-tier-picker__select:hover{border-color:var(--bt-text-muted)}.bt-tier-picker__select:focus{border-color:var(--bt-brand)}.bt-tier-hint{color:var(--bt-text-muted);font-size:11.5px;max-width:240px}.bt-estimator__center{text-align:center}.bt-estimator__label{color:var(--bt-text-muted);font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.bt-estimator__value{background:linear-gradient(90deg,var(--bt-brand-dark),var(--bt-brand),#ff5f6d);-webkit-background-clip:text;background-clip:text;color:var(--bt-text);color:#0000;font-family:Space Grotesk,Plus Jakarta Sans,sans-serif;font-size:26px;font-weight:800;margin-top:4px}.bt-estimator__sub{color:var(--bt-text-muted);font-size:11px;margin-top:2px}.bt-estimator__right{align-items:center;display:flex;justify-content:flex-end}@media (max-width:900px){.bt-estimator__right{justify-content:flex-start}.bt-estimator__center{text-align:left}}.bt-muted{color:var(--bt-text-muted);font-style:italic}.bt-filters{align-items:center;display:flex;flex-shrink:0;gap:6px;overflow-x:auto;padding:12px 24px 6px;scrollbar-width:none}.bt-filters::-webkit-scrollbar{display:none}.bt-pill{--pill-color:var(--bt-brand);align-items:center;background:var(--bt-card);border:1px solid var(--bt-border);border-radius:999px;color:var(--bt-text-soft);cursor:pointer;display:inline-flex;flex-shrink:0;font-family:inherit;font-size:12px;font-weight:700;gap:6px;padding:6px 12px;transition:background .12s ease,color .12s ease,border-color .12s ease;white-space:nowrap}.bt-pill:hover{background:var(--bt-card-hover);color:var(--bt-text)}.bt-pill.is-active{background:color-mix(in srgb,var(--pill-color) 12%,#0000);border-color:color-mix(in srgb,var(--pill-color) 45%,#0000);color:var(--bt-text)}.bt-pill__dot{border-radius:999px;flex-shrink:0;height:8px;width:8px}.bt-pill__count{background:var(--bt-panel-2);border:1px solid var(--bt-border);border-radius:999px;color:var(--bt-text-muted);font-size:10.5px;font-weight:800;padding:1px 6px}.bt-pill.is-active .bt-pill__count{background:color-mix(in srgb,var(--pill-color) 20%,#0000);border-color:color-mix(in srgb,var(--pill-color) 40%,#0000);color:var(--bt-text)}.bt-empty{display:flex;flex:1 1 auto;flex-direction:column;gap:10px;padding:40px 24px;text-align:center}.bt-empty,.bt-empty__icon{align-items:center;justify-content:center}.bt-empty__icon{background:var(--bt-brand-tint);border-radius:12px;color:var(--bt-brand);display:inline-flex;height:48px;margin-bottom:6px;width:48px}.bt-empty__title{color:var(--bt-text);font-size:14px;font-weight:700}.bt-empty__body{color:var(--bt-text-muted);font-size:12.5px;line-height:1.5;margin:0;max-width:460px}.bt-empty__cta{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:12px}.bt-table-wrap{display:flex;flex:1 1 auto;flex-direction:column;gap:18px;min-height:0;overflow-y:auto;padding:12px 24px 96px}.bt-cat-block{background:var(--bt-panel);border:1px solid var(--bt-border);border-radius:14px;overflow:hidden}.bt-cat-head{align-items:center;background:var(--bt-panel-2);border-bottom:1px solid var(--bt-border-subtle);display:flex;gap:10px;padding:12px 14px}.bt-cat-bar{border-radius:999px;flex-shrink:0;height:16px;width:4px}.bt-cat-name{color:var(--bt-text);flex:1 1 auto;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.bt-cat-count{background:var(--bt-card);border:1px solid var(--bt-border);border-radius:999px;color:var(--bt-text-muted);font-size:10.5px;font-weight:700;padding:2px 8px}.bt-cat-subtotal{background:var(--bt-brand-tint);border:1px solid #e6394647;border-radius:999px;color:var(--bt-brand);font-family:Space Grotesk,sans-serif;font-size:13px;font-weight:800;padding:2px 10px}.bt-table-inner{overflow-x:auto}.bt-table{border-collapse:initial;border-spacing:0;color:var(--bt-text);font-size:12.5px;width:100%}.bt-table thead th{background:var(--bt-panel);border-bottom:1px solid var(--bt-border-subtle);color:var(--bt-text-muted);font-size:10px;font-weight:800;letter-spacing:.1em;padding:8px 14px;text-align:left;text-transform:uppercase;white-space:nowrap}.bt-td-num,.bt-th-num{text-align:right}.bt-table tbody td{border-bottom:1px solid var(--bt-border-subtle);padding:10px 14px;vertical-align:middle}.bt-table tbody tr:hover td{background:var(--bt-card-hover)}.bt-table tbody tr:last-child td{border-bottom:none}.bt-desc{color:var(--bt-text);font-weight:700}.bt-notes{color:var(--bt-text-muted);font-size:11px;margin-top:2px;max-width:340px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bt-sub-chip{align-items:center;border:1px solid var(--bt-border);border-radius:6px;color:var(--bt-text-soft);display:inline-flex;font-size:11px;padding:2px 8px}.bt-num-input,.bt-sub-chip{background:var(--bt-panel-2);font-weight:600}.bt-num-input{border:1px solid var(--bt-border);border-radius:8px;color:var(--bt-text);font-family:inherit;font-size:12px;outline:none;padding:6px 8px;text-align:right;transition:border-color .12s ease;width:90px}.bt-num-input:focus{border-color:var(--bt-brand)}.bt-total{color:var(--bt-text);font-family:Space Grotesk,sans-serif;font-size:13px;font-weight:800}.bt-icon-btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:6px;color:var(--bt-text-muted);cursor:pointer;display:inline-flex;flex-shrink:0;height:28px;justify-content:center;transition:color .12s ease,background .12s ease,border-color .12s ease;width:28px}.bt-icon-btn:hover{background:var(--bt-card-hover);border-color:var(--bt-border);color:var(--bt-text)}.bt-icon-btn--danger:hover{background:#e639461a;border-color:#e6394647;color:var(--bt-brand)}.bt-footer{align-items:center;background:linear-gradient(90deg,var(--bt-brand-dark),var(--bt-brand),#ff5f6d);border-radius:14px;bottom:12px;box-shadow:0 12px 32px -8px #e6394673;color:#fff;display:flex;justify-content:space-between;left:24px;padding:14px 20px;position:absolute;right:24px;z-index:5}.bt-footer__label{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.bt-footer__value{font-family:Space Grotesk,sans-serif;font-size:20px;font-weight:800}.bt-root{position:relative}.bt-modal-overlay{align-items:center;animation:btOverlayIn .12s ease;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0000008c;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}@keyframes btOverlayIn{0%{opacity:0}to{opacity:1}}.bt-modal{animation:btSlideUp .16s ease;background:var(--bt-panel);border:1px solid var(--bt-border);border-radius:18px;box-shadow:0 20px 60px #00000080;color:var(--bt-text);max-height:92vh;max-width:620px;overflow-y:auto;width:100%}@keyframes btSlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.bt-modal__head{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;padding:20px 22px 8px}.bt-modal__eyebrow{color:var(--bt-brand);font-size:10px;font-weight:800;letter-spacing:.2em;margin-bottom:4px}.bt-modal__title{color:var(--bt-text);font-family:Space Grotesk,Plus Jakarta Sans,sans-serif;font-size:20px;font-weight:800;letter-spacing:-.01em;margin:0}.bt-modal__body{display:flex;flex-direction:column;gap:14px;padding:8px 22px 20px}.bt-modal__error{background:#e639461a;border:1px solid #e6394647;border-radius:10px;color:var(--bt-brand-dark);font-size:12.5px;padding:10px 14px}.bt-modal__foot{align-items:center;display:flex;gap:10px;justify-content:flex-end;margin-top:4px}.bt-field{display:flex;flex-direction:column;gap:6px;min-width:0}.bt-field__label{color:var(--bt-text-muted);font-size:11.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.bt-field__input{background:var(--bt-panel-2);border:1px solid var(--bt-border);border-radius:10px;box-sizing:border-box;color:var(--bt-text);font-family:inherit;font-size:13px;outline:none;padding:10px 12px;resize:vertical;transition:border-color .12s ease;width:100%}.bt-field__input:focus{border-color:var(--bt-brand)}select.bt-field__input{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%2712%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%236B7280%27 stroke-width=%272.5%27><path d=%27M6 9l6 6 6-6%27/></svg>");background-position:right 10px center;background-repeat:no-repeat;padding-right:30px}.bt-field__preview{background:var(--bt-panel-2);border:1px dashed var(--bt-border);border-radius:10px;color:var(--bt-brand);font-family:Space Grotesk,sans-serif;font-size:14px;font-weight:800;padding:10px 12px;text-align:right}.bt-form-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr 1fr}@media (max-width:640px){.bt-form-row{grid-template-columns:1fr}}.bt-root ::-webkit-scrollbar{height:6px;width:6px}.bt-root ::-webkit-scrollbar-track{background:#0000}.bt-root ::-webkit-scrollbar-thumb{background:var(--bt-border);border-radius:999px}.bt-root ::-webkit-scrollbar-thumb:hover{background:var(--bt-text-muted)}.bt-crumb__lines{background:var(--stitch-surface-container-low);border-radius:var(--stitch-radius-md);color:var(--stitch-secondary);font-family:var(--stitch-font-mono);font-size:var(--stitch-fs-code-sm);margin-left:var(--stitch-space-xs);padding:4px 8px}.bt-crumb__right{align-items:center}.bt-crumb__total{align-items:baseline;background:linear-gradient(180deg,var(--stitch-primary-container) 0,var(--stitch-primary) 100%);border-radius:var(--stitch-radius-lg);box-shadow:var(--stitch-shadow-tier1);color:var(--stitch-on-primary);display:inline-flex;gap:8px;margin-right:var(--stitch-space-sm);padding:6px 14px}.bt-crumb__total-label{font-family:var(--stitch-font-display);font-size:var(--stitch-fs-label-sm);font-weight:700;letter-spacing:.06em;opacity:.9}.bt-crumb__total-value{font-feature-settings:"tnum";font-family:var(--stitch-font-mono);font-size:var(--stitch-fs-headline-md);font-variant-numeric:tabular-nums;font-weight:700}.bt-estimator-thin{align-items:center;background:var(--stitch-surface-container-lowest);border:1px solid var(--stitch-outline-variant);border-radius:var(--stitch-radius-lg);color:var(--stitch-on-surface);display:flex;flex-wrap:wrap;font-size:var(--stitch-fs-body-sm);gap:10px;margin-bottom:4px;padding:8px 14px}.bt-estimator-thin__label{color:var(--stitch-secondary);font-family:var(--stitch-font-display);font-size:var(--stitch-fs-label-sm);font-weight:600;letter-spacing:.05em;text-transform:uppercase}.bt-estimator-thin__select{-webkit-appearance:none;appearance:none;background:var(--stitch-surface-container-low);background-image:url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 width=%2716%27 height=%2716%27 viewBox=%270 0 24 24%27><path fill=%27%23515f74%27 d=%27M7 10l5 5 5-5z%27/></svg>");background-position:right 6px center;background-repeat:no-repeat;border:1px solid var(--stitch-outline-variant);border-radius:var(--stitch-radius-md);color:var(--stitch-on-surface);cursor:pointer;font-family:inherit;font-size:var(--stitch-fs-body-sm);font-weight:600;height:30px;padding:0 26px 0 10px}.bt-estimator-thin__hint{color:var(--stitch-secondary);font-size:var(--stitch-fs-body-sm);font-style:italic}.bt-estimator-thin__divider{background:var(--stitch-outline-variant);height:20px;margin:0 2px;width:1px}.bt-estimator-thin__estimate-label{color:var(--stitch-secondary);font-family:var(--stitch-font-display);font-size:var(--stitch-fs-label-sm);font-weight:600;letter-spacing:.05em;text-transform:uppercase}.bt-estimator-thin__estimate-value{font-feature-settings:"tnum";color:var(--stitch-on-surface);font-family:var(--stitch-font-mono);font-size:var(--stitch-fs-headline-sm);font-variant-numeric:tabular-nums;font-weight:700}.bt-estimator-thin__meta{color:var(--stitch-secondary);font-family:var(--stitch-font-mono);font-size:var(--stitch-fs-code-sm);margin-left:auto}.st-page .st-pillrow{padding:4px 2px 8px}.st-section .bt-table{border-collapse:initial;border-spacing:0;table-layout:auto;width:100%}.st-section .bt-table thead th{background:var(--stitch-surface-container-low)!important;border-bottom:1px solid var(--stitch-outline-variant)!important;color:var(--stitch-secondary)!important;font-family:var(--stitch-font-display)!important;font-size:var(--stitch-fs-label-sm)!important;font-weight:700!important;height:40px;letter-spacing:.05em;padding:0 12px!important;text-align:left;text-transform:uppercase}.st-section .bt-table thead .bt-th-num{text-align:right!important}.st-section .bt-table tbody td{border-bottom:1px solid var(--stitch-surface-container)!important;color:var(--stitch-on-surface);font-size:var(--stitch-fs-body-sm);height:44px!important;padding:4px 12px!important;vertical-align:middle}.st-section .bt-table tbody .bt-td-num{padding-right:12px!important;text-align:right!important}.st-section .bt-table .bt-num-input{font-feature-settings:"tnum"!important;background:var(--stitch-surface-container-lowest)!important;border:1px solid var(--stitch-outline-variant)!important;border-radius:var(--stitch-radius-md)!important;color:var(--stitch-on-surface)!important;display:inline-block!important;font-family:var(--stitch-font-mono)!important;font-size:13px!important;font-variant-numeric:tabular-nums!important;font-weight:600!important;height:30px!important;margin:0 0 0 auto!important;outline:none!important;padding:0 8px!important;text-align:right!important;width:88px!important}.st-section .bt-table .bt-num-input:focus{border-color:var(--stitch-primary)!important;box-shadow:0 0 0 2px #d936201f}.st-section .bt-table .bt-total{font-feature-settings:"tnum"!important;background:#0000!important;border-radius:0!important;box-shadow:none!important;color:var(--stitch-on-surface)!important;display:inline!important;font-family:var(--stitch-font-mono)!important;font-size:13px!important;font-variant-numeric:tabular-nums!important;font-weight:700!important;padding:0!important}.st-section .bt-desc{color:var(--stitch-on-surface);font-weight:600}.st-section .bt-notes{margin-top:2px}.st-section .bt-notes,.st-section .bt-sub-chip{color:var(--stitch-secondary);font-size:var(--stitch-fs-label-sm)}.st-section .bt-sub-chip{background:var(--stitch-surface-container);border-radius:var(--stitch-radius-md);display:inline-block;font-family:var(--stitch-font-display);font-weight:600;padding:2px 8px}.st-section .bt-muted{color:var(--stitch-outline)}.sc-root{--sc-bg:#fff;--sc-panel:#fff;--sc-panel-2:#faf7f2;--sc-card:#fff;--sc-card-hover:#f7f5f0;--sc-border:#eae7e0;--sc-border-subtle:#f0ede6;--sc-text:#111827;--sc-text-soft:#4b5563;--sc-text-muted:#8892a6;--sc-brand:#e63946;--sc-brand-dark:#b4232f;--sc-brand-tint:#e639461a;--sc-lock:#d97706;--sc-lock-tint:#d9770624;--sc-ie-int:#fff;--sc-ie-int-fg:#111827;--sc-ie-ext:#fef3c7;--sc-ie-ext-fg:#78350f;--sc-ie-mixed:#ddd6fe;--sc-ie-mixed-fg:#4c1d95;--sc-time-day:#fef3c7;--sc-time-day-fg:#78350f;--sc-time-night:#1e3a8a;--sc-time-night-fg:#fff;background:var(--sc-bg);color:var(--sc-text);font-family:Plus Jakarta Sans,Inter,ui-sans-serif,system-ui,sans-serif;overflow:hidden;width:100%}:root[data-theme=dark] .sc-root,[data-theme=dark] .sc-root{--sc-bg:#0c0e14;--sc-panel:#10131a;--sc-panel-2:#0d1017;--sc-card:#161922;--sc-card-hover:#1c202c;--sc-border:#232836;--sc-border-subtle:#1b202e;--sc-text:#e5e7eb;--sc-text-soft:#9ca3af;--sc-text-muted:#6b7280;--sc-ie-int:#e5e7eb;--sc-ie-int-fg:#111827}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .sc-root{--sc-bg:#0c0e14;--sc-panel:#10131a;--sc-panel-2:#0d1017;--sc-card:#161922;--sc-card-hover:#1c202c;--sc-border:#232836;--sc-border-subtle:#1b202e;--sc-text:#e5e7eb;--sc-text-soft:#9ca3af;--sc-text-muted:#6b7280;--sc-ie-int:#e5e7eb;--sc-ie-int-fg:#111827}}.sc-error,.sc-loading{align-items:center;color:var(--sc-text-muted);display:flex;flex-direction:column;font-size:14px;gap:12px;padding:60px 20px;text-align:center}.sc-error{color:var(--sc-brand)}.sc-banner{align-items:center;border-radius:10px;display:flex;flex-shrink:0;font-size:12.5px;font-weight:500;gap:10px;margin:8px 24px 0;padding:8px 14px}.sc-banner--success{background:#22c55e1a;border:1px solid #22c55e4d;color:#15803d}.sc-banner--error{background:#e639461a;border:1px solid #e6394647;color:var(--sc-brand-dark)}.sc-busy{align-items:center;background:var(--sc-brand-tint);border:1px solid #e6394647;border-radius:10px;color:var(--sc-brand);display:flex;flex-shrink:0;font-size:12.5px;font-weight:500;gap:8px;margin:8px 24px 0;padding:8px 14px}.sc-busy .material-symbols-outlined{animation:scSpin 1.2s linear infinite}@keyframes scSpin{to{transform:rotate(1turn)}}.sc-subhead{background:var(--sc-panel-2);border-bottom:1px solid var(--sc-border-subtle);flex-shrink:0;justify-content:space-between;padding:10px 24px}.sc-subhead,.sc-subhead__left{align-items:center;display:flex;gap:12px}.sc-subhead__left{flex:1 1 auto;min-width:0}.sc-mode-chip{align-items:center;background:var(--sc-card);border:1px solid var(--sc-border);border-radius:8px;color:var(--sc-text);display:inline-flex;font-size:11.5px;font-weight:600;gap:6px;padding:4px 10px}.sc-mode-chip .material-symbols-outlined{color:var(--sc-brand)}.sc-sync-note{color:var(--sc-text-muted);display:none;font-size:11.5px}@media (min-width:900px){.sc-sync-note{display:inline}}.sc-saving{background:var(--sc-panel-2);border:1px solid var(--sc-border);border-radius:999px;color:var(--sc-text-muted)}.sc-locked-badge,.sc-saving{font-size:11px;padding:3px 10px}.sc-locked-badge{background:var(--sc-lock-tint);border:1px solid #d977064d;border-radius:999px;color:var(--sc-lock);gap:4px}.sc-btn,.sc-locked-badge{align-items:center;display:inline-flex;font-weight:700}.sc-btn{border:1px solid #0000;border-radius:10px;cursor:pointer;font-family:inherit;font-size:12.5px;gap:6px;padding:8px 14px;transition:background .12s ease,border-color .12s ease,transform .12s ease;white-space:nowrap}.sc-btn:disabled{cursor:not-allowed;opacity:.55}.sc-btn--ghost{background:var(--sc-card);border-color:var(--sc-border);color:var(--sc-text)}.sc-btn--ghost:hover:not(:disabled){background:var(--sc-card-hover);border-color:var(--sc-text-muted)}.sc-btn--primary{background:linear-gradient(90deg,var(--sc-brand-dark),var(--sc-brand),#ff5f6d);border-color:#e6394680;box-shadow:0 6px 20px #e639463d;color:#fff}.sc-btn--primary:hover:not(:disabled){box-shadow:0 8px 24px #e6394652;transform:translateY(-1px)}.sc-btn--lock{background:linear-gradient(90deg,#d97706,#f59e0b);border-color:#d9770680;box-shadow:0 6px 20px #d977063d;color:#fff}.sc-btn--lock:hover:not(:disabled){box-shadow:0 8px 24px #d9770652;transform:translateY(-1px)}.sc-titlebar{align-items:flex-end;border-bottom:1px solid var(--sc-border-subtle);display:flex;flex-shrink:0;flex-wrap:wrap;gap:20px;justify-content:space-between;padding:20px 24px 12px}.sc-titlebar__text{flex:1 1 auto;min-width:0}.sc-eyebrow{align-items:center;color:var(--sc-brand);display:inline-flex;font-size:10.5px;font-weight:800;gap:6px;letter-spacing:.2em;margin-bottom:4px}.sc-eyebrow__dot{background:var(--sc-brand);border-radius:999px;height:6px;width:6px}.sc-title{color:var(--sc-text);font-family:Space Grotesk,Plus Jakarta Sans,sans-serif;font-size:26px;font-weight:800;letter-spacing:-.01em;margin:0 0 4px}.sc-subtitle{color:var(--sc-text-muted);font-size:13px;line-height:1.5;margin:0;max-width:680px}.sc-titlebar__actions{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:8px;justify-content:flex-end}.sc-stats{grid-gap:12px;display:grid;flex-shrink:0;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));padding:12px 24px 0}@media (max-width:780px){.sc-stats{grid-template-columns:repeat(2,1fr)}}.sc-stat{background:var(--sc-panel);border:1px solid var(--sc-border);border-radius:12px;padding:12px 14px}.sc-stat__label{color:var(--sc-text-muted);font-size:10.5px;font-weight:800;letter-spacing:.14em;margin-bottom:4px;text-transform:uppercase}.sc-stat__row{align-items:baseline;display:flex;gap:8px;justify-content:space-between}.sc-stat__value{color:var(--sc-text);font-family:Space Grotesk,sans-serif;font-size:22px;font-weight:800}.sc-stat .material-symbols-outlined{color:var(--sc-brand)}.sc-notice{align-items:center;border-radius:12px;display:flex;flex-shrink:0;font-size:12.5px;gap:10px;margin:12px 24px 0;padding:10px 14px}.sc-notice--edit{background:#3b82f61a;border:1px solid #3b82f647;color:#1d4ed8}.sc-notice--locked{background:var(--sc-lock-tint);border:1px solid #d9770647;color:var(--sc-lock)}.sc-notice-btn,.sc-notice__btn{background:#0000;border:1px solid;border-radius:8px;color:inherit;cursor:pointer;font-family:inherit;font-size:11.5px;font-weight:700;margin-left:auto;opacity:.85;padding:4px 10px}.sc-notice-btn:hover{opacity:1}.sc-empty{display:flex;flex:1 1 auto;flex-direction:column;gap:10px;padding:40px 24px;text-align:center}.sc-empty,.sc-empty__icon{align-items:center;justify-content:center}.sc-empty__icon{background:var(--sc-brand-tint);border-radius:12px;color:var(--sc-brand);display:inline-flex;height:48px;margin-bottom:6px;width:48px}.sc-empty__title{color:var(--sc-text);font-size:14px;font-weight:700}.sc-empty__body{color:var(--sc-text-muted);font-size:12.5px;line-height:1.5;margin:0 0 12px;max-width:460px}.sc-stripboard{display:flex;flex:1 1 auto;flex-direction:column;gap:14px;min-height:0;overflow-y:auto;padding:16px 24px 24px}.sc-day{background:var(--sc-panel);border:1px solid var(--sc-border);border-radius:14px;overflow:hidden}.sc-day__head{background:var(--sc-panel-2);border-bottom:1px solid var(--sc-border-subtle);flex-wrap:wrap;gap:12px;justify-content:space-between;padding:12px 14px}.sc-day__head,.sc-day__id{align-items:center;display:flex}.sc-day__id{gap:10px}.sc-day__chip{align-items:center;background:linear-gradient(135deg,var(--sc-brand-dark),var(--sc-brand));border-radius:8px;color:#fff;display:inline-flex;font-family:Space Grotesk,sans-serif;font-size:11.5px;font-weight:800;gap:6px;letter-spacing:.06em;padding:4px 10px}.sc-day__date{background:var(--sc-card);border:1px solid var(--sc-border);border-radius:8px;color:var(--sc-text);font-family:inherit;font-size:12.5px;font-weight:600;outline:none;padding:6px 10px;transition:border-color .12s ease}.sc-day__date:focus:not(:disabled){border-color:var(--sc-brand)}.sc-day__date:disabled{cursor:not-allowed;opacity:.65}.sc-day__stats{gap:8px}.sc-day__stat,.sc-day__stats{align-items:center;display:inline-flex}.sc-day__stat{background:var(--sc-card);border:1px solid var(--sc-border);border-radius:999px;color:var(--sc-text);font-size:11.5px;gap:4px;padding:4px 10px}.sc-day__stat strong{color:var(--sc-text);font-weight:700}.sc-day__stat .material-symbols-outlined{color:var(--sc-text-muted)}.sc-day__table-wrap{overflow-x:auto}.sc-day__table{border-collapse:initial;border-spacing:0;color:var(--sc-text);font-size:12.5px;width:100%}.sc-day__table thead th{background:var(--sc-panel);color:var(--sc-text-muted);font-size:10px;font-weight:800;letter-spacing:.1em;text-align:left;text-transform:uppercase;white-space:nowrap}.sc-day__table tbody td,.sc-day__table thead th{border-bottom:1px solid var(--sc-border-subtle);padding:8px 14px}.sc-day__table tbody td{vertical-align:middle}.sc-day__table tbody tr:hover td{background:var(--sc-card-hover)}.sc-day__table tbody tr:last-child td{border-bottom:none}.sc-scene-num{align-items:center;color:var(--sc-text);display:inline-flex;font-family:Space Grotesk,Courier Prime,monospace;font-size:13px;font-weight:800;min-width:28px}.sc-scene-part{background:var(--sc-panel-2);border:1px solid var(--sc-border);border-radius:999px;color:var(--sc-text-muted);font-size:10.5px;margin-left:6px;padding:1px 6px}.sc-ie{align-items:center;border-radius:999px;display:inline-flex;font-size:10.5px;font-weight:800;letter-spacing:.05em;padding:3px 10px}.sc-ie--int{background:var(--sc-ie-int);border:1px solid #00000014;color:var(--sc-ie-int-fg)}.sc-ie--ext{background:var(--sc-ie-ext);border:1px solid #78350f47;color:var(--sc-ie-ext-fg)}.sc-ie--mixed{background:var(--sc-ie-mixed);border:1px solid #4c1d9547;color:var(--sc-ie-mixed-fg)}.sc-ie--none{background:#0000;border:1px dashed var(--sc-border);color:var(--sc-text-muted)}.sc-timing{font-size:10.5px;padding:3px 10px}.sc-timing--day{background:var(--sc-time-day);border:1px solid #78350f47;color:var(--sc-time-day-fg)}.sc-timing--night{background:var(--sc-time-night);border:1px solid #1e3a8a80;color:var(--sc-time-night-fg)}.sc-timing--none{background:#0000;border:1px dashed var(--sc-border);color:var(--sc-text-muted)}.sc-loc{color:var(--sc-text);font-weight:600}.sc-cast{color:var(--sc-text-soft);display:inline-block;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sc-length{color:var(--sc-text);font-family:Space Grotesk,sans-serif;font-size:12.5px;font-weight:700}.sc-muted{color:var(--sc-text-muted)}.sc-move-select{background:var(--sc-card);border:1px solid var(--sc-border);border-radius:8px;color:var(--sc-text);cursor:pointer;font-family:inherit;font-size:11.5px;font-weight:600;outline:none;padding:4px 8px;transition:border-color .12s ease}.sc-move-select:hover{border-color:var(--sc-text-muted)}.sc-move-select:focus{border-color:var(--sc-brand)}.sc-icon-btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:6px;color:var(--sc-text-muted);cursor:pointer;display:inline-flex;flex-shrink:0;height:28px;justify-content:center;transition:color .12s ease,background .12s ease,border-color .12s ease;width:28px}.sc-icon-btn:hover{background:var(--sc-card-hover);border-color:var(--sc-border);color:var(--sc-text)}.sc-icon-btn--danger:hover{background:#e639461a;border-color:#e6394647;color:var(--sc-brand)}.sc-modal-overlay{align-items:center;animation:scOverlayIn .12s ease;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0000008c;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}@keyframes scOverlayIn{0%{opacity:0}to{opacity:1}}.sc-modal{animation:scSlideUp .16s ease;background:var(--sc-panel);border:1px solid var(--sc-border);border-radius:18px;box-shadow:0 20px 60px #00000080;color:var(--sc-text);max-width:520px;width:100%}@keyframes scSlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.sc-modal--small{max-width:480px}.sc-modal__head{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;padding:20px 22px 8px}.sc-modal__eyebrow{color:var(--sc-brand);font-size:10px;font-weight:800;letter-spacing:.2em;margin-bottom:4px}.sc-modal__title{color:var(--sc-text);font-family:Space Grotesk,Plus Jakarta Sans,sans-serif;font-size:20px;font-weight:800;letter-spacing:-.01em;margin:0}.sc-modal__body{color:var(--sc-text);display:flex;flex-direction:column;font-size:13px;gap:12px;line-height:1.55;padding:8px 22px 20px}.sc-modal__hint{color:var(--sc-text-muted);font-size:12.5px}.sc-modal__foot{align-items:center;display:flex;gap:10px;justify-content:flex-end;margin-top:8px}.sc-root ::-webkit-scrollbar{height:6px;width:6px}.sc-root ::-webkit-scrollbar-track{background:#0000}.sc-root ::-webkit-scrollbar-thumb{background:var(--sc-border);border-radius:999px}.sc-root ::-webkit-scrollbar-thumb:hover{background:var(--sc-text-muted)}.sc-board{display:flex;flex-direction:column;gap:var(--stitch-space-md)}.sc-dayblock{background:var(--stitch-surface-container-lowest);border:1px solid var(--stitch-outline-variant);border-radius:var(--stitch-radius-xl);box-shadow:var(--stitch-shadow-tier1);overflow:hidden}.sc-dayhead{align-items:center;background:var(--stitch-surface-container-low);border-bottom:1px solid var(--stitch-outline-variant);display:flex;gap:12px;justify-content:space-between;padding:12px 16px}.sc-dayhead__left{flex-wrap:wrap;gap:12px}.sc-dayhead__left,.sc-dayhead__right{align-items:center;display:inline-flex}.sc-dayhead__right{gap:8px}.sc-dayhead__pill{align-items:center;background:var(--stitch-primary);border-radius:var(--stitch-radius-full);color:var(--stitch-on-primary);display:inline-flex;font-family:var(--stitch-font-display);font-size:var(--stitch-fs-label-md);font-weight:700;gap:6px;letter-spacing:.03em;padding:4px 12px}.sc-dayhead__pill .material-symbols-outlined{font-size:16px}.sc-dayhead__date{background:var(--stitch-surface-container-lowest);border:1px solid var(--stitch-outline-variant);border-radius:var(--stitch-radius-md);color:var(--stitch-on-surface);cursor:pointer;font-family:var(--stitch-font-mono);font-size:var(--stitch-fs-body-sm);height:32px;padding:0 10px}.sc-dayhead__date[disabled]{cursor:default;opacity:.7}.sc-dayhead__stat{align-items:center;color:var(--stitch-secondary);display:inline-flex;font-family:var(--stitch-font-mono);font-size:var(--stitch-fs-code-sm);gap:4px}.sc-dayhead__stat b{color:var(--stitch-on-surface);font-weight:700}.sc-dayhead__stat .material-symbols-outlined{color:var(--stitch-secondary);font-size:15px}.sc-dayhead__addbtn{align-items:center;background:var(--stitch-primary-container);border:none;border-radius:var(--stitch-radius-lg);box-shadow:var(--stitch-shadow-tier1);color:var(--stitch-on-primary-container);cursor:pointer;display:inline-flex;font-family:inherit;font-size:var(--stitch-fs-label-md);font-weight:600;gap:6px;height:30px;padding:0 12px}.sc-dayhead__addbtn:hover{background:var(--stitch-primary);color:var(--stitch-on-primary)}.sc-dayhead__del{align-items:center;background:#0000;border:none;border-radius:var(--stitch-radius-md);color:var(--stitch-secondary);cursor:pointer;display:inline-flex;height:30px;justify-content:center;width:30px}.sc-dayhead__del:hover{background:var(--stitch-error-container);color:var(--stitch-error)}.sc-cols{grid-gap:12px;align-items:center;background:var(--stitch-surface-container-lowest);border-bottom:1px solid var(--stitch-outline-variant);color:var(--stitch-secondary);display:grid;font-family:var(--stitch-font-display);font-size:var(--stitch-fs-label-sm);font-weight:700;gap:12px;grid-template-columns:84px 90px minmax(200px,1.4fr) 130px minmax(160px,1fr) 90px 140px;letter-spacing:.06em;padding:10px 16px;text-transform:uppercase}.sc-cols__right{text-align:right}.sc-row{grid-gap:12px;align-items:center;border-bottom:1px solid #0f172a0d;display:grid;gap:12px;grid-template-columns:84px 90px minmax(200px,1.4fr) 130px minmax(160px,1fr) 90px 140px;height:56px;padding:0 16px;transition:filter .12s ease}.sc-row:last-child{border-bottom:none}.sc-row:hover{filter:brightness(.98)}.sc-row--int-day{background:#fff;color:#0f172a}.sc-row--int-night{background:#eff6ff;color:#1e40af}.sc-row--ext-day{background:#fffbeb;color:#92400e}.sc-row--ext-night{background:#ecfdf5;color:#166534}.sc-row__num{gap:6px}.sc-row__num,.sc-row__num-badge{align-items:center;display:inline-flex}.sc-row__num-badge{font-feature-settings:"tnum";background:#0f172a14;border-radius:var(--stitch-radius-md);color:inherit;font-family:var(--stitch-font-mono);font-size:var(--stitch-fs-body-sm);font-variant-numeric:tabular-nums;font-weight:700;height:26px;justify-content:center;min-width:32px;padding:0 8px}.sc-row__pt{font-size:10px;letter-spacing:.05em;opacity:.7;text-transform:uppercase}.sc-row__ie,.sc-row__pt{font-family:var(--stitch-font-mono)}.sc-row__ie{font-size:var(--stitch-fs-label-md);font-weight:700;letter-spacing:.06em}.sc-row__loc{font-family:var(--stitch-font-display);font-size:var(--stitch-fs-body-md);font-weight:600;letter-spacing:.01em;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.sc-row__timing{font-family:var(--stitch-font-mono);font-size:var(--stitch-fs-code-sm);letter-spacing:.06em;opacity:.85;text-transform:uppercase}.sc-row__cast{flex-wrap:nowrap;gap:4px;overflow:hidden}.sc-castchip,.sc-row__cast{align-items:center;display:inline-flex}.sc-castchip{font-feature-settings:"tnum";background:#0f172ad1;border-radius:50%;color:#fff;cursor:help;flex-shrink:0;font-family:var(--stitch-font-mono);font-size:11px;font-variant-numeric:tabular-nums;font-weight:700;height:26px;justify-content:center;padding:0;width:26px}.sc-castchip--name{background:#0f172a1f;font-family:var(--stitch-font-display);font-size:10px;letter-spacing:.03em;min-width:32px;text-transform:uppercase}.sc-castchip--more,.sc-castchip--name{border-radius:var(--stitch-radius-full);color:#0f172ad9;padding:0 6px;width:auto}.sc-castchip--more{background:#0f172a29;font-size:11px;min-width:30px;white-space:pre-line}.sc-castchip--more,.sc-row__pages{font-family:var(--stitch-font-mono)}.sc-row__pages{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;text-align:left}.sc-row__actions{align-items:center;display:inline-flex;gap:6px;justify-content:flex-end}.sc-row__move{background:#ffffffb3;border:1px solid #0f172a26;border-radius:var(--stitch-radius-md);color:inherit;cursor:pointer;font-family:inherit;font-size:var(--stitch-fs-code-sm);height:28px;padding:0 8px}.sc-row__del{align-items:center;background:#0000;border:none;border-radius:var(--stitch-radius-md);color:#0f172a8c;cursor:pointer;display:inline-flex;height:28px;justify-content:center;width:28px}.sc-row__del:hover{background:#dc26261f;color:#b91c1c}.sc-row__muted{opacity:.5}.sc-crumb__mode{align-items:center;border-left:1px solid var(--stitch-outline-variant);color:var(--stitch-primary);display:inline-flex;font-family:var(--stitch-font-display);font-size:var(--stitch-fs-label-md);font-weight:600;gap:6px;margin-left:4px;padding-left:8px}.sc-crumb__saving{color:var(--stitch-secondary);font-family:var(--stitch-font-mono);font-size:var(--stitch-fs-code-sm)}.sc-crumb__locked{align-items:center;color:var(--stitch-tertiary);display:inline-flex;font-family:var(--stitch-font-display);font-size:var(--stitch-fs-label-md);font-weight:600;gap:4px}.sc-modal__search{background:var(--stitch-surface-container-lowest);border:1px solid var(--stitch-outline-variant);border-radius:var(--stitch-radius-lg);color:var(--stitch-on-surface);font-family:inherit;font-size:var(--stitch-fs-body-md);height:40px;margin-bottom:12px;padding:0 14px;width:100%}.sc-modal__scenelist{display:flex;flex-direction:column;gap:6px;max-height:420px;overflow-y:auto}.sc-modal__scene{grid-gap:10px;align-items:center;background:#fff;border:1px solid var(--stitch-outline-variant);border-radius:var(--stitch-radius-lg);color:#0f172a;cursor:pointer;display:grid;font-family:inherit;font-size:var(--stitch-fs-body-sm);gap:10px;grid-template-columns:60px 60px 1fr 90px auto;padding:10px 12px;text-align:left;transition:filter .12s ease}.sc-modal__scene:hover{filter:brightness(.98)}.sc-modal__scene--int-day{background:#fff}.sc-modal__scene--int-night{background:#eff6ff;color:#1e40af}.sc-modal__scene--ext-day{background:#fffbeb;color:#92400e}.sc-modal__scene--ext-night{background:#ecfdf5;color:#166534}.sc-modal__scene-num{font-feature-settings:"tnum";font-family:var(--stitch-font-mono);font-variant-numeric:tabular-nums;font-weight:700}.sc-modal__scene-ie{font-family:var(--stitch-font-mono);font-weight:700;letter-spacing:.05em}.sc-modal__scene-loc{font-family:var(--stitch-font-display);font-weight:600;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.sc-modal__scene-time{font-size:var(--stitch-fs-code-sm);opacity:.75}.sc-modal__scene-badge,.sc-modal__scene-time{font-family:var(--stitch-font-mono);letter-spacing:.05em;text-transform:uppercase}.sc-modal__scene-badge{background:#0f172a1f;border-radius:var(--stitch-radius-full);color:#0f172abf;font-size:10px;padding:2px 8px}.sc-modal__empty{color:var(--stitch-secondary);font-size:var(--stitch-fs-body-sm);padding:20px;text-align:center}@media (max-width:1080px){.sc-cols,.sc-row{grid-template-columns:60px 70px minmax(160px,1fr) minmax(120px,1fr) 80px 110px}.sc-cols>div:nth-child(4),.sc-row__timing{display:none}}.cs-wrap{background:var(--stitch-surface);box-sizing:border-box;display:flex;flex-direction:column;gap:12px;height:100%;min-height:0;padding:12px 16px 0;width:100%}.cs-crumb__meta{background:var(--stitch-surface-container-low);border-radius:var(--stitch-radius-md);color:var(--stitch-secondary);font-family:var(--stitch-font-mono);font-size:var(--stitch-fs-code-sm);margin-left:var(--stitch-space-xs);padding:4px 8px}.cs-body{display:flex;overflow:hidden;padding-bottom:12px}.cs-body,.cs-body>*{flex:1 1 auto;min-height:0;width:100%}.cs-body>*{height:100%;min-width:0}.cs-wrap .pp-app-shell,.cs-wrap .pp-app-shell--embedded,.cs-wrap .pp-app-shell__main,.cs-wrap .pp-callsheet-container,.cs-wrap .pp-callsheet-main,.cs-wrap .pp-callsheet-view,.cs-wrap .pp-content-area{background:#0000!important;color:var(--stitch-on-surface);gap:0;height:100%;margin:0!important;min-height:0;padding:0!important}.cs-wrap .pp-app-shell,.cs-wrap .pp-app-shell--embedded{display:flex!important;flex-direction:row!important;width:100%!important}.cs-wrap .pp-app-shell__main{display:flex;flex:1 1 auto!important;flex-direction:column;min-width:0!important;width:100%!important}.cs-wrap .pp-callsheet-container{grid-gap:8px!important;align-items:start!important;display:grid!important;grid-template-columns:280px minmax(0,1fr)!important;height:100%!important;min-height:0!important;width:100%!important}@media (max-width:900px){.cs-wrap .pp-callsheet-container{grid-template-columns:1fr!important}}.cs-wrap .pp-callsheet-main{overflow:auto}.cs-wrap .pp-callsheet-main>.pp-cs-header,.cs-wrap .pp-callsheet-main>header,.cs-wrap .pp-cs-header,.cs-wrap .pp-cs-header__actions,.cs-wrap .pp-cs-header__meta,.cs-wrap .pp-cs-toggle-recycle{display:none!important}.cs-wrap .cs-navigator{border:1px solid var(--stitch-outline-variant)!important;border-radius:var(--stitch-radius-xl)!important;box-shadow:var(--stitch-shadow-tier1);box-sizing:border-box;display:flex!important;flex-direction:column;gap:8px;height:100%;min-height:0;overflow:hidden;padding:8px!important;width:100%}.cs-wrap .cs-nav-header{align-items:center!important;background:#0000!important;border:none!important;display:flex!important;flex-shrink:0;gap:8px;justify-content:space-between!important;padding:4px 8px!important}.cs-wrap .cs-nav-title{align-items:center;color:var(--stitch-on-surface)!important;display:inline-flex;font-family:var(--stitch-font-display);font-size:var(--stitch-fs-headline-sm);font-weight:700;gap:6px;letter-spacing:-.005em;margin:0}.cs-wrap .cs-nav-title .material-symbols-outlined{color:var(--stitch-primary);font-size:18px}.cs-wrap .cs-nav-add-btn{align-items:center!important;background:var(--stitch-primary)!important;border:none!important;box-shadow:none!important;color:var(--stitch-on-primary)!important;cursor:pointer;display:inline-flex!important;font-family:inherit;font-size:var(--stitch-fs-label-sm);font-weight:600;gap:6px;height:28px;padding:0 10px!important;transform:none!important}.cs-wrap .cs-nav-add-btn:hover{background:var(--stitch-primary-container)!important;box-shadow:none!important;transform:none!important}.cs-wrap .cs-nav-list{display:flex;flex:1 1 auto;flex-direction:column;gap:3px;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:2px!important}.cs-wrap .cs-nav-list::-webkit-scrollbar{width:6px}.cs-wrap .cs-nav-list::-webkit-scrollbar-thumb{background:var(--stitch-surface-container-highest);border-radius:3px}.cs-wrap .cs-nav-item{grid-gap:10px!important;align-items:center!important;background:var(--stitch-surface-container-lowest)!important;border:1px solid #0000!important;border-radius:var(--stitch-radius-lg)!important;box-shadow:none!important;color:var(--stitch-on-surface)!important;cursor:pointer;display:grid!important;gap:10px!important;grid-template-columns:36px minmax(0,1fr) 28px!important;min-height:52px!important;padding:6px 10px!important;transform:none!important;transition:background .12s ease,border-color .12s ease;width:100%!important}.cs-wrap .cs-nav-item:hover{background:var(--stitch-surface-container)!important;transform:none!important}.cs-wrap .cs-nav-item.selected{color:var(--stitch-on-primary-fixed)!important}.cs-wrap .cs-nav-day-badge{align-items:center!important;background:linear-gradient(135deg,#e63946,#e63946cc);border-radius:50%!important;box-sizing:border-box;color:#fff!important;display:inline-flex!important;flex-shrink:0;font-family:var(--stitch-font-mono);font-size:0!important;height:36px!important;justify-content:center!important;line-height:1;min-height:36px!important;min-width:36px!important;overflow:hidden;padding:0!important;transform:none!important;width:36px!important}.cs-wrap .cs-nav-day-badge:before{color:#fff;content:attr(data-day);font-family:var(--stitch-font-mono);font-size:14px;font-weight:700;letter-spacing:.02em}.cs-wrap .cs-nav-list>.cs-nav-item:nth-of-type(10n+1) .cs-nav-day-badge{background:linear-gradient(135deg,#e63946,#e63946cc)}.cs-wrap .cs-nav-list>.cs-nav-item:nth-of-type(10n+2) .cs-nav-day-badge{background:linear-gradient(135deg,#f97316,#f97316cc)}.cs-wrap .cs-nav-list>.cs-nav-item:nth-of-type(10n+3) .cs-nav-day-badge{background:linear-gradient(135deg,#f59e0b,#f59e0bcc)}.cs-wrap .cs-nav-list>.cs-nav-item:nth-of-type(10n+4) .cs-nav-day-badge{background:linear-gradient(135deg,#10b981,#10b981cc)}.cs-wrap .cs-nav-list>.cs-nav-item:nth-of-type(10n+5) .cs-nav-day-badge{background:linear-gradient(135deg,#0ea5e9,#0ea5e9cc)}.cs-wrap .cs-nav-list>.cs-nav-item:nth-of-type(10n+6) .cs-nav-day-badge{background:linear-gradient(135deg,#6366f1,#6366f1cc)}.cs-wrap .cs-nav-list>.cs-nav-item:nth-of-type(10n+7) .cs-nav-day-badge{background:linear-gradient(135deg,#8b5cf6,#8b5cf6cc)}.cs-wrap .cs-nav-list>.cs-nav-item:nth-of-type(10n+8) .cs-nav-day-badge{background:linear-gradient(135deg,#ec4899,#ec4899cc)}.cs-wrap .cs-nav-list>.cs-nav-item:nth-of-type(10n+9) .cs-nav-day-badge{background:linear-gradient(135deg,#14b8a6,#14b8a6cc)}.cs-wrap .cs-nav-list>.cs-nav-item:nth-of-type(10n) .cs-nav-day-badge{background:linear-gradient(135deg,#eab308,#eab308cc)}.cs-wrap .cs-nav-item.selected .cs-nav-day-badge{box-shadow:0 0 0 2px var(--stitch-primary-fixed)}.cs-wrap .cs-nav-item{grid-template-columns:36px 1fr 32px!important}.cs-wrap .cs-nav-details{color:inherit!important;display:flex;flex-direction:column;gap:2px;min-width:0}.cs-wrap .cs-nav-date{color:var(--stitch-on-surface)!important;font-family:var(--stitch-font-mono);font-size:var(--stitch-fs-code-sm);font-weight:600}.cs-wrap .cs-nav-item.selected .cs-nav-date{color:var(--stitch-on-primary-fixed)!important}.cs-wrap .cs-nav-location{color:var(--stitch-secondary)!important;font-size:var(--stitch-fs-body-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-wrap .cs-nav-item.selected .cs-nav-location{color:var(--stitch-on-primary-fixed)!important;opacity:.75}.cs-wrap .cs-nav-delete-btn{align-items:center;background:#0000!important;border:none!important;border-radius:var(--stitch-radius-md)!important;color:var(--stitch-secondary)!important;cursor:pointer;display:inline-flex!important;height:30px!important;justify-content:center;padding:0!important;transform:none!important;transition:background .12s ease,color .12s ease;width:30px!important}.cs-wrap .cs-nav-delete-btn,.cs-wrap .cs-nav-item:hover .cs-nav-delete-btn{opacity:1!important;visibility:visible!important}.cs-wrap .cs-nav-delete-btn:hover{background:var(--stitch-error-container)!important;color:var(--stitch-error)!important;transform:none!important}.cs-wrap .cs-nav-item.selected .cs-nav-delete-btn{color:var(--stitch-on-primary-fixed)!important}.cs-wrap .cs-nav-item.selected .cs-nav-delete-btn:hover{background:var(--stitch-error)!important;color:#fff!important}.cs-wrap .cs-nav-empty{color:var(--stitch-secondary)!important;padding:16px;text-align:center}.cs-wrap .cs-nav-empty p{color:var(--stitch-on-surface)!important;margin:0 0 4px}.cs-wrap .cs-nav-empty small,.cs-wrap .cs-nav-footer{color:var(--stitch-secondary)!important}.cs-wrap .cs-nav-footer{border-top:1px solid var(--stitch-surface-container);flex-shrink:0;font-family:var(--stitch-font-mono);font-size:var(--stitch-fs-code-sm);padding:6px 10px}.cs-wrap .pp-callsheet-main{display:flex;flex-direction:column;height:100%;min-height:0}.cs-wrap .pp-cs-detail-view{background:#0000!important;padding:12px!important}.cs-wrap .pp-cs-detail-view>:first-child{margin-top:0!important}.cs-wrap .pp-cs-detail-header{border-bottom:2px solid var(--stitch-primary)!important;margin-top:0!important;padding-top:4px!important}.cs-wrap .pp-cs-empty{align-items:center;color:var(--stitch-secondary)!important;display:flex;flex-direction:column;height:100%;justify-content:center;padding:var(--stitch-space-xl)}.cs-wrap .pp-cs-recyclebin{background:var(--stitch-surface-container-lowest)!important;border:1px solid var(--stitch-outline-variant)!important;border-radius:var(--stitch-radius-xl)!important;box-shadow:var(--stitch-shadow-tier1);color:var(--stitch-on-surface)!important;display:flex;flex-direction:column;gap:var(--stitch-space-sm);height:100%;min-height:0;overflow:hidden;padding:var(--stitch-space-sm)!important}.cs-wrap .pp-cs-recyclebin__head{align-items:center;border-bottom:1px solid var(--stitch-surface-container)!important;display:flex!important;flex-shrink:0;gap:10px;padding:6px 10px!important}.cs-wrap .pp-cs-recyclebin__head .material-symbols-outlined{color:var(--stitch-error)}.cs-wrap .pp-cs-recyclebin__title{color:var(--stitch-on-surface)!important;font-family:var(--stitch-font-display);font-size:var(--stitch-fs-headline-sm);font-weight:700;margin:0}.cs-wrap .pp-cs-recyclebin__empty{color:var(--stitch-secondary)!important;padding:24px!important;text-align:center}.cs-wrap .pp-cs-recyclebin__list{display:flex;flex:1 1 auto;flex-direction:column;gap:4px;list-style:none;margin:0;overflow-y:auto;overscroll-behavior:contain;padding:0!important}.cs-wrap .pp-cs-recyclebin__item{align-items:center;background:var(--stitch-surface-container-low)!important;border:1px solid var(--stitch-outline-variant)!important;border-radius:var(--stitch-radius-lg)!important;display:flex!important;gap:10px;padding:10px 12px!important}.cs-wrap .pp-cs-recyclebin__item-day{background:var(--stitch-secondary-fixed)!important;border-radius:var(--stitch-radius-md)!important;color:var(--stitch-on-secondary-fixed)!important;display:inline-block;font-family:var(--stitch-font-mono);font-size:var(--stitch-fs-code-sm);font-weight:700;padding:3px 8px!important}.cs-wrap .pp-cs-recyclebin__item .wl-button,.cs-wrap .pp-cs-recyclebin__item button{align-items:center;background:var(--stitch-primary)!important;border:none!important;border-radius:var(--stitch-radius-lg)!important;color:var(--stitch-on-primary)!important;cursor:pointer;display:inline-flex;font-family:inherit;font-size:var(--stitch-fs-label-md);font-weight:600;gap:4px;height:30px;margin-left:auto;padding:0 12px}.cs-wrap .pp-cs-recyclebin__item button:hover{background:var(--stitch-primary-container)!important}.cs-wrap .pp-cs-timeline-strip{background:var(--stitch-surface-container-lowest)!important;border:1px solid var(--stitch-outline-variant)!important;border-radius:var(--stitch-radius-xl)!important;box-shadow:var(--stitch-shadow-tier1);margin:12px 0!important;padding:12px 14px!important}.cs-wrap .pp-cs-timeline-strip__head{align-items:center!important;border-bottom:1px solid var(--stitch-surface-container)!important;display:flex!important;flex-wrap:wrap!important;gap:8px!important;justify-content:flex-start!important;margin-bottom:8px!important;padding-bottom:8px!important}.cs-wrap .pp-cs-timeline-strip__head .text-label-sm{color:var(--stitch-on-surface)!important;font-family:var(--stitch-font-display)!important;font-size:var(--stitch-fs-headline-sm)!important;font-weight:700!important;letter-spacing:-.005em!important;text-transform:none!important}.cs-wrap .pp-cs-timeline-strip__head .material-symbols-outlined,.cs-wrap .pp-cs-timeline-strip__head .material-symbols-rounded{color:var(--stitch-primary)!important;font-size:18px!important}.cs-wrap .pp-cs-timeline-strip__head .pp-cs-timeline-strip__hint{margin-left:auto!important}.cs-wrap .pp-cs-timeline-strip__hint{background:var(--stitch-surface-container-low)!important;border-radius:var(--stitch-radius-full)!important;font-family:var(--stitch-font-body)!important;font-style:normal!important;padding:3px 10px!important;white-space:nowrap}.cs-wrap .pp-cs-timeline-reset,.cs-wrap .pp-cs-timeline-strip__hint{color:var(--stitch-secondary)!important;font-size:var(--stitch-fs-label-sm)!important}.cs-wrap .pp-cs-timeline-reset{background:var(--stitch-surface-container-lowest)!important;border:1px solid var(--stitch-outline-variant)!important;border-radius:var(--stitch-radius-md)!important;cursor:pointer;font-family:inherit!important;height:26px!important;padding:0 10px!important}.cs-wrap .pp-cs-timeline-reset:hover{background:var(--stitch-surface-container)!important;color:var(--stitch-on-surface)!important}.cs-wrap .pp-cs-timeline-strip__stops{grid-gap:8px!important;display:grid!important;gap:8px!important;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))!important}.cs-wrap .pp-cs-timeline-stop{align-items:center!important;background:var(--stitch-surface-container-low)!important;border:1px solid var(--stitch-outline-variant)!important;border-radius:var(--stitch-radius-lg)!important;display:flex!important;gap:8px!important;padding:8px 10px!important;transition:background .12s ease,border-color .12s ease}.cs-wrap .pp-cs-timeline-stop:hover{background:var(--stitch-surface-container)!important;border-color:var(--stitch-outline)!important}.cs-wrap .pp-cs-timeline-stop>.material-symbols-outlined{align-items:center!important;background:var(--stitch-primary-fixed)!important;border-radius:50%!important;color:var(--stitch-primary)!important;display:inline-flex!important;flex-shrink:0;font-size:16px!important;height:28px!important;justify-content:center!important;width:28px!important}.cs-wrap .pp-cs-timeline-stop__main{display:flex!important;flex:1 1 auto;flex-direction:column!important;min-width:0!important}.cs-wrap .pp-cs-timeline-stop__input{background:#0000!important;border:none!important;color:var(--stitch-on-surface)!important;font-family:var(--stitch-font-mono)!important;font-size:15px!important;font-weight:700!important;letter-spacing:.02em!important;line-height:1.2!important;outline:none!important;padding:0!important;width:100%!important}.cs-wrap .pp-cs-timeline-stop__input::-webkit-calendar-picker-indicator{cursor:pointer;filter:grayscale(1);opacity:.4}.cs-wrap .pp-cs-timeline-stop__label{color:var(--stitch-secondary)!important;font-family:var(--stitch-font-display)!important;font-size:10px!important;font-weight:700!important;letter-spacing:.06em!important;margin-top:2px!important;text-transform:uppercase!important}.cs-wrap .pp-cs-timeline-stop__remove{background:#0000!important;border:none!important;border-radius:50%!important;color:var(--stitch-outline)!important;cursor:pointer;height:22px!important;opacity:0;transition:opacity .12s ease,background .12s ease,color .12s ease;width:22px!important}.cs-wrap .pp-cs-timeline-stop:hover .pp-cs-timeline-stop__remove,.cs-wrap .pp-cs-timeline-stop__remove:focus{opacity:1}.cs-wrap .pp-cs-timeline-stop__remove:hover{background:var(--stitch-error-container)!important;color:var(--stitch-error)!important}.cs-wrap{gap:8px!important;padding:12px 12px 0 0!important}.cs-wrap>.st-crumb{margin-left:0!important}.cs-body{padding-bottom:12px!important}.cs-wrap .pp-callsheet-container{gap:8px!important;margin:0!important;padding:0!important}.cs-wrap .pp-callsheet-main{margin:0!important;min-width:0;padding:0!important}.cs-wrap .pp-cs-detail-view{height:100%;min-height:0;overflow-y:auto;overscroll-behavior:contain}.cs-wrap .pp-cs-detail-content,.cs-wrap .pp-cs-detail-view{display:flex;flex-direction:column;gap:8px;margin:0!important;padding:0!important}.cs-wrap .pp-cs-detail-content{max-width:none!important}.cs-wrap .pp-cs-detail-content>*{margin:0!important}.cs-wrap .cs-navigator{background:var(--stitch-surface-container-low)!important;border-color:#0000!important;box-shadow:none!important}.cs-wrap .cs-nav-item{background:#0000!important;border-color:#0000!important}.cs-wrap .cs-nav-item:hover{background:var(--stitch-surface-container-lowest)!important;border-color:var(--stitch-outline-variant)!important}.cs-wrap .cs-nav-item.selected{background:var(--stitch-primary-fixed)!important;border-color:var(--stitch-primary)!important}.cs-wrap .cs-nav-title{font-size:var(--stitch-fs-body-lg)!important;white-space:nowrap}.cs-wrap .cs-nav-add-btn{border-radius:var(--stitch-radius-md)!important;flex-shrink:0;font-size:0!important;gap:0!important;height:32px!important;padding:0!important;width:32px!important}.cs-wrap .cs-nav-add-btn .material-symbols-outlined,.cs-wrap .cs-nav-add-btn .material-symbols-rounded{font-size:18px!important;margin:0!important}.cs-wrap .pp-cs-detail-header{align-items:center!important;background:var(--stitch-surface-container-lowest)!important;border:1px solid var(--stitch-outline-variant)!important;border-radius:var(--stitch-radius-xl)!important;box-shadow:none!important;display:flex!important;gap:12px!important;justify-content:space-between!important;margin:0!important;min-height:0!important;padding:12px 14px!important}.cs-wrap .pp-cs-detail-header .wl-button,.cs-wrap .pp-cs-detail-header button{align-items:center!important;background:var(--stitch-primary)!important;border:none!important;border-radius:var(--stitch-radius-lg)!important;box-shadow:none!important;color:var(--stitch-on-primary)!important;display:inline-flex!important;flex-shrink:0;font-family:inherit!important;font-size:var(--stitch-fs-label-md)!important;font-weight:600!important;gap:6px!important;height:34px!important;padding:0 14px!important;width:auto!important}.cs-wrap .pp-cs-detail-header .wl-button:hover,.cs-wrap .pp-cs-detail-header button:hover{background:var(--stitch-primary-container)!important}.cs-wrap .pp-cs-cast-section,.cs-wrap .pp-cs-crew-section,.cs-wrap .pp-cs-detail-header,.cs-wrap .pp-cs-info-grid,.cs-wrap .pp-cs-info-item,.cs-wrap .pp-cs-notes-section,.cs-wrap .pp-cs-scenes-section,.cs-wrap .pp-cs-timeline-strip{background:var(--stitch-surface-container-lowest)!important;border:1px solid var(--stitch-outline-variant)!important;border-radius:var(--stitch-radius-xl)!important;box-shadow:none!important;margin:0!important;padding:12px 14px!important}.cs-wrap .pp-cs-info-grid{grid-gap:8px!important;background:#0000!important;border:none!important;display:grid!important;gap:8px!important;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))!important;padding:0!important}.cs-wrap .pp-cs-info-item{padding:12px 14px!important}.cs-wrap .cs-nav-location{font-feature-settings:none;font-variant-ligatures:none}.cs-wrap .pp-cs-detail-header__chip{align-items:center!important;background:var(--stitch-primary)!important;border-radius:var(--stitch-radius-md)!important;color:var(--stitch-on-primary)!important;display:inline-flex!important;font-family:var(--stitch-font-mono);font-size:var(--stitch-fs-code-sm);font-weight:700;gap:4px!important;height:26px!important;letter-spacing:.03em;padding:0 10px!important}.cs-wrap .pp-cs-detail-header__title{color:var(--stitch-on-surface)!important;font-family:var(--stitch-font-display)!important;font-size:var(--stitch-fs-headline-sm)!important;font-weight:700!important;line-height:1.2!important;margin:0!important}.cs-wrap .pp-cs-detail-header__sub{align-items:center!important;color:var(--stitch-secondary)!important;display:inline-flex!important;font-size:var(--stitch-fs-body-sm)!important;gap:4px!important;margin:2px 0 0!important}.cs-wrap .pp-cs-detail-header__sub .material-symbols-outlined,.cs-wrap .pp-cs-detail-header__sub .material-symbols-rounded{color:var(--stitch-primary)!important;font-size:14px!important}.cs-wrap .pp-cs-label{align-items:center!important;color:var(--stitch-secondary)!important;display:inline-flex!important;font-family:var(--stitch-font-display)!important;font-size:var(--stitch-fs-label-sm)!important;font-weight:700!important;gap:6px!important;letter-spacing:.05em!important;margin:0 0 4px!important;text-transform:uppercase!important}.cs-wrap .pp-cs-label .material-symbols-outlined,.cs-wrap .pp-cs-label .material-symbols-rounded{color:var(--stitch-primary)!important;font-size:14px!important}.cs-wrap .pp-cs-value{color:var(--stitch-on-surface)!important;font-family:var(--stitch-font-mono)!important;font-size:22px!important;font-weight:700!important}:root[data-theme=dark] .cs-wrap,:root[data-theme=dark] .cs-wrap .pp-callsheet-view,:root[data-theme=dark] .cs-wrap .pp-content-area{background:var(--stitch-surface)!important;color:var(--stitch-on-surface)!important}:root[data-theme=dark] .cs-wrap .cs-nav,:root[data-theme=dark] .cs-wrap .pp-callsheet-detail,:root[data-theme=dark] .cs-wrap .pp-callsheet-list,:root[data-theme=dark] .cs-wrap .pp-callsheet-main{background:var(--stitch-surface-container-lowest)!important;border-color:var(--stitch-outline-variant)!important;color:var(--stitch-on-surface)!important}:root[data-theme=dark] .cs-wrap .pp-callsheet-card,:root[data-theme=dark] .cs-wrap .pp-callsheet-section,:root[data-theme=dark] .cs-wrap .pp-cs-timeline-strip{background:var(--stitch-surface-container-low)!important;border-color:var(--stitch-outline-variant)!important;color:var(--stitch-on-surface)!important}:root[data-theme=dark] .cs-wrap .cs-nav-item,:root[data-theme=dark] .cs-wrap .pp-callsheet-list-item{border-color:var(--stitch-outline-variant);color:var(--stitch-on-surface)}:root[data-theme=dark] .cs-wrap .cs-nav-item:hover,:root[data-theme=dark] .cs-wrap .pp-callsheet-list-item:hover{background:var(--stitch-surface-container)}:root[data-theme=dark] .cs-wrap .cs-nav-item.is-active,:root[data-theme=dark] .cs-wrap .pp-callsheet-list-item.is-active{background:#e6394624;border-color:var(--stitch-primary)}:root[data-theme=dark] .cs-wrap input,:root[data-theme=dark] .cs-wrap select,:root[data-theme=dark] .cs-wrap textarea{background:var(--stitch-surface-container)!important;border-color:var(--stitch-outline-variant)!important;color:var(--stitch-on-surface)!important}:root[data-theme=dark] .cs-wrap input::placeholder,:root[data-theme=dark] .cs-wrap textarea::placeholder{color:var(--stitch-on-surface-variant)}:root[data-theme=dark] .cs-wrap .pp-cs-deleted-item,:root[data-theme=dark] .cs-wrap .pp-cs-deleted-list,:root[data-theme=dark] .cs-wrap .pp-cs-recyclebin{background:var(--stitch-surface-container-low)!important;border-color:var(--stitch-outline-variant)!important;color:var(--stitch-on-surface)!important}:root[data-theme=dark] .cs-crumb__meta{background:var(--stitch-surface-container);color:var(--stitch-on-surface-variant)}.bb-root,.rp-wrap{display:flex;flex-direction:column;height:100%;min-height:0}.bb-root{background:var(--stitch-surface);color:var(--stitch-on-surface);gap:12px;overflow:hidden;padding:12px 16px 0}.bb-crumb__meta{background:var(--stitch-surface-container-low);border-radius:var(--stitch-radius-md);color:var(--stitch-secondary);font-family:var(--stitch-font-mono);font-size:var(--stitch-fs-code-sm);margin-left:8px;padding:4px 8px}.bb-error,.bb-loading{align-items:center;color:var(--stitch-on-surface-variant);display:flex;flex-direction:column;font-family:var(--stitch-font-body);gap:8px;justify-content:center;padding:80px 20px}.bb-zoom{align-items:stretch;background:var(--stitch-surface-container-lowest);border:1px solid var(--stitch-outline-variant);border-radius:8px;display:inline-flex;overflow:hidden}.bb-zoom>button{align-items:center;background:#0000;border:none;color:var(--stitch-on-surface-variant);cursor:pointer;display:inline-flex;font-family:inherit;height:30px;justify-content:center;min-width:30px;padding:0 8px}.bb-zoom>button:hover{background:var(--stitch-surface-container)}.bb-zoom>button+button{border-left:1px solid var(--stitch-outline-variant)}.bb-zoom__label{color:var(--stitch-on-surface);font-family:var(--stitch-font-mono);font-size:11px;font-weight:700;min-width:34px;text-align:center}.bb-empty{display:flex;flex:1 1;flex-direction:column;gap:10px;margin:0 auto;max-width:640px;padding:40px 24px;text-align:center}.bb-empty,.bb-empty__hero{align-items:center;justify-content:center}.bb-empty__hero{background:linear-gradient(135deg,#e6394624,#e639460a);border-radius:24px;color:var(--stitch-primary);display:inline-flex;height:84px;width:84px}.bb-empty__hero .material-symbols-outlined{font-size:42px}.bb-empty h2{color:var(--stitch-on-surface);font-family:var(--stitch-font-display);font-size:22px;font-weight:700;margin:0}.bb-empty p{color:var(--stitch-on-surface-variant);font-size:14px;line-height:1.55;margin:4px 0;max-width:560px}.bb-canvas-scroll{background:linear-gradient(var(--stitch-surface-container-low) 1px,#0000 1px) 0 0/24px 24px,linear-gradient(90deg,var(--stitch-surface-container-low) 1px,#0000 1px) 0 0/24px 24px,var(--stitch-surface-dim);flex:1 1;min-height:0;overflow:auto;padding:12px 12px 24px}.bb-canvas{display:flex;flex-direction:column;gap:28px;min-width:100%;padding:12px;transition:transform .12s ease-out;width:-webkit-max-content;width:max-content}.bb-entity{background:#0000;border:none;border-radius:0;box-shadow:none;overflow:visible}.bb-entity__head{align-items:center;background:var(--stitch-surface-container-lowest);border:1px solid var(--stitch-outline-variant);border-radius:999px;box-shadow:var(--stitch-shadow-tier1);display:inline-flex;gap:10px;margin:0 0 8px 12px;padding:6px 12px;width:-webkit-max-content;width:max-content}.bb-entity__head h2{color:var(--stitch-on-surface);font-size:13px;margin:0}.bb-entity__badge,.bb-entity__head h2{font-family:var(--stitch-font-display);font-weight:700}.bb-entity__badge{align-items:center;border-radius:999px;display:inline-flex;font-size:10px;letter-spacing:.08em;padding:3px 8px;text-transform:uppercase}.bb-entity__badge--sheet{background:var(--stitch-primary-fixed);color:var(--stitch-on-primary-fixed)}.bb-entity__badge--flow{background:#cffafe;color:#155e75}:root[data-theme=dark] .bb-entity__badge--flow{background:#164e63;color:#cffafe}.bb-entity__hint{border-left:1px solid var(--stitch-outline-variant);color:var(--stitch-on-surface-variant);font-size:11px;padding-left:4px}.bb-grid{display:flex;flex-direction:column;gap:8px}.bb-grid__row{align-items:stretch;border-radius:12px;display:grid;grid-template-columns:110px 1fr;min-height:172px;transition:background .14s ease}.bb-grid__row.is-current{background:#06b6d414}.bb-grid__row-label{align-items:center;background:#fef3c7;border-radius:10px 0 0 10px;border-right:1px solid #f6cb6b;box-shadow:inset -3px 0 0 #f59e0b;color:#4a2c14;display:flex;font-family:var(--stitch-font-display);font-size:12px;font-weight:700;gap:6px;left:0;letter-spacing:.04em;padding:12px 14px;position:-webkit-sticky;position:sticky;text-transform:uppercase;z-index:2}:root[data-theme=dark] .bb-grid__row-label{background:#3a2b16;border-right-color:#78571c;box-shadow:inset -3px 0 0 #d4a054;color:#fef3c7}.bb-grid__row-idx{align-items:center;background:var(--stitch-primary);border-radius:50%;color:var(--stitch-on-primary);display:inline-flex;flex-shrink:0;font-family:var(--stitch-font-mono);font-size:11px;height:22px;justify-content:center;width:22px}.bb-grid__row-here{color:#06b6d4;font-family:var(--stitch-font-mono);font-size:10px;font-weight:600;margin-left:auto;text-transform:none}.bb-grid__row-track{align-items:stretch;display:flex;gap:10px;min-height:172px;padding:12px 14px}.bb-empty-row{align-self:center;color:var(--stitch-on-surface-variant);font-size:12px;font-style:italic;padding:10px}.bb-card{background:var(--stitch-surface-container-lowest);border:1px solid var(--stitch-outline-variant);border-radius:12px;color:var(--stitch-on-surface);cursor:pointer;display:flex;flex:0 0 240px;flex-direction:column;font-family:inherit;height:148px;overflow:hidden;padding:12px 14px;position:relative;text-align:left;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease}.bb-card:hover{border-color:var(--stitch-primary);box-shadow:var(--stitch-shadow-tier2);transform:translateY(-1px)}.bb-card--scene,.bb-card--structural{background:var(--stitch-surface-container-lowest)}.bb-card--row-0.bb-card--structural{background:linear-gradient(180deg,#dbeafe 0,var(--stitch-surface-container-lowest) 55%);border-color:#93c5fd}.bb-card--row-0.bb-card--scene{background:linear-gradient(180deg,#eff6ff 0,var(--stitch-surface-container-lowest) 55%);border-left:4px solid #3b82f6}.bb-card--row-0 .bb-card__kind{background:#3b82f6;color:#fff}.bb-card--row-1.bb-card--structural{background:linear-gradient(180deg,#fef3c7 0,var(--stitch-surface-container-lowest) 55%);border-color:#fcd34d}.bb-card--row-1.bb-card--scene{background:linear-gradient(180deg,#fffbeb 0,var(--stitch-surface-container-lowest) 55%);border-left:4px solid #f59e0b}.bb-card--row-1 .bb-card__kind{background:#f59e0b;color:#fff}.bb-card--row-2.bb-card--structural{background:linear-gradient(180deg,#ede9fe 0,var(--stitch-surface-container-lowest) 55%);border-color:#c4b5fd}.bb-card--row-2.bb-card--scene{background:linear-gradient(180deg,#f5f3ff 0,var(--stitch-surface-container-lowest) 55%);border-left:4px solid #8b5cf6}.bb-card--row-2 .bb-card__kind{background:#8b5cf6;color:#fff}.bb-card--row-3.bb-card--structural{background:linear-gradient(180deg,#dcfce7 0,var(--stitch-surface-container-lowest) 55%);border-color:#86efac}.bb-card--row-3.bb-card--scene{background:linear-gradient(180deg,#ecfdf5 0,var(--stitch-surface-container-lowest) 55%);border-left:4px solid #10b981}.bb-card--row-3 .bb-card__kind{background:#10b981;color:#fff}:root[data-theme=dark] .bb-card--row-0.bb-card--structural{background:linear-gradient(180deg,#1e3a5f 0,var(--stitch-surface-container-low) 60%);border-color:#3b6c9c}:root[data-theme=dark] .bb-card--row-0.bb-card--scene{background:linear-gradient(180deg,#172740 0,var(--stitch-surface-container-low) 60%);border-left-color:#60a5fa}:root[data-theme=dark] .bb-card--row-1.bb-card--structural{background:linear-gradient(180deg,#4a3810 0,var(--stitch-surface-container-low) 60%);border-color:#a06a1a}:root[data-theme=dark] .bb-card--row-1.bb-card--scene{background:linear-gradient(180deg,#3a2a0d 0,var(--stitch-surface-container-low) 60%);border-left-color:#fbbf24}:root[data-theme=dark] .bb-card--row-2.bb-card--structural{background:linear-gradient(180deg,#3b2a5c 0,var(--stitch-surface-container-low) 60%);border-color:#7c5eb8}:root[data-theme=dark] .bb-card--row-2.bb-card--scene{background:linear-gradient(180deg,#2a1d43 0,var(--stitch-surface-container-low) 60%);border-left-color:#a78bfa}:root[data-theme=dark] .bb-card--row-3.bb-card--structural{background:linear-gradient(180deg,#103a24 0,var(--stitch-surface-container-low) 60%);border-color:#2f9d6b}:root[data-theme=dark] .bb-card--row-3.bb-card--scene{background:linear-gradient(180deg,#0e2d1c 0,var(--stitch-surface-container-low) 60%);border-left-color:#34d399}.bb-card__head{align-items:center;display:flex;flex-shrink:0;justify-content:space-between;margin-bottom:6px}.bb-card__kind{background:var(--stitch-surface-container);border-radius:999px;color:var(--stitch-on-surface-variant);font-family:var(--stitch-font-display);font-size:9px;font-weight:700;letter-spacing:.06em;max-width:190px;overflow:hidden;padding:2px 8px;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.bb-card--structural .bb-card__kind{background:var(--stitch-primary);color:var(--stitch-on-primary)}.bb-card--scene .bb-card__kind{background:#06b6d4;color:#fff}.bb-card__del{background:#0000;border:none;border-radius:6px;color:var(--stitch-on-surface-variant);cursor:pointer;flex-shrink:0;height:22px;opacity:0;transition:opacity .12s ease,background .12s ease;width:22px}.bb-card:hover .bb-card__del{opacity:1}.bb-card__del:hover{background:#e6394624;color:var(--stitch-primary)}.bb-card__title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--stitch-on-surface);display:-webkit-box;flex-shrink:0;font-family:var(--stitch-font-display);font-size:13px;font-weight:700;overflow:hidden;text-overflow:ellipsis}.bb-card--scene .bb-card__title{color:#0e7490;font-family:var(--stitch-font-mono);font-size:12px;letter-spacing:.03em;text-transform:uppercase}:root[data-theme=dark] .bb-card--scene .bb-card__title{color:#67e8f9}.bb-card__body{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:var(--stitch-on-surface-variant);display:-webkit-box;flex:1 1 auto;font-size:12px;line-height:1.4;margin-top:6px;min-height:0;overflow:hidden}.bb-muted{font-style:italic;opacity:.6}.bb-arrow{align-items:center;color:var(--stitch-outline);display:inline-flex;flex-shrink:0;opacity:.65}.bb-modal-backdrop{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.bb-modal{background:var(--stitch-surface-container-lowest);border:1px solid var(--stitch-outline-variant);border-radius:16px;box-shadow:var(--stitch-shadow-tier3);color:var(--stitch-on-surface);display:flex;flex-direction:column;max-height:90vh;max-width:480px;overflow:hidden;width:100%}.bb-modal--wide{max-width:620px}.bb-modal__head{align-items:center;border-bottom:1px solid var(--stitch-outline-variant);display:flex;justify-content:space-between;padding:14px 18px}.bb-modal__head h3{font-family:var(--stitch-font-display);font-size:16px;font-weight:700;margin:0}.bb-modal__body{display:flex;flex-direction:column;gap:14px;overflow-y:auto;padding:16px 18px}.bb-modal__foot{border-top:1px solid var(--stitch-outline-variant);gap:8px;justify-content:flex-end;padding:14px 18px}.bb-modal__foot,.bb-template{background:var(--stitch-surface-container-low);display:flex}.bb-template{border:1px solid var(--stitch-outline-variant);border-radius:12px;gap:12px;padding:14px}.bb-template__icon{align-items:center;background:#e639461a;border-radius:10px;color:var(--stitch-primary);display:inline-flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.bb-template__name{color:var(--stitch-on-surface);font-family:var(--stitch-font-display);font-size:15px;font-weight:700}.bb-template__body p{line-height:1.45;margin:4px 0 0}.bb-reset,.bb-template__body p{color:var(--stitch-on-surface-variant);font-size:12px}.bb-reset{background:var(--stitch-surface-container-low);border-radius:8px;cursor:pointer;display:flex;gap:8px;padding:10px}.bb-field{display:flex;flex-direction:column;gap:6px}.bb-field span{color:var(--stitch-on-surface-variant);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.bb-field input,.bb-field textarea{background:var(--stitch-surface-container);border:1px solid var(--stitch-outline-variant);border-radius:10px;box-sizing:border-box;color:var(--stitch-on-surface);font-family:inherit;font-size:14px;padding:10px 12px}.bb-field textarea{line-height:1.5;min-height:100px;resize:vertical}.bb-field input:focus,.bb-field textarea:focus{border-color:var(--stitch-primary);box-shadow:0 0 0 3px #e6394624;outline:none}.bb-hint{color:var(--stitch-on-surface-variant);font-size:11px;font-style:italic}.bb-err{align-items:center;color:var(--stitch-error);display:flex;font-size:13px;gap:6px}.sc-root{background:var(--stitch-surface);color:var(--stitch-on-surface);display:flex;flex-direction:column;gap:14px;height:100%;min-height:0;overflow-y:auto;padding:12px 24px 24px}.sc-crumb__meta{background:var(--stitch-surface-container-low);border-radius:var(--stitch-radius-md);color:var(--stitch-secondary);font-family:var(--stitch-font-mono);font-size:var(--stitch-fs-code-sm);margin-left:8px;padding:4px 8px}.sc-search{align-items:center;background:var(--stitch-surface-container-lowest);border:1px solid var(--stitch-outline-variant);border-radius:10px;color:var(--stitch-on-surface-variant);display:flex;gap:6px;min-width:260px;padding:4px 10px}.sc-search input{background:#0000;border:none;color:var(--stitch-on-surface);flex:1 1;font-family:inherit;font-size:13px;outline:none;padding:4px 0}.sc-viewtoggle{background:var(--stitch-surface-container-low);border:1px solid var(--stitch-outline-variant);border-radius:10px;display:inline-flex;padding:2px}.sc-viewbtn{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--stitch-on-surface-variant);cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;font-weight:600;gap:6px;padding:5px 10px}.sc-viewbtn.is-active{background:var(--stitch-surface-container-lowest);box-shadow:var(--stitch-shadow-tier1);color:var(--stitch-on-surface)}.sc-timing{align-items:center;background:var(--stitch-surface-container);border:1px solid var(--stitch-outline-variant);border-radius:999px;color:var(--stitch-on-surface-variant);display:inline-flex;font-family:var(--stitch-font-mono);font-size:11px;font-weight:700;letter-spacing:.05em;padding:2px 8px;white-space:nowrap}.sc-timing--day{background:var(--stitch-strip-ext-day-bg);border-color:var(--stitch-strip-ext-day-border);color:var(--stitch-strip-ext-day-text)}.sc-timing--night{background:var(--stitch-strip-int-night-bg);border-color:var(--stitch-strip-int-night-border);color:var(--stitch-strip-int-night-text)}.sc-timing--dawn,.sc-timing--dusk{background:var(--stitch-strip-ext-night-bg);border-color:var(--stitch-strip-ext-night-border);color:var(--stitch-strip-ext-night-text)}.sc-compact{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.sc-tile{background:var(--stitch-surface-container-lowest);border:1px solid var(--stitch-outline-variant);border-radius:12px;color:var(--stitch-on-surface);cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:6px;padding:12px;text-align:left;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease}.sc-tile:hover{border-color:var(--stitch-primary);box-shadow:var(--stitch-shadow-tier2);transform:translateY(-2px)}.sc-tile__top{align-items:center;display:flex;justify-content:space-between}.sc-tile__num{color:var(--stitch-primary);font-size:13px}.sc-tile__intext,.sc-tile__num{font-family:var(--stitch-font-mono);font-weight:700}.sc-tile__intext{color:var(--stitch-on-surface-variant);font-size:12px;letter-spacing:.06em}.sc-tile__loc{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-family:var(--stitch-font-display);font-size:14px;font-weight:700;overflow:hidden;text-overflow:ellipsis}.sc-tile__cast{display:flex;flex-wrap:wrap;gap:4px}.sc-tile__chip{background:var(--stitch-surface-container);border:1px solid var(--stitch-outline-variant);border-radius:999px;font-weight:700}.sc-tile__chip,.sc-tile__more{font-size:10px;padding:1px 8px}.sc-tile__chip,.sc-tile__more,.sc-tile__stats{color:var(--stitch-on-surface-variant);font-family:var(--stitch-font-mono)}.sc-tile__stats{border-top:1px solid var(--stitch-outline-variant);display:flex;font-size:11px;gap:12px;margin-top:auto;padding-top:6px}.sc-tile__stats span{align-items:center;display:inline-flex;gap:4px}.sc-tile__stats .material-symbols-outlined{font-size:14px}.sc-detailed{display:flex;flex-direction:column;gap:10px}.sc-detail-card{background:var(--stitch-surface-container-lowest);border:1px solid var(--stitch-outline-variant);border-radius:14px;padding:14px 18px}.sc-detail-card__head{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:8px}.sc-detail-card__num{color:var(--stitch-primary);font-size:16px;min-width:42px}.sc-detail-card__intext,.sc-detail-card__num{font-family:var(--stitch-font-mono);font-weight:700}.sc-detail-card__intext{color:var(--stitch-on-surface-variant);font-size:12px;letter-spacing:.06em}.sc-detail-card__loc{flex:1 1;font-family:var(--stitch-font-display);font-size:16px;font-weight:700;min-width:0}.sc-detail-card__heading,.sc-detail-card__loc{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sc-detail-card__heading{color:var(--stitch-on-surface-variant);font-family:var(--stitch-font-mono);font-size:12px;margin-bottom:8px}.sc-detail-card__summary{color:var(--stitch-on-surface);font-size:13px;line-height:1.5;margin:0 0 10px}.sc-detail-card__meta{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.sc-detail-card__cast{display:flex;flex-wrap:wrap;gap:4px}.sc-detail-card__stats{color:var(--stitch-on-surface-variant);display:flex;font-family:var(--stitch-font-mono);font-size:12px;gap:12px}.sc-detail-card__stats span{align-items:center;display:inline-flex;gap:4px}.sc-detail-card__stats .material-symbols-outlined{font-size:14px}.sc-table-wrap{background:var(--stitch-surface-container-lowest);border:1px solid var(--stitch-outline-variant);border-radius:12px;overflow:auto}.sc-table{border-collapse:initial;border-spacing:0;color:var(--stitch-on-surface);font-size:13px;min-width:900px;table-layout:fixed;width:100%}.sc-table thead th{background:var(--stitch-surface-container-low);border-bottom:1px solid var(--stitch-outline-variant);box-sizing:border-box;color:var(--stitch-secondary);cursor:pointer;font-family:var(--stitch-font-display);font-size:11px;font-weight:700;height:40px;letter-spacing:.05em;padding:0 12px;text-align:left;text-transform:uppercase;-webkit-user-select:none;user-select:none;vertical-align:middle;white-space:nowrap}.sc-table thead th:first-child{text-align:center}.sc-table th.is-sorted{color:var(--stitch-primary)}.sc-table tbody td{background:#0000;border-bottom:1px solid var(--stitch-outline-variant);box-sizing:border-box;height:44px;padding:0 12px;vertical-align:middle}.sc-table tbody tr{cursor:pointer}.sc-table tbody tr:hover td{background:var(--stitch-surface-container-low)}.sc-table tbody tr:last-child td{border-bottom:none}.sc-table__num{color:var(--stitch-primary);font-family:var(--stitch-font-mono);font-weight:700;text-align:center}.sc-table__cell.sc-truncate,.sc-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sc-table__n{font-family:var(--stitch-font-mono);padding-right:16px!important;text-align:right}.sc-muted{color:var(--stitch-on-surface-variant);font-style:italic}.sc-chars{align-items:center;display:inline-flex;gap:4px;max-width:100%;overflow:hidden}.sc-chars__chip{background:var(--stitch-surface-container);border:1px solid var(--stitch-outline-variant);border-radius:999px;color:var(--stitch-on-surface-variant);max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sc-chars__chip,.sc-chars__more{font-family:var(--stitch-font-mono);font-size:11px;font-weight:700;padding:2px 8px}.sc-chars__more{background:#e639461a;border:1px solid #e6394647;border-radius:999px;color:var(--stitch-primary);cursor:pointer;outline:none}.sc-chars__more:focus,.sc-chars__more:hover{background:#e639462e}.sc-sumwrap{cursor:default;display:block;max-width:100%;outline:none;overflow:hidden}.sc-sumwrap__short{color:var(--stitch-on-surface-variant);display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sc-popwrap{display:inline-block;isolation:isolate;position:relative}.sc-pop{animation:sc-pop-in .12s ease-out;background:var(--stitch-inverse-surface);border-radius:10px;bottom:calc(100% + 6px);box-shadow:var(--stitch-shadow-tier3);color:var(--stitch-inverse-on-surface);display:none;font-family:var(--stitch-font-body);font-size:12px;left:0;line-height:1.45;max-width:320px;min-width:180px;padding:10px 12px;pointer-events:none;position:absolute;text-align:left;white-space:normal;z-index:40}.sc-pop--wide{max-width:380px;min-width:260px}.sc-popwrap:focus-within .sc-pop,.sc-popwrap:hover .sc-pop{display:block}.sc-table__summary .sc-pop{left:auto;right:0}.sc-pop:after{border:5px solid #0000;border-top:5px solid var(--stitch-inverse-surface);content:"";height:0;left:14px;position:absolute;top:100%;width:0}.sc-table__summary .sc-pop:after{left:auto;right:14px}.sc-pop__title{display:block;font-family:var(--stitch-font-display);font-size:10px;font-weight:700;letter-spacing:.06em;margin-bottom:4px;opacity:.7;text-transform:uppercase}.sc-pop__list{display:flex;flex-wrap:wrap;gap:4px}.sc-pop__item{background:#ffffff1a;border-radius:999px;font-family:var(--stitch-font-mono);font-size:11px;font-weight:700;padding:1px 8px}:root:not([data-theme=dark]) .sc-pop__item{background:#00000024}.sc-pop__full{color:inherit;display:block}@keyframes sc-pop-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.ch-root{background:var(--stitch-surface);color:var(--stitch-on-surface);display:flex;flex-direction:column;gap:12px;height:100%;min-height:0;overflow:hidden;padding:12px 16px 0}.ch-crumb__meta{background:var(--stitch-surface-container-low);border-radius:var(--stitch-radius-md);color:var(--stitch-secondary);font-family:var(--stitch-font-mono);font-size:var(--stitch-fs-code-sm);margin-left:8px;padding:4px 8px}.ch-grid{grid-gap:12px;display:grid;flex:1 1 auto;gap:12px;grid-template-columns:minmax(260px,320px) minmax(0,1fr);padding-bottom:12px}.ch-grid,.ch-list{min-height:0;overflow:hidden}.ch-list{background:var(--stitch-surface-container-lowest);border:1px solid var(--stitch-outline-variant);border-radius:14px;display:flex;flex-direction:column}.ch-list__head{border-bottom:1px solid var(--stitch-outline-variant);padding:10px}.ch-search{align-items:center;background:var(--stitch-surface-container);border:1px solid var(--stitch-outline-variant);border-radius:10px;color:var(--stitch-on-surface-variant);display:flex;gap:6px;padding:6px 10px}.ch-search input{background:#0000;border:none;color:var(--stitch-on-surface);flex:1 1;font-family:inherit;font-size:13px;outline:none}.ch-list__body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:6px}.ch-list__empty{color:var(--stitch-on-surface-variant);font-size:13px;padding:20px;text-align:center}.ch-row{grid-gap:10px;align-items:center;background:#0000;border:1px solid #0000;border-radius:10px;color:var(--stitch-on-surface);cursor:pointer;display:grid;gap:10px;grid-template-columns:36px 1fr;margin-bottom:4px;padding:8px 10px;text-align:left;transition:background .12s ease,border-color .12s ease;width:100%}.ch-row:hover{background:var(--stitch-surface-container-low)}.ch-row.is-active{background:#e639461a;border-color:#e6394647}.ch-row__avatar{align-items:center;border-radius:50%;color:#fff;display:inline-flex;font-family:var(--stitch-font-mono);font-size:12px;font-weight:700;height:36px;justify-content:center;width:36px}.ch-row__body{min-width:0}.ch-row__name{font-family:var(--stitch-font-display);font-size:14px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ch-row__meta{color:var(--stitch-on-surface-variant);display:flex;font-family:var(--stitch-font-mono);font-size:11px;gap:4px}.ch-dot{opacity:.5}.ch-detail{background:var(--stitch-surface-container-lowest);border:1px solid var(--stitch-outline-variant);border-radius:14px;min-width:0;overflow-y:auto}.ch-detail,.ch-detail__panel{display:flex;flex-direction:column;min-height:0}.ch-detail__panel{padding:20px 22px}.ch-detail__head{grid-gap:14px;align-items:center;display:grid;gap:14px;grid-template-columns:56px 1fr auto;margin-bottom:18px}.ch-detail__avatar{align-items:center;border-radius:50%;color:#fff;display:inline-flex;font-family:var(--stitch-font-mono);font-size:18px;font-weight:700;height:56px;justify-content:center;width:56px}.ch-detail__label{color:var(--stitch-on-surface-variant);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.ch-detail__title h2{color:var(--stitch-on-surface);font-family:var(--stitch-font-display);font-size:22px;font-weight:700;margin:2px 0 0}.ch-detail__actions{display:inline-flex;gap:8px}.ch-detail__grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}@media (max-width:1080px){.ch-detail__grid{grid-template-columns:1fr}}.ch-detail__col{display:flex;flex-direction:column;gap:12px}.ch-two{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.ch-field{display:flex;flex-direction:column;gap:6px}.ch-field span{color:var(--stitch-on-surface-variant);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.ch-field span em{font-style:normal;font-weight:500;letter-spacing:0;opacity:.7;text-transform:none}.ch-field input,.ch-field select,.ch-field textarea{-webkit-appearance:none;appearance:none;background:var(--stitch-surface-container);border:1px solid var(--stitch-outline-variant);border-radius:10px;box-sizing:border-box;color:var(--stitch-on-surface);font-family:inherit;font-size:14px;height:40px;line-height:1.2;padding:9px 12px}.ch-field select{background-image:url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 width=%2716%27 height=%2716%27 viewBox=%270 0 24 24%27><path fill=%27%23515f74%27 d=%27M7 10l5 5 5-5z%27/></svg>");background-position:right 10px center;background-repeat:no-repeat;padding-right:34px}:root[data-theme=dark] .ch-field select{background-image:url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 width=%2716%27 height=%2716%27 viewBox=%270 0 24 24%27><path fill=%27%23a8b3c7%27 d=%27M7 10l5 5 5-5z%27/></svg>")}.ch-field textarea{height:auto;line-height:1.5;min-height:80px;resize:vertical}.ch-field input:focus,.ch-field select:focus,.ch-field textarea:focus{border-color:var(--stitch-primary);box-shadow:0 0 0 3px #e6394624;outline:none}.ch-panel{background:var(--stitch-surface-container-low);border:1px solid var(--stitch-outline-variant);border-radius:12px;overflow:hidden}.ch-panel__head{align-items:center;border-bottom:1px solid var(--stitch-outline-variant);color:var(--stitch-on-surface);display:flex;gap:8px;padding:10px 12px}.ch-panel__head h3{flex:1 1;font-family:var(--stitch-font-display);font-size:13px;font-weight:700;margin:0}.ch-panel__count{background:var(--stitch-primary-fixed);border-radius:999px;color:var(--stitch-on-primary-fixed);font-family:var(--stitch-font-mono);font-size:11px;font-weight:700;padding:2px 8px}.ch-panel__empty{color:var(--stitch-on-surface-variant);font-size:13px;padding:20px;text-align:center}.ch-scenes{list-style:none;margin:0;max-height:480px;overflow-y:auto;padding:4px}.ch-scenes li{grid-gap:8px;align-items:baseline;border-radius:8px;color:var(--stitch-on-surface);display:grid;font-size:13px;gap:8px;grid-template-columns:44px 1fr;padding:6px 8px}.ch-scenes li:hover{background:var(--stitch-surface-container)}.ch-scenes__num{color:var(--stitch-primary);font-weight:700}.ch-scenes__heading,.ch-scenes__num{font-family:var(--stitch-font-mono);font-size:12px}.ch-scenes__heading{color:var(--stitch-on-surface-variant);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ch-modal-backdrop{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.ch-modal{background:var(--stitch-surface-container-lowest);border:1px solid var(--stitch-outline-variant);border-radius:16px;box-shadow:var(--stitch-shadow-tier3);color:var(--stitch-on-surface);display:flex;flex-direction:column;max-width:480px;overflow:hidden;width:100%}.ch-modal__head{align-items:center;border-bottom:1px solid var(--stitch-outline-variant);display:flex;justify-content:space-between;padding:14px 18px}.ch-modal__head h3{font-family:var(--stitch-font-display);font-size:16px;font-weight:700;margin:0}.ch-modal__body{display:flex;flex-direction:column;gap:12px;padding:16px 18px}.ch-modal__foot{background:var(--stitch-surface-container-low);border-top:1px solid var(--stitch-outline-variant);display:flex;gap:8px;justify-content:flex-end;padding:14px 18px}.ch-err{align-items:center;color:var(--stitch-error);display:flex;font-size:13px;gap:6px}.editor-shell{background:var(--bg-app);display:flex;height:100vh}.editor-shell__main{display:flex;flex:1 1;flex-direction:column;min-width:0;overflow:hidden}.screenplay-editor-container{background-color:var(--bg-app);display:flex;flex-direction:column;font-family:var(--font-mono);height:100vh}.editor-shell .screenplay-editor-container{height:100%}.menu-bar{background-color:var(--bg-panel);border-bottom:1px solid var(--border-light);box-shadow:var(--shadow-sm);color:var(--text-primary);flex-shrink:0;font-family:var(--font-sans);height:48px;justify-content:space-between;padding:0 10px;z-index:100}.menu-bar,.menu-left{align-items:center;display:flex}.menu-left{height:100%}.menu-center{align-items:center;display:flex;gap:10px}.menu-center .project-title{color:var(--text-primary);font-size:14px;font-weight:600}.menu-center .save-status{color:var(--text-secondary);font-size:12px}.menu-right{align-items:center;display:flex}.menu-item{height:100%;position:relative}.menu-button{background:#0000;border:none;color:var(--text-primary);cursor:pointer;font-family:var(--font-sans);font-size:13px;height:100%;padding:0 15px;transition:background .2s}.menu-button.active,.menu-button:hover{background-color:var(--bg-input);color:var(--primary)}.menu-dropdown{background:var(--bg-card);border:1px solid var(--border-light);border-radius:0 0 4px 4px;box-shadow:var(--shadow-lg);left:0;min-width:180px;padding:5px 0;position:absolute;top:100%;z-index:1000}.menu-dropdown button{background:#0000;border:none;color:var(--text-primary);cursor:pointer;display:block;font-family:var(--font-sans);font-size:13px;padding:8px 15px;text-align:left;width:100%}.menu-dropdown button:hover{background-color:var(--bg-input)}.menu-dropdown button.active{background-color:var(--primary-light);color:var(--primary)}.menu-divider{background:var(--border-light);height:1px;margin:5px 0}.profile-dropdown{position:relative}.profile-btn{align-items:center;background:#0000;border:none;border-radius:5px;cursor:pointer;display:flex;gap:8px;padding:5px 10px;transition:background .2s}.profile-btn:hover{background:var(--bg-input)}.hamburger-icon{color:var(--text-primary);font-size:18px}.profile-pic{border:1px solid var(--border-light);border-radius:50%;height:28px;object-fit:cover;width:28px}.profile-initial{align-items:center;background:var(--primary);border-radius:50%;color:#fff;display:flex;font-size:14px;font-weight:600;height:28px;justify-content:center;width:28px}.profile-menu{background:var(--bg-card);border:1px solid var(--border-light);border-radius:8px;box-shadow:var(--shadow-lg);min-width:220px;padding:10px 0;position:absolute;right:0;top:calc(100% + 5px);z-index:1000}.profile-header{align-items:center;border-bottom:1px solid var(--border-light);display:flex;flex-direction:column;gap:5px;margin-bottom:5px;padding:15px}.profile-pic-large{border:2px solid var(--border-light);border-radius:50%;height:50px;margin-bottom:5px;object-fit:cover;width:50px}.profile-name{color:var(--text-primary);font-size:14px;font-weight:600}.profile-email{color:var(--text-secondary);font-size:12px}.profile-menu button{background:#0000;border:none;color:var(--text-primary);cursor:pointer;display:block;font-family:var(--font-sans);font-size:13px;padding:10px 15px;text-align:left;width:100%}.profile-menu button:hover{background-color:var(--bg-input)}.profile-menu .logout-btn{color:var(--accent-red)}.profile-menu .logout-btn:hover{background-color:#ff5a5f26}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0006;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.modal-content{background:var(--bg-card);border:1px solid var(--border-light);border-radius:10px;box-shadow:var(--shadow-lg);max-height:90vh;max-width:500px;overflow-y:auto;padding:30px;width:90%}.modal-content h2{color:var(--text-primary);font-size:20px;margin:0 0 20px}.title-page-form{gap:15px}.form-group,.title-page-form{display:flex;flex-direction:column}.form-group{gap:5px}.form-group label{color:var(--text-secondary);font-size:13px;font-weight:600}.form-group input{background:var(--bg-input);border:1px solid var(--border-light);border-radius:5px;color:var(--text-primary);font-family:var(--font-mono);font-size:14px;padding:10px 12px}.form-group input:focus{background:var(--bg-card);border-color:var(--primary);outline:none}.modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:25px}.btn-primary{background:var(--primary);border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s}.btn-primary:hover{background:var(--primary-hover)}.btn-secondary{background:var(--bg-input);border:1px solid var(--border-light);border-radius:5px;color:var(--text-primary);cursor:pointer;font-size:14px;padding:10px 20px;transition:all .2s}.btn-secondary:hover{background:var(--border-light)}.export-options{padding:20px 0}.checkbox-label{align-items:center;color:var(--text-primary);cursor:pointer;display:flex;font-size:14px;gap:10px}.checkbox-label input[type=checkbox]{accent-color:var(--primary);cursor:pointer;height:18px;width:18px}.warning-text{background:var(--primary-light);border:1px solid var(--primary-border);border-radius:var(--radius-sm);color:var(--primary);font-size:13px;margin-top:10px;padding:10px}.editor-toolbar{background-color:var(--bg-input);border-bottom:1px solid var(--border-light);display:flex;flex-shrink:0;gap:10px;justify-content:center;padding:8px 20px}.toolbar-btn{background-color:var(--bg-card);border:1px solid var(--border-light);border-radius:5px;box-shadow:var(--shadow-sm);color:var(--text-secondary);cursor:pointer;font-size:12px;font-weight:600;min-width:100px;padding:8px 16px;transition:all .2s}.toolbar-btn:hover{background-color:var(--bg-panel);border-color:var(--primary-border);color:var(--primary)}.toolbar-btn.active{background-color:var(--primary);border-color:var(--primary);color:#fff}.toolbar-btn.active:hover{background-color:var(--primary-hover)}.editor-workspace{display:grid;flex:1 1;grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr);min-width:0;overflow:hidden;position:relative}.character-list-sidebar,.scene-navigator-sidebar{background-color:var(--bg-card);box-shadow:2px 0 5px #00000005;display:flex;flex-direction:column;height:100%;justify-self:end;max-width:320px;min-height:0;min-width:0;overflow:hidden;width:100%}.character-list-sidebar{justify-self:start}.editor-rail-spacer{background:#0000;height:100%;max-width:320px;min-width:0;pointer-events:none;width:100%}.editor-workspace>.editor-rail-spacer:first-child{justify-self:end}.editor-workspace>.editor-rail-spacer:last-child{justify-self:start}@media (max-width:1180px){.editor-workspace{grid-template-columns:minmax(0,1fr);justify-items:center}.character-list-sidebar,.editor-rail-spacer,.scene-navigator-sidebar{display:none}}.scene-navigator-sidebar{border-right:1px solid var(--border-light)}.character-list-sidebar{border-left:1px solid var(--border-light)}.scene-nav-header{background:var(--bg-panel);border-bottom:1px solid var(--border-light);display:flex;flex-direction:column}.nav-tabs{display:flex;width:100%}.nav-tab{background:#0000;border:none;border-bottom:2px solid #0000;color:var(--text-secondary);cursor:pointer;flex:1 1;font-size:13px;font-weight:600;padding:12px 10px;text-transform:uppercase;transition:all .2s}.nav-tab:hover{background-color:var(--bg-input)}.nav-tab.active{background-color:var(--primary-light);border-bottom-color:var(--primary);color:var(--primary)}.deleted-toggle-btn{background:#0000;background-color:var(--bg-card);border:none;border-bottom:1px solid var(--border-light);color:var(--text-secondary);cursor:pointer;font-size:11px;padding:8px;text-align:right;transition:all .2s}.deleted-toggle-btn:hover{color:var(--text-primary)}.deleted-toggle-btn.active{background:#ff5a5f26;color:var(--accent-red)}.scene-nav-list{flex:1 1;overflow-y:auto;padding:10px 0}.scene-nav-list::-webkit-scrollbar{width:6px}.scene-nav-list::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:4px}.scene-nav-list::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.scene-nav-item{align-items:flex-start;border-bottom:1px solid var(--border-light);cursor:pointer;display:flex;justify-content:space-between;padding:8px 10px 8px 5px;transition:all .2s}.scene-nav-item:hover{background-color:var(--bg-input)}.scene-nav-item.dragging{background-color:var(--primary-light);opacity:.5}.scene-nav-item.drag-over{border-left:3px solid var(--primary)}.drag-handle{color:var(--text-muted);cursor:grab;font-size:14px;padding:0 5px;visibility:hidden}.scene-nav-item:hover .drag-handle{visibility:visible}.scene-nav-content{color:var(--text-primary);display:flex;flex:1 1;flex-direction:column;font-family:var(--font-sans);font-size:12px;line-height:1.4;overflow:hidden;padding-right:10px;text-overflow:ellipsis;white-space:nowrap}.scene-nav-content.deleted-content{color:var(--text-muted);text-decoration:line-through}.scene-nav-number{color:var(--primary);font-weight:700}.char-count{color:var(--text-muted);font-size:10px;font-weight:400;margin-top:2px}.scene-nav-delete,.scene-nav-restore{background:#0000;border:none;border-radius:4px;cursor:pointer;font-size:14px;opacity:0;padding:0 4px;transition:opacity .2s,color .2s}.scene-nav-restore{color:var(--primary);font-size:11px;font-weight:600;opacity:1}.scene-nav-restore:hover{text-decoration:underline}.scene-nav-item:hover .scene-nav-delete{opacity:.5}.scene-nav-item .scene-nav-delete:hover{background-color:#ff5a5f26;opacity:1}.scene-nav-actions{align-items:center;display:flex;flex-shrink:0;gap:2px}.scene-nav-move{background:#0000;border:none;border-radius:3px;color:#666;color:var(--text-secondary,#666);cursor:pointer;font-size:10px;line-height:1;opacity:0;padding:2px 4px;transition:opacity .2s,background-color .2s}.scene-nav-item:hover .scene-nav-move{opacity:.65}.scene-nav-move:hover:not(:disabled){background-color:var(--primary-light);opacity:1}.scene-nav-move:disabled{cursor:not-allowed;opacity:.15!important}.screenplay-element-wrapper.has-revision:after{color:#e63946;content:"*";font-family:IBM Plex Mono,monospace;font-size:14px;font-weight:700;pointer-events:none;position:absolute;right:-18px;top:4px;-webkit-user-select:none;user-select:none}.a4-page.a4-page--rev{transition:background-color .18s ease}.page-revision-stamp{font-family:IBM Plex Mono,monospace;font-size:9pt;font-weight:700;letter-spacing:.06em;opacity:.85;pointer-events:none;position:absolute;right:1in;top:.5in;transform:translateX(-8px);white-space:nowrap}.a4-page.a4-page--rev .page-number~.page-revision-stamp{top:.6875in}.editor-scroll-area{background-color:var(--bg-input);display:flex;flex:1 1;justify-content:center;overflow-x:hidden;overflow-y:auto;padding:30px 0}.pages-container{align-items:center;display:flex;flex-direction:column;gap:30px}.a4-page{background-color:#fff;box-shadow:0 20px 50px -10px #0000008c,0 6px 18px -4px #00000059;box-sizing:border-box;color:#111827;flex-shrink:0;height:11in;line-height:1;position:relative;width:8.5in}.a4-page,.page-number{font-family:var(--font-mono);font-size:12pt}.page-number{color:var(--text-primary);position:absolute;right:1in;top:.5in}.page-content{min-height:9in;padding-bottom:1in;padding-top:1in}.screenplay-element-wrapper{align-items:flex-start;display:flex;position:relative}.screenplay-element-wrapper.needs-top-spacing{margin-top:12pt}.screenplay-element.is-ghost{min-height:1em;position:relative}.screenplay-element.is-ghost:empty:before{color:#6b72808c;content:attr(data-ghost-text);display:inline;font-family:inherit;font-size:inherit;font-style:italic;line-height:inherit;max-width:100%;overflow-wrap:break-word;pointer-events:none;-webkit-user-select:none;user-select:none;white-space:pre-wrap;word-break:break-word}:root[data-theme=dark] .screenplay-element.is-ghost:empty:before{color:#a8b3c78c}.menu-dropdown--ghost{max-height:380px;min-width:320px;overflow-y:auto;padding:4px!important}.menu-button__count{align-items:center;background:#06b6d4;border-radius:999px;color:#fff;display:inline-flex;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:700;height:18px;justify-content:center;margin-left:6px;min-width:20px;padding:0 6px}.menu-ghost__row{background:#0000!important;border:1px solid #0000!important;border-radius:6px;color:#111827!important;color:var(--text-primary,#111827)!important;cursor:pointer;display:flex!important;flex-direction:column;gap:2px;padding:8px 10px!important;text-align:left!important}.menu-ghost__row:hover{background:#06b6d41a!important;border-color:#06b6d44d!important}.menu-ghost__slug{color:#0e7490;font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:700;letter-spacing:.02em;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}:root[data-theme=dark] .menu-ghost__slug{color:#67e8f9}.menu-ghost__desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#6b7280;color:var(--text-secondary,#6b7280);display:-webkit-box;font-size:11px;overflow:hidden;text-overflow:ellipsis}.scene-nav-queue{background:#06b6d40f;border-bottom:1px solid #06b6d43d;display:flex;flex-direction:column;gap:6px;padding:10px 12px}.scene-nav-queue__head{align-items:center;color:#06b6d4;display:flex;font-family:var(--font-sans);font-size:11px;font-weight:700;gap:6px;letter-spacing:.05em;text-transform:uppercase}.scene-nav-queue__head .material-symbols-outlined{font-size:14px}.scene-nav-queue__count{background:#06b6d4;border-radius:999px;color:#fff;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:700;margin-left:auto;padding:1px 8px}.scene-nav-queue__row{background:#fff;background:var(--bg-card,#fff);border:1px solid #06b6d43d;border-radius:6px;color:#111827;color:var(--text-primary,#111827);cursor:pointer;display:flex;flex-direction:column;font-family:var(--font-sans);gap:2px;padding:6px 8px;text-align:left;transition:background .12s ease,border-color .12s ease;width:100%}.scene-nav-queue__row:hover{background:#06b6d414;border-color:#06b6d48c}.scene-nav-queue__slug{font-family:IBM Plex Mono,monospace;font-weight:700;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}.scene-nav-queue__desc,.scene-nav-queue__slug{font-size:11px;overflow:hidden;text-overflow:ellipsis}.scene-nav-queue__desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#6b7280;color:var(--text-secondary,#6b7280);display:-webkit-box}.scene-number{color:var(--text-primary);font-family:var(--font-mono);font-size:12pt;font-weight:700;position:absolute}[data-theme=dark] .scene-number{color:#1a1a1a}.scene-number-left{left:1in}.scene-number-right{right:.5in}.screenplay-element{word-wrap:break-word;flex:1 1;font-size:12pt;line-height:1;margin:0;min-height:12pt;outline:none;overflow-wrap:break-word;padding:0;position:relative;white-space:pre-wrap}.screenplay-element:empty:before{color:var(--text-muted);content:attr(data-placeholder);font-style:italic;pointer-events:none;position:absolute;white-space:nowrap}.screenplay-element.transition:empty:before{left:auto;right:0}.screenplay-element.has-content:empty:before{content:""}.screenplay-element:focus{background-color:var(--primary-light);border-radius:2px;outline:none}.screenplay-element.scene{font-weight:700;margin-left:1.5in;margin-right:1in;text-transform:uppercase}.scene-wrapper{position:relative}.screenplay-element.action{font-weight:400;margin-left:1.5in;margin-right:1in}.screenplay-element.character{margin-left:3.5in;margin-right:0;text-transform:uppercase}.screenplay-element.dialogue{font-weight:400;margin-left:2.5in;margin-right:2in}.screenplay-element.parenthetical{font-weight:400;margin-left:3in;margin-right:2.5in}.screenplay-element.transition{margin-left:1.5in;margin-right:1in;text-align:right;text-transform:uppercase}.dual-row{display:flex;position:relative;width:100%}.dual_character_1-wrapper,.dual_character_2-wrapper,.dual_dialogue_1-wrapper,.dual_dialogue_2-wrapper,.dual_parenthetical_1-wrapper,.dual_parenthetical_2-wrapper{flex:0 0 50%}.screenplay-element.dual_character_1{margin-left:2.7in;text-transform:uppercase;width:1.3in}.screenplay-element.dual_character_1,.screenplay-element.dual_dialogue_1{word-wrap:break-word;box-sizing:border-box;flex:none;overflow-wrap:break-word}.screenplay-element.dual_dialogue_1{margin-left:1.7in;width:2.45in}.screenplay-element.dual_parenthetical_1{word-wrap:break-word;box-sizing:border-box;flex:none;margin-left:2in;overflow-wrap:break-word;width:2.1in}.screenplay-element.dual_character_2{margin-left:1.2in;text-transform:uppercase;width:1.3in}.screenplay-element.dual_character_2,.screenplay-element.dual_dialogue_2{word-wrap:break-word;box-sizing:border-box;flex:none;overflow-wrap:break-word}.screenplay-element.dual_dialogue_2{margin-left:.2in;width:2.45in}.screenplay-element.dual_parenthetical_2{word-wrap:break-word;box-sizing:border-box;flex:none;margin-left:.5in;overflow-wrap:break-word;width:2.1in}.character-wrapper+.dialogue-wrapper,.character-wrapper+.dialogue-wrapper.needs-top-spacing,.character-wrapper+.parenthetical-wrapper,.character-wrapper+.parenthetical-wrapper.needs-top-spacing,.dialogue-wrapper+.parenthetical-wrapper,.dialogue-wrapper+.parenthetical-wrapper.needs-top-spacing,.dual-row .screenplay-element-wrapper,.parenthetical-wrapper+.dialogue-wrapper,.parenthetical-wrapper+.dialogue-wrapper.needs-top-spacing{margin-top:0!important}.editor-status-bar{align-items:center;background-color:var(--bg-panel);border-top:1px solid var(--border-light);color:var(--text-primary);display:flex;flex-shrink:0;font-family:var(--font-sans);font-size:11px;gap:5px;height:32px;justify-content:center;padding:8px 20px}.status-item{padding:0 10px}.status-separator{color:var(--border-light)}.status-english-mode{animation:blink-eng 1.2s ease-in-out infinite;color:var(--primary);font-weight:700}@keyframes blink-eng{0%,to{opacity:1}50%{opacity:.5}}.menu-section-label{color:var(--text-muted);font-size:10px;font-weight:600;letter-spacing:.5px;padding:4px 12px;pointer-events:none;text-transform:uppercase}.autocomplete-dropdown{background:var(--bg-card);border:1px solid var(--border-light);border-radius:4px;box-shadow:var(--shadow-lg);max-width:260px;min-width:140px}.dropdown-filter{border-bottom:1px solid var(--border-light);padding:8px}.dropdown-filter input{background:var(--bg-input);border:1px solid var(--border-light);border-radius:4px;color:var(--text-primary);font-family:var(--font-mono);font-size:11pt;outline:none;padding:8px 10px;width:100%}.dropdown-filter input:focus{background:var(--bg-card);border-color:var(--primary)}.dropdown-filter input::placeholder{color:var(--text-muted);font-size:10pt}.dropdown-scroll-container{max-height:250px;overflow-x:hidden;overflow-y:auto}.dropdown-scroll-container::-webkit-scrollbar{width:6px}.dropdown-scroll-container::-webkit-scrollbar-track{background:#0000;border-radius:4px}.dropdown-scroll-container::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:4px}.dropdown-scroll-container::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.dropdown-item{border-bottom:1px solid var(--border-light);color:var(--text-primary);cursor:pointer;font-family:var(--font-mono);font-size:11pt;overflow:hidden;padding:6px 12px;text-overflow:ellipsis;white-space:nowrap}.dropdown-item:last-child{border-bottom:none}.dropdown-item:hover{background-color:var(--bg-input)}.dropdown-item.selected{background-color:var(--primary);color:#fff}.editor-loading{align-items:center;background-color:var(--bg-app);display:flex;flex-direction:column;height:100vh;justify-content:center}.spinner{animation:spin 1s linear infinite;border:4px solid var(--border-light);border-radius:50%;border-top-color:var(--primary);height:50px;width:50px}@keyframes spin{to{transform:rotate(1turn)}}.editor-loading p{color:var(--text-secondary);font-size:16px;margin-top:20px}@media (max-width:900px){.a4-page{min-width:320px;width:100%}.page-content{padding:.5in}.editor-toolbar{flex-wrap:wrap}.toolbar-btn{font-size:11px;min-width:80px;padding:8px 10px}.screenplay-element.action,.screenplay-element.scene{margin-left:.5in;margin-right:.5in}.screenplay-element.character{margin-left:2in}.screenplay-element.dialogue{margin-left:1in;margin-right:1in}.screenplay-element.parenthetical{margin-left:1.5in;margin-right:1in}.scene-number-left{left:.25in}.scene-number-right{right:.25in}}.editor-scroll-area::-webkit-scrollbar{width:14px}.editor-scroll-area::-webkit-scrollbar-track{background:var(--bg-input);border-left:1px solid var(--border-light)}.editor-scroll-area::-webkit-scrollbar-thumb{background:var(--border-light);background-clip:content-box;border:4px solid #0000;border-radius:8px;min-height:50px}.editor-scroll-area::-webkit-scrollbar-thumb:hover{background-color:var(--text-secondary)}@media print{.autocomplete-dropdown,.editor-status-bar,.editor-toolbar,.menu-bar{display:none!important}.editor-scroll-area{background:#fff;overflow:visible;padding:0}.pages-container{gap:0}.a4-page{box-shadow:none;margin:0;page-break-after:always}}.page-break{border-top:2px dashed var(--border-light);margin:20px 0;position:relative}.page-break:before{background:var(--bg-input);border:1px solid var(--border-light);border-radius:3px;color:var(--text-secondary);content:"Page Break";font-size:10px;left:50%;padding:2px 10px;position:absolute;top:-10px;transform:translateX(-50%)}.help-modal{display:flex;flex-direction:column;max-height:80vh;max-width:600px}.help-modal-header{align-items:center;border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem}.help-modal-header h2{color:var(--primary);font-size:1.25rem;margin:0}.help-tabs{border-bottom:1px solid var(--border-light);display:flex;gap:1rem;margin-bottom:1.5rem}.help-tabs button{background:none;border:none;border-bottom:2px solid #0000;color:var(--text-secondary);cursor:pointer;font-weight:500;padding:.5rem 1rem;transition:all .2s}.help-tabs button:hover{color:var(--text-primary)}.help-tabs button.active{border-bottom-color:var(--primary);color:var(--primary)}.help-tab-content{flex:1 1;overflow-y:auto;padding-right:.5rem}.help-info h3{color:var(--text-primary);margin-top:0}.help-info-list{color:var(--text-secondary);line-height:1.6;padding-left:1.5rem}.help-info-list li{margin-bottom:.75rem}.help-info-list li strong{color:var(--text-primary)}.help-website{color:var(--text-secondary);font-style:italic;margin-top:1.5rem}.help-website a{color:var(--primary);font-weight:700;text-decoration:none}.help-website a:hover{text-decoration:underline}.faq-list{display:flex;flex-direction:column;gap:1rem}.faq-item{background:var(--bg-input);border:1px solid var(--border-light);border-radius:8px;padding:1rem}.faq-item summary{color:var(--text-primary);cursor:pointer;font-weight:600}.faq-item p{color:var(--text-secondary);line-height:1.5;margin-bottom:0;margin-top:.75rem}.contact-info{gap:1rem}.contact-info,.contact-item{display:flex;flex-direction:column}.contact-item{background:var(--bg-input);border:1px solid var(--border-light);border-radius:8px;gap:.25rem;padding:1rem}.contact-item strong{color:var(--text-primary);font-size:.9rem;letter-spacing:.5px;text-transform:uppercase}.contact-item span{color:var(--text-secondary);font-size:1.1rem}.custom-mode-pill{align-items:stretch;background:#fff;background:var(--bg-card,#fff);border:1px solid #00000014;border:1px solid var(--border-medium,#00000014);border-radius:9999px;bottom:56px;box-shadow:0 12px 32px #131b2e1f,0 2px 6px #131b2e0f;display:inline-flex;font-family:var(--font-sans);font-family:var(--font-sans,var(--font-sans));font-size:.78rem;font-weight:600;gap:0;padding:4px;position:fixed;right:24px;transition:box-shadow .18s ease,transform .18s ease;-webkit-user-select:none;user-select:none;z-index:80}.custom-mode-pill:hover{box-shadow:0 18px 40px #131b2e29,0 4px 10px #131b2e14}[data-theme=dark] .custom-mode-pill{background:#242b4a;background:var(--surface-container-high,#242b4a);border-color:#ff5c6833;box-shadow:0 12px 32px #00000080,0 2px 6px #0000004d}.custom-mode-pill__lang{display:inline-flex;position:relative}.custom-mode-pill__lang-btn{align-items:center;background:#0000;border:none;border-radius:9999px;color:#131b2e;color:var(--text-primary,#131b2e);cursor:pointer;display:inline-flex;font:inherit;gap:6px;padding:6px 12px 6px 10px;transition:background .15s ease}.custom-mode-pill__lang-btn:hover{background:#f2f3ff;background:var(--surface-container-low,#f2f3ff)}[data-theme=dark] .custom-mode-pill__lang-btn:hover{background:#ff5c681a}.custom-mode-pill__globe{filter:grayscale(.2);font-size:14px;line-height:1}.custom-mode-pill__lang-code{font-weight:700;letter-spacing:.04em}.custom-mode-pill__caret{color:#717786;color:var(--text-muted,#717786);font-size:10px;transition:transform .18s ease}.custom-mode-pill__lang[data-open=true] .custom-mode-pill__caret{transform:rotate(180deg)}.custom-mode-pill__menu{animation:customPillMenuIn .14s ease-out;background:#fff;background:var(--bg-card,#fff);border:1px solid #00000014;border:1px solid var(--border-medium,#00000014);border-radius:14px;bottom:calc(100% + 8px);box-shadow:0 24px 48px #131b2e29,0 4px 12px #131b2e14;list-style:none;margin:0;max-height:340px;min-width:220px;overflow-y:auto;padding:6px;position:absolute;right:0}[data-theme=dark] .custom-mode-pill__menu{background:#242b4a;background:var(--surface-container-highest,#242b4a);border-color:#ff5c6833;box-shadow:0 24px 48px #0009}@keyframes customPillMenuIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.custom-mode-pill__menu li{margin:0}.custom-mode-pill__menu button{align-items:center;background:#0000;border:none;border-radius:8px;color:#131b2e;color:var(--text-primary,#131b2e);cursor:pointer;display:flex;font:inherit;font-size:.82rem;gap:8px;padding:8px 10px;text-align:left;transition:background .12s ease;width:100%}.custom-mode-pill__menu button:hover{background:#f2f3ff;background:var(--surface-container-low,#f2f3ff)}[data-theme=dark] .custom-mode-pill__menu button:hover{background:#ff5c681a}.custom-mode-pill__menu button.is-active{background:#e639461a;background:var(--primary-light,#e639461a);color:#0058bc;color:var(--primary,#0058bc)}[data-theme=dark] .custom-mode-pill__menu button.is-active{background:#ff5c682e;color:#93c5fd}.custom-mode-pill__menu-native{flex:0 0 auto;font-weight:700}.custom-mode-pill__menu-name{color:#414755;color:var(--text-secondary,#414755);flex:1 1;font-size:.74rem;font-weight:400}[data-theme=dark] .custom-mode-pill__menu-name{color:var(--text-secondary)}.custom-mode-pill__menu-check{color:#0058bc;color:var(--primary,#0058bc);font-weight:800}.custom-mode-pill__toggle{align-items:center;background:#f2f3ff;background:var(--surface-container-low,#f2f3ff);border:none;border-radius:9999px;color:#131b2e;color:var(--text-primary,#131b2e);cursor:pointer;display:inline-flex;font:inherit;gap:8px;margin-left:4px;padding:6px 12px 6px 10px;transition:background .18s ease,color .18s ease,box-shadow .18s ease}[data-theme=dark] .custom-mode-pill__toggle{background:#ff5c6814}.custom-mode-pill__toggle:disabled{cursor:not-allowed;opacity:.5}.custom-mode-pill__toggle.is-on{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 14px #10b9814d;color:#fff}.custom-mode-pill__toggle.is-on:hover{box-shadow:0 6px 20px #10b9816b}.custom-mode-pill__toggle.is-off:hover:not(:disabled){background:#eaedff;background:var(--surface-container,#eaedff)}[data-theme=dark] .custom-mode-pill__toggle.is-off:hover:not(:disabled){background:#ff5c6824}.custom-mode-pill__dot{background:#717786;background:var(--text-muted,#717786);border-radius:50%;height:8px;transition:background .18s ease,box-shadow .18s ease;width:8px}.custom-mode-pill__toggle.is-on .custom-mode-pill__dot{animation:customPillDotPulse 1.6s ease-in-out infinite;background:#fff;box-shadow:0 0 8px #ffffffb3}@keyframes customPillDotPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.85)}}.custom-mode-pill__toggle-text{font-weight:700;letter-spacing:.02em}.custom-mode-pill__kbd{align-items:center;background:#00000014;border-radius:4px;color:inherit;display:inline-flex;font-family:Courier Prime,monospace;font-family:var(--font-mono,"Courier Prime",monospace);font-size:.66rem;font-weight:700;justify-content:center;min-width:26px;opacity:.85;padding:2px 5px}.custom-mode-pill__toggle.is-on .custom-mode-pill__kbd{background:#ffffff38;color:#fff}@media (max-width:640px){.custom-mode-pill{bottom:70px;right:12px}.custom-mode-pill__kbd,.custom-mode-pill__menu-name,.custom-mode-pill__toggle-text{display:none}}.editor-shell--embedded{flex:1 1 auto}.editor-shell--embedded,.editor-shell--embedded .editor-shell__main,.editor-shell--embedded .screenplay-editor-container{height:100%;min-height:0}.editor-shell--embedded .menu-bar{flex:0 0 auto;position:relative;z-index:40}.editor-shell--embedded .editor-status-bar,.editor-shell--embedded .editor-toolbar{flex:0 0 auto;position:relative;z-index:20}.editor-shell--embedded .menu-dropdown{max-height:calc(100vh - 160px);overflow-y:auto}.editor-shell--embedded .editor-workspace{flex:1 1 auto;min-height:0;overflow:hidden}.editor-shell--embedded .character-list-sidebar,.editor-shell--embedded .scene-navigator-sidebar{height:100%;min-height:0;overflow:hidden}.script-lock-btn{background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;color:#0f172a;cursor:pointer;font-weight:700;transition:background .12s ease,border-color .12s ease,color .12s ease}.script-lock-btn:hover:not(:disabled){background:#f1f5f9;border-color:#94a3b8}.script-lock-btn.is-locked{background:linear-gradient(90deg,#b91c1c,#dc2626);border-color:#991b1b;box-shadow:0 4px 12px #dc262647;color:#fff}.script-lock-btn.is-locked:hover:not(:disabled){filter:brightness(1.06)}.script-lock-btn:disabled{cursor:not-allowed;opacity:.55}.script-lock-banner{align-items:center;background:linear-gradient(90deg,#e639461a,#e639460a);border-bottom:1px solid #e6394647;color:#7f1d1d;display:flex;flex-shrink:0;font-size:13px;gap:12px;padding:10px 20px}.script-lock-banner__icon{font-size:16px}.script-lock-banner__text{flex:1 1 auto;min-width:0}.script-lock-banner__text strong{color:#7f1d1d;font-weight:700}.script-lock-banner__btn{background:#fff;border:1px solid #dc2626;border-radius:6px;color:#b91c1c;cursor:pointer;font-family:inherit;font-size:12px;font-weight:700;padding:6px 14px;transition:background .12s ease}.script-lock-banner__btn:hover:not(:disabled){background:#fef2f2}.script-lock-banner__btn:disabled{cursor:not-allowed;opacity:.55}.editor-shell--locked .editor-workspace .screenplay-element,.editor-shell--locked .editor-workspace input:not([type=button]):not([type=submit]),.editor-shell--locked .editor-workspace textarea{cursor:default;pointer-events:none!important;-webkit-user-select:text;user-select:text}.editor-shell--locked .editor-workspace .screenplay-element{caret-color:#0000}.editor-shell--locked .editor-workspace .page-content{opacity:.94}.editor-shell--locked .editor-toolbar button{cursor:not-allowed;opacity:.5;pointer-events:none}.editor-shell--locked .menu-dropdown button[data-lock-disabled=true]{cursor:not-allowed;opacity:.42;pointer-events:none}.script-lock-popup{animation:scriptLockPopupIn .18s ease;background:#fff;border-radius:16px;box-shadow:0 24px 60px #0000004d;color:#111827;max-width:460px;padding:28px 26px 22px;text-align:center;width:calc(100vw - 40px)}@keyframes scriptLockPopupIn{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.script-lock-popup__icon{font-size:42px;margin-bottom:6px}.script-lock-popup__title{color:#111827;font-size:20px;font-weight:800;margin:0 0 10px}.script-lock-popup__body{color:#4b5563;font-size:14px;line-height:1.55;margin:0 0 20px}.script-lock-popup__actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.script-lock-popup__btn{border:1px solid #0000;border-radius:10px;cursor:pointer;font-family:inherit;font-size:13.5px;font-weight:700;padding:10px 18px;transition:background .12s ease,border-color .12s ease,transform .12s ease}.script-lock-popup__btn--ghost{background:#fff;border-color:#e5e7eb;color:#111827}.script-lock-popup__btn--ghost:hover{background:#f9fafb;border-color:#9ca3af}.script-lock-popup__btn--primary{background:linear-gradient(90deg,#b4232f,#e63946,#ff5f6d);border-color:#e6394680;box-shadow:0 6px 20px #e639463d;color:#fff}.script-lock-popup__btn--primary:hover{box-shadow:0 8px 24px #e6394652;transform:translateY(-1px)}:root[data-theme=dark] .script-lock-btn{background:#1a1a1a;border-color:#2a2a2a;color:#e5e7eb}:root[data-theme=dark] .script-lock-btn:hover:not(:disabled){background:#262626;border-color:#6b7280}:root[data-theme=dark] .script-lock-banner{background:linear-gradient(90deg,#e639462e,#e6394614);border-bottom-color:#e6394659;color:#fecaca}:root[data-theme=dark] .script-lock-banner__text strong{color:#fecaca}:root[data-theme=dark] .script-lock-banner__btn{background:#1a1a1a;color:#fca5a5}:root[data-theme=dark] .script-lock-popup{background:#10131a;box-shadow:0 24px 60px #0009;color:#e5e7eb}:root[data-theme=dark] .script-lock-popup__title{color:#e5e7eb}:root[data-theme=dark] .script-lock-popup__body{color:#9ca3af}:root[data-theme=dark] .script-lock-popup__btn--ghost{background:#161922;border-color:#232836;color:#e5e7eb}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .script-lock-btn{background:#1a1a1a;border-color:#2a2a2a;color:#e5e7eb}:root:not([data-theme=light]) .script-lock-banner{background:linear-gradient(90deg,#e639462e,#e6394614);border-bottom-color:#e6394659;color:#fecaca}:root:not([data-theme=light]) .script-lock-popup{background:#10131a;color:#e5e7eb}}.sv-backdrop{align-items:stretch;animation:sv-fade .14s ease-out;background:#0f1013b8;display:flex;inset:0;justify-content:stretch;padding:24px;position:fixed;z-index:1100}@keyframes sv-fade{0%{opacity:0}to{opacity:1}}.sv-frame{background:#faf8ff;background:var(--stitch-surface,#faf8ff);border-radius:16px;box-shadow:0 20px 60px #00000073;color:#131b2e;color:var(--stitch-on-surface,#131b2e);display:flex;flex:1 1;flex-direction:column;min-width:0;overflow:hidden}.sv-topbar{background:#fff;background:var(--stitch-surface-container-lowest,#fff);border-bottom:1px solid #e4beb7;border-bottom:1px solid var(--stitch-outline-variant,#e4beb7);flex-shrink:0;gap:16px;justify-content:space-between;padding:12px 18px}.sv-topbar,.sv-topbar__left{align-items:center;display:flex}.sv-topbar__left{gap:12px;min-width:0}.sv-iconbtn{align-items:center;background:var(--stitch-surface-container-low);border:1px solid var(--stitch-outline-variant);border-radius:10px;color:var(--stitch-on-surface);cursor:pointer;display:inline-flex;height:36px;justify-content:center;width:36px}.sv-iconbtn:hover{background:var(--stitch-surface-container)}.sv-topbar__title{min-width:0}.sv-topbar__eyebrow{color:#6b7280;color:var(--stitch-on-surface-variant,#6b7280);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.sv-topbar__eyebrow,.sv-topbar__label{font-family:Inter,sans-serif;font-weight:700}.sv-topbar__label{align-items:center;display:flex;font-size:18px;gap:10px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sv-tier-chip{align-items:center;border-radius:999px;box-shadow:inset 0 0 0 1px #0000000f;display:inline-flex;font-size:11px;font-weight:700;letter-spacing:.05em;padding:2px 10px;text-transform:uppercase}.sv-tier-chip,.sv-topbar__meta{font-family:IBM Plex Mono,monospace}.sv-topbar__meta{color:var(--stitch-on-surface-variant);display:flex;font-size:12px;gap:14px}.sv-topbar__meta span{align-items:center;display:inline-flex;gap:4px}.sv-topbar__meta .material-symbols-outlined{font-size:14px}.sv-body{display:grid;flex:1 1;grid-template-columns:260px minmax(0,1fr);min-height:0}@media (max-width:900px){.sv-body{grid-template-columns:1fr}.sv-nav{display:none}}.sv-nav{background:#f2f3ff;background:var(--stitch-surface-container-low,#f2f3ff);border-right:1px solid var(--stitch-outline-variant);display:flex;flex-direction:column;min-height:0;overflow:hidden}.sv-nav__head{align-items:center;border-bottom:1px solid var(--stitch-outline-variant);color:var(--stitch-on-surface);display:flex;font-family:Inter,sans-serif;justify-content:space-between;padding:12px 14px}.sv-nav__title{font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.sv-nav__count{background:var(--stitch-primary-fixed);border-radius:999px;color:var(--stitch-on-primary-fixed);font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:700;padding:2px 8px}.sv-nav__empty{color:var(--stitch-on-surface-variant);font-size:12px;padding:18px 14px;text-align:center}.sv-nav__list{flex:1 1;list-style:none;margin:0;overflow-y:auto;padding:8px}.sv-nav__list li{margin-bottom:4px}.sv-nav__row{grid-gap:8px;align-items:center;background:#0000;border:1px solid #0000;border-radius:8px;color:var(--stitch-on-surface);cursor:pointer;display:grid;font-family:Inter,sans-serif;font-size:12px;gap:8px;grid-template-columns:36px 1fr;padding:6px 8px;text-align:left;width:100%}.sv-nav__row:hover{background:var(--stitch-surface-container)}.sv-nav__row.is-active{background:#e639461a;border-color:#e6394647}.sv-nav__swatch{align-items:center;border:1px solid #00000014;border-radius:6px;display:inline-flex;font-size:12px;font-weight:700;height:26px;justify-content:center}.sv-nav__preview,.sv-nav__swatch{font-family:IBM Plex Mono,monospace}.sv-nav__preview{color:var(--stitch-on-surface-variant);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sv-scroll{background:#eaedff;background:var(--stitch-surface-container,#eaedff);min-height:0;overflow-y:auto;padding:24px}.sv-editor-mirror .editor-shell,.sv-editor-mirror .editor-shell__main,.sv-editor-mirror .screenplay-editor-container{background:#0000!important;display:block!important;height:auto!important;min-height:0!important;overflow:visible!important}.sv-editor-mirror .editor-workspace{display:block!important;min-height:0!important;overflow:visible!important}.sv-editor-mirror .editor-scroll-area{background:#0000!important;display:block!important;overflow:visible!important;padding:0!important}.sv-editor-mirror .pages-container{gap:24px}.sv-editor-mirror .a4-page.a4-page--rev{color:#111827!important}.sv-editor-mirror .screenplay-element{caret-color:#0000!important;cursor:default!important;outline:none!important}.sv-editor-mirror .screenplay-element:empty:before{content:none!important}.sv-error,.sv-loading{align-items:center;color:var(--stitch-on-surface-variant);display:flex;font-family:Inter,sans-serif;font-size:14px;gap:8px;justify-content:center;padding:80px 20px}.sv-pages{align-items:center;display:flex;flex-direction:column;gap:24px}.sv-page{background:#fff;box-shadow:0 20px 50px -10px #00000059,0 6px 18px -4px #00000038;box-sizing:border-box;break-inside:avoid;color:#111827;font-family:Courier Prime,IBM Plex Mono,Courier New,monospace;font-size:12pt;line-height:1;min-height:11in;padding:1in 1in 1in 1.5in;page-break-inside:avoid;position:relative;width:8.5in}.sv-page__number{color:#111827;font-size:12pt}.sv-page__number,.sv-page__stamp{font-family:IBM Plex Mono,monospace;position:absolute;right:1in;top:.5in}.sv-page__stamp{font-size:9pt;font-weight:700;letter-spacing:.06em;opacity:.9;transform:translateY(20px);white-space:nowrap}.sv-page__content{display:flex;flex-direction:column;gap:12pt}.sv-el{position:relative;white-space:pre-wrap;word-break:break-word}.sv-el__text{display:inline-block}.sv-el--scene{font-weight:700;letter-spacing:.02em;margin-top:8pt;position:relative;text-transform:uppercase}.sv-scene-num{color:#111827;font-family:IBM Plex Mono,monospace;font-size:12pt;font-weight:700;pointer-events:none;position:absolute;top:0;-webkit-user-select:none;user-select:none}.sv-scene-num--l{left:-.7in;min-width:.6in;text-align:right}.sv-scene-num--r{min-width:.6in;right:-.55in;text-align:left}.sv-el--character{font-weight:700;margin-left:2in;margin-top:6pt;max-width:3.5in;text-transform:uppercase}.sv-el--parenthetical{font-style:italic;margin-left:1.5in;max-width:2in}.sv-el--dialogue{margin-left:1in;max-width:3.5in}.sv-el--transition{margin-top:6pt;text-align:right}.sv-el--dual_character_1,.sv-el--dual_character_2,.sv-el--transition{font-weight:700;text-transform:uppercase}.sv-el--dual_dialogue_1,.sv-el--dual_dialogue_2{max-width:3in}.sv-el--dual_character_2,.sv-el--dual_dialogue_2,.sv-el--dual_parenthetical_2{margin-left:4.5in}.sv-el--dual_character_1,.sv-el--dual_dialogue_1,.sv-el--dual_parenthetical_1{margin-left:.5in}.sv-el--rev:after{color:#b91c1c;content:"*";font-family:IBM Plex Mono,monospace;font-weight:700;position:absolute;right:-14px;top:0}:root[data-theme=dark] .sv-frame{background:var(--stitch-surface);color:var(--stitch-on-surface)}:root[data-theme=dark] .sv-topbar{background:var(--stitch-surface-container-lowest)}:root[data-theme=dark] .sv-scroll{background:var(--stitch-surface-container)}.ds-root{background:var(--stitch-surface);color:var(--stitch-on-surface);display:flex;flex-direction:column;gap:16px;height:100%;min-height:0;overflow-y:auto;padding:12px 24px 24px}.ds-crumb__meta{border-radius:var(--stitch-radius-md);color:var(--stitch-secondary);font-family:var(--stitch-font-mono);font-size:var(--stitch-fs-code-sm);margin-left:8px;padding:4px 8px}.ds-crumb__meta,.ds-intro{background:var(--stitch-surface-container-low)}.ds-intro{align-items:flex-start;border:1px solid var(--stitch-outline-variant);border-radius:12px;color:var(--stitch-on-surface-variant);display:flex;font-size:13px;gap:10px;line-height:1.5;padding:12px 14px}.ds-intro>.material-symbols-outlined{color:var(--stitch-tertiary);margin-top:2px}.ds-list{display:flex;flex-direction:column;gap:10px}.ds-card{grid-gap:14px;align-items:center;background:var(--stitch-surface-container-lowest);border:1px solid var(--stitch-outline-variant);border-radius:14px;display:grid;gap:14px;grid-template-columns:44px 1fr auto;padding:14px 16px;transition:border-color .14s ease,transform .14s ease,box-shadow .14s ease}.ds-card:hover{border-color:var(--stitch-primary);box-shadow:var(--stitch-shadow-tier2);transform:translateY(-1px)}.ds-card__icon{align-items:center;background:#e639461a;border-radius:12px;color:var(--stitch-primary);display:inline-flex;height:44px;justify-content:center;width:44px}.ds-card__body{min-width:0}.ds-card__title{align-items:center;color:var(--stitch-on-surface);display:flex;font-family:var(--stitch-font-display);font-size:15px;font-weight:700;gap:8px;min-width:0;overflow:hidden}.ds-card__title>:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-card--tier{border-left-width:4px}.ds-tier-chip{align-items:center;border-radius:999px;box-shadow:inset 0 0 0 1px #0000000f;display:inline-flex;flex-shrink:0;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:700;letter-spacing:.05em;padding:2px 10px;text-transform:uppercase}.ds-card__meta{color:var(--stitch-on-surface-variant);display:flex;flex-wrap:wrap;font-size:12px;gap:12px;margin-top:4px}.ds-card__meta span{align-items:center;display:inline-flex;font-family:var(--stitch-font-mono);gap:4px}.ds-card__meta .material-symbols-outlined{font-size:14px}.ds-card__actions{display:inline-flex;gap:6px}.st-btn--danger-ghost{background:#0000;border:1px solid var(--stitch-outline-variant);color:var(--stitch-error)}.st-btn--danger-ghost:hover{background:#e639461a;border-color:#e6394659}.ds-modal-backdrop{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.ds-modal{background:var(--stitch-surface-container-lowest);border:1px solid var(--stitch-outline-variant);border-radius:16px;box-shadow:var(--stitch-shadow-tier3);color:var(--stitch-on-surface);display:flex;flex-direction:column;max-width:460px;overflow:hidden;width:100%}.ds-modal__head{align-items:center;border-bottom:1px solid var(--stitch-outline-variant);display:flex;justify-content:space-between;padding:14px 18px}.ds-modal__head h3{color:var(--stitch-on-surface);font-family:var(--stitch-font-display);font-size:16px;font-weight:700;margin:0}.ds-modal__body{gap:12px;padding:16px 18px}.ds-field,.ds-modal__body{display:flex;flex-direction:column}.ds-field{gap:6px}.ds-field span{color:var(--stitch-on-surface-variant);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.ds-field input{background:var(--stitch-surface-container);border:1px solid var(--stitch-outline-variant);border-radius:10px;color:var(--stitch-on-surface);font-family:inherit;font-size:14px;padding:10px 12px}.ds-field input:focus{border-color:var(--stitch-primary);box-shadow:0 0 0 3px #e6394624;outline:none}.ds-hint{align-items:flex-start;background:var(--stitch-surface-container-low);border-radius:10px;color:var(--stitch-on-surface-variant);display:flex;font-size:12px;gap:8px;margin:0;padding:10px}.ds-hint .material-symbols-outlined{color:var(--stitch-warning)}.ds-err{align-items:center;color:var(--stitch-error);display:flex;font-size:13px;gap:6px}.ds-modal__foot{background:var(--stitch-surface-container-low);border-top:1px solid var(--stitch-outline-variant);display:flex;gap:8px;justify-content:flex-end;padding:14px 18px}.cm-root{box-sizing:border-box;display:flex;flex-direction:column;gap:18px;margin:0 auto;max-width:1080px;padding:24px 32px 60px;width:100%}.cm-crumb__meta{background:#94a3b824;border-radius:999px;color:#64748b;color:var(--st-muted,#64748b);font-size:12px;font-weight:600;letter-spacing:.02em;margin-left:12px;padding:3px 10px}.cm-filters{align-items:center;display:flex;flex-wrap:wrap;gap:14px}.cm-tabs{background:#ffffff8c;background:var(--st-surface-alt,#ffffff8c);border:1px solid #0f172a14;border:1px solid var(--st-border,#0f172a14);border-radius:999px;box-shadow:0 1px 2px #0f172a0a;display:inline-flex;gap:4px;padding:4px}.cm-tab{background:#0000;border:none;border-radius:999px;color:#64748b;color:var(--st-muted,#64748b);cursor:pointer;font-size:13px;font-weight:600;padding:7px 14px;transition:background .12s ease,color .12s ease}.cm-tab:hover{color:#0f172a;color:var(--st-text,#0f172a)}.cm-tab.is-active{background:linear-gradient(135deg,#ea580c,#f97316);box-shadow:0 4px 12px #ea580c47;color:#fff}.cm-anchor{background:#fff;background:var(--st-surface,#fff);border:1px solid #0f172a1f;border:1px solid var(--st-border,#0f172a1f);border-radius:10px;color:#0f172a;color:var(--st-text,#0f172a);cursor:pointer;font-size:13px;height:36px;min-width:220px;padding:0 12px}.cm-list{display:flex;flex-direction:column;gap:14px}.cm-thread{background:#fff;background:var(--st-surface,#fff);border:1px solid #0f172a14;border:1px solid var(--st-border,#0f172a14);border-radius:14px;box-shadow:0 2px 10px #0f172a0a;padding:16px 18px;transition:box-shadow .16s ease,transform .16s ease}.cm-thread:hover{box-shadow:0 6px 18px #0f172a14}.cm-thread.is-resolved{opacity:.72}.cm-thread__head{align-items:center;display:flex;gap:10px;margin-bottom:10px}.cm-anchor-chip{background:#ea580c1a;border-radius:999px;color:#c2410c;font-size:12px;font-weight:600;letter-spacing:.02em;padding:4px 10px}.cm-anchor-chip--project{background:#4f46e51a;color:#4338ca}.cm-thread__badge{background:#22c55e24;border-radius:999px;color:#15803d;font-size:11px;font-weight:700;letter-spacing:.04em;padding:3px 9px;text-transform:uppercase}.cm-row{display:flex;gap:12px;padding:4px 0}.cm-row--reply{border-left:2px solid #ea580c2e;margin-left:12px;padding-left:44px}.cm-row__avatar{align-items:center;border-radius:50%;box-shadow:inset 0 0 0 2px #ffffff24;color:#fff;display:inline-flex;flex:0 0 32px;font-size:12px;font-weight:700;height:32px;justify-content:center;letter-spacing:.02em}.cm-row__body{flex:1 1;min-width:0}.cm-row__head{align-items:baseline;display:flex;gap:6px;margin-bottom:3px}.cm-row__author{color:#0f172a;color:var(--st-text,#0f172a);font-size:13px;font-weight:700}.cm-row__time{color:#94a3b8;color:var(--st-muted,#94a3b8);font-size:11px}.cm-row__text{color:#1e293b;color:var(--st-text,#1e293b);font-size:14px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.cm-replies{display:flex;flex-direction:column;gap:8px;margin-top:10px}.cm-thread__actions{border-top:1px dashed #0f172a14;border-top:1px dashed var(--st-border,#0f172a14);display:flex;gap:8px;margin-top:12px;padding-top:10px}.cm-modal-backdrop{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a8c;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:900}.cm-modal{background:#fff;background:var(--st-surface,#fff);border:1px solid #0f172a14;border:1px solid var(--st-border,#0f172a14);border-radius:18px;box-shadow:0 30px 80px #0f172a4d;display:flex;flex-direction:column;overflow:hidden;width:min(560px,100%)}.cm-modal__head{align-items:center;border-bottom:1px solid #0f172a14;border-bottom:1px solid var(--st-border,#0f172a14);display:flex;justify-content:space-between;padding:16px 20px}.cm-modal__head h3{font-size:15px;font-weight:700;margin:0}.cm-modal__body{display:flex;flex-direction:column;gap:14px;padding:18px 20px}.cm-modal__foot{background:#f8fafc99;background:var(--st-surface-alt,#f8fafc99);border-top:1px solid #0f172a14;border-top:1px solid var(--st-border,#0f172a14);display:flex;gap:10px;justify-content:flex-end;padding:14px 20px}.cm-field{color:#64748b;color:var(--st-muted,#64748b);display:flex;flex-direction:column;font-size:12px;font-weight:600;gap:6px}.cm-field select,.cm-field textarea{background:#fff;background:var(--st-surface,#fff);border:1px solid #0f172a24;border:1px solid var(--st-border,#0f172a24);border-radius:10px;color:#0f172a;color:var(--st-text,#0f172a);font-family:inherit;font-size:14px;padding:10px 12px;resize:vertical}.cm-field select{height:40px}.cm-field select:focus,.cm-field textarea:focus{border-color:#f97316;box-shadow:0 0 0 3px #f973162e;outline:none}.cm-hint{color:#94a3b8;color:var(--st-muted,#94a3b8);font-size:11px}.cm-err,.cm-hint{align-items:center;display:inline-flex;gap:6px}.cm-err{color:#b91c1c;font-size:12px;font-weight:600}[data-theme=dark] .cm-thread{background:#1e293b99;border-color:#94a3b829;box-shadow:0 6px 22px #02061766}[data-theme=dark] .cm-thread:hover{box-shadow:0 10px 30px #0206178c}[data-theme=dark] .cm-anchor-chip{background:#f973162e;color:#fdba74}[data-theme=dark] .cm-anchor-chip--project{background:#818cf829;color:#a5b4fc}[data-theme=dark] .cm-thread__badge{background:#22c55e29;color:#86efac}[data-theme=dark] .cm-tabs{background:#1e293b80;border-color:#94a3b824}[data-theme=dark] .cm-anchor{background:#0f172a99;border-color:#94a3b829;color:#e2e8f0}[data-theme=dark] .cm-row__author{color:#f1f5f9}[data-theme=dark] .cm-row__time{color:#94a3b8}[data-theme=dark] .cm-row__text{color:#e2e8f0}[data-theme=dark] .cm-thread__actions{border-top-color:#94a3b829}[data-theme=dark] .cm-crumb__meta{background:#94a3b82e;color:#cbd5f5}[data-theme=dark] .cm-row--reply{border-left-color:#f9731659}[data-theme=dark] .cm-modal{background:#0f172a;border-color:#94a3b829}[data-theme=dark] .cm-modal__foot,[data-theme=dark] .cm-modal__head{background:#0f172ae6;border-color:#94a3b829}[data-theme=dark] .cm-field select,[data-theme=dark] .cm-field textarea{background:#0f172ab3;border-color:#94a3b833;color:#e2e8f0}@media (max-width:720px){.cm-root{padding:16px 14px 60px}.cm-anchor{min-width:0;width:100%}.cm-row--reply{margin-left:4px;padding-left:24px}}.al-root{box-sizing:border-box;display:flex;flex-direction:column;gap:18px;margin:0 auto;max-width:980px;padding:24px 32px 60px;width:100%}.al-crumb__meta{background:#94a3b824;border-radius:999px;color:#64748b;color:var(--st-muted,#64748b);font-size:12px;font-weight:600;margin-left:12px;padding:3px 10px}.al-filters{align-self:flex-start;background:#ffffff8c;background:var(--st-surface-alt,#ffffff8c);border:1px solid #0f172a14;border:1px solid var(--st-border,#0f172a14);border-radius:999px;display:inline-flex;gap:4px;padding:4px}.al-tab{background:#0000;border:none;border-radius:999px;color:#64748b;color:var(--st-muted,#64748b);cursor:pointer;font-size:13px;font-weight:600;padding:7px 14px;transition:background .12s ease,color .12s ease}.al-tab:hover{color:#0f172a;color:var(--st-text,#0f172a)}.al-tab.is-active{background:linear-gradient(135deg,#4338ca,#6366f1);box-shadow:0 4px 12px #4338ca47;color:#fff}.al-groups{gap:26px}.al-group,.al-groups{display:flex;flex-direction:column}.al-group{gap:10px}.al-group__head{align-items:baseline;border-bottom:1px dashed #0f172a1a;border-bottom:1px dashed var(--st-border,#0f172a1a);display:flex;gap:10px;padding:0 2px 6px}.al-group__label{color:#0f172a;color:var(--st-text,#0f172a);font-size:13px;font-weight:700;letter-spacing:.02em}.al-group__count{color:#94a3b8;color:var(--st-muted,#94a3b8);font-size:11px}.al-timeline{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.al-event{grid-gap:12px;align-items:stretch;background:#fff;background:var(--st-surface,#fff);border:1px solid #0f172a0f;border:1px solid var(--st-border,#0f172a0f);border-radius:14px;display:grid;gap:12px;grid-template-columns:4px 36px 1fr;padding:12px 14px;position:relative;transition:box-shadow .16s ease,transform .16s ease}.al-event:hover{box-shadow:0 6px 18px #0f172a0f;transform:translateY(-1px)}.al-event__spine{align-self:stretch;border-radius:4px;width:4px}.al-event__icon{align-items:center;border-radius:50%;display:inline-flex;height:36px;justify-content:center;margin-top:2px;width:36px}.al-event__icon .material-symbols-outlined{font-size:20px}.al-event__body{min-width:0}.al-event__head{align-items:center;display:flex;gap:10px}.al-event__actor-avatar{align-items:center;border-radius:50%;box-shadow:inset 0 0 0 2px #ffffff24;color:#fff;display:inline-flex;flex:0 0 26px;font-size:10px;font-weight:700;height:26px;justify-content:center}.al-event__head-text{flex:1 1;min-width:0}.al-event__title{color:#0f172a;color:var(--st-text,#0f172a);font-size:13px;line-height:1.4}.al-event__title strong{font-weight:700}.al-event__verb{color:#64748b;color:var(--st-muted,#64748b)}.al-event__time{color:#94a3b8;color:var(--st-muted,#94a3b8);font-size:11px;margin-top:2px}.al-event__meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.al-chip{align-items:center;background:#6366f114;border-radius:999px;color:#334155;color:var(--st-text,#334155);display:inline-flex;font-size:11px;gap:4px;padding:3px 8px}.al-chip__k{color:#4338ca;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.al-chip__v{color:inherit}.al-loadmore{display:flex;justify-content:center;padding:8px 0 4px}[data-theme=dark] .al-event{background:#1e293b99;border-color:#94a3b824}[data-theme=dark] .al-event:hover{box-shadow:0 8px 24px #0206178c}[data-theme=dark] .al-group__label{color:#f1f5f9}[data-theme=dark] .al-group__count{color:#94a3b8}[data-theme=dark] .al-group__head{border-bottom-color:#94a3b829}[data-theme=dark] .al-event__title{color:#f1f5f9}[data-theme=dark] .al-event__verb{color:#94a3b8}[data-theme=dark] .al-event__time{color:#64748b}[data-theme=dark] .al-filters{background:#1e293b80;border-color:#94a3b824}[data-theme=dark] .al-crumb__meta{background:#94a3b82e;color:#cbd5f5}[data-theme=dark] .al-chip{background:#818cf824;color:#e2e8f0}[data-theme=dark] .al-chip__k{color:#c7d2fe}@media (max-width:720px){.al-root{padding:16px 14px 60px}.al-event{grid-template-columns:4px 30px 1fr}.al-event__icon{height:30px;width:30px}.al-event__icon .material-symbols-outlined{font-size:18px}}.ps-screen{background:var(--stitch-surface);color:var(--stitch-on-surface);display:flex;flex-direction:column;font-family:var(--stitch-font-body);font-size:var(--stitch-fs-body-md);height:100vh;line-height:var(--stitch-lh-body-md);overflow:hidden}.ps-error,.ps-loading{align-items:center;color:var(--stitch-on-surface-variant);display:flex;flex:1 1 auto;gap:var(--stitch-space-md);justify-content:center;padding:var(--stitch-space-xl)}.ps-error{color:var(--stitch-error)}.ps-error__title{color:var(--stitch-on-surface);font-weight:600;margin-bottom:var(--stitch-space-sm)}.ps-error__btn{background:var(--stitch-surface-container-lowest);border:1px solid var(--stitch-outline-variant);border-radius:var(--stitch-radius-lg);color:var(--stitch-on-surface);cursor:pointer;font-weight:500;padding:var(--stitch-space-sm) var(--stitch-space-md)}.ps-error__btn:hover{background:var(--stitch-surface-container-low)}.ps-layout{align-items:stretch;display:flex;flex:1 1 auto;min-height:0;overflow:hidden}.ps-sidebar{background:var(--stitch-surface-container-lowest);border-right:1px solid var(--stitch-outline-variant);display:flex;flex-direction:column;gap:var(--stitch-space-sm);min-width:var(--stitch-sidebar-w);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:var(--stitch-space-md) var(--stitch-space-sm);position:relative;transition:width .18s ease,min-width .18s ease;width:var(--stitch-sidebar-w)}.ps-sidebar--collapsed{min-width:60px;padding:var(--stitch-space-md) 0;width:60px}.ps-sidebar--collapsed .ps-sidebar__back span,.ps-sidebar--collapsed .ps-sidebar__group-label,.ps-sidebar--collapsed .ps-sidebar__item-label,.ps-sidebar--collapsed .ps-sidebar__project-meta{display:none}.ps-sidebar--collapsed .ps-sidebar__back,.ps-sidebar--collapsed .ps-sidebar__item,.ps-sidebar--collapsed .ps-sidebar__project{justify-content:center;padding:var(--stitch-space-sm)}.ps-sidebar--collapsed .ps-sidebar__group{border-top:1px solid var(--stitch-outline-variant);margin-top:var(--stitch-space-xs);padding-top:var(--stitch-space-xs)}.ps-sidebar--collapsed .ps-sidebar__group:first-of-type{border-top:none;margin-top:0}.ps-sidebar__collapse-btn{align-items:center;align-self:flex-end;background:var(--stitch-surface-container-lowest);border:1px solid var(--stitch-outline-variant);border-radius:50%;color:var(--stitch-on-surface-variant);cursor:pointer;display:inline-flex;height:26px;justify-content:center;margin-right:-8px;padding:0;position:-webkit-sticky;position:sticky;top:0;transition:background .12s ease,color .12s ease,transform .12s ease;width:26px;z-index:3}.ps-sidebar--collapsed .ps-sidebar__collapse-btn{align-self:center;margin-right:0}.ps-sidebar__collapse-btn:hover{background:var(--stitch-primary);color:var(--stitch-on-primary);transform:scale(1.06)}.ps-sidebar::-webkit-scrollbar{width:6px}.ps-sidebar::-webkit-scrollbar-thumb{background:var(--stitch-surface-container-highest);border-radius:3px}.ps-sidebar__back{align-items:center;background:#0000;border:none;border-radius:var(--stitch-radius-lg);color:var(--stitch-secondary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:var(--stitch-fs-body-sm);font-weight:500;gap:var(--stitch-space-sm);padding:var(--stitch-space-sm) var(--stitch-space-md);transition:background .12s ease,color .12s ease;width:100%}.ps-sidebar__back:hover{background:var(--stitch-surface-container-high);color:var(--stitch-on-surface)}.ps-sidebar__project{align-items:center;background:var(--stitch-surface-container-low);border-radius:var(--stitch-radius-xl);display:flex;gap:var(--stitch-space-sm);min-width:0;padding:var(--stitch-space-sm) var(--stitch-space-md)}.ps-sidebar__project-icon{align-items:center;background:var(--stitch-primary-container);border-radius:var(--stitch-radius-lg);color:var(--stitch-on-primary-container);display:inline-flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.ps-sidebar__project-meta{min-width:0}.ps-sidebar__project-title{color:var(--stitch-on-surface);font-size:var(--stitch-fs-body-sm);font-weight:600;max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ps-sidebar__project-sub{color:var(--stitch-secondary);font-family:var(--stitch-font-mono);font-size:var(--stitch-fs-label-sm);letter-spacing:.05em;margin-top:1px}.ps-sidebar__nav{display:flex;flex-direction:column;gap:var(--stitch-space-md);margin-top:var(--stitch-space-xs)}.ps-sidebar__group{display:flex;flex-direction:column;gap:2px}.ps-sidebar__group-label{color:var(--stitch-secondary);font-size:var(--stitch-fs-label-sm);font-weight:600;letter-spacing:.05em;padding:0 var(--stitch-space-md) var(--stitch-space-xs) var(--stitch-space-md);text-transform:uppercase}.ps-sidebar__item{align-items:center;background:#0000;border:none;border-radius:var(--stitch-radius-lg);color:var(--stitch-secondary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:var(--stitch-fs-body-md);font-weight:500;gap:var(--stitch-space-sm);min-height:36px;padding:8px var(--stitch-space-md);text-align:left;transition:background .12s ease,color .12s ease;width:100%}.ps-sidebar__item .material-symbols-outlined,.ps-sidebar__item .material-symbols-rounded{flex-shrink:0;font-size:20px}.ps-sidebar__item-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ps-sidebar__item-badge{color:var(--stitch-outline-variant);font-size:18px;line-height:1}.ps-sidebar__item:hover:not(:disabled){background:var(--stitch-surface-container-high);color:var(--stitch-on-surface)}.ps-sidebar__item--active,.ps-sidebar__item--active:hover{background:var(--stitch-primary-container);color:var(--stitch-on-primary-container);font-weight:600}.ps-sidebar__item--locked{color:var(--stitch-outline);cursor:not-allowed;opacity:.65}.ps-sidebar__item--locked:hover{background:#0000}.ps-main{flex:1 1 auto;flex-direction:column;min-height:0;min-width:0;overflow:hidden;overscroll-behavior:contain}.ps-main,.ps-tab-head{background:var(--stitch-surface);display:flex}.ps-tab-head{align-items:center;border-bottom:1px solid var(--stitch-outline-variant);flex-wrap:wrap;gap:var(--stitch-space-md);justify-content:space-between;min-height:var(--stitch-crumb-h);padding:var(--stitch-space-sm) var(--stitch-space-lg)}.ps-main:has(.st-crumb) .ps-tab-head{display:none}.ps-tab-body:has(.bd-shell),.ps-tab-body:has(.cs-wrap),.ps-tab-body:has(.rp-wrap),.ps-tab-body:has(.st-page){display:flex;overflow:hidden;padding:0!important}.ps-tab-body:has(.bd-shell)>.ps-embed,.ps-tab-body:has(.cs-wrap)>.ps-embed,.ps-tab-body:has(.rp-wrap)>.ps-embed,.ps-tab-body:has(.st-page)>.ps-embed{display:flex;flex:1 1 auto;margin:0!important;min-height:0;min-width:0;padding:0!important;width:100%}.ps-tab-body:has(.bd-shell) .bd-shell,.ps-tab-body:has(.cs-wrap) .cs-wrap,.ps-tab-body:has(.rp-wrap) .rp-wrap,.ps-tab-body:has(.st-page) .st-page{flex:1 1 auto;min-height:0;overscroll-behavior:contain;width:100%}.ps-tab-head__crumb{font-family:var(--stitch-font-mono);font-size:var(--stitch-fs-code-sm);gap:var(--stitch-space-sm);min-width:0}.ps-tab-head__crumb,.ps-tab-head__project-btn{align-items:center;color:var(--stitch-secondary);display:inline-flex}.ps-tab-head__project-btn{background:#0000;border:none;border-radius:var(--stitch-radius-lg);cursor:pointer;font-family:inherit;font-size:inherit;gap:6px;max-width:240px;overflow:hidden;padding:4px 8px;text-overflow:ellipsis;white-space:nowrap}.ps-tab-head__project-btn:hover{background:var(--stitch-surface-container-high);color:var(--stitch-on-surface)}.ps-tab-head__label{color:var(--stitch-on-surface);font-family:var(--stitch-font-display);font-size:var(--stitch-fs-headline-sm);font-weight:600;letter-spacing:-.005em}.ps-tab-head__actions{align-items:center;display:inline-flex;flex-shrink:0;flex-wrap:wrap;gap:var(--stitch-space-sm);justify-content:flex-end}.ps-tab-head__actions:empty{display:none}.ps-topbar-count,.ps-topbar-note{align-items:center;background:var(--stitch-surface-container);border-radius:var(--stitch-radius-full);color:var(--stitch-secondary);display:inline-flex;font-family:var(--stitch-font-mono);font-size:var(--stitch-fs-code-sm);gap:6px;padding:4px 10px;white-space:nowrap}.ps-topbar-count .material-symbols-outlined,.ps-topbar-note .material-symbols-outlined{font-size:14px}.ps-topbar-btn{align-items:center;background:var(--stitch-surface-container-lowest);border:none;border-radius:var(--stitch-radius-lg);box-shadow:var(--stitch-shadow-tier1);color:var(--stitch-secondary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:var(--stitch-fs-label-md);font-weight:600;gap:6px;height:34px;letter-spacing:.01em;padding:0 14px;transition:background .12s ease,color .12s ease,box-shadow .12s ease;white-space:nowrap}.ps-topbar-btn:hover{background:var(--stitch-surface-container-high);box-shadow:var(--stitch-shadow-tier2);color:var(--stitch-on-surface)}.ps-topbar-btn .material-symbols-outlined{font-size:16px}.ps-topbar-btn--primary{background:var(--stitch-primary-container);color:var(--stitch-on-primary-container)}.ps-topbar-btn--primary:hover{background:var(--stitch-primary);color:var(--stitch-on-primary)}.ps-topbar-btn--ghost{background:#0000;box-shadow:none}.ps-topbar-btn--danger{background:var(--stitch-error-container);color:var(--stitch-on-error-container)}.ps-topbar-btn--danger:hover{background:var(--stitch-error);color:var(--stitch-on-error)}.ps-topbar-btn[disabled]{cursor:not-allowed;opacity:.5}.ps-topbar-btn[disabled]:hover{background:var(--stitch-surface-container-lowest);box-shadow:var(--stitch-shadow-tier1)}.ps-topbar-saved{align-items:center;background:var(--stitch-success-container);border-radius:var(--stitch-radius-full);color:var(--stitch-success);display:inline-flex;font-family:var(--stitch-font-mono);font-size:var(--stitch-fs-code-sm);font-weight:500;gap:6px;padding:4px 10px}.ps-topbar-saved:before{background:var(--stitch-success);border-radius:50%;content:"";height:6px;width:6px}.ps-topbar-saved .material-symbols-outlined{display:none}.ps-topbar-select{background:var(--stitch-surface-container-lowest);border:1px solid var(--stitch-outline-variant);border-radius:var(--stitch-radius-lg);color:var(--stitch-on-surface);cursor:pointer;font-family:inherit;font-size:var(--stitch-fs-body-sm);height:34px;padding:0 10px}.ps-tab-body{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--stitch-space-md) var(--stitch-space-lg) var(--stitch-space-lg)}.ps-tab-body:has(>.ps-embed){overflow:hidden;padding:0}.ps-embed{display:flex;flex:1 1 auto;min-height:0;overflow:hidden}.ps-placeholder{background:var(--stitch-surface-container-lowest);border-radius:var(--stitch-radius-xl);box-shadow:var(--stitch-shadow-tier1);color:var(--stitch-on-surface);margin:var(--stitch-space-lg) auto;max-width:640px;padding:var(--stitch-space-xl);position:relative;text-align:center}.ps-placeholder__glow{display:none}.ps-placeholder__icon{align-items:center;background:var(--stitch-primary-container);border-radius:var(--stitch-radius-xl);color:var(--stitch-on-primary-container);display:inline-flex;height:56px;justify-content:center;margin:0 auto var(--stitch-space-md);width:56px}.ps-placeholder__icon .material-symbols-outlined,.ps-placeholder__icon .material-symbols-rounded{font-size:28px}.ps-placeholder__title{font-size:var(--stitch-fs-headline-md);font-weight:600;letter-spacing:-.01em;margin:0 0 var(--stitch-space-sm)}.ps-placeholder__body{color:var(--stitch-secondary);font-size:var(--stitch-fs-body-md);margin:0}@media (max-width:900px){.ps-sidebar{min-width:220px;width:220px}.ps-tab-head{padding:var(--stitch-space-sm) var(--stitch-space-md)}.ps-tab-body{padding:var(--stitch-space-sm) var(--stitch-space-md) var(--stitch-space-md)}}@media (max-width:700px){.ps-layout{flex-direction:column}.ps-sidebar{border-bottom:1px solid var(--stitch-outline-variant);border-right:none;max-height:220px;min-width:0;width:100%}}.plan-page{align-items:center;background:var(--bg-app);display:flex;flex-direction:column;min-height:calc(100vh - 64px);padding:4rem 1.5rem 6rem}.plan-page__hero{margin-bottom:2.5rem;text-align:center}.plan-page__card-wrapper{max-width:580px;width:100%}.plan-card{border-radius:2rem;overflow:hidden;position:relative}.plan-card__glow{background:var(--secondary);border-radius:50%;filter:blur(80px);height:256px;opacity:.08;pointer-events:none;position:absolute;right:-90px;top:-90px;width:256px}.plan-card__header{padding:2.5rem 2rem 2rem;position:relative;text-align:center;z-index:1}.plan-card__icon-tile{background:var(--primary-fixed);border-radius:1rem;height:64px;justify-content:center;margin-bottom:1.25rem;width:64px}.plan-card__icon-tile,.plan-card__status-pill{align-items:center;color:var(--primary);display:inline-flex}.plan-card__status-pill{background:var(--surface-container-low);border-radius:9999px;font-size:.85rem;font-weight:600;gap:.5rem;padding:.4rem .95rem}.plan-card__status-pill--active{background:#16a34a1f;color:var(--accent-green)}.plan-card__status-dot{animation:planPulse 1.6s ease-in-out infinite;background:var(--primary);border-radius:50%;height:8px;width:8px}.plan-card__status-dot--active{background:var(--accent-green)}@keyframes planPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.plan-card__status-row{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-top:1.25rem}.plan-card__meta-pill{align-items:center;background:var(--surface-container-low);border-radius:9999px;color:var(--on-surface-variant);display:inline-flex;font-size:.78rem;font-weight:500;padding:.3rem .75rem}.plan-card__cancelled{align-items:flex-start;background:#d977061a;border:1px solid #d9770640;border-radius:.85rem;color:var(--on-surface);display:flex;font-size:.85rem;gap:.55rem;line-height:1.4;margin:1rem 0 0;padding:.85rem 1rem}.plan-page__error{background:#b91c1c14;border:1px solid #b91c1c40;border-radius:.7rem;color:var(--accent-red);font-size:.85rem;margin:1.25rem auto 0;max-width:28rem;padding:.75rem 1rem;text-align:center}.plan-modal-backdrop{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1200}.plan-modal{background:var(--bg-card);border:1px solid var(--outline-variant);border-radius:1.25rem;box-shadow:0 30px 60px #00000040;max-width:28rem;padding:2rem 1.85rem 1.5rem;width:100%}.plan-modal h3{color:var(--on-surface);font-family:var(--font-display);font-size:1.3rem;font-weight:800;margin:0 0 .75rem}.plan-modal p{color:var(--on-surface);font-size:.92rem;line-height:1.5;margin:0 0 .85rem}.plan-modal__fineprint{color:var(--on-surface-variant);font-size:.82rem}.plan-modal__actions{align-items:center;display:flex;gap:.6rem;justify-content:flex-end;margin-top:1.25rem}.plan-card__features{grid-gap:1.1rem;background:var(--surface-container-low);border-top:1px solid #c1c6d726;display:grid;gap:1.1rem;grid-template-columns:1fr;padding:2rem}.plan-feature{align-items:center;display:flex;gap:1rem}.plan-feature__tick{align-items:center;background:#10b9811f;border-radius:50%;color:var(--accent-green);display:inline-flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.plan-feature__label{color:var(--text-primary);font-size:.95rem;font-weight:500}.plan-card__next{background:var(--surface-container-high);padding:2rem;text-align:center}.plan-card__next-eyebrow{align-items:center;color:var(--primary);display:inline-flex;font-size:.7rem;font-weight:700;gap:.4rem;letter-spacing:.18em;margin-bottom:.5rem;text-transform:uppercase}.plan-card__next-title{color:var(--text-primary);font-family:var(--font-display);font-size:1.1rem;font-weight:700}.plan-card__next-sub{color:var(--text-secondary);font-size:.88rem;line-height:1.5;margin-top:.25rem}.plan-page__cta{align-items:center;display:flex;flex-direction:column;gap:.75rem;margin-top:2.5rem}.plan-student-pitch{align-items:center;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:16px;box-shadow:var(--shadow-sm);display:flex;gap:1rem;margin-top:2rem;padding:1.25rem 1.5rem}.plan-student-pitch__icon{flex-shrink:0;font-size:2rem}.plan-student-pitch__body{flex:1 1}.plan-student-pitch__title{color:var(--text-primary);font-family:var(--font-display);font-size:1.1rem;margin:0 0 .2rem}.plan-student-pitch__sub{color:var(--text-muted);font-size:.9rem;line-height:1.45;margin:0}@media (max-width:640px){.plan-student-pitch{align-items:flex-start;flex-direction:column;text-align:left}}.profile-container{align-items:center;background:var(--bg-app);display:flex;justify-content:center;min-height:calc(100vh - 80px);padding:2rem;transition:background-color .3s ease}.profile-box{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-width:600px;padding:3rem;transition:all .3s ease;width:100%}.profile-box h2{color:var(--text-primary);font-family:var(--font-display);font-size:2rem;font-weight:700;margin:0 0 2rem;text-align:center}.profile-content{align-items:center;display:flex;flex-direction:column;gap:2rem}.profile-picture{border:4px solid var(--primary);border-radius:50%;box-shadow:0 4px 10px var(--primary-glow);height:120px;transition:all .3s ease;width:120px}.profile-picture:hover{box-shadow:0 8px 20px var(--primary-glow);transform:scale(1.05)}.profile-info{gap:1.5rem;width:100%}.info-item,.profile-info{display:flex;flex-direction:column}.info-item{border-bottom:1px solid var(--border-light);gap:.5rem;padding-bottom:1rem;transition:border-color .3s ease}.info-item:last-child{border-bottom:none}.info-item label{color:var(--text-muted);font-family:var(--font-sans);font-size:.9rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.info-item span{color:var(--text-primary);font-family:var(--font-sans);font-size:1.1rem}.back-to-dashboard{background:var(--gradient-primary);border:none;border-radius:var(--radius-md);box-shadow:0 4px 12px var(--primary-glow);color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:2rem;padding:.75rem;transition:all .3s ease;width:100%}.back-to-dashboard:hover{box-shadow:0 8px 20px var(--primary-glow);transform:translateY(-2px)}.back-to-dashboard:active{transform:translateY(0)}.admin-shell{background:#f5f6f9;background:var(--bg-page,#f5f6f9);color:var(--text-primary);display:flex;min-height:100vh}.admin-sidebar{background:var(--bg-card);border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;flex-shrink:0;height:100vh;position:-webkit-sticky;position:sticky;top:0;width:240px}.admin-sidebar__brand{align-items:center;border-bottom:1px solid var(--border-subtle);display:flex;justify-content:space-between;padding:1.25rem 1.1rem}.admin-sidebar__tag{background:var(--primary);border-radius:4px;color:#fff;font-size:.62rem;font-weight:800;letter-spacing:.18em;padding:2px 8px}.admin-sidebar__nav{display:flex;flex:1 1;flex-direction:column;gap:2px;overflow-y:auto;padding:.75rem .5rem}.admin-sidebar__item{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--text-primary);cursor:pointer;display:flex;font:inherit;font-size:.92rem;font-weight:500;gap:.7rem;padding:.6rem .85rem;text-align:left;transition:background .12s}.admin-sidebar__item:hover{background:#0f172a0d;background:var(--bg-elevated,#0f172a0d)}.admin-sidebar__item.is-active{background:#dc262614;color:var(--primary);font-weight:600}.admin-sidebar__footer{border-top:1px solid var(--border-subtle);padding:.9rem 1rem}.admin-sidebar__me-name{color:var(--text-primary);font-size:.92rem;font-weight:600}.admin-sidebar__me-email{color:var(--text-muted);font-size:.78rem;margin-bottom:.6rem;word-break:break-all}.admin-sidebar__exit{align-items:center;background:#0000;border:1px solid var(--border-subtle);border-radius:6px;color:var(--text-muted);cursor:pointer;display:flex;font-size:.82rem;gap:.45rem;justify-content:center;padding:.45rem .7rem;transition:background .12s,color .12s;width:100%}.admin-sidebar__exit:hover{background:var(--bg-elevated);color:var(--text-primary)}.admin-main{flex:1 1;overflow-x:hidden;padding:2rem 2.5rem}.admin-panel__header{margin-bottom:1.75rem}.admin-panel__header h1{font-family:inherit;font-family:var(--font-display,inherit);font-size:1.7rem;font-weight:700;margin:0 0 .3rem}.admin-panel__header p{color:var(--text-muted);font-size:.92rem;margin:0}.admin-error,.admin-loading{color:var(--text-muted);padding:2rem 0;text-align:center}.admin-error{color:#b91c1c}.admin-kpis{grid-gap:.9rem;display:grid;gap:.9rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:2rem}.admin-section-title{border-bottom:1px solid var(--border-subtle);color:var(--text-muted);font-size:.78rem;font-weight:700;letter-spacing:.12em;margin:0 0 .85rem;padding-bottom:.45rem;text-transform:uppercase}.admin-section-title:not(:first-of-type){margin-top:.5rem}.admin-kpi{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:10px;padding:1rem 1.1rem}.admin-kpi--attention{background:#dc26260a;border-color:#dc262666}.admin-kpi__label{color:var(--text-muted);font-size:.72rem;font-weight:600;letter-spacing:.08em;margin-bottom:.45rem;text-transform:uppercase}.admin-kpi__value{color:var(--text-primary);font-family:inherit;font-family:var(--font-display,inherit);font-size:1.6rem;font-weight:700}.admin-kpi__hint{color:var(--text-muted);font-size:.76rem;margin-top:.25rem}.admin-section{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:10px;margin-bottom:1.5rem;padding:1.25rem 1.5rem}.admin-section h2{font-size:1.05rem;font-weight:700;margin:0 0 1rem}.admin-table{border-collapse:collapse;font-size:.88rem;width:100%}.admin-table th{background:#0f172a08;background:var(--bg-elevated,#0f172a08);color:var(--text-muted);font-size:.7rem;font-weight:700;letter-spacing:.08em;padding:.55rem .7rem;text-align:left;text-transform:uppercase}.admin-table td,.admin-table th{border-bottom:1px solid var(--border-subtle)}.admin-table td{padding:.6rem .7rem;vertical-align:middle}.admin-table tbody tr:last-child td{border-bottom:none}.admin-table__empty{color:var(--text-muted);padding:1.5rem;text-align:center}.admin-table__clickable{cursor:pointer;transition:background .1s}.admin-table__clickable:hover{background:#0f172a0a;background:var(--bg-elevated,#0f172a0a)}.admin-table__user>div{font-weight:600}.admin-table__user>code{color:var(--text-muted);font-size:.75rem}.admin-table--compact td,.admin-table--compact th{font-size:.82rem;padding:.4rem .55rem}.admin-table code{background:#0f172a0f;background:var(--bg-elevated,#0f172a0f);border-radius:3px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.78rem;padding:1px 6px}.admin-chip{border-radius:9999px;display:inline-block;font-size:.66rem;font-weight:700;letter-spacing:.08em;margin-right:4px;padding:2px 8px}.admin-chip--free{background:#0f172a14;background:var(--bg-elevated,#0f172a14);color:var(--text-muted)}.admin-chip--basic{background:#6366f124;color:#4338ca}.admin-chip--pro{background:#dc26261f;color:var(--primary)}.admin-chip--active,.admin-chip--student{background:#10b98129;color:#059669}.admin-chip--cancelled{background:#d9770624;color:#b45309}.admin-chip--muted{background:#0f172a0f;background:var(--bg-elevated,#0f172a0f);color:var(--text-muted)}[data-theme=dark] .admin-chip--basic{color:#a5b4fc}[data-theme=dark] .admin-chip--active,[data-theme=dark] .admin-chip--student{color:#6ee7b7}[data-theme=dark] .admin-chip--cancelled{color:#fbbf24}.admin-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1rem}.admin-input{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:8px;color:var(--text-primary);font:inherit;font-size:.92rem;min-width:240px;padding:.55rem .85rem}.admin-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #dc26261a;outline:none}.admin-input--select{min-width:130px}.admin-toolbar__count{color:var(--text-muted);font-size:.82rem;margin-left:auto}.admin-pill{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:9999px;color:var(--text-muted);cursor:pointer;font:inherit;font-size:.85rem;font-weight:500;padding:.45rem .95rem;transition:all .12s}.admin-pill:hover{color:var(--text-primary)}.admin-pill.is-active{background:var(--primary);border-color:var(--primary);color:#fff}.admin-drawer__backdrop{animation:admin-fade .15s ease-out;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a66;display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:1000}@keyframes admin-fade{0%{opacity:0}to{opacity:1}}.admin-drawer{animation:admin-slide .2s cubic-bezier(.16,1,.3,1);background:var(--bg-card);box-shadow:-8px 0 24px #0f172a1f;height:100vh;max-width:540px;overflow-y:auto;padding:1.75rem 1.75rem 2rem;position:relative;width:100%}@keyframes admin-slide{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.admin-drawer__close{align-items:center;background:#0000;border:none;border-radius:50%;color:var(--text-muted);cursor:pointer;display:inline-flex;height:32px;justify-content:center;position:absolute;right:.75rem;top:.75rem;width:32px}.admin-drawer__close:hover{background:var(--bg-elevated)}.admin-drawer__header{align-items:center;display:flex;gap:1rem;margin-bottom:1.5rem}.admin-drawer__avatar{align-items:center;background:var(--bg-elevated);border-radius:50%;color:var(--text-muted);display:inline-flex;flex-shrink:0;font-size:1.4rem;font-weight:700;height:56px;justify-content:center;object-fit:cover;width:56px}.admin-drawer__avatar--ph{background:linear-gradient(135deg,#dc262629,#dc26260f);color:var(--primary)}.admin-drawer__header h2{font-size:1.15rem;font-weight:700;margin:0 0 .15rem}.admin-drawer__header p{color:var(--text-muted);font-size:.85rem;margin:0}.admin-drawer__pills{margin-top:.5rem}.admin-drawer__section{border-top:1px solid var(--border-subtle);margin-top:1.5rem;padding-top:1.25rem}.admin-drawer__section h3{color:var(--text-muted);font-size:.78rem;font-weight:700;letter-spacing:.1em;margin:0 0 .75rem;text-transform:uppercase}.admin-dl{grid-gap:.45rem .85rem;display:grid;font-size:.88rem;gap:.45rem .85rem;grid-template-columns:130px 1fr;margin:0}.admin-dl dt{color:var(--text-muted);font-weight:500}.admin-dl dd{color:var(--text-primary);margin:0}.admin-dl code{background:#0f172a0f;background:var(--bg-elevated,#0f172a0f);border-radius:3px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.78rem;padding:1px 6px}.admin-drawer__actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.8rem}.admin-btn{border:1px solid #0000;border-radius:8px;cursor:pointer;font:inherit;font-size:.88rem;font-weight:600;padding:.55rem 1rem;transition:all .12s}.admin-btn:disabled{cursor:not-allowed;opacity:.5}.admin-btn--sm{font-size:.82rem;padding:.4rem .85rem}.admin-btn--primary{background:var(--primary);color:#fff}.admin-btn--primary:hover:not(:disabled){background:#b91c1c;background:var(--primary-hover,#b91c1c)}.admin-btn--ghost{background:#0000;border-color:var(--border-subtle);color:var(--text-primary)}.admin-btn--ghost:hover:not(:disabled){background:var(--bg-elevated)}.admin-btn--danger{background:#0000;border-color:#dc262666;color:#b91c1c}.admin-btn--danger:hover:not(:disabled){background:#dc262614}.admin-helper{color:var(--text-muted);font-size:.82rem;margin:0 0 .5rem}.admin-id-link{align-items:center;border:1px solid var(--border-subtle);border-radius:8px;color:var(--primary);display:inline-flex;font-size:.88rem;font-weight:600;gap:.5rem;padding:.55rem .9rem;text-decoration:none;transition:background .12s}.admin-id-link:hover{background:#dc26260f}.admin-gate{align-items:center;background:var(--bg-page);color:var(--text-primary);display:flex;flex-direction:column;gap:.75rem;justify-content:center;min-height:100vh;padding:2rem;text-align:center}.admin-gate h2{font-family:inherit;font-family:var(--font-display,inherit);margin:0}.admin-gate p{color:var(--text-muted);margin:0}@media (max-width:720px){.admin-sidebar{width:64px}.admin-sidebar__brand{flex-direction:column;gap:.4rem;padding:1rem .5rem}.admin-sidebar__brand .logo,.admin-sidebar__brand svg{max-width:36px}.admin-sidebar__exit span,.admin-sidebar__item span,.admin-sidebar__me{display:none}.admin-sidebar__item{justify-content:center}.admin-main{padding:1.25rem}.admin-dl{grid-template-columns:1fr}.admin-drawer{padding:1.25rem}}.mobile-gate{align-items:center;animation:mobile-gate-fade .2s ease-out;background:#fafafa;background:var(--bg-page,#fafafa);display:flex;inset:0;justify-content:center;overflow-y:auto;padding:1.5rem;position:fixed;z-index:9998}@keyframes mobile-gate-fade{0%{opacity:0}to{opacity:1}}.mobile-gate__card{background:#fff;background:var(--bg-card,#fff);border:1px solid #0f172a14;border:1px solid var(--border-subtle,#0f172a14);border-radius:20px;box-shadow:0 4px 12px #0f172a0a,0 20px 48px #0f172a14;max-width:420px;padding:2rem 1.75rem 1.75rem;text-align:center;width:100%}.mobile-gate__logo{display:flex;justify-content:center;margin-bottom:1.25rem}.mobile-gate__icon{font-size:3.5rem;line-height:1;margin:.25rem 0 .5rem}.mobile-gate__title{font-family:inherit;font-family:var(--font-display,inherit);font-size:1.35rem;font-weight:700;line-height:1.25;margin:0 0 .9rem}.mobile-gate__body,.mobile-gate__title{color:#0f172a;color:var(--text-primary,#0f172a)}.mobile-gate__body{font-size:.95rem;line-height:1.55;margin:0 0 1rem}.mobile-gate__body--muted{color:#64748b;color:var(--text-muted,#64748b);font-size:.85rem}.mobile-gate__cta{background:#dc2626;background:var(--primary,#dc2626);border:none;border-radius:10px;box-shadow:0 4px 12px #dc262638;color:#fff;cursor:pointer;display:block;font:inherit;font-size:.95rem;font-weight:600;margin:1.25rem 0 .85rem;padding:.85rem 1rem;transition:background .15s,transform .05s,box-shadow .15s;width:100%}.mobile-gate__cta:hover{background:#b91c1c;background:var(--primary-hover,#b91c1c);box-shadow:0 6px 16px #dc26264d}.mobile-gate__cta:active{transform:translateY(1px)}.mobile-gate__bypass{background:#0000;border:none;color:#64748b;color:var(--text-muted,#64748b);cursor:pointer;display:inline-block;font:inherit;font-size:.82rem;padding:.5rem;text-decoration:underline}.mobile-gate__bypass:hover{color:#0f172a;color:var(--text-primary,#0f172a)}@media (max-height:640px){.mobile-gate{align-items:flex-start;padding-top:2rem}.mobile-gate__card{padding:1.5rem 1.25rem 1.25rem}.mobile-gate__icon{font-size:2.5rem;margin:0 0 .25rem}.mobile-gate__title{font-size:1.15rem}.mobile-gate__body{font-size:.88rem;margin-bottom:.6rem}}.legal-page{background:var(--surface);color:var(--on-surface);display:flex;flex-direction:column;font-family:var(--font-sans);min-height:100vh}.legal-main{flex:1 1;margin:0 auto;max-width:760px;padding:8rem 1.5rem 4rem;width:100%}.legal-header{margin-bottom:2.5rem}.legal-eyebrow{color:var(--primary);font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.legal-eyebrow,.legal-title{font-family:var(--font-display)}.legal-title{color:var(--on-surface);font-size:clamp(2rem,4vw,2.6rem);font-weight:800;letter-spacing:-.02em;margin:.5rem 0 .6rem}.legal-effective{color:var(--on-surface-variant);font-size:.95rem;margin:0}.legal-body{color:var(--on-surface);font-size:1rem;line-height:1.7}.legal-body h2{font-size:1.3rem;font-weight:800;margin:2.2rem 0 .6rem}.legal-body h2,.legal-body h3{color:var(--on-surface);font-family:var(--font-display)}.legal-body h3{font-size:1.05rem;font-weight:700;margin:1.4rem 0 .4rem}.legal-body ol,.legal-body p,.legal-body ul{margin:0 0 1rem}.legal-body ol,.legal-body ul{padding-left:1.4rem}.legal-body li{margin:.25rem 0}.legal-body strong{color:var(--on-surface)}.legal-body a{color:var(--primary);text-decoration:underline}.legal-cross-links{align-items:center;border-top:1px solid var(--outline-variant);color:var(--on-surface-variant);display:flex;flex-wrap:wrap;font-size:.92rem;gap:.6rem 1.25rem;margin-top:4rem;padding-top:1.5rem}.legal-cross-links a{color:var(--primary);text-decoration:none}.legal-cross-links a:hover{text-decoration:underline}.legal-footer{border-top:1px solid var(--outline-variant);color:var(--on-surface-variant);display:flex;flex-wrap:wrap;font-size:.85rem;gap:.5rem;justify-content:space-between;margin:0 auto;max-width:1200px;padding:1.5rem;width:100%}.legal-footer a{color:var(--primary)}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--text-primary);font-family:var(--font-sans);font-weight:400}button,input,select,textarea{color:inherit;font-family:var(--font-sans)}.App{min-height:100vh}:focus-visible{border-radius:4px;outline:2px solid var(--primary);outline-offset:2px}
/*# sourceMappingURL=main.eed828d7.css.map*/