:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#151922;background:#f4f2ee;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--blue: #168bd3;--blue-dark: #0d5f95;--ink: #151922;--muted: #646b78;--line: #d9d7d1;--surface: #ffffff;--surface-soft: #f8f7f3;--danger: #c8483b;--court: #efbe69;--shadow: 0 18px 52px rgba(33, 37, 43, .14)}*{box-sizing:border-box}body{margin:0;min-width:1120px;overflow-x:hidden}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.42}.app-shell{min-height:100vh;display:grid;grid-template-rows:64px minmax(0,1fr)}.top-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 18px;border-bottom:1px solid var(--line);background:#ffffffeb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:sticky;top:0;z-index:5}.brand-lockup{display:flex;align-items:center;min-width:360px;gap:12px}.brand-mark{width:34px;height:34px;border-radius:8px;display:grid;place-items:center;background:var(--ink);color:#fff;font-weight:900;text-decoration:none}.title-input{width:min(44vw,520px);border:0;border-bottom:1px solid transparent;background:transparent;color:var(--ink);font-size:18px;font-weight:850;padding:7px 4px;outline:none}.title-input:focus{border-color:var(--blue)}.top-actions{display:flex;align-items:center;gap:8px;min-width:0}.save-status{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:12px;font-weight:700;white-space:nowrap;margin-right:6px}.export-preset{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase;white-space:nowrap}.export-preset select{height:34px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);font-size:12px;font-weight:800;padding:0 28px 0 10px}.toolbar-button,.icon-text-button,.icon-button{border:1px solid var(--line);background:#fff;color:var(--ink);min-height:34px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 11px;font-size:12px;font-weight:800}.toolbar-button:hover,.icon-text-button:hover,.icon-button:hover{border-color:#b9c2ca;background:#fdfdfb}.toolbar-button.primary,.icon-text-button.primary{border-color:var(--blue-dark);background:var(--blue-dark);color:#fff}.icon-button{width:34px;padding:0}.icon-button.danger{color:var(--danger)}.icon-text-button.danger{color:var(--danger);border-color:#c8483b5c}.file-import{position:relative;overflow:hidden}.file-import input{position:absolute;inset:0;opacity:0;cursor:pointer}.workspace{min-height:0;display:grid;grid-template-columns:236px minmax(0,1fr) 318px;gap:18px;padding:18px;overflow-x:hidden}.tool-panel,.inspector{background:var(--surface);border:1px solid var(--line);border-radius:8px;min-height:0;padding:14px;box-shadow:0 1px #ffffff80}.tool-panel{align-self:start;position:sticky;top:82px}.inspector{overflow:auto}.panel-heading,.object-editor-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--ink);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:0;margin-bottom:12px}.tool-grid{display:grid;gap:8px}.tool-button{border:1px solid var(--line);border-radius:7px;min-height:42px;background:var(--surface-soft);color:var(--ink);display:flex;align-items:center;gap:9px;padding:0 10px;font-size:13px;font-weight:800}.tool-button.is-active{background:#eaf5fc;border-color:var(--blue);color:var(--blue-dark)}.tool-note{display:flex;gap:8px;margin-top:14px;padding:10px;border-radius:7px;background:#fff8e9;color:#715423;font-size:12px;line-height:1.35}.stage-column{min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto auto;gap:12px}.stage-column>*{min-width:0}.stage-header{display:flex;justify-content:space-between;gap:28px;align-items:end}.stage-header h1{margin:0;font-size:24px;line-height:1.1}.stage-header p{margin:0;color:var(--muted);font-size:13px;line-height:1.35;max-width:520px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.vision-draft-banner{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid rgba(22,139,211,.28);border-radius:8px;background:#eaf5fc;color:var(--blue-dark);padding:10px 12px}.vision-draft-banner div:first-child{display:grid;gap:2px}.vision-draft-banner strong{font-size:13px}.vision-draft-banner span{color:#315972;font-size:12px;font-weight:750}.coach-action-menu{display:grid;grid-template-columns:minmax(190px,.72fr) minmax(0,1fr);align-items:center;gap:12px;padding:10px 12px;border:1px solid rgba(22,139,211,.24);border-radius:8px;background:#fbfbf8}.coach-action-menu.is-disabled{border-color:var(--line);background:#f8f7f3}.coach-action-copy{min-width:0;display:grid;gap:2px}.coach-action-copy strong{font-size:13px;font-weight:900}.coach-action-copy span{color:var(--muted);font-size:11px;line-height:1.35}.coach-action-buttons{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px;align-items:center}.coach-action-button,.coach-action-clear{min-height:34px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:1 1 82px;padding:0 8px;font-size:12px;font-weight:900}.coach-action-button.is-active{border-color:var(--blue-dark);background:#eaf5fc;color:var(--blue-dark)}.coach-action-button:hover,.coach-action-button:focus-visible,.coach-action-clear:hover,.coach-action-clear:focus-visible{border-color:var(--blue);outline:none}.coach-action-clear{flex:0 0 34px;padding:0;color:var(--muted)}.workflow-panel{display:grid;grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:12px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,#fff,#faf9f5);padding:10px 16px}.workflow-copy{display:grid;gap:4px;min-width:0}.workflow-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.workflow-copy h2{margin:0;font-size:17px;line-height:1.1}.workflow-copy p:not(.eyebrow){margin:0;color:var(--muted);font-size:12px;line-height:1.35}.readiness-pill{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:850;color:#fff;background:#69707d}.readiness-pill.is-needs-cleanup{background:#9b6b17}.readiness-pill.is-print-ready{background:#0f7a4f}.readiness-pill.is-lesson-ready{background:var(--blue-dark)}.workflow-steps{grid-column:1 / -1;display:grid;grid-template-columns:repeat(6,minmax(76px,1fr));gap:6px;margin:0;padding:0;list-style:none;min-width:0}.workflow-step{display:grid;grid-template-columns:16px minmax(0,1fr);gap:6px;align-items:start;min-width:0;border:1px solid var(--line);border-radius:7px;background:#fff;padding:8px;color:var(--muted)}.workflow-step.is-complete{border-color:#0f7a4f47;color:#0f7a4f}.workflow-step.is-current{border-color:#168bd36b;background:#f2f8fc;color:var(--blue-dark)}.workflow-step span{display:grid;gap:2px;min-width:0}.workflow-step strong{color:var(--ink);font-size:12px;line-height:1.1}.workflow-step small{color:inherit;font-size:10px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workflow-next-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #e8cfa0;border-radius:999px;background:#fdf3e2;color:#8a5e14;font-size:13px;font-weight:700;padding:6px 14px;white-space:nowrap}.lesson-handoff-panel{display:grid;gap:8px;border:1px solid rgba(22,139,211,.2);border-radius:8px;background:linear-gradient(180deg,#fff,#f7fbfe);padding:10px 16px;box-shadow:0 1px #ffffffb8}.lesson-handoff-toggle{display:flex;align-items:center;gap:8px;width:100%;border:0;background:none;padding:0;cursor:pointer;color:var(--ink);text-align:left}.lesson-handoff-title{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:800}.lesson-handoff-count{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#9b6b17;color:#fff;font-size:11px;font-weight:800}.import-review-panel{display:grid;grid-template-columns:minmax(240px,.72fr) minmax(420px,1.28fr);gap:12px;border:1px solid rgba(22,139,211,.22);border-radius:8px;background:linear-gradient(180deg,#fff,#f8fbfd);padding:12px}.import-review-source,.import-review-controls{min-width:0}.import-review-source{display:grid;gap:8px}.import-review-source img{width:100%;max-height:260px;object-fit:contain;border:1px solid var(--line);border-radius:7px;background:#fff}.import-review-source p{max-height:112px;overflow:auto;margin:0;color:var(--muted);font-size:12px;line-height:1.35}.import-review-controls{display:grid;gap:10px;align-content:start}.import-review-controls h2{display:inline-flex;align-items:center;gap:7px;margin:0;font-size:17px;line-height:1.1}.import-review-checklist,.import-review-actions,.import-review-final-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.import-review-checklist label{display:inline-flex;align-items:center;gap:5px;min-height:31px;border:1px solid var(--line);border-radius:999px;background:#fff;padding:0 10px;color:var(--muted);font-size:12px;font-weight:850}.import-review-final-actions{padding-top:2px}.lesson-handoff-main{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,auto) minmax(250px,.95fr) auto;align-items:end;gap:12px}.lesson-handoff-main h2{display:inline-flex;align-items:center;gap:7px;margin:0;color:var(--ink);font-size:16px;line-height:1.1}.lesson-checklist{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.lesson-checklist label{display:inline-flex;align-items:center;gap:5px;min-height:31px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);padding:0 9px;font-size:11px;font-weight:900}.lesson-checklist input,.lesson-destination-controls input,.lesson-destination-controls select{accent-color:var(--blue)}.lesson-destination-controls{display:grid;grid-template-columns:minmax(120px,.72fr) minmax(150px,1fr);gap:8px}.lesson-destination-controls label{display:grid;gap:4px;min-width:0}.lesson-destination-controls span{color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.lesson-destination-controls input,.lesson-destination-controls select{width:100%;min-height:34px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);padding:0 10px;font-size:12px;font-weight:800}.lesson-send-button{min-width:132px;border-color:var(--blue-dark);background:var(--blue-dark);color:#fff;white-space:nowrap}.lesson-send-button:hover{border-color:var(--blue-dark);background:var(--blue-dark);filter:brightness(.92)}.lesson-export-status{margin:0;color:#315972;font-size:12px;font-weight:800}.lesson-issue-list{display:grid;gap:6px}.lesson-issue{display:grid;gap:2px;border:1px solid var(--line);border-left-width:4px;border-radius:7px;background:#fff;color:var(--ink);padding:8px 10px;text-align:left}.lesson-issue.is-error{border-left-color:var(--danger)}.lesson-issue.is-warning{border-left-color:#d28a1e}.lesson-issue strong{font-size:12px}.lesson-issue span{color:var(--muted);font-size:11px;line-height:1.35}.eyebrow{color:var(--blue-dark)!important;font-size:11px!important;font-weight:900;text-transform:uppercase;letter-spacing:0;margin-bottom:5px!important}.canvas-wrap{background:#272b31;border:1px solid #20242a;border-radius:8px;min-height:570px;display:grid;place-items:center;padding:22px;box-shadow:var(--shadow)}.court-canvas{width:100%;max-height:calc(100vh - 236px);border-radius:8px;box-shadow:0 16px 38px #00000040;touch-action:none;-webkit-user-select:none;user-select:none;background:var(--court)}.court-canvas.is-sourceWhiteboard{background:#f6edd9}.court-canvas.is-half{aspect-ratio:1000 / 940}.court-canvas.is-full{width:min(100%,520px);max-height:calc(100vh - 210px);aspect-ratio:1000 / 1880}.diagram-object,.diagram-path{cursor:grab}.diagram-object:active{cursor:grabbing}.selection-halo{fill:#168bd321;stroke:#168bd3c7;stroke-width:3;pointer-events:none}.diagram-path.is-selected{filter:drop-shadow(0 0 5px rgba(22,139,211,.75))}.diagram-path-halo{opacity:.86}.path-point-handle{fill:#fff;stroke:var(--blue);stroke-width:4;cursor:grab}.path-control-handle{fill:#151922;stroke:#fff;stroke-width:3;cursor:grab;transform-box:fill-box;transform-origin:center;transform:rotate(45deg)}.path-point-handle:active,.path-control-handle:active{cursor:grabbing}.diagram-object.is-locked{cursor:not-allowed;opacity:.86}.player-label,.defender-label,.small-label,.plain-label,.tag-label,.spot-label{font-family:Inter,Arial,sans-serif;font-weight:850;paint-order:stroke;stroke:#fff7e8;stroke-width:4px;stroke-linejoin:round;pointer-events:none}.player-label,.defender-label{font-size:28px;fill:#1f2329}.tag-label{font-size:22px;fill:#fff;stroke:none;font-weight:900}.plain-label{font-size:34px;fill:#1f2329}.spot-label{font-size:23px;fill:#1f2329;stroke:none}.frame-strip{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:10px}.frame-strip-title{color:var(--muted);font-size:12px;font-weight:850}.frame-list{display:flex;gap:8px;min-width:0;overflow-x:auto}.frame-chip{display:inline-flex;align-items:center;gap:8px;min-width:148px;border:1px solid var(--line);border-radius:7px;background:var(--surface-soft);min-height:38px;padding:0 10px;color:var(--ink);font-size:12px;font-weight:800}.frame-chip.is-active{border-color:var(--blue);background:#eaf5fc;color:var(--blue-dark)}.frame-index{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:#fff;border:1px solid var(--line)}.frame-actions{display:flex;gap:8px}.field{display:grid;gap:6px;margin-bottom:12px}.field span{color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:0}.field input,.field textarea,.field select{width:100%;border:1px solid var(--line);border-radius:7px;background:var(--surface-soft);color:var(--ink);padding:9px 10px;outline:none;font-size:13px;line-height:1.35}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--blue);background:#fff}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.segmented-control{display:grid;grid-template-columns:1fr 1fr;gap:4px;border:1px solid var(--line);border-radius:7px;background:var(--surface-soft);padding:4px}.segmented-control button{min-height:32px;border:0;border-radius:5px;background:transparent;color:var(--muted);font-size:12px;font-weight:850}.segmented-control button.is-active{background:#fff;color:var(--blue-dark);box-shadow:0 0 0 1px #168bd359}.object-editor{margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.quick-actions{display:flex;gap:8px;margin-bottom:10px}.quick-actions .icon-text-button{flex:1;min-width:0}.possession-panel,.template-panel{display:grid;gap:8px;border:1px solid var(--line);border-radius:7px;background:var(--surface-soft);padding:10px;margin-bottom:12px}.possession-panel>span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.template-panel{margin-top:14px}.compact-field{margin-bottom:0}.template-actions{display:flex;gap:8px}.template-actions .icon-text-button{flex:1}.publish-preview{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:12px}.publish-preview-header{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:12px}.publish-preview-header h2{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:16px}.publish-controls{display:grid;grid-template-columns:repeat(5,minmax(92px,1fr));gap:8px;max-width:820px}.publish-controls label{display:grid;gap:4px}.publish-controls span{color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.publish-controls select{width:100%;min-height:32px;border:1px solid var(--line);border-radius:7px;background:var(--surface-soft);color:var(--ink);font-size:12px;font-weight:800;padding:0 8px}.toggle-field{align-content:end}.toggle-field input{width:24px;height:24px;min-height:24px;justify-self:start;margin:5px 0;accent-color:var(--blue)}.page-preview-list{display:flex;gap:10px;overflow-x:auto;padding-bottom:2px}.page-preview-card{min-width:156px;display:grid;gap:7px;border:0;background:transparent;padding:0;color:inherit;text-align:left}.page-preview-card.has-issues .page-preview-surface{border-color:#d28a1e80;box-shadow:inset 0 0 0 1px #d28a1e2e}.page-preview-card.has-issues.is-error .page-preview-surface{border-color:#c8483b94}.page-preview-card:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:7px}.page-preview-meta{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:11px;font-weight:850}.page-preview-meta span{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:var(--surface-soft);border:1px solid var(--line)}.page-preview-meta em{min-width:20px;height:20px;display:grid;place-items:center;border-radius:999px;background:#fff7e8;color:#8a5b12;font-size:10px;font-style:normal;font-weight:950}.page-preview-card.is-error .page-preview-meta em{background:#fff0ef;color:var(--danger)}.page-preview-surface{aspect-ratio:.77;border:1px solid var(--line);border-radius:6px;background:#fff;padding:6px;display:grid;gap:4px;align-content:center;overflow:hidden}.page-preview-surface img{width:100%;max-height:100%;object-fit:contain;border-radius:4px;border:1px solid #ece9e1}.page-preview-card.is-frameTwo .page-preview-surface{grid-template-rows:1fr 1fr}.page-preview-placeholder{display:grid;place-items:center;gap:7px;color:var(--muted);font-size:12px;font-weight:850;text-align:center}.page-preview-modal{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:28px;background:#151922ad;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.page-preview-dialog{width:min(92vw,980px);max-height:min(92vh,1120px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:12px;background:#fff;border:1px solid rgba(255,255,255,.65);border-radius:8px;box-shadow:0 28px 90px #0000005c;padding:14px}.page-preview-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.page-preview-dialog-header div{display:grid;gap:3px}.page-preview-dialog-header span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.page-preview-dialog-header strong{color:var(--ink);font-size:15px}.page-preview-large-surface{min-height:0;max-height:calc(92vh - 88px);border:1px solid var(--line);border-radius:6px;background:#f3f0e8;display:grid;place-items:center;overflow:hidden}.page-preview-large-surface img{width:100%;height:100%;object-fit:contain;background:#fff}.page-preview-issue-panel{display:flex;gap:7px;flex-wrap:wrap}.page-preview-issue{border:1px solid var(--line);border-radius:999px;background:var(--surface-soft);color:var(--muted);padding:5px 8px;font-size:11px;font-weight:900}.page-preview-issue.is-warning{border-color:#d28a1e57;background:#fff7e8;color:#8a5b12}.page-preview-issue.is-error{border-color:#c8483b57;background:#fff0ef;color:var(--danger)}.muted-copy{color:var(--muted);font-size:13px;line-height:1.45;margin:0}.group-selection-copy{margin-bottom:10px}.object-context-menu{position:fixed;z-index:35;width:210px;display:grid;gap:2px;padding:8px;background:#fffffffa;border:1px solid rgba(217,215,209,.96);border-radius:8px;box-shadow:0 18px 52px #15192238}.context-menu-title{padding:6px 8px 8px;color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.object-context-menu button{min-height:34px;display:flex;align-items:center;gap:9px;border:0;border-radius:6px;background:transparent;color:var(--ink);padding:0 8px;font-size:13px;font-weight:800;text-align:left}.object-context-menu button:hover,.object-context-menu button:focus-visible{background:var(--surface-soft);outline:none}.object-context-menu button.danger{color:var(--danger)}.premium-panel{width:100%;min-width:0;max-width:100%;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:12px}.premium-panel-header{display:flex;align-items:start;justify-content:flex-start;flex-direction:column;gap:14px;margin-bottom:12px;flex-wrap:wrap}.premium-panel-header h2{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:18px}.premium-actions{display:flex;gap:8px;flex-wrap:wrap}.premium-tabs{display:grid;grid-template-columns:repeat(5,minmax(86px,1fr));gap:6px;margin-bottom:10px;padding:4px;border:1px solid var(--line);border-radius:8px;background:#f3f1eb}.premium-tabs button{min-height:34px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--muted);font-size:12px;font-weight:850}.premium-tabs button.is-active{border-color:#168bd36b;background:#fff;color:var(--blue-dark);box-shadow:0 1px 2px #1519220f}.premium-grid{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.premium-card{min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);padding:10px}.premium-card.is-wide{grid-column:1 / -1}.pdf-import-card{background:#fff}.text-mapper-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.text-mapper-actions{display:flex;align-items:end;gap:8px;margin-top:10px;flex-wrap:wrap}.diagram-count-field{width:116px}.pdf-import-toolbar{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin-bottom:10px}.pdf-upload-button{min-height:38px}.ocr-mode-field{width:132px}.layout-engine-field{width:154px}.vision-model-field{width:144px}.overlay-toggle{min-height:38px;display:inline-flex;align-items:center;gap:7px;color:var(--ink);font-size:12px;font-weight:850}.overlay-toggle input{accent-color:var(--blue)}.pdf-import-status{display:grid;gap:5px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);padding:9px 10px;margin-bottom:10px}.pdf-import-status strong{font-size:13px}.pdf-import-status span{color:var(--muted);font-size:12px;font-weight:750}.progress-bar{height:7px;overflow:hidden;border-radius:999px;background:#e6e1d8}.progress-bar span{display:block;height:100%;border-radius:inherit;background:var(--blue);transition:width .16s ease}.import-review-queue{display:grid;gap:8px;margin-bottom:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);padding:10px}.review-count-row{display:flex;gap:8px;flex-wrap:wrap;color:var(--muted);font-size:11px;font-weight:850}.review-draft-list{display:grid;gap:7px}.review-draft-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;border:1px solid var(--line);border-radius:7px;background:#fff;padding:8px}.review-draft-row.is-active{border-color:#168bd380;background:#f2f8fc}.review-draft-row div:first-child{display:grid;gap:2px;min-width:0}.review-draft-row strong,.review-draft-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-draft-row strong{font-size:13px}.review-draft-row span{color:var(--muted);font-size:11px;font-weight:750}.review-draft-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:end}.voice-rules{border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);padding:9px;margin-bottom:10px}.voice-phrase-row{display:grid;grid-template-columns:26px minmax(0,1fr) minmax(0,1fr) 34px;gap:7px;align-items:center;margin-top:7px}.voice-phrase-row input:not([type=checkbox]){min-width:0;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);font-size:12px;padding:8px 9px}.voice-toggle{display:grid;place-items:center}.voice-toggle input{accent-color:var(--blue)}.pdf-review-filter-row{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:-2px 0 8px}.pdf-review-filter-row button{min-height:31px;border:1px solid var(--line);border-radius:7px;background:var(--surface-soft);color:var(--muted);padding:0 10px;font-size:11px;font-weight:900}.pdf-review-filter-row button.is-active{border-color:var(--blue);background:#eaf5fc;color:var(--blue-dark)}.pdf-review-filter-row label{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:11px;font-weight:900}.pdf-review-filter-row input{accent-color:var(--blue)}.pdf-page-queue{display:grid;gap:10px;max-height:720px;overflow:auto;padding-right:2px}.layout-filter-row{position:sticky;top:0;z-index:2;display:flex;gap:6px;flex-wrap:wrap;padding:4px 0 8px;background:#fff}.layout-filter-row button{min-height:30px;border:1px solid var(--line);border-radius:7px;background:var(--surface-soft);color:var(--muted);padding:0 9px;font-size:11px;font-weight:850}.layout-filter-row button.is-active{border-color:var(--blue);background:#eaf5fc;color:var(--blue-dark)}.pdf-page-card{display:grid;grid-template-columns:130px minmax(0,1fr);gap:12px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:10px}.pdf-page-thumb{position:relative;min-height:170px;display:grid;place-items:center;overflow:hidden;border:1px solid #ece9e1;border-radius:7px;background:#f6f3ec}.pdf-page-thumb img{width:100%;height:100%;object-fit:contain}.pdf-page-thumb.has-overlays img{grid-area:1 / 1}.layout-overlay-layer{grid-area:1 / 1;position:relative;width:100%;height:100%;pointer-events:none}.layout-box{position:absolute;border:2px solid rgba(105,112,125,.58);background:#69707d14;border-radius:3px}.layout-box.is-heading,.layout-box.is-paragraph,.layout-box.is-caption{border-color:#15192257;background:#1519220a}.layout-box.is-caption{border-color:#1f8456b8;background:#1f84561f}.layout-box.is-table,.layout-box.is-image{border-color:#d28a1ec7;background:#d28a1e1c}.layout-box.is-region{border-color:#168bd3e0;background:#168bd321;box-shadow:inset 0 0 0 1px #fff}.layout-box.is-region.is-ignored{border-color:#c8483b9e;background:#c8483b17}.pdf-page-fields{min-width:0;display:grid;gap:9px}.pdf-page-meta{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.pdf-page-meta label{display:inline-flex;align-items:center;gap:6px;color:var(--ink);font-size:12px;font-weight:900}.pdf-page-meta input{accent-color:var(--blue)}.quality-pill{display:inline-flex;align-items:center;min-height:23px;border:1px solid var(--line);border-radius:999px;background:var(--surface-soft);color:var(--muted);padding:0 8px;font-size:11px;font-weight:900;text-transform:uppercase}.quality-pill.is-good,.quality-pill.is-done,.quality-pill.is-notNeeded{border-color:#1f845652;background:#edf8f2;color:#1f6b49}.quality-pill.is-weak,.quality-pill.is-queued,.quality-pill.is-running{border-color:#be7d2057;background:#fff7e8;color:#8a5b12}.quality-pill.is-empty,.quality-pill.is-error,.quality-pill.is-offline{border-color:#c8483b52;background:#fff0ef;color:var(--danger)}.quality-pill.is-ready{border-color:#1f845652;background:#edf8f2;color:#1f6b49}.quality-pill.is-diagram{border-color:#168bd352;background:#eaf5fc;color:var(--blue-dark)}.quality-pill.is-textOnly{border-color:#69707d3d;background:#f5f4f1;color:var(--muted)}.quality-pill.is-needsReview{border-color:#d28a1e57;background:#fff7e8;color:#8a5b12}.quality-pill.is-notRequested{border-color:#69707d3d;background:#f5f4f1;color:var(--muted)}.diagram-region-list{display:grid;gap:7px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);padding:8px;overflow:hidden}.region-list-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.region-list-header strong{font-size:12px}.diagram-region-item{display:grid;gap:7px}.diagram-region-row{display:grid;grid-template-columns:24px minmax(0,1fr) 38px 54px 64px minmax(138px,auto);gap:7px;align-items:center}.diagram-region-row .icon-text-button{min-width:0;min-height:30px;padding:0 7px}.diagram-region-row input:not([type=checkbox]){min-width:0;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);font-size:12px;padding:8px 9px}.diagram-region-row span{color:var(--muted);font-size:11px;font-weight:900;text-align:right}.diagram-region-item.is-ignored{opacity:.62}.vision-convert-button{justify-self:end;white-space:nowrap}.spin-icon{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.vision-region-result{display:grid;grid-template-columns:minmax(154px,210px) minmax(0,1fr) 132px;gap:8px;align-items:center;border:1px solid var(--line);border-radius:8px;background:#fff;padding:8px}.vision-review-images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.vision-review-images figure{margin:0;display:grid;gap:3px}.vision-review-images img{width:100%;aspect-ratio:4 / 3;object-fit:contain;border:1px solid #ece9e1;border-radius:6px;background:#f8f7f3}.vision-review-images figcaption{color:var(--muted);font-size:9px;font-weight:950;text-align:center;text-transform:uppercase}.vision-region-result strong,.vision-region-result span{display:block;text-align:left}.vision-region-result strong{color:var(--ink);font-size:12px}.vision-region-result span,.vision-region-result p{margin:0;color:var(--muted);font-size:11px;font-weight:750}.vision-region-result.is-error{grid-template-columns:minmax(0,1fr) auto auto;border-color:#c8483b47;background:#fff5f4}.vision-region-actions{display:grid;gap:6px}.vision-region-actions .icon-text-button{width:100%;min-width:0;padding-inline:8px;white-space:nowrap}.vision-review-checklist{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.vision-review-checklist label{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--line);border-radius:999px;background:var(--surface-soft);color:var(--muted);padding:3px 6px;font-size:10px;font-weight:900}.vision-review-checklist input{accent-color:var(--blue)}.issue-list{display:grid;gap:7px;max-height:214px;overflow:auto}.issue-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:center;border-left:4px solid #9ca3af;background:#fff;border-radius:6px;padding:7px 8px}.issue-row.is-warning{border-left-color:#d28a1e}.issue-row.is-error{border-left-color:var(--danger)}.issue-main-button{min-width:0;display:grid;gap:2px;border:0;background:transparent;color:inherit;padding:0;text-align:left}.issue-main-button:focus-visible,.issue-fix-button:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:5px}.issue-row strong{font-size:12px}.issue-row span{color:var(--muted);font-size:11px;line-height:1.35}.issue-fix-button{min-height:28px;border:1px solid var(--line);border-radius:7px;background:var(--surface-soft);color:var(--blue-dark);padding:0 8px;font-size:11px;font-weight:900}.pdf-page-actions{display:flex;gap:7px;flex-wrap:wrap}.color-row,.note-kind-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.color-row label{display:grid;gap:4px;color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.color-row input[type=color]{width:42px;height:32px;border:1px solid var(--line);border-radius:7px;background:#fff}.file-chip{position:relative;overflow:hidden;min-height:32px;display:inline-flex!important;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:7px;background:#fff;padding:0 10px;color:var(--ink)!important;font-size:11px!important;font-weight:850!important;text-transform:none!important}.file-chip input{position:absolute;inset:0;opacity:0}.visual-gallery{display:flex;gap:10px;overflow-x:auto;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.visual-snapshot{min-width:112px;display:grid;gap:6px}.visual-snapshot img{width:112px;height:144px;object-fit:contain;border:1px solid var(--line);border-radius:6px;background:#fff}.visual-snapshot span{color:var(--muted);font-size:11px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.note-block-editor{border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);padding:10px;margin-bottom:14px}.note-kind-row{margin-bottom:10px}.note-kind-row .icon-text-button{min-height:30px;flex:1;min-width:78px;text-transform:capitalize}.note-block{padding-left:8px;border-left:4px solid var(--blue)}.note-block.is-mistake{border-left-color:var(--danger)}.note-block.is-counter{border-left-color:#a06a18}.shortcut-overlay{position:fixed;inset:0;z-index:40;display:grid;place-items:center;background:#151922a3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:28px}.shortcut-dialog{width:min(520px,92vw);background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 28px 90px #00000057;padding:16px}.shortcut-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.shortcut-header h2{margin:0;font-size:18px}.shortcut-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.starter-note{margin:0 0 12px;color:var(--muted, #5b6472);font-size:12px}.starter-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.starter-option{justify-content:center}.shortcut-row{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line);border-radius:7px;background:var(--surface-soft);padding:8px;color:var(--ink);font-size:12px;font-weight:800}kbd{border:1px solid #c8c5bd;border-bottom-width:2px;border-radius:5px;background:#fff;color:var(--ink);padding:2px 6px;font-size:11px;font-weight:900}@media(max-width:1180px){body{min-width:900px}.workspace{grid-template-columns:210px minmax(560px,1fr)}.inspector{grid-column:1 / -1}.publish-preview-header{align-items:start;flex-direction:column}.lesson-handoff-main{grid-template-columns:minmax(180px,1fr) minmax(220px,1fr)}.import-review-panel{grid-template-columns:1fr}.lesson-destination-controls,.lesson-send-button{grid-column:span 1}.publish-controls{width:100%;grid-template-columns:repeat(3,minmax(90px,1fr))}.workflow-panel{grid-template-columns:1fr}.workflow-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.workflow-next-button{width:100%}.premium-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:980px){body{min-width:0}.app-shell{grid-template-rows:auto minmax(0,1fr)}.top-bar{position:static;flex-wrap:wrap;padding:12px}.brand-lockup,.title-input{min-width:0;width:100%}.top-actions{width:100%;overflow-x:auto;padding-bottom:2px}.workspace{grid-template-columns:1fr;padding:12px}.tool-panel{position:static}.tool-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.canvas-wrap{min-height:440px;padding:12px}.premium-grid,.workflow-steps,.text-mapper-grid,.pdf-page-card,.review-draft-row,.lesson-handoff-main,.lesson-destination-controls,.vision-region-result,.shortcut-grid{grid-template-columns:1fr}.voice-phrase-row{grid-template-columns:26px minmax(0,1fr) 34px}.voice-phrase-row input[aria-label="Voice phrase replacement"]{grid-column:2 / 3}.publish-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.premium-tabs{grid-template-columns:repeat(5,minmax(70px,1fr));overflow-x:auto}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}button:focus-visible,[role=button]:focus-visible,summary:focus-visible,a:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
