:root{--ui-scale: 1;--font-sans: "Inter Variable", "Inter", "Microsoft JhengHei UI", "Microsoft JhengHei", "PingFang TC", "Noto Sans TC", "Noto Sans CJK TC", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: ui-monospace, "Cascadia Mono", "SFMono-Regular", Consolas, monospace;--radius-xs: .25rem;--radius-sm: .375rem;--radius-md: .4375rem;--radius-lg: .625rem;--radius-xl: .875rem;--ease: cubic-bezier(.2, .8, .2, 1);--ease-spring: cubic-bezier(.34, 1.45, .64, 1);--dur-fast: .12s;--dur-normal: .2s;--dur-slow: .32s;--titlebar-h: 2.875rem;--sidebar-w: 15.5rem;--rail-w: 3.75rem;--inspector-w: 18.75rem;--row-h: 2.5rem;--bg: #f7f8fb;--bg-elevated: #ffffff;--surface: #ffffff;--surface-2: #f2f4f8;--surface-3: #e6e9f1;--surface-hover: rgba(20, 40, 90, .05);--surface-active: rgba(20, 40, 90, .085);--app-bg: radial-gradient(55% 60% at 8% 0%, rgba(176, 205, 255, .7), transparent 70%), radial-gradient(45% 55% at 92% 4%, rgba(216, 204, 255, .55), transparent 70%), radial-gradient(70% 60% at 40% 108%, rgba(184, 218, 255, .8), transparent 70%), #f3f5fa;--sidebar-bg: transparent;--titlebar-bg: transparent;--chrome-control: rgba(255, 255, 255, .7);--chrome-hover: rgba(255, 255, 255, .55);--chrome-current: rgba(255, 255, 255, .9);--card-shadow: 0 .75rem 2rem -1rem rgba(28, 56, 120, .28), 0 0 0 1px rgba(20, 40, 90, .06);--page-glow: radial-gradient(50% 40% at 28% 0%, rgba(190, 214, 255, .55), transparent 70%), radial-gradient(40% 35% at 80% 0%, rgba(222, 210, 255, .45), transparent 70%);--hero-text: linear-gradient(90deg, #3466f0 0%, #7b61f0 50%, #cf5d9c 100%);--border: rgba(20, 32, 64, .09);--border-strong: rgba(20, 32, 64, .16);--text: #0f1729;--text-muted: #4d5870;--text-faint: #8a93a7;--accent: #2f5bea;--accent-hover: #2449c9;--accent-text: #2348c4;--accent-soft: rgba(47, 91, 234, .085);--accent-soft-strong: rgba(47, 91, 234, .16);--accent-contrast: #ffffff;--primary: #2f5bea;--primary-hover: #2449c9;--primary-contrast: #ffffff;--inverse-bg: #111a2e;--inverse-text: #eef2fb;--inverse-muted: #9aa6c2;--inverse-hover: rgba(255, 255, 255, .09);--bar-bg: rgba(255, 255, 255, .86);--bar-text: #0f1729;--bar-muted: #4d5870;--bar-hover: rgba(20, 40, 90, .07);--danger: #e5484d;--danger-text: #c62a2f;--danger-soft: rgba(229, 72, 77, .1);--warning: #f59e0b;--warning-text: #a15c07;--warning-soft: rgba(245, 158, 11, .13);--success: #16a34a;--success-text: #13803d;--success-soft: rgba(22, 163, 74, .11);--focus-ring: 0 0 0 1px var(--accent), 0 0 0 .25rem rgba(47, 91, 234, .22);--shadow-1: 0 1px 1px rgba(16, 18, 24, .04), 0 0 0 1px var(--border);--shadow-2: 0 .25rem .75rem -.25rem rgba(16, 18, 24, .08), 0 0 0 1px var(--border);--shadow-3: 0 1rem 2.25rem -.75rem rgba(16, 18, 24, .22), 0 .25rem .625rem -.25rem rgba(16, 18, 24, .08), 0 0 0 1px var(--border);--overlay: rgba(18, 26, 48, .24);--glass: rgba(255, 255, 255, .64);--glass-strong: rgba(255, 255, 255, .84);--glass-hi: rgba(255, 255, 255, .92);--glass-lo: rgba(20, 40, 90, .05);--hairline: rgba(20, 40, 90, .08);--btn-top: #ffffff;--btn-bot: #f4f6fa;--field-bg: rgba(255, 255, 255, .88);--field-inset: inset 0 1px 2px rgba(20, 40, 90, .07);--spec: rgba(255, 255, 255, .85);--spec-on-accent: rgba(255, 255, 255, .34);--accent-hi: #4c78f6;--accent-lo: #2650d6;--accent-glow: rgba(47, 91, 234, .32);--danger-hi: #f0625f;--danger-lo: #d23a3f;--seg-bg: rgba(20, 40, 90, .06);--seg-ind: #ffffff;--track: rgba(20, 40, 90, .12);--thumb: linear-gradient(180deg, #ffffff, #f1f4f9);--shadow-btn: 0 1px 2px rgba(20, 40, 90, .08), 0 0 0 1px var(--hairline);--shadow-btn-hover: 0 .375rem .875rem -.375rem rgba(28, 56, 120, .3), 0 0 0 1px var(--hairline);--shadow-pop: 0 1.375rem 3rem -1rem rgba(28, 56, 120, .36), 0 .375rem .875rem -.5rem rgba(28, 56, 120, .16), 0 0 0 1px rgba(20, 40, 90, .07);--tip-bg: rgba(18, 24, 40, .92);--tip-text: #f2f5fb;--tip-kbd: rgba(255, 255, 255, .16);--glow-ring: 0 0 0 1px var(--accent), 0 0 0 .25rem var(--accent-soft-strong);--skeleton: rgba(20, 40, 90, .07);--cat-folder: #3d6cf0;--cat-pdf: #e5484d;--cat-image: #12a594;--cat-video: #8e4ec6;--cat-audio: #d6409f;--cat-doc: #2f5bea;--cat-sheet: #1f9254;--cat-slide: #f2711c;--cat-archive: #78716c;--cat-card: #e09b0b;--cat-text: #6b7891;--cat-other: #6b7891;color-scheme:light}:root[data-theme=dark]{--bg: #0a0c11;--bg-elevated: #171b24;--surface: #11141b;--surface-2: #171b24;--surface-3: #1f2430;--surface-hover: rgba(150, 175, 235, .06);--surface-active: rgba(150, 175, 235, .1);--app-bg: radial-gradient(55% 60% at 8% 0%, rgba(70, 110, 230, .26), transparent 70%), radial-gradient(45% 55% at 92% 4%, rgba(130, 100, 230, .18), transparent 70%), radial-gradient(70% 60% at 40% 108%, rgba(60, 120, 230, .24), transparent 70%), #0a0c11;--chrome-control: rgba(255, 255, 255, .06);--chrome-hover: rgba(255, 255, 255, .05);--chrome-current: rgba(255, 255, 255, .09);--card-shadow: 0 .75rem 2rem -1rem rgba(0, 0, 0, .7), 0 0 0 1px rgba(255, 255, 255, .07);--page-glow: radial-gradient(50% 40% at 28% 0%, rgba(80, 120, 230, .16), transparent 70%), radial-gradient(40% 35% at 80% 0%, rgba(140, 110, 230, .12), transparent 70%);--hero-text: linear-gradient(90deg, #7aa2ff 0%, #a58bff 50%, #ee8bbf 100%);--border: rgba(150, 170, 220, .1);--border-strong: rgba(150, 170, 220, .18);--text: #e8ecf5;--text-muted: #98a2b8;--text-faint: #636d84;--accent: #5b82f5;--accent-hover: #7495f7;--accent-text: #a9bfff;--accent-soft: rgba(91, 130, 245, .15);--accent-soft-strong: rgba(91, 130, 245, .26);--primary: #4d76f2;--primary-hover: #6489f5;--primary-contrast: #ffffff;--inverse-bg: #e8ecf5;--inverse-text: #0f1421;--inverse-muted: #4d5870;--inverse-hover: rgba(0, 0, 0, .07);--bar-bg: rgba(30, 35, 48, .9);--bar-text: #e8ecf5;--bar-muted: #98a2b8;--bar-hover: rgba(255, 255, 255, .08);--danger: #f2555a;--danger-text: #ff8a8e;--danger-soft: rgba(242, 85, 90, .14);--warning: #f5a524;--warning-text: #fbbf5a;--warning-soft: rgba(245, 165, 36, .14);--success: #2fb866;--success-text: #5fd690;--success-soft: rgba(47, 184, 102, .14);--focus-ring: 0 0 0 1px var(--accent), 0 0 0 .25rem rgba(91, 130, 245, .32);--shadow-1: 0 1px 1px rgba(0, 0, 0, .25), 0 0 0 1px var(--border);--shadow-2: 0 .375rem 1rem -.25rem rgba(0, 0, 0, .45), 0 0 0 1px var(--border);--shadow-3: 0 1.25rem 2.75rem -.75rem rgba(0, 0, 0, .6), 0 0 0 1px var(--border-strong);--overlay: rgba(0, 0, 0, .5);--glass: rgba(26, 31, 43, .74);--glass-strong: rgba(28, 33, 45, .9);--glass-hi: rgba(255, 255, 255, .13);--glass-lo: rgba(0, 0, 0, .25);--hairline: rgba(255, 255, 255, .1);--btn-top: rgba(255, 255, 255, .085);--btn-bot: rgba(255, 255, 255, .045);--field-bg: rgba(0, 0, 0, .22);--field-inset: inset 0 1px 2px rgba(0, 0, 0, .35);--spec: rgba(255, 255, 255, .14);--spec-on-accent: rgba(255, 255, 255, .28);--accent-hi: #7495f7;--accent-lo: #4a6fe6;--accent-glow: rgba(91, 130, 245, .4);--danger-hi: #f66d70;--danger-lo: #de4247;--seg-bg: rgba(0, 0, 0, .28);--seg-ind: rgba(255, 255, 255, .13);--track: rgba(255, 255, 255, .12);--thumb: linear-gradient(180deg, #f4f6fb, #d9dee9);--shadow-btn: 0 1px 2px rgba(0, 0, 0, .35), 0 0 0 1px var(--hairline);--shadow-btn-hover: 0 .375rem 1rem -.375rem rgba(0, 0, 0, .6), 0 0 0 1px rgba(255, 255, 255, .13);--shadow-pop: 0 1.5rem 3.25rem -1rem rgba(0, 0, 0, .8), 0 0 0 1px rgba(255, 255, 255, .09);--tip-bg: rgba(236, 240, 248, .94);--tip-text: #10172a;--tip-kbd: rgba(16, 23, 42, .1);--skeleton: rgba(255, 255, 255, .065);color-scheme:dark}.titlebar,.sidebar{--surface-2: var(--chrome-control);--surface-hover: var(--chrome-hover);--surface-active: var(--chrome-current)}:root[data-ui-size=large]{--ui-scale: 1.125}:root[data-ui-size=xlarge]{--ui-scale: 1.25}*,*:before,*:after{box-sizing:border-box}html{font-size:calc(16px * var(--ui-scale))}html[data-ui-size] svg.lucide{zoom:var(--ui-scale)}html,body,#root{height:100%}body{margin:0;font-family:var(--font-sans);font-size:.875rem;line-height:1.45;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;font-feature-settings:"cv11","ss01";overflow:hidden}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0}button:disabled,[aria-disabled=true]{cursor:not-allowed}a{color:var(--accent-text)}h1,h2,h3{margin:0;letter-spacing:-.01em}p{margin:0}kbd{font-family:var(--font-sans);font-size:.6875rem;font-weight:500;padding:1px .3125rem;border-radius:.3125rem;background:var(--surface-2);box-shadow:inset 0 -1px 0 var(--border-strong),0 0 0 1px var(--border);color:var(--text-muted);white-space:nowrap}code,.mono{font-family:var(--font-mono);font-size:.75rem}:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}::selection{background:var(--accent-soft-strong)}.muted{color:var(--text-muted)}.small{font-size:.75rem}.grow{flex:1;min-width:0}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.warn-text{color:var(--warning-text)}.spin{animation:spin .9s linear infinite}.rot{transform:rotate(180deg)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fade-in{0%{opacity:0}}@keyframes pop-in{0%{opacity:0;transform:translateY(.25rem) scale(.985)}}@keyframes slide-in{0%{opacity:0;transform:translate(1rem)}}.btn{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:.375rem;height:2.125rem;padding:0 .875rem;border-radius:var(--radius-md);background:linear-gradient(180deg,var(--btn-top),var(--btn-bot));box-shadow:inset 0 1px 0 var(--glass-hi),var(--shadow-btn);color:var(--text);font-weight:500;white-space:nowrap;text-decoration:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:background var(--dur-normal) var(--ease),box-shadow var(--dur-normal) var(--ease),color var(--dur-normal) var(--ease),transform var(--dur-fast) var(--ease)}.btn:after{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:radial-gradient(5rem circle at var(--mx, 50%) var(--my, 0%),var(--spec),transparent 70%);opacity:0;transition:opacity var(--dur-normal) var(--ease);pointer-events:none}.btn:hover:not(:disabled){box-shadow:inset 0 1px 0 var(--glass-hi),var(--shadow-btn-hover);transform:translateY(-.5px)}.btn:hover:not(:disabled):after{opacity:1}.btn:active:not(:disabled){transform:scale(.965);transition-duration:60ms;box-shadow:inset 0 1px 2px #14285a29,0 0 0 1px var(--hairline)}.btn:focus-visible{border-radius:var(--radius-md);box-shadow:inset 0 1px 0 var(--glass-hi),var(--glow-ring)}.btn:disabled,.btn[aria-disabled=true]{opacity:.45}.btn.primary{color:var(--primary-contrast);background:linear-gradient(180deg,var(--accent-hi),var(--primary) 58%,var(--accent-lo));box-shadow:inset 0 1px #ffffff47,inset 0 -1px #0000001f,0 1px 2px #14287840,0 .375rem 1rem -.5rem var(--accent-glow)}.btn.primary:after,.btn.danger:after{background:radial-gradient(6rem circle at var(--mx, 50%) var(--my, 0%),var(--spec-on-accent),transparent 70%)}.btn.primary:hover:not(:disabled){box-shadow:inset 0 1px #ffffff57,inset 0 -1px #0000001f,0 2px 4px #14287833,0 .625rem 1.375rem -.5rem var(--accent-glow)}.btn.primary:active:not(:disabled),.btn.danger:active:not(:disabled){box-shadow:inset 0 1px 3px #00000047}.btn.primary:focus-visible{box-shadow:inset 0 1px #ffffff47,0 0 0 2px var(--surface),0 0 0 .3125rem var(--accent-soft-strong),0 .375rem 1rem -.5rem var(--accent-glow)}.btn.danger{color:#fff;background:linear-gradient(180deg,var(--danger-hi),var(--danger) 58%,var(--danger-lo));box-shadow:inset 0 1px #ffffff42,inset 0 -1px #0000001f,0 1px 2px #78141e40,0 .375rem 1rem -.5rem #e5484d80}.btn.danger:hover:not(:disabled){box-shadow:inset 0 1px #ffffff4d,inset 0 -1px #0000001f,0 .625rem 1.375rem -.5rem #e5484d8c}.btn.danger:focus-visible{box-shadow:0 0 0 2px var(--surface),0 0 0 .3125rem var(--danger-soft)}.btn.ghost,.btn.danger-ghost{background:transparent;box-shadow:none}.btn.ghost:after,.btn.danger-ghost:after{display:none}.btn.ghost:hover:not(:disabled){background:var(--surface-hover);box-shadow:none;transform:none}.btn.ghost:active:not(:disabled),.btn.danger-ghost:active:not(:disabled){box-shadow:none;transform:scale(.95)}.btn.ghost:focus-visible,.btn.danger-ghost:focus-visible{box-shadow:var(--glow-ring)}.btn.accent-soft{background:var(--accent-soft);color:var(--accent-text);box-shadow:inset 0 0 0 1px var(--accent-soft-strong)}.btn.accent-soft:after{background:radial-gradient(5rem circle at var(--mx, 50%) var(--my, 0%),var(--accent-soft-strong),transparent 70%)}.btn.accent-soft:hover:not(:disabled){background:var(--accent-soft-strong);box-shadow:inset 0 0 0 1px var(--accent-soft-strong),0 .375rem .875rem -.5rem var(--accent-glow)}.btn.danger-ghost{color:var(--danger-text)}.btn.danger-ghost:hover:not(:disabled){background:var(--danger-soft);transform:none;box-shadow:none}.btn.sm{height:1.875rem;padding:0 .6875rem;font-size:.8125rem}.btn.xs{height:1.625rem;padding:0 .5625rem;font-size:.75rem;border-radius:var(--radius-sm)}.btn.block{width:100%}.icon-btn{display:inline-grid;place-items:center;width:2rem;height:2rem;flex:none;border-radius:var(--radius-md);color:var(--text-muted);position:relative;-webkit-tap-highlight-color:transparent;transition:background var(--dur-normal) var(--ease),color var(--dur-normal) var(--ease),transform var(--dur-fast) var(--ease)}.icon-btn:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.icon-btn:active:not(:disabled){transform:scale(.9);transition-duration:60ms}.icon-btn:focus-visible{border-radius:var(--radius-md);box-shadow:0 0 0 2px var(--accent-soft-strong);color:var(--text)}.icon-btn:disabled{opacity:.35}.icon-btn.xs{width:1.375rem;height:1.375rem;border-radius:var(--radius-xs)}.icon-btn.pressed,.icon-btn[aria-pressed=true]:not(.star-btn){background:var(--accent-soft);color:var(--accent-text)}.icon-btn.warn{color:var(--warning-text);background:var(--warning-soft)}.link-btn{display:inline-flex;align-items:center;gap:.25rem;color:var(--accent-text);font-size:.75rem;border-radius:var(--radius-xs);text-align:left}.link-btn:hover{text-decoration:underline;text-underline-offset:.1875rem}.field{display:grid;gap:.375rem;font-size:.8125rem;font-weight:500}input:where(:not([type=checkbox]):not([type=radio]):not([type=file])),textarea:where(:not(.bare)){height:2.125rem;padding:0 .625rem;border-radius:var(--radius-md);border:0;background:var(--field-bg);box-shadow:var(--field-inset),0 0 0 1px var(--border-strong);outline:none;transition:background var(--dur-normal) var(--ease),box-shadow var(--dur-normal) var(--ease);min-width:0}textarea:where(:not(.bare)){height:auto;padding:.5rem .625rem;line-height:1.55;resize:vertical}input:where(:not([type=checkbox]):not([type=radio]):not([type=file])):hover:not(:focus):not(:disabled),textarea:where(:not(.bare)):hover:not(:focus):not(:disabled){box-shadow:var(--field-inset),0 0 0 1px color-mix(in srgb,var(--accent) 35%,var(--border-strong))}input:where(:not([type=checkbox]):not([type=radio]):not([type=file])):focus,textarea:where(:not(.bare)):focus{background:var(--bg-elevated);box-shadow:var(--glow-ring),0 .375rem 1rem -.5rem var(--accent-glow)}input:disabled,textarea:disabled{opacity:.55;cursor:not-allowed}input::placeholder,textarea::placeholder{color:var(--text-faint)}.check{display:flex;align-items:flex-start;gap:.5625rem;font-size:.8125rem;cursor:pointer}.check .cbx{margin-top:1px}.form-error{padding:.5rem .625rem;border-radius:var(--radius-md);background:var(--danger-soft);color:var(--danger-text);font-size:.8125rem}.info-line{display:flex;align-items:center;gap:.5rem;color:var(--text-muted);font-size:.8125rem}.badge{display:inline-flex;align-items:center;height:1.25rem;padding:0 .5rem;border-radius:999px;font-size:.6875rem;font-weight:600;background:var(--surface-3);color:var(--text-muted)}.badge-accent{background:var(--accent-soft);color:var(--accent-text)}.chip{display:inline-flex;align-items:center;height:1.375rem;padding:0 .5rem;border-radius:999px;font-size:.7188rem;font-weight:600;white-space:nowrap;background:var(--surface-3);color:var(--text-muted)}.chip-sm{height:1.1875rem;font-size:.6875rem;padding:0 .375rem}.chip-danger,.chip.state-failed{background:var(--danger-soft);color:var(--danger-text)}.chip.state-running,.chip.state-queued{background:var(--accent-soft);color:var(--accent-text)}.chip.state-completed{background:var(--success-soft);color:var(--success-text)}.chip.state-waiting-input,.chip.state-waiting-auth,.chip.state-needs-review,.chip.state-paused{background:var(--warning-soft);color:var(--warning-text)}.spinner{width:1.625rem;height:1.625rem;border-radius:50%;border:.1562rem solid var(--surface-3);border-top-color:var(--accent);animation:spin .8s linear infinite}.center-state{display:grid;place-content:center;justify-items:center;gap:.75rem;padding:2rem 1rem;min-height:0;overflow:auto;text-align:center}.tooltip,.tip{display:flex;align-items:center;gap:.5rem;background:var(--tip-bg);color:var(--tip-text);font-size:.75rem;font-weight:500;line-height:1.3;padding:.3125rem .5rem;border-radius:var(--radius-md);max-width:17.5rem;z-index:100;box-shadow:0 .5rem 1.25rem -.5rem #0a143273;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:tip-in .16s var(--ease)}.tip[hidden]{display:none}.tip-keys{display:inline-flex;gap:.1875rem}.tip kbd,.tooltip kbd{padding:2px .3125rem;border-radius:.25rem;background:var(--tip-kbd);color:inherit;box-shadow:none}@keyframes tip-in{0%{opacity:0;transform:scale(.92)}}.menu,.popover{min-width:12.5rem;max-width:21.25rem;padding:.3125rem;border-radius:.8125rem;background:var(--glass-strong);-webkit-backdrop-filter:blur(22px) saturate(1.8);backdrop-filter:blur(22px) saturate(1.8);box-shadow:inset 0 1px 0 var(--glass-hi),var(--shadow-pop);z-index:60;transform-origin:var( --radix-dropdown-menu-content-transform-origin, var( --radix-popover-content-transform-origin, var(--radix-context-menu-content-transform-origin, top) ) );animation:menu-in .22s var(--ease-spring)}.menu[data-state=closed],.popover[data-state=closed]{animation:menu-out .12s var(--ease) forwards}@keyframes menu-in{0%{opacity:0;transform:scale(.94) translateY(-.1875rem)}}@keyframes menu-out{to{opacity:0;transform:scale(.97)}}.menu-scroll{max-height:22.5rem;overflow-y:auto}.menu-item{display:flex;align-items:center;gap:.625rem;min-height:2rem;padding:0 .625rem;border-radius:.5rem;font-size:.8125rem;cursor:default;outline:none;-webkit-user-select:none;user-select:none;color:var(--text);text-decoration:none}.menu-item>span[aria-hidden],.menu-item>svg{color:var(--text-muted);display:inline-flex}.menu-item[data-highlighted]{background:linear-gradient(180deg,var(--accent-hi),var(--accent));color:#fff;box-shadow:inset 0 1px #ffffff38}.menu-item[data-highlighted]>svg,.menu-item[data-highlighted]>span[aria-hidden],.menu-item[data-highlighted] kbd,.menu-item[data-highlighted] .menu-check{color:#ffffffe6}.menu-item[data-highlighted] kbd{background:#ffffff2e;box-shadow:none}.menu-item[data-disabled]{opacity:.45}.menu-item.danger,.menu-item.danger>svg{color:var(--danger-text)}.menu-item.danger[data-highlighted]{background:linear-gradient(180deg,var(--danger-hi),var(--danger));color:#fff}.menu-item.danger[data-highlighted]>svg{color:#fff}.menu-item.active{font-weight:600}.menu-item kbd,.menu-check{margin-left:auto;padding-left:1.25rem;display:inline-flex;align-items:center;gap:.25rem;font-size:.6875rem;color:var(--text-faint)}.menu-item kbd{padding-left:.3125rem;margin-left:auto}.menu-sep{height:1px;margin:.3125rem .5rem;background:var(--border)}.menu-label{padding:.375rem .625rem .1875rem;font-size:.6875rem;font-weight:600;color:var(--text-faint);letter-spacing:.04em}.menu-header{padding:.5rem .625rem;display:grid;gap:2px}.menu-header small{color:var(--text-muted)}.menu-empty{display:flex;align-items:center;gap:.5rem;padding:.5rem .625rem;font-size:.8125rem;color:var(--text-muted)}.drag-ghost{position:fixed;top:-12.5rem;left:-12.5rem;display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem .5rem 1.875rem;border-radius:var(--radius-md);background:var(--inverse-bg);color:var(--inverse-text);font:600 .8125rem var(--font-sans);box-shadow:0 .5rem 1.25rem -.25rem #10121859;max-width:16.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.drag-ghost-stack{position:absolute;left:.5625rem;top:50%;width:.875rem;height:1rem;margin-top:-.5rem;border-radius:.1875rem;background:#ffffffd9;box-shadow:.1875rem -.1875rem #ffffff80,.375rem -.375rem #ffffff40}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skeleton{display:block;border-radius:var(--radius-xs);background:linear-gradient(100deg,transparent 0%,color-mix(in srgb,var(--surface) 70%,transparent) 50%,transparent 100%) 0 0 / 40vw 100% no-repeat fixed,var(--skeleton, var(--surface-3));animation:shimmer 1.6s var(--ease) infinite}@keyframes shimmer{0%{background-position:-40vw 0,0 0}to{background-position:100vw 0,0 0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}html.theme-switching *,html.theme-switching *:before,html.theme-switching *:after{transition:none!important}.inline-icon{display:inline-block;vertical-align:-.125em}.cbx{position:relative;display:inline-grid;flex:none;width:1rem;height:1rem;vertical-align:-.1875rem}.cbx input{position:absolute;inset:0;z-index:1;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.cbx input:disabled{cursor:not-allowed}.cbx-box{display:grid;place-items:center;width:1rem;height:1rem;border-radius:.3125rem;background:var(--field-bg);box-shadow:inset 0 1px 1px #14285a1a,0 0 0 1px var(--border-strong);transition:background var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.cbx-box svg{width:.75rem;height:.75rem;fill:none;stroke:#fff;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round;overflow:visible}.cbx-box path{stroke-dasharray:16;stroke-dashoffset:16;transition:stroke-dashoffset .24s var(--ease) 30ms}.cbx:hover .cbx-box,.check:hover .cbx-box{box-shadow:inset 0 1px 1px #14285a1a,0 0 0 1px var(--accent)}.cbx:active .cbx-box{transform:scale(.86)}.cbx input:checked+.cbx-box,.cbx input:indeterminate+.cbx-box{background:linear-gradient(180deg,var(--accent-hi),var(--accent));box-shadow:inset 0 1px 0 var(--spec-on-accent),0 2px 6px -2px var(--accent-glow)}.cbx input:checked+.cbx-box .cbx-tick,.cbx input:indeterminate+.cbx-box .cbx-dash{stroke-dashoffset:0}.cbx input:indeterminate+.cbx-box .cbx-tick{stroke-dashoffset:16;transition:none}.cbx input:focus-visible+.cbx-box{box-shadow:var(--glow-ring)}.cbx input:disabled+.cbx-box{opacity:.5}.select{position:relative;isolation:isolate;display:inline-flex;align-items:center;gap:.5rem;height:2.125rem;min-width:0;max-width:100%;padding:0 .5rem 0 .75rem;border-radius:var(--radius-md);background:linear-gradient(180deg,var(--btn-top),var(--btn-bot));box-shadow:inset 0 1px 0 var(--glass-hi),var(--shadow-btn);color:var(--text);font-size:.8125rem;font-weight:400;text-align:left;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:box-shadow var(--dur-normal) var(--ease),transform var(--dur-fast) var(--ease)}.select:after{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:radial-gradient(5rem circle at var(--mx, 50%) var(--my, 0%),var(--spec),transparent 70%);opacity:0;transition:opacity var(--dur-normal) var(--ease);pointer-events:none}.select:hover:not(:disabled){box-shadow:inset 0 1px 0 var(--glass-hi),var(--shadow-btn-hover)}.select:hover:not(:disabled):after{opacity:1}.select:active:not(:disabled){transform:scale(.985)}.select:focus-visible,.select[data-state=open]{box-shadow:inset 0 1px 0 var(--glass-hi),var(--glow-ring)}.select:disabled{opacity:.5;cursor:not-allowed}.select-value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select[data-placeholder] .select-value,.date-trigger.empty .select-value{color:var(--text-faint)}.select-chevron{display:inline-flex;flex:none;color:var(--text-faint);transition:transform .3s var(--ease-spring),color var(--dur-fast) var(--ease)}.select[data-state=open] .select-chevron{transform:rotate(180deg);color:var(--accent)}.select.sm{height:1.75rem;padding:0 .375rem 0 .625rem;border-radius:var(--radius-sm);font-size:.75rem}.field>.select,label>.select{width:100%}.select-content{z-index:110;min-width:var(--radix-select-trigger-width);max-width:min(26rem,calc(100vw - 1rem));max-height:min(20rem,var(--radix-select-content-available-height));overflow:hidden;padding:.3125rem;border-radius:.8125rem;background:var(--glass-strong);-webkit-backdrop-filter:blur(22px) saturate(1.8);backdrop-filter:blur(22px) saturate(1.8);box-shadow:inset 0 1px 0 var(--glass-hi),var(--shadow-pop);transform-origin:var(--radix-select-content-transform-origin);animation:menu-in .22s var(--ease-spring)}.select-viewport{scrollbar-width:thin}.select-item{display:flex;align-items:center;gap:.5rem;min-height:2rem;padding:.3125rem .75rem .3125rem .5rem;border-radius:.5rem;color:var(--text);font-size:.8125rem;line-height:1.35;outline:none;cursor:default;-webkit-user-select:none;user-select:none}.select-item[data-highlighted]{background:linear-gradient(180deg,var(--accent-hi),var(--accent));box-shadow:inset 0 1px 0 var(--spec-on-accent);color:#fff}.select-item[data-disabled]{opacity:.45}.select-check{display:grid;place-items:center;flex:none;width:.9375rem;color:var(--accent)}.select-item[data-highlighted] .select-check{color:#fff}.select-item[data-state=checked] .select-check svg{animation:check-pop .28s var(--ease-spring)}@keyframes check-pop{0%{opacity:0;transform:scale(.5)}}.field-clear{display:grid;place-items:center;flex:none;width:1.125rem;height:1.125rem;border-radius:50%;background:var(--text-faint);color:var(--surface);animation:check-pop .22s var(--ease-spring);transition:background var(--dur-fast) var(--ease)}.field-clear:hover{background:var(--text-muted)}.field-clear:focus-visible{box-shadow:var(--glow-ring)}.date-field{position:relative;display:inline-flex;min-width:0}.date-field .date-trigger{width:100%;min-width:9.5rem}.date-field:has(.field-clear) .date-trigger{padding-right:1.875rem}.date-field .field-clear{position:absolute;right:.5rem;top:50%;margin-top:-.5625rem}.date-icon{flex:none;color:var(--text-faint);transition:color var(--dur-fast) var(--ease)}.date-trigger[data-state=open] .date-icon{color:var(--accent)}.date-time{display:grid;grid-template-columns:minmax(0,1fr) 6.5rem;gap:.375rem}.calendar-pop{z-index:110;min-width:0;max-width:none;padding:.625rem}.calendar{display:grid;gap:.375rem;width:15.75rem;font-size:.8125rem}.cal-head{display:flex;align-items:center;gap:.125rem;padding:0 0 .25rem .375rem}.cal-head strong{flex:1;font-weight:650;font-variant-numeric:tabular-nums}.cal-head .icon-btn{width:1.75rem;height:1.75rem;border-radius:var(--radius-sm)}.cal-week,.cal-grid>[role=row]{display:grid;grid-template-columns:repeat(7,1fr);gap:.125rem}.cal-week span{display:grid;place-items:center;height:1.5rem;color:var(--text-faint);font-size:.6875rem;font-weight:600}.cal-grid{display:grid;gap:.125rem}.cal-grid.from-right{animation:cal-from-right .26s var(--ease)}.cal-grid.from-left{animation:cal-from-left .26s var(--ease)}@keyframes cal-from-right{0%{opacity:0;transform:translate(.75rem)}}@keyframes cal-from-left{0%{opacity:0;transform:translate(-.75rem)}}.cal-day{display:grid;place-items:center;height:2rem;border-radius:.5625rem;color:var(--text);font-variant-numeric:tabular-nums;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.cal-day:hover{background:var(--surface-hover)}.cal-day:active{transform:scale(.9)}.cal-day:focus-visible{box-shadow:var(--glow-ring)}.cal-day.outside{color:var(--text-faint)}.cal-day.today{color:var(--accent-text);font-weight:700}.cal-day.chosen{background:linear-gradient(180deg,var(--accent-hi),var(--accent));box-shadow:inset 0 1px 0 var(--spec-on-accent),0 .25rem .625rem -.25rem var(--accent-glow);color:#fff;font-weight:600}.cal-foot{display:flex;justify-content:space-between;padding-top:.25rem;border-top:1px solid var(--border)}.range-pop{display:flex;align-items:flex-start;gap:.625rem;padding:.375rem}.range-pop.custom{padding-right:.625rem}.range-presets{display:grid;align-content:start;gap:.0625rem;min-width:8.5rem}.range-pop.custom .range-presets{align-self:stretch;padding-right:.375rem;border-right:1px solid var(--border)}.range-preset{display:flex;align-items:center;gap:.375rem;height:2rem;padding:0 .75rem 0 .375rem;border-radius:var(--radius-sm);color:var(--text);font-size:.8125rem;text-align:left;white-space:nowrap;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.range-preset:hover,.range-preset:focus-visible{background:var(--surface-hover)}.range-preset:focus-visible{box-shadow:var(--glow-ring)}.range-preset[aria-selected=true]{color:var(--accent-text);font-weight:600}.range-preset[aria-selected=true] .select-check svg{animation:check-pop .28s var(--ease-spring)}.range-custom{display:grid;gap:.375rem;padding-top:.25rem;animation:range-open .26s var(--ease-spring)}@keyframes range-open{0%{opacity:0;translate:-.5rem 0}}.range-hint{margin:0;padding:.375rem .25rem 0;border-top:1px solid var(--border);color:var(--text-muted);font-size:.75rem}.range-pop .cal-grid>[role=row]{column-gap:0}.range-pop .cal-day{position:relative}.range-pop .cal-day.in-range{color:var(--accent-text)}.range-pop .cal-day.in-range:before,.range-pop .cal-day.range-start:before,.range-pop .cal-day.range-end:before{content:"";position:absolute;inset:.125rem 0;z-index:-1;background:color-mix(in srgb,var(--accent) 13%,transparent);transition:inset var(--dur-fast) var(--ease)}.range-pop .cal-day.range-start:before{left:50%}.range-pop .cal-day.range-end:before{right:50%}.range-pop .cal-day.in-range:first-child:before{border-radius:.5rem 0 0 .5rem}.range-pop .cal-day.in-range:last-child:before{border-radius:0 .5rem .5rem 0}.range-pop .cal-day.in-range:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}.stepper{display:inline-flex;align-items:center;width:fit-content;height:2.125rem;padding:.1875rem;border-radius:var(--radius-md);background:var(--field-bg);box-shadow:var(--field-inset),0 0 0 1px var(--border-strong);transition:box-shadow var(--dur-normal) var(--ease)}.stepper:has(input:focus){box-shadow:var(--glow-ring)}.stepper.disabled{opacity:.55}.stepper button{display:grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:var(--radius-sm);color:var(--text-muted);transition:background var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.stepper button:hover:not(:disabled){background:linear-gradient(180deg,var(--btn-top),var(--btn-bot));box-shadow:inset 0 1px 0 var(--glass-hi),var(--shadow-btn);color:var(--text)}.stepper button:active:not(:disabled){transform:scale(.9)}.stepper button:disabled{opacity:.35}.stepper input{width:4ch;height:100%;padding:0;border-radius:0;background:transparent;box-shadow:none;text-align:center;font-weight:600;font-variant-numeric:tabular-nums}.stepper input:hover:not(:focus):not(:disabled),.stepper input:focus{background:transparent;box-shadow:none}.stepper input.up{animation:num-up .22s var(--ease)}.stepper input.down{animation:num-down .22s var(--ease)}@keyframes num-up{0%{transform:translateY(40%);opacity:.2}}@keyframes num-down{0%{transform:translateY(-40%);opacity:.2}}.roll{display:inline-flex;overflow:hidden;vertical-align:bottom}.roll>span{display:inline-block;font-variant-numeric:tabular-nums}.roll-up{animation:roll-from-below .26s var(--ease-spring)}.roll-down{animation:roll-from-above .26s var(--ease-spring)}@keyframes roll-from-below{0%{transform:translateY(85%);opacity:0}}@keyframes roll-from-above{0%{transform:translateY(-85%);opacity:0}}.disclosure-trigger{display:inline-flex;align-items:center;gap:.25rem;margin-left:-.25rem;padding:.25rem .5rem .25rem .25rem;border-radius:var(--radius-sm);color:var(--text-muted);font-size:.8125rem;font-weight:500;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.disclosure-trigger:hover{background:var(--surface-hover);color:var(--text)}.disclosure-trigger:focus-visible{box-shadow:var(--glow-ring)}.disclosure-chevron{flex:none;color:var(--text-faint);transition:transform .32s var(--ease-spring),color var(--dur-fast) var(--ease)}.disclosure.open>.disclosure-trigger .disclosure-chevron{transform:rotate(90deg);color:var(--accent)}.disclosure-panel{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .3s var(--ease),opacity .2s var(--ease)}.disclosure.open>.disclosure-panel{grid-template-rows:1fr;opacity:1}.disclosure-inner{min-height:0;overflow:hidden}.disclosure.open>.disclosure-panel>.disclosure-inner{padding-top:.5rem}.tab-ind{position:absolute;left:0;top:0;pointer-events:none;transition:transform .36s var(--ease-spring),width .36s var(--ease-spring),opacity var(--dur-fast) var(--ease)}.tab-ind:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:.1875rem;border-radius:.1875rem .1875rem 0 0;background:linear-gradient(90deg,var(--accent-hi),var(--accent));box-shadow:0 0 .625rem var(--accent-glow)}@keyframes panel-in{0%{opacity:0;translate:0 .375rem}}.segmented{position:relative;isolation:isolate}.seg-ind{position:absolute;left:0;top:0;z-index:-1;border-radius:var(--radius-sm);background:var(--seg-ind);box-shadow:inset 0 1px 0 var(--glass-hi),0 1px 3px #14285a29,0 0 0 .5px var(--hairline);pointer-events:none;transition:transform .34s var(--ease-spring),width .34s var(--ease-spring),height .34s var(--ease-spring),opacity var(--dur-fast) var(--ease)}.segmented:has(>.seg-ind)>.seg[data-state=on],.segmented:has(>.seg-ind)>.seg.on,.segmented:has(>.seg-ind)>.seg[aria-checked=true]{background:transparent;box-shadow:none}.resizer{position:absolute;top:.375rem;bottom:1rem;z-index:14;display:grid;place-items:center;width:12px;cursor:col-resize;touch-action:none;outline:none}.resizer-grip{width:4px;height:2.25rem;border-radius:4px;background:var(--border-strong);opacity:0;transform:scaleY(.5);transition:opacity var(--dur-fast) var(--ease),transform .32s var(--ease-spring),background var(--dur-fast) var(--ease),height .32s var(--ease)}.resizer:hover .resizer-grip,.resizer:focus-visible .resizer-grip,.resizer.active .resizer-grip{opacity:1;transform:none;background:var(--accent);box-shadow:0 0 10px var(--accent-glow)}.resizer.active .resizer-grip{height:4.5rem}.resizer.will-collapse .resizer-grip{height:1.75rem;background:var(--text-faint);box-shadow:none}.resizer:focus-visible .resizer-grip{box-shadow:0 0 0 4px var(--accent-soft-strong)}.resizer-bubble{position:absolute;top:50%;left:50%;translate:12px -50%;padding:.3125rem .5rem;border-radius:var(--radius-md);background:var(--tip-bg);color:var(--tip-text);font-size:.7188rem;font-weight:600;line-height:1;font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;animation:bubble-in .26s var(--ease-spring) both}.inspector-resizer .resizer-bubble{left:auto;right:50%;translate:-12px -50%}@keyframes bubble-in{0%{opacity:0;scale:.85}}.sidebar-resizer{left:calc(var(--sidebar-cur, var(--sidebar-w)) + .3125rem - 6px)}.inspector-resizer{right:calc(.625rem + var(--inspector-w) + .3125rem - 6px)}.inspector-resizer.overlay{right:calc(.625rem + var(--inspector-w) - 6px)}html.resizing,html.resizing *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}html.resizing .workspace{transition:none}.rail-btn{display:grid;place-items:center;flex:none;width:2.375rem;height:2.375rem;border-radius:.6875rem;color:var(--text-muted);transition:background var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.rail-btn:hover{background:var(--chrome-hover);box-shadow:0 0 0 1px var(--hairline);color:var(--text)}.rail-btn:active{transform:scale(.92)}.rail-btn:focus-visible{box-shadow:0 0 0 2px var(--accent-soft-strong)}.rail-btn.current{background:var(--chrome-current);box-shadow:inset 0 1px 0 var(--glass-hi),0 1px 3px #1c38781f;color:var(--accent-text)}.rail-btn .star{color:var(--warning);fill:var(--warning)}.rail-sep{flex:none;width:1.375rem;height:1px;margin:.25rem 0;background:var(--border-strong)}.rail-fill{flex:1}.file-preview{container:preview / inline-size}.preview-stage{position:relative}.preview-bar{display:flex;align-items:center;justify-content:flex-end;gap:.125rem;flex-wrap:nowrap;min-width:0;white-space:nowrap;font-size:.75rem;color:var(--text-muted)}.preview-bar .icon-btn.xs{width:1.625rem;height:1.625rem;border-radius:var(--radius-sm)}.preview-bar.floating{position:absolute;left:50%;bottom:.625rem;translate:-50% 0;z-index:2;max-width:calc(100% - 1rem);padding:.1875rem;border-radius:.75rem;background:var(--glass-strong);-webkit-backdrop-filter:blur(18px) saturate(1.8);backdrop-filter:blur(18px) saturate(1.8);box-shadow:inset 0 1px 0 var(--glass-hi),0 .5rem 1.25rem -.5rem #1c387866,0 0 0 1px var(--hairline);animation:bar-in .32s var(--ease-spring) both}@keyframes bar-in{0%{opacity:0;translate:-50% .5rem}}.pb-group{display:inline-flex;align-items:center;gap:1px}.pb-sep{flex:none;width:1px;height:1rem;margin:0 .25rem;background:var(--border-strong)}.pb-page{display:inline-flex;align-items:center;gap:.125rem;padding:0 .125rem;font-variant-numeric:tabular-nums}.pb-page input{height:1.5rem;padding:0 .125rem;border-radius:var(--radius-xs);background:transparent;box-shadow:none;color:var(--text);font-weight:600;text-align:center}.pb-page input:hover:not(:focus){background:var(--surface-hover);box-shadow:none}.pb-page input:focus{background:var(--field-bg);box-shadow:var(--glow-ring)}.pb-total{color:var(--text-faint)}.pb-zoom{min-width:3rem;height:1.625rem;padding:0 .25rem;border-radius:var(--radius-sm);color:var(--text);font-weight:600;font-variant-numeric:tabular-nums;transition:background var(--dur-fast) var(--ease)}.pb-zoom:hover{background:var(--surface-hover)}.pb-zoom:focus-visible{box-shadow:0 0 0 2px var(--accent-soft-strong)}@container preview (max-width: 19.5rem){.pb-step{display:none}}.enter-hint{display:inline-flex;align-items:center;gap:.25rem;flex:none;height:1.375rem;padding:0 .4375rem;border-radius:.3125rem;background:var(--bg-elevated);box-shadow:inset 0 -1px 0 var(--border-strong),0 0 0 1px var(--border);color:var(--text-muted);font-size:.6875rem;font-weight:500;white-space:nowrap;animation:fade-in .2s var(--ease);transition:color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.enter-hint:hover:not(:disabled){color:var(--accent-text);box-shadow:inset 0 -1px 0 var(--accent-soft-strong),0 0 0 1px color-mix(in srgb,var(--accent) 40%,transparent)}.enter-hint:active:not(:disabled){transform:scale(.94)}.enter-hint:focus-visible{box-shadow:var(--glow-ring)}.enter-hint:disabled{opacity:.5}.library-search .enter-hint{height:1.625rem;font-size:.75rem}.empty-art{display:block;width:7.5rem;height:5.75rem;margin:0 auto .25rem;overflow:visible;color:color-mix(in srgb,var(--text-faint) 85%,transparent);animation:ea-in .52s var(--ease-spring) both}.empty-art *{stroke-linecap:round;stroke-linejoin:round}.empty-art .ea-paper{fill:var(--bg-elevated);stroke:currentColor;stroke-width:1.6}.empty-art .ea-line{fill:none;stroke:currentColor;stroke-width:1.6;opacity:.75}.empty-art .ea-accent{fill:none;stroke:var(--accent);stroke-width:1.8}.empty-art .ea-tint{fill:color-mix(in srgb,var(--accent) 12%,var(--bg-elevated));stroke:var(--accent);stroke-width:1.6}.empty-art .ea-shine{fill:none;stroke:var(--bg-elevated);stroke-width:2}.empty-art .ea-handle{fill:none;stroke:currentColor;stroke-width:5}.empty-art .ea-dot{fill:color-mix(in srgb,var(--accent) 45%,transparent)}.empty-art .ea-ground{fill:color-mix(in srgb,var(--accent) 10%,transparent)}.empty-art .ea-float{animation:ea-float 6s ease-in-out .52s infinite}.empty-art .ea-twinkle{transform-box:fill-box;transform-origin:center;animation:ea-twinkle 3.2s ease-in-out infinite}@keyframes ea-in{0%{opacity:0;scale:.9;translate:0 .375rem}}@keyframes ea-float{50%{translate:0 -.1875rem}}@keyframes ea-twinkle{50%{opacity:.35;scale:.7}}.password-input{position:relative;display:flex;min-width:0}.password-input input{flex:1;min-width:0;padding-right:2.25rem}.password-eye{position:absolute;right:.25rem;top:50%;display:grid;place-items:center;width:1.75rem;height:1.75rem;margin-top:-.875rem;border-radius:var(--radius-sm);color:var(--text-faint);transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.password-eye:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.password-eye:active:not(:disabled){transform:scale(.9)}.password-eye[aria-pressed=true]{color:var(--accent)}.password-eye:focus-visible{box-shadow:var(--glow-ring)}.password-eye svg{animation:check-pop .24s var(--ease-spring)}.pass-rules{display:flex;flex-wrap:wrap;gap:.375rem 1rem;margin:0;padding:0;list-style:none;color:var(--text-muted);font-size:.75rem;font-weight:500}.pass-rules li{display:inline-flex;align-items:center;gap:.375rem;transition:color var(--dur-normal) var(--ease)}.pass-mark{display:grid;place-items:center;width:1rem;height:1rem;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--border-strong);transition:background var(--dur-normal) var(--ease),box-shadow var(--dur-normal) var(--ease)}.pass-mark svg{width:.6875rem;height:.6875rem;fill:none;stroke:#fff;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:16;stroke-dashoffset:16;transition:stroke-dashoffset .32s var(--ease) 60ms}.pass-rules li.ok{color:var(--success-text)}.pass-rules li.ok .pass-mark{background:var(--success);box-shadow:0 0 0 3px var(--success-soft);animation:box-pop .32s var(--ease-spring)}.pass-rules li.ok .pass-mark svg{stroke-dashoffset:0}.app{display:grid;grid-template-rows:var(--titlebar-h) minmax(0,1fr);height:100vh;height:100dvh;background:var(--app-bg)}.titlebar{display:flex;align-items:center;gap:.75rem;padding:0 .625rem 0 .875rem;background:var(--titlebar-bg);position:relative;z-index:20;min-width:0}.brand{display:flex;align-items:center;gap:.5625rem;flex:none}.logo{display:grid;place-items:center;width:1.625rem;height:1.625rem;border-radius:.4375rem;background:linear-gradient(135deg,#4f8bff,#8b6cf6);box-shadow:0 2px 6px -2px #4f6ef099;color:#fff;font-weight:750;font-size:.8125rem}.brand-name{font-size:.875rem;font-weight:650;letter-spacing:-.01em;white-space:nowrap}.brand-name span{color:var(--text-muted);font-weight:500}.tabbar,.tabbar-spacer{flex:1;min-width:0}.tabbar{display:flex;align-items:center;gap:.25rem;height:100%}.tabs{display:flex;align-items:center;gap:.1875rem;min-width:0;overflow-x:auto;scrollbar-width:none}.tab{display:flex;align-items:center;height:2rem;max-width:13.75rem;min-width:0;flex:0 1 auto;border-radius:var(--radius-md);color:var(--text-muted);transition:background var(--dur-fast)}.tab:hover{background:var(--surface-hover)}.tab.active{background:var(--surface);color:var(--text);box-shadow:0 1px 3px #1c387824}.tab.drop-target{box-shadow:0 0 0 2px var(--accent);background:var(--accent-soft)}.tab-label{display:flex;align-items:center;gap:.4375rem;min-width:0;height:100%;padding:0 .25rem 0 .6875rem;font-size:.8125rem;font-weight:500}.tab-label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tab-label:only-child{padding-right:.75rem}.tab-close{display:grid;place-items:center;width:1.25rem;height:1.25rem;margin-right:.375rem;border-radius:var(--radius-xs);color:var(--text-faint);opacity:0}.tab:hover .tab-close,.tab.active .tab-close,.tab-close:focus-visible{opacity:1}.tab-close:hover{background:var(--surface-active);color:var(--text)}.titlebar-actions{display:flex;align-items:center;gap:.25rem;flex:none}.palette-trigger{display:flex;align-items:center;gap:.5rem;height:1.875rem;padding:0 .375rem 0 .625rem;border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-1);color:var(--text-muted);font-size:.8125rem;margin-right:.25rem}.palette-trigger:hover{color:var(--text)}.icon-btn.transfers-btn{display:inline-flex;align-items:center;gap:.375rem;width:auto;min-width:2rem;padding:0 .5rem;font-size:.8125rem}.menu-size{gap:.25rem;padding:0 .5rem .375rem}.titlebar-sep{width:1px;height:1.25rem;margin:0 .25rem;background:var(--border-strong)}.size-switch .seg{min-width:1.625rem;padding:0 .375rem;font-weight:600;line-height:1}.size-switch .size-0{font-size:.6875rem}.size-switch .size-1{font-size:.8125rem}.size-switch .size-2{font-size:.9375rem}.transfers-btn .count{position:absolute;top:1px;right:0;min-width:1rem;height:1rem;padding:0 .25rem;border-radius:999px;background:var(--accent);color:#fff;font-size:.625rem;font-weight:700;line-height:1rem;box-shadow:0 0 0 2px var(--titlebar-bg)}.transfers-btn .count.alert{background:var(--warning);color:#1c1300}.ring-done circle{fill:var(--success-soft);stroke:var(--success);stroke-width:2;stroke-dasharray:57;animation:ring-close .42s var(--ease) both}.ring-done path{fill:none;stroke:var(--success);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:14;animation:tick-draw-14 .36s var(--ease) .3s both}@keyframes ring-close{0%{stroke-dashoffset:57}}@keyframes tick-draw-14{0%{stroke-dashoffset:14}}.ring-track{fill:none;stroke:var(--surface-3);stroke-width:2.5}.ring-value{fill:none;stroke:var(--accent);stroke-width:2.5;stroke-linecap:round;transition:stroke-dashoffset var(--dur-normal) var(--ease)}.account-trigger{display:flex;align-items:center;gap:.4375rem;height:2rem;padding:0 .625rem 0 .5rem;border-radius:var(--radius-md);font-size:.8125rem;font-weight:500;color:var(--text-muted);max-width:12.5rem}.account-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-trigger:hover,.account-trigger[data-state=open]{background:var(--surface-hover);color:var(--text)}.only-narrow{display:none}.workspace{display:grid;grid-template-columns:var(--sidebar-cur, var(--sidebar-w)) minmax(0,1fr);transition:grid-template-columns var(--dur-slow) var(--ease);gap:.625rem;padding:0 .625rem .625rem 0;min-height:0;position:relative}.workspace.with-inspector{grid-template-columns:var(--sidebar-cur, var(--sidebar-w)) minmax(0,1fr) var(--inspector-w)}.panes{display:grid;grid-template-columns:minmax(0,1fr);gap:1px;background:var(--border);min-width:0;min-height:0;border-radius:var(--radius-xl);box-shadow:var(--card-shadow);overflow:hidden}.workspace.split .panes{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.sidebar{position:relative;min-width:0;min-height:0;overflow:hidden;background:var(--sidebar-bg)}.sidebar-full{position:absolute;inset:0 auto 0 0;width:max(100%,12.5rem);display:flex;flex-direction:column;transition:opacity .18s var(--ease)}.panel-collapsing .sidebar-full{opacity:.35}.sidebar-collapsed .sidebar-full{opacity:0;visibility:hidden;transition:opacity .12s var(--ease),visibility 0s linear .12s}.sidebar-rail{position:absolute;inset:0 auto 0 0;width:var(--rail-w);display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.625rem 0;overflow-y:auto;scrollbar-width:none;opacity:0;visibility:hidden;transition:opacity .14s var(--ease),visibility 0s linear .14s}.sidebar-collapsed .sidebar-rail{opacity:1;visibility:visible;transition:opacity .22s var(--ease) 90ms,visibility 0s}.sidebar-scroll{flex:1;overflow-y:auto;padding:.625rem .5rem 1rem;scrollbar-width:thin}.side-section+.side-section{margin-top:1.125rem}.side-section h3{display:flex;align-items:center;gap:.375rem;padding:0 .5rem .3125rem;font-size:.7188rem;font-weight:600;letter-spacing:.02em;color:var(--text-faint)}.side-section h3 span[aria-hidden]{display:none}.side-section h3 span{display:inline-flex}.side-empty{padding:2px .5rem;font-size:.75rem;color:var(--text-faint)}.side-list{list-style:none;margin:0;padding:0}.side-nav{display:grid;gap:.5rem;margin-bottom:1.125rem}.side-search{display:flex;align-items:center;gap:.5rem;height:2rem;padding:0 .375rem 0 .625rem;border-radius:var(--radius-md);background:var(--bg-elevated);box-shadow:var(--shadow-1);color:var(--text-faint);font-size:.8125rem;text-align:left}.side-search span{flex:1}.side-search:hover{color:var(--text-muted);box-shadow:0 0 0 1px var(--border-strong)}.side-link.nav>button:first-child>span[aria-hidden]{color:var(--text-muted)}.side-link.nav.current>button:first-child>span[aria-hidden]{color:var(--accent-text)}.palette-trigger.only-narrow-flex{display:none}.side-link{display:flex;align-items:center;border-radius:var(--radius-sm)}.side-link>button:first-child{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0;height:1.875rem;padding:0 .5rem;border-radius:var(--radius-sm);font-size:.8125rem;color:var(--text);text-align:left}.side-link>button:first-child>span[aria-hidden]{display:inline-flex;color:var(--text-muted)}.side-link .star{color:var(--warning);fill:var(--warning)}.side-link:hover{background:var(--surface-hover)}.side-link.here>button:first-child{color:var(--accent-text)}.side-link.here>button:first-child:after{content:"";flex:none;width:.375rem;height:.375rem;margin-left:auto;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent);animation:check-pop .28s var(--ease-spring)}.side-link.here:hover>button:first-child:after,.side-link.here:focus-within>button:first-child:after{opacity:0}.side-hint{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.1875rem;margin:.125rem .25rem 0;padding:.625rem .5rem;border:1px dashed color-mix(in srgb,var(--text-faint) 55%,transparent);border-radius:var(--radius-md);text-align:center;line-height:1.5}.side-hint .inline-icon{color:var(--warning)}.side-link.current{background:var(--chrome-current);box-shadow:0 1px 3px #1c38781f;color:var(--accent-text)}.side-link.current>button:first-child{font-weight:600}.side-link.drop-target,.tree-row.drop-target{box-shadow:inset 0 0 0 2px var(--accent);background:var(--accent-soft)}.side-name,.tree-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-remove{display:grid;place-items:center;width:1.375rem;height:1.375rem;margin-right:.25rem;border-radius:var(--radius-xs);color:var(--text-faint);opacity:0}.side-link:hover .side-remove,.side-link:focus-within .side-remove,.side-remove:focus-visible{opacity:1}.side-remove:hover{background:var(--surface-active);color:var(--text)}@media(hover:none){.side-remove{opacity:1}}.course-picker{display:grid;gap:.375rem;padding:0 .25rem .375rem}.course-filters{display:flex;gap:.375rem;align-items:center}.course-filters .segmented{flex:none}.course-picker .select{flex:1;min-width:0}.course-search{display:flex;align-items:center;gap:.375rem;padding:0 .5rem;height:1.875rem;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--text-faint)}.course-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 .1875rem var(--accent-soft)}.course-search>input,.course-search>input:focus{flex:1;min-width:0;height:1.75rem;padding:0;border:0;background:transparent;box-shadow:none;border-radius:0;font-size:.7812rem}.course-list{max-height:17.5rem;overflow:auto;border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-1);padding:.25rem}.course-group{padding:.5rem .5rem .1875rem;font-size:.6875rem;color:var(--text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.course-option{display:flex;align-items:center;gap:.5rem;padding:.3125rem .5rem;border-radius:var(--radius-sm);font-size:.8125rem;cursor:pointer}.course-option-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.course-dot{display:grid;place-items:center;flex:none;min-width:1.375rem;height:1.375rem;padding:0 .1875rem;border-radius:.375rem;color:#fff;font-size:.625rem;font-weight:700}.course-option:hover,.course-option.cursor,.course-list:focus-visible .course-option.kbd{background:var(--surface-hover);box-shadow:inset 2px 0 0 var(--accent)}.course-list:focus-visible{outline:none;box-shadow:var(--glow-ring),var(--shadow-1)}.course-list .side-empty{padding:.5rem}.course-selected{display:flex;align-items:center;gap:.375rem;padding:.375rem .25rem .375rem .625rem;border-radius:var(--radius-md);background:var(--accent-soft)}.course-label{flex:1;min-width:0;display:grid;font-size:.8125rem;font-weight:600;color:var(--accent-text)}.course-label small{font-size:.6875rem;font-weight:400;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-foot{display:flex;align-items:center;gap:.4375rem;padding:.625rem .875rem;border-top:1px solid var(--border);font-size:.75rem;color:var(--text-muted)}.sidebar-status{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-foot a{display:inline-grid;place-items:center;width:1.5rem;height:1.5rem;border-radius:var(--radius-xs);color:var(--text-muted)}.sidebar-foot a:hover{background:var(--surface-hover);color:var(--text)}.sidebar-foot .sidebar-fold{width:1.625rem;height:1.625rem;margin-right:-.375rem;border-radius:var(--radius-sm)}.status-dot{width:.4375rem;height:.4375rem;border-radius:50%;background:var(--success);box-shadow:0 0 0 .1875rem var(--success-soft)}.tree,.tree ul{list-style:none;margin:0;padding:0}.tree-item:focus-visible{box-shadow:none}.tree-item:focus-visible>.tree-row{box-shadow:var(--focus-ring)}.tree-row{display:flex;align-items:center;gap:.3125rem;height:1.875rem;padding-right:.5rem;border-radius:var(--radius-sm);font-size:.8125rem;cursor:default;-webkit-user-select:none;user-select:none}.tree-row:hover{background:var(--surface-hover)}.tree-row.current{background:var(--chrome-current);box-shadow:0 1px 3px #1c38781f;color:var(--accent-text);font-weight:600}.twisty{display:grid;place-items:center;width:1.125rem;height:1.125rem;border-radius:var(--radius-xs);color:var(--text-faint);transition:transform var(--dur-fast) var(--ease);flex:none}.twisty:hover{background:var(--surface-active);color:var(--text)}.twisty.open{transform:rotate(90deg)}.twisty.leaf{visibility:hidden}.tree-icon{flex:none;color:var(--cat-folder)}.sidebar-scrim{display:none}.inspector{background:var(--surface);border-radius:var(--radius-xl);box-shadow:var(--card-shadow);display:flex;flex-direction:column;overflow-y:auto;min-height:0;animation:slide-in var(--dur-normal) var(--ease)}.inspector header{display:flex;align-items:center;gap:.125rem;min-height:3.0625rem;padding:0 .625rem 0 1rem;border-bottom:1px solid var(--border)}.inspector h2{flex:1;min-width:0;font-size:.8125rem;font-weight:650}.inspector .eye-toggle[aria-pressed=true]{background:none;color:var(--text-muted)}.inspector .eye-toggle:hover{background:var(--surface-hover);color:var(--text)}.eye-toggle svg{animation:icon-swap .28s var(--ease-spring)}@keyframes icon-swap{0%{opacity:0;transform:scale(.6) rotate(-12deg)}}.inspector-body{padding:1rem}.inspector-hero{display:flex;align-items:center;gap:.75rem;padding:0 0 1rem;word-break:break-word}.inspector-title{display:grid;gap:.125rem;min-width:0}.inspector-title .muted{font-size:.75rem}.inspector-hero:has(.stack-icon){flex-direction:column;padding-top:.75rem}.inspector dl{display:grid;grid-template-columns:5rem minmax(0,1fr);gap:.625rem .625rem;margin:0 0 1.125rem;font-size:.8125rem}.inspector dt{color:var(--text-muted)}.inspector dd{margin:0;word-break:break-word;display:flex;align-items:center;gap:.375rem}.inspector h3,.inspector .disclosure-trigger{font-size:.75rem;font-weight:600;color:var(--text-faint);margin-bottom:.5rem}.inspector .disclosure-trigger{margin-bottom:0}.inspector .disclosure-trigger:hover{color:var(--text)}.inspector-hero h3{margin:0;font-size:.9375rem;color:var(--text);word-break:break-word}.inspector-actions{display:grid;grid-template-columns:1fr 1fr;gap:.375rem;margin:0 0 1.125rem}.inspector-actions>:first-child:nth-last-child(odd){grid-column:1 / -1}.inspector-actions .btn{width:100%}.inspector-actions .download-actions{display:contents}.caps{display:flex;flex-wrap:wrap;gap:.375rem;list-style:none;margin:0;padding:0}.caps li{font-size:.75rem;padding:2px .5rem;border-radius:999px}.caps li.on{background:var(--success-soft);color:var(--success-text)}.caps li.off{background:var(--surface-2);color:var(--text-faint);text-decoration:line-through}.stack-icon{display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:.75rem;background:var(--accent-soft);color:var(--accent-text);font-weight:700;font-size:1rem;box-shadow:.25rem -.25rem 0 -1px var(--surface),.25rem -.25rem 0 0 var(--accent-soft-strong)}.multi-counts{display:flex;flex-wrap:wrap;justify-content:center;gap:.25rem}.count-chip{font-size:.75rem;padding:1px .5rem;border-radius:999px;background:var(--surface-2);color:var(--text-muted)}.multi-list{list-style:none;margin:0;padding:.25rem 0 0;border-top:1px solid var(--border);display:grid;font-size:.8125rem}.multi-list li{display:flex;align-items:center;gap:.5rem;min-width:0;padding:.375rem 0}.multi-list .name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.multi-list .more{font-size:.75rem}.gate{display:grid;place-items:center;min-height:100vh;padding:1.5rem 1rem;background:var(--bg)}.gate-card,.login-card{width:min(26.25rem,100%);padding:2rem 1.75rem 1.75rem;border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-3);display:grid;gap:.875rem;text-align:center;animation:pop-in var(--dur-normal) var(--ease)}.gate-logo,.login-art{justify-self:center;display:grid;place-items:center;width:3.25rem;height:3.25rem;border-radius:.875rem;background:var(--primary);color:var(--primary-contrast);box-shadow:0 .625rem 1.5rem -.5rem #10121866}.gate-card h1,.login-card h1{font-size:1.375rem;font-weight:700}.gate-form{display:grid;gap:.875rem;text-align:left;margin-top:.375rem}.login-actions{display:grid;gap:.5rem;margin-top:.375rem}.toaster{position:fixed;left:max(1rem,env(safe-area-inset-left,0px));bottom:calc(1rem + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;z-index:52;width:min(22.5rem,calc(100vw - 2rem));pointer-events:none}.toast-slot{display:grid;grid-template-rows:1fr;padding-top:.5rem;transition:grid-template-rows .24s var(--ease) 60ms,padding .24s var(--ease) 60ms}.toast-slot.leaving{grid-template-rows:0fr;padding-top:0}.toast{position:relative;display:flex;align-items:flex-start;gap:.625rem;min-height:0;padding:.6875rem .5rem .75rem .75rem;border-radius:.8125rem;background:var(--glass-strong);-webkit-backdrop-filter:blur(18px) saturate(1.7);backdrop-filter:blur(18px) saturate(1.7);box-shadow:inset 0 1px 0 var(--glass-hi),var(--shadow-pop);overflow:hidden;pointer-events:auto;animation:toast-in .42s var(--ease-spring) both}.toast-slot.leaving .toast{animation:toast-out .18s var(--ease) both;pointer-events:none}@keyframes toast-in{0%{opacity:0;transform:translateY(1rem) scale(.95)}}@keyframes toast-out{to{opacity:0;transform:translateY(.25rem) scale(.97)}}.toast-icon{display:grid;place-items:center;flex:none;width:1.5rem;height:1.5rem;border-radius:.5rem}.toast.tone-success .toast-icon{background:var(--success-soft);color:var(--success-text)}.toast.tone-danger .toast-icon{background:var(--danger-soft);color:var(--danger-text)}.toast.tone-warning .toast-icon{background:var(--warning-soft);color:var(--warning-text)}.toast.tone-info .toast-icon{background:var(--accent-soft);color:var(--accent-text)}.toast-text{flex:1;min-width:0;padding-top:.125rem;font-size:.8125rem}.toast-text strong{font-weight:600}.toast-text p{color:var(--text-muted);font-size:.7812rem;margin-top:2px;word-break:break-word}.toast>.btn.xs{margin-top:.0625rem}.toast-close{margin-top:.0625rem}.toast-timer{position:absolute;left:.75rem;right:.75rem;bottom:0;height:2px;border-radius:2px;background:var(--accent);opacity:.5;transform-origin:left;animation:toast-timer var(--toast-ms, 6s) linear forwards}.toast.tone-success .toast-timer{background:var(--success)}.toast.tone-danger .toast-timer{background:var(--danger)}.toast.tone-warning .toast-timer{background:var(--warning)}.toast.paused .toast-timer{animation-play-state:paused}@keyframes toast-timer{to{transform:scaleX(0)}}.drop-overlay{position:absolute;inset:.5rem;z-index:15;pointer-events:none;border-radius:var(--radius-xl);border:2px dashed var(--accent);background:color-mix(in srgb,var(--accent) 7%,transparent);display:grid;place-items:end center;padding-bottom:2rem;animation:fade-in var(--dur-fast)}.drop-card{display:grid;justify-items:center;gap:.375rem;max-width:26.25rem;padding:1.125rem 1.375rem;border-radius:var(--radius-lg);background:var(--bg-elevated);box-shadow:var(--shadow-3);text-align:center;color:var(--accent-text)}.drop-card span{color:var(--text-muted);font-size:.7812rem}@media(max-width:1100px){.workspace.with-inspector{grid-template-columns:var(--sidebar-cur, var(--sidebar-w)) minmax(0,1fr)}.workspace.with-inspector .inspector{position:absolute;right:.625rem;top:0;bottom:.625rem;width:var(--inspector-w);z-index:12;box-shadow:var(--shadow-3)}}@media(max-width:767px){:root{--titlebar-h: 3.25rem}.palette-trigger.only-narrow-flex{display:flex}.only-narrow{display:inline-grid}.menu-size.only-narrow{display:grid}.hide-narrow{display:none!important}.brand-name,.brand .badge{display:none}.titlebar{gap:.375rem;padding:0 .375rem}.palette-trigger{padding:0 .5625rem;margin:0}.workspace,.workspace.with-inspector{grid-template-columns:minmax(0,1fr);gap:0;padding:0 .375rem .375rem}.workspace.split .panes{grid-template-columns:minmax(0,1fr)}.sidebar{position:absolute;left:0;top:0;bottom:0;width:min(18.75rem,86vw);z-index:30;margin:0;background:var(--bg-elevated);transform:translate(-102%);transition:transform var(--dur-normal) var(--ease);box-shadow:var(--shadow-3)}.workspace.sidebar-open .sidebar{transform:none}.sidebar-scrim{display:block;position:absolute;inset:0;z-index:25;background:var(--overlay)}.workspace.with-inspector .inspector{position:fixed;inset:auto 0 0;width:auto;max-height:60vh;margin:0;border-radius:var(--radius-xl) var(--radius-xl) 0 0;z-index:40}.toaster{left:1rem;right:1rem;bottom:4.75rem;width:auto}}@media(prefers-reduced-motion:reduce){.toast-timer{display:none}}.pane{container:pane / inline-size;display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--surface);position:relative;overflow:hidden}.pane.active:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:var(--accent);z-index:2;pointer-events:none}.pane.inactive .pane-toolbar,.pane.inactive .pane-body{opacity:.7;transition:opacity var(--dur-normal) var(--ease)}.pane.inactive:hover .pane-toolbar,.pane.inactive:hover .pane-body{opacity:.85}.pane-close:hover:not(:disabled){color:var(--danger-text);background:var(--danger-soft)}.pane.drop-active{box-shadow:inset 0 0 0 2px var(--accent)}.pane-toolbar{display:grid;background:var(--surface)}.pane-toolbar>.toolbar-row{min-height:3rem;padding:.375rem .75rem;border-bottom:1px solid var(--border)}.pane-toolbar>.toolbar-row.secondary{min-height:2.75rem;padding:.3125rem .75rem}.create-group{flex:none;margin-left:.25rem}.split-btn{display:inline-flex}.split-btn>.btn:first-child{border-radius:var(--radius-md) 0 0 var(--radius-md)}.split-btn>.split-more{border-radius:0 var(--radius-md) var(--radius-md) 0;padding:0 .375rem;margin-left:1px}.type-filter{display:flex;align-items:center;gap:.25rem;min-width:0;flex:1 1 auto;overflow-x:auto;scrollbar-width:none}.filter-chip{display:inline-flex;align-items:center;gap:.375rem;height:1.625rem;padding:0 .625rem;border-radius:999px;box-shadow:inset 0 0 0 1px var(--border-strong);color:var(--text-muted);font-size:.7812rem;font-weight:500;white-space:nowrap;flex:none;transition:background var(--dur-fast),color var(--dur-fast)}.filter-chip:hover{background:var(--surface-hover);color:var(--text)}.filter-chip.on{background:var(--accent-soft-strong);color:var(--accent-text);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 30%,transparent)}.filter-dot{width:.4375rem;height:.4375rem;border-radius:50%;background:var(--c);margin-left:-.125rem}.filter-count{font-size:.6875rem;color:var(--text-faint);font-variant-numeric:tabular-nums}.filter-chip.on .filter-count{color:inherit;opacity:.6}.toolbar-row{display:flex;align-items:center;gap:.375rem;min-width:0}.toolbar-row.secondary{flex-wrap:wrap}.toolbar-tail{display:flex;align-items:center;gap:.375rem;flex:0 1 auto;min-width:0;margin-left:auto}.nav-buttons{display:flex;gap:1px;flex:none}.toolbar-group{display:flex;align-items:center;gap:.375rem;flex-wrap:wrap}.toolbar-group.end{gap:2px;flex:none}.star-btn.on{color:var(--warning)}.star-btn.on svg{fill:var(--warning)}.breadcrumbs{flex:1;min-width:0;height:2rem;display:flex;align-items:center;padding:0 .125rem;overflow:hidden}.breadcrumbs ol{display:flex;align-items:center;list-style:none;margin:0;padding:0;min-width:0;overflow-x:auto;scrollbar-width:none}.breadcrumbs li{display:flex;align-items:center;flex:none;min-width:0}.breadcrumbs li:last-child{flex-shrink:1}.breadcrumbs li:last-child .crumb{min-width:0}.crumb{display:inline-flex;align-items:center;height:1.5rem;padding:0 .4375rem;border-radius:var(--radius-sm);font-size:.875rem;font-weight:500;color:var(--text-muted);white-space:nowrap;max-width:13.75rem;overflow:hidden;text-overflow:ellipsis}.crumb:hover{background:var(--surface-hover);color:var(--text)}.crumb.current{color:var(--text);font-weight:600;cursor:default}.crumb.current:hover{background:none}.crumb.drop-target{background:var(--accent-soft);box-shadow:inset 0 0 0 1.5px var(--accent);color:var(--accent-text)}.crumb-chevron{display:grid;place-items:center;width:1.125rem;height:1.375rem;border-radius:var(--radius-xs);color:var(--text-faint)}.crumb-chevron:hover,.crumb-chevron[data-state=open]{background:var(--surface-hover);color:var(--text)}.crumb-chevron[data-state=open] svg{transform:rotate(90deg)}.breadcrumbs li:last-child .crumb-chevron{opacity:.6}.crumb-sep{color:var(--text-faint)}.search-box{display:flex;align-items:center;gap:.25rem;height:1.875rem;padding:0 .1875rem 0 .625rem;border-radius:var(--radius-md);background:var(--surface-2);box-shadow:inset 0 0 0 1px transparent;color:var(--text-faint);flex:0 1 16.25rem;min-width:10rem;margin-left:auto;transition:box-shadow var(--dur-fast)}.search-box:hover:not(:focus-within){box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 30%,transparent)}.search-box:focus-within{background:var(--bg-elevated);box-shadow:var(--glow-ring);color:var(--accent)}.search-box input.search-input{flex:1;min-width:0;color:var(--text);height:1.75rem;border:0;padding:0 .25rem;background:transparent;box-shadow:none;font-size:.8125rem}.search-box input.search-input:focus{box-shadow:none}.segmented{display:inline-flex;padding:2px;border-radius:var(--radius-md);background:var(--seg-bg);box-shadow:inset 0 1px 2px #14285a14;gap:2px}.seg{display:inline-grid;place-items:center;height:1.625rem;min-width:1.75rem;padding:0 .375rem;border-radius:var(--radius-sm);color:var(--text-muted);font-size:.75rem;transition:color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.seg:hover{color:var(--text)}.seg:active{transform:scale(.96)}.seg:focus-visible{box-shadow:0 0 0 2px var(--accent-soft-strong)}.seg[data-state=on],.seg.on{background:var(--surface);color:var(--text);box-shadow:var(--shadow-1)}.segmented.small .seg{height:1.375rem;padding:0 .5rem}.banner{display:flex;align-items:center;gap:.5rem;padding:.4375rem .625rem .4375rem .875rem;font-size:.7812rem;background:var(--accent-soft);color:var(--accent-text);border-bottom:1px solid var(--border)}.banner span{flex:1;min-width:0}.banner-warn{background:var(--warning-soft);color:var(--warning-text)}.pane-body,.file-view{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.file-scroll{position:relative;flex:1;min-height:0;overflow:auto;outline:none;-webkit-user-select:none;user-select:none;scrollbar-width:thin}.file-scroll:focus-visible{box-shadow:inset 0 0 0 2px var(--accent-soft-strong);border-radius:0}.virtual-body{position:relative;width:100%;transition:opacity .2s var(--ease)}.list-head,.list-row{display:grid;grid-template-columns:2.375rem var(--col-name, minmax(13.75rem, 1fr)) minmax(5.625rem,10rem) minmax(6.25rem,8.75rem);align-items:center}.list-head.with-location,.list-row.with-location{grid-template-columns:2.375rem var(--col-name, minmax(13.75rem, 1fr)) minmax(5.625rem,8.75rem) minmax(6.25rem,8.75rem) 6.875rem}.list-head{height:2.125rem;padding:0 .5rem;border-bottom:1px solid var(--border);font-size:.75rem;color:var(--text-faint);flex:none}.col-head{display:inline-flex;align-items:center;gap:.25rem;height:1.5rem;padding:0 .375rem;border-radius:var(--radius-xs);font-weight:500;justify-self:start}.col-head:hover{background:var(--surface-hover);color:var(--text)}.col-head.sorted{color:var(--text)}.col-head.static:hover{background:none}.col-name-head{display:flex;align-items:center;position:relative;height:100%}.col-resize{position:absolute;right:-.25rem;top:.375rem;bottom:.375rem;width:.5rem;cursor:col-resize;border-radius:2px}.col-resize:after{content:"";position:absolute;left:.2188rem;top:0;bottom:0;width:1px;background:var(--border-strong)}.col-resize:hover:after{background:var(--accent);width:2px}.list-row{position:absolute;top:0;left:.5rem;right:.5rem;height:calc(var(--row-h) - 2px);margin-top:1px;border-radius:var(--radius-sm);font-size:.8438rem;cursor:default;transition:background var(--dur-fast)}.cell-actions{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);display:flex;gap:.25rem;pointer-events:none}.row-action{display:inline-grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:.5rem;color:var(--text-muted);background:linear-gradient(180deg,var(--btn-top),var(--btn-bot));box-shadow:inset 0 1px 0 var(--glass-hi),var(--shadow-btn);opacity:0;translate:.5rem 0;transition:opacity .14s var(--ease),translate .24s var(--ease-spring),color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.row-action:hover{color:var(--accent-text);box-shadow:inset 0 1px 0 var(--glass-hi),var(--shadow-btn-hover);transform:translateY(-1px)}.row-action:active{transform:scale(.9)}.cell-date,.cell-location{transition:opacity .14s var(--ease),translate .2s var(--ease)}.list-row.has-actions:hover .cell-actions,.file-scroll:focus-visible .list-row.has-actions.focused .cell-actions{pointer-events:auto}.list-row.has-actions:hover .row-action,.file-scroll:focus-visible .list-row.has-actions.focused .row-action{opacity:1;translate:0 0}.list-row.has-actions:hover .row-action:nth-child(2),.file-scroll:focus-visible .list-row.has-actions.focused .row-action:nth-child(2){transition-delay:0ms,35ms,0ms,0ms,0ms}.list-row.has-actions:hover .row-action:nth-child(3),.file-scroll:focus-visible .list-row.has-actions.focused .row-action:nth-child(3){transition-delay:0ms,70ms,0ms,0ms,0ms}.list-row.has-actions:not(.with-location):hover .cell-date,.file-scroll:focus-visible .list-row.has-actions.focused:not(.with-location) .cell-date,.list-row.has-actions.with-location:hover .cell-location,.file-scroll:focus-visible .list-row.has-actions.focused.with-location .cell-location{opacity:0;translate:-.375rem 0}@media(hover:none){.cell-actions{display:none}}.list-row.creating{position:relative;left:0;right:0;margin:.25rem .5rem 0;background:var(--accent-soft)}.list-row:hover{background:var(--surface-hover)}.list-row.selected{background:color-mix(in srgb,var(--accent) 13%,transparent);box-shadow:inset 2px 0 0 var(--accent)}.list-row.selected:hover{background:color-mix(in srgb,var(--accent) 19%,transparent)}.list-row.focused:not(.selected){box-shadow:inset 0 0 0 1px var(--accent-soft-strong)}.file-scroll:focus-visible .list-row.focused{box-shadow:inset 0 0 0 1.5px var(--accent)}.list-row.cut,.tile.cut{opacity:.45}.list-row.drop-target,.tile.drop-target{background:var(--accent-soft-strong);box-shadow:inset 0 0 0 2px var(--accent)}.cell-check{display:grid;place-items:center}.check-box{display:grid;place-items:center;width:1rem;height:1rem;border-radius:.3125rem;background:var(--field-bg);box-shadow:inset 0 1px 1px #14285a1a,0 0 0 1px var(--border-strong);opacity:0;cursor:pointer;transition:opacity var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.check-box svg{width:.75rem;height:.75rem;fill:none;stroke:#fff;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round;overflow:visible}.check-box path{stroke-dasharray:16;stroke-dashoffset:16;transition:stroke-dashoffset .24s var(--ease) 30ms}.check-box:hover{box-shadow:inset 0 1px 1px #14285a1a,0 0 0 1px var(--accent)}.check-box:active{transform:scale(.86)}.list-row:hover .check-box,.tile:hover .check-box,.list-row.selected .check-box,.tile.selected .check-box,.file-scroll:has(.selected) .check-box{opacity:1}.check-box[aria-checked=true]{background:linear-gradient(180deg,var(--accent-hi),var(--accent));box-shadow:inset 0 1px 0 var(--spec-on-accent),0 2px 6px -2px var(--accent-glow);animation:box-pop .32s var(--ease-spring)}.check-box[aria-checked=true] path{stroke-dashoffset:0}@keyframes box-pop{0%{transform:scale(.78)}}@media(hover:none){.check-box{opacity:1}}.file-view.revealing .list-row,.file-view.revealing .grid-row{animation:row-in .3s var(--ease) both;animation-delay:calc(var(--i, 0) * 16ms)}@keyframes row-in{0%{opacity:0;translate:0 .375rem}}.list-row.fresh,.tile.fresh{animation:row-fresh 2.2s var(--ease)}@keyframes row-fresh{0%,35%{background:color-mix(in srgb,var(--accent) 15%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 40%,transparent)}}.file-view.refreshing .virtual-body{opacity:.5;transition-delay:.12s}.file-view.refreshing:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--accent) 10%,transparent) 50%,transparent) 0 -100% / 100% 40% no-repeat;animation:list-sweep 1.2s var(--ease) .12s infinite both}.file-view.view-list.refreshing:after{top:2.125rem}@keyframes list-sweep{0%{background-position:0 -150%}to{background-position:0 250%}}.cell-name{display:flex;align-items:center;gap:.625rem;min-width:0;padding-right:.75rem}.name-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.cell-type,.cell-date{color:var(--text-muted);font-size:.7812rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 .375rem}.cell-location{padding:0 .375rem}input.name-input{flex:1;height:1.75rem!important;font-size:.8438rem;padding:0 .5rem!important}.entry-icon{display:inline-grid;place-items:center;flex:none;border-radius:.5rem;color:#fff;background:linear-gradient(180deg,color-mix(in srgb,var(--c, var(--cat-other)) 86%,#fff),var(--c, var(--cat-other)));box-shadow:inset 0 -1px #0000001f,0 1px 2px color-mix(in srgb,var(--c, var(--cat-other)) 35%,transparent)}.entry-icon.cat-folder{color:var(--cat-folder);background:none;box-shadow:none}.cat-folder{--c: var(--cat-folder)}.cat-pdf{--c: var(--cat-pdf)}.cat-image{--c: var(--cat-image)}.cat-video{--c: var(--cat-video)}.cat-audio{--c: var(--cat-audio)}.cat-doc{--c: var(--cat-doc)}.cat-sheet{--c: var(--cat-sheet)}.cat-slide{--c: var(--cat-slide)}.cat-archive{--c: var(--cat-archive)}.cat-card{--c: var(--cat-card)}.cat-text{--c: var(--cat-text)}.cat-folder svg{fill:color-mix(in srgb,var(--cat-folder) 55%,transparent)}.grid-row{position:absolute;top:0;left:0;right:0;display:flex}.tile{position:relative;display:grid;grid-template-rows:1fr auto auto;justify-items:center;align-items:center;gap:.1875rem;padding:.875rem .5rem .625rem;border-radius:var(--radius-lg);text-align:center;cursor:default;transition:background var(--dur-fast)}.tile:hover{background:var(--surface-hover)}.tile.selected{background:var(--accent-soft)}.tile.focused{box-shadow:inset 0 0 0 1px var(--accent-soft-strong)}.tile .entry-icon{border-radius:.875rem}.tile .check-box{position:absolute;top:.5rem;left:.5rem}.tile-name{font-size:.7812rem;font-weight:500;line-height:1.3;max-width:100%;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-break:break-word}.tile-meta{font-size:.6875rem;color:var(--text-faint)}.tile input.name-input{width:100%}.marquee{position:absolute;border:1px solid var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);border-radius:.1875rem;pointer-events:none;z-index:3}.empty-state{display:grid;justify-items:center;align-content:center;gap:.5rem;min-height:16.25rem;height:100%;padding:1.5rem;text-align:center;color:var(--text-faint)}.empty-state h2{font-size:.9375rem;color:var(--text);font-weight:600}.empty-state p{color:var(--text-muted);font-size:.8125rem}.empty-state.small{min-height:10rem}.pane-drop-hint{position:absolute;left:50%;bottom:1.125rem;transform:translate(-50%);display:grid;justify-items:center;padding:.5rem 1rem;border-radius:999px;background:var(--accent);color:#fff;font-size:.8125rem;font-weight:600;box-shadow:0 .5rem 1.5rem -.25rem #10121859;pointer-events:none;z-index:5;white-space:nowrap}.pane-drop-hint small{font-weight:450;opacity:.85;font-size:.6875rem}.selection-bar{position:absolute;left:50%;bottom:2.375rem;transform:translate(-50%);display:flex;align-items:center;gap:2px;padding:.3125rem .3125rem .3125rem .875rem;border-radius:.875rem;--inverse-bg: var(--bar-bg);--inverse-text: var(--bar-text);--inverse-muted: var(--bar-muted);--inverse-hover: var(--bar-hover);background:var(--inverse-bg);color:var(--inverse-text);-webkit-backdrop-filter:blur(22px) saturate(1.8);backdrop-filter:blur(22px) saturate(1.8);box-shadow:inset 0 1px 0 var(--glass-hi),var(--shadow-pop);z-index:6;max-width:calc(100% - 1.5rem);overflow-x:auto;animation:bar-rise .38s var(--ease-spring);scrollbar-width:none}@keyframes bar-rise{0%{opacity:0;translate:0 .875rem;scale:.94}}.selection-bar.closing{animation:bar-sink .18s var(--ease) forwards}@keyframes bar-sink{to{opacity:0;translate:0 .5rem;scale:.97}}.sel-count{font-size:.8125rem;white-space:nowrap;color:var(--inverse-muted);padding-right:.25rem}.sel-count strong{color:var(--inverse-text)}.sel-count small{margin-left:2px}.bar-sep{width:1px;height:1.25rem;background:var(--inverse-hover);margin:0 .375rem;flex:none}.bar-btn{display:inline-flex;align-items:center;gap:.375rem;height:1.875rem;padding:0 .625rem;border-radius:var(--radius-md);font-size:.8125rem;white-space:nowrap;color:var(--inverse-text)}.bar-btn span[aria-hidden]{display:inline-flex;color:var(--inverse-muted)}.bar-btn:hover:not([aria-disabled=true]){background:var(--inverse-hover)}.bar-btn.danger,.bar-btn.danger span[aria-hidden]{color:var(--danger-text)}.bar-btn.danger:hover:not([aria-disabled=true]){background:#e5484d29}.selection-bar .icon-btn{color:var(--inverse-muted)}.selection-bar .icon-btn:hover:not(:disabled){background:var(--inverse-hover);color:var(--inverse-text)}.selection-bar .btn:not(.primary){background:transparent;color:var(--inverse-text);box-shadow:none}.selection-bar .btn:not(.primary):hover:not(:disabled){background:var(--inverse-hover)}.selection-bar .btn.primary{background:var(--accent);color:#fff}.bar-btn[aria-disabled=true]{opacity:.4}.pane-status{display:flex;justify-content:space-between;gap:.75rem;height:1.75rem;align-items:center;padding:0 .875rem;border-top:1px solid var(--border);font-size:.7188rem;color:var(--text-faint);flex:none}@container pane (max-width: 47.5rem){.pane-toolbar .btn-label{display:none}.pane-toolbar .toolbar-group>.btn.sm{padding:0 .5rem}.search-box{flex:1 1 10rem}.type-filter{flex-basis:100%;order:3}.toolbar-tail{display:contents}}@media(max-width:767px){.breadcrumbs>.icon-btn,.breadcrumbs li:not(:last-child){display:none}.toolbar-row.secondary{gap:.375rem}.search-box{flex:1 1 100%;order:3}.list-head,.list-row,.list-head.with-location,.list-row.with-location{grid-template-columns:2.125rem minmax(0,1fr) 5.25rem}.cell-type,.cell-location,.list-head>button:nth-child(3),.list-head>span.static{display:none}.col-resize{display:none}.selection-bar{left:.375rem;right:.375rem;bottom:2.125rem;transform:none;max-width:none}.bar-btn{padding:0 .5rem}}@container pane (max-width: 62rem){.bar-btn.minor{padding:0 .5rem}.bar-btn.minor .bar-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}.skeleton-list{display:grid;padding:.25rem .5rem;animation:fade-in var(--dur-normal) var(--ease)}.skeleton-row{display:grid;grid-template-columns:2.375rem 1.75rem minmax(0,1fr) minmax(4rem,8rem) minmax(4rem,7rem);align-items:center;gap:.625rem;height:var(--row-h, 2.5rem);opacity:calc(1 - var(--i, 0) * .085)}.skeleton-row .skeleton-icon{grid-column:2;width:1.75rem;height:1.75rem;border-radius:.5rem}.skeleton-row .skeleton-text{height:.625rem;border-radius:999px}.skeleton-row .skeleton-text.short{width:3.5rem}@media(max-width:767px){.skeleton-row{grid-template-columns:2.125rem 1.75rem minmax(0,1fr) 4rem}.skeleton-row .skeleton-text.short:last-child{display:none}}.paste-btn{animation:pop-in var(--dur-normal) var(--ease),paste-ring 1.6s var(--ease) .15s 2}@keyframes paste-ring{0%{box-shadow:0 0 color-mix(in srgb,var(--accent) 45%,transparent)}to{box-shadow:0 0 0 .5rem transparent}}.overlay{position:fixed;inset:0;background:var(--overlay);-webkit-backdrop-filter:blur(8px) saturate(1.2);backdrop-filter:blur(8px) saturate(1.2);z-index:50;animation:fade-in .22s var(--ease)}.overlay[data-state=closed]{animation:fade-out .16s var(--ease) forwards}@keyframes fade-out{to{opacity:0}}.overlay.light{background:color-mix(in srgb,var(--overlay) 55%,transparent)}.dialog{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:calc(100vw - 2rem);max-height:calc(100dvh - 3rem);display:flex;flex-direction:column;border-radius:1.125rem;background:var(--bg-elevated);box-shadow:inset 0 1px 0 var(--glass-hi),var(--shadow-pop);z-index:55;outline:none;animation:dialog-in .34s var(--ease-spring)}.dialog[data-state=closed]{animation:dialog-out .16s var(--ease) forwards}@keyframes dialog-in{0%{opacity:0;transform:translate(-50%,calc(-50% + .75rem)) scale(.96)}}@keyframes dialog-out{to{opacity:0;transform:translate(-50%,-50%) scale(.98)}}.dialog-sm{max-width:26.25rem}.dialog-md{max-width:35rem}.dialog-lg{max-width:47.5rem}.dialog-head{display:flex;align-items:flex-start;gap:.75rem;padding:1.125rem 1rem .75rem 1.25rem}.dialog-head h2{font-size:1rem;font-weight:650;line-height:1.35;word-break:break-word}.dialog-head>.icon-btn{margin-left:auto;margin-top:-.25rem}.dialog-titles{flex:1;min-width:0;display:grid;gap:.1875rem}.dialog-titles p{font-size:.8125rem}.dialog-icon{display:grid;place-items:center;width:2.125rem;height:2.125rem;flex:none;border-radius:.625rem;background:var(--accent-soft);color:var(--accent-text)}.dialog-icon.warn{background:var(--warning-soft);color:var(--warning-text)}.dialog-body{padding:.25rem 1.25rem 1rem;overflow-y:auto;display:grid;gap:.75rem;align-content:start}.dialog-foot{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;padding:.75rem 1rem;border-top:1px solid var(--border);background:var(--surface-2);border-radius:0 0 var(--radius-xl) var(--radius-xl)}.alert-title{font-size:1rem;font-weight:650;padding-top:1.125rem}.sub-head{font-size:.75rem;font-weight:650;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.notice{padding:.625rem .75rem;border-radius:var(--radius-md);font-size:.8125rem;display:grid;gap:.25rem}.notice-warn{background:var(--warning-soft);color:var(--warning-text)}.notice-warn p,.notice-warn .muted{color:inherit;opacity:.85}.notice-ok{background:var(--success-soft);color:var(--success-text)}.warn-list{list-style:none;margin:0;padding:.625rem .75rem;border-radius:var(--radius-md);background:var(--danger-soft);color:var(--danger-text);display:grid;gap:.25rem;font-size:.8125rem}.warn-list li{display:flex;gap:.375rem;align-items:flex-start}.mini-list{list-style:none;margin:0;padding:0;display:grid;gap:2px;font-size:.8125rem}.mini-list li{display:flex;align-items:center;gap:.5rem;padding:.25rem .375rem;border-radius:var(--radius-sm);min-width:0}.mini-list.scroll{max-height:13.75rem;overflow-y:auto;padding:.25rem;border-radius:var(--radius-md);box-shadow:inset 0 0 0 1px var(--border)}.mini-list li:hover{background:var(--surface-hover)}.upload-dest{display:flex;align-items:center;gap:.625rem;font-size:.8125rem}.picker-btn{max-width:100%}.picker-pop{width:20rem;max-height:22.5rem;overflow-y:auto}.stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.stat{display:grid;gap:2px;padding:.625rem .75rem;border-radius:var(--radius-md);background:var(--surface-2)}.stat strong{font-size:1.125rem;font-weight:650;font-variant-numeric:tabular-nums}.stat span{font-size:.75rem;color:var(--text-muted)}.scope-grid{border:0;margin:0;padding:0;display:grid;gap:.5rem}.scope-grid legend{font-size:.8125rem;font-weight:500;margin-bottom:.375rem}.scope-grid .check span{display:grid}.scope-grid code{color:var(--text-faint);font-size:.6875rem}.token-box{display:grid;gap:.5rem;padding:.75rem;border-radius:var(--radius-md);background:var(--success-soft);color:var(--success-text);font-size:.8125rem}.token-box p{display:flex;align-items:center;gap:.375rem}.token-box code{display:block;padding:.5rem .625rem;border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.token-box .btn{justify-self:start}.key-list{list-style:none;margin:0;padding:0;display:grid;gap:.375rem}.key-list li{display:flex;align-items:center;gap:.625rem;padding:.625rem .75rem;border-radius:var(--radius-md);box-shadow:inset 0 0 0 1px var(--border);font-size:.8125rem}.key-list li>div{flex:1;min-width:0}.key-list small{display:block;color:var(--text-faint);font-size:.7188rem;margin-top:2px}.key-list li.revoked{opacity:.6}.reselect-list{list-style:none;margin:0;padding:.25rem;display:grid;gap:2px;max-height:21.25rem;overflow-y:auto;border-radius:var(--radius-md);box-shadow:inset 0 0 0 1px var(--border)}.reselect-list li{display:flex;align-items:center;gap:.5rem;padding:.375rem .5rem;border-radius:var(--radius-sm);font-size:.8125rem}.reselect-list li.ok{background:var(--success-soft)}.ok-icon{color:var(--success);flex:none}.warn-icon{color:var(--warning);flex:none}.mono-ish{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conflict-layout{display:flex;min-height:0;overflow:hidden;flex:1}.conflict-jobs{width:12.5rem;flex:none;padding:.25rem .5rem 1rem 1rem;display:grid;gap:.25rem;align-content:start;overflow-y:auto;border-right:1px solid var(--border)}.conflict-job{display:grid;gap:2px;text-align:left;padding:.5rem .625rem;border-radius:var(--radius-md);font-size:.7812rem}.conflict-job strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:550}.conflict-job small{color:var(--text-muted)}.conflict-job:hover{background:var(--surface-hover)}.conflict-job.active{background:var(--accent-soft);color:var(--accent-text)}.conflict-panel{flex:1;min-width:0;padding:.25rem 1.25rem 1.25rem;overflow-y:auto;display:grid;gap:.75rem;align-content:start}.conflict-title{display:flex;align-items:center;gap:.625rem;font-size:1.0625rem;font-weight:650;word-break:break-word}.existing-list{list-style:none;margin:0;padding:.25rem;display:grid;gap:2px;border-radius:var(--radius-md);box-shadow:inset 0 0 0 1px var(--border);max-height:12.5rem;overflow-y:auto}.existing-list li{display:flex;align-items:center;gap:.5rem;padding:.375rem .5rem;border-radius:var(--radius-sm);font-size:.8125rem}.existing-list code{color:var(--text-muted);font-size:.7188rem}.choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.5rem}.choice{display:grid;gap:.25rem;text-align:left;padding:.75rem;border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-1);transition:box-shadow var(--dur-fast),transform var(--dur-fast)}.choice:hover:not(:disabled){box-shadow:var(--shadow-2),0 0 0 1.5px var(--accent);transform:translateY(-1px)}.choice:disabled{opacity:.5}.choice-label{display:flex;align-items:center;justify-content:space-between;font-weight:650;font-size:.875rem}.choice-hint{font-size:.75rem;color:var(--text-muted);line-height:1.4}.choice.primary-soft{background:var(--accent-soft)}.choice.primary-soft .choice-label{color:var(--accent-text)}.choice.danger-soft .choice-label{color:var(--danger-text)}.palette-content{position:fixed;left:50%;top:14vh;transform:translate(-50%);width:min(38.75rem,calc(100vw - 1.5rem));z-index:70;outline:none}.palette{border-radius:var(--radius-xl);background:var(--bg-elevated);box-shadow:var(--shadow-3);overflow:hidden;animation:pop-in var(--dur-normal) var(--ease)}.palette-input{display:flex;align-items:center;gap:.625rem;padding:0 .875rem;border-bottom:1px solid var(--border);color:var(--text-faint)}.palette-input input{flex:1;height:3.25rem!important;border:0!important;background:transparent!important;box-shadow:none!important;font-size:.9375rem;padding:0!important;color:var(--text)}.palette-list{max-height:min(26.25rem,60vh);overflow-y:auto;padding:.375rem;scroll-padding:.375rem}.palette-list [cmdk-group-heading]{padding:.5rem .625rem .25rem;font-size:.6875rem;font-weight:650;color:var(--text-faint);text-transform:uppercase;letter-spacing:.04em}.palette-list [cmdk-item]{display:flex;align-items:center;gap:.625rem;height:2.375rem;padding:0 .625rem;border-radius:var(--radius-md);font-size:.8438rem;cursor:default;-webkit-user-select:none;user-select:none}.palette-list [cmdk-item] svg{color:var(--text-muted);flex:none}.palette-list [cmdk-item] kbd{margin-left:auto}.palette-list [cmdk-item][data-selected=true]{background:var(--accent-soft);color:var(--accent-text)}.palette-list [cmdk-item][data-selected=true] svg{color:inherit}.palette-empty{padding:1.5rem;text-align:center;color:var(--text-muted);font-size:.8125rem}@media(max-width:767px){.dialog{top:auto;bottom:0;transform:translate(-50%);width:100vw;max-width:none;border-radius:var(--radius-xl) var(--radius-xl) 0 0;max-height:92dvh;animation:none}.dialog-foot{border-radius:0;flex-wrap:wrap}.conflict-layout{flex-direction:column;overflow-y:auto}.conflict-jobs{width:auto;border-right:0;border-bottom:1px solid var(--border);grid-auto-flow:column;overflow-x:auto;padding:.25rem 1rem .5rem}.conflict-panel{overflow:visible}.stat-row{grid-template-columns:1fr 1fr 1fr}.palette-content{top:.5rem}}.settings-dialog{width:min(51.25rem,94vw);max-height:88vh;overflow:auto}.settings-dialog>.dialog-body{padding:1.25rem 1.5rem}.connect-dialog{width:min(35rem,94vw);max-height:90vh;overflow:auto}.connect-dialog>.dialog-body{padding:1.125rem 1.375rem 1.25rem;display:grid;gap:.875rem}.connect-lead{margin:0;color:var(--text-muted);font-size:.8438rem;line-height:1.6}.connect-callout{margin:0;display:flex;align-items:flex-start;gap:.5rem;padding:.5625rem .75rem;border-radius:var(--radius-md);background:var(--accent-soft);color:var(--accent-text);font-size:.7812rem;line-height:1.55}.connect-callout svg{flex:none;margin-top:2px}.connect-steps{list-style:none;margin:0;padding:0;display:grid}.connect-step{position:relative;display:grid;grid-template-columns:1.75rem 1fr;gap:.75rem;padding-bottom:1.125rem}.connect-step:last-child{padding-bottom:0}.connect-step:not(:last-child):before{content:"";position:absolute;left:.8438rem;top:1.875rem;bottom:.25rem;width:1px;background:var(--border-strong)}.step-num{width:1.75rem;height:1.75rem;border-radius:50%;display:grid;place-items:center;font-size:.8125rem;font-weight:650;background:var(--accent-soft);color:var(--accent-text)}.connect-step.done .step-num{background:var(--success-soft);color:var(--success-text)}.step-body{display:grid;gap:.5rem;justify-items:start;padding-top:.1875rem;min-width:0}.step-body h3{margin:0;font-size:.875rem;font-weight:650}.step-body p{margin:0;color:var(--text-muted);font-size:.8125rem;line-height:1.6}.step-body strong{color:var(--text);font-weight:600}.step-body input{width:100%}.step-body .btn.block{justify-self:stretch}.connect-meta{margin:0;display:flex;flex-wrap:wrap;gap:.375rem 1rem;color:var(--text-faint);font-size:.75rem}.connect-meta span{display:inline-flex;align-items:center;gap:.3125rem}.connect-dialog .teacher-confirm{margin-top:0}.settings-dialog .info-line{padding:.75rem 1rem;border-radius:.5rem;background:var(--accent-soft);font-size:.8125rem;line-height:1.6}.settings-tabs{width:fit-content;margin:0 0 1.25rem}.users-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem}.users-head p{margin:0}.settings-tabs .seg{height:2rem;padding:0 1rem;font-size:.8125rem;font-weight:500}.settings-tabs .seg[aria-pressed=true]{color:var(--text);font-weight:600}.user-actions{display:flex;gap:.375rem;flex-wrap:wrap}.users-list{display:grid;margin-top:1rem;border-radius:.875rem;background:var(--bg-elevated);box-shadow:inset 0 1px 0 var(--glass-hi),0 0 0 1px var(--border);overflow:hidden}.user-row{display:flex;gap:.75rem;align-items:center;padding:.75rem 1rem;transition:background var(--dur-fast) var(--ease)}.user-row+.user-row{border-top:1px solid var(--border)}.user-row:hover{background:var(--surface-hover)}.user-row.disabled .user-main,.user-row.disabled .user-avatar{opacity:.55}.user-avatar{display:grid;place-items:center;flex:none;width:2.25rem;height:2.25rem;border-radius:50%;background:linear-gradient(180deg,var(--accent-hi),var(--accent));box-shadow:inset 0 1px 0 var(--spec-on-accent);color:#fff;font-weight:650}.user-main{flex:1;min-width:0}.user-row p{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:.3125rem 0 0}.chip.accent{background:var(--accent-soft);color:var(--accent-text)}.user-state{display:inline-flex;align-items:center;gap:.3125rem;color:var(--text-muted)}.user-state:before{content:"";width:.4375rem;height:.4375rem;border-radius:50%;background:var(--text-faint)}.user-state.on:before{background:var(--success);box-shadow:0 0 0 3px var(--success-soft)}.settings-form,.teacher-confirm,.release-notes{margin-top:1rem;padding:1rem 1.125rem;border-radius:.875rem;background:var(--bg-elevated);box-shadow:inset 0 1px 0 var(--glass-hi),0 0 0 1px var(--border),var(--shadow-1)}.settings-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.875rem 1rem;animation:panel-in .28s var(--ease)}.settings-form>:not(.field){grid-column:1 / -1}.settings-form h3{margin:0;font-size:.9375rem}.settings-form p{margin:0}.form-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.5rem;margin-top:.25rem}.settings-dialog .gate-form{max-width:26rem}@media(max-width:600px){.user-row{align-items:stretch;flex-direction:column}}.export-fields{display:grid;gap:16px}.export-fields label{display:grid;gap:6px;font-weight:500}.export-fields .select{width:100%}.export-page{display:grid;gap:6px;font-weight:500}.export-fields p{margin:0;line-height:1.6}.export-fields .disclosure{font-size:.8125rem;line-height:1.6}.dialog:has(.export-fields){z-index:95}.shortcut-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1.25rem 2rem}.shortcut-grid h3{font-size:.75rem;font-weight:600;color:var(--text-faint);margin-bottom:.375rem}.shortcut-grid dl{margin:0;display:grid}.shortcut-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.3125rem 0;border-bottom:1px solid var(--border);font-size:.8125rem}.shortcut-row:last-child{border-bottom:0}.shortcut-row dd{margin:0;display:flex;gap:.25rem;flex:none}.transfer-center{position:fixed;top:calc(var(--titlebar-h) + .25rem);right:.5rem;width:min(25rem,calc(100vw - 1rem));max-height:calc(100dvh - var(--titlebar-h) - .75rem);display:flex;flex-direction:column;border-radius:1rem;background:var(--glass-strong);-webkit-backdrop-filter:blur(24px) saturate(1.8);backdrop-filter:blur(24px) saturate(1.8);box-shadow:inset 0 1px 0 var(--glass-hi),0 0 0 .5px var(--hairline),var(--shadow-pop);z-index:40;transform-origin:var(--caret-x, 90%) 0;animation:card-drop .34s var(--ease-spring)}.transfer-center:before{content:"";position:absolute;top:-.3125rem;left:calc(var(--caret-x, 90%) - .375rem);width:.75rem;height:.75rem;border-radius:.1875rem 0 0;background:var(--glass-strong);box-shadow:inset 1px 1px 0 var(--glass-hi),-.5px -.5px 0 var(--hairline);transform:rotate(45deg)}@keyframes card-drop{0%{opacity:0;scale:.94;translate:0 -.375rem}}.transfer-center>header{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;padding:1rem .75rem .75rem 1.125rem}.transfer-center h2{font-size:.9375rem;font-weight:650}.transfer-scroll{flex:0 1 auto;overflow-y:auto;animation:panel-in .26s var(--ease);padding:.625rem .75rem 1rem;display:grid;align-content:start;gap:.875rem}.job-group{display:grid;gap:.5rem}.group-head{display:flex;align-items:center;gap:.375rem;font-size:.7188rem;font-weight:650;text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint);padding:2px .25rem;border-radius:var(--radius-sm);text-align:left}.job-group.warn .group-head{color:var(--warning-text)}.count-pill{display:inline-grid;place-items:center;min-width:1.125rem;height:1.125rem;padding:0 .3125rem;border-radius:999px;background:var(--surface-3);color:var(--text-muted);font-size:.6562rem}.group-head svg{margin-left:auto}.job-card{display:grid;gap:.625rem;padding:.75rem;border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-1);transition:box-shadow var(--dur-normal)}.job-card.focused{box-shadow:var(--shadow-1),0 0 0 2px var(--accent)}.job-card.state-waiting-input,.job-card.state-waiting-auth,.job-card.state-needs-review{box-shadow:var(--shadow-1),inset .1875rem 0 0 var(--warning)}.job-card.state-failed{box-shadow:var(--shadow-1),inset .1875rem 0 0 var(--danger)}.job-card>header{display:flex;align-items:flex-start;gap:.625rem}.job-icon{display:grid;place-items:center;width:1.875rem;height:1.875rem;border-radius:.5625rem;background:var(--accent-soft);color:var(--accent-text);flex:none}.job-titles{flex:1;min-width:0;display:grid;gap:1px}.job-titles strong{font-size:.8125rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-titles small{font-size:.7188rem;display:flex;align-items:center;gap:2px;min-width:0}.dual-progress{display:grid;gap:.5rem}.progress-line{display:grid;gap:.25rem}.progress-label{display:flex;justify-content:space-between;gap:.5rem;font-size:.7188rem;color:var(--text-muted)}.progress-label .num{font-variant-numeric:tabular-nums;color:var(--text)}.bar{height:.375rem;border-radius:999px;background:var(--surface-3);overflow:hidden}.bar span{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width var(--dur-normal) var(--ease)}.bar-staged span{background:repeating-linear-gradient(-45deg,color-mix(in srgb,var(--text-muted) 55%,transparent) 0 .375rem,color-mix(in srgb,var(--text-muted) 38%,transparent) .375rem .75rem)}.bar-danger span{background:linear-gradient(90deg,var(--accent),var(--danger))}.job-note{display:flex;align-items:flex-start;gap:.375rem;font-size:.75rem;color:var(--text-muted);line-height:1.45}.job-note svg{flex:none;margin-top:2px}.job-note.warn{color:var(--warning-text)}.job-note.danger{color:var(--danger-text)}.job-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.375rem}.job-items{display:grid;gap:.5rem;padding-top:.5rem;border-top:1px solid var(--border)}.items-scroll{overflow-y:auto;position:relative}.item-row{position:absolute;left:0;right:0;top:0;height:2.125rem;display:flex;align-items:center;gap:.5rem;padding:0 .375rem;font-size:.75rem;border-radius:var(--radius-sm)}.item-row:hover{background:var(--surface-hover)}.item-failed .chip,.item-upload-failed .chip{background:var(--danger-soft);color:var(--danger-text)}.item-done .chip,.item-skipped .chip{background:var(--success-soft);color:var(--success-text)}.item-waiting-upload .chip,.item-uncertain .chip,.item-conflict .chip{background:var(--warning-soft);color:var(--warning-text)}@media(max-width:767px){.transfer-center{inset:auto 0 0;width:auto;max-height:80dvh;border-radius:var(--radius-xl) var(--radius-xl) 0 0;transform-origin:50% 100%;animation-name:sheet-rise}.transfer-center:before{display:none}}@keyframes sheet-rise{0%{translate:0 100%}}.transfer-tabs{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:.25rem .5rem 0;gap:.125rem;border-bottom:1px solid var(--border)}.transfer-tabs>button{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.25rem;min-width:0;min-height:2.5rem;padding:.5rem .125rem;border-radius:var(--radius-sm) var(--radius-sm) 0 0;font-size:.75rem;color:var(--text-muted);transition:color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.transfer-tabs>button:hover{color:var(--text)}.transfer-tabs>button:focus-visible{box-shadow:var(--glow-ring)}.transfer-tabs>button.selected{color:var(--accent-text);font-weight:600}.transfer-tabs .tab-ind:after{left:18%;right:18%}.transfer-tabs>button.selected .count-pill{color:var(--accent-text);background:var(--accent-soft)}.transfer-tools{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .75rem 0}.transfer-retention{flex:none;padding:.625rem .875rem;border-top:1px solid var(--border);line-height:1.5;font-size:.6875rem}.transfer-scroll{min-height:0}.job-card.compact{padding:.625rem;gap:.5rem}.job-card.compact .job-icon{width:1.625rem;height:1.625rem}.job-card.compact .job-actions{gap:.25rem}.job-card .artifact-note{color:var(--success-text)}.job-card.state-paused{box-shadow:var(--shadow-1),inset .1875rem 0 0 var(--warning)}.load-more{justify-self:center;margin-top:.25rem}.preview-window{width:calc(100vw - 2.5rem);max-width:90rem;height:calc(100dvh - 2.5rem);max-height:none;overflow:hidden;background:color-mix(in srgb,var(--accent) 4%,var(--surface-2))}.file-preview.windowed{flex:1;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:0}.pw-bar{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.75rem;min-height:3.5rem;padding:.5rem .625rem .5rem 1rem;background:var(--glass-strong);-webkit-backdrop-filter:blur(22px) saturate(1.8);backdrop-filter:blur(22px) saturate(1.8);box-shadow:inset 0 1px 0 var(--glass-hi),0 1px 0 var(--hairline),0 .5rem 1.5rem -1rem #1c387840}.pw-title{display:flex;align-items:center;gap:.625rem;min-width:0}.pw-title>div{display:grid;min-width:0}.pw-name{font-size:.9375rem;font-weight:650;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pw-meta{font-size:.7188rem;color:var(--text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pw-tools{display:flex;align-items:center;gap:.125rem;padding:.1875rem;border-radius:.75rem;background:var(--seg-bg);box-shadow:inset 0 1px 2px #14285a0f;font-size:.75rem;color:var(--text-muted);white-space:nowrap}.pw-tools .icon-btn.xs{width:1.75rem;height:1.75rem;border-radius:.5rem}.pw-actions{grid-column:3;display:flex;align-items:center;justify-content:flex-end;gap:.25rem;min-width:0}.pw-actions .icon-btn.xs{width:2rem;height:2rem}.pw-actions .download-actions{margin-right:.25rem}.pw-stage{position:relative;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:1.25rem 4.5rem;overflow:auto}.pw-stage.visual{display:block;padding:0;overflow:hidden}.windowed .preview-canvas{display:flex;height:100%;max-height:none;padding:1.5rem 4.5rem;border:0;border-radius:0;background:none;overflow:auto}.windowed .preview-canvas img{margin:auto;border-radius:.25rem;background:#fff;box-shadow:0 1.25rem 3rem -1.25rem #1c387873,0 0 0 1px var(--hairline);animation:page-in .26s var(--ease)}.windowed .preview-canvas img.fit{max-width:100%;max-height:100%}@keyframes page-in{0%{opacity:0;scale:.985}}.windowed .preview-canvas>p{margin:auto}.windowed .preview-skeleton{width:100%}.windowed .skeleton-page{width:min(100%,22rem)}.preview-paper{flex:1 1 auto;width:min(100%,52rem);min-height:0;display:grid;grid-template-rows:minmax(0,1fr);border-radius:.5rem;background:var(--surface);box-shadow:0 1.25rem 3rem -1.5rem #1c387866,0 0 0 1px var(--hairline);overflow:hidden}.windowed .preview-text{max-height:none;padding:1.5rem 1.75rem;background:none;line-height:1.7}.preview-paper .notice{margin:0;padding:.625rem 1.75rem;border-top:1px solid var(--border)}.windowed .preview-status{display:grid;justify-items:center;gap:.75rem}.file-preview.windowed video{max-width:100%;max-height:100%;width:auto;border-radius:.625rem;background:#000;box-shadow:0 1.25rem 3rem -1.25rem #00000080}.file-preview.windowed audio{width:min(100%,32rem)}.preview-media-pick{width:min(100%,22rem)}.pw-nav{position:absolute;top:50%;z-index:3;display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:50%;translate:0 -50%;color:var(--text);background:var(--glass-strong);-webkit-backdrop-filter:blur(18px) saturate(1.8);backdrop-filter:blur(18px) saturate(1.8);box-shadow:inset 0 1px 0 var(--glass-hi),0 .625rem 1.5rem -.625rem #1c387873,0 0 0 1px var(--hairline);transition:transform .2s var(--ease-spring),opacity var(--dur-normal) var(--ease),box-shadow var(--dur-normal) var(--ease)}.pw-nav.prev{left:1rem}.pw-nav.next{right:1rem}.pw-nav:hover:not(:disabled){transform:scale(1.07);box-shadow:inset 0 1px 0 var(--glass-hi),0 .875rem 2rem -.625rem #1c38788c,0 0 0 1px var(--hairline)}.pw-nav:active:not(:disabled){transform:scale(.94)}.pw-nav.prev:hover:not(:disabled) svg{translate:-1px 0}.pw-nav.next:hover:not(:disabled) svg{translate:1px 0}.pw-nav svg{transition:translate var(--dur-normal) var(--ease)}.pw-nav:disabled{opacity:0;pointer-events:none}.pw-nav:focus-visible{box-shadow:inset 0 1px 0 var(--glass-hi),var(--glow-ring)}.pw-strip{position:relative;z-index:2;background:var(--glass);-webkit-backdrop-filter:blur(18px) saturate(1.6);backdrop-filter:blur(18px) saturate(1.6);box-shadow:inset 0 1px 0 var(--hairline)}.pw-strip-scroll{display:flex;gap:.625rem;padding:.625rem 1rem .5rem;overflow-x:auto;scrollbar-width:thin}.pw-strip-scroll:before,.pw-strip-scroll:after{content:"";margin:auto}.pw-thumb{display:grid;justify-items:center;gap:.25rem;flex:none;border-radius:.5rem;color:var(--text-faint);font-size:.6875rem;font-variant-numeric:tabular-nums}.pw-thumb-page{display:grid;place-items:center;width:3rem;height:4rem;overflow:hidden;border-radius:.3125rem;background:var(--surface);box-shadow:0 .25rem .625rem -.25rem #1c38784d,0 0 0 1px var(--hairline);transition:box-shadow var(--dur-normal) var(--ease),transform var(--dur-normal) var(--ease-spring)}.pw-thumb-page img{width:100%;height:100%;object-fit:contain}.pw-thumb:hover .pw-thumb-page{transform:translateY(-2px);box-shadow:0 .5rem 1rem -.375rem #1c387866,0 0 0 1px var(--border-strong)}.pw-thumb[aria-current=page]{color:var(--accent-text);font-weight:600}.pw-thumb[aria-current=page] .pw-thumb-page{box-shadow:0 .25rem .625rem -.25rem #1c38784d,0 0 0 2px var(--accent)}.pw-thumb:focus-visible{outline:none}.pw-thumb:focus-visible .pw-thumb-page{box-shadow:var(--glow-ring)}@media(max-width:767px){.preview-window{width:100vw;max-width:100vw;height:100dvh;border-radius:0}.pw-bar{grid-template-columns:minmax(0,1fr) auto;padding:.5rem .5rem .5rem .75rem;gap:.5rem}.pw-actions{grid-column:2}.pw-tools{grid-row:2;grid-column:1 / -1;justify-self:center}.pw-stage,.windowed .preview-canvas{padding:1rem}.pw-nav{top:auto;bottom:6.5rem;translate:none;width:2.5rem;height:2.5rem}.pw-nav.prev{left:.75rem}.pw-nav.next{right:.75rem}}.file-preview{display:flex;flex-direction:column;gap:.75rem;min-width:0}.file-preview.compact{padding:.75rem;border-bottom:1px solid var(--border)}.preview-canvas{background:color-mix(in srgb,var(--accent) 7%,var(--surface-2));border:1px solid var(--border);border-radius:var(--radius-lg);overflow:auto;max-height:65vh;padding-bottom:3rem;scrollbar-width:thin}.preview-canvas img{display:block;height:auto}.file-preview:not(.windowed) .preview-canvas img.fit{width:100%;max-height:calc(65vh - 3rem);margin:0 auto;object-fit:contain}.compact .preview-canvas img.fit{max-height:calc(45vh - 3rem)}.compact .preview-canvas{max-height:45vh}.preview-status{padding:1.5rem .5rem;text-align:center}.preview-text{white-space:pre-wrap;overflow-wrap:anywhere;overflow:auto;max-height:60vh;padding:1rem;background:var(--surface-2);font-size:.875rem}.file-preview video,.file-preview audio{width:100%;max-height:65vh}.preview-download{align-self:flex-start}.entry-thumbnail{display:flex;align-items:center;justify-content:center;width:5.5rem;height:3.5rem}.entry-thumbnail img{max-width:100%;max-height:100%;object-fit:contain;border-radius:.25rem}.expiry-options{display:grid;gap:.6rem;margin:1rem 0;padding:.75rem;border:1px solid var(--border);border-radius:var(--radius-md)}.expiry-options .user-actions{flex-wrap:wrap}.release-notes{line-height:1.7;overflow-wrap:anywhere}.release-notes p,.release-notes ul,.release-notes ol,.release-notes pre{margin:.75rem 0}.release-notes ul,.release-notes ol{padding-left:1.5rem}.release-notes h1,.release-notes h2,.release-notes h3{margin:1rem 0 .5rem}.release-notes pre{padding:.75rem;overflow:auto;background:var(--surface-2);border-radius:var(--radius-sm)}.release-notes code{font-family:var(--font-mono);background:var(--surface-2);padding:.1rem .2rem}.release-notes table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}.release-notes th,.release-notes td{border:1px solid var(--border);padding:.4rem .6rem}.release-notes a{color:var(--accent-text);text-decoration:underline}.cell-location .link-btn{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-skeleton{display:grid;justify-items:center;gap:.75rem;padding:.75rem 0 1rem;font-size:.8125rem}.skeleton-page{width:min(100%,15rem);aspect-ratio:3 / 4;border-radius:var(--radius-sm)}.library-entry{display:grid;gap:4px;padding:8px 4px 14px}.library{width:100%;min-width:0;height:100%;overflow:auto;background:var(--bg);border-radius:12px}.library-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px 30px 20px}.library-header h1{display:flex;align-items:center;gap:10px;font-size:1.7rem;margin:6px 0}.library-eyebrow{color:var(--accent);font-size:.78rem;font-weight:600;letter-spacing:.08em}.library-header p{margin:8px 0 0}.library-tabs{position:relative;display:flex;gap:1.5rem;padding:0 1.875rem;border-bottom:1px solid var(--border)}.library-tabs button{padding:.75rem .125rem;color:var(--text-muted);font-weight:500;transition:color var(--dur-fast) var(--ease)}.library-tabs button:hover{color:var(--text)}.library-tabs button.active{color:var(--accent-text);font-weight:600}.library-tabs button:focus-visible{border-radius:var(--radius-sm);box-shadow:var(--glow-ring)}.library-content{padding:24px 30px;animation:panel-in .28s var(--ease)}.library-search{display:flex;align-items:center;gap:.5rem;height:3rem;padding:0 .625rem 0 .875rem;border-radius:.75rem;background:var(--field-bg);box-shadow:var(--field-inset),0 0 0 1px var(--border-strong);color:var(--text-faint);transition:background var(--dur-normal) var(--ease),box-shadow var(--dur-normal) var(--ease),color var(--dur-normal) var(--ease)}.library-search:hover:not(:focus-within){box-shadow:var(--field-inset),0 0 0 1px color-mix(in srgb,var(--accent) 35%,var(--border-strong))}.library-search:focus-within{background:var(--bg-elevated);box-shadow:var(--glow-ring),0 .375rem 1rem -.5rem var(--accent-glow);color:var(--accent)}.library-search input,.library-search input:hover:not(:focus):not(:disabled),.library-search input:focus{flex:1;min-width:0;height:100%;padding:0 .25rem;border:0;background:transparent;box-shadow:none;color:var(--text);font-size:.9375rem}.catalog-filters,.catalog-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;align-items:end;margin:16px 0}.catalog-filters label,.catalog-filter,.catalog-fields label,.catalog-form>label{display:grid;gap:6px;font-size:.83rem}.catalog-form input,.catalog-form .select,.catalog-form textarea,.catalog-filters input,.catalog-filters .select,.catalog-filters .date-field{width:100%;min-width:0}.catalog-form{display:grid;gap:12px}.catalog-form textarea{border:1px solid var(--border-strong);border-radius:8px;background:var(--surface);color:var(--text);padding:10px;font:inherit;resize:vertical}.catalog-form h2{font-size:1.05rem;margin:16px 0 0}.catalog-form>.btn{justify-self:start}.catalog-filters .check{display:flex;grid-column:span 2;min-height:36px}.catalog-inline{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.catalog-inline input{flex:1;min-width:160px}.smart-folders{border-bottom:1px solid var(--border);padding:.375rem 0 .75rem}.catalog-summary,.catalog-actions,.catalog-pagination{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:14px 0}.catalog-summary{justify-content:space-between}.catalog-pagination{justify-content:center}.catalog-actions .check{display:flex;gap:6px;align-items:center}.catalog-results{display:grid;gap:10px;list-style:none;padding:0;margin:0}.catalog-result{display:flex;gap:14px;align-items:center;padding:16px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.catalog-result.selected{border-color:var(--accent)}.catalog-cover{flex:0 0 56px;width:56px;height:70px;display:grid;place-items:center;overflow:hidden;padding:3px;border:1px solid var(--border);border-radius:6px;background:var(--bg)}.catalog-cover img{width:100%;height:100%;object-fit:contain}.catalog-cover .entry-thumbnail{width:100%;height:100%;min-height:0}.catalog-result-body{min-width:0;flex:1}.catalog-title{background:none;padding:0;border:0;color:inherit;text-align:left;font-weight:600;font-size:.97rem;overflow-wrap:anywhere}.catalog-path{margin:5px 0;font-size:.8rem;color:var(--text-muted);overflow-wrap:anywhere}.catalog-note{font-size:.85rem;white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0;max-height:5rem;overflow:auto}.catalog-chips{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.catalog-chips>span{display:inline-flex;align-items:center}.catalog-tag{padding:3px 8px;border-radius:5px;font-size:.75rem;background:var(--bg);border:1px solid var(--border)}.catalog-row-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:end;max-width:230px}.catalog-result mark{color:inherit;background:#f2c94c55;border-radius:2px}.library-empty{padding:40px 20px;text-align:center;color:var(--text-muted)}.library-empty svg{margin:0 auto 12px}.library-empty h2{font-size:1.15rem;color:var(--text)}.library-empty p{max-width:500px;margin:14px auto;line-height:1.7}.catalog-index-status{margin-top:22px;padding-top:14px;border-top:1px solid var(--border);color:var(--text-muted);font-size:.8rem}.scope-list{list-style:none;padding:0;display:grid;gap:8px}.scope-list>li{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px;border:1px solid var(--border);border-radius:8px}.scope-list p{margin:4px 0}.collection-layout{display:grid;grid-template-columns:200px minmax(0,1fr);gap:24px;margin-top:22px}.collection-layout>nav{display:flex;flex-direction:column;gap:6px}.collection-link{display:flex;gap:10px;text-align:left;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:inherit;overflow-wrap:anywhere}.collection-link.active{border-color:var(--accent)}.collection-link svg{flex-shrink:0}.collection-link small{display:block;margin-top:5px;color:var(--text-muted)}.collection-items{padding:0;list-style-position:inside}.collection-items>li{padding:12px 0;border-bottom:1px solid var(--border)}.collection-items>li>div{margin-top:8px}.collection-items strong{overflow-wrap:anywhere}.catalog-destination{padding:14px;border:1px solid var(--border);border-radius:8px;max-height:450px;overflow:auto}.catalog-error{padding:14px;border:1px solid var(--border);border-radius:8px;margin:10px 0}.catalog-error .btn{margin-right:8px}.guide-steps{display:grid}.guide-step{position:relative;display:flex;gap:1rem;padding-bottom:1.375rem}.guide-step:last-child{padding-bottom:0}.guide-step:not(:last-child):before{content:"";position:absolute;left:.9375rem;top:2.25rem;bottom:.25rem;width:2px;margin-left:-1px;border-radius:1px;background:var(--border-strong)}.guide-step.done:not(:last-child):before{background:linear-gradient(180deg,var(--accent),color-mix(in srgb,var(--accent) 35%,transparent))}.guide-dot{display:grid;place-items:center;flex:none;width:1.875rem;height:1.875rem;border-radius:50%;background:var(--field-bg);box-shadow:var(--field-inset),0 0 0 1px var(--border-strong);color:var(--text-muted);font-size:.8125rem;font-weight:650;font-variant-numeric:tabular-nums}.guide-step.current .guide-dot{background:var(--bg-elevated);box-shadow:0 0 0 1.5px var(--accent),0 0 0 5px color-mix(in srgb,var(--accent) 16%,transparent),0 .25rem .75rem -.25rem var(--accent-glow);color:var(--accent-text)}.guide-step.done .guide-dot{background:linear-gradient(180deg,var(--accent-hi),var(--accent));box-shadow:inset 0 1px 0 var(--spec-on-accent),0 .25rem .625rem -.25rem var(--accent-glow);animation:box-pop .36s var(--ease-spring)}.guide-dot svg{width:1rem;height:1rem;fill:none;stroke:#fff;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:16;animation:tick-draw .42s var(--ease) .12s both}@keyframes tick-draw{0%{stroke-dashoffset:16}}.guide-step h3{display:flex;align-items:center;gap:.5rem;margin:.25rem 0 .375rem;font-size:.9375rem}.guide-step.done h3{color:var(--text-muted)}.guide-done,.guide-next{padding:.0625rem .4375rem;border-radius:999px;font-size:.6875rem;font-weight:600}.guide-done{background:var(--success-soft);color:var(--success-text)}.guide-next{background:var(--accent-soft);color:var(--accent-text)}.guide-step p{margin:0 0 .625rem;color:var(--text-muted);line-height:1.7}.guide-diagnostics{padding-top:20px;margin:22px 0;border-top:1px solid var(--border)}.guide-diagnostics dl{display:grid;grid-template-columns:145px minmax(0,1fr);gap:8px}.guide-diagnostics dd{margin:0;overflow-wrap:anywhere}@media(max-width:900px){.catalog-result{flex-wrap:wrap}.catalog-row-actions{max-width:none;width:100%;justify-content:start;padding-left:85px}.collection-layout{grid-template-columns:160px minmax(0,1fr);gap:14px}}@media(max-width:600px){.library-header{flex-wrap:wrap;padding:18px}.library-tabs{padding:0 18px;gap:16px}.library-content{padding:16px}.catalog-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-layout{grid-template-columns:1fr}.catalog-row-actions{padding-left:0}.catalog-cover{display:none}.catalog-result{padding:12px}.guide-diagnostics dl{grid-template-columns:1fr}}.download-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem}.selection-bar .download-actions{flex-wrap:nowrap}.download-actions .btn{white-space:nowrap}.destination-picker{display:grid;gap:.75rem;min-width:0}.destination-tabs{display:flex;flex-wrap:wrap;gap:.375rem}.destination-tabs [aria-pressed=true],.destination-shortcuts [aria-pressed=true]{background:var(--accent-soft);color:var(--accent)}.destination-browser{max-height:18rem;overflow:auto;min-height:5rem}.destination-browser h3{margin:.5rem 0;font-size:.8125rem}.destination-shortcuts{display:grid;gap:.25rem;list-style:none;padding:0}.destination-shortcuts .btn{justify-content:flex-start;text-align:left;white-space:normal;overflow-wrap:anywhere;height:auto;min-height:2rem}.destination-path{margin:.5rem 0;padding:.625rem;border:1px solid var(--border);border-radius:var(--radius-md);font-size:.8125rem;overflow-wrap:anywhere}.destination-path strong{font-weight:550}.destination-path [role=alert]{color:var(--danger-text)}.destination-popover{width:min(26rem,calc(100vw - 2rem));max-height:min(35rem,var(--radix-popover-content-available-height));overflow:auto;padding:.875rem}.destination-popover>.btn{margin-top:.5rem}.home{min-width:0;min-height:0;overflow-y:auto;background:var(--page-glow),var(--surface);scrollbar-width:thin}.home-inner{max-width:66rem;margin:0 auto;padding:2.25rem 2rem 3rem;display:grid;gap:1.75rem}.home-head{padding-top:1rem}.home-head h1{width:fit-content;font-size:2rem;font-weight:600;letter-spacing:-.02em;text-wrap:balance;background:var(--hero-text);-webkit-background-clip:text;background-clip:text;color:transparent}.home-head p{margin-top:.25rem}.home-resume{display:inline-flex;align-items:center;gap:.375rem;margin-top:.375rem;padding:.125rem 0;color:var(--text-muted);font-size:.875rem}.home-resume:hover{color:var(--text)}.home-search{display:flex;gap:.5rem;flex-wrap:wrap}.home-search-main{flex:1 1 22rem;display:flex;align-items:center;gap:.625rem;height:2.75rem;padding:0 .625rem 0 1rem;border-radius:var(--radius-lg);background:var(--surface-2);color:var(--text-muted);font-size:.9375rem;text-align:left;transition:background var(--dur-fast),box-shadow var(--dur-fast)}.home-search-main span{flex:1}.home-search-main:hover{background:var(--bg-elevated);box-shadow:0 0 0 1px var(--border-strong)}.home-search .btn{height:2.75rem;border-radius:var(--radius-lg)}.home-section h2{font-size:.875rem;font-weight:600;margin-bottom:.75rem}.home-empty{display:flex;align-items:center;gap:.625rem;padding:1rem 1.125rem;border-radius:var(--radius-lg);border:1px dashed var(--border-strong);color:var(--text-muted);font-size:.8125rem}.recent-files{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(12.5rem,1fr));gap:.875rem}.recent-card{position:relative;border-radius:var(--radius-lg);background:var(--bg-elevated);box-shadow:var(--shadow-1);overflow:hidden;transition:box-shadow var(--dur-fast)}.recent-card:hover{box-shadow:var(--shadow-2)}.recent-open{display:grid;width:100%;text-align:left}.recent-open:focus-visible{border-radius:var(--radius-lg)}.recent-thumb{display:grid;place-items:center;height:7.5rem;background:var(--surface-2);overflow:hidden}.recent-thumb .entry-thumbnail{display:grid;place-items:center;width:100%;height:100%}.recent-thumb .entry-thumbnail img{max-width:78%;max-height:6.5rem;margin-top:1rem;border-radius:2px;box-shadow:0 2px 8px #10121824;object-fit:contain}.recent-meta{display:flex;align-items:center;gap:.5rem;padding:.625rem .75rem;min-width:0}.recent-text{display:grid;min-width:0}.recent-text strong{font-weight:550;font-size:.8125rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-text small{color:var(--text-faint);font-size:.7188rem}.recent-tools{position:absolute;top:.375rem;right:.375rem;display:flex;gap:2px;padding:2px;border-radius:var(--radius-sm);background:var(--bg-elevated);box-shadow:var(--shadow-1);opacity:0;transition:opacity var(--dur-fast)}.recent-card:hover .recent-tools,.recent-card:focus-within .recent-tools{opacity:1}@media(hover:none){.recent-tools{opacity:1}}.home-columns{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:1.75rem;align-items:start}.course-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.625rem}.course-card{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem;border-radius:var(--radius-lg);box-shadow:var(--shadow-1),inset 0 0 0 1px color-mix(in srgb,var(--tint, var(--accent)) 18%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--tint, var(--accent)) 13%,var(--bg-elevated)) 0%,var(--bg-elevated) 70%);text-align:left;transition:box-shadow var(--dur-fast)}.course-card:hover{box-shadow:var(--shadow-2),inset 0 0 0 1px color-mix(in srgb,var(--tint, var(--accent)) 35%,transparent)}.course-badge{display:grid;place-items:center;width:2.375rem;height:2.375rem;flex:none;border-radius:.625rem;background:var(--tint, var(--accent));box-shadow:0 6px 14px -6px var(--tint, var(--accent));color:#fff;font-weight:700;font-size:.8125rem}.course-text{display:grid;min-width:0;flex:1}.course-text strong{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.course-text small{color:var(--text-muted);font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.course-go{color:var(--text-faint);flex:none}.place-list{list-style:none;margin:0;padding:.25rem;border-radius:var(--radius-lg);box-shadow:var(--shadow-1);background:var(--bg-elevated)}.place-row{display:flex;align-items:center;gap:.625rem;width:100%;height:2.25rem;padding:0 .625rem;border-radius:var(--radius-md);font-size:.8438rem;color:var(--text);text-align:left;min-width:0}.place-row:hover{background:var(--surface-hover)}.place-row svg{flex:none;color:var(--text-muted)}.place-row .star{color:var(--warning);fill:var(--warning)}.transfer-pill{display:grid;flex:none;gap:.4375rem;margin:0 .625rem .625rem;padding:.625rem .75rem;border-radius:var(--radius-lg);background:var(--bg-elevated);box-shadow:var(--shadow-1);text-align:left;font-size:.8125rem;animation:pop-in var(--dur-normal) var(--ease)}.transfer-pill-row{display:flex;justify-content:space-between;gap:.5rem;font-weight:550;min-width:0}.transfer-pill-num{flex:none;font-weight:400;color:var(--text-faint);font-size:.75rem;font-variant-numeric:tabular-nums}.transfer-pill-bar{height:.25rem;border-radius:999px;background:var(--surface-3);overflow:hidden}.transfer-pill-bar span{display:block;height:100%;background:var(--accent);border-radius:inherit;transition:width var(--dur-normal) var(--ease)}@media(max-width:900px){.home-columns{grid-template-columns:minmax(0,1fr)}}@media(max-width:767px){.home-inner{padding:1.25rem 1rem 2rem}}
