.workspace-resizable-board[data-v-548d668d]{position:relative;top:auto;display:grid;align-self:start;gap:8px;max-width:100%;max-height:none;padding:0;border:0;overflow:visible;background:transparent;box-shadow:none}.workspace-resizable-board>.workspace-board-panel[data-v-548d668d]{width:100%;box-sizing:border-box}.workspace-board-navigation[data-v-548d668d]{display:grid;gap:9px;min-width:0}.workspace-board-size-rail[data-v-548d668d]{display:flex;align-items:center;gap:10px;height:44px;min-width:0}.workspace-board-size-rail output[data-v-548d668d]{color:var(--umi-muted);font-size:12px}.workspace-board-auto[data-v-548d668d],.workspace-board-resize-handle[data-v-548d668d]{min-width:44px;height:44px;padding:0 12px;border:1px solid var(--umi-line);border-radius:8px;color:var(--umi-ink);background:var(--umi-surface-subtle)}.workspace-board-auto[aria-pressed=true][data-v-548d668d],.workspace-board-auto[data-v-548d668d]:hover,.workspace-board-resize-handle[data-v-548d668d]:hover,.workspace-board-resize-handle.is-resizing[data-v-548d668d]{color:var(--umi-accent);border-color:var(--umi-accent);background:var(--umi-accent-soft)}.workspace-board-resize-handle[data-v-548d668d]{display:grid;place-items:center;width:44px;margin-left:auto;padding:0;border-radius:0 0 5px 5px;cursor:nwse-resize;touch-action:none;-webkit-user-select:none;user-select:none}.workspace-board-resize-handle>span[data-v-548d668d]{width:14px;height:14px;background:linear-gradient(135deg,transparent 0 33%,currentColor 34% 43%,transparent 44% 57%,currentColor 58% 67%,transparent 68%)}@media(max-width:1099px){.workspace-board-size-rail[data-v-548d668d]{display:none}.workspace-board-size-sheet[data-v-548d668d]{display:grid;gap:14px}.workspace-board-size-sheet-controls[data-v-548d668d]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:center}.workspace-board-size-sheet-controls output[data-v-548d668d]{grid-column:1 / -1;color:var(--umi-muted);font-size:12px;text-align:center}}@media(max-width:1099px){.workspace-resizable-board[data-v-548d668d]{align-self:stretch;min-height:0;grid-template-rows:minmax(0,1fr) auto;overflow:hidden}.workspace-resizable-board>.workspace-board-panel[data-v-548d668d]{min-height:0}}.explorer-preview-board[data-v-4b9d60e2]{width:min(100%,320px);margin:12px auto}.explorer-preview pre[data-v-4b9d60e2]{max-height:160px;overflow:auto;white-space:pre-wrap}.board-square.is-concealed{cursor:pointer}.training-piece-dot{position:relative;z-index:2;width:30%;aspect-ratio:1;border:2px solid rgba(7,15,26,.42);border-radius:50%;background:#142334bd;box-shadow:0 1px 2px #0000003d}.training-piece-dot.is-white{border-color:#2a394794;background:#edf2f2}.training-piece-dot.is-black{border-color:#e4eff14d;background:#172631}.play-training-options{display:grid;gap:10px;min-width:0;margin:0;padding:13px;border:1px solid var(--workspace-border, rgba(196, 211, 234, .12));border-radius:10px;background:#070f1a4d}.play-training-options legend{padding:0 5px;color:var(--workspace-text, #f7f8fb);font-size:11px;font-weight:750}.play-training-field{display:grid;gap:5px;color:var(--workspace-muted, #8d9ab0);font-size:10px}.play-training-field select{width:100%;min-height:34px;padding:6px 8px}.play-training-help{margin:0;color:var(--workspace-muted, #8d9ab0);font-size:10px;line-height:1.5}.workspace-play-entry,.workspace-play-panel{display:grid;gap:12px}.workspace-play-preview{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,.45fr);gap:12px;align-items:start}.workspace-play-notation{min-width:0;max-height:280px;overflow:auto}.workspace-play-setup-position{width:min(100%,330px);margin-inline:auto}@media(max-width:600px){.workspace-play-preview{grid-template-columns:minmax(0,1fr)}.workspace-play-notation{max-height:180px}.play-training-options{padding:11px}}.workspace-play-settings{display:grid;gap:14px;min-width:0;padding:0;margin:16px 0;border:0}.workspace-play-entry{grid-template-columns:1fr auto;align-items:center}.workspace-play-entry>.button{grid-column:1 / -1;min-height:44px}.workspace-play-entry>span{color:var(--workspace-muted);font-size:12px}.workspace-play-panel h2{font-size:20px;line-height:1.35;margin:0;overflow-wrap:anywhere}.workspace-play-panel p{margin:0;line-height:1.5}.workspace-play-preview{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-radius:10px;background:#6fdfc01f;color:var(--workspace-accent)}.workspace-play-preview strong{font-size:22px;font-variant-numeric:tabular-nums}.workspace-play-notation{display:flex;flex-wrap:wrap;gap:8px 14px;padding-block:14px;border-block:1px solid var(--workspace-border);font-family:ui-monospace,monospace}.workspace.is-playing .workspace-board-context{position:static}.workspace.is-playing .workspace-board-column{align-content:start}@media(max-width:600px)and (orientation:portrait){.workspace.is-playing .workspace-board-context:not(.workspace-resizable-board) .workspace-board-panel{width:min(100%,max(240px,calc(100dvh - 340px)))}.workspace-play-panel .workspace-dialog-actions{flex-wrap:wrap}.workspace-play-setup-position{width:min(100%,220px)}}.dialog-card:has(.workspace-play-dialog){width:min(100%,780px);padding:24px}.workspace-dialog.workspace-play-dialog{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:20px;width:100%;max-height:none;padding:0;overflow:visible;border:0;background:transparent;box-shadow:none}.workspace-play-dialog>.dialog-heading,.workspace-play-dialog>.error-copy,.workspace-play-dialog>.workspace-dialog-actions{grid-column:1 / -1}.workspace-play-dialog .workspace-play-settings{margin:0}.workspace-play-dialog .workspace-play-setup-position{width:100%}@media(max-width:600px){.dialog-card:has(.workspace-play-dialog){padding:16px}.workspace-dialog.workspace-play-dialog{grid-template-columns:minmax(0,1fr);gap:16px}.workspace-play-dialog .workspace-play-setup-position{width:min(100%,180px)}}.library-sync[data-v-42e1f85e]{display:grid;gap:18px;min-width:0;color:var(--umi-ink)}.library-sync[data-v-42e1f85e] :where(h2,h3,p){margin:0}.library-sync h2[data-v-42e1f85e]{font-size:clamp(22px,4vw,28px);letter-spacing:-.03em}.library-sync h3[data-v-42e1f85e]{font-size:16px}.library-sync p[data-v-42e1f85e]{line-height:1.5}.library-sync-heading[data-v-42e1f85e],.library-sync-section-heading[data-v-42e1f85e]{display:flex;align-items:center;justify-content:space-between;gap:12px}.library-sync-intro[data-v-42e1f85e],.library-sync small[data-v-42e1f85e],.library-sync-details[data-v-42e1f85e]{color:var(--umi-muted)}.library-sync-heading .icon-button[data-v-42e1f85e]{flex:0 0 44px;width:44px;height:44px}.library-sync-form[data-v-42e1f85e],.library-sync-form>label[data-v-42e1f85e],.library-sync-connected[data-v-42e1f85e],.library-sync-preview[data-v-42e1f85e],.library-sync-invitation[data-v-42e1f85e],.library-sync-trash[data-v-42e1f85e]{display:grid;gap:12px;min-width:0}.library-sync-form label[data-v-42e1f85e]{font-size:13px;font-weight:600}.library-sync[data-v-42e1f85e] :where(input:not([type=radio]),textarea,select){width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid var(--umi-line);border-radius:8px;background:var(--umi-surface);color:var(--umi-ink);font:inherit}.library-sync textarea[data-v-42e1f85e]{resize:vertical;overflow-wrap:anywhere;font-size:13px}.library-sync[data-v-42e1f85e] :where(button,summary){min-height:44px}.library-sync button[data-v-42e1f85e]:focus-visible,.library-sync summary[data-v-42e1f85e]:focus-visible{outline:2px solid var(--umi-accent);outline-offset:3px}.library-sync button[data-v-42e1f85e]:disabled{opacity:.5;cursor:not-allowed}.library-sync-steps[data-v-42e1f85e],.library-sync-tabs[data-v-42e1f85e]{display:flex;gap:6px}.library-sync-steps span[data-v-42e1f85e]{flex:1;padding-block:10px;border-bottom:2px solid var(--umi-line);font-size:12px;color:var(--umi-muted)}.library-sync-steps .active[data-v-42e1f85e]{color:var(--umi-accent);border-color:var(--umi-accent)}.library-sync-choice[data-v-42e1f85e]{display:grid;grid-template-columns:1fr auto;gap:5px 12px;padding:18px;border:1px solid var(--umi-line);border-radius:12px;background:var(--umi-surface);color:var(--umi-ink);text-align:left}.library-sync-choice>span[data-v-42e1f85e]:first-of-type{grid-column:1;color:var(--umi-muted);font-size:13px;line-height:1.4}.library-sync-choice>span[data-v-42e1f85e]:last-child{grid-column:2;grid-row:1 / 3;align-self:center}.library-sync-choice[data-v-42e1f85e]:hover{border-color:var(--umi-accent);background:var(--umi-accent-soft)}.library-sync-modes[data-v-42e1f85e]{display:grid;gap:8px;padding:0;border:0;margin:0}.library-sync-modes legend[data-v-42e1f85e]{margin-bottom:10px;font-size:13px;font-weight:600}.library-sync-modes label[data-v-42e1f85e]{display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px solid var(--umi-line);border-radius:9px;font-weight:400}.library-sync-modes label.selected[data-v-42e1f85e]{border-color:var(--umi-accent);background:var(--umi-accent-soft)}.library-sync-modes input[data-v-42e1f85e]{margin-top:3px;accent-color:var(--umi-accent)}.library-sync-modes label span[data-v-42e1f85e]{display:grid;gap:4px}.library-sync-modes small[data-v-42e1f85e]{line-height:1.4}.library-sync-tabs[data-v-42e1f85e]{padding:4px;border:1px solid var(--umi-line);border-radius:10px;background:var(--umi-surface-subtle)}.library-sync-tabs button[data-v-42e1f85e]{flex:1;border:0;border-radius:7px;color:var(--umi-muted);background:transparent}.library-sync-tabs button[aria-pressed=true][data-v-42e1f85e]{background:var(--umi-surface);color:var(--umi-ink);font-weight:600}.library-sync-status[data-v-42e1f85e],.library-sync-preview[data-v-42e1f85e],.library-sync-confirm[data-v-42e1f85e]{padding:16px;border:1px solid var(--umi-line);border-radius:10px;background:var(--umi-surface-subtle)}.library-sync-status[data-v-42e1f85e]{display:grid;gap:5px}.library-sync-status strong[data-v-42e1f85e]{font-size:16px}.library-sync-status p[data-v-42e1f85e],.library-sync-preview p[data-v-42e1f85e]{font-size:13px}.library-sync-actions[data-v-42e1f85e]{display:flex;gap:8px;flex-wrap:wrap}.library-sync-counts[data-v-42e1f85e]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0}.library-sync-counts dt[data-v-42e1f85e]{font-size:11px;color:var(--umi-muted)}.library-sync-counts dd[data-v-42e1f85e]{font-size:24px;margin:4px 0 0;font-weight:600}.library-sync-device[data-v-42e1f85e]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-block:12px;border-bottom:1px solid var(--umi-line)}.library-sync-device>div[data-v-42e1f85e]{min-width:0;display:grid;gap:4px}.library-sync-device strong[data-v-42e1f85e]{overflow-wrap:anywhere;font-size:14px}.library-sync-device span[data-v-42e1f85e]{font-size:12px;color:var(--umi-muted)}.library-sync-device button[data-v-42e1f85e]{flex:0 0 auto}.library-sync-rename[data-v-42e1f85e]{display:flex;gap:8px;align-items:end}.library-sync-rename label[data-v-42e1f85e]{flex:1;display:grid;gap:5px}.library-sync-qr[data-v-42e1f85e]{width:min(248px,100%);height:auto;justify-self:center;border:8px solid white;border-radius:8px}.library-sync-empty[data-v-42e1f85e]{display:grid;gap:12px;padding-block:16px;color:var(--umi-muted)}.library-sync-details[data-v-42e1f85e]{border-top:1px solid var(--umi-line);padding-top:8px;font-size:12px;line-height:1.5}.library-sync-details summary[data-v-42e1f85e]{display:list-item;padding-block:12px;cursor:pointer;color:var(--umi-ink)}.library-sync-details p+p[data-v-42e1f85e]{margin-top:8px}.library-sync-error[data-v-42e1f85e]{padding:12px;border:1px solid currentColor;border-radius:8px;color:var(--umi-danger, #b42318);font-size:13px}.library-sync-notice[data-v-42e1f85e],.library-sync-working[data-v-42e1f85e]{font-size:13px;color:var(--umi-accent)}.library-sync-working[data-v-42e1f85e]{display:flex;align-items:center;gap:8px}.library-sync-dot[data-v-42e1f85e]{height:7px;width:7px;border-radius:50%;background:currentColor}.dialog-card:has(.library-sync){width:min(620px,100%);max-width:100%;padding:clamp(18px,4vw,28px)}@media(max-width:600px){.dialog-backdrop:has(.library-sync){padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}.dialog-card:has(.library-sync){width:100%;padding:18px;border-radius:16px}.library-sync[data-v-42e1f85e]{gap:16px}.library-sync-actions>.button[data-v-42e1f85e]{flex:1 1 auto}.library-sync-counts[data-v-42e1f85e]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color:#fda29b}}:root[data-theme=dark]{color:#fda29b}:root{color-scheme:dark;--ink: #f7f8fb;--muted: #8d9ab0;--quiet: #526177;--night: #08111e;--night-raised: #101b2b;--night-soft: #162336;--line: rgba(196, 211, 234, .11);--line-strong: rgba(196, 211, 234, .2);--blue: #8cb4ff;--blue-strong: #4f80e9;--mint: #6fdfc0;--amber: #f1ba68;--red: #ee7c83;--board-light: #dce8ed;--board-dark: #55728a;--safe-top: env(safe-area-inset-top, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);font-family:Manrope,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{min-width:320px;background:var(--night)}body{margin:0;min-width:320px;min-height:100dvh;background:radial-gradient(circle at 76% -10%,#1a3150 0,transparent 38rem),var(--night);color:var(--ink)}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button,a,summary,[role=button],[role=tab],input[type=button],input[type=submit],input[type=reset]{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.4}a{color:inherit;text-decoration:none}.app-frame{min-height:100dvh}.topbar{height:calc(76px + var(--safe-top));padding-block:var(--safe-top) 0;padding-inline-start:max(22px,calc((100vw - 1440px)/2 + 22px),var(--safe-left));padding-inline-end:max(22px,calc((100vw - 1440px)/2 + 22px),var(--safe-right));display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid var(--line);background:#08111ed1;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);position:sticky;top:0;z-index:30}.brand{display:inline-flex;align-items:center;gap:12px;min-width:185px}.brand-mark{display:grid;place-items:center;width:36px;height:36px;padding:3px;border-radius:12px;background:var(--mint);box-shadow:0 8px 24px #6fdfc02e}.brand-mark .chess-piece{width:100%;height:100%}.brand-copy{display:grid;gap:2px}.brand-name{font-size:16px;font-weight:800;letter-spacing:-.03em}.brand-tag,.eyebrow{color:var(--muted);font-family:DM Mono,monospace;font-size:9px;font-weight:500;letter-spacing:.14em;text-transform:uppercase}.topbar-actions{display:flex;justify-content:flex-end;align-items:center;gap:9px}.engine-chip,.depth-chip{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:999px;padding:7px 10px;color:var(--muted);font-family:DM Mono,monospace;font-size:10px}.shortcuts-button{min-height:34px;display:inline-flex;align-items:center;gap:7px;padding:0 10px;border:1px solid var(--line);border-radius:9px;background:transparent;color:var(--muted);font-size:11px;font-weight:700}.shortcuts-button:hover{border-color:var(--line-strong);color:var(--ink);background:#ffffff0a}.status-dot{width:6px;height:6px;border-radius:50%;background:var(--quiet);display:inline-block}.status-dot.live,.engine-chip.is-ready .status-dot{background:var(--mint);box-shadow:0 0 0 3px #6fdfc01a}.icon-button,.settings-button{display:grid;place-items:center;width:34px;min-width:34px;height:34px;border:1px solid var(--line);border-radius:9px;background:transparent;color:var(--muted);font-size:17px}.icon-button:hover,.settings-button:hover{border-color:var(--line-strong);color:var(--ink);background:#ffffff0a}.app-main{padding-bottom:calc(36px + var(--safe-bottom))}.page-shell{width:min(1400px,100%);margin:0 auto;padding:52px 0 0;padding-inline-start:max(28px,var(--safe-left));padding-inline-end:max(28px,var(--safe-right))}.page-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:38px}h1,h2,h3,p{margin:0}.page-intro h1{max-width:720px;margin-top:11px;font-size:clamp(28px,4vw,48px);line-height:1.03;letter-spacing:-.065em}.page-intro p{margin-top:13px;color:var(--muted);font-size:13px}.intro-actions{display:flex;align-items:center;gap:10px;padding-bottom:2px}.button{min-height:42px;padding:0 16px;display:inline-flex;justify-content:center;align-items:center;gap:9px;border:1px solid transparent;border-radius:10px;font-size:12px;font-weight:800;white-space:nowrap;transition:transform .16s ease,background .16s ease,border-color .16s ease}.button:hover:not(:disabled){transform:translateY(-1px)}.button-primary{background:var(--mint);color:#07161d;box-shadow:0 8px 24px #6fdfc01f}.button-primary:hover:not(:disabled){background:#93ebd0}.button-secondary{border-color:var(--line-strong);background:#ffffff09;color:var(--ink)}.button-secondary:hover:not(:disabled){background:#ffffff14}.text-button{border:0;padding:6px 0;background:transparent;color:var(--blue);font-size:11px;font-weight:800}.text-button:hover{color:#c1d5ff}.danger-text{color:var(--red)}.panel-card,.import-card{border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,#142235e8,#0d1929e6);box-shadow:0 18px 55px #0000001f}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.panel-head strong{display:block;margin-top:6px;font-size:13px;letter-spacing:-.02em}.line-count{color:var(--quiet);font-family:DM Mono,monospace;font-size:10px}.helper-copy{color:var(--muted);font-size:10px;line-height:1.55}.error-copy{color:var(--red);font-size:11px;line-height:1.5}.success-copy{color:var(--mint);font-size:11px}.analysis-layout{display:grid;grid-template-columns:minmax(0,1fr) 370px;align-items:start;gap:28px}.board-column{min-width:0;position:relative}.mobile-board-context{display:none}.board-stage-row{display:flex;justify-content:center;align-items:stretch;gap:12px}.board-frame{width:min(100%,700px);padding:14px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,#172940,#0d1a2a);box-shadow:0 26px 75px #00000040}.board-surface{position:relative;width:100%;aspect-ratio:1;overflow:hidden;border-radius:5px;touch-action:none;-webkit-user-select:none;user-select:none;background:var(--board-dark)}.analysis-page.theme-wood{--board-light: #e5c69b;--board-dark: #926b45}.analysis-page.theme-indigo{--board-light: #dce8ed;--board-dark: #55728a}.board-grid{position:absolute;inset:0;display:grid;grid-template-columns:repeat(8,1fr);grid-template-rows:repeat(8,1fr)}.board-square{position:relative;display:grid;place-items:center;min-width:0;min-height:0;padding:0;border:0;color:#16222a;background:var(--board-light)}.board-square.dark{color:#e2eef0;background:var(--board-dark)}.board-square:hover{filter:brightness(1.06)}.board-square.is-last-move{background:#c8c879}.board-square.dark.is-last-move{background:#71834e}.board-square.is-selected{box-shadow:inset 0 0 0 4px #6fdfc0e6;z-index:2}.board-square.is-check{box-shadow:inset 0 0 0 5px #f05959d9}.chess-piece{display:block;width:100%;height:100%;overflow:visible;shape-rendering:geometricPrecision}.chess-piece-white{filter:drop-shadow(0 2px 1px rgba(0,0,0,.44))}.chess-piece-black{filter:drop-shadow(0 2px 1px rgba(0,0,0,.34))}.piece-glyph{position:relative;z-index:2;display:block;width:92%;height:92%;filter:drop-shadow(0 3px 1px rgba(0,0,0,.25));transform:translateY(-1px)}.coordinate{position:absolute;z-index:3;font-family:DM Mono,monospace;font-size:clamp(7px,1.3vw,12px);font-weight:500;line-height:1;opacity:.84}.rank-coordinate{top:4px;left:5px}.file-coordinate{right:5px;bottom:4px}.destination-dot{position:absolute;z-index:1;width:23%;aspect-ratio:1;border-radius:50%;background:#0f253257}.has-piece.is-destination .destination-dot{width:84%;border:5px solid rgba(15,37,50,.25);background:transparent}.board-arrows{position:absolute;z-index:4;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}.best-arrow,.line-arrow{fill:none;stroke-linecap:round;stroke-width:7;opacity:.82;color:#61dfb7}.best-arrow{stroke:currentColor;marker-end:url(#best-arrow-head)}.line-arrow{stroke:#f1ba68;stroke-width:5;opacity:.72;marker-end:url(#line-arrow-head)}.drawing-circle{fill:none;stroke-width:7;opacity:.76}.is-editing .board-square{cursor:crosshair}.eval-bar{position:relative;overflow:hidden;border:1px solid var(--line);background:#111b28;color:var(--ink);font-family:DM Mono,monospace;font-size:10px;font-weight:500}.eval-bar-horizontal{display:none;width:100%;height:20px;margin-bottom:8px;border-radius:7px}.eval-bar-vertical{flex:0 0 25px;width:25px;border-radius:7px}.eval-bar:before{content:"";position:absolute;z-index:0;inset:0 0 50%;background:#e9eef0}.eval-fill{position:absolute;z-index:1;left:0;bottom:0;background:#263747;transition:width .22s ease,height .22s ease}.eval-bar-horizontal .eval-fill{top:0;bottom:auto;height:100%}.eval-bar-vertical .eval-fill{width:100%}.eval-label{position:absolute;z-index:2;inset:0;display:grid;place-items:center;mix-blend-mode:difference}.board-navigation,.review-board-navigation{display:flex;align-items:center;gap:7px;width:min(100%,700px);margin:12px auto 0}.nav-button{min-width:40px;height:40px;border:1px solid var(--line);border-radius:9px;background:var(--night-raised);color:var(--ink);font-family:DM Mono,monospace;font-size:15px}.nav-button:hover:not(:disabled){border-color:var(--line-strong);background:var(--night-soft)}.ply-count{flex:1;color:var(--muted);text-align:center;font-family:DM Mono,monospace;font-size:11px}.ply-count span,.review-board-navigation small{color:var(--quiet)}.next-error-button{min-height:40px;margin-left:auto;padding:0 13px;border:1px solid rgba(111,223,192,.34);border-radius:9px;background:#6fdfc014;color:var(--mint);font-size:11px;font-weight:800}.next-error-button span{margin-left:6px;font-size:14px}.variation-strip{width:min(100%,700px);margin:10px auto 0;padding:10px 13px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid rgba(241,186,104,.28);border-radius:10px;background:#f1ba680f}.variation-strip strong{display:block;margin-top:3px;font-size:11px}.variation-actions{display:flex;gap:14px}.promotion-sheet-content{display:grid;gap:14px}.promotion-sheet-content .promotion-grid{margin-inline:auto}.promotion-grid{display:grid;grid-template-columns:repeat(2,44px);gap:5px}.promotion-choice{width:44px;height:44px;padding:5px;border:1px solid var(--line-strong);border-radius:8px;background:var(--night)}.promotion-choice:hover{border-color:var(--mint);background:#6fdfc01a}.premove-strip,.practice-strip{width:min(100%,700px);margin:10px auto 0;padding:10px 13px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-color:#f1ba6847;background:#f1ba680f}.premove-strip strong,.practice-strip strong{display:block;margin-top:4px;color:var(--amber);font-family:DM Mono,monospace;font-size:10px}.practice-strip{border-color:#6fdfc03d;background:#6fdfc00d}.practice-strip strong{color:var(--mint);font-family:Manrope,sans-serif}.toolbar-card{display:flex;width:min(100%,700px);margin:15px auto 0;padding:5px;border:1px solid var(--line);border-radius:12px;background:#0e1a2bd9}.tool-button{flex:1;min-width:70px;min-height:41px;display:inline-flex;justify-content:center;align-items:center;gap:6px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:10px;font-weight:700}.tool-button:first-child{border-left:0}.tool-button:hover,.tool-button.active{background:var(--night-soft);color:var(--ink)}.tool-button span:first-child{color:var(--blue);font-size:16px}.editor-panel,.fen-panel{width:min(100%,700px);margin:12px auto 0;padding:15px}.piece-palette{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.palette-piece{width:43px;height:43px;padding:4px;border:1px solid var(--line);border-radius:9px;background:var(--night)}.palette-piece:hover,.palette-piece.selected{border-color:var(--mint);background:#6fdfc01a}.erase-piece{color:var(--red);font-family:inherit;font-size:20px}.fen-panel .field-label{display:block;margin-top:15px}.field-label{color:var(--muted);font-family:DM Mono,monospace;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.inline-field{display:flex;gap:8px;margin-top:7px}input,textarea,select{border:1px solid var(--line-strong);border-radius:9px;outline:0;background:#070f1ab8;color:var(--ink)}input:focus,textarea:focus,select:focus{border-color:var(--blue);box-shadow:0 0 0 3px #8cb4ff1a}.inline-field input{flex:1;min-width:0;padding:0 11px;font-family:DM Mono,monospace;font-size:11px}.action-popover{position:absolute;z-index:7;right:0;bottom:-152px;width:210px;padding:7px;display:grid;gap:2px}.action-popover button,.action-popover a{display:flex;justify-content:space-between;padding:10px;border:0;border-radius:7px;background:transparent;color:var(--muted);font-size:11px;text-align:left}.action-popover button:hover,.action-popover a:hover{background:#ffffff0d;color:var(--ink)}.review-rail{min-width:0;display:grid;gap:12px;position:sticky;top:calc(90px + var(--safe-top));max-height:calc(100dvh - 110px);overflow-y:auto;scrollbar-width:thin}.engine-panel,.lines-panel,.move-tree-panel{padding:17px}.engine-score-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-top:21px}.engine-score-row strong{font-family:DM Mono,monospace;font-size:28px;letter-spacing:-.08em}.engine-score-row span{color:var(--muted);font-family:DM Mono,monospace;font-size:9px}.progress-line,.wide-progress{height:3px;overflow:hidden;border-radius:99px;background:var(--night)}.progress-line{margin-top:11px}.progress-line span,.wide-progress span{display:block;height:100%;border-radius:inherit;background:var(--mint);transition:width .25s ease}.engine-status{display:flex;align-items:center;gap:8px;margin-top:12px;color:var(--muted);font-size:10px}.engine-settings{display:grid;gap:8px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.engine-settings label{display:flex;justify-content:space-between;align-items:center;gap:10px;color:var(--muted);font-size:10px}.engine-settings select,.picker-footer select{padding:8px 9px;color:var(--ink);font-size:10px}.pv-list{display:grid;gap:5px;margin-top:15px}.pv-line{min-width:0;display:grid;grid-template-columns:20px 42px minmax(0,1fr) 16px;align-items:center;gap:5px;padding:9px 7px;border:1px solid transparent;border-radius:8px;background:#070f1a4d;color:var(--muted);text-align:left}.pv-line:hover{border-color:#6fdfc040;background:#6fdfc00f;color:var(--ink)}.pv-rank{display:grid;place-items:center;width:18px;height:18px;border-radius:5px;background:var(--night-soft);color:var(--blue);font-family:DM Mono,monospace;font-size:9px}.pv-line strong{color:var(--mint);font-family:DM Mono,monospace;font-size:10px}.pv-moves{min-width:0;overflow:hidden;color:var(--ink);font-family:DM Mono,monospace;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.pv-open{color:var(--quiet)}.empty-lines{padding:26px 8px 8px;color:var(--muted);text-align:center}.empty-glyph{display:block;color:var(--blue);font-size:26px}.empty-lines p{margin:9px auto 0;max-width:220px;font-size:10px;line-height:1.5}.move-list{max-height:340px;overflow:auto;margin:14px -6px -4px}.move-row{width:100%;min-height:40px;display:grid;grid-template-columns:35px 1fr 1fr;align-items:stretch;padding:0 5px;border:0;border-radius:7px;background:transparent;color:var(--muted);text-align:left}.move-row:hover{background:#ffffff09}.move-number{align-self:center;color:var(--quiet);font-family:DM Mono,monospace;font-size:10px}.move-cell{min-width:0;display:flex;justify-content:space-between;align-items:center;padding:0 7px;border:0;border-radius:6px;background:transparent;color:inherit;font-family:DM Mono,monospace;font-size:11px;text-align:left}.move-cell.selected{background:#6fdfc021;color:var(--mint)}.move-cell small{color:var(--amber);font-size:8px}.empty-tree{padding:25px 9px;color:var(--muted);font-size:10px;text-align:center}.rail-disclosure{padding:0 14px;border:1px solid var(--line);border-radius:13px;background:#101b2ba6}.rail-disclosure summary{min-height:48px;display:flex;justify-content:space-between;align-items:center;color:var(--muted);cursor:pointer;font-size:11px;font-weight:700;list-style:none}.rail-disclosure summary::-webkit-details-marker{display:none}.rail-disclosure[open] summary span:last-child{transform:rotate(45deg)}.rail-disclosure textarea{width:100%;min-height:84px;margin-bottom:13px;padding:10px;resize:vertical;font-size:11px}.appearance-options{display:flex;gap:7px;padding-bottom:13px}.appearance-options button{flex:1;min-height:36px;border:1px solid var(--line);border-radius:7px;background:var(--night);color:var(--muted);font-size:10px}.appearance-options button.active{border-color:var(--blue);color:var(--ink)}.study-list{display:grid;gap:6px;padding-bottom:13px}.study-row{min-width:0;display:block;padding:9px;border:1px solid var(--line);border-radius:8px;background:#070f1a47;color:var(--muted);text-align:left}.study-row:hover{border-color:var(--mint);color:var(--ink)}.study-row strong,.study-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.study-row strong{color:var(--ink);font-size:10px}.study-row small{margin-top:4px;color:var(--quiet);font-family:DM Mono,monospace;font-size:8px}.privacy-note{display:inline-flex;align-items:center;gap:10px;padding:11px 13px;border:1px solid rgba(111,223,192,.18);border-radius:11px;background:#6fdfc00d}.privacy-icon{display:grid;place-items:center;width:25px;height:25px;border-radius:7px;background:#6fdfc024;color:var(--mint);font-size:18px}.privacy-note strong,.privacy-note small{display:block}.privacy-note strong{font-size:10px}.privacy-note small{margin-top:3px;color:var(--muted);font-family:DM Mono,monospace;font-size:8px}.import-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr);gap:17px}.import-card{padding:23px}.import-card-heading{display:flex;align-items:center;gap:13px}.upload-glyph{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#8cb4ff1f;color:var(--blue);font-size:23px}.import-card h2{margin-top:5px;font-size:19px;letter-spacing:-.04em}.pgn-input{display:block;width:100%;min-height:240px;margin-top:22px;padding:16px;resize:vertical;color:#c6d6e4;font-family:DM Mono,monospace;font-size:11px;line-height:1.7}.import-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.file-button{position:relative}.file-button input{position:absolute;inset:0;width:100%;opacity:0;cursor:pointer}.primary-import-card>.helper-copy{margin-top:12px}.primary-import-card>.error-copy{margin-top:8px}.guide-card{display:grid;align-content:start;gap:0}.guide-step{display:grid;grid-template-columns:34px 1fr;gap:10px;margin-top:23px}.guide-step>span{color:var(--blue);font-family:DM Mono,monospace;font-size:10px}.guide-step strong{font-size:12px}.guide-step p{margin-top:5px;color:var(--muted);font-size:10px;line-height:1.5}.sample-button{margin:30px 0 0 44px;justify-self:start}.game-picker{margin-top:17px;padding:20px}.game-picker-list{display:grid;gap:5px;margin-top:15px}.game-picker-row{display:grid;grid-template-columns:38px minmax(0,1fr) 25px;align-items:center;gap:10px;min-height:58px;padding:8px 10px;border:1px solid transparent;border-radius:10px;background:#070f1a47;color:var(--muted);text-align:left}.game-picker-row:hover,.game-picker-row.selected{border-color:#6fdfc04d;background:#6fdfc012}.picker-number{color:var(--quiet);font-family:DM Mono,monospace;font-size:10px}.game-picker-row strong,.game-picker-row small{display:block}.game-picker-row strong{color:var(--ink);font-size:11px}.game-picker-row i,.library-card i,.review-players i{color:var(--quiet);font-style:normal}.game-picker-row small{margin-top:4px;color:var(--muted);font-size:9px}.picker-check{color:var(--mint);font-family:DM Mono,monospace;text-align:right}.picker-footer{display:flex;align-items:center;gap:10px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.picker-footer .field-label{margin-right:-2px}.picker-footer select{margin-right:auto}.library-section{margin-top:42px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:15px}.section-heading h2{margin-top:6px;font-size:20px;letter-spacing:-.04em}.library-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.library-card{min-width:0;padding:17px;border:1px solid var(--line);border-radius:13px;background:#101b2bb3}.library-status{color:var(--mint);font-family:DM Mono,monospace;font-size:9px;text-transform:uppercase}.library-card h3{overflow:hidden;margin-top:14px;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.library-card p{margin-top:5px;color:var(--muted);font-size:10px}.library-card>div{display:flex;gap:15px;margin-top:16px}.review-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.review-players{display:flex;align-items:center;gap:13px}.player-token{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;font-family:DM Mono,monospace;font-size:15px;font-weight:500}.white-token{background:#e3eced;color:#172b38}.review-players h1{margin-top:5px;font-size:clamp(18px,2.7vw,27px);letter-spacing:-.055em}.review-players h1 i{color:var(--quiet);font-size:.7em;font-style:normal;font-weight:500}.review-players p{margin-top:5px;color:var(--muted);font-size:10px}.review-header-actions{display:flex;align-items:center;gap:12px}.depth-chip{color:var(--blue)}.analysis-progress-card{padding:22px}.ownership-lost-card{padding:26px;border-color:#f1ba684d;background:#f1ba680f}.ownership-lost-card h2{margin-top:8px;font-size:21px;letter-spacing:-.05em}.ownership-lost-card p{max-width:540px;margin:9px 0 18px;color:var(--muted);font-size:11px;line-height:1.6}.progress-copy{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.progress-copy strong{display:block;margin-top:7px;font-family:DM Mono,monospace;font-size:23px;letter-spacing:-.08em}.progress-copy strong span{color:var(--muted);font-family:Manrope,sans-serif;font-size:11px;font-weight:500;letter-spacing:0}.elapsed-time{color:var(--mint);font-family:DM Mono,monospace;font-size:11px}.wide-progress{height:7px;margin-top:22px}.progress-meta{display:flex;gap:16px;margin-top:10px;color:var(--muted);font-family:DM Mono,monospace;font-size:9px}.progress-actions{display:flex;align-items:center;gap:15px;margin-top:20px}.review-start-card{display:grid;grid-template-columns:minmax(0,1fr) 1.25fr;gap:32px;align-items:center;padding:25px}.review-start-card h2{margin-top:8px;font-size:20px;letter-spacing:-.05em}.review-start-card p{max-width:420px;margin-top:9px;color:var(--muted);font-size:11px;line-height:1.6}.depth-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.depth-option{min-height:105px;padding:14px 12px;display:grid;align-content:space-between;border:1px solid var(--line);border-radius:10px;background:#070f1a52;color:var(--muted);text-align:left}.depth-option.selected{border-color:var(--mint);background:#6fdfc014;color:var(--ink)}.depth-option span{font-size:11px;font-weight:800}.depth-option strong{color:var(--mint);font-family:DM Mono,monospace;font-size:23px}.depth-option small{color:var(--quiet);font-size:9px}.review-start-actions{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:15px;padding-top:3px}.advisory-copy{grid-column:1 / -1;padding:10px 12px;border:1px solid rgba(241,186,104,.24);border-radius:8px;background:#f1ba680f;color:var(--amber);font-size:10px;line-height:1.45}.completed-review{min-width:0}.review-layout{display:grid;grid-template-columns:minmax(330px,.82fr) minmax(300px,.78fr) minmax(300px,.78fr);grid-template-areas:"board card graph" "board summary summary" "board moves moves" "actions actions actions";align-items:start;gap:15px}.review-board-column{grid-area:board;min-width:0;position:sticky;top:calc(98px + var(--safe-top))}.review-board-tools{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 2px 7px}.review-board-frame{width:100%;padding:11px;border:1px solid var(--line);border-radius:15px;background:linear-gradient(145deg,#172940,#0d1a2a)}.review-board-frame .board-surface{width:100%}.review-evalbar{display:block;margin:0 0 8px}.review-board-stage{display:block}.review-board-stage>.eval-bar-vertical{display:none}.review-board-navigation{flex-wrap:wrap;margin-top:10px}.review-board-navigation>span{flex:1;color:var(--muted);text-align:center;font-family:DM Mono,monospace;font-size:11px}.selected-review-card{grid-area:card;min-height:240px;padding:19px}.selected-move-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.selected-move-heading h2{margin-top:6px;font-family:DM Mono,monospace;font-size:24px;letter-spacing:-.09em}.selected-move-heading h2 span{color:var(--muted);font-size:18px}.classification-badge{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border-radius:7px;font-family:DM Mono,monospace;font-size:9px;white-space:nowrap}.classification-best,.classification-good{color:var(--mint);background:#6fdfc01a}.classification-inaccuracy{color:var(--amber);background:#f1ba681a}.classification-mistake,.classification-blunder{color:var(--red);background:#ee7c831a}.review-verdict{min-height:45px;margin-top:17px;color:var(--muted);font-size:11px;line-height:1.55}.review-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:17px;padding:11px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.review-stats span,.summary-side span{display:block;color:var(--quiet);font-family:DM Mono,monospace;font-size:8px;text-transform:uppercase}.review-stats strong{display:block;overflow:hidden;margin-top:5px;color:var(--ink);font-family:DM Mono,monospace;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.selected-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.graph-card{grid-area:graph;padding:19px}.graph-legend{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:9px}.graph-legend i{width:6px;height:6px;border-radius:50%;display:inline-block}.white-dot{background:var(--mint)}.black-dot{margin-left:6px;background:var(--blue)}.graph-wrap{position:relative;height:172px;margin-top:15px;border-radius:9px;background:linear-gradient(to bottom,rgba(111,223,192,.07),transparent 49%,rgba(140,180,255,.08));touch-action:pan-y}.graph-wrap svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.graph-axis{stroke:var(--line-strong);stroke-dasharray:2 2;stroke-width:.7}.graph-line{fill:none;stroke:var(--mint);stroke-linejoin:round;stroke-linecap:round;stroke-width:1.6;vector-effect:non-scaling-stroke}.graph-hit{position:absolute;z-index:2;width:44px;height:44px;transform:translate(-50%,-50%);padding:0;border:0;background:transparent;touch-action:pan-y}.graph-hit span{position:absolute;top:50%;left:50%;width:7px;height:7px;transform:translate(-50%,-50%);border:2px solid var(--mint);border-radius:50%;background:var(--night-raised);opacity:.18}.graph-hit:hover span,.graph-hit.selected span{width:12px;height:12px;opacity:1;box-shadow:0 0 0 4px #6fdfc026}.graph-labels{display:flex;justify-content:space-between;margin-top:8px;color:var(--quiet);font-family:DM Mono,monospace;font-size:8px}.summary-card{grid-area:summary;display:grid;grid-template-columns:1fr 1fr 1.7fr;align-items:center;gap:15px;padding:18px 20px}.summary-main strong{display:block;margin-top:4px;font-family:DM Mono,monospace;font-size:36px;letter-spacing:-.1em}.summary-main strong small{color:var(--muted);font-size:18px}.summary-main>span:last-child{color:var(--muted);font-size:9px}.summary-side{display:flex;gap:24px}.summary-side>div{min-width:0}.summary-side span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.summary-side strong{display:block;margin-top:6px;font-family:DM Mono,monospace;font-size:16px}.summary-side small{color:var(--muted);font-family:Manrope,sans-serif;font-size:9px;font-weight:500;letter-spacing:0}.classifications{display:flex;justify-content:space-between;gap:8px}.classifications>span{min-width:31px;display:grid;justify-items:center;gap:4px;color:var(--muted);font-family:DM Mono,monospace;font-size:10px}.classifications i{font-size:12px;font-style:normal}.classification-best i,.classification-good i{color:var(--mint)}.classification-inaccuracy i{color:var(--amber)}.classification-mistake i,.classification-blunder i{color:var(--red)}.move-review-card{grid-area:moves;padding:19px}.root-variations{display:grid;gap:2px;margin-top:13px;padding:10px 0 3px;border-top:1px solid rgba(196,211,234,.06)}.root-variations .eyebrow{margin-bottom:3px}.annotated-moves{max-height:430px;overflow:auto;margin-top:13px}.annotated-row{position:relative;display:grid;grid-template-columns:38px 1fr 1fr;align-items:stretch;min-height:44px;border-bottom:1px solid rgba(196,211,234,.06)}.annotated-number{align-self:center;color:var(--quiet);font-family:DM Mono,monospace;font-size:10px}.annotated-move{min-width:0;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:7px;margin:0 4px;padding:0 9px;border:0;border-radius:7px;background:transparent;color:var(--ink);font-family:DM Mono,monospace;font-size:11px;text-align:left}.annotated-move:hover,.annotated-move.classification-inaccuracy,.annotated-move.classification-mistake,.annotated-move.classification-blunder{background:#ffffff0d}.annotated-move em{font-style:normal}.annotated-move.classification-best em,.annotated-move.classification-good em{color:var(--mint)}.annotated-move.classification-inaccuracy em{color:var(--amber)}.annotated-move.classification-mistake em,.annotated-move.classification-blunder em{color:var(--red)}.move-comment{grid-column:2 / -1;padding:0 10px 9px 4px;color:var(--muted);font-size:9px;line-height:1.4}.move-variation{grid-column:2 / -1;padding:0 10px 9px 4px;color:var(--amber);font-family:DM Mono,monospace;font-size:9px;line-height:1.4;overflow-wrap:anywhere}.move-variation-button{width:calc(100% - 14px);min-height:44px;border:0;background:transparent;color:var(--amber);text-align:left;cursor:pointer}.move-variation-button:hover{color:var(--ink)}.review-actions-card{grid-area:actions;display:flex;align-items:center;gap:18px;padding:3px 2px}.alternative-navigator{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:9px;margin-top:10px;padding:10px 12px;border:1px solid rgba(241,186,104,.27);border-radius:9px;background:#f1ba680f}.alternative-nav-actions{display:flex;align-items:center;gap:12px}.alternative-branches{flex-basis:100%;display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;padding-top:9px;border-top:1px solid rgba(241,186,104,.18)}.alternative-branches .text-button{min-height:34px}.alternative-navigator strong{display:block;margin-top:4px;overflow:hidden;max-width:210px;color:var(--amber);font-family:DM Mono,monospace;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.retry-focus-card{padding:20px}.retry-heading{display:flex;justify-content:space-between;gap:18px}.retry-heading h2{margin-top:7px;font-size:22px;letter-spacing:-.05em}.retry-heading p{max-width:500px;margin-top:7px;color:var(--muted);font-size:11px}.retry-board-wrap{width:min(620px,100%);margin:22px auto 0}.retry-board-wrap .board-surface{width:100%}.retry-actions{display:flex;justify-content:center;align-items:center;gap:15px;margin-top:13px}.dialog-backdrop,.sheet-backdrop{position:fixed;z-index:100;top:var(--dialog-viewport-offset-top, 0px);right:0;bottom:auto;left:0;height:var(--dialog-viewport-height, 100dvh);min-height:var(--dialog-viewport-height, 100dvh);display:grid;place-items:center;overflow:auto;padding:max(18px,var(--safe-top)) max(18px,var(--safe-right)) max(18px,var(--safe-bottom)) max(18px,var(--safe-left));background:#02080fbd;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overscroll-behavior:contain}.dialog-card{width:min(100%,420px);max-height:calc(var(--dialog-viewport-height, 100dvh) - var(--safe-top) - var(--safe-bottom) - 36px);overflow-y:auto;padding:20px;border:1px solid var(--line-strong);border-radius:16px;background:var(--night-raised);box-shadow:0 25px 80px #00000073}.dialog-heading,.sheet-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.dialog-heading h2,.sheet-heading h2{margin-top:7px;font-size:18px;letter-spacing:-.04em}.shortcut-grid{display:grid;grid-template-columns:72px 1fr;gap:13px 10px;align-items:center;margin-top:20px;color:var(--muted);font-size:11px}kbd{display:inline-grid;place-items:center;min-width:25px;height:24px;margin-right:3px;border:1px solid var(--line-strong);border-radius:5px;background:var(--night);color:var(--ink);font-family:DM Mono,monospace;font-size:10px}.bottom-sheet{align-self:end;width:min(100%,600px);max-height:min(46dvh,500px,calc(var(--dialog-viewport-height, 100dvh) - var(--safe-top) - var(--safe-bottom)));overflow-y:auto;padding:12px 20px calc(20px + var(--safe-bottom));border:1px solid var(--line-strong);border-bottom:0;border-radius:18px 18px 0 0;background:var(--night-raised);box-shadow:0 -20px 70px #00000059;overscroll-behavior:contain}.sheet-handle{width:42px;height:4px;margin:0 auto 15px;border-radius:99px;background:var(--quiet)}.alternative-row{width:100%;display:grid;grid-template-columns:28px minmax(0,1fr) 55px 20px;align-items:center;gap:8px;min-height:54px;margin-top:7px;padding:7px 9px;border:1px solid var(--line);border-radius:9px;background:#070f1a59;color:var(--muted);text-align:left}.alternative-row:hover{border-color:var(--mint);background:#6fdfc00f}.alternative-rank{color:var(--blue);font-family:DM Mono,monospace;font-size:10px}.alternative-row strong,.alternative-row small{display:block}.alternative-row strong{color:var(--ink);font-family:DM Mono,monospace;font-size:10px}.alternative-row small{overflow:hidden;margin-top:4px;color:var(--muted);font-family:DM Mono,monospace;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.alternative-row b{color:var(--mint);font-family:DM Mono,monospace;font-size:9px}.fade-enter-active,.fade-leave-active,.sheet-enter-active,.sheet-leave-active{transition:opacity .18s ease}.fade-enter-from,.fade-leave-to,.sheet-enter-from,.sheet-leave-to{opacity:0}body.dialog-open{overflow:hidden}@media(pointer:coarse){.button{min-height:44px}.icon-button,.settings-button{width:44px;min-width:44px;height:44px}.nav-button,.tool-button,.pv-line,.move-cell,.appearance-options button{min-height:44px}.nav-button{min-width:44px;height:44px}.text-button{min-height:44px;padding:8px 0}}@media(max-width:1179px){.analysis-layout{grid-template-columns:minmax(0,1fr) 320px;gap:18px}.page-shell{padding-inline-start:max(20px,var(--safe-left));padding-inline-end:max(20px,var(--safe-right))}.review-layout{grid-template-columns:minmax(300px,.9fr) minmax(280px,1fr);grid-template-areas:"board card" "board graph" "summary summary" "moves moves" "actions actions"}}@media(max-width:899px){.topbar{height:calc(60px + var(--safe-top));padding-inline-start:max(12px,var(--safe-left));padding-inline-end:max(12px,var(--safe-right));gap:12px}.brand{min-width:0}.brand-mark{width:32px;height:32px;border-radius:10px}.brand-name{font-size:14px}.brand-tag{display:none}.topbar-actions{margin-left:auto;gap:6px}.upload-pgn-link{min-height:40px;padding-inline:12px}.shortcuts-button{min-height:40px;padding-inline:9px}.page-shell{padding-block:30px 0;padding-inline-start:max(16px,var(--safe-left));padding-inline-end:max(16px,var(--safe-right))}.button{min-height:44px}.icon-button,.settings-button{width:44px;min-width:44px;height:44px}.page-intro{align-items:flex-start;flex-direction:column;margin-bottom:24px}.page-intro h1{font-size:clamp(29px,7vw,40px)}.intro-actions{width:100%;justify-content:space-between}.analysis-layout{display:block}.review-rail{position:static;max-height:none;overflow:visible;margin-top:18px}.board-stage-row{gap:0}.eval-bar-vertical{display:none}.eval-bar-horizontal{display:block}.board-frame{width:min(100%,680px);margin-inline:auto;padding:8px;border-radius:13px}.mobile-board-context{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.mobile-board-context strong{display:block;margin-top:4px;font-family:DM Mono,monospace;font-size:17px}.board-navigation,.toolbar-card,.variation-strip,.editor-panel,.fen-panel{width:100%}.analysis-page .board-column{width:min(100%,680px);margin-inline:auto}.nav-button,.tool-button,.pv-line,.move-cell,.appearance-options button{min-height:44px}.nav-button{min-width:44px;height:44px}.text-button{min-height:44px;padding:8px 0}.review-header{align-items:flex-start;flex-direction:column}.review-header-actions{width:100%;justify-content:space-between}.review-layout{display:flex;flex-direction:column;gap:12px}.review-board-column{width:100%;position:static;order:1}.selected-review-card{order:2;width:100%}.graph-card{order:3;width:100%}.summary-card{order:4;width:100%}.move-review-card{order:5;width:100%}.review-actions-card{order:6;width:100%}.review-start-card{grid-template-columns:1fr;gap:20px}.review-start-actions{grid-column:auto}.import-grid{grid-template-columns:1fr}.library-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:639px){.topbar{gap:8px}.brand-copy{display:none}.upload-pgn-link{min-height:40px;padding-inline:10px;font-size:11px}.shortcuts-button{min-height:40px;padding-inline:9px;font-size:11px}.page-shell{padding-inline-start:max(10px,var(--safe-left));padding-inline-end:max(10px,var(--safe-right))}.page-intro h1{max-width:360px}.intro-actions .button{min-height:44px}.engine-chip{font-size:9px}.toolbar-card{flex-wrap:wrap;justify-content:space-between}.tool-button{flex:1 0 20%;min-width:55px;min-height:44px}.tool-button span:last-child{font-size:9px}.board-navigation{gap:4px}.nav-button{min-width:44px;height:44px}.next-error-button{flex:1 0 100%;margin:1px 0 0;min-height:44px}.piece-palette{gap:4px}.palette-piece{width:44px;height:44px}.action-popover{right:0;bottom:-160px}.panel-card,.import-card{border-radius:13px}.import-card{padding:17px}.pgn-input{min-height:210px;margin-top:17px;font-size:10px}.import-actions .button{flex:1}.guide-step{margin-top:18px}.sample-button{margin-top:22px}.game-picker{padding:15px}.picker-footer{align-items:stretch;flex-wrap:wrap}.picker-footer .field-label{width:100%}.picker-footer select{flex:1;margin-right:0}.picker-footer .button{flex:1}.library-grid{grid-template-columns:1fr}.review-header{margin-bottom:16px}.review-players h1{font-size:18px}.review-start-card,.analysis-progress-card{padding:17px}.engine-settings select,.picker-footer select,.inline-field input{min-height:44px}.depth-options{gap:5px}.depth-option{min-height:96px;padding:10px 8px}.depth-option strong{font-size:19px}.review-start-actions{align-items:stretch;flex-direction:column}.review-start-actions .button{width:100%}.progress-meta{flex-wrap:wrap;gap:7px 11px}.review-board-frame{padding:7px}.review-board-navigation .nav-button{min-width:44px}.selected-review-card,.graph-card,.summary-card,.move-review-card{padding:15px}.selected-move-heading{flex-direction:column}.review-stats{gap:4px}.review-stats strong{font-size:10px}.graph-wrap{height:160px;margin-inline:-3px}.summary-card{grid-template-columns:1fr 1fr;gap:16px 10px}.summary-main{grid-column:1 / -1}.summary-side{justify-content:space-between}.classifications{grid-column:1 / -1}.classifications>span{font-size:9px}.annotated-row{grid-template-columns:28px 1fr 1fr}.annotated-move{padding-inline:6px}.review-actions-card{align-items:flex-start;flex-direction:column;gap:9px}.action-popover button,.action-popover a,.appearance-options button{min-height:44px}.retry-focus-card{padding:15px}.retry-heading h2{font-size:20px}.retry-actions{flex-wrap:wrap}.retry-actions .button{flex:1}.bottom-sheet{padding-inline:13px}.alternative-row{grid-template-columns:24px minmax(0,1fr) 50px 15px}}@media(orientation:landscape)and (min-width:640px)and (max-height:600px){.topbar{height:calc(54px + var(--safe-top))}.page-shell{padding-block:16px 0;padding-inline-start:max(18px,var(--safe-left));padding-inline-end:max(18px,var(--safe-right))}.analysis-page .page-intro{display:none}.page-intro{margin-bottom:15px}.page-intro h1{font-size:25px}.page-intro p{margin-top:6px}.analysis-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,34%);gap:15px}.review-rail{position:static;max-height:calc(100dvh - 75px);overflow-y:auto}.board-frame{padding:6px}.board-navigation{margin-top:6px}.toolbar-card{margin-top:7px}.tool-button{min-height:44px}.board-stage-row{max-height:none}.board-frame{width:min(100%,calc(100dvh - 133px));max-height:none}.board-surface{width:100%;height:auto;max-height:none;aspect-ratio:1}.analysis-page .board-column{width:100%}.mobile-board-context{display:none}.eval-bar-vertical{display:block}.eval-bar-horizontal{display:none}.review-board-stage{display:flex;align-items:stretch;gap:8px}.review-board-stage>.eval-bar-vertical{display:block;flex:0 0 25px;min-height:0;margin:0}.review-board-stage>.review-board-frame{flex:1;min-width:0}}@media(orientation:landscape)and (min-width:640px)and (max-height:386px){.analysis-layout{display:block}.review-rail{max-height:none;overflow:visible}.board-frame{width:min(100%,680px)}}@media(min-width:900px)and (max-width:1179px)and (orientation:landscape){.review-layout{grid-template-columns:minmax(280px,.85fr) minmax(280px,1fr)}}@media(orientation:landscape)and (min-width:640px)and (max-width:899px)and (max-height:600px){.full-analysis-page .review-header{flex-direction:row;align-items:center;margin-bottom:12px}.full-analysis-page .review-players h1{font-size:16px}.full-analysis-page .review-layout{display:grid;grid-template-columns:minmax(287px,calc(100dvh - 103px)) minmax(260px,1fr);grid-template-areas:"board card" "board graph" "board summary" "board moves" "actions actions";align-items:start;gap:12px}.full-analysis-page .review-board-column{width:100%;position:static;grid-area:board}.full-analysis-page .selected-review-card{grid-area:card;width:auto}.full-analysis-page .graph-card{grid-area:graph;width:auto}.full-analysis-page .summary-card{grid-area:summary;width:auto}.full-analysis-page .move-review-card{grid-area:moves;width:auto;max-height:calc(100dvh - 82px);overflow:auto}.full-analysis-page .review-actions-card{grid-area:actions;width:auto}.full-analysis-page .review-board-frame{padding:6px}.full-analysis-page .review-board-navigation{gap:4px}.full-analysis-page .review-board-navigation .nav-button{min-width:44px;height:44px}.full-analysis-page .review-board-navigation .next-error-button{flex:1 0 100%;width:100%;min-height:44px;margin:1px 0 0}}@media(orientation:landscape)and (min-width:640px)and (max-width:899px)and (max-height:355px){.full-analysis-page .review-header{flex-direction:column;align-items:flex-start}.full-analysis-page .review-layout{display:flex;flex-direction:column}.full-analysis-page .review-board-column,.full-analysis-page .selected-review-card,.full-analysis-page .graph-card,.full-analysis-page .summary-card,.full-analysis-page .move-review-card,.full-analysis-page .review-actions-card{width:100%}.full-analysis-page .review-board-stage{display:block}.full-analysis-page .review-board-stage>.eval-bar-vertical{display:none}.full-analysis-page .review-evalbar.eval-bar-horizontal{display:block}}@media(min-width:900px)and (orientation:landscape),(min-width:1180px){.review-board-stage{display:flex;align-items:stretch;gap:8px}.review-board-stage>.eval-bar-vertical{display:block;flex:0 0 25px;min-height:0;margin:0}.review-board-stage>.review-board-frame{flex:1;min-width:0}.full-analysis-page .review-evalbar.eval-bar-horizontal{display:none}}@media(min-width:1180px){.analysis-page .board-column{padding-right:6px}}.workspace{--workspace-surface: rgba(16, 27, 43, .88);--workspace-surface-raised: rgba(23, 41, 64, .92);--workspace-border: rgba(196, 211, 234, .12);--workspace-text: var(--ink, #f7f8fb);--workspace-muted: var(--muted, #8d9ab0);--workspace-accent: var(--mint, #6fdfc0);--workspace-focus: var(--blue, #8cb4ff);width:min(1540px,100%);min-width:0;margin:0 auto;padding:clamp(16px,2vw,28px);padding-bottom:calc(clamp(24px,4vw,52px) + var(--safe-bottom, 0px));color:var(--workspace-text)}.workspace :where(button,a,input,select,textarea,summary){-webkit-tap-highlight-color:transparent}.workspace :where(button,a,input,select,textarea,summary):focus-visible{outline:2px solid var(--workspace-focus);outline-offset:3px}.workspace-header{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;margin-bottom:clamp(16px,2vw,24px)}.workspace-brand{min-width:0;display:flex;align-items:center;gap:10px}.workspace-brand>:first-child{flex:0 0 auto}.workspace-brand :where(h1,h2,strong){margin:0;font-size:clamp(17px,2.3vw,23px);letter-spacing:-.045em}.workspace-brand :where(small,p){display:block;margin:2px 0 0;color:var(--workspace-muted);font-size:10px}.workspace-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px}.workspace-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,390px);grid-template-areas:"board rail" "tools rail";align-items:start;gap:clamp(14px,2vw,26px)}.workspace-board-panel{position:relative;min-width:0;width:min(100%,850px);margin-inline:auto;padding:clamp(8px,1.3vw,14px);border:1px solid var(--workspace-border);border-radius:16px;background:linear-gradient(145deg,#1b2d43f0,#0a1523f5);box-shadow:0 25px 55px #0003}.workspace-board-panel:has(>.evaluation-bar){padding-left:calc(clamp(8px,1.3vw,14px) + 30px)}.evaluation-bar{position:absolute;inset:clamp(8px,1.3vw,14px) auto clamp(8px,1.3vw,14px) clamp(8px,1.3vw,14px);z-index:3;width:24px;overflow:hidden;border:1px solid #68717d;border-radius:4px;background:#172130;pointer-events:none}.evaluation-bar-fill{position:absolute;right:0;bottom:0;left:0;display:block;background:#f4f4ed}.evaluation-bar.is-black .evaluation-bar-fill{top:0;bottom:auto}.evaluation-bar-label{position:absolute;top:50%;left:50%;width:max-content;padding:3px 5px;border-radius:3px;background:#172130;color:#fff;font:700 12px/1.2 ui-monospace,monospace;transform:translate(-50%,-50%) rotate(-90deg);white-space:nowrap}.evaluation-bar.is-unknown{opacity:.7}.workspace-board-panel>:where(.board-surface,.chess-board,[data-board]){width:100%;aspect-ratio:1;border-radius:7px;overflow:hidden}.workspace-sidebar{min-width:0;display:grid;gap:12px}.workspace-card{min-width:0;padding:15px;border:1px solid var(--workspace-border);border-radius:13px;background:linear-gradient(145deg,var(--workspace-surface-raised),var(--workspace-surface));box-shadow:0 12px 32px #0000001a}.workspace-card :where(h2,h3){margin:0;font-size:12px;letter-spacing:-.02em}.workspace-card :where(p,small){color:var(--workspace-muted);font-size:10px;line-height:1.5}.workspace-tabs{display:flex;gap:2px;overflow-x:auto;padding:3px;border:1px solid var(--workspace-border);border-radius:10px;background:#070f1a85;scrollbar-width:thin}.workspace-tabs :where(button,a,[role=tab]){flex:1 0 auto;min-height:32px;padding:0 10px;border:0;border-radius:7px;background:transparent;color:var(--workspace-muted);font-size:10px;font-weight:750;white-space:nowrap}.workspace-tabs :where(button,a,[role=tab]):hover{color:var(--workspace-text);background:#ffffff0e}.workspace-tabs :where(.active,[aria-selected=true]){background:#6fdfc01f;color:var(--workspace-accent)}.workspace-move-list{display:grid;gap:3px;max-height:min(39dvh,360px);overflow:auto;margin:10px -5px -5px;padding:0 5px 4px;scrollbar-width:thin}.workspace-move-row{min-width:0;display:grid;grid-template-columns:27px minmax(0,1fr) auto;align-items:center;gap:4px;padding-inline-start:var(--move-tree-indent, 0px)}.workspace-move{width:100%;min-width:0;min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 7px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--workspace-text);font-family:DM Mono,ui-monospace,monospace;font-size:11px;text-align:left}button.workspace-move{cursor:pointer}.workspace-move:hover{border-color:#8cb4ff38;background:#ffffff0b}.workspace-move.active,.workspace-move[aria-current=true]{border-color:#6fdfc047;background:#6fdfc017;color:var(--workspace-accent)}.workspace-move-primary{min-width:0;display:flex;align-items:baseline;gap:6px}.workspace-move-primary>:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-move :where(.move-number,small,time){color:var(--quiet, #526177);font-size:9px}.workspace-move-score{flex:0 0 auto;color:var(--workspace-accent);font-size:10px;font-variant-numeric:tabular-nums}.workspace-move-row.is-variation .workspace-move{border-left-color:#8cb4ff33}.workspace-library{display:grid;gap:6px}.workspace-library-item{width:100%;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:10px;border:1px solid var(--workspace-border);border-radius:9px;background:#070f1a52;color:var(--workspace-text);text-align:left}button.workspace-library-item{cursor:pointer}.workspace-library-item:hover{border-color:#6fdfc059;background:#6fdfc00f}.workspace-library-item :where(strong,span){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-library-item strong{font-size:10px}.workspace-library-item small{display:block;margin-top:3px;color:var(--workspace-muted);font-family:DM Mono,ui-monospace,monospace;font-size:9px}.workspace-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.workspace-summary>*{min-width:0;padding:9px;border-radius:9px;background:#070f1a61}.workspace-summary :where(strong,b){display:block;overflow:hidden;font-family:DM Mono,ui-monospace,monospace;font-size:16px;letter-spacing:-.06em;text-overflow:ellipsis;white-space:nowrap}.workspace-summary :where(span,small){display:block;overflow:hidden;margin-top:3px;color:var(--workspace-muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.workspace-review{display:grid;gap:10px}.workspace-review>header,.workspace-review>.header{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.workspace-review :where(h2,h3){color:var(--workspace-text)}.workspace-review :where(p,small){margin:0}.workspace-review-status{order:2;display:grid;gap:7px;padding:10px;border:1px solid var(--workspace-border);border-radius:10px;background:linear-gradient(135deg,#6fdfc01a,#070f1a5c)}.workspace-review-status .panel-head{align-items:center}.workspace-review-status .panel-head strong{display:block;margin-top:2px;color:var(--workspace-text);font-size:11px}.workspace-review-status.is-analyzing,.workspace-review-status.is-loading,.workspace-review-status.is-starting{border-color:#6fdfc06b}.workspace-review-status.is-failed{border-color:#ee7c839e;background:#ee7c8312}.workspace-review-status .progress-line{margin:1px 0 0}.workspace-review-choice{min-height:155px}.workspace-graph{position:relative;min-height:100px;overflow:hidden;border:1px solid var(--workspace-border);border-radius:9px;background:linear-gradient(180deg,#070f1a94,#1a2e4380)}.workspace-graph :where(svg,canvas){display:block;width:100%;height:100%;min-height:inherit}.review-graph{min-width:0;overflow:hidden;border:1px solid var(--workspace-border);border-radius:10px;background:var(--workspace-surface)}.review-graph-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:36px;padding:5px 8px;border-bottom:1px solid var(--workspace-border);color:var(--workspace-muted);font-size:9px}.review-graph-toolbar>div{display:inline-flex;gap:2px}.review-graph-toolbar button{min-width:31px;min-height:25px;padding:0 5px;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--workspace-muted);font-size:9px}.review-graph-toolbar button:hover,.review-graph-toolbar button.active{border-color:#78a8ff61;background:#78a8ff1f;color:var(--workspace-text)}.review-graph svg{display:block;width:100%;min-height:142px;max-height:230px;outline:none;touch-action:pan-y}.review-graph svg:focus-visible{outline:2px solid var(--workspace-focus);outline-offset:-2px}.review-graph-white-phase{fill:#f4f4ed0b}.review-graph-black-phase{fill:#0000001a}.review-graph-equality{stroke:var(--workspace-muted);stroke-dasharray:8 8;opacity:.46}.review-graph-path{fill:none;stroke:var(--workspace-text);stroke-width:3;stroke-linejoin:round;stroke-linecap:round}.review-graph-point{stroke:var(--workspace-surface);stroke-width:3;cursor:pointer}.review-graph-point.quality-brilliant,.review-graph-point.quality-great,.review-graph-point.quality-best{fill:var(--umi-positive, #64d78b)}.review-graph-point.quality-excellent{fill:var(--umi-accent, #34c9b8)}.review-graph-point.quality-good{fill:var(--umi-focus, #78a8ff)}.review-graph-point.quality-inaccuracy{fill:var(--umi-warning, #f1ba68)}.review-graph-point.quality-mistake{fill:var(--umi-warning-strong, #f38b4f)}.review-graph-point.quality-blunder{fill:var(--umi-danger, #ee7c83)}.review-graph-overflow{fill:var(--workspace-text);font:700 18px/1 sans-serif;text-anchor:middle}.review-graph-cursor{stroke:var(--workspace-focus);stroke-width:2;opacity:.72}.review-graph-hover{min-height:18px;margin:0;padding:5px 8px;border-top:1px solid var(--workspace-border);color:var(--workspace-muted);font:9px/1.35 DM Mono,ui-monospace,monospace}.explorer-panel{display:grid;gap:9px}.explorer-panel>p{margin:0}.explorer-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.explorer-controls label{display:grid;gap:4px;color:var(--workspace-muted);font-size:9px}.explorer-controls :where(select,input){min-width:0;min-height:30px}.explorer-moves{display:grid;gap:5px}.explorer-moves>button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;align-items:center;padding:8px;border:1px solid var(--workspace-border);border-radius:8px;background:#070f1a47;color:var(--workspace-text);text-align:left}.explorer-moves>button:hover{border-color:#34c9b880;background:#34c9b812}.explorer-moves strong{font:700 11px/1 DM Mono,ui-monospace,monospace}.explorer-moves span:not(.explorer-result-bar),.explorer-moves small{color:var(--workspace-muted);font-size:9px}.explorer-moves small{grid-column:1 / -1}.explorer-result-bar{grid-column:1 / -1;display:flex;height:5px;overflow:hidden;border-radius:99px;background:#ffffff17}.explorer-result-bar i{display:block;height:100%}.explorer-result-bar .white{background:#e9ecec}.explorer-result-bar .draw{background:var(--umi-warning, #f1ba68)}.explorer-result-bar .black{background:#3a4d63}.explorer-examples,.explorer-preview{display:grid;gap:6px;padding:9px;border:1px solid var(--workspace-border);border-radius:8px;background:#070f1a38}.explorer-examples>button{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:5px 0;border:0;background:transparent;color:var(--workspace-text);text-align:left;font-size:10px}.explorer-examples small{color:var(--workspace-muted)}.explorer-preview pre{max-height:120px;margin:0;overflow:auto;padding:7px;border-radius:6px;background:#00000038;color:var(--workspace-muted);font:8px/1.45 DM Mono,ui-monospace,monospace;white-space:pre-wrap}.insights-panel{display:grid;gap:10px}.insights-panel>p{margin:0}.insights-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.insights-filters label{display:grid;gap:4px;color:var(--workspace-muted);font-size:9px}.insights-summary{margin:0}.insights-statuses{display:flex;flex-wrap:wrap;gap:5px}.insights-statuses span{padding:4px 6px;border:1px solid var(--workspace-border);border-radius:999px;color:var(--workspace-muted);font-size:9px}.insights-statuses strong{color:var(--workspace-text);font-variant-numeric:tabular-nums}.insights-callout{display:grid;gap:5px;padding:9px;border-left:3px solid var(--umi-warning, #f1ba68);border-radius:7px;background:#f1ba6812}.insights-callout p{margin:0;color:var(--workspace-muted);font-size:10px}.insights-priorities{display:grid;gap:7px;padding:10px;border:1px solid rgba(111,223,192,.3);border-radius:11px;background:#6fdfc00e}.insights-priorities>div:first-child{display:grid;gap:2px}.insights-priority{display:grid;gap:6px;padding:9px;border:1px solid var(--workspace-border);border-radius:9px;background:var(--umi-surface, rgba(7, 15, 26, .3))}.insights-priority-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.insights-priority-head>span{flex:0 0 auto;padding:3px 6px;border-radius:999px;font-size:9px;font-weight:750}.insights-priority-head>span.is-due{background:var(--umi-warning-soft, rgba(241, 186, 104, .12));color:var(--umi-warning, #f1ba68)}.insights-priority-head>span.is-new{background:var(--umi-accent-soft, rgba(111, 223, 192, .12));color:var(--umi-accent, #6fdfc0)}.insights-priority p{margin:0;color:var(--workspace-muted);font-size:10px;line-height:1.4}.insights-priority .workspace-toolbar{justify-content:flex-start}.insights-list{display:grid;gap:4px}.insights-list>strong{margin-bottom:2px;font-size:10px}.insights-list>button{display:flex;align-items:baseline;justify-content:space-between;gap:8px;min-width:0;padding:7px;border:1px solid var(--workspace-border);border-radius:7px;background:#070f1a38;color:var(--workspace-text);text-align:left}.insights-list>button:hover{border-color:#78a8ff6b}.insights-list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.insights-list small{flex:0 0 auto;color:var(--workspace-muted);font-size:9px}.workspace-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:5px;border:1px solid var(--workspace-border);border-radius:10px;background:#070f1a7a}.workspace-toolbar :where(button,a){min-height:32px;padding:0 9px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--workspace-muted);font-size:10px;font-weight:700}.workspace-toolbar :where(button,a):hover,.workspace-toolbar :where(.active,[aria-pressed=true]){border-color:#8cb4ff33;background:#8cb4ff1a;color:var(--workspace-text)}.workspace-status{display:inline-flex;align-items:center;gap:7px;color:var(--workspace-muted);font-size:10px}.workspace-status:before{content:"";width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:var(--quiet, #526177)}.workspace-status :where(.ready,.connected,.success),.workspace-status.ready,.workspace-status.connected,.workspace-status.success{color:var(--workspace-accent)}.workspace-status:has(.ready,.connected,.success):before,.workspace-status.ready:before,.workspace-status.connected:before,.workspace-status.success:before{background:var(--workspace-accent);box-shadow:0 0 0 3px #6fdfc01a}.workspace-status :where(.error,.offline,.upgrade-required),.workspace-status.error,.workspace-status.offline,.workspace-status.upgrade-required{color:var(--red, #ee7c83)}.workspace-status.error:before,.workspace-status.offline:before,.workspace-status.upgrade-required:before{background:var(--red, #ee7c83)}.workspace-background-review{display:grid;grid-template-columns:minmax(150px,auto) minmax(110px,1fr) auto;align-items:center;gap:10px 14px;margin-bottom:clamp(10px,1vw,14px);padding:9px 11px;border:1px solid rgba(111,223,192,.32);border-radius:10px;background:linear-gradient(100deg,#6fdfc01c,#070f1a5c);color:var(--workspace-text)}.workspace-background-review>div:first-child{min-width:0;display:grid;gap:2px}.workspace-background-review :where(strong,b){font-size:11px}.workspace-background-review :where(p,small){margin:0;overflow:hidden;color:var(--workspace-muted);font-size:9px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.workspace-background-review-progress{min-width:0;height:5px;overflow:hidden;border-radius:999px;background:#c4d3ea26}.workspace-background-review-progress>span{display:block;width:0;height:100%;border-radius:inherit;background:var(--workspace-accent);transition:width .16s ease}.workspace-background-review .workspace-toolbar{justify-content:flex-end;padding:0;border:0;background:transparent}.workspace-empty{display:grid;min-height:120px;place-items:center;align-content:center;gap:6px;padding:18px;border:1px dashed var(--workspace-border);border-radius:10px;color:var(--workspace-muted);text-align:center}.workspace-empty :where(strong,h2,h3){color:var(--workspace-text);font-size:12px}.workspace-empty :where(p,small){max-width:30ch;margin:0;font-size:10px;line-height:1.5}.workspace-dialog{width:min(100% - 32px,480px);max-height:min(82dvh,680px);overflow:auto;padding:clamp(18px,4vw,26px);border:1px solid var(--workspace-border);border-radius:16px;background:#101b2b;color:var(--workspace-text);box-shadow:0 24px 85px #0000008c}.workspace-dialog::backdrop{background:#03080fb3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.workspace-dialog :where(h2,h3){margin:0;letter-spacing:-.04em}.dialog-backdrop:has(.workspace-provider-import-dialog){overflow:hidden}.dialog-card:has(.workspace-provider-import-dialog){box-sizing:border-box;width:min(100%,640px);max-width:640px;max-height:calc(var(--dialog-viewport-height, 100dvh) - var(--safe-top) - var(--safe-bottom) - 24px);padding:0;overflow-y:auto;overscroll-behavior:contain}.workspace-dialog.workspace-provider-import-dialog{position:relative;box-sizing:border-box;width:100%;max-height:none;overflow:visible;padding:clamp(14px,3vw,20px);border:0;border-radius:0;background:transparent;box-shadow:none}.workspace-provider-import-dialog .account-import-heading{padding-right:34px}.workspace-provider-import-close{position:absolute;top:12px;right:12px;z-index:1}.drawing-controls{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.drawing-controls :where(button,label){min-height:32px;display:inline-flex;align-items:center;gap:6px;padding:0 9px;border:1px solid var(--workspace-border);border-radius:8px;background:#070f1a6b;color:var(--workspace-muted);font-size:10px}.drawing-controls :where(button,label):hover,.drawing-controls :where(.active,[aria-pressed=true]){border-color:var(--workspace-accent);color:var(--workspace-text)}.workspace .quality-brilliant,.workspace .quality-great,.workspace .quality-best{color:var(--umi-positive, #64d78b)}.workspace .quality-excellent{color:var(--umi-accent, #34c9b8)}.workspace .quality-good{color:var(--umi-focus, #78a8ff)}.workspace .quality-inaccuracy{color:var(--umi-warning, #f1ba68)}.workspace .quality-mistake{color:var(--umi-warning-strong, #f38b4f)}.workspace .quality-blunder{color:var(--umi-danger, #ee7c83)}.workspace .insight-positive,.workspace .insight-best{border-color:#6fdfc059;background-color:#6fdfc012}.workspace .insight-warning{border-color:#f1ba6859;background-color:#f1ba6812}.workspace .insight-negative{border-color:#ee7c8359;background-color:#ee7c8312}.workspace-mobile-only{display:none!important}@media(max-width:860px){.workspace{padding-inline:max(14px,var(--safe-left, 0px))}.workspace-main{grid-template-columns:minmax(0,1fr)}.workspace-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.workspace-sidebar>:first-child{grid-column:1 / -1}}@media(max-width:600px){.workspace{padding-top:14px}.workspace-header{align-items:flex-start;flex-direction:column;gap:10px}.workspace-actions{width:100%;justify-content:flex-start}.workspace-actions>:where(button,a){flex:1 1 auto}.workspace-board-panel{border-radius:12px;padding:6px}.workspace-sidebar{grid-template-columns:minmax(0,1fr);gap:10px}.workspace-sidebar>:first-child{grid-column:auto}.workspace-card{padding:13px;border-radius:11px}.dialog-card:has(.workspace-provider-import-dialog){width:100%;max-height:calc(var(--dialog-viewport-height, 100dvh) - var(--safe-top) - var(--safe-bottom) - 16px)}.workspace-dialog.workspace-provider-import-dialog{width:100%;max-height:none;padding:14px;border-radius:0}.workspace-provider-import-close{top:8px;right:8px}.workspace-summary{gap:5px}.workspace-summary>*{padding:8px}.workspace-summary :where(strong,b){font-size:14px}.workspace-move-list{max-height:280px}.workspace-desktop-only{display:none!important}.workspace-mobile-only{display:initial!important}.workspace-background-review{grid-template-columns:minmax(0,1fr) auto;gap:7px 10px;padding:9px}.workspace-background-review-progress{grid-column:1 / -1;grid-row:2}.workspace-background-review :where(p,small){white-space:normal}}@media(prefers-reduced-motion:reduce){.workspace *,.workspace *:before,.workspace *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.workspace-board-column{grid-area:board;min-width:0;display:grid;gap:11px}.workspace-resizable-board-column{align-content:start}.workspace-collapsed-tools{grid-area:tools;width:min(100%,850px);min-width:0;display:grid;gap:11px;margin-inline:auto}.workspace-annotation-card{width:100%;margin-inline:auto;display:grid;gap:9px}.workspace-annotation-card textarea{width:100%;min-height:58px;padding:9px;resize:vertical;font-size:11px;line-height:1.45}.workspace-nag-row{display:flex;flex-wrap:wrap;gap:5px}.workspace-nag-row button,.workspace-row-action,.workspace-tree-expander,.workspace-branch-actions{min-width:27px;min-height:27px;border:1px solid var(--workspace-border);border-radius:6px;background:#070f1a59;color:var(--workspace-muted);font-family:DM Mono,ui-monospace,monospace;font-size:10px}.workspace-nag-row button:hover,.workspace-nag-row button.active,.workspace-row-action:hover,.workspace-tree-expander:hover,.workspace-branch-actions:hover,.workspace-branch-actions[aria-expanded=true]{border-color:var(--workspace-accent);color:var(--workspace-text);background:#6fdfc01a}.workspace-preview-copy{width:min(100%,850px);margin:0 auto;padding:2px 0}.workspace-engine-settings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:10px}.workspace-engine-settings label{min-width:0;display:grid;gap:4px;color:var(--workspace-muted);font-size:9px}.workspace-engine-settings select{min-width:0;padding:7px;font-size:10px}.workspace-engine-toggle{grid-column:1 / -1;min-width:0;display:grid;grid-template-columns:auto repeat(2,minmax(0,1fr));gap:5px;align-items:center;color:var(--workspace-muted);font-size:9px}.workspace-engine-toggle button{min-height:32px;padding:0 9px;border:1px solid var(--workspace-border);border-radius:6px;background:#070f1a4d;color:var(--workspace-muted);font-size:10px}.workspace-engine-toggle button[aria-pressed=true]{border-color:var(--workspace-accent);background:#6fdfc01a;color:var(--workspace-text)}.workspace-thresholds{margin-top:9px;border-top:1px solid var(--workspace-border)}.workspace-thresholds summary{min-height:32px;display:flex;align-items:center;gap:5px;color:var(--workspace-muted);cursor:pointer;font-size:9px}.workspace-thresholds summary small{color:var(--quiet, #526177);font-size:8px}.workspace-thresholds>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:0 0 8px}.workspace-thresholds label{display:flex;align-items:center;justify-content:space-between;gap:4px;color:var(--workspace-muted);font-size:8px}.workspace-thresholds input{width:54px;padding:4px;border:1px solid var(--workspace-border);border-radius:5px;background:#070f1a80;color:var(--workspace-text);font-size:9px}.workspace-pv-list{display:grid;gap:4px;margin-top:10px}.workspace-engine-results{min-width:0}.workspace-engine-results.workspace-pv-list{margin-top:0}.workspace-objective-score{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 9px;padding:8px 9px;border:1px solid rgba(140,180,255,.32);border-radius:8px;background:#8cb4ff0f;color:var(--workspace-muted);font-size:10px}.workspace-objective-score strong{color:var(--workspace-focus);font-family:DM Mono,ui-monospace,monospace;font-size:12px}.workspace-objective-score.is-error{border-color:#ee7c837a}.workspace-pv-line{min-width:0;display:grid;grid-template-columns:18px 44px minmax(0,1fr);gap:6px;align-items:center;padding:7px;border:1px solid transparent;border-radius:7px;background:#070f1a4d;color:var(--workspace-muted);text-align:left}.workspace-pv-line:hover{border-color:#8cb4ff3d;background:#8cb4ff0f}.workspace-pv-line>span{display:grid;place-items:center;width:17px;height:17px;border-radius:4px;background:var(--night-soft, #162336);color:var(--workspace-focus);font-family:DM Mono,ui-monospace,monospace;font-size:9px}.workspace-pv-line strong{color:var(--workspace-accent);font-family:DM Mono,ui-monospace,monospace;font-size:10px}.workspace-pv-line small{overflow:hidden;font-family:DM Mono,ui-monospace,monospace;text-overflow:ellipsis;white-space:nowrap}.workspace-tree-expander{width:27px;height:27px;display:grid;place-items:center;padding:0}.workspace-branch-actions{width:27px;height:27px;display:grid;place-items:center;padding:0;cursor:pointer}.workspace-branch-action-menu{justify-self:end;min-width:158px;display:grid;gap:3px;margin:0 0 3px;padding:5px;border:1px solid var(--workspace-border);border-radius:8px;background:#101b2b;box-shadow:0 12px 26px #00000057}.workspace-branch-action-menu button{min-height:32px;padding:0 8px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--workspace-text);font-size:10px;text-align:left}.workspace-branch-action-menu button:hover{border-color:#8cb4ff3d;background:#8cb4ff14}.workspace-quality-counts{display:grid;gap:5px}.workspace-quality-counts>div{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.workspace-quality-counts>div>small{width:34px;color:var(--workspace-muted);font-size:8px}.workspace-quality-counts span{padding:4px 6px;border:1px solid var(--workspace-border);border-radius:999px;font-family:DM Mono,ui-monospace,monospace;font-size:8px}.workspace-review-timeline{display:grid;gap:5px;max-height:235px;overflow:auto;padding-right:2px}.workspace-insight{display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px 8px;width:100%;padding:8px;border:1px solid var(--workspace-border);border-radius:8px;color:var(--workspace-text);text-align:left}.workspace-insight:hover,.workspace-insight.active{box-shadow:inset 0 0 0 1px #8cb4ff47}.workspace-insight>span{grid-row:span 2;color:var(--workspace-muted);font-family:DM Mono,ui-monospace,monospace;font-size:9px}.workspace-insight strong{font-size:10px}.workspace-insight small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-guided-step{display:grid;gap:8px;padding:10px;border:1px solid rgba(140,180,255,.2);border-radius:9px;background:#8cb4ff0d}.workspace-guided-step>p{color:var(--workspace-text);font-size:10px;line-height:1.55}.workspace-guided-step>.workspace-evaluation-swing{color:var(--amber, #f1ba68);font-weight:700}.workspace-equality-line{stroke:#c4d3ea3d;stroke-dasharray:8 8}.workspace-graph-path{fill:none;stroke:var(--workspace-focus);stroke-linecap:round;stroke-linejoin:round;stroke-width:4}.workspace-graph-point{fill:var(--workspace-focus);stroke:#07111e;stroke-width:3;cursor:pointer}.workspace-graph-point.quality-blunder{fill:var(--red, #ee7c83)}.workspace-graph-point.quality-mistake{fill:var(--amber, #f1ba68)}.workspace-graph-point.quality-best,.workspace-graph-point.quality-brilliant{fill:var(--mint, #6fdfc0)}.workspace-mate-marker{fill:var(--workspace-text);font-family:DM Mono,ui-monospace,monospace;font-size:12px;text-anchor:middle}.workspace-insight-marker{cursor:pointer;fill:var(--amber, #f1ba68)}.workspace-insight-marker.insight-positive{fill:var(--mint, #6fdfc0)}.workspace-insight-marker.insight-negative{fill:var(--red, #ee7c83)}.workspace-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.workspace-form-grid label,.workspace-dialog>label{display:grid;gap:6px;color:var(--workspace-muted);font-size:10px}.workspace-dialog input,.workspace-dialog select,.workspace-dialog textarea{width:100%;padding:9px}.workspace-fieldset{display:flex;flex-wrap:wrap;gap:8px 12px;margin:14px 0;padding:10px;border:1px solid var(--workspace-border);border-radius:9px}.workspace-fieldset legend{padding:0 4px;color:var(--workspace-muted);font-size:10px}.workspace-fieldset label{display:inline-flex;align-items:center;gap:5px;color:var(--workspace-text);font-size:10px}.workspace-fieldset input{width:auto;padding:0}.workspace-dialog-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:17px}.workspace-engine-download-dialog{width:min(100% - 28px,530px)}.workspace-engine-download-list{display:grid;gap:6px;max-height:180px;margin:13px 0 0;padding:9px;overflow:auto;border:1px solid var(--workspace-border);border-radius:8px;background:#070f1a57;list-style:none}.workspace-engine-download-list li{display:flex;justify-content:space-between;gap:12px;color:var(--workspace-text);font-size:10px}.workspace-engine-download-list small{flex:0 0 auto;color:var(--workspace-muted);font-family:DM Mono,ui-monospace,monospace}.workspace-maia-diagnostic{display:grid;gap:9px;padding:10px;border:1px solid var(--workspace-border);border-radius:9px;background:#070f1a4d}.workspace-maia-diagnostic>summary{color:var(--workspace-muted);cursor:pointer;font-size:10px;font-weight:700}.workspace-maia-diagnostic>.helper-copy{margin:0}.workspace-maia-diagnostic-output{max-height:220px;margin:0;padding:9px;overflow:auto;border:1px solid var(--workspace-border);border-radius:7px;background:#00000040;color:var(--workspace-muted);font:9px/1.45 DM Mono,ui-monospace,monospace;white-space:pre-wrap;word-break:break-word}.workspace-dialog hr{margin:20px 0;border:0;border-top:1px solid var(--workspace-border)}.workspace-sync-qr{display:grid;justify-items:center;gap:8px;margin:13px auto 0;padding:12px;border:1px solid var(--workspace-border);border-radius:10px;background:#070f1a57}.workspace-sync-qr-code{display:block;width:min(100%,244px);aspect-ratio:1;padding:8px;border-radius:7px;background:#fff}.workspace-sync-qr .helper-copy{margin:0;text-align:center}.workspace-library-dialog{width:min(100% - 32px,690px)}.workspace-library-item.active{border-color:#6fdfc073}.workspace-library-open{min-width:0;padding:0;border:0;background:transparent;color:inherit;text-align:left}.workspace-library-actions{display:flex;gap:3px}.workspace-library-actions button{width:27px;height:27px;padding:0;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--workspace-muted)}.workspace-library-actions button:hover{border-color:var(--workspace-border);color:var(--workspace-text);background:#ffffff0f}.workspace-dialog .file-button{position:relative;overflow:hidden}.workspace-dialog .file-button input{position:absolute;inset:0;width:100%;opacity:0;cursor:pointer}.workspace .button-danger{background:var(--red, #ee7c83);color:#1a090c}.workspace-check{display:flex;align-items:center;gap:7px;margin-top:12px;color:var(--workspace-muted);font-size:10px}.workspace-check input{width:auto}.workspace-position-dialog,.workspace-play-dialog{width:min(100% - 24px,620px)}.workspace-editor-board{width:min(100%,460px);margin:12px auto;border:1px solid var(--workspace-border);border-radius:10px;overflow:hidden}.workspace-editor-board .board-surface{width:100%;aspect-ratio:1}.workspace-piece-palette{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin:10px 0}.workspace-piece-palette button{min-width:34px;min-height:34px;display:grid;place-items:center;padding:4px;border:1px solid var(--workspace-border);border-radius:7px;background:#070f1a6b;color:var(--workspace-text)}.workspace-piece-palette button:hover,.workspace-piece-palette button.active{border-color:var(--workspace-accent);background:#6fdfc01a}.workspace-piece-palette .piece-glyph{width:24px;height:24px}@media(max-width:600px){.workspace-engine-settings,.workspace-form-grid{grid-template-columns:1fr}.workspace-thresholds>div{grid-template-columns:1fr}.workspace-dialog-actions>.button{flex:1 1 auto}.workspace-insight{grid-template-columns:1fr}.workspace-insight>span{grid-row:auto}}.workspace-mobile-menu-anchor,.workspace-mobile-menu-button{display:none}@media(max-width:600px){.workspace-mobile-menu-anchor:has(.workspace-mobile-menu-button){display:grid;place-items:center;min-width:44px;min-height:44px}.workspace-mobile-menu-button{width:44px;min-width:44px;min-height:44px;display:grid;place-items:center;padding:0;border:1px solid var(--umi-line, var(--workspace-border));border-radius:8px;background:var(--umi-surface-subtle, rgba(7, 15, 26, .35));color:var(--umi-ink, var(--workspace-text));font-size:19px}.workspace-mobile-menu-button:hover,.workspace-mobile-menu-button[aria-expanded=true]{border-color:var(--umi-accent, var(--workspace-accent));color:var(--umi-accent, var(--workspace-accent))}.workspace-header-controls{display:none}.workspace-panel-expand{position:absolute;top:8px;right:8px;z-index:1;width:44px;min-width:44px;min-height:44px;display:grid;place-items:center;padding:0;border:1px solid var(--workspace-border);border-radius:7px;background:#070f1ab8;color:var(--workspace-text)}.workspace-active-panel{position:relative}.workspace-active-panel>.workspace-tabs{box-sizing:border-box;padding-right:48px}}.workspace-header{margin-bottom:12px}.workspace-title-line{min-width:0;display:flex;align-items:baseline;gap:8px}.workspace-title-line h1{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-brand :where(small,p){overflow:hidden;max-width:58ch;text-overflow:ellipsis;white-space:nowrap}.workspace-header-controls{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:10px}.workspace-actions>button[aria-pressed=true]{border-color:var(--umi-accent, var(--workspace-accent));background:var(--umi-accent-soft, rgba(111, 223, 192, .12));color:var(--umi-accent, var(--workspace-accent))}.workspace-inline-status{max-width:30ch;overflow:hidden;white-space:nowrap}.workspace-inline-status>span{overflow:hidden;text-overflow:ellipsis}.workspace-startup-engine-panel{display:grid;gap:10px;margin:0 0 14px;padding:clamp(12px,2vw,16px);border:1px solid rgba(111,223,192,.32);border-radius:13px;background:linear-gradient(135deg,#6fdfc01a,#101b2beb 48%);box-shadow:0 12px 32px #0000001f}.workspace-startup-engine-heading{display:flex;align-items:start;justify-content:space-between;gap:12px}.workspace-startup-engine-heading h2{margin:2px 0 0;font-size:14px;letter-spacing:-.025em}.workspace-startup-engine-panel>p{max-width:76ch;margin:0;color:var(--workspace-muted);font-size:10px;line-height:1.55}.workspace-startup-engine-live{flex:0 0 auto;color:var(--workspace-accent);font-family:DM Mono,ui-monospace,monospace;font-size:9px}.workspace-startup-engine-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.workspace-startup-engine-row{min-width:0;display:grid;gap:8px;padding:9px;border:1px solid var(--workspace-border);border-radius:9px;background:#070f1a59}.workspace-startup-engine-row.is-ready{border-color:#6fdfc075}.workspace-startup-engine-row.is-failed{border-color:#ee7c838f;background:#ee7c830f}.workspace-startup-engine-row.is-cancelled{border-color:#f1ba686b}.workspace-startup-engine-row.is-declined{border-color:#f1ba689e;background:#f1ba6812}.workspace-startup-engine-copy{min-width:0;display:grid;gap:3px}.workspace-startup-engine-copy strong{color:var(--workspace-text);font-size:11px}.workspace-startup-engine-copy span{overflow:hidden;color:var(--workspace-muted);font-size:9px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.workspace-startup-engine-row:is(.is-failed,.is-cancelled,.is-declined) .workspace-startup-engine-copy span{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.workspace-startup-engine-row.is-ready .workspace-startup-engine-copy span{color:var(--workspace-accent)}.workspace-startup-engine-row.is-failed .workspace-startup-engine-copy span{color:var(--red, #ee7c83)}.workspace-startup-engine-row.is-declined .workspace-startup-engine-copy span{color:var(--umi-warning, #f1ba68)}.workspace-startup-engine-progress{height:4px;overflow:hidden;border-radius:999px;background:#c4d3ea1f}.workspace-startup-engine-progress>span{display:block;width:0;height:100%;border-radius:inherit;background:var(--workspace-focus);transition:width .16s ease}.workspace-startup-engine-row.is-ready .workspace-startup-engine-progress>span{background:var(--workspace-accent)}.workspace-startup-engine-row.is-failed .workspace-startup-engine-progress>span{background:var(--red, #ee7c83)}.workspace-startup-engine-row.is-declined .workspace-startup-engine-progress>span{background:var(--umi-warning, #f1ba68)}.workspace-startup-engine-actions{display:flex;flex-wrap:wrap;gap:8px}.workspace-board-context{width:min(100%,850px);display:grid;gap:9px;margin-inline:auto}.workspace-board-context .workspace-board-panel{width:100%}.workspace-board-toolbar{justify-content:center}.workspace-board-tools{border:1px solid var(--workspace-border);border-radius:9px;background:#070f1a5c}.workspace-board-tools summary,.workspace-engine-advanced>summary{min-height:32px;display:flex;align-items:center;padding:0 10px;color:var(--workspace-muted);cursor:pointer;font-size:10px;font-weight:700}.workspace-board-tools>.workspace-toolbar{margin:0 5px 5px}.workspace-mobile-panel-tabs{display:none}.workspace-annotation-card{padding:0;overflow:hidden}.workspace-annotation-card>summary{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;cursor:pointer;list-style:none}.workspace-annotation-card>summary::-webkit-details-marker{display:none}.workspace-annotation-card>summary>span:first-child{min-width:0;display:grid;gap:2px}.workspace-annotation-card>summary strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.workspace-annotation-card>summary:after{content:"⌄";color:var(--workspace-muted);font-size:14px}.workspace-annotation-card:not([open])>summary:after{transform:rotate(-90deg)}.workspace-annotation-content{display:grid;gap:9px;padding:0 14px 14px;border-top:1px solid var(--workspace-border)}.workspace-rail{grid-area:rail;min-width:0;display:grid;align-content:start}.workspace-active-panel{min-height:0;display:grid;align-content:start;gap:10px}.workspace-panel-expand{display:none}.workspace-active-panel>.workspace-tabs{min-height:40px}.workspace-engine-panel{min-width:0;display:grid;gap:10px}.workspace-engine-panel>.panel-head{min-height:42px}.workspace-engine-advanced{border:1px solid var(--workspace-border);border-radius:9px;background:#070f1a4d}.workspace-engine-advanced[open]>summary{border-bottom:1px solid var(--workspace-border)}.workspace-engine-advanced .workspace-engine-settings{margin:10px}.workspace-engine-advanced .workspace-thresholds{margin:0 10px 10px}.workspace-review-actions{display:inline-flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:7px;text-align:right}.workspace-maia-summary,.maia-move-context{display:grid;gap:8px;padding:10px;border:1px solid rgba(140,180,255,.28);border-radius:10px;background:linear-gradient(135deg,#8cb4ff14,#070f1a47)}.workspace-maia-summary .workspace-summary{margin:0}.workspace-maia-summary>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;list-style:none}.workspace-maia-summary>summary::-webkit-details-marker{display:none}.workspace-maia-summary>summary>span:first-child{display:grid;gap:2px}.workspace-maia-summary>summary>span:first-child:after{content:"Show Maia aggregates";color:var(--workspace-muted);font-size:9px}.workspace-maia-summary[open]>summary{margin-bottom:3px}.workspace-maia-summary[open]>summary>span:first-child:after{content:"Hide Maia aggregates"}.workspace-review-phases{display:grid;gap:5px}.workspace-review-phase{display:grid;grid-template-columns:minmax(74px,auto) minmax(0,1fr) auto;gap:7px;align-items:baseline;padding:5px 6px;border-radius:6px;background:#070f1a40;font-size:9px}.workspace-review-phase>span,.workspace-review-phase>small{color:var(--workspace-muted)}.workspace-review-phase>strong{overflow:hidden;color:var(--workspace-text);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.workspace-review-phase.is-complete>strong{color:var(--workspace-accent)}.workspace-review-phase.is-failed>strong{color:var(--red, #ee7c83)}.workspace-review-phase.is-declined>strong{color:var(--umi-warning, #f1ba68)}.workspace-review-coverage{margin:0;padding:9px 10px;border-left:3px solid rgba(241,186,104,.72);border-radius:7px;background:#f1ba6812;color:var(--workspace-muted);font-size:10px;line-height:1.5}.maia-move-context-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.maia-move-context-head strong{color:var(--workspace-text);font-size:10px;font-variant-numeric:tabular-nums}.maia-move-context>p{margin:0}.maia-move-alternatives{display:grid;gap:4px;margin:0;padding:0;list-style:none}.maia-move-alternatives li{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:7px;align-items:baseline;padding:5px 6px;border-radius:6px;background:#070f1a47;font-size:10px}.maia-move-alternatives span,.maia-move-alternatives small{color:var(--workspace-muted);font-family:DM Mono,ui-monospace,monospace;font-variant-numeric:tabular-nums}.maia-move-alternatives strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--workspace-text)}.maia-move-note{color:var(--workspace-muted);font-size:9px;line-height:1.4}.workspace-more-actions{display:grid;gap:7px;color:var(--workspace-text)}.workspace-more-actions .dialog-heading{margin-bottom:4px}.workspace-more-actions>button{min-height:54px;display:grid;gap:3px;padding:10px 12px;border:1px solid var(--workspace-border);border-radius:10px;background:#070f1a73;color:var(--workspace-text);text-align:left}.workspace-more-actions>button:hover{border-color:#6fdfc073;background:#6fdfc014}.workspace-more-actions>button:disabled{opacity:.52}.workspace-more-actions>button strong{font-size:12px}.workspace-more-actions>button small{color:var(--workspace-muted);font-size:10px}.workspace-book-panel{min-width:0;display:grid;gap:10px}.workspace-book-panel>p{margin:0}.workspace-book-moves{display:flex;flex-wrap:wrap;gap:7px}.workspace-book-moves>.button{min-width:44px}.workspace-preparation-status{min-width:0;max-width:24ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-analysis-engine-choice{display:grid;gap:13px}.workspace-analysis-engine-choice>p{margin:0;color:var(--workspace-muted);font-size:11px;line-height:1.55}.workspace-engine-choice-grid{display:grid;gap:8px}.workspace-engine-choice-grid>button{min-height:76px;display:grid;align-content:center;gap:5px;padding:13px;border:1px solid var(--workspace-border);border-radius:10px;background:#070f1a73;color:var(--workspace-text);text-align:left}.workspace-engine-choice-grid>button:hover:not(:disabled){border-color:#6fdfc08a;background:#6fdfc017}.workspace-engine-choice-grid>button:disabled{opacity:.52}.workspace-engine-choice-grid strong{font-size:12px}.workspace-engine-choice-grid small{color:var(--workspace-muted);font-size:10px;line-height:1.45}@media(min-width:1100px){.workspace{height:calc(100dvh - 76px - var(--safe-top));display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.workspace.has-startup-engine-preparation{grid-template-rows:auto auto minmax(0,1fr)}.workspace.has-startup-engine-preparation .workspace-startup-engine-panel{min-height:0;max-height:min(46dvh,360px);overflow:auto;padding-right:3px;scrollbar-width:thin}.workspace-main{grid-template-columns:minmax(0,1fr) clamp(330px,30vw,450px);grid-template-rows:minmax(0,1fr) auto;grid-template-areas:"board rail" "tools rail";min-height:0;height:auto;align-items:stretch;gap:clamp(16px,2vw,28px)}.workspace-board-column,.workspace-rail{min-height:0;overflow:auto;padding-right:3px;scrollbar-width:thin}.workspace-board-context{position:sticky;top:0;z-index:1;width:min(100%,max(220px,calc(100dvh - 312px)))}.workspace-board-column>:not(.workspace-board-context){width:min(100%,max(220px,calc(100dvh - 312px)));margin-inline:auto}.workspace-collapsed-tools{max-height:min(30dvh,240px);overflow:auto;padding-right:3px;scrollbar-width:thin}.workspace-active-panel{min-height:100%}.workspace-move-list,.workspace-review-timeline{max-height:none}}@media(max-width:1099px){.workspace-main{grid-template-columns:minmax(0,1fr);grid-template-areas:"board" "rail" "tools"}.workspace-rail{margin-top:12px}}@media(max-width:600px){.workspace{width:100%;padding:8px max(8px,var(--safe-right, 0px)) calc(22px + var(--safe-bottom, 0px)) max(8px,var(--safe-left, 0px))}.workspace-header button,.workspace-board-context>:where(.workspace-toolbar,.workspace-tabs) button,.workspace-board-tools :where(summary,button),.workspace-annotation-card :where(summary,button,select),.workspace-rail :where(button,summary,select),.workspace-more-actions>button,.workspace-dialog :where(button:not(.board-square),summary,select){min-height:44px}.workspace :where(.workspace-library-actions button,.workspace-row-action,.workspace-tree-expander,.workspace-branch-actions,.workspace-nag-row button){min-width:44px}.workspace-header{align-items:flex-start;flex-direction:column;gap:8px;margin-bottom:8px}.workspace-startup-engine-panel{margin-bottom:10px}.workspace-startup-engine-heading{align-items:start;flex-direction:column;gap:5px}.workspace-startup-engine-list{grid-template-columns:1fr}.workspace-startup-engine-actions>.button{flex:1 1 auto}.workspace-brand{width:100%}.workspace-brand .brand-mark{display:none}.workspace-brand :where(h1,h2,strong){font-size:17px}.workspace-header-controls{width:100%;justify-content:space-between;gap:7px}.workspace-actions{flex:1;flex-wrap:nowrap;gap:5px}.workspace-actions>:where(button,a){min-height:44px;flex:1 1 0;padding-inline:7px;font-size:10px}.workspace-inline-status{flex:0 1 auto;max-width:36%;font-size:9px}.workspace-preparation-status{flex:0 1 auto;max-width:16ch;min-height:44px;font-size:9px}.workspace-main{display:block}.workspace-board-column{display:grid;gap:9px}.workspace-board-context{position:sticky;top:0;z-index:12;width:100%;max-height:calc(100dvh - 8px);overflow:auto;padding:7px;border:1px solid var(--workspace-border);border-radius:12px;background:#0a1523fa;box-shadow:0 10px 25px #00000047}.workspace-board-context .workspace-board-panel{width:min(100%,calc(100dvh - 208px));margin-inline:auto;padding:5px}.workspace-board-toolbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:3px}.workspace-board-toolbar button,.workspace-mobile-panel-tabs button{min-height:44px;padding-inline:5px}.workspace-desktop-nav{display:none}.workspace-board-tools summary{min-height:44px}.workspace-board-tools .workspace-toolbar button{min-height:44px}.workspace-mobile-panel-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));overflow:hidden}.workspace-mobile-panel-tabs button{min-width:0;padding-inline:3px;font-size:9px}.workspace-rail{margin-top:10px}.workspace-rail>.workspace-active-panel>.workspace-tabs{display:none}.workspace-card{padding:12px}.workspace-annotation-card{padding:0}.workspace-annotation-card>summary{min-height:44px;padding-inline:12px}.workspace-review-actions{align-items:flex-end;flex-direction:column}.workspace-review-actions .text-button{min-height:44px}}@media(max-width:600px)and (orientation:portrait){.workspace{--mobile-dock-navigation-height: 44px;--mobile-dock-tabs-height: 44px;--mobile-dock-panel-height: clamp(96px, 18dvh, 180px);--mobile-dock-board-size: min(100%, max(160px, calc(100dvh - var(--safe-top, 0px) - var(--safe-bottom, 0px) - 185px - 52px - 18px - 67px - var(--mobile-dock-panel-height))))}.workspace-main{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"board" "rail" "tools";gap:9px}.workspace-board-context{position:static;z-index:auto;width:100%;max-height:none;overflow:visible;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.workspace-board-context .workspace-board-panel{width:min(100%,var(--mobile-dock-board-size));margin-inline:auto;padding:5px}.workspace-board-context>.workspace-mobile-panel-tabs{display:none}.workspace-board-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-board-toolbar button{min-height:var(--mobile-dock-navigation-height)}.workspace-rail{min-height:0;margin-top:0}.workspace-rail>.workspace-active-panel>.workspace-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));min-height:var(--mobile-dock-tabs-height);overflow:hidden}.workspace-active-panel{grid-template-rows:var(--mobile-dock-tabs-height) minmax(0,var(--mobile-dock-panel-height));align-content:stretch;gap:7px;padding:8px;overflow:hidden}.workspace-active-panel.is-expanded{grid-template-rows:var(--mobile-dock-tabs-height) minmax(0,1fr)}.workspace-main:has(.workspace-active-panel.is-expanded){grid-template-rows:minmax(160px,.4fr) minmax(0,.6fr) auto}.workspace-active-panel>:not(.workspace-tabs):not(.workspace-panel-expand){min-height:0;max-height:none;overflow:auto;overscroll-behavior:contain;padding-right:2px;scrollbar-width:thin}.workspace-active-panel>.workspace-move-list{margin:0 -2px -2px}.workspace-active-panel .workspace-review-timeline{max-height:none;overflow:visible}.workspace-collapsed-tools{width:100%;margin-top:0}.workspace-annotation-card{width:100%}.workspace-branch-actions{width:44px;min-width:44px;height:44px}.workspace-branch-action-menu button{min-height:44px}}.review-graph-toolbar{font-size:12px}.review-graph-toolbar button{min-width:38px;min-height:36px;font-size:12px}.review-graph svg{height:240px;max-height:none;min-height:240px}.review-graph-hover,.review-graph-legend{margin:0;min-height:32px;padding:8px;font-size:12px;line-height:1.4;color:var(--workspace-text)}.review-graph-legend{min-height:auto;color:var(--workspace-muted)}.review-graph-path{stroke-width:1.8}.review-graph-point{stroke-width:1}.review-axis{fill:var(--workspace-muted);font:11px sans-serif;text-anchor:middle}.review-y-label{text-anchor:end}.review-phase-label{font-size:10px}.review-grid{stroke:var(--workspace-border);stroke-width:1}.review-graph-equality{stroke:var(--workspace-text);opacity:.75;stroke-width:1;stroke-dasharray:4 3}.review-phase-opening{fill:var(--workspace-focus);opacity:.08}.review-phase-middlegame{fill:var(--workspace-text);opacity:.04}.review-phase-endgame{fill:var(--umi-positive, #64d78b);opacity:.1}.review-phase-unknown{fill:transparent}.review-mate-marker{fill:var(--workspace-text);font:700 10px sans-serif;text-anchor:middle}.workspace{--quality-best: #176b44;--quality-best-bg: #e2f3e9;--quality-excellent: #075f61;--quality-excellent-bg: #dff5f1;--quality-good: #244fa6;--quality-good-bg: #e8efff;--quality-inaccuracy: #835409;--quality-inaccuracy-bg: #fff0cc;--quality-mistake: #a13c0b;--quality-mistake-bg: #ffeadb;--quality-blunder: #ac263b;--quality-blunder-bg: #fce8ec}:root[data-theme=dark] .workspace{--quality-best: #8bd7b0;--quality-best-bg: #183c32;--quality-excellent: #77d8d1;--quality-excellent-bg: #183d40;--quality-good: #a1bfff;--quality-good-bg: #233659;--quality-inaccuracy: #f0c779;--quality-inaccuracy-bg: #423520;--quality-mistake: #ffb182;--quality-mistake-bg: #4c3023;--quality-blunder: #ffabba;--quality-blunder-bg: #472735}.workspace .quality-best,.workspace .quality-great,.workspace .quality-brilliant{--quality-ink: var(--quality-best);--quality-bg: var(--quality-best-bg)}.workspace .quality-excellent{--quality-ink: var(--quality-excellent);--quality-bg: var(--quality-excellent-bg)}.workspace .quality-good{--quality-ink: var(--quality-good);--quality-bg: var(--quality-good-bg)}.workspace .quality-inaccuracy{--quality-ink: var(--quality-inaccuracy);--quality-bg: var(--quality-inaccuracy-bg)}.workspace .quality-mistake{--quality-ink: var(--quality-mistake);--quality-bg: var(--quality-mistake-bg)}.workspace .quality-blunder{--quality-ink: var(--quality-blunder);--quality-bg: var(--quality-blunder-bg)}.workspace [class*=quality-]{color:var(--quality-ink, inherit)}.workspace-quality-counts span,.workspace-move-badge{background:var(--quality-bg, transparent)}.workspace .review-graph-point{fill:var(--quality-ink, var(--workspace-muted))}.workspace-quality-counts>div>small{width:100%;font-size:12px}.workspace-quality-counts span{font-size:11px}.workspace-insight{min-height:48px}.workspace-insight>span,.workspace-insight strong{font-size:12px}.workspace-engine-results{min-height:132px}.workspace-pv-line{min-height:60px}.workspace-player-summary{display:grid;gap:8px}.workspace-side-choice{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.review-graph-toolbar button{min-width:40px;min-height:44px;font-size:12px}.insight-sources{margin-block:8px}.insight-sources summary{min-height:40px;display:list-item;cursor:pointer}.insight-sources button{display:block;width:100%;min-height:44px;text-align:left}.insights-list>div{padding-block:10px;border-bottom:1px solid var(--workspace-border)}.insights-summary span{white-space:normal}.workspace-insight[class*=quality-]{background:var(--quality-bg, var(--workspace-surface))}.workspace-insight[class*=quality-]>span{color:var(--quality-ink, var(--workspace-muted))}.workspace-move small[class*=quality-]{padding:2px 4px;border-radius:4px;background:var(--quality-bg, transparent)}@media(max-width:600px){.workspace-board-context .workspace-board-panel:has(>.evaluation-bar){padding:5px 5px 5px 35px}}@media(max-width:600px){.workspace-board-context .evaluation-bar{inset:5px auto 5px 5px}}.workspace-active-panel>:is(.workspace-review,.insights-panel,.workspace-book-panel),.workspace-book-panel>.explorer-panel{grid-auto-rows:max-content;align-content:start}.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}.account-import-panel,.library-catalog,.print-review-report{display:grid;gap:14px;min-width:0;color:var(--workspace-text)}.account-import-panel{gap:10px;container-type:inline-size}.account-import-heading,.library-catalog-heading,.print-review-report-head,.account-import-preview>header,.account-import-preview-actions,.library-catalog-controls,.library-catalog-selection{display:flex;align-items:center;justify-content:space-between;gap:10px}.account-import-heading{align-items:flex-start}.account-import-heading :where(h2,h3),.library-catalog-heading h2,.print-review-report h2,.print-review-report h3{margin:2px 0 0}.account-import-heading h2{font-size:clamp(17px,4cqi,22px);line-height:1.08}.account-import-capacity,.library-catalog-heading>span,.account-import-preview>header>span{color:var(--workspace-muted);font-size:10px;font-variant-numeric:tabular-nums}.account-import-capacity{flex:0 0 auto;margin-top:2px;padding:4px 7px;border:1px solid var(--workspace-border);border-radius:999px;background:#6fdfc012;color:var(--workspace-accent);white-space:nowrap}.account-import-form,.account-import-form fieldset,.account-import-fields,.account-import-connection,.account-import-preview,.account-import-rows,.library-catalog-filters,.library-catalog-list{display:grid;gap:10px;min-width:0}.account-import-panel>.helper-copy,.account-import-preview>.helper-copy{margin:0;line-height:1.4}.account-import-form{gap:8px}.account-import-form fieldset{margin:0;padding:9px;border:1px solid var(--workspace-border);border-radius:10px}.account-import-form legend{padding:0 4px;color:var(--workspace-muted);font-size:10px;font-weight:700;letter-spacing:.08em}.account-import-form label,.library-catalog label{display:grid;gap:5px;color:var(--workspace-muted);font-size:10px;font-weight:700}.account-import-form label{gap:3px}.account-import-form :where(input:not([type=radio]):not([type=checkbox]),select),.library-catalog :where(input:not([type=checkbox]),select){width:100%;min-width:0;min-height:38px;padding:7px 8px;border:1px solid var(--workspace-border);border-radius:7px;background:#070f1a59;color:var(--workspace-text);font:inherit}.account-import-form :where(input:not([type=radio]):not([type=checkbox]),select){min-height:34px;padding-block:5px}.account-import-form input[type=range]{width:100%;accent-color:var(--workspace-accent)}.account-import-form small{color:var(--workspace-muted);font-size:9px;font-weight:400}.account-import-provider-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.account-import-provider-options label{display:flex;align-items:center;gap:7px;min-height:38px;padding:0 9px;border:1px solid var(--workspace-border);border-radius:8px;background:#070f1a47;color:var(--workspace-text);cursor:pointer}.account-import-provider-options label.selected{border-color:#6fdfc094;background:#6fdfc01c}.account-import-provider-options input,.account-import-rated input,.account-import-preview-actions input,.account-import-row input,.library-catalog-selection input,.library-catalog-row input{width:auto;accent-color:var(--workspace-accent)}.account-import-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-items:end}.account-import-fields>:where(label,.account-import-rated){min-width:0}.account-import-rated{align-self:end;min-height:34px;display:flex!important;align-items:center;gap:7px;padding-bottom:1px}.account-import-actions.workspace-toolbar{min-height:34px;padding:0;border:0;border-radius:0;background:transparent}.account-import-actions .button{min-height:34px}.account-import-busy-copy{display:inline-flex;align-items:center;gap:7px;min-width:0;color:var(--workspace-muted);font-size:10px;line-height:1.3}.account-import-busy-copy i{width:12px;height:12px;flex:0 0 auto;border:2px solid rgba(111,223,192,.26);border-top-color:var(--workspace-accent);border-radius:50%;animation:account-import-spin .8s linear infinite}.account-import-panel.is-busy .account-import-form fieldset{background:linear-gradient(135deg,#6fdfc012,#070f1a33)}@keyframes account-import-spin{to{transform:rotate(360deg)}}.account-import-message{margin:0;padding:9px 10px;border-radius:8px;font-size:11px}.account-import-message.is-error{border:1px solid rgba(238,124,131,.5);background:#ee7c831a;color:var(--red, #ee7c83)}.account-import-preview{padding:12px;border:1px solid var(--workspace-border);border-radius:11px;background:#070f1a38}.account-import-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:0}.account-import-counts>div{padding:8px;border-radius:7px;background:#070f1a47}.account-import-counts dt{color:var(--workspace-muted);font-size:9px}.account-import-counts dd{margin:4px 0 0;color:var(--workspace-text);font-family:DM Mono,ui-monospace,monospace;font-size:14px}.account-import-preview-actions{flex-wrap:wrap}.account-import-preview-actions label,.library-catalog-selection label{display:flex;align-items:center;gap:7px}.account-import-rows{max-height:none;overflow:visible}.account-import-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:9px;align-items:center;padding:9px;border:1px solid var(--workspace-border);border-radius:8px;background:#070f1a3d}.account-import-row>label{display:flex;align-items:start;gap:8px;min-width:0;color:var(--workspace-text);cursor:pointer}.account-import-row label span{min-width:0;display:grid;gap:3px}.account-import-row strong,.account-import-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-import-row small,.account-import-disposition{color:var(--workspace-muted);font-size:9px}.account-import-row.is-duplicate,.account-import-row.is-invalid,.account-import-row.is-unsupported,.account-import-row.is-unsupported-variant,.account-import-row.is-filtered,.account-import-row.is-capacity{opacity:.7}.account-import-row.is-invalid .account-import-disposition,.account-import-row.is-unsupported .account-import-disposition,.account-import-row.is-unsupported-variant .account-import-disposition,.account-import-row.is-capacity .account-import-disposition{color:var(--red, #ee7c83)}.library-catalog-controls{align-items:end;flex-wrap:wrap}.library-catalog-controls>label:not(.library-catalog-search){display:grid;gap:5px}.library-catalog-search{flex:1 1 220px}.library-catalog-filters{grid-template-columns:repeat(4,minmax(0,1fr));padding:11px;border:1px solid var(--workspace-border);border-radius:10px;background:#070f1a38}.library-catalog-filters>button{justify-self:start;align-self:end}.library-catalog-selection{flex-wrap:wrap;padding:8px 10px;border-block:1px solid var(--workspace-border);color:var(--workspace-muted);font-size:10px}.library-catalog-selection>button{min-height:32px}.library-catalog-empty{margin:0;padding:22px 12px;border:1px dashed var(--workspace-border);border-radius:10px;color:var(--workspace-muted);text-align:center}.library-catalog-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:9px;align-items:center;padding:9px;border:1px solid var(--workspace-border);border-radius:9px;background:#070f1a3d}.library-catalog-row>label{display:block}.library-catalog-open{min-width:0;display:grid;gap:3px;padding:0;border:0;background:transparent;color:var(--workspace-text);text-align:left;cursor:pointer}.library-catalog-open :where(strong,span,small){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library-catalog-open strong{font-size:11px}.library-catalog-open span,.library-catalog-open small{color:var(--workspace-muted);font-size:9px}.library-catalog-status{padding:4px 6px;border-radius:999px;background:#8cb4ff24;color:var(--workspace-muted);font-size:9px;white-space:nowrap}.library-catalog-status[data-status=complete]{background:#6fdfc024;color:var(--workspace-accent)}.library-catalog-status[data-status=incomplete],.library-catalog-status[data-status=pending],.library-catalog-status[data-status=paused]{background:#f1ba6826;color:#d99e47}.library-catalog-more{display:flex;justify-content:center}.review-explanation-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:12px;border:1px solid var(--workspace-border);border-radius:12px;background:#6fdfc014}.review-explanation-marker{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#6fdfc026;color:var(--workspace-accent);font-size:19px}.review-explanation-content{min-width:0}.review-explanation-content>strong,.review-explanation-content>p{display:block;margin:3px 0 0}.review-explanation-content>p,.review-explanation-coverage{color:var(--workspace-muted);font-size:11px;line-height:1.5}.review-explanation-card .review-preferred-toggle{min-height:34px;margin-top:9px}.print-review-report{padding:16px;border:1px solid var(--workspace-border);border-radius:12px;background:#070f1a38}.print-review-report-head p{margin:5px 0 0;color:var(--workspace-muted);font-size:11px}.print-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.print-review-grid>section,.print-review-graph,.print-review-moments{padding:11px;border:1px solid var(--workspace-border);border-radius:9px;background:#070f1a33}.print-review-facts{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 10px;margin:9px 0 0;font-size:10px}.print-review-facts dt{color:var(--workspace-muted)}.print-review-facts dd{margin:0;color:var(--workspace-text);text-align:right;font-variant-numeric:tabular-nums}.print-review-graph h3,.print-review-moments h3{margin:0 0 9px;font-size:12px}.print-review-graph svg{width:100%;height:auto;border-radius:6px;background:#070f1a38}.print-review-graph line{stroke:var(--workspace-border);stroke-width:1}.print-review-graph polyline{fill:none;stroke:var(--workspace-accent);stroke-width:2;vector-effect:non-scaling-stroke}.print-review-moments ol{display:grid;gap:8px;margin:0;padding-left:22px}.print-review-moments li{padding-left:3px;color:var(--workspace-text);font-size:10px}.print-review-moments li>span,.print-review-moments li p{display:block;margin:3px 0 0;color:var(--workspace-muted)}.print-review-footer{color:var(--workspace-muted);font-size:9px}@media(max-width:700px){.library-catalog-heading,.print-review-report-head{align-items:start;flex-direction:column}.account-import-fields,.library-catalog-filters,.account-import-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.account-import-row{grid-template-columns:minmax(0,1fr) auto}.account-import-row>.text-button{grid-column:2}.library-catalog-row{grid-template-columns:auto minmax(0,1fr) auto}.library-catalog-status{display:none}}@media(max-width:420px){.library-catalog-filters,.print-review-grid{grid-template-columns:1fr}.account-import-preview-actions,.library-catalog-selection{align-items:start;flex-direction:column}}@container (max-width: 350px){.account-import-heading{align-items:flex-start;flex-direction:column}.account-import-fields{grid-template-columns:minmax(0,1fr)}.account-import-capacity{margin-top:0}}@media(pointer:coarse){.account-import-form :where(input:not([type=radio]):not([type=checkbox]),select),.account-import-actions .button{min-height:40px}.account-import-rated{min-height:40px}}@media print{@page{margin:12mm}body *{visibility:hidden!important}.dialog-backdrop:has(.print-review-report),.dialog-card:has(.print-review-report){position:static!important;display:block!important;width:auto!important;max-width:none!important;height:auto!important;max-height:none!important;padding:0!important;overflow:visible!important;border:0!important;box-shadow:none!important;background:#fff!important}.print-review-report,.print-review-report *{visibility:visible!important}.print-review-trigger{display:none!important}.print-review-report{position:static!important;display:grid!important;width:100%!important;break-inside:auto;border:0;background:#fff;color:#111}.print-review-report :where(h2,h3,strong,dd,li){color:#111!important}.print-review-report :where(p,dt,span,small,.print-review-footer){color:#444!important}.print-review-grid>section,.print-review-graph,.print-review-moments{break-inside:avoid;border-color:#bbb;background:#fff}.print-review-graph line{stroke:#bbb}.print-review-graph polyline{stroke:#176b44}}:root{--safe-top: env(safe-area-inset-top, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--ink: var(--umi-ink);--muted: var(--umi-muted);--quiet: var(--umi-muted);--night: var(--umi-canvas);--night-raised: var(--umi-surface);--night-soft: var(--umi-surface-subtle);--line: var(--umi-line);--line-strong: color-mix(in srgb, var(--umi-line) 86%, var(--umi-ink));--blue: var(--umi-accent);--blue-strong: var(--umi-accent-hover);--mint: var(--umi-accent);--amber: var(--umi-warning);--red: var(--umi-danger)}html,body,#app{min-height:100%}html{background:var(--umi-canvas)}body{background:radial-gradient(circle at 82% -12%,color-mix(in srgb,var(--umi-accent) 12%,transparent),transparent 34rem),var(--umi-canvas);color:var(--umi-ink);font-family:var(--umi-font),"IBM Plex Sans","Segoe UI",sans-serif}button,input,textarea,select{font-family:inherit}input::placeholder,textarea::placeholder{color:var(--umi-muted);opacity:1}:is(button,input,textarea,select):disabled{opacity:1!important;color:var(--umi-muted)!important;background:var(--umi-surface-subtle)!important;border-color:var(--umi-line)!important}:focus-visible{outline:3px solid var(--umi-focus);outline-offset:3px}.topbar{min-height:calc(68px + var(--safe-top));height:auto;padding-block:var(--safe-top) 0;padding-inline:max(18px,calc((100vw - 1540px)/2 + 28px),var(--safe-left)) max(18px,calc((100vw - 1540px)/2 + 28px),var(--safe-right));border-color:var(--umi-line);background:color-mix(in srgb,var(--umi-canvas) 90%,transparent);box-shadow:0 1px color-mix(in srgb,var(--umi-line) 82%,transparent)}.topbar>*{min-height:68px}.topbar .brand{min-width:0;gap:0}.topbar .brand-mark,.topbar .brand-copy{display:none}.topbar-actions{gap:8px}.shortcuts-button,.icon-button,.settings-button{min-height:38px;border-color:var(--umi-line);border-radius:10px;background:var(--umi-surface);color:var(--umi-ink)}.shortcuts-button:hover,.icon-button:hover,.settings-button:hover{border-color:var(--umi-accent);background:var(--umi-accent-soft);color:var(--umi-ink)}.app-main{padding-bottom:calc(26px + var(--safe-bottom))}.button{min-height:40px;border-radius:10px;font-weight:700;letter-spacing:-.01em}.button-primary{background:var(--umi-accent);color:var(--umi-on-accent);box-shadow:0 8px 20px color-mix(in srgb,var(--umi-accent) 20%,transparent)}.button-primary:hover:not(:disabled){background:var(--umi-accent-hover)}.button-secondary{border-color:var(--umi-line);background:var(--umi-surface);color:var(--umi-ink)}.button-secondary:hover:not(:disabled){border-color:var(--umi-accent);background:var(--umi-accent-soft)}.workspace .button-danger{border-color:var(--umi-danger);background:var(--umi-danger);color:var(--umi-on-accent)}.text-button{color:var(--umi-accent-hover);font-weight:700}.text-button:hover{color:var(--umi-accent)}.eyebrow,.field-label,.brand-tag,.line-count{color:var(--umi-muted);font-family:var(--umi-mono);font-weight:700;letter-spacing:.09em}.helper-copy{color:var(--umi-muted)}.error-copy{color:var(--umi-danger)}.success-copy{color:var(--umi-success)}input,textarea,select{border-color:var(--umi-line);background:var(--umi-surface);color:var(--umi-ink)}input:focus,textarea:focus,select:focus{border-color:var(--umi-focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--umi-focus) 16%,transparent)}.workspace{--workspace-surface: var(--umi-surface);--workspace-surface-raised: var(--umi-surface);--workspace-border: var(--umi-line);--workspace-text: var(--umi-ink);--workspace-muted: var(--umi-muted);--workspace-accent: var(--umi-accent);--workspace-focus: var(--umi-focus);width:min(1540px,100%);padding-top:clamp(14px,2vw,24px)}.workspace-header{min-height:50px;margin-bottom:clamp(14px,1.6vw,22px)}.workspace-brand :where(h1,h2,strong){color:var(--umi-ink);font-size:clamp(18px,2.3vw,25px);font-weight:700}.workspace-brand :where(small,p),.workspace-card :where(p,small){color:var(--umi-muted)}.workspace-board-panel{border-color:var(--umi-line);border-radius:16px;background:var(--umi-surface);box-shadow:var(--umi-shadow-lg)}.workspace-card,.panel-card,.import-card{border-color:var(--umi-line);background:var(--umi-surface);box-shadow:var(--umi-shadow-sm)}.workspace-card{border-radius:14px}.workspace-startup-engine-panel{border-color:color-mix(in srgb,var(--umi-accent) 42%,var(--umi-line));background:linear-gradient(135deg,var(--umi-accent-soft),var(--umi-surface) 58%);box-shadow:var(--umi-shadow-sm)}.workspace-startup-engine-row{border-color:var(--umi-line);background:var(--umi-surface)}.workspace-startup-engine-progress{background:var(--umi-line)}.workspace-startup-engine-progress>span{background:var(--umi-accent)}.workspace-tabs,.workspace-toolbar,.toolbar-card{border-color:var(--umi-line);background:var(--umi-surface-subtle)}.workspace-tabs :where(button,a,[role=tab]),.workspace-toolbar :where(button,a),.tool-button{color:var(--umi-muted)}.workspace-tabs :where(button,a,[role=tab]):hover,.workspace-toolbar :where(button,a):hover,.tool-button:hover{color:var(--umi-ink);background:var(--umi-surface)}.workspace-tabs :where(.active,[aria-selected=true]),.workspace-toolbar :where(.active,[aria-pressed=true]),.tool-button.active{border-color:color-mix(in srgb,var(--umi-accent) 42%,var(--umi-line));background:var(--umi-accent-soft);color:var(--umi-accent-hover)}.workspace-move:hover,.workspace-library-item:hover,.workspace-pv-line:hover{border-color:color-mix(in srgb,var(--umi-accent) 45%,var(--umi-line));background:var(--umi-accent-soft)}.workspace-move.active,.workspace-move[aria-current=true]{border-color:color-mix(in srgb,var(--umi-accent) 52%,var(--umi-line));background:var(--umi-accent-soft);color:var(--umi-accent-hover)}.workspace-library-item,.workspace-summary>*,.workspace-review-status,.workspace-review-phase,.maia-move-alternatives li,.workspace-graph,.workspace-pv-line,.workspace-maia-diagnostic,.workspace-maia-diagnostic-output,.workspace-sync-qr,.workspace-engine-download-list,.workspace-insight,.workspace-guided-step{border-color:var(--umi-line);background:var(--umi-surface-subtle)}.workspace-summary :where(strong,b),.workspace-card :where(h2,h3),.workspace-review :where(h2,h3),.workspace-review-status .panel-head strong{color:var(--umi-ink)}.workspace-pv-line>span,.pv-rank{background:var(--umi-accent-soft);color:var(--umi-accent-hover)}.workspace-pv-line strong,.workspace-move-score,.workspace .quality-brilliant,.workspace .quality-best{color:var(--umi-accent-hover)}.workspace-graph{background:linear-gradient(180deg,var(--umi-surface-subtle),var(--umi-surface))}.workspace-equality-line{stroke:var(--umi-line)}.workspace-graph-path{stroke:var(--umi-accent-hover);fill:none}.workspace-graph-point{fill:var(--umi-accent-hover)}.workspace-graph-point{stroke:var(--umi-surface)}.workspace-status{color:var(--umi-muted)}.workspace-status:has(.ready,.connected,.success):before,.workspace-status.ready:before,.workspace-status.connected:before,.workspace-status.success:before{background:var(--umi-success);box-shadow:0 0 0 3px var(--umi-success-soft)}.workspace .quality-good,.workspace .quality-inaccuracy{color:var(--umi-accent-hover)}.workspace .quality-mistake{color:var(--umi-warning)}.workspace .quality-blunder{color:var(--umi-danger)}.workspace-background-review{border-color:color-mix(in srgb,var(--umi-accent) 42%,var(--umi-line));background:linear-gradient(100deg,var(--umi-accent-soft),var(--umi-surface-subtle));color:var(--umi-ink)}.workspace-background-review :where(p,small){color:var(--umi-muted)}.workspace-background-review-progress{background:var(--umi-line)}.workspace-background-review-progress>span{background:var(--umi-accent)}.workspace-review-status.is-failed{border-color:var(--umi-danger);background:var(--umi-danger-soft)}.workspace .insight-positive{border-color:var(--umi-success);background:var(--umi-success-soft)}.workspace .insight-warning{border-color:var(--umi-warning);background:var(--umi-warning-soft)}.workspace .insight-negative{border-color:var(--umi-danger);background:var(--umi-danger-soft)}.workspace-play-entry,.workspace-play-preview{border-radius:12px}.dialog-backdrop,.sheet-backdrop{background:var(--umi-overlay);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.dialog-card,.bottom-sheet,.workspace-dialog{border-color:var(--umi-line);background:var(--umi-surface);color:var(--umi-ink);box-shadow:var(--umi-shadow-lg)}.dialog-card,.workspace-dialog{border-radius:16px}.bottom-sheet{border-radius:18px 18px 0 0}.workspace-branch-action-menu{border-color:var(--umi-line);background:var(--umi-surface);box-shadow:var(--umi-shadow-sm)}.workspace-branch-action-menu button{color:var(--umi-ink)}.workspace-branch-action-menu button:hover{border-color:var(--umi-accent);background:var(--umi-accent-soft)}.workspace-board-tools,.workspace-engine-advanced,.workspace-maia-summary,.maia-move-context,.workspace-more-actions>button,.workspace-engine-choice-grid>button,.workspace-piece-palette button,.drawing-controls :where(button,label),.workspace-nag-row button,.workspace-row-action,.workspace-tree-expander,.workspace-branch-actions,.play-training-options{border-color:var(--umi-line);background:var(--umi-surface-subtle);color:var(--umi-ink)}.workspace-more-actions>button:hover,.workspace-engine-choice-grid>button:hover,.workspace-piece-palette button:hover,.workspace-piece-palette button.active,.drawing-controls :where(button,label):hover,.drawing-controls :where(.active,[aria-pressed=true]){border-color:var(--umi-accent);background:var(--umi-accent-soft);color:var(--umi-ink)}@media(min-width:1100px){.workspace{height:calc(100dvh - 68px - var(--safe-top))}.workspace-board-column{container-type:size}.workspace-board-context,.workspace-board-column>:not(.workspace-board-context){width:min(100%,max(220px,calc(100cqh - 120px)))}.workspace-board-context{top:0}.workspace.has-startup-engine-preparation{height:auto;overflow:visible}.workspace.has-startup-engine-preparation .workspace-board-column{container-type:normal;overflow:visible}.workspace.has-startup-engine-preparation .workspace-board-context,.workspace.has-startup-engine-preparation .workspace-board-column>:not(.workspace-board-context){width:min(100%,360px)}}@media(min-width:1100px)and (max-height:620px){.workspace{height:auto;overflow:visible}.workspace-board-column{container-type:normal;overflow:visible}.workspace-board-context,.workspace-board-column>:not(.workspace-board-context){width:min(100%,320px)}}@media(max-width:600px){.topbar{min-height:calc(58px + var(--safe-top));padding-inline:max(12px,var(--safe-left)) max(12px,var(--safe-right))}.topbar>*{min-height:58px}.topbar-actions{margin-left:auto}.shortcuts-button{width:44px;min-width:44px;min-height:44px;padding:0}.shortcuts-button span:last-child{display:none}.workspace{padding-inline:max(10px,var(--safe-left))}.workspace-header-controls{gap:7px}.workspace-actions>:where(button,a){min-width:0}.workspace-board-panel{padding:5px;border-radius:13px}.workspace-card,.workspace-dialog{border-radius:13px}.workspace-dialog{width:min(100% - 20px,620px);max-height:min(86dvh,700px)}}@media(max-width:600px)and (orientation:landscape){.topbar{position:sticky}.workspace{padding-top:8px}.workspace-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.workspace-header-controls,.workspace-actions{width:auto}.workspace-inline-status{display:none}.workspace-actions>:where(button,a){min-height:38px;padding-inline:9px}.workspace-board-context{background:var(--umi-surface);box-shadow:var(--umi-shadow-sm)}.workspace-board-context .workspace-board-panel{width:min(100%,calc(100dvh - 152px))}}.app-frame:has(.workspace){display:grid;height:100dvh;min-height:0;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.app-main:has(.workspace){min-height:0;padding-bottom:0;overflow:hidden}.app-main:has(.workspace) .workspace{height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.app-main:has(.workspace) .workspace.has-background-review{grid-template-rows:auto auto minmax(0,1fr)}.app-main:has(.workspace) .workspace-main{min-height:0;height:100%}.workspace{--workspace-board-grid-fit: 0}.workspace-move-list{align-content:start}.review-overview,.review-move-list{display:grid;gap:14px;min-width:0}.review-preferred-toggle{min-height:34px;margin-top:9px;padding:5px 9px;border:1px solid var(--umi-line);border-radius:8px;background:var(--umi-surface);color:var(--umi-ink);font-weight:700;text-align:left}.review-preferred-toggle:hover,.review-preferred-toggle[aria-expanded=true]{border-color:var(--umi-accent);background:var(--umi-accent-soft);color:var(--umi-accent)}.review-preferred-continuation{display:grid;gap:7px;margin-top:7px;padding:9px;border:1px solid var(--umi-line);border-radius:9px;background:var(--umi-surface-subtle)}.review-preferred-continuation p{margin:0;color:var(--umi-ink);font-family:var(--umi-mono, ui-monospace, monospace);font-variant-numeric:tabular-nums;line-height:1.55;overflow-wrap:anywhere}.review-preferred-continuation .text-button{justify-self:start}.review-overview-head,.review-move-list-head,.review-overview-actions,.review-player-card header,.review-move-explanation header,.review-phase-coverage header{display:flex;align-items:center;justify-content:space-between;gap:10px}.review-overview h2,.review-move-list h2{margin:2px 0 0;font-size:1.15rem}.review-overview-actions{flex-wrap:wrap;justify-content:flex-end}.review-player-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.review-player-card,.review-phase-coverage,.review-move-explanation{padding:12px;border:1px solid var(--umi-line);border-radius:12px;background:var(--umi-surface-subtle)}.review-player-card header span,.review-player-card p{color:var(--umi-muted);font-size:.82rem}.review-player-accuracy{display:grid;margin-top:12px;grid-template-columns:auto 1fr;align-items:baseline;gap:7px}.review-player-accuracy strong{font-size:1.6rem;color:var(--umi-ink)}.review-player-accuracy span{color:var(--umi-muted)}.review-quality-shortcuts{display:flex;flex-wrap:wrap;gap:5px}.review-quality-shortcuts button{min-height:30px;padding:3px 7px;border:1px solid var(--umi-line);border-radius:7px;background:var(--umi-surface);font-size:.78rem;font-weight:700}.review-phase-coverage>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:10px}.review-phase-coverage>div>span{display:grid;gap:2px;padding:8px;border-radius:8px;background:var(--umi-surface)}.review-phase-coverage small,.review-phase-coverage em{color:var(--umi-muted);font-size:.77rem;font-style:normal}.review-key-moments{color:var(--umi-muted);font-size:.84rem;white-space:nowrap}.review-review-state{margin:0;padding:8px 10px;border-radius:8px;background:var(--umi-accent-soft);color:var(--umi-ink);font-size:.87rem}.review-move-list-grid{display:grid;gap:5px;max-height:280px;overflow:auto;padding-right:2px}.review-move-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.review-move-pair-head{padding-inline:8px;color:var(--umi-muted);font-size:.78rem}.review-move-empty{display:grid;min-height:47px;place-items:center;border:1px dashed var(--umi-line);border-radius:8px;color:var(--umi-muted)}.review-move-row{display:grid;grid-template-columns:35px minmax(0,1fr) auto;gap:4px 7px;align-items:center;min-height:47px;padding:7px;border:1px solid var(--umi-line);border-radius:8px;background:var(--umi-surface);color:var(--umi-ink);text-align:left}.review-move-row:hover,.review-move-row.active{border-color:var(--umi-accent);background:var(--umi-accent-soft)}.review-move-row>span,.review-move-row small,.review-move-row em{color:var(--umi-muted);font-size:.78rem;font-style:normal}.review-move-row em{grid-column:2 / -1}.review-move-row.unavailable{opacity:.78}.review-move-explanation>p{margin:9px 0}.review-move-explanation details{border-top:1px solid var(--umi-line);padding-top:9px}.review-my-thoughts{display:grid;gap:7px;margin-top:12px;padding-top:12px;border-top:1px solid var(--umi-line)}.review-imported-comments{color:var(--umi-muted)}.review-imported-comments p{margin:5px 0}.review-back-overview{margin-top:4px}@media(max-width:600px){.review-player-comparison{grid-template-columns:1fr}.review-overview-head,.review-move-list-head{align-items:flex-start;flex-direction:column}.review-overview-actions{justify-content:flex-start}.review-phase-coverage>div{grid-template-columns:1fr}}.workspace-move-row{grid-template-columns:44px minmax(0,1fr) auto}.workspace-engine-toggle{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-engine-toggle button{background:var(--umi-surface);color:var(--umi-ink);border-color:var(--umi-line);font-weight:600}.workspace-engine-toggle button[aria-pressed=true]{background:var(--umi-accent-soft);color:var(--umi-accent);border-color:var(--umi-accent)}.workspace-engine-toggle button:hover{background:var(--umi-accent-soft)}.workspace-engine-panel>.panel-head{align-items:center;gap:8px}.workspace-engine-panel>.panel-head>div{display:flex;align-items:baseline;gap:8px}.workspace-engine-panel>.panel-head strong{margin:0;font-size:22px;font-variant-numeric:tabular-nums}.workspace-engine-panel .line-count{letter-spacing:0}.workspace-board-toolbar button{min-width:44px;min-height:44px;padding:4px 8px}@media(min-width:1100px){.workspace{--workspace-board-grid-fit: 1;height:100%}.workspace.has-startup-engine-preparation{height:100%;overflow:hidden}.workspace.has-startup-engine-preparation .workspace-board-column{container-type:size;overflow:auto}.workspace.has-startup-engine-preparation .workspace-board-context,.workspace.has-startup-engine-preparation .workspace-board-column>:not(.workspace-board-context){width:min(100%,max(220px,calc(100cqh - 120px)))}}@media(max-width:1099px){.workspace{--workspace-board-grid-fit: 1}.workspace-main{display:grid;min-height:0;height:100%;grid-template-areas:"board" "rail";grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) minmax(171px,.42fr);gap:8px;align-items:stretch;overflow:hidden}.workspace-board-column,.workspace-rail{min-height:0;margin:0;overflow:hidden}.workspace-rail{align-content:stretch}.workspace-play-entry{display:none}.workspace-mobile-panel-tabs{display:none!important}.workspace-rail>.workspace-active-panel>.workspace-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));min-height:44px;overflow:hidden}.workspace-tabs :where(button,a,[role=tab]){min-width:0;padding-inline:4px}.workspace-active-panel{min-height:0;height:100%;align-self:stretch;grid-template-rows:44px minmax(0,1fr);align-content:stretch;overflow:hidden}.workspace-active-panel.is-expanded{grid-template-rows:44px minmax(0,1fr)}.workspace-active-panel>:not(.workspace-tabs):not(.workspace-panel-expand){min-height:0;max-height:none;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}.workspace-board-context .workspace-board-panel{width:100%}}@media(max-width:1099px)and (orientation:landscape){.workspace{padding-top:8px}.workspace-header{display:grid;min-height:42px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin-bottom:8px}.workspace-brand p{display:none}.workspace-header-controls,.workspace-actions{width:auto}.workspace-actions{flex-wrap:nowrap}.workspace-actions>:where(button,a){min-height:38px;padding-inline:8px}.workspace-main{grid-template-areas:"board rail";grid-template-columns:minmax(0,1fr) minmax(154px,.72fr);grid-template-rows:minmax(0,1fr)}.workspace-board-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-board-toolbar .workspace-desktop-nav{display:none}}@media(max-width:600px)and (orientation:portrait){.topbar{min-height:calc(56px + var(--safe-top))}.topbar>*{min-height:56px}.workspace{padding-top:7px}.workspace-header{gap:5px;margin-bottom:6px}.workspace-brand{display:none}.workspace-header-controls{width:100%}.workspace-actions{flex-wrap:nowrap;gap:5px}.workspace-actions>:where(button,a){min-height:40px;padding-inline:6px;font-size:10px}.workspace-board-toolbar .workspace-desktop-nav{display:none}}@media(max-width:1099px){.workspace-main{grid-template-rows:minmax(160px,.58fr) minmax(171px,.42fr)}.workspace-active-panel{position:relative}.workspace-panel-expand{position:absolute;top:8px;right:8px;z-index:2;width:44px;min-width:44px;min-height:44px;display:grid;place-items:center;padding:0;border:1px solid var(--umi-line);border-radius:7px;background:var(--umi-surface);color:var(--umi-ink)}.workspace-active-panel>.workspace-tabs{box-sizing:border-box;grid-template-columns:repeat(4,minmax(0,1fr))!important;min-height:44px;padding-right:52px}.workspace-active-panel>.workspace-tabs button{min-height:44px}.workspace-board-toolbar button,.workspace-engine-toggle button{min-height:44px}}@media(max-width:1099px)and (orientation:portrait){.workspace-main{grid-template-rows:minmax(min(232px,55%),58fr) minmax(0,42fr)}.workspace-main:has(.workspace-active-panel.is-expanded){grid-template-rows:minmax(min(232px,55%),2fr) minmax(0,3fr)}.workspace-active-panel.is-expanded{grid-template-rows:44px minmax(0,1fr)}}@media(max-width:1099px)and (orientation:landscape){.workspace-main{display:grid;min-height:0;height:100%;grid-template-areas:"board rail";grid-template-columns:minmax(160px,1fr) minmax(280px,.9fr);grid-template-rows:minmax(0,1fr)}.workspace-main:has(.workspace-active-panel.is-expanded){grid-template-columns:minmax(160px,2fr) minmax(0,3fr)}}@media(max-width:600px){.workspace-engine-panel>.panel-head .eyebrow{display:none}.workspace .workspace-header{display:block;min-height:0;margin:0}.workspace .workspace-brand{display:none}.workspace .workspace-header-controls{display:none!important}.workspace .workspace-header-controls:has(.workspace-inline-status.error,.workspace-inline-status.conflict,.workspace-inline-status.offline,.workspace-preparation-status){display:flex!important;margin-bottom:6px}.workspace .workspace-header-controls .workspace-actions{display:none}.workspace .workspace-header-controls .workspace-inline-status{display:flex}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.workspace-main.practice-concealed{visibility:hidden}.review-move-pair>[role=cell]{min-width:0}.review-move-pair .review-move-row{width:100%;grid-template-columns:auto 1fr auto;min-height:44px}.review-step-controls{margin-block:.7rem;flex-wrap:wrap}.review-legal-line{overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.account-import-panel,.library-catalog,.print-review-report{color:var(--umi-ink)}.account-import-form fieldset,.account-import-preview,.library-catalog-filters,.print-review-report,.print-review-grid>section,.print-review-graph,.print-review-moments,.account-import-row,.library-catalog-row{border-color:var(--umi-line);background:var(--umi-surface-subtle)}.account-import-form :where(input:not([type=radio]):not([type=checkbox]),select),.library-catalog :where(input:not([type=checkbox]),select),.account-import-provider-options label,.account-import-counts>div{border-color:var(--umi-line);background:var(--umi-surface);color:var(--umi-ink)}.account-import-provider-options label.selected,.review-explanation-card{border-color:var(--umi-accent);background:var(--umi-accent-soft)}.account-import-row,.library-catalog-row{background:var(--umi-surface-subtle)}.account-import-row small,.account-import-disposition,.library-catalog-open :where(span,small),.library-catalog-heading>span,.account-import-capacity,.print-review-report-head p,.print-review-facts dt,.print-review-moments li>span,.print-review-moments li p,.print-review-footer,.review-explanation-content>p,.review-explanation-coverage{color:var(--umi-muted)}.library-catalog-status[data-status=complete],.review-explanation-marker{color:var(--umi-accent)}.library-catalog-status[data-status=complete],.review-explanation-marker{background:var(--umi-accent-soft)}.library-catalog-selection{border-color:var(--umi-line)}
