.agent-pulse{border:1px solid var(--line-2);background:var(--card);white-space:nowrap;border-radius:13px;align-items:center;gap:6px;height:26px;padding:0 9px;font-size:11.5px;display:inline-flex}.agent-pulse:hover{background:var(--hover-2)}.agent-pulse:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.pulse-dot{background:var(--teal);border-radius:50%;flex:none;width:7px;height:7px}.agent-pulse.off,.agent-pulse.unknown{color:var(--muted-2)}.agent-pulse.off .pulse-dot,.agent-pulse.unknown .pulse-dot{background:var(--pending)}.agent-pulse.warn{color:#6b4510;background:#fbf3e0;border-color:#e6c982}.agent-pulse.warn .pulse-dot{background:#b7791f;box-shadow:0 0 0 3px #f3e1b4}.agent-alert{color:#6b4510;background:#fbf3e0;border-left:3px solid #b7791f;border-radius:6px;align-items:flex-start;gap:10px;margin:10px 0 0;padding:8px 10px;display:flex}.agent-alert p{margin:0}.agent-alert code{font:11px var(--mono)}.failed-tasks{margin:0;padding:0;list-style:none}.failed-task{border-bottom:1px solid var(--row);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:8px 0;display:grid}.failed-task-error{color:var(--red-text-2);overflow-wrap:anywhere;grid-column:1}.failed-task .btn{grid-area:1/2/span 2}.skip-link{z-index:100;background:var(--card);border:1px solid var(--teal);color:var(--teal-text);border-radius:6px;padding:6px 12px;font-weight:600;position:fixed;top:8px;left:12px;transform:translateY(-250%);box-shadow:0 4px 14px #3c28142e}.skip-link:focus{transform:none}.main:focus{outline:none}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--teal);outline-offset:2px}time{white-space:nowrap}.search{position:relative}.search:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-ring)}.search-pop{z-index:30;background:var(--card);border:1px solid var(--line);border-radius:8px;width:min(520px,90vw);max-height:380px;padding:4px;position:absolute;top:calc(100% + 6px);left:0;overflow:auto;box-shadow:0 8px 24px #25303a29}.search-item{cursor:pointer;border-radius:5px;grid-template-columns:minmax(46px,auto) minmax(0,1fr) auto;align-items:baseline;gap:10px;padding:6px 8px;display:grid}.search-item.active{background:var(--teal-tint)}.search-title{font:600 12px var(--mono)}.search-detail{text-overflow:ellipsis;white-space:nowrap;color:var(--text-2);overflow:hidden}.search-detail mark{background:var(--teal-ring);color:inherit;border-radius:2px;padding:0 1px}.search-meta{font:10.5px var(--mono);color:var(--muted-2);white-space:nowrap}.search-note{color:var(--muted-2);padding:6px 8px 4px;font-size:11px}.issue-menu{position:relative}.issue-select{font:inherit;color:inherit;cursor:pointer;gap:6px;font-weight:600}.issue-select:hover{background:var(--hover-2)}.issue-select:focus-visible,.issue-item:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.issue-pop{z-index:30;background:var(--card);border:1px solid var(--line);border-radius:8px;min-width:260px;padding:4px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 8px 24px #25303a29}.issue-item{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:6px 8px;display:flex}.issue-item:hover,.issue-item:focus-visible{background:var(--teal-tint)}.issue-item.current{font-weight:600}.issue-item.dim{color:var(--faint)}.issue-item .nav-meta{white-space:nowrap}.queue-failed{color:var(--red-text);font-weight:600}.failed-tasks ul{margin:0;padding:0;list-style:none}.failed-task{border-bottom:1px solid var(--row);padding:8px 0}.failed-task:last-child{border-bottom:none}.failed-task-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.failed-task-head .when{margin-left:auto}.failed-task .finding{margin-bottom:0}.failed-tasks .btn:focus-visible{outline:2px solid var(--teal);outline-offset:1px}.ch-cards{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;display:grid}.ch-card{background:var(--card);border:1px solid var(--line-2);border-radius:8px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.ch-card:hover{border-color:var(--teal)}.ch-card:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.ch-portrait{background:var(--paper);border-bottom:1px solid var(--line-3);justify-content:center;align-items:center;height:120px;display:flex}.ch-portrait img{object-fit:contain;width:100%;height:100%;display:block}.ch-card-body{flex-direction:column;gap:4px;padding:8px 10px 10px;display:flex}.ch-card-new{background:0 0;border-style:dashed;justify-content:center;align-items:center;min-height:190px}.ch-status.locked{background:var(--teal-tint);color:var(--teal-text)}.drift-low{color:var(--red-text);font-weight:600}.drift-ok{color:var(--teal-text)}.ch-tabs{border-bottom:1px solid var(--line);gap:18px;margin-top:-4px;display:flex;overflow-x:auto}.ch-tab{height:32px;color:var(--muted-2);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:0;display:inline-flex}.ch-tab:hover{color:var(--text)}.ch-tab.on{color:var(--text);border-bottom-color:var(--teal);font-weight:600}.ch-tab:focus-visible{outline:2px solid var(--teal);outline-offset:-2px;border-radius:3px}.ch-tab-n{color:var(--muted-2);background:var(--chip);border-radius:3px;padding:0 5px;font-size:10.5px;font-weight:400}.ch-panel{flex-direction:column;gap:14px;display:flex}.ch-confirm{margin:0}.ch-confirm .cand-actions,.tk-confirm .cand-actions{margin-top:8px}.ch-overview{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.ch-turnaround{object-fit:contain;background:var(--paper);border-radius:4px;width:100%;max-height:300px;display:block}.ch-sub{margin:12px 0 6px}.palette{flex-wrap:wrap;gap:6px;display:flex}.swatch{border:1px solid var(--line-2);background:var(--card);cursor:pointer;border-radius:5px;align-items:center;gap:6px;padding:3px 8px 3px 3px;display:inline-flex}.swatch:hover{border-color:var(--button);background:var(--hover-2)}.swatch:focus-visible{outline:2px solid var(--teal);outline-offset:1px}.swatch-chip{border-radius:3px;width:18px;height:18px;box-shadow:inset 0 0 0 1px #25303a26}.drift h2{margin:0}.drift-scroll{margin-top:8px;overflow-x:auto}.drift-svg{font-family:var(--mono);display:block}.drift-grid{stroke:var(--line-3);stroke-width:1px}.drift-axis{fill:var(--faint);font-size:9px}.drift-threshold{stroke:var(--text-2);stroke-width:1px;stroke-dasharray:4 3;pointer-events:none}.drift-bar{cursor:pointer;outline:none}.drift-hit{fill:#0000}.drift-bar.ok .drift-fill{fill:var(--teal)}.drift-bar.low .drift-fill{fill:var(--red)}.drift-bar.none .drift-fill{fill:#0000;stroke:var(--pending);stroke-dasharray:3 2}.drift-bar:hover .drift-hit,.drift-bar.on .drift-hit{fill:var(--hover-2)}.drift-bar:focus-visible .drift-hit{fill:var(--teal-ring)}.drift-code{fill:var(--muted-2);font-size:9px}.drift-bar.low .drift-code{fill:var(--red-text)}.drift-caption{min-height:16px;margin:4px 0 0}.tk-tab{flex-direction:column;gap:14px;display:flex}.tk-empty{justify-content:space-between;align-items:center;gap:12px;display:flex}.tk-empty p{margin:0}.tk-layout{grid-template-columns:minmax(0,1fr) 270px;align-items:start;gap:14px;display:grid}.tk-sheet{padding:10px}.tk-form{flex-direction:column;gap:6px;display:flex}.tk-form h2{margin:0}.tk-form .field{margin:2px 0}.tk-hint{margin:0}.tk-name{border:1px solid var(--input);background:#fff;border-radius:6px;align-items:center;padding-left:8px;display:flex}.tk-name:focus-within{border-color:var(--teal);box-shadow:0 0 0 1px var(--teal)}.tk-name input{outline:none;flex:1;min-width:0;font-family:var(--mono)!important;background:0 0!important;border:0!important;padding-left:1px!important}.tk-suggest{cursor:pointer;font-family:var(--mono);border:0}.tk-suggest:hover{background:var(--hover)}.tk-suggest:focus-visible{outline:2px solid var(--teal);outline-offset:1px}.tk-box-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}.tk-box-field{color:var(--muted-2);align-items:center;gap:3px;display:flex}.tk-box-field input{width:100%;min-width:0;padding:4px!important;font-size:11.5px!important}.tk-grid{flex-wrap:wrap;gap:10px;display:flex}.tk-card{border:1px solid var(--line-2);background:var(--card);cursor:pointer;text-align:left;border-radius:6px;flex-direction:column;gap:4px;width:132px;padding:6px;display:flex}.tk-card:hover{border-color:var(--button);background:var(--hover-2)}.tk-card.on{border-color:var(--teal);box-shadow:0 0 0 1px var(--teal)}.tk-card.old{border-color:#b7791f}.tk-card:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.tk-card img{object-fit:contain;background:var(--paper);border-radius:4px;width:100%;height:104px;display:block}.tk-card-name{text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.tk-old-note{color:#8a5a12}.tk-detail{flex-direction:column;gap:10px;display:flex}.tk-detail h2{margin:0}.tk-detail-note{margin:2px 0 0}.tk-confirm{margin:0}.tk-compare{flex-wrap:wrap;align-items:flex-start;gap:10px;display:flex}.tk-figure{border:1px solid var(--line-2);background:var(--card);border-radius:6px;flex-direction:column;gap:4px;width:168px;margin:0;padding:6px;display:flex}.tk-figure img{object-fit:contain;background:var(--paper);border-radius:4px;width:100%;height:120px;display:block}.tk-figure.requested{border-color:var(--teal)}.tk-figure.requested figcaption{color:var(--teal-text);font-weight:600}a.tk-figure:hover{border-color:var(--button);background:var(--hover-2)}a.tk-figure:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.tk-figure-empty{border:1px dashed var(--input);border-radius:4px;justify-content:center;align-items:center;height:120px;display:flex}.tk-score.low{color:var(--red-text);font-weight:600}.crop{background:var(--desk);border-radius:6px;min-width:0;padding:10px}.crop-stage{cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:3px;max-width:100%;margin:0 auto;line-height:0;position:relative;overflow:hidden}.crop-stage:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.crop-stage img{background:var(--paper);pointer-events:none;width:100%;height:100%;display:block}.crop-mark{pointer-events:none;border:1px dashed #25303a8c;position:absolute}.crop-mark span{line-height:1.3;font:10px var(--mono);color:var(--text-2);white-space:nowrap;background:#fbfaf6d9;border-bottom-right-radius:3px;padding:0 3px;position:absolute;top:0;left:0}.crop-sel{border:2px solid var(--teal);cursor:move;pointer-events:none;position:absolute;box-shadow:0 0 0 9999px #25303a61}.crop-size{background:var(--teal);color:#fff;padding:0 4px;font-size:10px;line-height:1.3;position:absolute;bottom:0;right:0}.ch-usage-wrap{overflow-x:auto}.ch-usage{border-collapse:collapse;width:100%}.ch-usage th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--muted-2);border-bottom:1px solid var(--line);padding:4px 8px;font-size:10.5px;font-weight:600}.ch-usage td{border-bottom:1px solid var(--row);vertical-align:top;padding:6px 8px}.ch-usage .num{text-align:right}.ch-usage-panel{align-items:center;gap:8px;display:flex}.ch-usage-panel:hover .strong{color:var(--teal-text)}.ch-usage-panel:focus-visible{outline:2px solid var(--teal);outline-offset:2px;border-radius:3px}.ch-usage-panel img,.ch-usage-thumb{object-fit:cover;background:var(--paper);border-radius:3px;flex:none;width:56px;height:40px}.ch-usage-thumb{border:1px dashed var(--input);display:inline-block}.ch-fact-other{color:var(--muted-2);border-style:dashed}.sheet-step .job-root.row-between{flex-wrap:wrap}.sheet-cancel-ask{font-family:var(--sans);flex-basis:100%;margin:0}@media (width<=1100px){.ch-overview,.tk-layout{grid-template-columns:minmax(0,1fr)}}.wizard-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:10px 0 14px;padding:0;list-style:none;display:grid}.wizard-step{background:var(--card);border:1px solid var(--line-2);border-radius:8px;flex-direction:column;gap:6px;min-width:0;padding:8px;display:flex}.wizard-step.on{border-color:var(--teal);box-shadow:0 0 0 1px var(--teal)}.wizard-step.blocked{background:var(--surface)}.wizard-step.blocked .step-main{color:var(--muted-2)}.step-main{cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:8px;min-width:0;padding:0;display:flex}.step-main:focus-visible,.wizard-step .small-btn:focus-visible{outline:2px solid var(--teal);outline-offset:2px;border-radius:4px}.step-no{width:20px;height:20px;font:600 11px var(--mono);background:var(--chip-2);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.wizard-step.done .step-no{background:var(--teal-tint);color:var(--teal-text)}.wizard-step.on .step-no{background:var(--teal);color:#fff}.step-text{flex-direction:column;min-width:0;display:flex}.step-title{font-weight:600}.step-state{color:var(--muted-2);font-size:10.5px}.step-thumb{object-fit:contain;background:var(--paper);border-radius:4px;width:100%;height:54px;display:block}.step-excerpt{-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.step-thumb-empty{border:1px dashed var(--input);border-radius:4px;height:54px}.sheet-step{flex-direction:column;gap:12px;display:flex}.sheet-step h2{margin-bottom:2px}.sheet-hint{max-width:70ch;margin:0}.sheet-notice{margin:0}.sheet-notice .small-btn{margin-top:6px}.sheet-top{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:14px;display:grid}.sheet-current,.sheet-generate{border:1px solid var(--line-2);background:#fff;border-radius:8px;flex-direction:column;gap:8px;padding:10px;display:flex}.sheet-current-img{object-fit:contain;background:var(--paper);border-radius:4px;width:100%;max-height:280px;display:block}.sheet-current-empty{height:160px}.sheet-upload{flex-direction:column;gap:4px;display:flex}.sheet-step .sheet-cand{width:300px}.sheet-step .sheet-cand img{object-fit:contain;background:var(--paper);width:100%;height:auto}.sheet-wait{border:1px dashed var(--input);width:100%;color:var(--muted-2);font:11px var(--mono);border-radius:4px;justify-content:center;align-items:center;display:flex}.sheet-cand.pending{background:0 0;border-style:dashed}.reject-form{flex-direction:column;gap:6px;display:flex}.reject-form input{font:inherit;border:1px solid var(--input);background:#fff;border-radius:5px;padding:4px 6px}.new-character{max-width:640px}.new-character .field input,.new-character .field textarea{font:12.5px var(--sans)}.new-character .id-preview{font-family:var(--mono);color:var(--muted-2);font-size:11px}.new-character .row-end{gap:8px}.uw-backdrop{z-index:60;background:#25303a61;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.uw-dialog{background:var(--card);border:1px solid var(--line);border-radius:10px;width:min(440px,100%);padding:18px 18px 14px;box-shadow:0 2px 4px #3c28141f,0 16px 40px #3c28142e}.uw-dialog h2{margin:0 0 8px;font-size:14px}.uw-text p{margin:0 0 6px;line-height:1.45}.uw-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.uw-actions .btn.primary{height:28px}.uw-dialog .btn:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.btn.danger{border-color:var(--red);color:var(--red-text-2)}.btn.danger:hover{background:var(--red-row)}.system-status{--amber:#94620a;--amber-line:#dcae4a;--amber-tint:#fbf0d6}.system-status .sys-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.system-status .sys-head h2{margin:0}.sys-badge{border-radius:999px;align-items:center;height:20px;padding:0 8px;font-size:11px;font-weight:600;display:inline-flex}.sys-badge.ok{background:var(--teal-tint);color:var(--teal-dark)}.sys-badge.warn{background:var(--amber-tint);color:var(--amber)}.sys-badge.bad{background:var(--red-tint);color:var(--red-text-2)}.sys-list{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px 16px;margin:0;display:grid}.sys-row{border-left:3px solid var(--line);flex-direction:column;gap:2px;min-width:0;padding-left:10px;display:flex}.sys-row.ok{border-left-color:var(--teal)}.sys-row.warn{border-left-color:var(--amber-line)}.sys-row.bad{border-left-color:var(--red)}.sys-row dt{color:var(--muted-2);font-size:11px}.sys-row dd{overflow-wrap:anywhere;margin:0;font-size:12px}.sys-row.warn dd{color:var(--amber)}.sys-row.bad dd{color:var(--red-text-2);font-weight:600}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.full-backup{border:1px solid var(--line-2);background:var(--card);border-radius:6px;flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0 4px;padding:10px 12px;display:flex}.full-backup .btn{text-decoration:none}.full-backup .btn:focus-visible,.backups .link-button:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.full-backup-note{flex:1;min-width:220px}.job-line{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.origin{font:600 10.5px var(--mono);background:var(--chip);color:var(--text-2);white-space:nowrap;border-radius:3px;padding:1px 6px}.origin.autofix{background:var(--teal-tint);color:var(--teal-text);box-shadow:inset 0 0 0 1px var(--teal-ring)}.rate-wait{color:var(--muted);font-size:11px}.cands{align-items:flex-start}.cand-col{flex-direction:column;gap:6px;width:196px;display:flex}.cand-col .cand{width:auto}.edit-branch{border-left:2px solid var(--connector);flex-direction:column;gap:6px;margin-left:6px;padding-left:8px;display:flex}.edit-branch .job-line{font-size:10.5px}.edit-instruction{color:var(--text-2)}.approved-tag{color:var(--teal-text);font-weight:600}.qa-score{color:var(--red-text)}.qa-score.pass{color:var(--teal-text)}.qa-reason{color:var(--text-2)}.autofix-note{color:var(--muted);font-style:italic}.edit-form{border-top:1px solid var(--line-2);flex-direction:column;gap:6px;padding-top:6px;display:flex}.edit-input{font:12px var(--sans);border:1px solid var(--input);background:#fff;border-radius:5px;padding:5px 7px}.edit-input:focus-visible,.queue-table a:focus-visible,.need a:focus-visible{outline:2px solid var(--teal);outline-offset:1px}.autofix-settings{align-items:center;gap:14px;display:flex}.timeline{border-left:2px solid var(--line);flex-direction:column;gap:10px;margin:4px 0 0;padding:0 0 0 14px;list-style:none;display:flex}.tl-step{flex-direction:column;gap:2px;font-size:12px;display:flex;position:relative}.tl-step:before{content:"";background:var(--surface);width:8px;height:8px;box-shadow:0 0 0 2px var(--pending);border-radius:50%;position:absolute;top:4px;left:-20px}.tl-step.fix:before{box-shadow:0 0 0 2px var(--text-2)}.tl-step.result.passed:before,.tl-step.result.approved:before{background:var(--teal);box-shadow:0 0 0 2px var(--teal)}.tl-step.result.running:before{box-shadow:0 0 0 2px var(--teal)}.tl-step.result.stopped:before{background:var(--red);box-shadow:0 0 0 2px var(--red)}.rate-banner{background:var(--red-row);border:1px solid var(--red-tint);color:var(--text);border-radius:6px;padding:8px 12px}.pause-banner{color:#6b4510;background:#fbf3e0;border:1px solid #ecd9a8;border-left:3px solid #b7791f;border-radius:6px;align-items:center;gap:12px;padding:8px 12px;display:flex}.pause-banner .btn{flex:none;margin-left:auto}.q-paused-word{color:#8a5a12}.q-id{color:var(--muted-2);margin-left:6px;font-size:11px}.q-retried{color:var(--muted);font-size:11px;display:block}.queue-grid{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:14px;display:grid}.queue-card{padding:6px 14px 10px;overflow-x:auto}.queue-side{flex-direction:column;gap:14px;min-width:0;display:flex}.queue-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:860px;font-size:12px}.queue-table .c-panel{width:56px}.queue-table .c-n{width:28px}.queue-table .c-model{width:172px}.queue-table .c-state{width:120px}.queue-table .c-cost{width:62px}.queue-table .c-elapsed{width:100px}.queue-table .c-queued{width:92px}.queue-table .c-actions{width:104px}.queue-table th{text-align:left;color:var(--muted-2);border-bottom:1px solid var(--line);white-space:nowrap;padding:8px 8px 6px 0;font-size:11px;font-weight:600}.queue-table td{border-bottom:1px solid var(--row);vertical-align:middle;white-space:nowrap;text-overflow:ellipsis;padding:6px 8px 6px 0;overflow:hidden}.queue-table .num{text-align:right}.queue-table a{color:var(--teal-text)}.q-row.cancelled td{color:var(--muted)}.q-row.cancelled .origin,.q-row.cancelled .state{opacity:.7}.q-error td{white-space:normal;padding-top:0;overflow:visible}.q-error .finding{margin:0 0 4px}.q-row:has(+.q-error) td{border-bottom:0}.q-instruction{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;display:block;overflow:hidden}.queue-table td.q-actions{text-align:right;white-space:normal;padding-right:0}.queue-table td.q-actions .btn+.btn{margin-top:3px}.queue-table .rate-wait{display:block}.q-confirm{align-items:center;gap:8px;display:inline-flex}.agent-open{flex-direction:column;gap:4px;margin:0 0 8px;padding:0;font-size:11.5px;list-style:none;display:flex}.agent-open li{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:0 10px;display:flex}.queue-table .q-when{padding-left:14px}.state.cancelled{background:var(--chip);color:var(--muted)}.cap-bar{background:var(--track);border-radius:3px;height:6px;margin:6px 0 10px;display:flex;position:relative;overflow:hidden}.cap-spent{background:var(--text)}.cap-queued{background:var(--teal);opacity:.55}.link{color:var(--teal-text);text-decoration:underline}.need{align-items:baseline;gap:8px;display:flex}.need-paused{color:#6b4510;background:#fbf3e0;border-left:3px solid #b7791f;border-radius:0 4px 4px 0;align-items:center;padding:6px 8px}.need-paused .btn{flex:none;margin-left:auto}.need-panel{min-width:38px}.need-message{min-width:0}.tag.need-error{background:var(--red);color:#fff}.tag.need-warn{color:#fff;background:#b7791f}.tag.need-info{background:var(--teal);color:#fff}.lane{font:600 10.5px var(--mono);white-space:nowrap;border-radius:3px;padding:1px 6px}.lane.batch{color:#2f5687;background:#e8eef7;box-shadow:inset 0 0 0 1px #c9d6ea}.batch-line{color:var(--muted);font-size:11px}.q-batch{color:var(--muted);text-align:right;white-space:normal;display:block}.queue-table .lane{margin-left:4px}.screen .board-filters{flex-wrap:wrap;align-items:center;gap:8px 12px}.board-field{color:var(--muted-2);align-items:center;gap:5px;font-size:11px;display:inline-flex}.board-field select{max-width:170px;height:26px;color:var(--text)}.board-count{color:var(--muted-2);margin-left:auto;font-size:11px}.board-reset{height:26px}.board-list{flex-direction:column;display:flex}.board-list.flat .board-cards{padding:10px 0}.board-empty{padding:18px 0}.board-list .board-card{cursor:pointer;-webkit-user-select:none;user-select:none;width:190px;position:relative}.board-card:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.board-card.selected{border-color:var(--teal);box-shadow:0 0 0 1.5px var(--teal), 0 0 0 4px var(--teal-ring)}.board-thumb{position:relative}.board-check{border:1.5px solid var(--input);color:#fff;width:16px;height:16px;font:700 11px/1 var(--sans);background:#ffffffeb;border-radius:4px;justify-content:center;align-items:center;display:flex;position:absolute;top:6px;left:6px}.board-card:hover .board-check{border-color:var(--teal)}.board-card.selected .board-check{background:var(--teal);border-color:var(--teal)}.board-flag{background:var(--red);color:#fff;height:18px;font:600 10.5px/18px var(--sans);border-radius:999px;padding:0 7px;position:absolute;top:6px;right:6px}.board-flag.warn{background:#b7791f}.board-code{color:inherit}.board-code:hover{text-decoration:underline}.board-score{font:600 11px var(--mono)}.board-score.pass{color:var(--teal-text)}.board-score.low{color:var(--red-text)}.board-fails{flex-wrap:wrap;gap:3px;display:flex}.board-card .qa-chip.fail{box-shadow:none}.board-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2px 6px;display:flex}.board-meta>span{white-space:nowrap}.board-busy{color:var(--teal-text)}.board-select{z-index:4;background:var(--teal-tint);border:1px solid var(--teal-ring);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:8px 12px;display:flex;position:sticky;top:0;box-shadow:0 2px 8px #25303a14}.board-select .btn.primary{height:28px;padding:0 12px}.board-select .btn:focus-visible,.board-filters select:focus-visible,.board-filters button:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.sel-count{font-weight:600}.sel-note{color:var(--text-2);font-size:11px}.sel-confirm{align-items:center;gap:8px;display:inline-flex}.btn.confirm-red{border-color:var(--red);color:var(--red-text-2);font-weight:600}.btn.confirm-red:hover{background:var(--red-row)}.sel-progress{color:var(--teal-text);font:11px var(--mono)}.board-results{background:var(--surface);border:1px solid var(--line-2);border-radius:8px;flex-direction:column;gap:6px;padding:8px 12px;display:flex}.bulk-group{flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.bulk-label{background:var(--chip);white-space:nowrap;border-radius:3px;padding:1px 7px;font-size:11px;font-weight:600}.bulk-label.ok{background:var(--teal-tint);color:var(--teal-text)}.bulk-label.blocked{background:var(--red-tint);color:var(--red-text-2)}.bulk-codes{font:11px var(--mono);color:var(--text-2)}.bulk-message{color:var(--muted);font-size:11px}.ring-hole.loading{color:var(--muted-2)}.dash-bar{background:var(--track);border-radius:4px;height:8px;margin-top:12px;display:flex;overflow:hidden}.dash-bar span{height:100%;display:block}.dash-sb-locked{background:var(--teal-dark)}.dash-sb-approved{background:var(--teal)}.dash-sb-review{background:var(--muted-2)}.dash-sb-generating{background:var(--connector)}.dash-sb-todo{background:0 0}.dash-legend{color:var(--muted-2);flex-wrap:wrap;gap:4px 12px;margin:8px 0 0;padding:0;font-size:11px;list-style:none;display:flex}.dash-legend .mono{color:var(--text)}.dash-dot{border-radius:2px;width:7px;height:7px;margin-right:4px;display:inline-block}.dash-dot.dash-sb-todo{box-shadow:inset 0 0 0 1px var(--pending)}.dash-proof{border-top:1px solid var(--row);flex-direction:column;gap:4px;margin:12px 0 0;padding:10px 0 0;list-style:none;display:flex}.dash-proof li{align-items:center;gap:8px;font-size:11.5px;display:flex}.dash-proof .pf-icon{width:14px;height:14px;font-size:9px}.dash-proof-note{color:var(--muted-2);margin:6px 0 0;font-size:11px}.dash-eff{margin-top:10px}.dash-eff dt{color:var(--muted-2)}.dash-queue{border-top:1px solid var(--row);flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:10px;padding-top:10px;display:flex}.dash-confirm{flex-wrap:wrap;align-items:center;gap:6px 8px;width:100%;display:flex}.dash-confirm .btn:focus-visible,.dash-queue .btn:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.dash-result{color:var(--text-2);font-size:11px}.dash-latest{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.dash-latest a{font:11px var(--mono);color:var(--text-2);flex-direction:column;gap:3px;display:flex}.dash-latest a:hover{color:var(--teal-text)}.dash-latest img{aspect-ratio:4/3;object-fit:cover;border:1px solid var(--line-2);background:var(--paper);border-radius:4px;width:100%}.dash-latest a:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.bubble-tail{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0;overflow:visible}.lt-tail-handle{border:2px solid var(--teal);cursor:crosshair;pointer-events:auto;touch-action:none;background:#fff;border-radius:50%;width:12px;height:12px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #fffc}.lt-tail-handle:focus-visible{outline:2px solid var(--teal-dark);outline-offset:2px}.lt-tail{flex-direction:column;gap:4px;margin-top:6px;display:flex}.lt-tail .lt-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end}.lt-tail .field input{width:100%;min-width:0}.lt-toolbar .lt-hint{text-overflow:ellipsis;min-width:0;overflow:hidden}.lt-toolbar .lt-status{flex:none}.lt-furniture{flex-direction:column;gap:4px;display:flex}.lt-furniture .field{margin:2px 0}.lt-furniture input,.lt-furniture textarea{font:12.5px/1.45 var(--sans);color:var(--text);border:1px solid var(--input);background:#fff;border-radius:6px;padding:4px 8px}.lt-furniture textarea{resize:vertical}.lt-furniture :disabled{background:var(--hover-2);color:var(--muted-2)}.lt-header-part{align-items:center;gap:4px;display:flex}.lt-header-part input{flex:1;min-width:0;height:26px}.qr-layer{transform-origin:0 0;pointer-events:none;z-index:1;position:absolute;top:0;left:0}.qr-mark{background:#fff;flex-direction:column;display:flex;position:absolute}.qr-mark svg{display:block}.qr-mark.movable{pointer-events:auto;cursor:grab;touch-action:none}.qr-mark.movable:hover,.qr-mark.dragging{outline:2px solid var(--teal);outline-offset:1px}.qr-mark.dragging{cursor:grabbing}.qr-caption{text-align:center;white-space:nowrap;font:800 9px var(--parent);letter-spacing:.04em;color:#1f2a37;display:block;overflow:visible}@media print{.qr-mark.movable:hover{outline:none}}.qr-row{margin:6px 0 12px}.qr-fields{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:6px;margin-top:6px;display:grid}.qr-fields .field{margin:0}.qr-fields input{width:100%;min-width:0}.qr-fields .qr-caption-field{grid-column:1/-1}.qr-actions{gap:6px;margin-top:6px;display:flex}.plan-panel.sketch{background:#f1efe9}.plan-panel.sketch .plan-composition{filter:grayscale(.9)contrast(.85);opacity:.5}.sketch-tag{pointer-events:none;border:1px solid var(--input);color:var(--text-2);font:600 13px var(--sans);background:#fffffff0;border-radius:4px;padding:2px 8px;position:absolute;top:10px;right:10px}.sketch-tag.solid{background:var(--text);border-color:var(--text);color:var(--surface)}.plan-panel.trial:after{content:"";pointer-events:none;border:3px dashed #b7791f;border-radius:10px;position:absolute;inset:0}.trial-tag{color:#fff;font:600 13px var(--sans);pointer-events:none;background:#b7791f;border-radius:4px;padding:2px 8px;position:absolute;top:10px;right:10px}.try{opacity:0;pointer-events:none;align-items:center;gap:5px;transition:opacity .12s;display:flex;position:absolute;bottom:8px;left:8px}.plan-panel:hover .try,.plan-panel:focus-within .try,.try.on{opacity:1;pointer-events:auto}.try-select{display:inline-flex;position:relative}.try-select:after{content:"▾";color:var(--text-2);pointer-events:none;font-size:12px;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.try-select select{appearance:none;border:1px solid var(--input);max-width:220px;height:26px;color:var(--text);font:600 14px var(--sans);cursor:pointer;background:#fffffff2;border-radius:13px;padding:0 24px 0 10px}.try-select select:focus-visible,.try-approve:focus-visible{outline:3px solid var(--teal);outline-offset:2px}.try-approve{border:1px solid var(--teal);background:var(--teal);color:#fff;height:26px;font:600 14px var(--sans);cursor:pointer;border-radius:13px;padding:0 11px}.try-approve:hover{background:var(--teal-hover)}.try-approve:disabled{opacity:.6;cursor:default}.mode-overlay .plan-panel{border-color:var(--teal)}.mode-overlay .bubble{color:#1f2a3773;outline-offset:-2px;background:#ffffff1f;border-color:#0000;outline:2px dashed #4b5b70}.mode-overlay .bubble-child{outline-color:#0f8f7c}.mode-overlay .bubble-egg{outline-color:#3f7fc4}.mode-overlay .bubble-sign{outline-color:#b45309}.mode-overlay .bubble-caption{outline-color:#25303a}.mode-overlay .plan-tip{outline-offset:-2px;background:0 0;outline:2px dashed #0f8f7c}.mode-overlay .plan-tip>*{opacity:.45}.ov-code{background:var(--teal);color:#fff;font:600 12px var(--mono);pointer-events:none;border-radius:3px;padding:1px 6px;position:absolute;top:6px;left:6px}.ps-bleed{background:repeating-linear-gradient(-45deg,#25303a1a 0 1px,#0000 1px 6px),#fbf8f0;box-shadow:0 1px 2px #3c28141f,0 8px 24px #3c28141a}.ps-bleed .plan-page{box-shadow:0 0 0 1px #25303abf}.ps-page>.plan-story,.ps-page>.plan-static{filter:saturate(.9)}.ps-paper{z-index:3;mix-blend-mode:multiply;opacity:.3;pointer-events:none;background:#eadcbd;position:absolute;inset:0}.ps-safe{z-index:4;pointer-events:none;border:1px dashed #0b6e60cc;position:absolute}.ps-gutter{z-index:4;pointer-events:none;background:#25303a1f;justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0}.ps-gutter.left{left:0}.ps-gutter.right{right:0}.ps-gutter span{writing-mode:vertical-rl;font:600 9px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-2);white-space:nowrap;background:#fffdf7cc;border-radius:2px;padding:4px 1px}.rail-note{color:var(--muted-2);margin:6px 0 2px;font-size:11.5px}.rail-note strong{color:var(--text)}.dot.art-all{background:var(--teal);box-shadow:none}.dot.art-some{background:linear-gradient(90deg, var(--teal) 50%, transparent 50%);box-shadow:inset 0 0 0 1.5px var(--teal)}.dot.art-none{box-shadow:inset 0 0 0 1.5px var(--pending);background:0 0}.pages-toolbar .read-btn{height:26px}.rz{flex-direction:column;gap:6px;display:flex}.rz-stage{border:1px solid var(--input);touch-action:none;-webkit-user-select:none;user-select:none;background:#f7f4ea;border-radius:4px;width:236px;position:relative;overflow:hidden}.rz-img{object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.rz-area{box-sizing:border-box;border:1.5px dashed var(--teal);cursor:move;touch-action:none;background:#0f8f7c14;position:absolute}.rz-stage.locked .rz-area{cursor:default}.rz-area.sel{background:#0f8f7c29;border-style:solid}.rz-area:focus-visible{outline:2px solid var(--teal-dark);outline-offset:1px}.rz-label{background:var(--teal);color:#fff;font:600 9.5px/14px var(--mono);white-space:nowrap;pointer-events:none;border-radius:2px;padding:0 4px;position:absolute;top:1px;left:1px}.rz-handle{box-sizing:border-box;border:1.5px solid var(--teal);cursor:nwse-resize;background:#fff;border-radius:2px;width:10px;height:10px;position:absolute;bottom:-1px;right:-1px}.rz-bar{align-items:center;gap:8px;width:236px;display:flex}.rz-inspector{border:1px solid var(--line-2);background:#fff;border-radius:6px;width:236px;padding:8px}.rz-inspector .field{margin:6px 0 0}.rz-fields{grid-template-columns:1fr 1fr;column-gap:8px;display:grid}.rz-fields input{box-sizing:border-box;width:100%}.rz-actions{gap:8px;display:flex}.rz-actions .btn.primary{flex:1}.ov-reserved{box-sizing:border-box;border:2px dashed var(--teal);pointer-events:none;background:#0f8f7c12;border-radius:4px;position:absolute}.ov-reserved-label{color:var(--teal-text);font:600 10px/15px var(--mono);white-space:nowrap;background:#ffffffe0;border-radius:3px;padding:0 5px;position:absolute;bottom:2px;right:2px}.lt-reserved{box-sizing:border-box;pointer-events:none;background:#0f8f7c0d;border:1.5px dashed #0f8f7cbf;position:absolute}.lt-reserved-label{color:var(--teal-text);font:600 9px/13px var(--mono);white-space:nowrap;background:#ffffffd9;border-radius:2px;padding:0 4px;position:absolute;bottom:2px;right:2px}.lt-fit{color:#7a4f0e;background:#fbf1dc;border-radius:6px;margin:6px 0;padding:5px 8px}.reading{z-index:100;touch-action:none;-webkit-user-select:none;user-select:none;background:radial-gradient(#36322d 0%,#201d1a 78%);outline:none;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.reading-spread{display:flex}.reading .plan-page{box-shadow:0 2px 6px #00000059,0 22px 56px #00000073}.reading .plan-panel{cursor:inherit}.reading .plan-panel:hover{box-shadow:none}.reading .plan-static{pointer-events:none}.reading-hint{color:#ffffffc7;font:12px var(--sans);white-space:nowrap;opacity:0;pointer-events:none;background:#0006;border-radius:999px;align-items:center;gap:14px;padding:6px 14px;transition:opacity .5s;display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.reading-hint kbd{color:#ffffffd9;border-color:#ffffff4d}.reading-child{background:var(--teal);color:#fff;border-radius:3px;padding:1px 7px;font-weight:600}.reading-close{color:#fffc;cursor:pointer;opacity:0;background:#ffffff1a;border:0;border-radius:50%;width:34px;height:34px;font-size:20px;line-height:1;transition:opacity .5s;position:absolute;top:12px;right:14px}.reading-close:hover{background:#ffffff2e}.reading-close:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.reading-hint.on,.reading-close.on,.reading-close:focus-visible{opacity:1}.lt{flex:1;grid-template-rows:42px minmax(0,1fr) 54px;grid-template-columns:minmax(0,1fr) 300px;min-height:0;display:grid}.lt-toolbar{background:var(--toolbar);border-bottom:1px solid var(--line);white-space:nowrap;grid-area:1/1;align-items:center;gap:14px;min-width:0;padding:0 14px 0 18px;display:flex}.lt-toolbar .btn.primary{height:28px}.lt-save kbd{color:#fffc;border-color:#ffffff73}.lt-status{text-overflow:ellipsis;max-width:360px;overflow:hidden}.lt-status.dirty{color:var(--text);font-weight:600}.lt-status.error{color:var(--red-text)}.lt-desk{background:var(--desk);grid-area:2/1;min-height:0;padding:24px;display:flex;overflow:auto}.lt-desk>p{margin:auto}.lt-sheet{margin:auto;display:grid}.lt-corner{z-index:4;color:var(--faint);background:var(--surface);border-right:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:center;align-items:center;font-size:8px;display:flex;position:sticky;top:0;left:0}.lt-ruler{z-index:3;background:var(--surface);display:block;position:sticky}.lt-ruler-x{border-bottom:1px solid var(--line);top:0}.lt-ruler-y{border-right:1px solid var(--line);left:0}.lt-ruler line{stroke:var(--faint-2);stroke-width:1px;shape-rendering:crispedges}.lt-ruler text{font:8.5px var(--mono);fill:var(--muted-2)}.lt-ruler-mark{fill:var(--teal-tint)}.lt-stage{position:relative}.lt-page .plan-panel{cursor:default}.lt-page .plan-panel:hover{box-shadow:none}.lt-page .plan-panel.lt-target{box-shadow:0 0 0 3px var(--teal-ring)}.lt-page .lt-obj{cursor:move;-webkit-user-select:none;user-select:none;touch-action:none}.lt-page .lt-obj:focus{outline:none}.lt-page .lt-obj.locked{cursor:default}.lt-overlay{z-index:2;pointer-events:none;position:absolute;top:0;left:0}.lt-safe{border:1px dashed #25303a33;position:absolute}.lt-mark{position:absolute}.lt-mark.warn{border:2px dashed #b7791f}.lt-mark.err{border:2px dashed var(--red)}.lt-mark.sel{outline:1.5px solid var(--teal-dark);outline-offset:4px}.lt-badge{color:#fff;min-width:16px;height:16px;font:600 10px/16px var(--sans);text-align:center;pointer-events:auto;cursor:help;background:#b7791f;border-radius:999px;padding:0 4px;position:absolute;transform:translate(-50%,-50%)}.lt-badge.err{background:var(--red)}.lt-handle{border:1.5px solid var(--teal);cursor:ew-resize;pointer-events:auto;touch-action:none;background:#fff;border-radius:3px;width:10px;height:22px;position:absolute;transform:translate(-50%,-50%)}.lt-guide{background:var(--teal);position:absolute}.lt-guide.v{width:1px}.lt-guide.h{height:1px}.lt-locked{background:var(--text);color:var(--surface);font:600 10px var(--sans);border-radius:3px;padding:1px 6px;position:absolute;transform:translate(-100%)}.lt-inspector{flex-direction:column;gap:2px;display:flex}.lt-inspector .field{margin:6px 0 2px}.lt-inspector .field textarea{font:12.5px/1.45 var(--sans);color:var(--text);border:1px solid var(--input);resize:vertical;background:#fff;border-radius:6px;padding:6px 8px}.lt-inspector .field :disabled{background:var(--hover-2);color:var(--muted-2)}.lt-fields{grid-template-columns:1fr 1fr;gap:8px;display:grid}.lt-inspector .lt-kv{grid-template-columns:64px 1fr;margin-top:6px}.lt-add{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.lt-add select{height:24px}.lt-checks{flex-direction:column;display:flex}.lt-checks p{margin:0 0 4px}.lt-checks .lt-errors{color:var(--red-text);font-weight:600}.lt-checks .finding{text-align:left;cursor:pointer;width:100%;font:inherit;border:0;border-left:3px solid #d69e2e;margin:2px 0;font-size:11.5px}.lt-checks .finding.on{box-shadow:inset 0 0 0 1px var(--teal)}.lt-unchecked{color:var(--muted-2);align-items:center;gap:6px;margin-top:6px;display:flex}.lt-unchecked .pill{white-space:nowrap;flex:none}.lt-versions{margin:0;padding:0;list-style:none}.lt-versions li{border-bottom:1px solid var(--row);grid-template-columns:30px 1fr auto;align-items:center;gap:6px;padding:5px 0;display:grid}.lt-versions li.current .mono{color:var(--teal-text)}.lt-rail .lt-keys{grid-template-columns:74px 1fr}.lt-strip{background:var(--surface);border-top:1px solid var(--line);grid-area:3/1;align-items:center;gap:4px;min-width:0;padding:0 18px;display:flex;overflow-x:auto}.lt-strip .lt-status{margin-left:10px}.dot.lt-dot-err{background:var(--red);box-shadow:none}.import-dialog{border:1px solid var(--line);background:var(--surface);width:min(720px,100vw - 48px);max-height:calc(100vh - 64px);color:var(--text);border-radius:10px;padding:0;box-shadow:0 12px 40px #25303a38}.import-dialog[open]{flex-direction:column;display:flex}.import-dialog::backdrop{background:#25303a6b}.import-body{flex-direction:column;flex:1;gap:10px;min-height:0;padding:18px 20px;display:flex;overflow:auto}.import-body h2{margin:0;font-size:14px}.import-body p{margin:0}.import-body code{font:11px var(--mono)}.import-body .field{margin:0}.import-pick{align-items:center;gap:8px;display:flex}.import-foot{border-top:1px solid var(--line-2);flex:none;justify-content:flex-end;gap:8px;padding:12px 20px;display:flex}.import-foot .btn.primary{padding:0 16px}.import-preview{border-top:1px solid var(--line-2);flex-direction:column;gap:8px;padding-top:10px;display:flex}.import-counts{color:var(--muted-2)}.import-issues{border-radius:6px;flex-direction:column;gap:3px;margin:0;padding:8px 10px 8px 26px;display:flex}.import-issues.problems{background:var(--red-row);border:1px solid var(--red-tint);color:var(--red-text-2);font-weight:600}.import-issues.warnings{border:1px solid var(--red-tint);color:var(--red-text)}.import-pages{border:1px solid var(--line-2);background:var(--card);border-radius:6px;max-height:190px;padding:2px 10px;overflow:auto}.import-pages .kind-table{width:100%;margin-top:0}.import-pages .kind-table td{padding:4px 10px 4px 0}.import-planned{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.seq .import-cell{text-align:right;white-space:nowrap}.backups{border-collapse:collapse;width:100%;margin-top:8px}.backups td{border-bottom:1px solid var(--row);vertical-align:middle;padding:6px 10px 6px 0}.backups td:last-child{text-align:right;padding-right:0}.ni-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ni-error{color:var(--red-text);margin:0;font-size:11.5px}.ni-warn{color:#8a5a12;margin:0}.ni-danger{border-color:var(--red);color:var(--red-text);font-weight:600}.ni-actions{justify-content:flex-end;align-items:center;gap:8px;margin-top:10px;display:flex}.ni-create{max-width:640px}.ni-create .field input,.ni-fields .field input{font:12.5px var(--sans)}.ni-fields .field input.mono{font-family:var(--mono)}.ni-number{width:90px}.ni-create .field input:focus-visible,.ni-fields .field input:focus-visible{outline:2px solid var(--teal);outline-offset:1px}.ni-create input[aria-invalid=true]{border-color:var(--red);background:var(--red-row)}.ni-sequence{flex-direction:column;gap:4px;margin:2px 0 6px;display:flex}.ni-sequence .tiles:empty{display:none}.ni-lead{max-width:78ch;margin:0}.ni-steps{flex-direction:column;gap:8px;max-width:860px;margin:0;padding:0;list-style:none;display:flex}.ni-step{background:var(--card);border:1px solid var(--line-2);border-radius:8px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.ni-step.current{border-color:var(--teal);box-shadow:0 0 0 1px var(--teal)}.ni-step.blocked,.ni-step.todo{background:var(--surface)}.ni-step.blocked .ni-step-title strong{color:var(--muted-2)}.ni-step-head{align-items:center;gap:10px;display:flex}.ni-no{width:22px;height:22px;font:600 11px var(--mono);background:var(--chip-2);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.ni-step.done .ni-no{background:var(--teal-tint);color:var(--teal-text)}.ni-step.current .ni-no{background:var(--teal);color:#fff}.ni-step-title{flex-direction:column;flex:1;min-width:0;display:flex}.ni-state{font:10.5px var(--mono);color:var(--muted-2)}.ni-step.current .ni-state{color:var(--teal-text);font-weight:600}.ni-items{flex-direction:column;gap:4px;margin:0 0 0 32px;padding:0;list-style:none;display:flex}.ni-items li{align-items:baseline;gap:8px;display:flex}.ni-items li>span:nth-child(2){flex:1;min-width:0}.ni-check{text-align:center;width:14px;color:var(--muted-2);flex:none}.ni-items li.done .ni-check{color:var(--teal-text)}.ni-detail{overflow-wrap:anywhere}.ni-next{flex-wrap:wrap;align-items:center;gap:10px;margin-left:32px;display:flex}.ni-queue{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.ni-step .btn:focus-visible,.ni-step .link-button:focus-visible,.ni-actions .btn:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.ni-allgood{background:var(--teal-tint);max-width:860px;color:var(--teal-dark);border-radius:6px;margin:0;padding:8px 12px}.ni-allgood a{text-decoration:underline}.pr-title{text-overflow:ellipsis;white-space:nowrap;max-width:116px;overflow:hidden}.pr-actions{justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.seq .pr-edit td{background:var(--hover-2);border-bottom:1px solid var(--line-2)}.pr-editor{flex-direction:column;gap:4px;padding:4px 2px 8px;display:flex}.pr-editor .muted{margin:0}.pr-actions-row{margin-top:6px}.pr-confirm{align-items:center;gap:8px;display:inline-flex}.seq a.mono:focus-visible,.pr-editor .btn:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.seq a.mono:hover{text-decoration:underline}.ar-list{flex-direction:column;margin:8px 0 0;padding:0;list-style:none;display:flex}.ar-list li{border-bottom:1px solid var(--row);grid-template-columns:24px minmax(0,150px) minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 0;display:grid}.ar-what{min-width:0}.ar-list .btn:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.pf{flex-direction:column;gap:8px;display:flex}.pf-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pf-label{width:34px;color:var(--muted-2);flex:none;font-size:11px}.pf-chip{padding-right:2px}.pf-chip.unknown{border-color:var(--red);background:var(--red-row);color:var(--red-text)}.pf-x{width:18px;height:18px;color:var(--muted-2);cursor:pointer;background:0 0;border:0;border-radius:3px;line-height:1}.pf-x:hover:not(:disabled){background:var(--hover);color:var(--text)}.pf-x:disabled{cursor:default;opacity:.5}.pf-add,.pf-pick{cursor:pointer}.pf-pick:hover:not(:disabled){background:var(--hover-2)}.pf-picker{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.pf-x:focus-visible,.pf-add:focus-visible,.pf-pick:focus-visible,.pf-seg button:focus-visible,.pf-log summary:focus-visible{outline:2px solid var(--teal);outline-offset:1px}.pf-seg{background:var(--track);border-radius:7px;gap:2px;padding:2px;display:inline-flex}.pf-seg button{height:22px;color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:0 9px;font-size:11px}.pf-seg button[aria-pressed=true]{background:var(--card);color:var(--text);font-weight:600;box-shadow:0 1px 2px #281e141f}.pf-seg button:disabled{cursor:default;opacity:.6}.pf-note{background:#fdf6e3;border-left:3px solid #d69e2e;border-radius:5px;margin:0;padding:6px 8px}.pf-log summary{cursor:pointer;color:var(--muted-2);font-size:11px}.pf-log ul{flex-direction:column;gap:3px;margin:4px 0 0;padding:0;list-style:none;display:flex}.pf-log li{flex-direction:column;display:flex}.rv-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pd-col>*{flex-shrink:0;min-width:0;max-width:100%}.pd-col.side{overflow-x:hidden}.rv-head{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.rv-head h2{margin:0}.rv-seg{background:var(--track);border-radius:7px;gap:2px;padding:2px;display:inline-flex}.rv-seg button{height:22px;color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:0 9px;font-size:11px}.rv-seg button[aria-pressed=true],.rv-seg button[aria-checked=true]{background:var(--card);color:var(--text);font-weight:600;box-shadow:0 1px 2px #281e141f}.rv-seg button:focus-visible{outline:2px solid var(--teal);outline-offset:1px}.rv-keys{color:var(--muted);flex-wrap:wrap;gap:4px 10px;font-size:10.5px;display:flex}.rv-keys kbd{margin-right:3px}.rv-announce{min-height:15px;color:var(--teal-text);font-size:11px}.rv-pending{flex-direction:column;gap:6px;display:flex}.rv-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));align-items:start;gap:10px;display:grid}.cand.rv-card{cursor:default;width:auto;min-width:0;position:relative}.cand.rv-card.selected{box-shadow:0 0 0 1.5px var(--text);border-color:var(--text)}.cand.rv-card.approved.selected{box-shadow:0 0 0 1.5px var(--teal)}.rv-best{position:absolute;top:-8px;left:8px}.rv-thumb{background:var(--paper);cursor:zoom-in;border:0;border-radius:4px;width:100%;padding:0;display:block;overflow:hidden}.rv-thumb:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.cand .rv-thumb img{object-fit:contain;background:0 0;border-radius:0;width:100%;height:100%;display:block}.rv-missing{background:var(--red-row);border:1px dashed var(--red);width:100%;height:100%;min-height:60px;color:var(--red-text);cursor:default;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:11px;display:flex}.rv-card .cand-actions{flex-wrap:wrap;gap:4px}.rv-card .cand-actions .btn{height:24px;padding:0 8px;font-size:11px}.rv-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 6px;font-size:11px;display:flex}.rv-id{font:600 11px var(--mono);color:var(--text)}.rv-tag{font:600 10px var(--mono);background:var(--chip);color:var(--text-2);border-radius:3px;padding:1px 5px}.rv-tag.approved{background:var(--teal-tint);color:var(--teal-text)}.rv-tag.rejected{background:var(--chip);color:var(--muted)}.rv-reject{border-top:1px solid var(--line-2);flex-direction:column;gap:6px;padding-top:6px;display:flex}.rv-reasons{flex-wrap:wrap;gap:4px;display:flex}.rv-reasons button{border:1px solid var(--button);background:var(--card);cursor:pointer;border-radius:3px;height:20px;padding:0 6px;font-size:10.5px}.rv-reasons button:hover{background:var(--hover-2)}.rv-reasons button:focus-visible{outline:2px solid var(--teal);outline-offset:1px}.rv-overlay{z-index:50;background:#25303a8c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.rv-dialog{background:var(--surface);border-radius:8px;max-width:100%;max-height:100%;display:flex;overflow:hidden;box-shadow:0 8px 32px #140f0a4d}.rv-dialog:focus{outline:none}.rv-lightbox{width:min(1360px,100%);height:min(860px,100%)}.rv-stage{background:var(--desk);flex:1;justify-content:center;align-items:center;min-width:0;padding:16px;display:flex}.rv-stage img{object-fit:contain;background:var(--paper);max-width:100%;max-height:100%;display:block;box-shadow:0 1px 2px #3c28141f,0 8px 24px #3c28141a}.rv-stage .rv-missing{width:60%;height:40%;font-size:13px}.rv-side{border-left:1px solid var(--line);flex-direction:column;flex:none;gap:8px;width:300px;padding:14px;display:flex;overflow:auto}.rv-side h2{margin:6px 0 0}.rv-checks{border-collapse:collapse;width:100%;font-size:11px}.rv-checks td{border-bottom:1px solid var(--row);vertical-align:top;padding:3px 4px 3px 0}.rv-checks td.num{font-family:var(--mono);text-align:right;white-space:nowrap}.rv-checks tr.fail td{color:var(--red-text-2);background:var(--red-row)}.rv-nav{align-items:center;gap:6px;display:flex}.rv-side .rv-actions{flex-wrap:wrap;gap:4px}.rv-compare{flex-direction:column;width:min(1180px,100%);max-height:100%}.rv-compare-head{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 14px;display:flex}.rv-compare-head select{height:24px;font:11px var(--sans);border:1px solid var(--input);background:var(--card);border-radius:5px}.rv-compare-body{background:var(--desk);flex-direction:column;flex:1;align-items:center;gap:10px;min-height:0;padding:14px;display:flex;overflow:auto}.rv-frame{width:min(100%, calc((100vh - 230px) * var(--rv-ratio,1.5)));background:var(--paper);-webkit-user-select:none;user-select:none;position:relative;box-shadow:0 1px 2px #3c28141f,0 8px 24px #3c28141a}.rv-frame img{width:100%;height:100%;display:block;position:absolute;inset:0}.rv-frame img.fit-contain{object-fit:contain}.rv-frame img.fit-fill{object-fit:fill}.rv-divider{background:var(--teal);pointer-events:none;width:2px;margin-left:-1px;position:absolute;top:0;bottom:0}.rv-label{font:600 10.5px var(--mono);color:#fff;pointer-events:none;background:#25303ac7;border-radius:3px;padding:1px 6px;position:absolute;top:6px}.rv-label.left{left:6px}.rv-label.right{right:6px}.rv-range{width:min(100%,640px);color:var(--muted);align-items:center;gap:10px;font-size:11px;display:flex}.rv-range input{accent-color:var(--teal);flex:1}.rv-range input:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.rv-refs{counter-reset:ref;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.rv-ref{counter-increment:ref;grid-template-columns:14px 42px minmax(0,1fr);align-items:center;gap:6px;font-size:11.5px;display:grid}.rv-ref:before{content:counter(ref);font:500 10.5px var(--mono);color:var(--muted);text-align:right}.rv-ref-thumb{border:1px solid var(--input);background:var(--paper);object-fit:cover;border-radius:3px;width:42px;height:31px;display:block}.rv-ref-thumb.empty{border-style:dashed}.rv-ref .note{color:var(--muted);font-size:10.5px}.rv-ref.missing{color:var(--red-text)}.rv-ref.missing .rv-ref-thumb{border-color:var(--red);background:var(--red-row)}.rv-ref a{color:var(--red-text);text-decoration:underline}.rv-fact{cursor:pointer}.rv-fact:hover{background:var(--hover-2)}.rv-fact:focus-visible,.rv-add:focus-visible{outline:2px solid var(--teal);outline-offset:1px}.rv-fact:disabled{cursor:default}.rv-add{cursor:pointer}.rv-fact-form{border:1px solid var(--input);background:var(--card);border-radius:5px;grid-template-columns:1fr 1.4fr;gap:4px;width:100%;padding:6px;display:grid}.rv-fact-form input{min-width:0;height:24px;font:11.5px var(--sans);border:1px solid var(--input);border-radius:4px;padding:0 6px}.rv-fact-form input.key{font-family:var(--mono)}.rv-fact-form input:focus-visible{outline:2px solid var(--teal);outline-offset:0}.rv-fact-form .cand-actions{flex-wrap:wrap;grid-column:1/-1;gap:4px}.rv-fact-form .btn{height:24px;padding:0 8px;font-size:11px}.rv-estimate{font:11px var(--mono);color:var(--text-2);justify-content:space-between;display:flex}.rv-dry summary{cursor:pointer;margin:4px 0;font-weight:600}.rv-dry summary:focus-visible,.rv-block summary:focus-visible{outline:2px solid var(--teal);outline-offset:1px}.rv-block{border-top:1px solid var(--row)}.rv-block summary{cursor:pointer;height:26px;font:600 10.5px var(--mono);align-items:center;gap:6px;list-style:none;display:flex}.rv-block summary::-webkit-details-marker{display:none}.rv-block summary:before{content:"▸";color:var(--muted);font-size:9px}.rv-block[open] summary:before{content:"▾"}.rv-block summary .ver{color:var(--muted);margin-left:auto;font-weight:400}.rv-block p{font:11px/1.5 var(--mono);white-space:pre-wrap;color:var(--text-2);margin:0 0 6px}.rv-warn{background:var(--red-row);border:1px solid var(--red-tint);border-left:3px solid var(--red);border-radius:6px;flex-direction:column;gap:6px;padding:8px 10px;font-size:11.5px;display:flex}.rv-warn ul{color:var(--red-text);margin:0;padding-left:16px}.rv-warn .cand-actions{flex-wrap:wrap}.upload-art{border-top:1px dashed var(--line);flex-direction:column;gap:4px;margin-top:10px;padding-top:10px;display:flex}.upload-art p{margin:0}.btn.rv-danger{border-color:var(--red);color:var(--red-text);font-weight:600}.rv-stop{align-self:flex-start}.pl-screen{--amber:#d69e2e;--amber-tint:#fdf6e3;--amber-text:#7a5200}.pl-screen .screen-head{flex-wrap:wrap}.pl-lights{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.pl-light{background:var(--card);border:1px solid var(--line-2);border-left:3px solid var(--line-2);border-radius:8px;flex-direction:column;gap:2px;min-width:0;padding:8px 10px;display:flex}.pl-light.ok{border-left-color:var(--teal)}.pl-light.fallback{border-left-color:var(--amber);background:var(--amber-tint)}.pl-light.missing{border-left-color:var(--red);background:var(--red-row)}.pl-light-name{font:600 10.5px var(--mono);text-transform:uppercase;letter-spacing:.04em;color:var(--muted-2)}.pl-light-title{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.pl-light.missing .pl-light-title,.pl-light.missing .pl-light-detail{color:var(--red-text-2)}.pl-light.fallback .pl-light-detail{color:var(--amber-text)}.pl-light-detail{color:var(--muted-2);font-size:11px}.pl-link{font:inherit;color:var(--teal-text);cursor:pointer;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;max-width:100%;padding:0;font-weight:600;overflow:hidden}.pl-link:hover{text-decoration:underline}.pl-link:focus-visible,.pl-image:focus-visible,.pl-chip:focus-visible,.pl-new:focus-visible{outline:2px solid var(--teal);outline-offset:2px;border-radius:4px}.pl-wall{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));align-items:start;gap:12px;display:grid}.pl-card{background:var(--card);border:1px solid var(--line-2);border-radius:8px;flex-direction:column;gap:8px;min-width:0;padding:10px;display:flex}.pl-card.open{border-color:var(--teal);box-shadow:0 0 0 1px var(--teal)}.pl-image{background:var(--paper);cursor:pointer;aspect-ratio:3/2;border:0;border-radius:4px;width:100%;padding:0;display:block;overflow:hidden}.pl-image img{object-fit:cover;width:100%;height:100%;display:block}.pl-empty{aspect-ratio:3/2;border:1px dashed var(--input);text-align:center;width:100%;color:var(--muted-2);cursor:pointer;font:inherit;background:0 0;border-radius:4px;justify-content:center;align-items:center;padding:10px;display:flex}.pl-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:13px;overflow:hidden}.pl-pill-locked{background:var(--teal-tint);color:var(--teal-text)}.pl-chips{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.pl-chip{border:1px solid var(--input);height:22px;font:11px var(--sans);cursor:pointer;background:#fff;border-radius:999px;padding:0 8px}.pl-chip:hover:not(:disabled){background:var(--hover-2)}.pl-chip.on{background:var(--teal);border-color:var(--teal);color:#fff;font-weight:600}.pl-chip.stands{border-style:dashed;border-color:var(--amber);color:var(--amber-text)}.pl-chip:disabled{opacity:.45;cursor:not-allowed}.pl-actions{flex-wrap:wrap;gap:6px;display:flex}.pl-new{border:1px dashed var(--input);min-height:150px;color:var(--muted-2);cursor:pointer;font:inherit;background:0 0;border-radius:8px;justify-content:center;align-items:center;display:flex}.pl-new:hover{background:var(--hover-2)}.pl-ask{border-radius:6px;margin:0}.pl-ask p{margin:0 0 8px}.pl-ask.danger{background:var(--red-row);border-left-color:var(--red)}.pl-ask .btn.danger{border-color:var(--red);color:var(--red-text-2)}.pl-ask .btn.danger:hover{background:var(--red-tint)}.pl-detail{background:var(--surface);border:1px solid var(--line-2);border-radius:8px;flex-direction:column;gap:12px;padding:14px;scroll-margin-top:12px;display:flex}.pl-detail:focus{outline:none}.pl-detail-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pl-detail-head h2{margin:0;font-size:14px}.pl-detail-grid{grid-template-columns:minmax(0,1fr) minmax(0,340px);align-items:start;gap:14px;display:grid}.pl-box{border:1px solid var(--line-2);background:#fff;border-radius:8px;flex-direction:column;gap:8px;min-width:0;padding:10px;display:flex}.pl-big{object-fit:contain;background:var(--paper);border-radius:4px;width:100%;max-height:360px;display:block}.pl-box .field{margin:0}.pl-box .field input{font:12.5px var(--sans)}.pl-note{margin:0}.pl-cand{width:280px}.pl-cand img{aspect-ratio:3/2;object-fit:contain;background:var(--paper);width:100%;height:auto}.pl-wait{aspect-ratio:3/2;border:1px dashed var(--input);width:100%;color:var(--muted-2);font:11px var(--mono);border-radius:4px;justify-content:center;align-items:center;display:flex}.pl-detail .btn.danger{border-color:var(--red);color:var(--red-text-2)}.pl-detail .btn.danger:hover:not(:disabled){background:var(--red-row)}.pl-form{flex-direction:column;gap:8px;max-width:640px;display:flex}.pl-form .id-preview{font:11px var(--mono);color:var(--muted-2)}.pl-form input,.pl-form textarea{font:12.5px var(--sans)}@media (width<=900px){.pl-lights,.pl-detail-grid{grid-template-columns:1fr}}.au-card{min-width:0}.au-summary{color:var(--muted-2);font-size:11.5px;font-weight:600}.au-summary.ok{color:var(--teal-text)}.au-summary.warn{color:var(--red-text)}.au-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 10px;display:flex}.au-busy{color:var(--teal-text);font-weight:600}.au-note{color:#6b4510;background:#fbf3e0;border-left:3px solid #b7791f;border-radius:0 4px 4px 0;margin:0 0 8px;padding:6px 8px;font-size:11.5px}.au-table-wrap{overflow-x:auto}.au-table{border-collapse:collapse;width:100%;font-size:12px}.au-table thead th{text-align:left;color:var(--muted-2);border-bottom:1px solid var(--line);white-space:nowrap;padding:6px 8px;font-size:11px;font-weight:600}.au-table tbody th{text-align:left;border-bottom:1px solid var(--row);vertical-align:top;width:26%;padding:7px 8px;font-weight:500}.au-table td{border-bottom:1px solid var(--row);vertical-align:top;width:37%;padding:7px 8px}.au-table tr:last-child td,.au-table tr:last-child th{border-bottom:0}.au-cell{flex-direction:column;gap:3px;min-width:0;display:flex}.au-cell-top{align-items:center;gap:6px;min-height:24px;display:flex}.au-state{font-weight:600}.au-cell.ok .au-state{color:var(--teal-text)}.au-cell.warn .au-state{color:var(--red-text)}.au-cell.muted .au-state{color:var(--muted-2);font-weight:400}.au-cell.busy .au-state{color:var(--teal-text);font-weight:500}.au-play{border:1px solid var(--teal);background:var(--card);width:24px;height:24px;color:var(--teal-text);cursor:pointer;border-radius:50%;padding:0;font-size:10px;line-height:1}.au-play:hover,.au-play.on{background:var(--teal);color:#fff}.au-actions{flex-wrap:wrap;gap:4px;margin-top:2px;display:flex}.au-error{color:var(--red-text);overflow-wrap:anywhere;font-size:11px}.au-foot{border-top:1px solid var(--row);flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:10px;padding-top:10px;display:flex}.au-toggle{cursor:pointer;align-items:center;gap:6px;font-weight:600;display:inline-flex}.au-toggle input{accent-color:var(--teal);width:15px;height:15px;margin:0}.au-recorder{border:1px solid var(--teal-ring);background:var(--card);border-radius:8px;flex-direction:column;gap:8px;margin:0 0 10px;padding:10px 12px;display:flex}.au-read{flex-direction:column;gap:4px;margin:0;display:flex}.au-read.child{font:700 20px/1.35 var(--kid)}.au-read.grownup{font:600 14px/1.5 var(--parent);color:#2f3a44}.au-rec-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.au-live{color:var(--red-text);font:600 12px var(--mono);align-items:center;gap:6px;display:inline-flex}.au-dot{background:var(--red);border-radius:50%;width:9px;height:9px}.au-preview{max-width:100%;height:32px}.au-settings .kv{margin-bottom:8px}.au-fields{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;min-width:0;margin:0 0 6px;padding:0;display:grid}.au-fields:disabled{opacity:.6}.au-play:focus-visible,.au-toggle input:focus-visible{outline:2px solid var(--teal);outline-offset:2px}@media (width<=760px){.au-fields{grid-template-columns:1fr}}.pf-icon.warn{color:#94620a;background:#fbf0d6}.pf-icon.none{background:var(--chip);color:var(--muted-2)}.pf-body{flex:1;min-width:0}.pf-summary{font-size:11.5px;font-weight:600}.pf-summary.ok{color:var(--teal-text)}.pf-summary.warn{color:#94620a}.pf-summary.error{color:var(--red-text)}.pf-findings{flex-direction:column;gap:3px;margin:5px 0 0;padding:0;font-size:11.5px;list-style:none;display:flex}.pf-findings li{overflow-wrap:anywhere;padding-left:10px;position:relative}.pf-findings li.sev-error:before,.pf-findings li.sev-warn:before{content:"";background:var(--red);border-radius:50%;width:5px;height:5px;position:absolute;top:6px;left:0}.pf-findings li.sev-warn:before{background:#dcae4a}.pf-findings a,.pf-code{color:var(--text-2);text-decoration:none}.pf-findings a{border-bottom:1px solid var(--line)}.pf-findings a:hover{color:var(--teal-text);border-bottom-color:var(--teal)}.pf-findings a:focus-visible,.pf-code:focus-visible,.pf-more:focus-visible{outline:2px solid var(--teal);outline-offset:2px;border-radius:2px}.pf-codes{flex-wrap:wrap;align-items:center;gap:3px;margin-top:5px;display:flex}.pf-code{font:11px var(--mono);background:var(--chip);border-radius:3px;padding:1px 5px}.pf-code:hover{background:var(--hover)}.pf-more{font:inherit;color:var(--teal-text);cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:11px}.pf-more:hover{text-decoration:underline}.prec-side{flex-direction:column;gap:14px;min-width:0;display:flex}.prec-record p{margin:0 0 8px}.prec-stack{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.prec-confirm{border:1px solid var(--line);background:var(--card);border-radius:8px;flex-direction:column;align-self:stretch;gap:6px;padding:10px;font-size:12px;display:flex}.prec-confirm p{margin:0}.prec-confirm .field{margin:2px 0}.prec-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.prec-done{color:var(--teal-text);font-size:11.5px}.prec-ok{color:var(--teal-text)}.prec-warn{color:#94620a}.prec-error{color:var(--red-text)}.btn.prec-danger{border-color:var(--red);color:var(--red-text-2);font-weight:600}.btn.prec-danger:hover{background:var(--red-row)}.prec-record .btn:focus-visible,.prec-confirm .btn:focus-visible,.print-toolbar .btn:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.prec-versions{min-width:0}.prec-table-wrap{overflow-x:auto}.prec-table{border-collapse:collapse;width:100%;font-size:12px}.prec-table th{text-align:left;color:var(--muted-2);border-bottom:1px solid var(--line);white-space:nowrap;padding:6px 8px;font-size:11px;font-weight:600}.prec-table td{border-bottom:1px solid var(--row);vertical-align:top;padding:7px 8px}.prec-table tr:last-child td{border-bottom:0}.prec-mono{font-family:var(--mono);white-space:nowrap}.print-toolbar.prec-wrap{flex-wrap:wrap}.print-toolbar .prec-confirm{flex-basis:100%;max-width:720px}.ps-card{min-width:0;margin-top:14px}.ps-card p{margin:0 0 8px}.ps-progress{flex-direction:column;gap:6px;max-width:560px;margin:4px 0 10px;display:flex}.ps-latest{border-top:1px solid var(--row);margin-top:12px;padding-top:10px}.ps-files{flex-direction:column;gap:6px;margin:0 0 8px;padding:0;list-style:none;display:flex}.ps-files li{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ps-checks{margin:0 0 8px}.ps-checks summary{cursor:pointer}.ps-warn-title{margin:8px 0 0}.ps-mark{margin:10px 0}.ps-sub{margin:14px 0 4px;font-size:12.5px}.ps-proofs{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px;display:grid}.ps-proof{color:var(--muted-2);font:10.5px var(--mono);flex-direction:column;align-items:center;gap:3px;text-decoration:none;display:flex}.ps-proof img{aspect-ratio:148/210;object-fit:cover;background:#fff;width:100%;box-shadow:0 1px 2px #3c281426,0 4px 10px #3c281414}.ps-proof:hover img,.ps-proof:focus-visible img{outline:2px solid var(--teal);outline-offset:2px}.ps-versions{margin-top:12px}.ps-file-link{font:11px var(--mono);color:var(--text-2);display:block}.ps-profile-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:0 14px;display:grid}.ps-check{align-items:center;gap:6px;margin:26px 0 8px;font-size:12px;display:flex}.ps-tools{grid-template-columns:110px 1fr;margin-top:12px}@media (width<=900px){.ps-profile-grid{grid-template-columns:1fr}}.press-root{position:relative}.press-sheet{background:#fff;position:absolute;top:0;left:0;overflow:hidden}.press-bleed,.press-trim,.press-marks{position:absolute}.press-marks{top:0;left:0}.press-trim{overflow:hidden}.press-fit{transform-origin:0 0;width:560px;height:794px}.press-static{border:0;width:560px;height:794px;display:block}.press-trim .plan-page{box-shadow:none}.press-trim .plan-panel{cursor:default}.ps-before{margin:0 0 10px}.prompts{grid-template-columns:232px minmax(0,1fr) 340px;height:100%;min-height:0;display:grid}.prompts .sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pr-list{background:var(--surface);border-right:1px solid var(--line);flex-direction:column;gap:1px;padding:10px 8px;display:flex;overflow:auto}.pr-row{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:6px;height:28px;padding:0 8px;display:flex}.pr-row:hover{background:var(--hover)}.pr-row.active{background:var(--card);box-shadow:0 0 0 1px var(--line);font-weight:600}.pr-row:focus-visible,.pr-ver:focus-visible{outline:2px solid var(--teal);outline-offset:-2px}.pr-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.pr-meta{color:var(--faint);font-size:10px;font-weight:400}.pr-warn{background:var(--red-tint);width:14px;height:14px;color:var(--red-text-2);font:700 10px/14px var(--sans);text-align:center;border-radius:50%;flex:none}.pr-dirty{color:var(--teal);flex:none;font-size:8px}.pr-foot{margin:10px 8px 0}.pr-main{flex-direction:column;gap:10px;min-width:0;padding:14px 18px 24px;display:flex;overflow:auto}.pr-main p{margin:0}.pr-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pr-head h1{font-size:15px}.pr-note-input{width:220px;height:30px;font:12.5px var(--sans);color:var(--text);border:1px solid var(--input);background:#fff;border-radius:6px;padding:0 8px}.pr-note-input:disabled{background:var(--hover-2)}.pr-text{resize:vertical;min-height:120px}.pr-lint{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.pr-lint li{background:var(--red-row);border-left:3px solid var(--red);color:var(--red-text-2);border-radius:0 4px 4px 0;align-items:flex-start;gap:8px;padding:6px 8px;display:flex}.pr-lint .pf-icon{margin-top:1px}.pr-sub{text-transform:uppercase;letter-spacing:.08em;color:var(--muted-2);margin:8px 0 4px;font-size:11px}.pr-dry{background:var(--card);flex-direction:column;gap:6px;margin-top:6px;display:flex}.pr-dry h2{margin:0}.pr-dry-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.pr-dry-controls .field{margin:0}.pr-dry-cols{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:18px;display:grid}.pv-part{border-bottom:1px solid var(--row);font:11.5px/1.55 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 6px;padding-bottom:6px}.pv-label{color:var(--teal-text);font-weight:600}.pr-refs{flex-direction:column;gap:4px;margin:0;padding-left:22px;font-size:11.5px;display:flex}.pr-refs li::marker{font:600 11px var(--mono);color:var(--teal-text)}.pr-chips{flex-wrap:wrap;gap:4px;display:flex}.pr-side{background:var(--surface);border-left:1px solid var(--line);flex-direction:column;gap:10px;min-width:0;padding:14px;display:flex;overflow:auto}.pr-side h2{margin:0}.pr-versions{border:1px solid var(--line-2);background:var(--card);border-radius:6px;flex-direction:column;max-height:240px;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.pr-ver{border:0;border-bottom:1px solid var(--row);text-align:left;cursor:pointer;background:0 0;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:8px;width:100%;padding:6px 8px;display:grid}.pr-versions li:last-child .pr-ver{border-bottom:0}.pr-ver:hover{background:var(--hover-2)}.pr-ver.active{background:var(--teal-tint)}.pr-ver .mono{font-weight:600}.pr-used{text-align:right;min-width:44px}.diff{border:1px solid var(--line-2);font:11px/1.55 var(--mono);background:#fff;border-radius:6px;max-height:380px;overflow:auto}.diff-line{gap:6px;padding:1px 8px;display:flex}.diff-sign{width:8px;color:var(--muted-2);flex:none}.diff-text{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0}.diff-add{background:var(--teal-tint);color:var(--teal-dark)}.diff-add mark{color:inherit;background:#bfe0d8;border-radius:2px}.diff-del{color:var(--muted);background:#efece6}.diff-del .diff-text{text-decoration:line-through}.diff-del.diff-words .diff-text{text-decoration:none}.diff-del mark{color:inherit;background:#ddd6ca;border-radius:2px;text-decoration:line-through}.field-error{color:var(--red-text);font-size:11px}.field-hint{color:var(--muted-2);font-size:11px}.field input[aria-invalid=true],.field select[aria-invalid=true],.st-price input[aria-invalid=true]{border-color:var(--red);background:var(--red-row)}.field input:focus-visible,.field select:focus-visible,.st-price input:focus-visible{outline:2px solid var(--teal);outline-offset:1px}.st-status{text-align:right;min-width:0;max-width:520px}.st-ok{color:var(--teal-text)}.st-warn-text{color:#8a5a12}.st-warnings{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.st-warnings li{color:#6b4510;background:#fbf3e0;border-left:3px solid #b7791f;border-radius:0 4px 4px 0;padding:6px 8px}.st-test-row{align-items:flex-start;gap:10px;margin:8px 0;display:flex}.st-test{min-width:0;padding-top:5px;font-size:11.5px;line-height:1.4}.st-test .error{margin:0}.st-prices{border:0;min-width:0;margin:8px 0 0;padding:0}.st-prices legend{color:var(--muted-2);margin-bottom:4px;padding:0;font-size:11.5px}.st-price{grid-template-columns:32px 110px auto auto;align-items:center;gap:2px 8px;margin:4px 0;display:grid}.st-price input{font:12.5px var(--sans);color:var(--text);border:1px solid var(--input);background:#fff;border-radius:6px;padding:6px 8px}.st-price-err{grid-column:2/-1}.st-price .chip{justify-self:start}.st-stack{flex-direction:column;gap:14px;min-width:0;display:flex}.st-batch-price{white-space:nowrap}.muted{color:var(--muted-2)}.small{font-size:11px}.strong{font-weight:600}.spacer{flex:1}.ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.row-between{justify-content:space-between;align-items:center;gap:8px;display:flex}.span-2{grid-column:span 2}.big{font-size:26px;font-weight:600}.btn{background:var(--card);border:1px solid var(--button);cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;gap:6px;height:28px;padding:0 10px;display:inline-flex}.btn:hover{background:var(--hover-2)}.btn.primary{background:var(--teal);border-color:var(--teal);color:#fff;justify-content:center;height:32px;font-weight:600}.btn.primary:hover{background:var(--teal-hover)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.wide{width:100%}.sq{border:1px solid var(--button);background:var(--card);cursor:pointer;border-radius:5px;width:24px;height:24px}.sq:disabled{opacity:.4;cursor:default}.pill{background:var(--chip-2);border-radius:999px;align-items:center;height:20px;padding:0 8px;font-size:11px;display:inline-flex}.chip{background:var(--chip);border-radius:3px;align-items:center;gap:4px;height:22px;padding:0 7px;font-size:11px;display:inline-flex}.chip.fact{background:var(--card);border:1px solid var(--input);border-radius:5px}.chip.dashed{border:1px dashed var(--input);color:var(--muted-2);background:0 0;border-radius:5px}.chips{flex-wrap:wrap;gap:4px;display:flex}.tag{background:var(--text);color:var(--surface);border-radius:3px;padding:1px 6px;font-size:10px;font-weight:600}.dot{background:var(--pending);vertical-align:middle;border-radius:50%;width:7px;height:7px;display:inline-block}.dot.st-todo{box-shadow:inset 0 0 0 1.5px var(--pending);background:0 0}.dot.st-static{background:var(--line)}.dot.st-generating,.dot.st-review{background:var(--muted-2)}.dot.st-approved{box-shadow:inset 0 0 0 1.5px var(--teal);background:0 0}.dot.st-locked{background:var(--teal-dark)}.issue-select{background:var(--card);border:1px solid var(--button);border-radius:6px;align-items:center;height:30px;padding:0 10px;font-weight:600;display:inline-flex}.letters{gap:3px;display:flex}.letter{background:var(--chip);border-radius:3px;padding:1px 5px;font-size:11px}.spend{flex-direction:column;gap:3px;font-size:11.5px;display:flex}.spend-bar{background:var(--track);width:110px;height:3px;display:block}.spend-bar span{background:var(--text);height:3px;display:block}.queue-status{align-items:center;gap:6px;font-size:12px;display:inline-flex}.queue-dot{background:var(--teal);width:7px;height:7px;box-shadow:0 0 0 3px var(--teal-ring);border-radius:50%}.queue-status.paused{color:#6b4510;background:#fbf3e0;border-radius:4px;padding:2px 8px}.queue-status.paused .queue-dot{background:#b7791f;box-shadow:0 0 0 3px #f1e1b8}.nav-item.dim{color:var(--faint)}.issue{flex-direction:column;height:100%;display:flex}.issue-head{background:var(--surface);border-bottom:1px solid var(--line);flex:none;align-items:center;gap:22px;height:40px;padding:0 18px;display:flex}.tabs{gap:16px;height:100%;display:flex}.tab{color:var(--muted-2);border-bottom:2px solid #0000;align-items:center;display:flex}.tab.on{color:var(--text);border-bottom-color:var(--teal);font-weight:600}.segmented{background:var(--track);border-radius:7px;gap:2px;padding:2px;display:inline-flex}.segmented button{cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:5px;padding:3px 9px;display:inline-flex}.segmented button.on{background:#fff;font-weight:600;box-shadow:0 1px 2px #281e141f}.toggle{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.toggle input{opacity:0;pointer-events:none;position:absolute}.toggle .track{background:var(--input);border-radius:999px;width:26px;height:15px;transition:background .15s;position:relative}.toggle .track:after{content:"";background:#fff;border-radius:50%;width:11px;height:11px;transition:left .15s;position:absolute;top:2px;left:2px}.toggle input:checked+.track{background:var(--teal)}.toggle input:checked+.track:after{left:13px}.toggle input:focus-visible+.track{outline:2px solid var(--teal);outline-offset:2px}.pages{flex:1;grid-template-rows:42px 1fr 104px;grid-template-columns:1fr 252px;min-height:0;display:grid}.pages-toolbar{background:var(--toolbar);border-bottom:1px solid var(--line);grid-column:1;align-items:center;gap:18px;padding:0 18px;display:flex}.spread-nav{align-items:center;gap:8px;font-weight:600;display:inline-flex}.desk{background:var(--desk);flex-direction:column;grid-column:1;justify-content:center;align-items:center;padding:18px;display:flex;position:relative;overflow:auto}.desk-note{color:var(--muted-2);font-size:11px;position:absolute;top:10px}.spread{display:flex}.spread-side{position:relative}.spread-side.left .plan-page:after,.spread-side.right .plan-page:before{content:"";pointer-events:none;z-index:2;width:26px;position:absolute;top:0;bottom:0}.spread-side.left .plan-page:after{background:linear-gradient(270deg,#5a3c1e1a,#5a3c1e00);right:0}.spread-side.right .plan-page:before{background:linear-gradient(90deg,#5a3c1e1a,#5a3c1e00);left:0}.page-label{text-align:center;color:var(--muted-2);margin-top:8px;font-size:10.5px}.page-empty{background:0 0}.rail{border-left:1px solid var(--line);background:var(--surface);grid-area:1/2/span 3;padding:14px;overflow:auto}.rail h2{text-transform:uppercase;letter-spacing:.08em;color:var(--muted-2);font-size:11px}.rail-gap{margin-top:18px!important}.rail-row{border:0;border-bottom:1px solid var(--row);cursor:pointer;text-align:left;background:0 0;grid-template-columns:38px 10px auto auto 1fr;align-items:center;gap:6px;width:100%;padding:5px 4px;display:grid}.rail-row:hover{background:var(--hover-2)}.decode-row{grid-template-columns:34px 1fr 44px;align-items:center;gap:8px;margin:6px 0;display:grid}.decode-row .bad-words{color:var(--red-text);grid-column:2/span 2;font-size:11px}.bar{background:var(--track);border-radius:4px;height:8px;overflow:hidden}.bar-fill{background:var(--teal);height:100%}.bar-fill.bad{background:var(--red)}.keys{grid-template-columns:50px 1fr;gap:3px 8px;margin:0;font-size:11px;display:grid}.keys dt{font-family:var(--mono);color:var(--muted-2)}.keys dd{margin:0}.thumbs{background:var(--surface);border-top:1px solid var(--line);grid-column:1;align-items:center;gap:8px;padding:0 18px;display:flex;overflow-x:auto}.thumb-spread{cursor:pointer;background:0 0;border:0;border-radius:4px;gap:1px;padding:4px;display:flex}.thumb-spread.current{box-shadow:0 0 0 1.5px var(--teal);background:#fff}.thumb{background:var(--paper);border:1px solid var(--line);flex-direction:column;justify-content:space-between;align-items:center;width:26px;height:37px;padding:3px 0;font-size:9.5px;display:flex}.thumb.blank{background:0 0;border-color:#0000}.plan-page{background:var(--paper);position:relative;overflow:hidden;box-shadow:0 1px 2px #3c28141f,0 8px 24px #3c28141a}.plan-story,.plan-static{transform-origin:0 0;border:0;position:absolute;top:0;left:0}.plan-story{font-family:var(--parent);color:#1f2a37;background:#fffdf7}.plan-header{letter-spacing:.12em;text-transform:uppercase;color:#6b7280;justify-content:space-between;align-items:baseline;height:22px;font-size:11px;font-weight:800;display:flex;position:absolute;top:24px;left:24px;right:24px}.plan-panel{cursor:pointer;background:#f7f4ea;border:2px solid #1f2a37;border-radius:12px;position:absolute;overflow:hidden}.plan-panel:hover,.plan-panel:focus-visible{box-shadow:0 0 0 4px var(--teal);outline:none}.plan-composition{object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.bubble{margin:0;position:absolute}.bubble-parent{font:600 15px/1.3 var(--parent);background:#f3f5f8;border:2px solid #4b5b70;border-radius:12px;padding:8px 12px}.bubble-child{font:700 30px/1.15 var(--kid);color:#0b3f38;background:#fff;border:3px solid #0f8f7c;border-radius:14px;padding:6px 16px}.bubble-egg{font:700 30px/1.15 var(--kid);color:#24465a;background:#e8f4ff;border:3px solid #3f7fc4;border-radius:46% 54% 50% 50%/58% 46% 54% 42%;padding:8px 18px}.bubble-sign{font:700 26px/1.15 var(--kid);color:#4a3a22;background:#f6e3b3;border:2.5px solid #b45309;border-radius:6px;padding:4px 12px;transform:rotate(-4deg)}.bubble-caption{color:#f4f1eb;font:600 13px var(--sans);text-transform:uppercase;letter-spacing:.12em;background:#25303a;border-radius:6px;padding:4px 10px}.plan-tip{background:#e6f4ef;border-radius:12px;align-items:flex-start;gap:10px;height:56px;padding:10px 12px;display:flex;position:absolute;bottom:24px;left:24px;right:24px}.plan-tip span{color:#fff;letter-spacing:.12em;text-transform:uppercase;background:#0f8f7c;border-radius:999px;flex:none;margin-top:2px;padding:3px 9px;font-size:9.5px;font-weight:800}.plan-tip p{margin:0;font-size:13px;font-weight:600;line-height:1.35}.plan-number{text-align:center;font:700 10px var(--parent);color:#8a8278;position:absolute;bottom:8px;left:0;right:0}.board-filters{gap:10px;display:flex}.board-row{border-bottom:1px solid var(--row);grid-template-columns:96px 1fr;gap:12px;padding:10px 0;display:grid}.board-label{flex-direction:column;gap:2px;font-size:11px;display:flex}.board-cards{flex-wrap:wrap;gap:10px;display:flex}.board-card{border:1px solid var(--line-2);background:#fff;border-radius:6px;width:176px;overflow:hidden}.board-card:hover{border-color:var(--teal)}.board-card img{object-fit:cover;background:#f7f4ea;width:100%;height:92px;display:block}.board-card-body{flex-direction:column;gap:6px;padding:8px;display:flex}.panel-detail{flex-direction:column;flex:1;min-height:0;display:flex}.pd-head{border-bottom:1px solid var(--line);background:var(--surface);flex:none;align-items:center;gap:12px;height:44px;padding:0 18px;display:flex}.pd-code{font-size:16px;font-weight:600}.pd-grid{flex:1;grid-template-columns:264px 1fr 318px;min-height:0;display:grid}.pd-col{flex-direction:column;gap:8px;padding:14px;display:flex;overflow:auto}.pd-col.side{background:var(--surface)}.pd-col.side:first-child{border-right:1px solid var(--line)}.pd-col.side:last-child{border-left:1px solid var(--line)}.pd-col h2{margin:8px 0 2px}.pd-composition{border:1px solid var(--input);background:#f7f4ea;border-radius:4px;width:236px}.pd-parent{font-family:var(--parent);margin:0;font-size:12.5px;font-weight:600}.pd-read{align-items:baseline;gap:8px;display:flex}.pd-kid{font:700 15px var(--kid);color:var(--teal-text)}.pd-kid.egg{color:#24465a}.pd-kid.sign{color:#4a3a22}.refs{flex-direction:column;gap:4px;margin:0;padding-left:18px;display:flex}.empty-state{border:1px dashed var(--input);background:var(--surface);border-radius:8px;padding:18px}.empty-state p{margin:0 0 6px}.phonics-grid{grid-template-columns:1.1fr 1fr;align-items:start;gap:14px;display:grid}.phonics-right{flex-direction:column;gap:14px;display:flex}.seq{border-collapse:collapse;width:100%}.seq td{border-bottom:1px solid var(--row);vertical-align:middle;padding:8px 6px}.seq tr.current td{background:var(--hover-2)}.tiles{flex-wrap:wrap;gap:3px;display:flex}.tile{min-width:24px;height:24px;font:700 14px var(--kid);border-radius:4px;justify-content:center;align-items:center;padding:0 4px;display:inline-flex}.tile.new{background:var(--teal);color:#fff}.tile.old{background:var(--teal-tint);color:var(--teal-dark)}.bar.wide{height:8px}.word-list{flex-wrap:wrap;gap:5px;display:flex}.word{font:700 14px var(--kid);background:var(--chip);border-radius:4px;align-items:baseline;gap:5px;padding:2px 7px;display:inline-flex}.word .mono{color:var(--muted-2);font-size:10px;font-weight:400}.word.bad{background:var(--red-tint);color:var(--red-text-2)}.rings{gap:14px;display:flex}.ring-wrap{text-align:center;flex-direction:column;align-items:center;gap:6px;font-size:11px;display:flex}.ring{border-radius:50%;justify-content:center;align-items:center;width:76px;height:76px;display:flex}.ring-hole{background:var(--surface);border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;font-size:12px;display:flex}.needs{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.needs a{color:var(--teal-text);text-decoration:underline}.flag-pill{background:var(--red);color:#fff;font:600 13px var(--sans);border-radius:999px;align-items:center;gap:6px;padding:3px 10px 3px 4px;display:inline-flex;position:absolute;bottom:10px;right:10px}.flag-pill.warn{background:#b7791f}.flag-bang{width:18px;height:18px;color:var(--red);background:#fff;border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.flag-pill.warn .flag-bang{color:#b7791f}.plan-page.fit-error{box-shadow:0 0 0 2px var(--red), 0 8px 24px #3c28141a}.plan-page.fit-warn{box-shadow:0 0 0 2px #b7791f,0 8px 24px #3c28141a}.fit-pill{font-size:12px;top:8px;bottom:auto;right:8px}.dot.fit-error{background:var(--red)}.dot.fit-warn{background:#b7791f}.fit-probe{visibility:hidden;border:0;width:560px;height:794px;position:fixed;top:0;left:-10000px}@media print{.fit-pill{display:none}.plan-page.fit-error,.plan-page.fit-warn{box-shadow:none}}.finding{background:#fdf6e3;border-left:3px solid #d69e2e;border-radius:5px;margin:4px 0;padding:5px 8px;font-size:11.5px}.finding.error{background:var(--red-row);border-left-color:var(--red)}.rail-check{margin:6px 0 10px}.brief{background:var(--surface);border:1px solid var(--line-2);border-radius:8px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.brief p{margin:0}.agent-actions{flex-direction:column;gap:8px;margin-bottom:8px;display:flex}.agent-action{align-items:center;gap:10px;display:flex}.kind-table{border-collapse:collapse;margin-top:8px;font-size:11.5px}.kind-table td{border-bottom:1px solid var(--row);padding:3px 10px 3px 0}.check{border-bottom:1px solid var(--row);padding:8px 0}.check p{margin:4px 0}.steps{flex-direction:column;gap:6px;margin:0;padding-left:18px;display:flex}code{font-family:var(--mono);background:var(--chip);border-radius:3px;padding:0 4px;font-size:11px}.slots{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.slot{border:1px solid var(--line-2);background:#fff;border-radius:8px;flex-direction:column;gap:8px;padding:10px;display:flex}.slot-img{object-fit:contain;background:var(--paper);border-radius:4px;width:100%;height:150px;display:block}.slot-empty{border:1px dashed var(--input);text-align:center;border-radius:4px;justify-content:center;align-items:center;height:150px;padding:10px;display:flex}.upload{align-self:flex-start;position:relative;overflow:hidden}.upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.upload:focus-within{outline:2px solid var(--teal);outline-offset:2px}.prompt-box{width:100%;font:12.5px/1.55 var(--mono);border:1px solid var(--input);resize:vertical;background:#fff;border-radius:6px;padding:8px}.prompt-box:disabled{background:var(--hover-2);color:var(--text-2)}.row-end{justify-content:flex-end;margin-top:8px;display:flex}.error{color:var(--red-text);margin:0}.job{border:1px solid var(--line-2);background:#fff;border-radius:8px;flex-direction:column;gap:8px;padding:10px;display:flex}.job-root{color:var(--text-2);font-size:11px}.state{background:var(--chip);border-radius:3px;padding:1px 6px;font-weight:600}.state.running,.state.queued{background:var(--teal-tint);color:var(--teal-text)}.state.failed{background:var(--red-tint);color:var(--red-text-2)}.cands{flex-wrap:wrap;gap:10px;display:flex}.cand{border:1px solid var(--line-2);background:var(--surface);border-radius:6px;flex-direction:column;gap:6px;width:196px;padding:8px;display:flex}.cand img{object-fit:cover;background:var(--paper);border-radius:4px;width:100%;height:110px;display:block}.cand.approved{border:2px solid var(--teal)}.cand.rejected{opacity:.55}.cand-actions{gap:6px;display:flex}.btn.approve{border-color:var(--teal);color:var(--teal-text);font-weight:600}.prompt-details summary{cursor:pointer;margin:6px 0;font-weight:600}.prompt-pre{white-space:pre-wrap;font:11px/1.5 var(--mono);border:1px solid var(--line-2);background:#fff;border-radius:6px;max-height:320px;padding:8px;overflow:auto}select{font:inherit;border:1px solid var(--input);background:#fff;border-radius:5px;padding:2px 4px}.qa-chips{flex-wrap:wrap;gap:3px;display:flex}.qa-chip{background:var(--teal-tint);color:var(--teal-text);border-radius:3px;padding:1px 5px;font-size:10px}.qa-chip.fail{background:var(--red-tint);color:var(--red-text-2);box-shadow:inset 0 0 0 1px var(--red)}.qa-fix{color:var(--text-2)}.small-btn{height:24px;font-size:11px}.preflight-row{border-bottom:1px solid var(--row);align-items:flex-start;gap:10px;padding:8px 0;display:flex}.pf-icon{background:var(--red-tint);width:16px;height:16px;color:var(--red-text-2);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:inline-flex}.pf-icon.ok{background:var(--teal-tint);color:var(--teal-text)}.print-root{background:var(--desk);min-height:100vh;padding:0 0 24px}.print-toolbar{z-index:5;background:var(--surface);border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:10px 18px;display:flex;position:sticky;top:0}.print-sheet{background:#fff;width:297mm;height:210mm;margin:18px auto 0;display:flex;position:relative;box-shadow:0 1px 2px #3c28141f,0 8px 24px #3c28141a}.print-half{justify-content:center;align-items:center;width:148.5mm;height:210mm;display:flex;overflow:hidden}.print-sheet-label{text-align:center;font:10px var(--mono);color:var(--muted-2);position:absolute;bottom:-16px;left:0;right:0}@media print{@page{size:A4 landscape;margin:0}body{background:#fff}.print-toolbar,.print-sheet-label{display:none}.print-root{background:#fff;padding:0}.print-sheet{box-shadow:none;break-after:page;margin:0}.print-sheet .plan-page{box-shadow:none}.print-sheet .plan-panel{cursor:default}}.settings-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.span-all{grid-column:1/-1}.field{color:var(--muted-2);flex-direction:column;gap:4px;margin:8px 0;font-size:11.5px;display:flex}.field input,.field select{font:12.5px var(--sans);color:var(--text);border:1px solid var(--input);background:#fff;border-radius:6px;padding:6px 8px}.splash{background:var(--bg);min-height:100%}.signin{background:var(--bg);place-items:center;min-height:100%;padding:24px 16px;display:grid}.signin-card{background:var(--surface);border:1px solid var(--line-2);border-radius:10px;flex-direction:column;gap:12px;width:100%;max-width:340px;padding:24px;display:flex}.signin-card .brand{height:auto;padding:0}.signin-card h1{font-size:16px}.signin-card p{margin:0}.signin-error{color:var(--red-text);background:var(--red-row);border:1px solid var(--red-tint);border-radius:6px;padding:8px 10px}.signin-note{color:var(--muted)}.signin-note code{font:11px var(--mono)}.nav-user{align-items:baseline;gap:8px;display:flex}.nav-user span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.link-button{color:var(--teal-text);cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.link-button:hover{text-decoration:underline}:root{--bg:#f4f1eb;--surface:#fbfaf6;--card:#fff;--nav:#eeeae2;--toolbar:#f7f4ee;--desk:#e8e3d9;--paper:#fffdf7;--track:#e9e4da;--chip:#eeeae2;--chip-2:#eae6de;--hover:#e5e0d6;--hover-2:#f1ede5;--text:#25303a;--text-2:#3a4550;--muted:#5e666f;--muted-2:#67707a;--faint:#8c8a84;--faint-2:#9a938a;--line:#e0d9cd;--line-2:#e2dcd1;--line-3:#e8e2d8;--row:#ede7dd;--input:#d6cfc2;--button:#ddd6ca;--connector:#b9b1a4;--pending:#b3aca0;--teal:#0f8f7c;--teal-hover:#0b7f6d;--teal-text:#0b6e60;--teal-dark:#0b5f53;--teal-tint:#e2f0ec;--teal-ring:#d5ebe6;--red:#e8553a;--red-text:#c2412a;--red-text-2:#b53a23;--red-tint:#fbe3dc;--red-row:#fdf3ef;--sans:"IBM Plex Sans", system-ui, sans-serif;--mono:"IBM Plex Mono", ui-monospace, monospace;--kid:"Andika", sans-serif;--parent:"Nunito", sans-serif}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font:400 12.5px/1.35 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}h1{margin:0;font-size:14px;font-weight:600}h2{margin:0 0 10px;font-size:12.5px;font-weight:600}.mono{font-family:var(--mono)}.shell{grid-template-rows:48px 1fr;grid-template-columns:216px 1fr;min-width:1200px;height:100vh;display:grid}.nav{background:var(--nav);border-right:1px solid var(--line);flex-direction:column;grid-row:1/span 2;display:flex;overflow:auto}.brand{letter-spacing:-.01em;align-items:center;gap:8px;height:48px;padding:0 14px;font-size:13.5px;font-weight:600;display:flex}.brand-mark{background:var(--teal);border-radius:4px;width:16px;height:16px}.nav-list{flex-direction:column;gap:1px;padding:4px 8px 12px;display:flex}.nav-item{border-radius:5px;justify-content:space-between;align-items:center;height:27px;padding:0 8px;display:flex}.nav-item:hover{background:var(--hover)}.nav-item.active{background:var(--surface);box-shadow:0 0 0 1px var(--line);font-weight:600}.nav-item.sub{border-left:1px solid #d6cfc2;border-radius:0 5px 5px 0;height:24px;margin-left:10px;padding-left:10px}.nav-label{height:24px;color:var(--muted-2);align-items:center;padding:0 8px;font-size:11px;display:flex}.nav-meta{font:10px var(--mono);color:var(--faint);font-weight:400}.nav-foot{font:10.5px/1.5 var(--mono);color:var(--muted-2);margin-top:auto;padding:10px 14px}.topbar{background:var(--surface);border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:0 18px;display:flex}.search{border:1px solid var(--line);background:#f7f4ee;border-radius:6px;flex:1;align-items:center;gap:6px;max-width:400px;height:30px;padding:0 8px;display:flex}.search input{font:inherit;background:0 0;border:0;outline:none;flex:1}kbd{font:10px var(--mono);color:var(--faint);border:1px solid var(--line);border-radius:3px;padding:0 4px}.main{min-width:0;overflow:auto}.screen{flex-direction:column;gap:14px;padding:16px 18px;display:flex}.screen-head{align-items:center;gap:12px;min-height:28px;display:flex}.card{background:var(--surface);border:1px solid var(--line-2);border-radius:8px;padding:14px}.placeholder p{color:var(--muted-2);margin:0}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.kv{grid-template-columns:90px 1fr;gap:4px 10px;margin:0;font-size:11.5px;display:grid}.kv dt{color:var(--muted-2)}.kv dd{margin:0}
