:root{--primary-50:#f5f7ff;--primary-100:#e9edff;--primary-200:#d6dcff;--primary-300:#bac2ff;--primary-400:#97a1ff;--primary-500:#777cff;--primary-600:#5b4bff;--primary-700:#4932db;--primary-800:#3720af;--primary-900:#261083;--coral-50:#fff4f5;--coral-100:#ffe7e9;--coral-200:#ffcdd1;--coral-300:#ff9ea9;--coral-400:#ff5a7a;--coral-500:#e73a63;--coral-600:#ca1c4e;--coral-700:#aa013d;--coral-800:#84002d;--coral-900:#5f001e;--neutral-0:#ffffff;--neutral-50:#f6f6fa;--neutral-100:#eeeff4;--neutral-200:#e1e2e9;--neutral-300:#d1d2d9;--neutral-400:#b4b5bd;--neutral-500:#86878f;--neutral-600:#6a6b73;--neutral-700:#56575f;--neutral-800:#393a42;--neutral-900:#1f2128;--neutral-950:#11121a;--success-50:#eafbee;--success-100:#d4f5db;--success-200:#b0ebbf;--success-600:#018743;--success-700:#006e35;--success-800:#005327;--warning-50:#fff4e4;--warning-100:#ffe8c4;--warning-200:#fbd395;--warning-600:#986901;--warning-700:#785301;--warning-800:#5c3e00;--error-50:#fff3f0;--error-100:#ffe4df;--error-200:#ffccc3;--error-600:#c93728;--error-700:#a71b0f;--error-800:#840600;--info-50:#ecf8ff;--info-100:#d7efff;--info-200:#b2e1ff;--info-600:#0178a8;--info-700:#00628b;--info-800:#014a6b;--surface-canvas:var(--neutral-50);--surface:var(--neutral-0);--surface-sunken:var(--neutral-100);--surface-brand:var(--primary-50);--scrim:rgba(17,18,26,0.55);--text-primary:var(--neutral-900);--text-secondary:var(--neutral-700);--text-tertiary:var(--neutral-600);--text-on-solid:#ffffff;--border:var(--neutral-200);--border-strong:var(--neutral-300);--border-control:var(--neutral-500);--border-brand:var(--primary-600);--border-brand-soft:var(--primary-200);--border-success:var(--success-200);--border-warning:var(--warning-200);--border-error:var(--error-200);--border-info:var(--info-200);--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:999px;--shadow-xs:0 1px 2px rgba(31,33,40,0.05);--shadow-sm:0 1px 2px rgba(31,33,40,0.04),0 2px 6px -2px rgba(31,33,40,0.08);--shadow-md:0 2px 4px -1px rgba(31,33,40,0.05),0 8px 20px -6px rgba(31,33,40,0.12);--shadow-lg:0 4px 8px -2px rgba(31,33,40,0.06),0 16px 40px -12px rgba(31,33,40,0.18);--shadow-overlay:0 24px 64px -16px rgba(31,33,40,0.28);--shadow-focus:0 0 0 3px rgba(91,75,255,0.3);--font-sans:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-mono:ui-monospace,"SF Mono","Cascadia Code","JetBrains Mono",Menlo,Consolas,monospace;--fs-display:30px;--fs-h1:24px;--fs-h2:19px;--fs-h3:16px;--fs-body-lg:15px;--fs-body:14px;--fs-body-sm:13px;--fs-label:13px;--fs-caption:12px;--lh-tight:1.2;--lh-heading:1.3;--lh-snug:1.4;--lh-body:1.55;--lh-mono:1.6;--fw-regular:400;--fw-medium:550;--fw-semibold:600;--fw-heading:650;--fw-bold:700;--space-3xs:2px;--space-2xs:4px;--space-xs:6px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:20px;--space-2xl:24px;--space-3xl:32px;--space-4xl:48px;--width-form:480px;--width-narrow:680px;--width-default:800px;--width-wide:1080px;--topbar-h:52px;--dur-quick:160ms;--dur-slow:420ms;--dur-sweep:2.4s;--ease-out:cubic-bezier(0.2,0.8,0.2,1)}*,:after,:before{box-sizing:border-box}body{margin:0;background:var(--surface-canvas);font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-text-size-adjust:100%}body,h1,h2,h3,h4{color:var(--text-primary)}h1,h2,h3,h4{margin:0 0 var(--space-md);font-weight:var(--fw-semibold);line-height:var(--lh-heading);letter-spacing:-.015em}h1{font-size:var(--fs-h1);font-weight:var(--fw-bold);line-height:var(--lh-tight);letter-spacing:-.02em;margin-bottom:var(--space-lg)}h2{font-size:var(--fs-h2);font-weight:var(--fw-heading)}h3{font-size:var(--fs-h3)}h4{font-size:var(--fs-body)}ol,p,ul{margin:0 0 var(--space-md)}ol,ul{padding-left:var(--space-2xl)}li{margin-bottom:var(--space-2xs)}a{color:var(--primary-600);text-decoration:none}a:hover{text-decoration:underline}hr{height:0;margin:var(--space-xl) 0;border:0;border-top:1px solid var(--border)}input:where(:not([type=checkbox],[type=radio],[type=file],[type=color],[type=range],[type=submit],[type=image])),select,textarea{padding:var(--space-sm) 10px;border:1px solid var(--border-control);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-primary);font-family:inherit;font-size:var(--fs-body);line-height:var(--lh-snug);min-height:36px}textarea{line-height:var(--lh-body);resize:vertical}input::placeholder,textarea::placeholder{color:var(--text-tertiary)}button:disabled,input:disabled,select:disabled,textarea:disabled{background:var(--surface-sunken);color:var(--neutral-500);border-color:var(--border-strong);cursor:not-allowed}input[type=checkbox],input[type=radio]{accent-color:var(--primary-600)}input[type=file]{font-size:var(--fs-body-sm);color:var(--text-secondary)}button{padding:var(--space-sm) 14px;border:1px solid var(--border-control);border-radius:var(--radius-md);background:var(--surface);color:var(--text-primary);font-family:inherit;font-size:var(--fs-label);font-weight:var(--fw-medium);line-height:var(--lh-snug);cursor:pointer}button:hover:not(:disabled){background:var(--surface-sunken)}button:active:not(:disabled){background:var(--neutral-200)}label{color:var(--text-primary);font-size:var(--fs-label)}fieldset{margin:0;padding:var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md)}legend{padding:0 var(--space-xs);color:var(--text-secondary);font-size:var(--fs-caption);font-weight:var(--fw-semibold)}table{width:100%;border-collapse:collapse;font-size:var(--fs-body-sm)}td,th{padding:10px var(--space-md);border-bottom:1px solid var(--border);text-align:left;vertical-align:top}th{background:var(--surface-sunken);color:var(--text-secondary);font-size:var(--fs-caption);font-weight:var(--fw-semibold);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}code,kbd,samp{padding:1px var(--space-2xs);border-radius:var(--radius-xs);font-size:.92em}code,kbd,pre,samp{background:var(--surface-sunken);font-family:var(--font-mono)}pre{margin:0 0 var(--space-md);padding:var(--space-md) 14px;overflow-x:auto;border-radius:var(--radius-md);font-size:var(--fs-body-sm);line-height:var(--lh-mono)}pre code{padding:0;background:none}summary{cursor:pointer}::selection{background:var(--primary-100);color:var(--primary-900)}:focus-visible{outline:2px solid var(--primary-600);outline-offset:2px;box-shadow:var(--shadow-focus);border-radius:var(--radius-xs)}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--border-brand);border-radius:var(--radius-sm)}button:focus-visible{border-radius:var(--radius-md)}.page{max-width:var(--width-default);margin:0 auto;padding:var(--space-3xl) var(--space-lg) var(--space-4xl)}.page--form{max-width:var(--width-form)}.page--narrow{max-width:var(--width-narrow)}.page--wide{max-width:var(--width-wide)}@media (max-width:768px){.page{padding:var(--space-2xl) var(--space-lg) var(--space-3xl)}}.topBar{height:var(--topbar-h);display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:0 var(--space-lg);background:var(--surface);border-bottom:1px solid var(--border);position:-webkit-sticky;position:sticky;top:0;z-index:600}.topBar a{color:inherit}.topBar a,.topBar a:hover{text-decoration:none}.topBar-home{font-weight:var(--fw-bold);color:var(--text-primary);font-size:var(--fs-body-lg);letter-spacing:-.01em;white-space:nowrap;flex:0 0 auto}.topBar-left{gap:10px}.topBar-left,.topBar-right{display:flex;align-items:center;min-width:0;flex:0 1 auto}.topBar-right{gap:var(--space-xs)}.topBar-nav{display:flex;align-items:center;gap:var(--space-3xs)}.topBar-nav a{padding:var(--space-xs) 10px;border-radius:var(--radius-md);font-size:var(--fs-body-sm);color:var(--text-secondary);white-space:nowrap}.topBar-nav a:hover{background:var(--surface-sunken);color:var(--text-primary)}.menu{position:relative}.menu>summary{list-style:none;cursor:pointer;padding:var(--space-xs) 10px;border-radius:var(--radius-md);font-size:var(--fs-body-sm);color:var(--text-secondary);white-space:nowrap;max-width:42vw;overflow:hidden;text-overflow:ellipsis}.menu>summary::-webkit-details-marker{display:none}.menu>summary:hover,.menu[open]>summary{background:var(--surface-sunken);color:var(--text-primary)}.menu-panel{position:absolute;right:0;top:calc(100% + var(--space-2xs));min-width:190px;max-width:min(280px,calc(100vw - 20px));background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-xs);display:flex;flex-direction:column;gap:var(--space-3xs);z-index:700}.menu-panel a,.menu-panel button{display:block;width:100%;min-height:0;text-align:left;background:none;border:none;padding:var(--space-sm) 10px;border-radius:var(--radius-md);font-size:var(--fs-body-sm);color:var(--text-primary);cursor:pointer;font:inherit;text-decoration:none}.menu-panel a{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-panel a:hover,.menu-panel button:hover{background:var(--surface-sunken);text-decoration:none}.menu-panel form{margin:0}.menu-panel-sep{height:1px;background:var(--border);margin:var(--space-2xs) var(--space-3xs)}.menu-panel-label{font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);padding:var(--space-2xs) 10px var(--space-3xs)}.wsLayout{display:flex;align-items:flex-start}.navToggle{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.wsSidebar{flex:0 0 220px;width:220px;position:-webkit-sticky;position:sticky;top:var(--topbar-h);height:calc(100vh - var(--topbar-h));overflow-y:auto;background:var(--surface);border-right:1px solid var(--border);padding:14px 10px}.wsNav{display:flex;flex-direction:column;gap:var(--space-3xs)}.wsNav-head{padding:var(--space-2xs) 10px var(--space-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wsNav-head,.wsNav-sub{font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);font-weight:var(--fw-semibold)}.wsNav-sub{padding:var(--space-md) 10px var(--space-2xs)}.wsNav-link{display:block;padding:var(--space-sm) 10px;border-radius:var(--radius-md);font-size:var(--fs-body);color:var(--text-primary);text-decoration:none}.wsNav-link:hover{background:var(--surface-sunken);text-decoration:none}.wsNav-link.active{background:var(--primary-100);color:var(--primary-800);font-weight:var(--fw-semibold)}.wsMain{flex:1 1 auto;min-width:0}.wsTop{gap:10px;padding:10px var(--space-lg);border-bottom:1px solid var(--border)}.crumbs,.wsTop{display:flex;align-items:center}.crumbs{gap:var(--space-xs);font-size:var(--fs-body-sm);flex-wrap:wrap}.crumbs,.crumbs a{color:var(--text-secondary)}.crumbs a{text-decoration:none}.crumbs a:hover{color:var(--primary-600);text-decoration:underline}.crumbs-sep{color:var(--text-tertiary)}.navBackdrop,.navBurger{display:none}.tableScroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.chev:before{content:"\25B8";display:inline-block;width:1em;font-size:.9em;color:var(--text-tertiary)}details[open]>summary .chev:before,details[open]>summary.chev:before{content:"\25BE"}.renameDisclosure[open]{flex-basis:100%}.modeGrid{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.draftRow{display:flex;gap:var(--space-md);align-items:center;flex-wrap:wrap}@media (max-width:520px){.draftRow>*{width:100%}.draftRow button{width:100%;justify-content:center}}.dirRow{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-sm) var(--space-md);padding:var(--space-sm) var(--space-xl);margin:0}.dirRow:hover{background:var(--surface-sunken)}.dirRow-actions{display:flex;flex-wrap:wrap;gap:var(--space-2xs);margin-left:auto}.dirRow-actions a:hover{text-decoration:none;color:var(--text-primary)}@media (max-width:520px){.dirRow-actions{margin-left:0;flex-basis:100%}}.assetSplit{display:grid;grid-gap:var(--space-lg);gap:var(--space-lg);align-items:start;grid-template-columns:1fr}@media (min-width:860px){.assetSplit.is-split{grid-template-columns:minmax(0,1fr) 320px}}.assetInspector{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);padding:var(--space-xl)}.assetScrim{display:none}@media (min-width:860px){.assetInspector{position:-webkit-sticky;position:sticky;top:var(--space-md)}}@media (max-width:859.98px){.assetInspector{position:fixed;top:auto;left:0;right:0;bottom:0;z-index:496;max-height:80vh;max-height:80dvh;overflow:auto;overscroll-behavior:contain;border-radius:14px 14px 0 0;box-shadow:var(--shadow-overlay);padding-bottom:calc(var(--space-xl) + env(safe-area-inset-bottom))}.assetScrim{display:block;position:fixed;inset:0;background:var(--scrim);z-index:492}}.assetTile{position:relative}.assetTileDeleteWrap{position:absolute;top:2px;right:2px}.assetTileDelete{width:44px;height:44px;padding:0;border:0;background:none;display:grid;place-items:center;cursor:pointer;line-height:1}.assetTileDelete>span{width:30px;height:30px;border-radius:999px;display:grid;place-items:center;font-size:14px;color:var(--error-700);background:color-mix(in oklch,var(--surface) 88%,transparent);border:1px solid var(--border-error);box-shadow:var(--shadow-sm)}@media (hover:hover) and (pointer:fine){.assetTileDeleteWrap{opacity:0}.assetTile:focus-within .assetTileDeleteWrap,.assetTile:hover .assetTileDeleteWrap{opacity:1}}@media (max-width:520px){.topBar{padding:0 var(--space-sm)}.topBar,.topBar-left{gap:var(--space-2xs)}.topBar-adminLabel,.topBar-word{display:none}.topBar-nav a{padding:var(--space-xs);font-size:var(--fs-caption)}.menu>summary{max-width:84px;padding:var(--space-xs)}}@media (max-width:360px){.menu>summary{max-width:48px}}@media (max-width:768px){.wsLayout{display:block}.wsSidebar{position:fixed;top:var(--topbar-h);left:0;bottom:0;width:260px;height:auto;z-index:500;transform:translateX(-100%);transition:transform .22s ease;box-shadow:var(--shadow-lg)}.navToggle:checked~.wsSidebar{transform:translateX(0)}.navBackdrop{position:fixed;inset:var(--topbar-h) 0 0 0;background:var(--scrim);z-index:450}.navToggle:checked~.navBackdrop{display:block}.wsTop{padding:var(--space-xs) var(--space-md)}.navBurger{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-md);border:1px solid var(--border-control);background:var(--surface);font-size:var(--fs-h3);line-height:1;cursor:pointer;color:var(--text-primary);flex:0 0 auto}}.railTrack{position:relative;overflow:hidden;height:6px;background:var(--neutral-200)}.railFill,.railTrack{border-radius:var(--radius-full)}.railFill{height:100%;background:linear-gradient(90deg,var(--primary-600),var(--coral-400));transition:width var(--dur-slow) var(--ease-out)}.railFill:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgb(255 255 255/.55) 50%,transparent);transform:translateX(-100%);animation:railSheen var(--dur-sweep) var(--ease-out) infinite}@keyframes railSheen{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.railPulse{animation:railPulse var(--dur-sweep) ease-in-out infinite}@keyframes railPulse{0%,to{opacity:1}50%{opacity:.45}}.railFill--loop{width:40%;animation:railSlide var(--dur-sweep) var(--ease-out) infinite}.railFill--loop:after{animation:none;opacity:0}@keyframes railSlide{0%{transform:translateX(-100%)}to{transform:translateX(250%)}}.dotsRun span{animation:dotBlink 1.4s ease-in-out infinite}.dotsRun span:nth-child(2){animation-delay:.2s}.dotsRun span:nth-child(3){animation-delay:.4s}@keyframes dotBlink{0%,to{opacity:.2}40%{opacity:1}}.tileProgressOverlay{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm);justify-items:center;padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);background:color-mix(in oklch,var(--surface) 85%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.feedbackFabWrap{position:fixed;right:var(--space-lg);bottom:var(--space-lg);z-index:490}.feedbackFab{display:inline-flex;align-items:center;gap:var(--space-3xs);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-full);border:1px solid var(--border-control);background:var(--surface);color:var(--text-primary);font-size:var(--fs-caption);font-weight:600;box-shadow:var(--shadow-lg);cursor:pointer}.feedbackFab:hover{background:var(--surface-sunken)}.feedbackFabClose{display:none}@media (max-width:768px){.feedbackFabWrap{z-index:440;right:var(--space-md);bottom:calc(var(--space-md) + env(safe-area-inset-bottom))}.feedbackFab{width:44px;height:44px;padding:0;justify-content:center;border-radius:50%;font-size:var(--fs-h3)}.feedbackFab-label{display:none}.feedbackFabClose{display:inline-flex;align-items:center;justify-content:center;position:absolute;top:-6px;right:-6px;width:22px;height:22px;padding:0;border-radius:50%;border:1px solid var(--border-control);background:var(--surface);color:var(--text-secondary);font-size:var(--fs-caption);line-height:1;box-shadow:var(--shadow-sm)}.feedbackFabClose:before{content:"";position:absolute;inset:-6px}}@media (prefers-reduced-motion:reduce){.railFill{transition:none}.railFill:after{animation:none;opacity:0}.railPulse{animation:none;opacity:1}.railFill--loop{animation:none;width:60%}.dotsRun span{animation:none;opacity:1}}