.font-schemes{background:var(--bg);color:var(--ink);--surface-strong:var(--surface);--surface-soft:var(--surface-subtle);--text-strong:var(--ink);--line-strong:var(--border);--accent:var(--blue);min-width:0;height:100%;padding:24px 32px 48px;overflow:auto}.font-schemes button{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-height:36px;color:var(--ink);padding:0 14px;font-size:13px;font-weight:500;transition:background .15s,border-color .15s,color .15s}.font-schemes button:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-strong)}.font-schemes button.primary{background:var(--blue);border-color:var(--blue);color:#fff;font-weight:600}.font-schemes button.primary:hover:not(:disabled){background:var(--blue-hover);border-color:var(--blue-hover)}.font-schemes-heading{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;padding-bottom:18px;display:flex}.font-schemes-heading h2{letter-spacing:-.02em;color:var(--ink);margin:0;font-size:22px;font-weight:700}.font-schemes-heading p{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.5}.font-schemes-hint,.font-schemes-readonly{color:var(--muted);margin:0;font-size:12.5px;line-height:1.6}.font-schemes-layout{grid-template-columns:256px minmax(0,1fr);align-items:start;gap:20px;display:grid}.font-schemes-list{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);max-height:calc(100dvh - 180px);box-shadow:var(--shadow-xs);flex-direction:column;gap:4px;padding:10px;display:flex;overflow:auto}.font-schemes .font-schemes-list button{text-align:left;border-radius:var(--radius);width:100%;color:var(--ink-secondary);overflow-wrap:anywhere;background:0 0;border:0;justify-content:stretch;place-items:start;gap:3px;padding:10px 12px;font-weight:500;display:grid}.font-schemes .font-schemes-list button strong{color:var(--ink);font-size:13.5px;font-weight:550}.font-schemes .font-schemes-list button small{color:var(--muted);font-size:12px;font-weight:400;line-height:1.4}.font-schemes .font-schemes-list button:hover:not(:disabled){background:var(--surface-hover);color:var(--ink)}.font-schemes .font-schemes-list [aria-current=true]{background:var(--selected-bg);color:var(--selected-text)}.font-schemes .font-schemes-list [aria-current=true] strong{color:var(--selected-text);font-weight:600}.font-schemes .font-schemes-list [aria-current=true] small{color:var(--ink-secondary)}.font-schemes-form{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:0;box-shadow:var(--shadow-xs);gap:18px;padding:24px;display:grid}.font-schemes-form-head{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:14px;display:flex}.font-schemes-form-head h3{color:var(--ink);margin:0;font-size:16px;font-weight:650}.font-schemes-form-head span{color:var(--muted);font-size:12px}.font-schemes-meta{grid-template-columns:minmax(220px,1fr) minmax(280px,1.6fr);gap:16px;display:grid}.font-schemes-meta>label,.font-schemes-form>label{color:var(--ink-secondary);gap:6px;font-size:13px;font-weight:600;display:grid}.font-schemes-form input{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-height:38px;color:var(--ink);width:100%;min-width:0;padding:8px 12px;font-size:13.5px;font-weight:400;transition:border-color .15s,box-shadow .15s}.font-schemes-form input:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px #285de51f}.font-schemes-form footer{border-top:1px solid var(--border-subtle);flex-wrap:wrap;gap:10px;padding-top:16px;display:flex}.font-schemes-message{border-radius:var(--radius);background:var(--success-bg);border:1px solid var(--success-border);color:var(--success);margin:0 0 16px;padding:10px 14px;font-size:13px;font-weight:500}.font-schemes .v2-font-theme-slots{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.font-schemes .v2-font-theme-slot{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:12px;min-width:0;padding:16px;transition:border-color .15s,box-shadow .15s;display:flex}.font-schemes .v2-font-theme-slot:hover{border-color:var(--border-strong);box-shadow:var(--shadow-xs)}.font-schemes .v2-font-theme-slot-heading{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.font-schemes .v2-font-theme-slot h3{color:var(--ink);margin:0;font-size:13.5px;font-weight:650}.font-schemes .v2-font-theme-slot-heading>span{color:var(--muted);font-size:11.5px}.font-schemes .v2-font-theme-specimen{background:var(--surface-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);flex-direction:column;justify-content:center;gap:8px;min-height:118px;padding:18px 16px;display:flex;overflow:hidden}.font-schemes .v2-font-theme-specimen>span{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:26px;overflow:hidden}.font-schemes .v2-font-theme-specimen>small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.font-schemes .v2-font-select-field{min-width:0}.font-schemes .v2-font-select{width:100%;min-width:0}.font-schemes .v2-font-select>summary{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-height:38px;padding:0 8px 0 12px;transition:border-color .15s,box-shadow .15s}.font-schemes .v2-font-select[open]>summary{border-color:var(--blue);box-shadow:0 0 0 3px #285de51f}.font-schemes .v2-font-current{color:var(--ink);font-size:13px;font-weight:550}.font-schemes .v2-font-select-label{display:none}.font-schemes .v2-font-menu{color:var(--ink);background:var(--surface);border-color:var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);max-height:45dvh}.font-schemes .v2-font-option{white-space:normal;border-radius:var(--radius-sm)}.font-schemes .v2-font-option:hover,.font-schemes .v2-font-option.active{background:var(--selected-bg);color:var(--selected-text)}.font-schemes-dialog{width:min(1100px,100vw - 32px);max-height:calc(100dvh - 32px)}.font-schemes-dialog>.font-schemes{min-height:0;padding:18px 24px;overflow:auto}.font-schemes-dialog>.dialog-footer{flex:none}.font-scheme-choice{flex-wrap:wrap;grid-column:1/-1;align-items:end;gap:8px;display:flex}.font-scheme-choice>label{flex:1;gap:5px;min-width:180px;font-size:12px;display:grid}.font-scheme-choice select{border:1px solid var(--border);border-radius:var(--radius);width:100%;padding:8px}.font-scheme-choice>small{color:var(--muted);flex-basis:100%;font-size:11px}.font-library-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin:0 0 12px;display:flex}.font-library-actions button{font-size:12px}@media (width<=900px){.font-schemes{padding:16px}.font-schemes-layout,.font-schemes-meta{grid-template-columns:1fr}.font-schemes-list{flex-direction:row;max-height:150px}.font-schemes-list button{min-width:160px}.font-schemes .v2-font-theme-slots{grid-template-columns:1fr}.font-schemes .v2-font-theme-slot{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.font-schemes .v2-font-theme-specimen{grid-column:1;min-height:80px;padding:8px 12px}.font-schemes .v2-font-select-field{grid-area:1/2/3;align-self:center}}@media (width<=480px){.font-schemes .v2-font-theme-slot{display:block}.font-schemes .v2-font-theme-specimen{min-height:100px}}.document-editor{flex-direction:column;gap:20px;min-width:0;display:flex}.document-edit-actions{background:var(--surface,#fff);z-index:1;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 0;display:flex;position:sticky;top:0}.document-edit-actions span{color:var(--muted);margin-right:auto;font-size:13px}.document-editor label{flex-direction:column;gap:8px;font-size:14px;font-weight:600;display:flex}.document-editor input,.document-editor textarea{box-sizing:border-box;width:100%;font:inherit;border:1px solid var(--line);background:var(--surface,#fff);color:var(--text);border-radius:8px;padding:12px;font-weight:400}.document-editor .resize-none{resize:none}.document-editor textarea{min-height:130px;line-height:1.7}.document-editor input:focus-visible,.document-editor textarea:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.document-editor .document-edit-body{white-space:pre-wrap;min-height:65vh}.document-editor fieldset{border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:16px;min-width:0;margin:0;padding:20px;display:flex}.document-editor legend{padding:0 8px;font-weight:600}.document-edit-page-fields{grid-template-columns:1fr 1fr;gap:20px;display:grid}.document-edit-page-fields textarea{min-height:210px}.document-edit-error{background:var(--subtle);color:var(--danger,#b9402c);padding:12px}.document-edit-error button{margin-top:10px;display:block}@media (width<=760px){.document-edit-page-fields{grid-template-columns:1fr}.document-editor fieldset{padding:12px}}:is(.unit-stage-dialog,.unit-task-card){--bg:#fefefe;--paper:#fff;--ink:#252932;--line:#e4e7ec;--subtle:#f5f6f8;--radius:8px;--blue-bg:#edf2ff}.unit-task-card.ft-studio-body{flex:1;grid-template-columns:minmax(0,1fr) 390px;min-block-size:0;display:grid}.unit-task-card .ft-doc-pane{background:var(--paper);border-inline-end:1px solid var(--line);flex-direction:column;min-block-size:0;min-inline-size:0;display:flex}.unit-task-card .ft-doc-toolbar{border-block-end:1px solid var(--line);background:var(--bg);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:safe center;gap:12px;min-block-size:52px;padding-block:8px;padding-inline:28px;display:flex}.unit-task-card .ft-doc-toolbar-left{flex-wrap:wrap;align-items:safe center;gap:10px;min-inline-size:0;display:flex}.unit-task-card .ft-doc-toolbar-left strong{font-size:14px;font-weight:600}.unit-task-card .ft-doc-toolbar-right{align-items:safe center;gap:10px;margin-inline-start:auto;display:flex}.unit-task-card .ft-doc-scroll{scrollbar-gutter:stable;overscroll-behavior:contain;flex:1;min-block-size:0;padding-block:28px 60px;padding-inline:max(28px,6%);overflow-y:auto}.unit-task-card .ft-side-pane{background:var(--bg);flex-direction:column;min-block-size:0;display:flex}.unit-task-card .ft-side-scroll{scrollbar-gutter:stable;overscroll-behavior:contain;flex-direction:column;flex:1;gap:18px;min-block-size:0;padding:20px;display:flex;overflow-y:auto}.unit-task-card .ft-side-card{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:16px}.unit-task-card .ft-side-card h3{margin-block-end:8px;font-size:13px;font-weight:600}.unit-task-card .ft-side-card p{color:var(--muted);font-size:12px;line-height:1.7}:is(.unit-stage-dialog,.unit-task-card) .ft-state-box{border:1px solid var(--line);background:var(--bg);text-align:center;border-radius:12px;max-inline-size:560px;margin-block:60px;margin-inline:auto;padding:32px}:is(.unit-stage-dialog,.unit-task-card) .ft-state-box h2{margin-block-end:10px;font-size:18px}:is(.unit-stage-dialog,.unit-task-card) .ft-state-box p{color:var(--muted);margin-block-end:20px;font-size:13px;line-height:1.8}:is(.unit-stage-dialog,.unit-task-card) .ft-revise-box{flex-direction:column;gap:10px;margin-block-start:10px;display:flex}:is(.unit-stage-dialog,.unit-task-card) .ft-revise-box textarea{border:1px solid var(--line);background:var(--bg);min-block-size:88px;inline-size:100%;color:var(--ink);border-radius:8px;padding:10px 12px;font-size:13px;line-height:1.7}:is(.unit-stage-dialog,.unit-task-card) .ft-revise-box textarea:focus{border-color:var(--blue);background:var(--paper);outline:none}:is(.unit-stage-dialog,.unit-task-card) .ft-quick-chips{flex-wrap:wrap;flex-wrap:balance;gap:6px;margin-block-start:8px;display:flex}:is(.unit-stage-dialog,.unit-task-card) .ft-quick-chip{border:1px solid var(--line);background:var(--bg);color:var(--muted);text-align:start;border-radius:6px;padding-block:4px;padding-inline:8px;font-size:11px}:is(.unit-stage-dialog,.unit-task-card) .ft-quick-chip:hover:not(:disabled){border-color:var(--blue);color:var(--blue)}:is(.unit-stage-dialog,.unit-task-card) .ft-unit-document p{white-space:normal;margin:0 0 1em;line-height:1.85}:is(.unit-stage-dialog,.unit-task-card) .ft-unit-document h1,:is(.unit-stage-dialog,.unit-task-card) .ft-unit-document h2,:is(.unit-stage-dialog,.unit-task-card) .ft-unit-document h3,:is(.unit-stage-dialog,.unit-task-card) .ft-unit-document h4{margin:1.5em 0 .65em;font-weight:600;line-height:1.5}:is(.unit-stage-dialog,.unit-task-card) .ft-unit-document h1{font-size:22px}:is(.unit-stage-dialog,.unit-task-card) .ft-unit-document h2{font-size:19px}:is(.unit-stage-dialog,.unit-task-card) .ft-unit-document h3{font-size:16px}:is(.unit-stage-dialog,.unit-task-card) .ft-unit-document h4{font-size:14px}:is(.unit-stage-dialog,.unit-task-card) .ft-unit-document>:first-child{margin-top:0}:is(.unit-stage-dialog,.unit-task-card) .ft-unit-document strong{font-weight:600}:is(.unit-stage-dialog,.unit-task-card) .ft-unit-document ul,:is(.unit-stage-dialog,.unit-task-card) .ft-unit-document ol{margin:0 0 1em;padding-left:1.6em}:is(.unit-stage-dialog,.unit-task-card) .ft-unit-document li,:is(.unit-stage-dialog,.unit-task-card) .ft-unit-document li>p{margin:.3em 0}:is(.unit-stage-dialog,.unit-task-card) .ft-unit-document blockquote{border-left:3px solid var(--line);color:var(--muted);margin:1em 0;padding:0 0 0 16px}:is(.unit-stage-dialog,.unit-task-card) .ft-unit-document table{border-collapse:collapse;max-width:100%;margin:1em 0;line-height:1.7;display:block;overflow-x:auto}:is(.unit-stage-dialog,.unit-task-card) .ft-unit-document th,:is(.unit-stage-dialog,.unit-task-card) .ft-unit-document td{border:1px solid var(--line);text-align:left;min-width:100px;padding:8px 12px}:is(.unit-stage-dialog,.unit-task-card) .ft-unit-document th{background:var(--subtle);font-weight:600}:is(.unit-stage-dialog,.unit-task-card) .ft-unit-document pre{background:var(--subtle);white-space:pre;border-radius:6px;padding:14px;line-height:1.7;overflow-x:auto}:is(.unit-stage-dialog,.unit-task-card) .ft-unit-document code{background:var(--subtle);border-radius:3px;padding:2px 4px;font-size:.9em}:is(.unit-stage-dialog,.unit-task-card) .ft-unit-document pre code{padding:0}:is(.unit-stage-dialog,.unit-task-card) .ft-unit-document hr{border:0;border-top:1px solid var(--line);margin:24px 0}:is(.unit-stage-dialog,.unit-task-card) .ft-unit-document a{color:var(--blue);text-decoration:underline}.unit-task-card .btn{border:1px solid var(--line);background:var(--paper);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 16px;font-size:13px;font-weight:500;display:inline-flex}.unit-task-card .btn.primary{background:var(--blue,#285de5);border-color:var(--blue,#285de5);color:#fff}.unit-task-card .btn.small{min-height:34px;padding:0 12px}:is(.unit-stage-dialog,.unit-task-card) .btn.ghost{color:var(--muted);background:0 0;border-color:#0000;padding:0 10px}:is(.unit-stage-dialog,.unit-task-card) .btn.small.ghost{white-space:nowrap;gap:8px;min-height:34px;padding:0 12px;font-size:13px;font-weight:500}.unit-task-card .ft-badge{border-radius:5px;padding:3px 8px;font-size:12px}.unit-task-card .ft-badge.auto{color:#8a591c;background:#fff7eb}.unit-task-card .ft-badge.ready{color:#356d56;background:#eef6f1}:is(.unit-stage-dialog,.unit-task-card) .unit-callout{border:1px solid var(--line);background:var(--subtle);border-radius:8px;margin:12px 0;padding:12px 14px;font-size:13px;line-height:1.7}:is(.unit-stage-dialog,.unit-task-card) .unit-callout.warning{color:#8a591c;background:#fff7eb;border-color:#ead4a8}:is(.unit-stage-dialog,.unit-task-card) .unit-callout h3{margin:0 0 6px;font-size:14px}:is(.unit-stage-dialog,.unit-task-card) .unit-availability{color:var(--muted);margin-top:14px;font-size:12px;line-height:1.7}:is(.unit-stage-dialog,.unit-task-card) .ft-unit-document{white-space:normal;overflow-wrap:anywhere;font-size:14px;line-height:1.85}:is(.unit-stage-dialog,.unit-task-card) .ft-quick-chip{gap:normal}:is(.unit-stage-dialog,.unit-task-card) .ft-revise-box .btn{min-height:38px;padding:0 16px}:is(.unit-stage-dialog,.unit-task-card) .unit-skip{margin-top:0}:is(.unit-stage-dialog,.unit-task-card) .unit-original-requirements p{white-space:pre-wrap;overflow-wrap:anywhere}@media (width<=1100px){.unit-task-card.ft-studio-body{grid-template-columns:minmax(0,1fr) 320px}}@media (width<=820px){.unit-task-card.ft-studio-body{grid-template-columns:1fr}}.course-cover>img{object-fit:cover;border-radius:inherit;width:100%;height:100%;position:absolute;inset:0}.course-cover>span,.course-cover>em{z-index:1}.table-cover{position:relative;overflow:hidden}.table-cover>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.course-stages i{background:#e4e7ec;overflow:hidden}.course-stages i b{background:var(--blue);border-radius:inherit;height:100%;display:block}.course-stages .done i b{background:var(--green,#356d56)}.course-stages .attention{background:var(--warning-bg,#fff7eb);border-color:#f3d7b0}.course-stages .attention small,.table-status.attention{color:var(--amber,#8a591c)}.course-stages .attention i b{background:var(--amber,#8a591c)}.table-status.done{color:var(--green,#356d56)}.table-status.waiting{color:var(--blue)}.course-card.has-attention{border-color:#ecc695}.course-card-head{flex-direction:column;gap:4px;min-width:0;display:flex}.course-card .course-meta>button{font-size:15.5px}.course-card .course-meta>small,.course-card .course-date{font-size:11.5px}.course-card .course-date{margin:0}.course-card .course-stages>button,.course-table .table-stage{border:1px solid var(--border);background:var(--subtle);text-align:start;border-radius:7px;flex-direction:column;justify-content:normal;align-items:normal;gap:5px;min-width:0;padding:8px 9px;display:flex}.course-card .course-stages>button:hover,.course-table .table-stage:hover{border-color:var(--blue);background:#fff}.course-card .course-stages>button:disabled,.course-table .table-stage:disabled{opacity:.55;cursor:not-allowed}.course-card .course-stages strong,.course-table .table-stage strong{color:var(--text,#252932);font-size:11.5px;font-weight:600}.course-stages strong>span{color:var(--muted)}.course-card .course-stages small,.course-table .table-stage small{font-variant-numeric:tabular-nums;font-size:11px}.course-card .course-stages .done,.course-table .table-stage.done{background:#f4faf6;border-color:#cce6d7}.course-card .course-stages .running,.course-table .table-stage.running{background:var(--blue-bg,#edf2ff);border-color:#c5d6ff}.course-card .course-stages .review,.course-table .table-stage.review{background:#f7f9ff;border-color:#d4e0ff}.course-stages .running small,.course-stages .review small,.table-stage.running small,.table-stage.review small{color:var(--blue)}.course-card .course-stages .attention,.course-table .table-stage.attention{background:var(--warning-bg,#fff7eb);border-color:#f3d7b0}.course-table .table-stage{width:100%}.table-stage small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.table-stage i{background:var(--border);border-radius:999px;width:100%;height:4px;overflow:hidden}.table-stage i b{border-radius:inherit;background:var(--blue);height:100%;display:block}.table-stage.done i b{background:var(--green,#356d56)}.table-stage.attention i b{background:var(--amber,#8a591c)}.course-card .course-stages i{background:#e4e7ec;width:100%;margin:0}.course-card .course-stages strong{align-items:center;gap:4px;display:flex}.course-card .course-cover>em{z-index:2;text-align:start;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffeb;font-weight:550}.course-card .course-cover>em.attention{background:var(--warning-bg,#fff7eb);color:var(--amber,#8a591c);border-color:#f3d7b0}.course-card .course-cover>em.running{background:var(--blue-bg,#edf2ff);color:var(--blue);border-color:#bfd2ff}.course-card .course-cover>em.done{background:var(--success-bg,#f4faf6);color:var(--green,#356d56);border-color:#bfe0ce}.course-card .document-links{align-items:center;gap:10px}.course-card .document-links button{padding:2px 0;font-size:12px;font-weight:500}.course-cards .course-card footer{gap:8px;padding-top:10px}.course-card footer>.course-primary{white-space:nowrap;min-height:34px;padding:0 12px;font-size:13px;font-weight:500}.course-primary.warn{background:var(--warning-bg,#fff7eb);color:var(--amber,#8a591c);border-color:#f3d7b0}.course-card .course-cover{border:0;padding:0}.course-card .course-meta{justify-content:space-between}.course-card .course-meta>button{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.course-card .course-meta>small:last-child{margin-left:0}.course-action-dialog{border:1px solid var(--border);color:#252932;background:#fff;border-radius:12px;width:min(520px,100vw - 32px);max-height:calc(100dvh - 32px);padding:0;box-shadow:0 20px 80px #25293226}.course-action-dialog::backdrop{background:#25293255}.course-action-dialog>header{justify-content:space-between;align-items:center;gap:12px;padding:22px 26px 18px;display:flex}.course-action-dialog h3{font-size:18px;font-weight:600;line-height:1.6}.course-action-dialog .course-action-close{background:0 0;border:0;flex-shrink:0;width:34px;height:34px;padding:0}.course-action-body{padding:0 26px 26px;font-size:14px;line-height:1.85;overflow:auto}.course-action-dialog .course-action-body input:not([type=checkbox]){background:#fff;border:1px solid #c1c6cf;border-radius:8px;width:100%;padding:10px 12px;line-height:1.6}.course-action-body>p:has(+input){margin-bottom:12px}.course-action-body ul{margin:12px 0 0;padding-left:20px;font-size:13px;line-height:1.8}.course-action-dialog>footer{border-top:1px solid var(--border);justify-content:flex-end;gap:9px;padding:16px 26px;display:flex}.course-action-dialog>footer button{border-radius:8px;min-height:38px;padding:0 16px;font-size:13px;font-weight:500}.course-action-dialog button.danger{color:#9b4338;background:#fff3f1;border-color:#f1c4be}.course-action-notice{left:calc(50% + var(--sidebar)/2);background:var(--ink,#252932);color:var(--paper,#fff);pointer-events:none;z-index:120;border-radius:8px;max-width:calc(100vw - 36px);padding:11px 18px;font-size:13px;font-weight:500;position:fixed;top:20px;bottom:auto;transform:translate(-50%);box-shadow:0 10px 28px #25293238}.document-links button.course-download{color:var(--blue)}@media (width<=620px){.course-action-notice{left:50%}.course-action-dialog>header{padding:18px 20px}.course-action-body{padding:0 20px 22px}.course-action-dialog>footer{padding:14px 20px}}.course-action-body>p{color:var(--muted);line-height:1.85}.dialog.course-trash-dialog{width:min(840px,100vw - 32px)}.course-trash-body{min-height:180px;padding:16px 24px;overflow:auto}.course-trash-body>p{padding:8px 0}.course-trash-error{color:var(--red,#9b4338)}.course-trash-items{margin:0;padding:0;list-style:none}.course-trash-items>li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.course-trash-items>li>div:first-child{overflow-wrap:anywhere;min-width:0}.course-trash-items strong,.course-trash-items small{display:block}.course-trash-items small{color:var(--muted);margin-top:4px;font-size:12px}.course-trash-actions{flex-shrink:0;gap:8px;display:flex}.course-trash-actions button{min-height:36px;padding:0 12px}.course-trash-actions button.danger{color:#9b4338;background:#fff3f1;border-color:#f1c4be}.course-trash-pagination{justify-content:center;align-items:center;gap:16px;padding-top:16px;display:flex}@media (width<=620px){.course-trash-body{padding:12px 16px}.course-trash-items>li{flex-direction:column;align-items:flex-start;gap:12px}.course-trash-actions{align-self:flex-end}}.auth-overlay,.auth-team-dialog,.auth-topbar{--auth-paper:#fff;--auth-line:#e4e7ec;--auth-ink:#252932;--auth-radius:8px;--auth-muted:#646c79;--auth-blue:#285de5;--auth-danger:#9b4338}.auth-btn{border:1px solid var(--auth-line);border-radius:var(--auth-radius);background:var(--auth-paper);white-space:nowrap;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 16px;font-size:13px;font-weight:500;display:inline-flex}.auth-btn:hover:not(:disabled){background:#f0f1f4;border-color:#c1c6cf}.auth-btn.primary{background:var(--auth-blue);border-color:var(--auth-blue);color:#fff}.auth-btn.primary:hover:not(:disabled){background:#1f4fc7;border-color:#1f4fc7}.auth-btn.small{min-height:34px;padding:0 12px;font-size:13px}.auth-btn.ghost{color:var(--auth-muted);background:0 0;border-color:#0000}.auth-btn.ghost:hover:not(:disabled){color:var(--auth-ink);background:#f0f1f4;border-color:#0000}.auth-team-dialog .auth-btn{padding:0 16px;font-size:13px}.auth-team-dialog .auth-btn.small{padding:0 12px}.auth-overlay{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#f5f6f8eb;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.auth-card{background:var(--auth-paper);border:1px solid var(--auth-line);border-radius:12px;width:100%;max-width:380px;padding:28px 26px;box-shadow:0 16px 48px #25293214}.auth-card h2{margin:0 0 6px;font-size:19px;font-weight:600}.auth-card p{color:var(--auth-muted);margin:0 0 20px;font-size:13px}.auth-field{min-width:0;margin-bottom:14px}.auth-field label{color:var(--auth-muted);margin-bottom:6px;font-size:12px;display:block}.auth-field input,.auth-field select{border:1px solid var(--auth-line);border-radius:var(--auth-radius);background:var(--auth-paper);width:100%;height:38px;color:var(--auth-ink);padding:0 12px;font-size:13px}.auth-field input:focus,.auth-field select:focus{border-color:var(--auth-blue);outline:none}.auth-error{color:var(--auth-danger);background:#fff3f1;border-radius:6px;margin-bottom:14px;padding:8px 10px;font-size:12px}.auth-muted{color:var(--auth-muted)}.auth-disabled{color:var(--auth-danger)}.auth-topbar{align-items:center;gap:10px;min-width:0;display:flex}.auth-topbar .user-badge{color:var(--auth-ink);background:#f5f6f8;border:0;border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:500;display:inline-flex}.auth-team-dialog .user-role-tag,.auth-topbar .user-role-tag{color:var(--auth-blue);background:#edf2ff;border-radius:4px;padding:1px 5px;font-size:11px;font-weight:500}.auth-team-dialog{border:1px solid var(--auth-line);background:var(--auth-paper);color:var(--auth-ink);border-radius:12px;width:520px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 48px);padding:0;overflow:hidden;box-shadow:0 20px 80px #25293226}.auth-team-dialog::backdrop{background:#25293255}.auth-team-dialog[open]{flex-direction:column;display:flex}.auth-dialog-head{flex-shrink:0;justify-content:space-between;align-items:center;gap:14px;padding:22px 26px 18px;display:flex}.auth-dialog-head h2{overflow-wrap:anywhere;min-width:0;margin:0;font-size:18px;font-weight:600}.auth-dialog-close{width:34px;height:34px;color:var(--auth-muted);background:0 0;border:0;border-radius:6px;flex-shrink:0;place-items:center;padding:0;display:grid}.auth-dialog-close:hover:not(:disabled){color:var(--auth-ink);background:#f0f1f4}.auth-dialog-body{min-height:0;padding:0 26px 26px;font-size:13px;overflow:auto}.auth-dialog-body>p{color:var(--auth-muted);margin:0;font-size:14px;line-height:1.85}.auth-dialog-foot{border-top:1px solid var(--auth-line);flex-shrink:0;justify-content:flex-end;align-items:center;gap:9px;padding:16px 26px;display:flex}.auth-table-scroll{overflow-x:auto}.user-admin-table{border-collapse:collapse;width:100%;margin-top:12px;font-size:13px}.user-admin-table th,.user-admin-table td{border-bottom:1px solid var(--auth-line);text-align:left;height:42px;padding:0 10px}.user-admin-table th{color:var(--auth-muted);background:#f5f6f8;font-size:12px;font-weight:500}.user-admin-table td{border-top:1px solid var(--auth-line)}.user-admin-table small.auth-muted{font-size:12px;line-height:1.8}.user-admin-table .auth-actions{text-align:right}.auth-actions .auth-btn+.auth-btn{margin-left:4px}.user-admin-form{grid-template-columns:1fr 1fr 1fr auto;align-items:end;gap:8px;margin-top:14px;display:grid}.user-admin-form .auth-field{margin:0}.user-admin-form>button{height:38px}.auth-inline-edit{border:1px solid var(--auth-line);border-radius:var(--auth-radius);background:#f9fafb;grid-template-columns:1fr auto auto;align-items:center;gap:8px;margin-top:12px;padding:10px 12px;display:grid}.auth-inline-edit label{color:var(--auth-muted);grid-column:1/-1;font-size:12px;font-weight:500}.auth-inline-edit input{border:1px solid var(--auth-line);border-radius:var(--auth-radius);background:var(--auth-paper);height:34px;color:var(--auth-ink);min-width:0;padding:0 10px;font-size:13px}.auth-inline-edit input:focus{border-color:var(--auth-blue);outline:none}@media (width<=680px){.user-admin-form{grid-template-columns:1fr}}@media (width<=620px){.auth-dialog-head{padding:18px 20px}.auth-dialog-body{padding:0 20px 22px}.auth-dialog-foot{padding:14px 20px}}.global-nav nav .settings-subnav button{height:38px;padding-left:44px;font-size:13.5px}.global-nav nav button[data-active=true]{color:#252932;font-weight:550}.global-nav nav button[aria-expanded=true] .nav-chevron{transform:rotate(90deg)}.topbar-right:has(.auth-topbar){display:flex}.topbar-right .auth-topbar>.auth-btn{padding:0 12px;font-size:13px}.topbar:has(.auth-topbar){gap:0}.topbar:has(.auth-topbar) .global-search input{padding:1px 2px!important}@media (width<=900px){.topbar-right:has(.auth-topbar) .mode-label{display:none}}:where(.wb-page,.workbench-dialog){--paper:var(--surface);--line:var(--border);--hover:var(--surface-hover);--selected:var(--selected-bg);--subtle:var(--surface-subtle);--scroll-thumb:var(--border-strong);color:var(--ink)}.wb-error{background:var(--danger-bg);color:var(--danger);border:1px solid var(--danger-border);border-radius:var(--radius);overflow-wrap:anywhere;margin:12px 0;padding:10px 14px;font-size:13px;line-height:1.6}.wb-form-fields label{color:var(--ink-secondary);flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.wb-label-row{color:var(--ink-secondary);justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;font-weight:600;display:flex}.wb-form-fields input,.wb-form-fields select,.wb-form-fields textarea{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:100%;min-height:38px;color:var(--ink);font:inherit;padding:8px 12px;font-size:13px;font-weight:400;transition:border-color .15s,box-shadow .15s}.wb-form-fields input:focus,.wb-form-fields select:focus,.wb-form-fields textarea:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px #285de51f}.wb-form-fields small{color:var(--muted);font-size:11.5px;font-weight:400;line-height:1.45}.wb-profile-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-xs);flex-direction:column;gap:14px;padding:20px;transition:border-color .15s,box-shadow .15s;display:flex}.wb-profile-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.wb-platform-badge{border-radius:var(--radius-pill);background:var(--selected-bg);color:var(--selected-text);align-items:center;padding:2px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.wb-shop-badge{border-radius:var(--radius-sm);background:var(--surface);color:var(--ink-secondary);border:1px solid var(--border);align-items:center;padding:3px 9px;font-size:12px;font-weight:500;display:inline-flex}.wb-profile-dl{background:var(--surface-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);grid-template-columns:76px 1fr;gap:8px 12px;margin:0;padding:12px 14px;font-size:13px;display:grid}.wb-profile-dl dt{color:var(--muted);font-weight:500}.wb-profile-dl dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-weight:500}.wb-profile-dl dd .hint{font-weight:400}.wb-account-checks{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-subtle);grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px;max-height:160px;padding:10px 12px;display:grid;overflow:auto}.wb-account-checks label{color:var(--ink);cursor:pointer;align-items:center;gap:8px;font-size:12.5px;font-weight:500;flex-direction:row!important}.wb-account-checks input{accent-color:var(--blue);width:15px!important;height:15px!important;min-height:0!important}.wb-profile-foot{justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:4px;display:flex}.wb-form-footer{border-top:1px solid var(--border-subtle);justify-content:flex-end;gap:10px;margin-top:20px;padding-top:16px;display:flex}@media (width<=650px){.wb-form-fields{grid-template-columns:1fr}.wb-page .page-head{flex-direction:column;align-items:stretch;gap:18px}}body:has(.wb-page){overflow:auto}.app-shell:has(.wb-page){height:auto;display:block}.app-shell:has(.wb-page)>.global-nav{width:var(--sidebar);position:fixed;inset:0 auto 0 0}.app-shell:has(.wb-page)>.app-content{margin-left:var(--sidebar)}@media (width<=620px){.workbench-dialog .dialog-head{padding:16px 20px}.workbench-dialog .dialog-body{padding:16px 20px 20px}.workbench-dialog .dialog-foot{padding:14px 20px}:is(.wb-page,.workbench-dialog) .btn{padding:0 12px}}dialog:modal{overscroll-behavior:contain}dialog::backdrop{overscroll-behavior:contain;overflow:hidden}.page.wb-page.ns-workspace,.ns-workspace{inline-size:100%;max-inline-size:none;min-block-size:calc(100dvh - var(--topbar,60px));background:var(--bg);flex-direction:column;gap:24px;min-inline-size:0;margin:0;padding-block:28px 64px;padding-inline:36px;display:flex;container:note-studio/inline-size}.ns-workspace :is(img,iframe){display:block}.ns-topbar{border-block-end:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:safe center;gap:18px;inline-size:100%;padding-block-end:20px;display:flex}.ns-topbar-title{min-inline-size:0}.ns-topbar-title h1{letter-spacing:-.6px;color:var(--ink);margin:0;font-size:26px;font-weight:650}.ns-topbar-title p{color:var(--muted);margin:6px 0 0;font-size:13.5px}.ns-summary-stats{color:var(--ink-secondary);flex-wrap:wrap;align-items:safe center;gap:8px;margin-block-start:12px;font-size:12.5px;display:flex}.ns-stat-chip{border-radius:var(--radius-pill);background:var(--surface-subtle);border:1px solid var(--border);align-items:center;gap:6px;padding:4px 11px;display:inline-flex}.ns-stat-chip strong{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:650}.ns-stat-dot{border-radius:var(--radius-pill);flex-shrink:0;block-size:7px;inline-size:7px}.ns-stat-dot.is-slate{background:var(--muted)}.ns-stat-dot.is-green{background:#10b981}.ns-stat-dot.is-blue{background:var(--blue)}.ns-stat-dot.is-red{background:#ef4444}.ns-stat-warn{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger)}.ns-stat-warn strong{color:var(--danger)}.ns-topbar-actions{flex-wrap:wrap;align-items:safe center;gap:10px;display:flex}.ns-tabs{border-radius:var(--radius);background:var(--surface-subtle);border:1px solid var(--border);align-items:center;gap:4px;padding:3px;display:inline-flex}.ns-tab{border-radius:var(--radius-sm);color:var(--ink-secondary);white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:500;transition:background-color .15s,color .15s;display:inline-flex}.ns-tab:hover:not(.is-active){background:var(--surface-hover);color:var(--ink)}.ns-tab.is-active{background:var(--selected-bg);color:var(--selected-text);font-weight:600}.ns-tab-badge{border-radius:var(--radius-pill);background:var(--surface-hover);color:var(--muted);font-variant-numeric:tabular-nums;padding:1px 7px;font-size:11.5px;font-weight:600}.ns-tab.is-active .ns-tab-badge{color:var(--selected-text);background:#285de524}.ns-banner-warn{border-radius:var(--radius);background:var(--warning-bg);border:1px solid var(--warning-border);color:var(--warning);box-shadow:var(--shadow-xs);align-items:center;gap:10px;padding:11px 16px;font-size:13px;display:flex}.ns-banner-warn .icon{flex-shrink:0;block-size:17px;inline-size:17px}.ns-banner-error{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger)}.ns-btn{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);min-block-size:38px;color:var(--ink);white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-size:13px;font-weight:500;text-decoration:none;transition:background-color .15s,border-color .15s;display:inline-flex}.ns-btn .icon{block-size:15px;inline-size:15px}.ns-btn:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-strong)}.ns-btn:disabled{opacity:.48;cursor:not-allowed}.ns-btn-primary{background:var(--blue);border-color:var(--blue);color:var(--surface)}.ns-btn-primary:hover:not(:disabled){background:var(--blue-hover);border-color:var(--blue-hover)}.ns-btn-ghost{border-color:var(--border);background:0 0}.ns-btn-danger{color:var(--danger);border-color:var(--danger-border);background:var(--danger-bg)}.ns-btn-danger:hover:not(:disabled){background:#fee2e2;border-color:#fca5a5}.ns-btn-sm{border-radius:var(--radius-sm);min-block-size:32px;padding:0 11px;font-size:12px}.ns-btn-grow{flex:auto}.ns-btn-icon{flex-shrink:0;inline-size:32px;padding:0}.ns-field{flex-direction:column;gap:6px;min-inline-size:0;display:flex}.ns-field>span,.ns-field-label-row>span{color:var(--ink-secondary);font-size:12.5px;font-weight:600}.ns-field-label-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.ns-field input[type=text],.ns-field select,.ns-field textarea,.ns-course-search{border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--surface);inline-size:100%;color:var(--ink);padding:8px 11px;font-family:inherit;font-size:13px;transition:border-color .14s,box-shadow .14s}.ns-field :is(input[type=text],select,textarea):focus,.ns-course-search:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px #285de524}.ns-course-search{inline-size:240px;padding:6px 11px;font-size:12.5px}.ns-choice-card{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);cursor:pointer;gap:12px;min-inline-size:0;padding:12px 14px;transition:border-color .14s,box-shadow .14s,background-color .14s;display:flex;position:relative}.ns-choice-card>input[type=radio]{opacity:0;pointer-events:none;position:absolute}.ns-choice-card:hover{border-color:var(--border-strong);background:var(--surface-subtle)}.ns-choice-card:has(>input:checked){border-color:var(--selected-border);box-shadow:0 0 0 1px var(--selected-border);background:var(--selected-bg)}.ns-choice-card:has(>input:focus-visible){outline:2px solid var(--blue);outline-offset:2px}.ns-choice-card.is-disabled{opacity:.5;cursor:not-allowed}.ns-list-layout{grid-template-columns:236px minmax(0,1fr);align-items:start;gap:26px;inline-size:100%;display:grid}@container note-studio (width<=860px){.ns-list-layout{grid-template-columns:1fr}}.ns-account-rail{border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);flex-direction:column;gap:10px;min-inline-size:0;padding:14px 12px;display:flex}.ns-rail-head{border-block-end:1px solid var(--border-subtle);color:var(--muted);justify-content:space-between;align-items:center;padding:2px 8px 10px;font-size:12px;font-weight:600;display:flex}.ns-rail-link{color:var(--blue);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:550}.ns-rail-link:hover{text-decoration:underline}.ns-rail-items{scrollbar-gutter:stable;flex-direction:column;gap:4px;max-block-size:560px;display:flex;overflow-y:auto}.ns-rail-item{border-radius:var(--radius);inline-size:100%;color:var(--ink-secondary);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:9px 11px;transition:background-color .14s,color .14s;display:flex;position:relative}.ns-rail-item:hover{background:var(--surface-hover);color:var(--ink)}.ns-rail-item.is-active{background:var(--selected-bg);color:var(--selected-text);font-weight:600}.ns-rail-meta{flex-direction:column;gap:1px;min-inline-size:0;display:flex}.ns-rail-name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.ns-rail-handle{color:var(--muted);font-size:11px;font-weight:400}.ns-rail-count{border-radius:var(--radius-pill);background:var(--surface-hover);color:var(--muted);font-variant-numeric:tabular-nums;flex-shrink:0;padding:1px 8px;font-size:11.5px;font-weight:600}.ns-rail-item.is-active .ns-rail-count{color:var(--selected-text);background:#dbeafe}.ns-list-main{flex-direction:column;gap:18px;inline-size:100%;min-inline-size:0;display:flex}.ns-list-filterbar{border-radius:var(--radius);background:var(--surface-subtle);border:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:safe center;gap:12px;inline-size:100%;padding:6px 8px;display:flex}.ns-status-pills{border-radius:var(--radius);background:var(--surface-subtle);border:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:4px;padding:3px;display:inline-flex}.ns-filter-pill{border-radius:var(--radius-sm);color:var(--ink-secondary);cursor:pointer;background:0 0;border:0;padding:6px 13px;font-size:12.5px;font-weight:500;transition:background-color .14s,color .14s}.ns-filter-pill:hover:not(.is-active){background:var(--surface-hover);color:var(--ink)}.ns-filter-pill.is-active{background:var(--selected-bg);color:var(--selected-text);font-weight:600}.ns-note-cards-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,258px),1fr));gap:20px;inline-size:100%;display:grid}.ns-note-card{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);min-inline-size:0;box-shadow:var(--shadow-sm);flex-direction:column;transition:transform .18s cubic-bezier(.16,1,.3,1),box-shadow .18s cubic-bezier(.16,1,.3,1),border-color .18s;display:flex;overflow:clip}.ns-note-card:hover{border-color:var(--border-strong);transform:translateY(-2px);box-shadow:0 4px 10px -2px #0f172a0d,0 16px 32px -6px #0f172a17}.ns-note-card-cover{aspect-ratio:3/4;background:var(--surface-subtle);border-block-end:1px solid var(--border-subtle);position:relative;overflow:clip}.ns-note-card-cover.is-clickable{cursor:pointer}.ns-note-card-cover img{object-fit:cover;block-size:100%;inline-size:100%;transition:transform .28s cubic-bezier(.16,1,.3,1)}.ns-note-card-cover.is-clickable:hover img{transform:scale(1.025)}@keyframes ns-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes ns-pulse-glow{0%,to{opacity:.92;transform:scale(1);box-shadow:0 0 #3b82f647}50%{opacity:1;transform:scale(1.05);box-shadow:0 0 0 10px #3b82f600}}@keyframes ns-spin{to{transform:rotate(360deg)}}.ns-note-card-placeholder{text-align:center;block-size:100%;color:var(--ink-secondary);background:radial-gradient(circle at 50% 28%, #dbeafea6 0%, transparent 62%), linear-gradient(160deg, var(--surface-subtle) 0%, var(--selected-bg) 50%, var(--surface-hover) 100%);flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:24px 20px;font-size:12.5px;display:flex}.ns-note-card-placeholder.is-processing{background-image:radial-gradient(circle at 50% 28%, #dbeafebf 0%, transparent 60%), linear-gradient(110deg, var(--surface-subtle) 25%, var(--selected-bg) 45%, #e0e7ff 50%, var(--selected-bg) 55%, var(--surface-subtle) 75%);background-size:100% 100%,240% 100%;animation:3.2s ease-in-out infinite ns-shimmer}.ns-note-card-placeholder.is-failed{background:radial-gradient(circle at 50% 30%, #fee2e2a6 0%, transparent 62%), linear-gradient(160deg, var(--surface) 0%, var(--danger-bg) 100%)}.ns-synth-skeleton{flex-direction:column;align-items:center;gap:12px;inline-size:100%;max-inline-size:168px;display:flex}.ns-synth-ring{border-radius:var(--radius);background:var(--surface);block-size:46px;inline-size:46px;color:var(--blue);border:1px solid #3b82f638;place-items:center;animation:2.2s ease-in-out infinite ns-pulse-glow;display:inline-grid}.ns-synth-ring.is-alert{color:var(--danger);border-color:var(--danger-border);animation:none}.ns-synth-ring .icon{block-size:22px;inline-size:22px}.ns-synth-Mock-card{border-radius:var(--radius);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffb8;border:1px solid #cbd5e18c;flex-direction:column;align-items:center;gap:6px;inline-size:100%;padding:10px 12px;display:flex}.ns-synth-line{border-radius:var(--radius-pill);background:linear-gradient(90deg, var(--border-strong) 0%, var(--border) 50%, var(--border-strong) 100%);block-size:6px;display:block}.ns-synth-line.is-wide{inline-size:82%}.ns-synth-line.is-mid{opacity:.75;inline-size:56%}.ns-synth-status{flex-direction:column;gap:4px;max-inline-size:210px;display:flex}.ns-synth-status strong{color:var(--ink);font-size:13.5px;font-weight:650}.ns-synth-status span{color:var(--muted);font-size:12px;line-height:1.45}.ns-pulse-dot{border-radius:var(--radius-pill);background:currentColor;block-size:6px;inline-size:6px;margin-inline-end:5px;display:inline-block}.ns-note-state-badge{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);position:absolute;inset-block-start:10px;inset-inline-start:10px;box-shadow:0 2px 8px #0f172a14}.ns-note-count-badge{border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--surface);background:#0f172abd;padding:3px 9px;font-size:11px;font-weight:600;position:absolute;inset-block-end:10px;inset-inline-end:10px}.ns-note-card-body{flex-direction:column;flex:1;justify-content:space-between;gap:12px;padding:14px 16px 16px;display:flex}.ns-note-card-info{flex-direction:column;gap:4px;min-inline-size:0;display:flex}.ns-note-card-title{color:var(--ink);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:14.5px;font-weight:650;line-height:1.42;display:-webkit-box;overflow:clip}.ns-note-card-meta{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.ns-note-card-err{border-radius:var(--radius-sm);background:var(--danger-bg);border:1px solid var(--danger-border);color:var(--danger);margin-block-start:2px;padding:6px 9px;font-size:11.5px;line-height:1.45}.ns-job-progress-hint{color:var(--ink-secondary);background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;gap:7px;inline-size:100%;padding:5px 10px;font-size:11.5px;display:inline-flex}.ns-spinner{border-radius:var(--radius-pill);border:1.8px solid var(--border-strong);border-block-start-color:var(--blue);flex-shrink:0;block-size:12px;inline-size:12px;animation:.85s linear infinite ns-spin;display:inline-block}.ns-create-head{border-block-end:1px solid var(--border);flex-wrap:wrap;align-items:safe center;gap:14px;padding-block-end:14px;display:flex}.ns-create-head-title h2{color:var(--ink);margin:0;font-size:20px;font-weight:600}.ns-create-head-title span{color:var(--muted);font-size:12.5px}dialog:is(.ns-modal-dialog,.ns-create-dialog,.ns-scheme-picker-dialog,.ns-scheme-detail-dialog,.ns-atom-picker-dialog,.ns-lightbox-dialog){border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-lg);margin:auto;padding:0;overflow:clip}dialog:is(.ns-modal-dialog,.ns-create-dialog,.ns-scheme-picker-dialog,.ns-scheme-detail-dialog,.ns-atom-picker-dialog,.ns-lightbox-dialog)[open]{flex-direction:column;display:flex}dialog:is(.ns-modal-dialog,.ns-create-dialog,.ns-scheme-picker-dialog,.ns-scheme-detail-dialog,.ns-atom-picker-dialog,.ns-lightbox-dialog)::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a85}dialog:is(.ns-modal-dialog,.ns-create-dialog,.ns-scheme-picker-dialog,.ns-scheme-detail-dialog,.ns-atom-picker-dialog,.ns-lightbox-dialog):modal{overscroll-behavior:contain;overflow:hidden}dialog.ns-create-dialog{max-block-size:90dvh;inline-size:min(1240px,95dvw)}.ns-create-dialog-body{overscroll-behavior:contain;scrollbar-gutter:stable;background:var(--surface-subtle);grid-template-columns:minmax(332px,376px) minmax(0,1fr);align-items:start;gap:20px;padding:18px 22px;display:grid;overflow-y:auto}@media (width<=960px){.ns-create-dialog-body{grid-template-columns:1fr}}.ns-panel{border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-xs);flex-direction:column;gap:15px;min-inline-size:0;padding:16px 18px;display:flex}.ns-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:safe center;gap:12px;min-inline-size:0;display:flex}.ns-panel-head :is(h2,h3){color:var(--ink);margin:0;font-size:16px;font-weight:600}.ns-selected-scheme-card{border-radius:var(--radius);background:var(--surface-subtle);border:1px solid #bfdbfe;align-items:center;gap:12px;min-inline-size:0;padding:10px;display:flex}.ns-selected-scheme-thumbs{flex-shrink:0;grid-template-columns:1fr 1fr;gap:5px;inline-size:118px;display:grid;position:relative}.ns-selected-scheme-thumbs img{aspect-ratio:3/4;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);inline-size:100%}.ns-selected-scheme-meta{min-inline-size:0;color:var(--muted);flex-direction:column;flex:1;gap:3px;font-size:12px;display:flex}.ns-selected-scheme-meta strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.ns-create-params{border-block-start:1px solid var(--border-subtle);flex-direction:column;gap:11px;padding-block-start:10px;display:flex}.ns-check-col,.ns-check-row{color:var(--ink-secondary);flex-wrap:wrap;gap:9px;font-size:13px;display:flex}.ns-check-col{flex-direction:column}.ns-check-col label,.ns-check-row label{cursor:pointer;align-items:center;gap:7px;display:inline-flex}.ns-course-list{scrollbar-gutter:stable;overscroll-behavior:contain;grid-template-columns:repeat(auto-fill,minmax(min(100%,350px),1fr));align-content:start;gap:10px;min-block-size:240px;max-block-size:min(56dvh,520px);inline-size:100%;padding-inline-end:4px;display:grid;overflow-y:auto}.ns-course-list>.ns-empty-hint{grid-column:1/-1}.ns-course-row{align-items:center}.ns-course-row>input[type=checkbox]{opacity:1;pointer-events:auto;block-size:16px;inline-size:16px;accent-color:var(--blue);cursor:pointer;flex-shrink:0;position:static}.ns-course-info{flex-direction:column;flex:1;gap:4px;min-inline-size:0;display:flex}.ns-course-title-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ns-pill{border-radius:var(--radius-pill);background:var(--surface-hover);color:var(--ink-secondary);white-space:nowrap;flex-shrink:0;align-items:center;padding:2.5px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.ns-pill-blue{background:var(--selected-bg);color:var(--selected-text)}.ns-pill-green{background:var(--success-bg);color:var(--success)}.ns-pill-amber{background:var(--warning-bg);color:var(--warning)}.ns-pill-red{background:var(--danger-bg);color:var(--danger)}.ns-create-dialog-foot{border-block-start:1px solid var(--border);background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:safe center;gap:12px;padding:14px 22px;display:flex}.ns-submit-summary{color:var(--ink-secondary);font-size:13px}.ns-composer-shell,.ns-atoms-shell{flex-direction:column;gap:18px;inline-size:100%;min-inline-size:0;display:flex}.ns-composer-topbar{border-radius:var(--radius);background:var(--surface-subtle);border:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:safe center;gap:16px;padding:12px 18px;display:flex}.ns-composer-topbar-left{flex-wrap:wrap;align-items:center;gap:14px;min-inline-size:0;display:flex}.ns-composer-topbar-divider{background:var(--border-strong);flex-shrink:0;block-size:26px;inline-size:1px}.ns-composer-topbar-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ns-composer-default-check{color:var(--ink-secondary);cursor:pointer;border-radius:var(--radius-sm);-webkit-user-select:none;user-select:none;align-items:center;gap:7px;padding:4px 8px;font-size:12.5px;font-weight:500;display:inline-flex}.ns-composer-default-check input[type=checkbox]{accent-color:var(--blue);cursor:pointer;block-size:15px;inline-size:15px;margin:0}.ns-composer-section-head{align-items:center;gap:10px;min-inline-size:0;display:flex}.ns-composer-section-head :is(h2,h3){color:var(--ink);margin:0;font-size:15.5px;font-weight:650;line-height:1.3}.ns-composer-step-num{border-radius:var(--radius-sm);background:var(--selected-bg);block-size:24px;inline-size:24px;color:var(--selected-text);border:1px solid #285de538;flex-shrink:0;place-items:center;font-size:12.5px;font-weight:700;display:inline-grid}.ns-composer-stage-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ns-choice-meta{flex-direction:column;flex:1;gap:4px;min-inline-size:0;display:flex}.ns-choice-title-row{justify-content:space-between;align-items:center;gap:6px;min-inline-size:0;display:flex}.ns-choice-meta strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;overflow:hidden}.ns-choice-card:has(>input:checked) .ns-choice-meta strong{color:var(--selected-text)}.ns-choice-meta span{color:var(--muted);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:11.5px;line-height:1.45;display:-webkit-box;overflow:clip}.ns-choice-tags{flex-wrap:wrap;gap:5px;margin-block-start:2px;display:flex}.ns-atom-visual img,.ns-detail-thumb img{object-fit:cover;block-size:100%;inline-size:100%}.ns-job-sub{color:var(--muted);font-size:12px;line-height:1.45}.ns-job-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ns-composer-layout{grid-template-columns:minmax(380px,440px) minmax(0,1fr);align-items:start;gap:22px;inline-size:100%;display:grid}@container note-studio (width<=1024px){.ns-composer-layout{grid-template-columns:1fr}}.ns-composer-left-col{flex-direction:column;gap:14px;min-inline-size:0;display:flex}.ns-composer-basic-panel,.ns-composer-picker-panel,.ns-composer-options-panel{gap:12px;padding:14px 16px}.ns-slot-stack{flex-direction:column;gap:10px;inline-size:100%;display:flex}.ns-slot-box{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-subtle);transition:border-color .15s,box-shadow .15s,background-color .15s;overflow:clip}.ns-slot-box:hover:not(.is-open){border-color:var(--border-strong)}.ns-slot-box.is-open{border-color:var(--selected-border);background:var(--surface);box-shadow:0 2px 8px #285de514}.ns-slot-summary{cursor:pointer;align-items:center;gap:12px;min-inline-size:0;padding:10px 12px;transition:background-color .14s;display:flex}.ns-slot-box.is-open .ns-slot-summary{background:var(--selected-bg);border-block-end:1px solid #285de52e}.ns-slot-thumb{aspect-ratio:3/4;border-radius:var(--radius-sm);object-fit:cover;border:1px solid var(--border);background:var(--surface);flex-shrink:0;block-size:auto;inline-size:46px}.ns-slot-info{flex-direction:column;flex:1;gap:3px;min-inline-size:0;display:flex}.ns-slot-title-line{align-items:center;gap:7px;min-inline-size:0;display:flex}.ns-slot-title-line strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;overflow:hidden}.ns-slot-box.is-open .ns-slot-title-line strong{color:var(--selected-text)}.ns-slot-desc{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;line-height:1.4;overflow:hidden}dialog.ns-atom-picker-dialog{max-block-size:88dvh;inline-size:min(1140px,95dvw)}.ns-atom-picker-toolbar{background:var(--surface);border-block-end:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 20px;display:flex}dialog.ns-atom-picker-dialog .ns-picker-body{padding:14px 20px 18px}.ns-atom-picker-search{flex:240px;max-inline-size:320px;display:flex}.ns-atom-picker-search .ns-course-search{inline-size:100%}.ns-atom-pick-grid{grid-template-columns:repeat(auto-fill,minmax(176px,1fr));gap:12px;inline-size:100%;display:grid}.ns-atom-pick-card{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);cursor:pointer;flex-direction:column;gap:7px;min-inline-size:0;padding:9px;transition:border-color .14s,box-shadow .14s,background-color .14s;display:flex}.ns-atom-pick-card:hover:not(.is-disabled){border-color:var(--border-strong);box-shadow:var(--shadow-xs)}.ns-atom-pick-card.is-selected{border-color:var(--selected-border);background:var(--selected-bg);box-shadow:0 0 0 1px var(--selected-border)}.ns-atom-pick-card.is-disabled{opacity:.52;cursor:not-allowed}.ns-atom-pick-body{flex-direction:column;flex:1;gap:5px;min-inline-size:0;display:flex}.ns-atom-pick-card .ns-choice-title-row strong{font-size:12.5px}.ns-atom-pick-card.is-selected .ns-choice-title-row strong{color:var(--selected-text)}.ns-atom-pick-summary{color:var(--muted);-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;font-size:11px;line-height:1.4;display:-webkit-box;overflow:clip}.ns-atom-pick-card .ns-choice-tags{gap:4px}.ns-atom-pick-card .ns-pill{padding:1px 6px;font-size:10.5px}.ns-atom-pick-card .ns-btn{justify-content:center;min-block-size:27px;padding:3px 8px;font-size:11.5px}.ns-atom-pick-card .ns-zoom-chip{padding:2px 7px;font-size:10.5px}.ns-atom-thumb{aspect-ratio:3/4;border-radius:var(--radius-sm);object-fit:cover;border:1px solid var(--border);background:var(--surface-subtle);flex-shrink:0;block-size:auto;inline-size:54px}.ns-atom-copy-icon{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);block-size:60px;inline-size:46px;color:var(--selected-text);flex-shrink:0;place-items:center;font-size:12px;font-weight:650;display:grid}.ns-composer-stage-panel{position:sticky;inset-block-start:16px}.ns-preview-stage{border-radius:var(--radius);background:var(--surface-subtle);border:1px solid var(--border);inline-size:100%;padding:16px}.ns-preview-strip{scrollbar-gutter:stable;overscroll-behavior:contain;gap:16px;inline-size:100%;padding:2px 2px 10px;display:flex;overflow-x:auto}.ns-iframe-card{border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);inline-size:264px;box-shadow:var(--shadow-xs);flex-direction:column;flex-shrink:0;gap:8px;padding:8px;display:flex}.ns-iframe-viewport{border-radius:var(--radius-sm);background:var(--surface-subtle);border:1px solid var(--border-subtle);block-size:328px;inline-size:246px;position:relative;overflow:clip}.ns-iframe-viewport iframe{transform-origin:0 0;pointer-events:none;border:0;block-size:1600px;inline-size:1200px;transform:scale(.205)}.ns-iframe-label{color:var(--ink-secondary);justify-content:space-between;align-items:center;padding-inline:2px;font-size:12px;font-weight:600;display:flex}.ns-copy-preview-box{border-radius:var(--radius);background:var(--surface-subtle);border:1px solid var(--border);flex-direction:column;gap:8px;inline-size:100%;padding:12px 16px;display:flex}.ns-copy-preview-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.ns-copy-preview-main{flex-wrap:wrap;align-items:center;gap:8px;min-inline-size:0;display:flex}.ns-copy-preview-main strong{color:var(--ink);font-size:13.5px;font-weight:600}.ns-copy-preview-summary{color:var(--muted);font-size:12.5px}.ns-copy-rule-details{border-block-start:1px solid var(--border);padding-block-start:8px}.ns-copy-rule-details summary{color:var(--selected-text);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:12px;font-weight:500}.ns-copy-rule-body{border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--border);color:var(--ink-secondary);white-space:pre-wrap;margin-block-start:8px;padding:10px 12px;font-size:12px;line-height:1.6}.ns-composer-options-panel{gap:12px}.ns-option-group{border-radius:var(--radius);background:var(--surface-subtle);border:1px solid var(--border);flex-direction:column;gap:9px;padding:11px 12px;display:flex}.ns-option-group textarea{resize:vertical;block-size:42px;min-block-size:42px}.ns-option-group-head{border-block-end:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding-block-end:6px;display:flex}.ns-option-group-head strong{color:var(--ink);font-size:13px;font-weight:650}.ns-option-group-toggle{color:var(--selected-text);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.ns-option-group-toggle input[type=checkbox]{accent-color:var(--blue);cursor:pointer;block-size:14px;inline-size:14px;margin:0}.ns-option-two-col{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:10px;display:grid}.ns-inline-switch-box{border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--surface);min-block-size:36px;color:var(--ink);cursor:pointer;align-items:center;gap:7px;padding:0 10px;font-size:12.5px;display:flex}.ns-inline-switch-box input[type=checkbox]{accent-color:var(--blue);cursor:pointer;block-size:15px;inline-size:15px;margin:0}.ns-composer-options-foot{border-block-start:1px solid var(--border);flex-direction:column;gap:10px;padding-block-start:6px;display:flex}.ns-composer-options-btns{gap:8px;display:flex}.ns-color-row{align-items:center;gap:12px;display:flex}.ns-color-row label{color:var(--ink-secondary);align-items:center;gap:6px;font-size:12.5px;display:flex}.ns-doc-kinds-fieldset{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);flex-direction:column;gap:6px;margin:0;padding:8px 10px;display:flex}.ns-doc-kinds-fieldset legend{color:var(--ink-secondary);padding:0 4px;font-size:12px;font-weight:600}.ns-doc-kinds-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 8px;display:grid}.ns-doc-kind-option{min-block-size:26px;color:var(--ink);cursor:pointer;align-items:center;gap:6px;padding:1px 4px;font-size:12px;display:inline-flex}.ns-doc-kind-option.is-locked{cursor:not-allowed;color:var(--muted)}.ns-doc-kind-option input[type=checkbox]{accent-color:var(--blue);aspect-ratio:1;cursor:pointer;inline-size:1.15em;margin:0}.ns-doc-kind-option input[type=checkbox]:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.ns-doc-kind-option input[type=checkbox]:disabled{cursor:not-allowed;opacity:.5}.ns-atoms-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:safe center;gap:12px;inline-size:100%;display:flex}.ns-atoms-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,252px),1fr));gap:20px;inline-size:100%;display:grid}.ns-atom-card{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);flex-direction:column;min-inline-size:0;display:flex;overflow:clip}.ns-atom-card.is-archived{opacity:.64}.ns-atom-visual{aspect-ratio:3/4;background:var(--surface-subtle);border-block-end:1px solid var(--border-subtle);inline-size:100%;position:relative;overflow:clip}.ns-atom-copy-visual{background:var(--surface-subtle);flex-direction:column;justify-content:center;block-size:100%;padding:16px;display:flex}.ns-star-btn{border-radius:var(--radius-pill);block-size:32px;inline-size:32px;color:var(--muted);cursor:pointer;background:#ffffffeb;border:0;font-size:16px;position:absolute;inset-block-start:10px;inset-inline-end:10px;box-shadow:0 2px 6px #0000001f}.ns-star-btn.is-starred{color:#f59e0b}.ns-atom-content{flex-direction:column;flex:1;gap:8px;padding:12px 14px 14px;display:flex}.ns-atom-tags{flex-wrap:wrap;gap:5px;display:flex}.ns-detail-dialog{max-block-size:90dvh;inline-size:min(1120px,94dvw)}.ns-detail-body{overscroll-behavior:contain;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:22px;padding:18px 22px 22px;display:grid;overflow-y:auto}@media (width<=900px){.ns-detail-body{grid-template-columns:1fr}}.ns-detail-gallery,.ns-detail-copy{flex-direction:column;gap:12px;min-inline-size:0;display:flex}.ns-detail-stage{border-radius:var(--radius);background:var(--surface-subtle);border:1px solid var(--border);overflow:clip}.ns-detail-stage img{object-fit:contain;background:var(--surface-subtle);max-block-size:540px;inline-size:100%}.ns-detail-stage-caption{color:var(--muted);border-block-start:1px solid var(--border);background:var(--surface);justify-content:space-between;padding:8px 14px;font-size:12px;display:flex}.ns-detail-thumbs{scrollbar-gutter:stable;gap:8px;padding-block-end:4px;display:flex;overflow-x:auto}.ns-detail-thumb{border-radius:var(--radius-sm);border:1px solid var(--border-strong);cursor:pointer;background:var(--surface);flex-shrink:0;block-size:74px;inline-size:56px;padding:0;position:relative;overflow:clip}.ns-detail-thumb.is-selected{border-color:var(--selected-border);box-shadow:0 0 0 2px #285de547}.ns-detail-thumb span{color:var(--surface);background:#000000a6;border-radius:4px;padding:0 5px;font-size:10px;position:absolute;inset-block-end:3px;inset-inline-end:3px}.ns-copy-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.ns-copy-head h3{margin:0;font-size:15px}.ns-copy-actions{align-items:center;gap:8px;display:flex}.ns-detail-meta{color:var(--muted);margin:0;font-size:12px}.ns-empty-hint{text-align:center;inline-size:100%;color:var(--muted);border:1px dashed var(--border);border-radius:var(--radius);padding:36px 20px;font-size:13.5px}.ns-empty-state{border-radius:var(--radius);border:1px dashed var(--border-strong);background:var(--surface-subtle);text-align:center;inline-size:100%;box-shadow:var(--shadow-xs);flex-direction:column;align-items:center;gap:10px;padding:64px 24px;display:flex}.ns-empty-icon{border-radius:var(--radius);background:var(--selected-bg);block-size:44px;inline-size:44px;color:var(--selected-text);place-items:center;margin-block-end:4px;display:inline-grid}.ns-empty-icon .icon{block-size:22px;inline-size:22px}.ns-empty-state strong{color:var(--ink);font-size:16px;font-weight:600}.ns-empty-state p{max-inline-size:480px;color:var(--muted);margin:0 0 8px;font-size:13px;line-height:1.6}dialog.ns-scheme-picker-dialog{max-block-size:88dvh;inline-size:min(960px,94dvw)}.ns-picker-head{border-block-end:1px solid var(--border);background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;padding:16px 20px;display:flex}.ns-picker-head h2{color:var(--ink);margin:0;font-size:16.5px;font-weight:650}.ns-picker-head p{color:var(--muted);margin:3px 0 0;font-size:12.5px}.ns-picker-head-actions{align-items:center;gap:8px;display:flex}.ns-picker-body{overscroll-behavior:contain;scrollbar-gutter:stable;background:var(--surface-subtle);padding:18px 22px 22px;overflow-y:auto}.ns-scheme-pick-grid{grid-template-columns:repeat(auto-fill,minmax(256px,1fr));gap:16px;width:100%;display:grid}.ns-picker-card{grid-row:span 3;grid-template-rows:auto 1fr auto;grid-template-rows:subgrid;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);cursor:pointer;gap:10px;min-inline-size:0;padding:12px;transition:border-color .14s,box-shadow .14s;display:grid}.ns-picker-card:hover{border-color:var(--border-strong)}.ns-picker-card.is-selected{border-color:var(--selected-border);box-shadow:0 0 0 2px #2563eb38}.ns-inline-pills{flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.ns-scheme-showcase-pair{grid-template-columns:1fr 1fr;gap:8px;min-inline-size:0;display:grid;position:relative}.ns-scheme-shot{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-subtle);margin:0;position:relative;overflow:clip;box-shadow:0 3px 10px #0f172a0f}.ns-scheme-shot img{aspect-ratio:3/4;object-fit:cover;width:100%;height:auto;display:block}.ns-scheme-shot figcaption{color:#fff;letter-spacing:.02em;background:#111827b8;border-radius:999px;padding:2px 7px;font-size:10.5px;font-weight:600;position:absolute;bottom:6px;left:6px}.ns-zoom-chip{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#111827c2;border:1px solid #ffffff73;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:600;transition:background-color .15s,transform .15s;position:absolute;top:6px;right:6px}.ns-zoom-chip:hover{background:#111827;transform:translateY(-1px)}.ns-scheme-title-row{justify-content:space-between;align-items:center;gap:6px;min-inline-size:0;display:flex}.ns-scheme-copy-line{color:#9ca3af!important;font-size:11px!important}.ns-composer-preview-head{flex-wrap:wrap}.ns-composer-preview-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ns-compact-select{color:#1f2937;background:#fff;border:1px solid #d1d5db;border-radius:8px;max-inline-size:230px;padding:6px 10px;font-size:12.5px}.ns-iframe-clickable{cursor:zoom-in;transition:transform .16s,box-shadow .16s,border-color .16s}.ns-iframe-clickable:hover{border-color:#93c5fd;transform:translateY(-2px);box-shadow:0 12px 26px #2563eb24}.ns-iframe-zoom-badge{color:#fff;opacity:0;pointer-events:none;background:#111827bd;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:600;transition:opacity .15s;position:absolute;bottom:8px;right:8px}.ns-iframe-clickable:hover .ns-iframe-zoom-badge,.ns-iframe-clickable:focus-visible .ns-iframe-zoom-badge{opacity:1}.ns-atom-visual-trigger{cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;padding:0;display:block;position:relative}.ns-atom-zoom-pill{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#111827bd;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:600;position:absolute;bottom:10px;left:10px}.ns-atom-copy-sheet{border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);height:100%;box-shadow:var(--shadow-xs);text-align:left;flex-direction:column;justify-content:space-between;gap:10px;padding:16px 15px;display:flex}.ns-atom-copy-kicker{border-radius:var(--radius-pill);background:var(--selected-bg);color:var(--selected-text);align-self:flex-start;padding:2px 8px;font-size:10.5px;font-weight:700;display:inline-flex}.ns-atom-copy-title{color:var(--ink);line-height:1.4;font-size:14.5px!important}.ns-atom-copy-lines{flex-direction:column;gap:6px;display:flex}.ns-atom-copy-lines p{margin:0;color:var(--ink-secondary)!important;font-size:12px!important;line-height:1.48!important}.ns-atom-copy-tags{color:var(--blue);font-size:11px;font-weight:600}dialog.ns-lightbox-dialog{max-block-size:92dvh;inline-size:min(880px,94dvw)}.ns-lightbox-dialog img,.ns-lightbox-dialog iframe{display:block}.ns-lightbox-head{border-bottom:1px solid var(--border);background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 20px;display:flex}.ns-lightbox-meta{flex-direction:column;gap:4px;min-inline-size:0;display:flex}.ns-lightbox-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ns-lightbox-nav{align-items:center;gap:6px;display:inline-flex}.ns-lightbox-counter{color:var(--ink-secondary);text-align:center;min-inline-size:46px;font-size:12px;font-weight:600}.ns-lightbox-stage{overscroll-behavior:contain;scrollbar-gutter:stable;background:var(--surface-subtle);justify-content:center;align-items:center;max-block-size:calc(92dvh - 134px);padding:18px;display:flex;overflow-y:auto}.ns-lightbox-img{aspect-ratio:3/4;max-block-size:calc(92dvh - 172px);width:auto;border-radius:var(--radius);border:1px solid var(--border-strong);max-inline-size:100%;box-shadow:var(--shadow-lg);background:var(--surface)}.ns-lightbox-iframe-wrap{border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--surface);width:540px;height:720px;box-shadow:var(--shadow-lg);flex-shrink:0;overflow:clip}.ns-lightbox-iframe-wrap iframe{transform-origin:0 0;pointer-events:none;border:0;width:1200px;height:1600px;transform:scale(.45)}.ns-lightbox-dots{border-top:1px solid var(--border);background:var(--surface);scrollbar-gutter:stable;align-items:center;gap:8px;padding:10px 18px;display:flex;overflow-x:auto}.ns-lightbox-chip{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-subtle);color:var(--ink-secondary);cursor:pointer;flex-shrink:0;padding:4px 11px;font-size:12px;font-weight:600}.ns-lightbox-chip.is-active{border-color:var(--selected-border);background:var(--selected-bg);color:var(--selected-text)}.ns-scheme-list-shell{flex-direction:column;gap:20px;inline-size:100%;min-inline-size:0;display:flex}.ns-scheme-list-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:safe center;gap:14px;inline-size:100%;display:flex}.ns-scheme-list-filters{flex-wrap:wrap;align-items:safe center;gap:12px;display:flex}.ns-scheme-search{inline-size:270px}.ns-scheme-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,360px),1fr));align-items:stretch;gap:20px;inline-size:100%;display:grid}.ns-scheme-card{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-xs);flex-direction:column;min-inline-size:0;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex;overflow:clip}.ns-scheme-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.ns-scheme-card.is-default{border-color:var(--selected-border);box-shadow:0 0 0 1px var(--selected-border), var(--shadow-xs)}.ns-scheme-card-stage{background:var(--surface-subtle);border-block-end:1px solid var(--border-subtle);grid-template-columns:1fr 1fr;gap:12px;padding:16px;display:grid}.ns-scheme-stage-shot{aspect-ratio:3/4;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);cursor:zoom-in;inline-size:100%;box-shadow:var(--shadow-xs);padding:0;transition:transform .15s,border-color .15s,box-shadow .15s;display:block;position:relative;overflow:clip}.ns-scheme-stage-shot:hover{border-color:var(--blue);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.ns-scheme-stage-shot img{object-fit:cover;block-size:100%;inline-size:100%;display:block}.ns-scheme-shot-tag{border-radius:var(--radius-pill);color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#111827b8;padding:2px 8px;font-size:11px;font-weight:600;position:absolute;inset-block-end:8px;inset-inline-start:8px}.ns-scheme-card-body{flex-direction:column;flex:1;gap:10px;min-inline-size:0;padding:16px 18px 14px;display:flex}.ns-scheme-card-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.ns-scheme-badges{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.ns-scheme-title-link{color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:15.5px;font-weight:650;line-height:1.35}.ns-scheme-title-link:hover{color:var(--blue);text-decoration:underline}.ns-scheme-summary-line{color:var(--muted);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12.5px;line-height:1.55;display:-webkit-box;overflow:clip}.ns-scheme-recipe{border-radius:var(--radius-sm);background:var(--surface-subtle);border:1px solid var(--border-subtle);flex-direction:column;gap:6px;margin:auto 0 0;padding:10px 12px;display:flex}.ns-scheme-recipe>div{grid-template-columns:36px minmax(0,1fr);align-items:baseline;gap:8px;font-size:12.5px;line-height:1.4;display:grid}.ns-scheme-recipe dt{color:var(--muted);font-weight:500}.ns-scheme-recipe dd{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;margin:0;font-weight:550;overflow:hidden}.ns-scheme-card-foot{border-block-start:1px solid var(--border-subtle);background:var(--surface);justify-content:space-between;align-items:center;gap:10px;padding:12px 18px;display:flex}.ns-scheme-row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ns-scheme-default-hint{color:var(--selected-text);font-size:12px;font-weight:600}dialog.ns-scheme-detail-dialog{max-block-size:90dvh;inline-size:min(1280px,95dvw)}.ns-scheme-detail-title h2{font-size:18px;font-weight:600}.ns-scheme-detail-body{overscroll-behavior:contain;scrollbar-gutter:stable;background:var(--surface-subtle);grid-template-columns:minmax(0,1fr) 360px;gap:22px;padding:20px 24px 24px;display:grid;overflow-y:auto}@media (width<=1024px){.ns-scheme-detail-body{grid-template-columns:1fr}}.ns-scheme-detail-stage,.ns-detail-section{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);flex-direction:column;gap:14px;min-inline-size:0;padding:18px;display:flex}.ns-scheme-detail-stage h3,.ns-detail-section h3{color:var(--ink);margin:0;font-size:15px;font-weight:600}.ns-detail-cards-grid{flex-wrap:wrap;gap:16px;display:flex}.ns-scheme-detail-meta{flex-direction:column;gap:16px;min-inline-size:0;display:flex}.ns-bound-atoms-list{flex-direction:column;gap:12px;display:flex}.ns-bound-atom-item{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-subtle);align-items:flex-start;gap:12px;padding:10px;display:flex}.ns-bound-atom-item img{border-radius:var(--radius-sm);object-fit:cover;border:1px solid var(--border);flex-shrink:0;block-size:72px;inline-size:54px}.ns-bound-atom-item>div{flex-direction:column;flex:1;align-items:flex-start;gap:4px;min-inline-size:0;display:flex}.ns-bound-atom-item strong{color:var(--ink);font-size:13.5px}.ns-bound-atom-item small{color:var(--muted);font-size:12px;line-height:1.45}.ns-bound-copy-excerpt{border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--border);color:#4b5563;white-space:pre-wrap;max-block-size:130px;inline-size:100%;margin:4px 0 0;padding:8px 10px;font-family:inherit;font-size:11.5px;line-height:1.55;overflow-y:auto}.ns-scheme-kv{flex-direction:column;gap:10px;margin:0;display:flex}.ns-scheme-kv>div{grid-template-columns:76px minmax(0,1fr);gap:10px;font-size:12.5px;display:grid}.ns-scheme-kv dt{color:var(--muted,#646c79)}.ns-scheme-kv dd{color:var(--ink,#252932);margin:0;font-weight:500}:where(.wb-page,.workbench-dialog){--paper:var(--surface);--line:var(--border);--hover:var(--surface-hover);--selected:var(--selected-bg);--subtle:var(--surface-subtle);--scroll-thumb:var(--border-strong);--amber:var(--warning);color:var(--ink)}.wb-page h1{letter-spacing:-.02em;color:var(--ink);font-size:22px;font-weight:700}.wb-page .page-head{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;padding-bottom:18px;display:flex}.wb-page .page-caption{color:var(--muted);margin-top:6px;font-size:13px;line-height:1.5}:is(.wb-page,.workbench-dialog) .btn{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-height:36px;color:var(--ink);white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:500;transition:background .15s,border-color .15s,color .15s;display:inline-flex}:is(.wb-page,.workbench-dialog) .btn:hover{background:var(--surface-hover);border-color:var(--border-strong)}:is(.wb-page,.workbench-dialog) .btn.primary{background:var(--blue);border-color:var(--blue);color:#fff;font-weight:600}:is(.wb-page,.workbench-dialog) .btn.primary:hover{background:var(--blue-hover);border-color:var(--blue-hover)}:is(.wb-page,.workbench-dialog) .btn.small{border-radius:var(--radius-sm);min-height:32px;padding:0 12px;font-size:12.5px}:is(.wb-page,.workbench-dialog) .btn .icon{width:15px;height:15px}:is(.wb-page,.workbench-dialog) .hint{color:var(--muted);font-size:12px;line-height:1.6}.wb-page .empty{text-align:center;color:var(--muted);background:var(--surface-subtle);border:1px dashed var(--border);border-radius:var(--radius);padding:64px 24px;font-size:13px}.wb-page .empty .btn{margin:16px auto 0;display:inline-flex}.wb-page .empty strong{color:var(--ink);margin-bottom:6px;font-size:15px;font-weight:600;display:block}.workbench-dialog.dialog{border:1px solid var(--border);border-radius:var(--radius);width:min(560px,100vw - 32px);max-width:calc(100vw - 32px);max-height:calc(100dvh - 48px);box-shadow:var(--shadow-lg);color:var(--ink);background:var(--surface);padding:0}.workbench-dialog[open]{flex-direction:column;display:flex}.workbench-dialog.dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a61}.workbench-dialog .dialog-head{border-bottom:1px solid var(--border-subtle);flex-shrink:0;justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.workbench-dialog .dialog-head h2{overflow-wrap:anywhere;min-width:0;color:var(--ink);font-size:16px;font-weight:650}.workbench-dialog .dialog-window-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.workbench-dialog .back{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--muted);background:0 0;border:0;flex-shrink:0;place-items:center;padding:0;transition:background .15s,color .15s;display:grid}.workbench-dialog .back:hover{background:var(--surface-hover);color:var(--ink)}.workbench-dialog .dialog-body{min-height:0;padding:20px 24px 24px;overflow:auto}.workbench-dialog .dialog-body p{color:var(--muted);font-size:13.5px;line-height:1.7}.workbench-dialog .dialog-body .hint{color:var(--muted);font-size:12px;line-height:1.5}.workbench-dialog .dialog-foot{border-top:1px solid var(--border-subtle);flex-shrink:0;justify-content:flex-end;gap:10px;padding:16px 24px;display:flex}.page.wb-page{inline-size:100%;max-inline-size:none;margin:0;padding-block:24px 64px;padding-inline:32px;container:workbench-board/inline-size}.wb-head-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.wb-list-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.wb-toolbar-right{align-items:center;gap:10px;display:flex}.wb-filter-select{border:1px solid var(--line);background:var(--paper);height:34px;color:var(--ink);font:inherit;cursor:pointer;border-radius:8px;padding:0 12px;font-size:13px}.wb-batch{background:var(--subtle);border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0 18px;padding:10px 14px;font-size:12px;display:flex}.wb-selected-pill{color:var(--ink);margin-right:4px;font-weight:600}.wb-batch .hint{margin-left:auto}.wb-table td{vertical-align:middle}.wb-table th:first-child{width:38px}.wb-table input{accent-color:var(--blue)}.wb-table .file-link{text-align:left;font-size:14px}.wb-row-main{align-items:center;gap:12px;display:flex}.wb-row-thumb{border:1px solid var(--line);background:var(--subtle);cursor:pointer;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:56px;padding:0;transition:transform .15s,box-shadow .15s;display:flex;overflow:hidden}.wb-row-thumb:hover{transform:scale(1.05);box-shadow:0 4px 10px #00000014}.wb-row-thumb img{object-fit:cover;width:100%;height:100%;display:block}.wb-row-thumb-placeholder{cursor:default;color:var(--muted);font-size:11px;font-weight:500}.wb-row-thumb-placeholder:hover{box-shadow:none;transform:none}.wb-row-info{flex:1;min-width:0}.wb-row-actions{flex-wrap:wrap;gap:8px;display:flex}.wb-date{white-space:nowrap;color:var(--muted);font-size:12px}.wb-status{white-space:nowrap;background:var(--subtle);color:var(--muted);border-radius:6px;padding:4px 9px;font-size:12px;font-weight:500;display:inline-block}.wb-status.ready,.wb-status.published{background:var(--success-bg);color:#3c6850}.wb-status.running{background:var(--blue-bg);color:var(--blue)}.wb-status.attention{background:var(--warning-bg);color:var(--amber)}.wb-error{background:var(--danger-bg);color:var(--danger);overflow-wrap:anywhere;border-radius:8px;margin:12px 0;padding:12px 16px;font-size:13px;line-height:1.7}.wb-row-error{color:var(--danger);max-width:440px;margin-top:6px;line-height:1.6;display:block}.wb-page .btn.danger{color:var(--danger)}.wb-page .btn.danger:hover:not(:disabled){background:var(--danger-bg)}.wb-pagination{color:var(--muted);justify-content:flex-end;align-items:center;gap:14px;margin:20px 0 0;font-size:12px;display:flex}.wb-back{white-space:nowrap;align-items:center;gap:6px;width:auto;margin:16px 0;padding:8px 12px;display:inline-flex}.wb-detail-head{justify-content:space-between;align-items:center;gap:20px;margin:12px 0 24px;display:flex}.wb-detail-head h2{font-size:22px;line-height:1.5}.wb-detail{grid-template-columns:minmax(0,1fr) min(420px,34%);align-items:start;gap:28px;margin-top:24px;display:grid}.wb-gallery{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:20px;display:grid}.wb-image{border:1px solid var(--line);background:var(--paper);text-align:left;cursor:pointer;border-radius:8px;width:100%;padding:10px;display:block}.wb-image img{border-radius:4px;width:100%;height:auto;display:block}.wb-image span{color:var(--muted);margin:12px 4px 4px;font-size:12px;display:block}.wb-copy{border-left:1px solid var(--line);padding-left:24px}.wb-copy-quick-bar{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px;margin-bottom:20px;padding-bottom:16px;display:flex}.wb-copy-block{margin-bottom:24px}.wb-copy-block>div{justify-content:space-between;align-items:center;margin-bottom:6px;font-size:13px;display:flex}.wb-copy-text{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--subtle);border:1px solid var(--line);border-radius:8px;margin:0;padding:12px 14px;font-size:13.5px;line-height:1.85}.wb-notice{background:var(--warning-bg);border-radius:8px;margin:12px 0;padding:12px 16px;font-size:13px;line-height:1.7}.wb-full-image{width:100%;height:auto;display:block}.workbench-dialog.dialog.wb-create-dialog{width:min(1080px,96vw);max-height:92dvh}.wb-create-dialog .dialog-body{padding-top:12px;overflow:auto}.wb-create-layout{position:relative}.wb-create-grid{grid-template-columns:420px minmax(0,1fr);align-items:start;gap:22px;display:grid}.wb-create-left{flex-direction:column;gap:12px;display:flex}.wb-create-right{border:1px solid var(--line);background:var(--paper);border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.wb-panel-section{background:var(--paper);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:10px;padding:13px 15px;display:flex}.wb-section-head{align-items:center;gap:8px;font-size:13.5px;display:flex}.wb-section-head .wb-inline-links,.wb-section-head .hint{margin-left:auto}.wb-step-num{background:var(--blue-bg);width:20px;height:20px;color:var(--blue);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:11.5px;font-weight:700;display:inline-flex}.wb-main-select{border:1px solid var(--line);background:var(--paper);width:100%;min-height:38px;color:var(--ink);font:inherit;border-radius:8px;padding:7px 10px;font-size:13px;font-weight:500}.wb-compact-field{flex-direction:column;gap:6px;font-size:12.5px;display:flex}.wb-compact-field span{color:var(--muted);font-weight:500}.wb-compact-field input,.wb-compact-field select,.wb-compact-field textarea{border:1px solid var(--line);background:var(--paper);width:100%;min-height:36px;color:var(--ink);font:inherit;border-radius:7px;padding:6px 10px;font-size:13px}.wb-preset-box{background:var(--subtle);border:1px solid var(--line);border-radius:8px;grid-template-columns:1fr 1fr;gap:6px 10px;padding:9px 11px;font-size:12px;display:grid}.wb-preset-item{align-items:baseline;gap:5px;min-width:0;display:flex}.wb-preset-item span{color:var(--muted);flex-shrink:0}.wb-preset-item strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.wb-preset-wide{grid-column:1/-1}.wb-cur-tpl-card{background:var(--subtle);border:1px solid var(--line);border-radius:9px;align-items:center;gap:10px;padding:9px 11px;transition:border-color .15s;display:flex}.wb-cur-tpl-card:hover{border-color:#2563eb66}.wb-cur-tpl-preview-trigger{text-align:left;cursor:pointer;min-width:0;font:inherit;color:inherit;background:0 0;border:0;flex:1;align-items:flex-start;gap:11px;padding:0;display:flex}.wb-cur-tpl-thumb{border:1px solid var(--line);background:var(--paper);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:68px;height:90px;transition:transform .15s;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 6px #0000000f}.wb-cur-tpl-preview-trigger:hover .wb-cur-tpl-thumb{transform:scale(1.03)}.wb-cur-tpl-thumb img{object-fit:cover;width:100%;height:100%;display:block}.wb-cur-tpl-thumb-badge{color:#fff;text-align:center;background:#0f172ab8;padding:2px 0;font-size:10px;font-weight:500;position:absolute;inset:auto 0 0}.wb-cur-tpl-info{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.wb-cur-tpl-title-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.wb-cur-tpl-title-row strong{color:var(--ink);font-size:13px;font-weight:600}.wb-cur-tpl-spec{background:var(--paper);border:1px solid var(--line);color:var(--muted);border-radius:4px;align-items:center;padding:1px 6px;font-size:11px;font-weight:500;display:inline-flex}.wb-cur-tpl-desc{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:11.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.wb-cur-tpl-detail-hint{color:var(--blue);margin-top:1px;font-size:11.5px;font-weight:500}.wb-cur-tpl-preview-trigger:hover .wb-cur-tpl-detail-hint{text-decoration:underline}.wb-cur-tpl-actions{border-left:1px solid var(--line);flex-shrink:0;align-self:center;padding-left:6px}.wb-tpl-feature-tags{flex-wrap:wrap;gap:4px;display:flex}.wb-tpl-feature-tag{background:var(--paper);border:1px solid var(--line);color:#2f5496;border-radius:4px;align-items:center;padding:1.5px 6px;font-size:10.5px;font-weight:500;display:inline-flex}.wb-tpl-current-badge{background:var(--blue-bg);color:var(--blue);border:1px solid #2563eb40;border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.wb-tpl-lightbox{z-index:80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a94;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.wb-tpl-lightbox[hidden]{display:none!important}.wb-tpl-modal-card{background:var(--paper);border:1px solid var(--line);border-radius:12px;flex-direction:column;max-height:88dvh;display:flex;overflow:hidden;box-shadow:0 22px 54px #00000047}.wb-tpl-detail-modal{width:min(880px,94vw)}.wb-tpl-picker-modal{width:min(840px,94vw)}.wb-tpl-modal-head{border-bottom:1px solid var(--line);background:var(--subtle);justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 18px;display:flex}.wb-tpl-modal-title-wrap{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.wb-tpl-modal-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.wb-tpl-modal-title-row strong{color:var(--ink);font-size:15px;font-weight:600}.wb-tpl-modal-summary{color:var(--muted);margin:0;font-size:12.5px;line-height:1.5}.wb-tpl-modal-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.wb-tpl-lightbox-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.wb-tpl-detail-body{grid-template-columns:minmax(0,1fr) 290px;min-height:460px;max-height:72dvh;display:grid;overflow:hidden}.wb-tpl-detail-stage{background:#1e2430;flex-direction:column;display:flex;overflow:hidden}.wb-tpl-detail-stage-bar{background:var(--paper);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;font-size:12.5px;display:flex}.wb-tpl-detail-stage-bar strong{color:var(--ink);margin-right:6px}.wb-tpl-detail-stage-img{flex:1;justify-content:center;align-items:center;padding:16px;display:flex;overflow:auto}.wb-tpl-detail-stage-img img{border-radius:6px;width:auto;max-width:100%;height:auto;max-height:58dvh;box-shadow:0 8px 24px #00000061}.wb-tpl-detail-pages{border-left:1px solid var(--line);background:var(--paper);flex-direction:column;display:flex;overflow:hidden}.wb-tpl-detail-pages-title{color:var(--muted);border-bottom:1px solid var(--line);background:var(--subtle);padding:10px 14px;font-size:12px;font-weight:600}.wb-tpl-detail-pages-list{flex-direction:column;flex:1;gap:8px;padding:10px;display:flex;overflow-y:auto}.wb-tpl-detail-page-item{border:1px solid var(--line);background:var(--paper);text-align:left;cursor:pointer;font:inherit;border-radius:8px;align-items:center;gap:10px;padding:7px;transition:all .14s;display:flex}.wb-tpl-detail-page-item:hover{border-color:var(--blue);background:var(--subtle)}.wb-tpl-detail-page-item.is-active{border-color:var(--blue);background:var(--blue-bg);box-shadow:0 0 0 1px var(--blue)}.wb-tpl-detail-page-thumb{aspect-ratio:3/4;border:1px solid var(--line);background:var(--subtle);border-radius:4px;flex-shrink:0;width:44px;overflow:hidden}.wb-tpl-detail-page-thumb img{object-fit:cover;width:100%;height:100%;display:block}.wb-tpl-detail-page-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.wb-tpl-detail-page-text strong{color:var(--ink);font-size:12px}.wb-tpl-detail-page-text span{color:var(--muted);font-size:11px;line-height:1.35}.wb-tpl-picker-grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:14px;padding:16px 18px;display:grid;overflow-y:auto}.wb-tpl-picker-card{border:1.5px solid var(--line);background:var(--paper);border-radius:10px;gap:12px;padding:12px;transition:border-color .15s,box-shadow .15s;display:flex}.wb-tpl-picker-card:hover{border-color:#2563eb73;box-shadow:0 4px 14px #0000000d}.wb-tpl-picker-card.is-selected{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue);background:#2563eb0a}.wb-tpl-picker-thumb{border:1px solid var(--line);background:var(--subtle);cursor:pointer;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:88px;height:118px;padding:0;display:flex;position:relative;overflow:hidden}.wb-tpl-picker-thumb img{object-fit:cover;width:100%;height:100%;transition:transform .16s;display:block}.wb-tpl-picker-thumb:hover img{transform:scale(1.04)}.wb-tpl-picker-zoom{color:#fff;text-align:center;background:#0f172abd;padding:3px 2px;font-size:10px;position:absolute;inset:auto 0 0}.wb-tpl-picker-main{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.wb-tpl-picker-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.wb-tpl-picker-top strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;overflow:hidden}.wb-tpl-picker-summary{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:11.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.wb-tpl-picker-foot{border-top:1px dashed var(--line);justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:6px;display:flex}.wb-btn-current-tpl{opacity:.75;cursor:not-allowed}.wb-sync-toggle-row{cursor:pointer;align-items:flex-start;gap:10px;font-size:13px;line-height:1.45;display:flex}.wb-sync-toggle-row input{accent-color:var(--blue);margin-top:3px}.wb-sync-toggle-row span{flex-direction:column;gap:3px;display:flex}.wb-sync-acc-list{background:var(--subtle);border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.wb-sync-acc-item{cursor:pointer;align-items:center;gap:8px;font-size:12.5px;display:flex}.wb-sync-acc-item input{accent-color:var(--blue)}.wb-advanced-box{border:1px solid var(--line);background:var(--paper);border-radius:10px;padding:10px 14px;font-size:12.5px}.wb-advanced-box summary{cursor:pointer;color:var(--ink);justify-content:space-between;align-items:center;font-weight:500;list-style:none;display:flex}.wb-advanced-box summary::-webkit-details-marker{display:none}.wb-advanced-body{border-top:1px solid var(--line);flex-direction:column;gap:10px;margin-top:12px;padding-top:12px;display:flex}.wb-source-top{background:var(--subtle);border-bottom:1px solid var(--line);flex-direction:column;gap:10px;padding:14px 16px 12px;display:flex}.wb-source-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}#wb-source-search{border:1px solid var(--line);background:var(--paper);min-width:140px;height:34px;color:var(--ink);font:inherit;border-radius:7px;flex:1;padding:0 10px;font-size:12.5px}.wb-source-filter-pills{background:var(--paper);border:1px solid var(--line);border-radius:7px;gap:2px;padding:2px;display:inline-flex}.wb-mini-tab{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:4px 9px;font-size:12px}.wb-mini-tab.active{background:var(--blue-bg);color:var(--blue);font-weight:600}.wb-source-quick-btns{align-items:center;gap:6px;margin-left:auto;display:flex}.wb-source-quick-btns .btn.small{height:30px;padding:0 9px;font-size:12px}.wb-sources-container{flex-direction:column;display:flex}.wb-source-list{height:360px;overflow:auto}.wb-source-row{border-bottom:1px solid var(--line);cursor:pointer;align-items:center;gap:12px;padding:11px 16px;transition:background .12s;display:flex}.wb-source-row:hover{background:var(--subtle)}.wb-source-row.is-checked{background:#2563eb0d}.wb-source-row:last-child{border-bottom:0}.wb-source-row input{accent-color:var(--blue);flex-shrink:0}.wb-source-row-main{flex:1;min-width:0}.wb-source-row-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.wb-source-row strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:550;overflow:hidden}.wb-source-row small{color:var(--muted);margin-top:3px;font-size:12px;display:block}.wb-source-row.is-unready{opacity:.55;cursor:default}.wb-src-badge{white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;padding:2px 8px;font-size:11px;font-weight:500;display:inline-flex}.wb-src-badge.is-fresh{background:var(--success-bg);color:#2f6846}.wb-src-badge.is-existing{background:var(--blue-bg);color:var(--blue)}.wb-src-badge.is-disabled{background:var(--subtle);color:var(--muted)}.wb-source-empty{text-align:center;padding:48px 20px}.wb-source-pagination{border-top:1px solid var(--line);background:var(--subtle);margin:0;padding:10px 16px}.wb-create-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin-top:14px;padding-top:12px;display:flex}.wb-create-summary{color:var(--muted);font-size:13px}.wb-create-summary strong{color:var(--ink);font-weight:600}.wb-footer-btns{align-items:center;gap:10px;display:flex}.wb-form-fields{grid-template-columns:1fr 1fr;gap:16px;display:grid}.wb-form-fields label{flex-direction:column;gap:8px;font-size:13px;display:flex}.wb-label-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.wb-inline-links{align-items:center;gap:10px;font-size:12px;display:inline-flex}.wb-link-btn{color:var(--blue);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;text-decoration:none}.wb-link-btn:hover{text-decoration:underline}.wb-wide{grid-column:1/-1}.wb-form-fields input,.wb-form-fields select,.wb-form-fields textarea{border:1px solid var(--line);background:var(--paper);width:100%;min-height:40px;color:var(--ink);font:inherit;border-radius:6px;padding:8px 10px}.wb-form-fields small{color:var(--muted)}.wb-profile-grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:18px;margin-top:18px;display:grid}.wb-profile-card{background:var(--paper);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:14px;padding:20px;display:flex}.wb-profile-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.wb-profile-title{color:var(--ink);flex-wrap:wrap;align-items:center;gap:8px;font-size:16px;font-weight:600;display:flex}.wb-platform-badge{background:var(--blue-bg);color:var(--blue);border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:500;display:inline-flex}.wb-shop-badge{background:var(--subtle);color:var(--ink);border:1px solid var(--line);border-radius:6px;align-items:center;padding:2px 8px;font-size:11.5px;display:inline-flex}.wb-profile-dl{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:92px 1fr;gap:8px 12px;margin:0;padding:12px 0;font-size:13px;display:grid}.wb-profile-dl dt{color:var(--muted)}.wb-profile-dl dd{color:var(--ink);overflow-wrap:anywhere;margin:0}.wb-chip-list{flex-wrap:wrap;gap:6px;display:flex}.wb-account-checks{border:1px solid var(--line);background:var(--paper);border-radius:6px;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px;max-height:160px;padding:10px;display:grid;overflow:auto}.wb-account-checks label{cursor:pointer;align-items:center;gap:8px;font-size:12px;flex-direction:row!important}.wb-account-checks input{accent-color:var(--blue);width:auto!important;min-height:0!important}.wb-profile-foot{justify-content:space-between;align-items:center;gap:8px;margin-top:auto;display:flex}.wb-form-footer{justify-content:flex-end;gap:12px;margin-top:22px;display:flex}.wb-page .wb-copy .btn{min-height:30px}.wb-row-actions .btn{white-space:nowrap}@media (width<=1000px){.wb-detail,.wb-create-grid,.wb-tpl-detail-body{grid-template-columns:1fr}.wb-copy{border-left:0;border-top:1px solid var(--line);padding:20px 0}.wb-batch .hint{display:none}.wb-detail-head{flex-direction:column;align-items:flex-start}}@media (width<=650px){.wb-form-fields,.wb-preset-box,.wb-tpl-picker-grid,.wb-gallery{grid-template-columns:1fr}.wb-page .page-head{gap:18px}.wb-table{min-width:720px}.wb-batch,.wb-create-footer{flex-wrap:wrap}}.wb-page .toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.wb-page .filters{align-items:center;gap:26px;display:flex;overflow:auto}.wb-page .filter{min-height:0;box-shadow:none;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:0;gap:0;padding:0 0 14px;font-size:13px;font-weight:400;display:block;position:relative}.wb-page .filter:hover{color:var(--ink)}.wb-page .filter span{font-variant-numeric:tabular-nums;margin-left:7px;font-size:12px}.wb-page .filter.active{color:var(--ink);font-weight:550}.wb-page .filter.active:after{content:"";background:var(--ink);border-radius:2px;height:2px;position:absolute;bottom:0;left:0;right:0}.wb-page .table-wrap{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);overflow:auto}.wb-page table{border-collapse:collapse;text-align:left;width:100%}.wb-page th{color:var(--muted);background:var(--subtle);height:44px;font-size:12px;font-weight:500}.wb-page :is(td,th){padding:0 20px}.wb-page td{border-top:1px solid var(--line);height:76px;font-size:13px}.wb-page tbody tr:hover{background:var(--bg)}.wb-page .file-link{text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:8px 0;display:flex}.wb-page .file-link:hover{color:var(--blue)}.wb-page .file-sub{color:var(--muted);margin-top:3px;font-size:12px;display:block}.wb-page .back{background:0 0;border:0;border-radius:6px;flex-shrink:0;height:34px}.wb-page .back:hover{background:var(--hover)}@media (width<=1250px){.wb-page .filters{gap:18px}}@media (width<=620px){.wb-page .table-wrap table{min-width:620px}}:root{color:var(--ink);background:var(--bg);font-synthesis:none;--sidebar:208px;--topbar:60px;--bg:#fff;--paper:#fff;--surface:#fff;--surface-subtle:#f8f9fa;--subtle:var(--surface-subtle);--surface-hover:#f2f4f7;--hover:var(--surface-hover);--selected:#e9ebef;--ink:#252932;--ink-secondary:#475569;--muted:#646c79;--border:#e4e7ec;--line:var(--border);--border-subtle:#eef0f4;--border-strong:#c1c6cf;--blue:#285de5;--blue-hover:#1f4fc7;--blue-bg:#edf2ff;--selected-bg:var(--blue-bg);--selected-text:var(--blue);--selected-border:var(--blue);--success:#059669;--success-bg:#ecfdf5;--success-border:#a7f3d0;--warning:#b45309;--warning-bg:#fef3c7;--warning-border:#fde68a;--danger:#b91c1c;--danger-bg:#fef2f2;--danger-border:#fecaca;--radius:8px;--radius-sm:6px;--radius-pill:999px;--shadow-xs:0 1px 2px #0f172a08;--shadow-sm:0 1px 3px #0f172a0a,0 4px 12px -2px #0f172a0a;--shadow-lg:0 12px 32px -4px #0f172a1f,0 4px 12px -2px #0f172a0f;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;font-size:14px;line-height:1.6}.runtime-status{white-space:normal;gap:4px;margin-top:8px;font-size:11px;line-height:1.5;display:grid}.runtime-status button{padding:3px 6px;font-size:11px}.nav-bottom:has(.runtime-status){display:block}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,textarea{outline-offset:3px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--blue)}button{cursor:pointer;border:1px solid var(--border);white-space:normal;background:#fff;border-radius:8px;padding:7px 12px}button:hover:not(:disabled){background:#f4f6fb}button:disabled{opacity:.48;cursor:not-allowed}button.primary{background:var(--blue);border-color:var(--blue);color:#fff}button.primary:hover:not(:disabled){background:#214dc2}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4,p{margin:0}h1{font-size:20px}h2{font-size:18px}h3{font-size:14px}h4{font-size:13px}.muted{color:var(--muted);font-size:12px}.error{color:#a64829}.banner{background:#fff3ec;border-bottom:1px solid #eedbd1;border-radius:0;margin:0;padding:12px 18px}.preserve-lines{white-space:pre-wrap}.section-label{color:var(--muted);justify-content:space-between;margin-bottom:12px;font-size:12px;font-weight:600;display:flex}.section-label small{font-size:11px}.button{border:1px solid var(--border);border-radius:8px;padding:6px 12px;font-size:12px;display:inline-block}input:not([type=checkbox]),textarea,select{border:1px solid var(--border);background:#fff;border-radius:7px;min-width:0;padding:7px 10px}textarea{resize:vertical;width:100%;min-height:88px}input[type=checkbox]{accent-color:var(--blue);flex-shrink:0}.segmented{background:#f4f5f8;border-radius:7px;gap:3px;padding:3px;display:flex}.segmented button{background:0 0;border:0;padding:5px 11px;font-size:12px}.segmented button[aria-pressed=true]{color:#252932;background:#fff;box-shadow:0 1px 3px #18264112}.icon-button{background:0 0;border:0;padding:2px 8px;font-size:22px}.icon{flex-shrink:0;width:18px;height:18px;display:block}*{scrollbar-width:thin;scrollbar-color:#c1c6cf transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{border-radius:var(--radius);background:#c1c6cf}body{overflow:hidden}button{justify-content:center;align-items:center;gap:8px;display:inline-flex}button.primary{white-space:nowrap;min-height:34px;padding:0 12px;font-size:13px;font-weight:500}button.primary .icon{width:16px;height:16px}button.ghost{color:var(--muted);background:0 0;border-color:#0000}.icon-button{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--muted);background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.icon-button .icon{width:16px;height:16px}.app-shell{grid-template-columns:var(--sidebar) minmax(0,1fr);height:100dvh;display:grid}.global-nav{border-right:1px solid var(--border);flex-direction:column;min-width:0;height:100dvh;display:flex}.brand{height:var(--topbar);letter-spacing:.1px;color:var(--ink);flex-shrink:0;align-items:center;gap:11px;padding:0 23px;font-size:16px;font-weight:650;display:flex}.brand-mark{flex-shrink:0;width:22px;height:23px;position:relative}.brand-mark:before,.brand-mark:after{content:"";background:var(--blue);border-radius:2px;width:10px;height:19px;position:absolute;top:2px}.brand-mark:before{opacity:.6;left:0;transform:skewY(-12deg)}.brand-mark:after{right:0;transform:skewY(12deg)}.global-nav nav{padding:24px 12px 30px}.global-nav nav button{border-radius:var(--radius);width:100%;height:42px;color:var(--muted);background:0 0;border:0;justify-content:flex-start;align-items:center;gap:12px;margin-bottom:6px;padding:0 14px;font-size:14px;display:flex}.global-nav nav button[aria-current]{background:var(--selected-bg);color:var(--selected-text);font-weight:600}.global-nav nav button[aria-current]:hover{background:var(--selected-bg)}.global-nav .nav-chevron{width:14px;height:14px;margin-left:auto}.nav-scope{border-top:1px solid var(--border);color:var(--muted);margin:0 24px;padding:24px 0;font-size:13px}.nav-scope>p{margin-bottom:12px;font-size:12px}.nav-scope>div{align-items:flex-start;gap:10px;display:flex}.nav-scope .icon{width:16px;height:16px;margin-top:2px}.nav-scope small{margin-top:4px;font-size:12px;display:block}.nav-bottom{color:var(--muted);align-items:center;gap:7px;margin-top:auto;padding:24px;font-size:11px;display:flex}.nav-bottom i{background:var(--muted);border-radius:50%;width:5px;height:5px}.app-content{min-width:0}.topbar{height:var(--topbar);border-bottom:1px solid var(--border);background:#fefefe;justify-content:space-between;align-items:center;gap:20px;padding:0 40px;display:flex}.global-search{background:var(--hover);width:300px;height:36px;color:var(--muted);border:1px solid #0000;border-radius:8px;align-items:center;gap:9px;padding:0 11px;display:flex}.global-search:focus-within{border-color:var(--blue);background:#fff}.global-search .icon{width:16px;height:16px}.global-search input{outline:none;width:100%;min-width:0;font-size:13px;background:0 0!important;border:0!important;padding:0!important}.global-search input::-webkit-search-cancel-button{display:none}.key-hint{white-space:nowrap;font-size:11px}.search-clear{background:0 0;border:0;border-radius:4px;padding:3px}.topbar-right{align-items:center;gap:10px;display:flex}.topbar-right button{padding:6px 12px;font-size:12px}.mode-label{color:var(--muted);font-size:12px}.library-page{height:calc(100dvh - var(--topbar));flex-direction:column;display:flex;overflow:clip;container:lib-workbench/inline-size}.library-toolbar{border-bottom:1px solid var(--border);background:#fff;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;height:52px;padding:0 20px;display:flex}.library-toolbar>div{align-items:center;gap:12px;min-width:0;display:flex}.library-toolbar h1{letter-spacing:-.2px;white-space:nowrap;font-size:17px;font-weight:650}.library-totals{color:var(--muted);white-space:nowrap;align-items:center;gap:14px;font-size:12.5px;display:flex}.library-totals>span{align-items:center;gap:5px;display:inline-flex}.library-totals .icon{width:14px;height:14px}.library-totals strong{font-weight:600}.library-layout{flex:1;grid-template-columns:236px 286px minmax(0,1fr);min-height:0;display:grid;overflow:clip}.tree-column{border-right:1px solid var(--border);-webkit-user-select:none;user-select:none;background:#fff;flex-direction:column;min-width:0;min-height:0;display:flex}.tree-head{border-bottom:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:8px;padding:10px 12px;display:flex}.tree-title{color:var(--muted);justify-content:space-between;align-items:center;gap:6px;font-size:12px;font-weight:650;display:flex}.tree-title>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tree-title>div{flex-shrink:0;align-items:center;gap:8px;font-size:14px;font-weight:400;line-height:22.4px;display:flex}.tree-title small{white-space:nowrap;font-size:10px}.fold-button{color:var(--muted);background:0 0;border:0;padding:0;font-size:11px}.tree-filter{background:var(--subtle);border-radius:6px;align-items:center;gap:3px;padding:2px;display:flex}.tree-filter button{min-width:0;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:4px;flex:1;gap:3px;padding:4px;font-size:11.5px}.tree-filter button[aria-pressed=true]{color:#252932;background:#fff;font-weight:600;box-shadow:0 1px 2px #0000000f}.tree-filter .icon{width:12px;height:12px}.tree-head input{background:var(--subtle);border-radius:5px;width:100%;height:28px;padding:0 9px;font-size:12px}.tree-scroll{flex:1;min-height:0;padding:8px 8px 28px;overflow-y:auto}.tree-branch{margin-bottom:2px}.tree-branch-toggle{text-align:left;background:0 0;border:0;border-radius:6px;justify-content:flex-start;align-items:center;gap:6px;width:100%;padding:5px 8px;font-size:12.5px;font-weight:600;line-height:20px;display:flex}.tree-arrow.icon{width:12px;height:12px;color:var(--muted)}.tree-arrow.open{transform:rotate(90deg)}.branch-label{text-overflow:ellipsis;white-space:nowrap;flex:1;align-items:center;gap:4px;min-width:0;display:flex;overflow:hidden}.branch-label .icon{width:14px;height:14px;color:var(--muted)}.tree-branch-toggle>small{color:var(--muted);flex-shrink:0;font-size:11px;font-weight:400}.tree-children{border-left:1px solid var(--border);flex-direction:column;gap:1px;margin:2px 0 4px 13px;padding-left:8px;display:flex}.tree-leaf{text-align:left;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:6px;width:100%;padding:5px 8px;font-size:12.5px;line-height:1.35;display:flex}.tree-leaf>span{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.tree-leaf>span>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tree-leaf .icon{width:13px;height:13px}.tree-leaf>small{color:var(--muted);white-space:nowrap;flex-shrink:0;font-size:11px;font-weight:400}.tree-leaf[aria-current]{color:var(--blue);background:#edf2ff;font-weight:600}.tree-global{background:var(--subtle);border:0;margin-bottom:6px;font-weight:600}.tree-global[aria-current]{border-color:#2364d247}.status-dot{background:#6b7280;border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.status-dot.ok{background:#2e8555}.status-dot.warn{background:#d9822b}.status-dot.missing{background:#d9483b}.tree-empty{color:var(--muted);padding:20px 8px;font-size:12px}.library-main{scrollbar-gutter:stable;min-width:0;min-height:0;padding:18px 24px 48px;overflow-y:auto}.scope-banner{border:1px solid var(--border);background:#fff;border-radius:10px;margin-bottom:14px;padding:16px 20px}.scope-breadcrumb{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;font-size:11.5px;display:flex}.scope-material-status{color:#252932;font-size:14px;line-height:22.4px}.scope-banner h2{font-size:18px;font-weight:600}.scope-banner h2 small{color:var(--muted);font-size:13px;font-weight:400}.course-list-toolbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;min-height:53px;margin-bottom:18px;display:flex}.stage-filters{align-items:center;gap:26px;display:flex;overflow:auto}.stage-filters button{color:var(--muted);white-space:nowrap;background:0 0;border:0;gap:5px;padding:0 0 14px;font-size:13px;position:relative}.stage-filters button[aria-selected=true]{color:#252932;font-weight:550}.stage-filters button[aria-selected=true]:after{content:"";background:#252932;border-radius:2px;height:2px;position:absolute;bottom:0;left:0;right:0}.stage-filters small{margin-left:2px;font-size:12px}.stage-filters .icon{color:#356d56;width:14px;height:14px}.attention-symbol{color:#8a591c;border:1px solid #8a591c;border-radius:3px;place-items:center;width:14px;height:14px;font-size:10px;display:inline-grid}.course-toolbar-right{flex-shrink:0;align-items:center;gap:12px;padding-bottom:14px;display:flex}.show-all{min-height:34px;color:var(--blue);background:#edf2ff;border-color:#b8cdfa;padding:0 12px;font-size:13px}.view-switch{border:1px solid var(--border);background:var(--subtle);border-radius:8px;gap:2px;padding:3px;display:flex}.view-switch button{min-height:30px;color:var(--muted);background:0 0;border:0;border-radius:6px;gap:6px;padding:0 11px;font-size:12.5px}.view-switch button[aria-pressed=true]{color:#252932;background:#fff;box-shadow:0 1px 3px #25293214}.view-switch .icon{width:15px;height:15px}.empty-library{text-align:center;color:var(--muted);padding:80px 20px;font-size:13px}.empty-library>strong{color:#252932;margin-bottom:8px;font-size:16px;font-weight:550;display:block}.empty-library p{margin:6px 0 14px}.empty-library>button{margin:20px auto 0;display:flex}.empty-library .muted{margin-top:16px;font-size:11px}.course-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,350px),1fr));align-items:stretch;gap:20px;display:grid}.course-card{border:1px solid var(--border);background:#fff;border-radius:12px;flex-direction:column;gap:11px;min-width:0;padding:14px;display:flex}.course-card.is-selected{border-color:var(--blue);box-shadow:0 0 0 2px #285de51f}.card-top{align-items:center;gap:8px;min-width:0;display:flex}.card-top input,.course-table input{width:16px;height:16px;accent-color:var(--blue);flex-shrink:0;margin:0}.book-badge{background:var(--subtle);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;border-radius:5px;padding:2px 8px;font-size:11.5px;font-weight:500;overflow:hidden}.card-tools{flex-shrink:0;align-items:center;gap:2px;margin-left:auto;display:flex}.card-tools .icon{width:15px;height:15px}.course-cover{aspect-ratio:16/9;border:1px solid var(--border);background:var(--subtle);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;width:100%;padding:20px;display:flex;position:relative}.course-cover>span{color:#8a591c;font-size:11px;position:absolute;top:10px;left:10px}.course-cover>strong{margin:12px 0;font:500 32px/1.5 Songti SC,serif}.course-cover>small{color:var(--muted);font-size:12px}.course-cover>em{background:#ffffffeb;border:1px solid #2529321a;border-radius:999px;padding:3px 9px;font-size:11.5px;font-style:normal;position:absolute;bottom:10px;right:10px}.course-meta{align-items:center;gap:10px;display:flex}.course-meta>button{text-align:left;background:0 0;border:0;padding:0;font-size:15px;font-weight:600}.course-meta>small{color:var(--muted);white-space:nowrap;font-size:11px}.course-meta>small:last-child{margin-left:auto}.course-date{color:var(--muted);margin-top:-8px;font-size:11px}.course-stages{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}@media (width>=1680px){.course-stages{grid-template-columns:repeat(4,minmax(0,1fr))}}.course-stages>span{border:1px solid var(--border);background:var(--subtle);border-radius:7px;gap:4px;min-width:0;padding:7px 8px;display:grid}.course-stages strong{font-size:11.5px;font-weight:550}.course-stages small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.course-stages i{background:#e4e7ec;border-radius:3px;height:4px;margin-top:2px}.course-stages .done{background:#f3faf7;border-color:#cfe8dd}.course-stages .done small{color:#356d56}.course-stages .done i{background:#356d56}.course-stages .waiting{background:#edf2ff;border-color:#b8cdfa}.course-card footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:11px;display:flex}.course-card footer>.primary{min-height:34px;padding:0 11px;font-size:12px}.document-links{flex-wrap:wrap;gap:8px;display:flex}.document-links button{color:var(--muted);white-space:nowrap;background:0 0;border:0;padding:0;font-size:11.5px}.document-links button:disabled{opacity:.45}.batch-bar{background:#edf2ff;border:1px solid #b8cdfa;border-radius:8px;align-items:center;gap:14px;margin-bottom:16px;padding:12px 16px;font-size:13px;display:flex}.batch-bar>button{background:0 0;border:0;padding:0;font-size:12px}.batch-bar>div{gap:8px;margin-left:auto;display:flex}.batch-bar strong{color:var(--blue)}.batch-bar>div button{font-size:12px}.course-table-wrap{border:1px solid var(--border);background:#fff;border-radius:10px;overflow:auto}.course-table{border-collapse:collapse;width:100%;min-width:1120px;font-size:12px}.course-table th{background:var(--subtle);color:var(--muted);text-align:left;white-space:nowrap;padding:12px;font-size:12px;font-weight:550}.course-table td{border-top:1px solid var(--border);vertical-align:middle;padding:14px 12px}.table-course{gap:12px;min-width:240px;display:flex}.table-cover{background:var(--subtle);flex-direction:column;gap:5px;width:104px;height:65px;padding:6px;display:flex}.table-cover small{font-size:9px}.table-title{background:0 0;border:0;padding:0;font-size:14px;font-weight:600}.table-course p,.table-course>div>small{color:var(--muted);font-size:10.5px;display:block}.table-actions{flex-wrap:wrap;gap:8px;display:flex}.table-status{color:#356d56}.course-table .primary{font-size:12px}@container lib-workbench (width<=1100px){.library-layout{grid-template-columns:200px 240px minmax(0,1fr)}}.markdown{color:#252932;overflow-wrap:anywhere;max-width:820px;margin:auto;padding:28px 38px 45px;font-size:15px;line-height:1.95}.markdown h1{margin:0 0 20px;font-size:23px}.markdown h2{margin:25px 0 12px;font-size:19px}.markdown h3,.markdown h4{margin:20px 0 8px;font-size:16px}.markdown p{margin:12px 0}.markdown blockquote{color:#646c79;border-left:3px solid #c7d6f6;margin:16px 0;padding:2px 18px}.markdown table{border-collapse:collapse;width:100%;font-size:13px}.markdown td,.markdown th{text-align:left;border:1px solid #e4e7ec;padding:8px}.markdown pre{background:#f5f6f8;padding:15px;overflow:auto}.markdown hr{border:0;border-top:1px solid #e4e7ec;margin:25px 0}.dialog{border:1px solid var(--border);border-radius:var(--radius);color:var(--ink);background:var(--surface);box-shadow:var(--shadow-lg);width:min(1460px,95vw);max-width:95vw;max-height:90dvh;margin:auto;padding:0;overflow:hidden}.dialog[open]{flex-direction:column;display:flex}.dialog.dialog-sm{width:min(480px,94vw)}.dialog.dialog-md{width:min(760px,94vw)}.dialog.dialog-lg{width:min(960px,94vw)}.dialog.dialog-xl{width:min(1240px,95vw)}.dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a85}.dialog-header{border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:14px;min-height:56px;padding:16px 20px;display:flex}.dialog-heading{flex-direction:column;flex:1;align-items:flex-start;gap:3px;min-width:0;display:flex}.dialog-title-row{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.dialog-heading strong{min-width:0;color:var(--ink);overflow-wrap:anywhere;font-size:16.5px;font-weight:650;line-height:1.35}.dialog-subtitle{min-width:0;color:var(--muted);overflow-wrap:anywhere;font-size:12.5px;line-height:1.45}.dialog-controls{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.dialog-controls:empty{display:none}.dialog-close{flex-shrink:0;align-self:flex-start;width:32px;height:32px}.dialog:not(.vs-modal)>.dialog-body{overscroll-behavior:contain;scrollbar-gutter:stable;background:var(--surface-subtle);flex:1;min-height:0;padding:18px 22px;overflow-y:auto}:is(.dialog-close,.close-dialog,.ns-dialog-close){border-radius:var(--radius-sm);block-size:32px;inline-size:32px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;flex-shrink:0;place-items:center;margin-block-start:-2px;margin-inline-end:-6px;padding:0;transition:background-color .15s,color .15s,border-color .15s;display:inline-grid}:is(.dialog-close,.close-dialog,.ns-dialog-close):hover:not(:disabled){background:var(--surface-hover);border-color:var(--border);color:var(--ink)}:is(.dialog-close,.close-dialog,.ns-dialog-close):focus-visible{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px #285de524}:is(.dialog-close,.close-dialog,.ns-dialog-close) .icon{block-size:16px;inline-size:16px}.creator-dialog{flex-direction:column;height:min(880px,100dvh - 60px);display:flex}.dialog:not([open]){display:none}.creator-picker{flex:1;grid-template-columns:300px minmax(0,1fr);min-height:180px;display:grid;overflow:hidden}.creator-books{border-right:1px solid var(--border);padding:18px 20px;overflow:auto}.creator-books .segmented button{flex:1;padding:8px;font-size:12px}.book-choice{text-align:left;border:0;border-top:1px solid var(--border);border-radius:0;width:100%;margin-top:14px;padding:20px 10px;display:block}.book-choice strong,.book-choice small{display:block}.book-choice small{color:var(--muted);margin-top:6px;font-size:11px}.book-choice[aria-pressed=true]{background:#f5f7fb}.creator-lessons{flex-direction:column;display:flex;overflow:hidden}.picker-toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px;padding:14px 22px;display:flex}.picker-toolbar>input{background:#f5f6f8;border:0;width:210px;font-size:12px}.ready-filter{white-space:nowrap;margin-left:auto;font-size:11px}.ready-filter input{vertical-align:middle;margin-right:6px}.lesson-cards{padding:0 24px 20px;overflow:auto}.lesson-cards h3{color:var(--muted);margin:22px 0 12px;font-size:12px}.lesson-card-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;display:grid}.lesson-choice{text-align:left;border-color:#d5e7df;border-radius:10px;flex-direction:column;gap:12px;min-height:112px;padding:12px 16px;display:flex}.lesson-choice[aria-pressed=true]{background:#eef2ff;border-color:#5179ff;box-shadow:0 0 0 1px #5179ff}.lesson-choice>small{width:100%;color:var(--muted);justify-content:space-between;gap:10px;font-size:10px;display:flex}.lesson-choice strong{font-size:14px}.badge{color:#4d826d;white-space:nowrap;background:#eef7f2;border-radius:4px;padding:1px 5px;font-size:10px}.creator-bottom{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:26px;max-height:41%;padding:18px 28px 8px;display:grid;overflow:auto}.creator-bottom h3{margin-bottom:12px;font-size:14px}.creator-bottom h4{margin-bottom:6px;font-size:13px}.material-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 18px;margin:0 0 10px;padding:0;font-size:11px;list-style:none;display:grid}.material-summary li{gap:9px;min-width:0;display:flex}.material-summary li span:first-child{white-space:nowrap;font-size:11px}.toggle{align-items:flex-start;gap:9px;margin:8px 0;font-size:13px;display:flex}.toggle input{margin:5px 0 0}.toggle small{color:var(--muted);margin-top:2px;font-size:11px;display:block}.creator-settings{padding-top:50px;font-size:12px}.creator-settings select{margin:0 10px 0 8px;padding:5px 9px}.creator-settings details{margin:13px 0}.creator-settings details p{white-space:pre-wrap;margin-top:8px;font-size:11px}.creator-settings details textarea{min-height:36px;margin-top:8px;font-size:12px}.creator-settings details button{font-size:11px}.prompt-choice-fields{flex-wrap:wrap;align-items:center;gap:8px 4px;margin-top:13px;display:flex}.prompt-choice-fields select{max-width:220px}.prompt-choice-fields small{color:var(--muted);flex-basis:100%}.dialog-footer{border-top:1px solid var(--border);background:var(--surface);flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;min-height:62px;padding:14px 22px;display:flex}.dialog-footer>div{flex-shrink:0;align-items:center;gap:10px;margin-left:auto;display:flex}.dialog-footer>:is(.error,.dialog-footer-meta),.dialog-footer>span:first-child:not(:only-child){margin-right:auto;font-size:12.5px}.dialog-footer button{min-height:36px;padding:0 16px;font-size:13px;font-weight:500}.split-lessons-dialog-body,.completion-dialog-body{flex-direction:column;gap:14px;display:flex}.split-lessons-notice{border-radius:var(--radius-sm);background:var(--selected-bg);color:var(--ink-secondary);border:1px solid #dbe5ff;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:13px;line-height:1.55;display:flex}.split-lessons-notice.is-applied{border-color:var(--success-border);background:var(--success-bg);color:var(--success)}.split-lessons-notice small{white-space:nowrap;color:var(--muted);font-size:12px}.split-lessons-groups{flex-direction:column;gap:14px;display:flex}.split-lesson-card{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-xs);flex-direction:column;gap:12px;padding:16px 18px;display:flex}.split-lesson-head{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;display:flex}.split-lesson-head strong{color:var(--ink);font-size:14.5px;font-weight:650}.split-lesson-badge{border-radius:var(--radius-pill);background:var(--surface-subtle);border:1px solid var(--border);color:var(--ink-secondary);align-items:center;padding:2.5px 9px;font-size:12px;font-weight:500;display:inline-flex}.split-lesson-grid{grid-template-columns:repeat(auto-fill,minmax(195px,1fr));gap:8px;display:grid}.split-lesson-page{border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--surface-subtle);align-items:baseline;gap:8px;min-width:0;padding:7px 10px;font-size:12.5px;line-height:1.4;display:flex}.split-lesson-page-num{color:var(--muted);font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:600}.split-lesson-page-title{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.completion-checklist{flex-direction:column;gap:8px;display:flex}.completion-checklist-item{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-xs);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.completion-item-meta{flex-direction:column;gap:3px;min-width:0;display:flex}.completion-item-title-row{align-items:center;gap:8px;display:flex}.completion-item-title-row small{color:var(--muted);font-size:12px}.completion-item-meta>small{color:var(--ink-secondary);font-size:12.5px}.completion-item-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.task-dialog{font-synthesis:initial;background:#fefefe;flex-direction:column;width:min(1460px,95vw);height:min(880px,92dvh);font-family:-apple-system,system-ui,PingFang SC,Microsoft YaHei,sans-serif;display:flex;box-shadow:0 24px 64px #1f232938}.task-dialog::backdrop{background:#1f232952}.task-dialog .dialog-header{background:#fff;align-items:center;height:64px;min-height:64px;padding:0 28px}.task-dialog .dialog-heading{flex-flow:row;align-items:center;gap:12px}.task-dialog .dialog-heading strong{white-space:nowrap;text-overflow:ellipsis;overflow-wrap:normal;flex-shrink:0;overflow:hidden}.task-dialog .dialog-subtitle{white-space:nowrap;text-overflow:ellipsis;overflow-wrap:normal;overflow:hidden}.task-dialog .dialog-close{align-self:center}.task-dialog .dialog-controls{flex-wrap:nowrap;margin-right:-2px}.task-dialog .dialog-controls label{white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.task-dialog .dialog-controls input{accent-color:var(--blue);margin:3px 3px 3px 4px}.task-dialog .dialog-controls button{white-space:nowrap;justify-content:center;align-items:center;gap:8px;min-height:34px;padding:0 12px;font-size:13px;font-weight:500;display:inline-flex}.task-dialog .dialog-controls .ghost{color:var(--muted);background:0 0;border:1px solid #0000;padding:0 12px}.task-dialog .dialog-controls button .icon{width:16px;height:16px}.task-columns{flex:1;grid-template-columns:minmax(0,1fr) 390px;min-height:0;display:grid}.document-panel{border-right:1px solid var(--border);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.document-toolbar{border-bottom:1px solid var(--border);background:#fefefe;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:8px 28px;display:flex}.document-toolbar strong{font-size:14px;font-weight:600}.document-toolbar small{color:var(--muted);font-size:11px;display:block}.document-actions{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;margin-left:auto;display:flex}.task-dialog .document-actions>button,.task-dialog .document-actions>select{min-height:34px;padding:0 12px;font-size:13px;font-weight:500}.task-dialog .document-actions .view-switch{background:#f5f6f8;border:0;border-radius:8px;gap:4px;padding:3px;display:inline-flex}.task-dialog .document-actions .view-switch button{color:var(--muted);background:0 0;border:0;border-radius:6px;min-height:0;padding:5px 12px;font-size:12px;font-weight:500}.task-dialog .document-actions .view-switch button[aria-pressed=true]{color:#252932;background:#fff;box-shadow:0 1px 2px #25293212}.document-scroll{scrollbar-gutter:stable;overscroll-behavior:contain;background:#fff;flex:1;min-height:0;padding:28px max(28px,6%) 60px;overflow:auto}.document-scroll article{background:#fff;border:0;width:100%;max-width:850px;min-height:100%;margin:0 auto;padding:0;font-size:14px}.raw-document{white-space:pre-wrap;overflow-wrap:anywhere;padding:25px 30px;font-size:13px}.task-inspector{scrollbar-gutter:stable;overscroll-behavior:contain;background:#fefefe;flex-direction:column;gap:18px;min-height:0;padding:20px;display:flex;overflow:auto}.task-inspector>section{border:1px solid var(--border);background:#fff;border-radius:10px;flex-shrink:0;padding:16px}.task-inspector h3{margin-bottom:8px;font-size:13px;font-weight:600}.task-inspector p{color:var(--muted);font-size:12px;line-height:1.7}.task-inspector details{margin-top:12px;font-size:11px}.task-inspector details p{margin-top:8px}.task-revise-box{flex-direction:column;gap:10px;margin-top:10px;display:flex}.task-revise-box textarea{border:1px solid var(--border);color:#252932;resize:vertical;background:#fefefe;border-radius:8px;width:100%;height:88px;min-height:88px;padding:10px 12px;font-size:13px;line-height:1.7}.task-revise-box textarea:focus{border-color:var(--blue);background:#fff;outline:none}.task-revise-box>button{justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 16px;font-size:13px;font-weight:500;display:inline-flex}.quick-phrases{flex-wrap:wrap;flex-wrap:balance;gap:6px;margin-top:8px;display:flex}.task-dialog .quick-phrases button{border:1px solid var(--border);color:var(--muted);text-align:left;background:#fefefe;border-radius:6px;padding:4px 8px;font-size:11px}.task-dialog .quick-phrases button:hover:not(:disabled){border-color:var(--blue);color:var(--blue)}.task-material-list{flex-direction:column;gap:10px;margin-top:10px;display:flex}.task-material-item{border-top:1px solid var(--border);padding-top:10px;font-size:12px;line-height:1.7}.task-material-item strong{color:var(--muted);margin-bottom:2px;font-size:11px;display:block}.task-material-item a{color:inherit}.task-dialog .task-supplement{min-height:34px;margin-top:12px;padding:0 12px;font-size:13px;font-weight:500}.task-document-tools>button,.task-document-tools label{margin-top:8px;display:block}.task-document-tools select{max-width:100%;font-size:12px}.task-inspector .input-edit-form textarea{width:100%;min-height:88px;margin:8px 0;font-size:13px}.task-inspector .input-edit-form button{min-height:34px;font-size:12px}.task-dialog .ft-badge{white-space:nowrap;border-radius:5px;align-items:center;gap:5px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-flex}.task-dialog .ft-badge.auto{color:var(--blue);background:#edf2ff}.task-dialog .ft-badge.ready{color:#356d56;background:#eef6f1}.task-dialog .ft-badge.warn{color:#8a591c;background:#fff7eb}.task-dialog .ft-badge.muted{color:var(--muted);background:#f5f6f8}.task-dialog .ft-header-meta{color:var(--muted);white-space:nowrap;font-size:12px}.task-dialog .ft-page-card-head .ft-badge.muted{background:#f5f6f8;border-radius:5px}.ft-page-cards{flex-direction:column;gap:16px;display:flex}.document-scroll .ft-page-card{border:1px solid var(--border);background:#fefefe;border-radius:10px;margin:0;padding:18px 22px}.ft-page-card-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:safe center;gap:12px;margin-bottom:12px;padding-bottom:10px;display:flex}.ft-page-card-head strong{font-size:15px;font-weight:600}.ft-page-card-head .ft-badge.muted{color:var(--muted);background:#f3f4f6;border-radius:4px;flex-shrink:0;padding:2px 8px;font-size:11px}.ft-page-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:14px 20px;margin:1em 0;font-size:13px;line-height:1.8;display:grid}.ft-page-card-grid dt{color:var(--muted);margin-bottom:4px;font-size:11px;font-weight:600}.ft-page-card-grid dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.quick-phrases button{padding:4px 7px;font-size:10px}.operation{gap:3px;margin-top:12px;font-size:12px;display:grid}.operation span{color:#39745a}.operation small{color:var(--muted);font-size:10px}.task-inspector .resource-link{margin:6px 0;font-size:11px;display:block}.support-grid{grid-template-columns:1fr 1fr}.reader-toolbar{flex-wrap:wrap}.reader-body{height:62vh}.markdown{color:#252932}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.dialog-controls label{white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:flex}.dialog-controls button.ghost{padding:5px 8px;font-size:12px}.creator-search{background:var(--subtle);border-radius:6px;align-items:center;gap:8px;width:240px;padding:0 10px;display:flex}.creator-search .icon{width:15px;height:15px;color:var(--muted)}.creator-search input{background:0 0;border:0;width:100%;font-size:12px}.creator-material-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.creator-material-head h4{margin:0}.creator-material-notes{color:var(--muted);margin:8px 0;font-size:11px}.creator-material-notes p{margin-top:5px}.creator-focused{width:min(760px,94vw);height:fit-content;max-height:90dvh}.creator-focused .dialog-header{align-items:flex-start;padding:18px 24px}.creator-focused .dialog-heading strong{font-size:18px}.creator-focused .creator-bottom{background:#fefefe;max-height:calc(90dvh - 160px);padding:18px 24px;display:block;overflow:auto}.creator-focused .creator-bottom>section{border:1px solid var(--border);background:#fff;padding:16px 18px}.creator-focused .creator-bottom>section:first-child{border-radius:10px 10px 0 0}.creator-focused .creator-settings{border-top:0;border-radius:0 0 10px 10px;padding:16px 18px}.creator-focused .creator-bottom>section>h3{display:none}.creator-focused .toggle{margin-bottom:14px}.creator-focused .toggle small{font-size:12px}.task-stepper-bar{border-bottom:1px solid var(--border);background:#fff;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px 20px;min-height:72px;padding:10px 28px;display:flex}.task-steps{border:0;flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.task-steps li{align-items:center;display:flex}.task-steps li+li:before{content:"";background:var(--border);width:22px;height:1px;margin:0 6px}.task-steps button{text-align:left;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;padding:7px 12px;display:flex}.task-steps button[aria-current=step]{color:#252932;background:#edf2ff;border-color:#bfd2ff}.step-number{border:1px solid var(--border);background:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:24px;height:24px;font-size:12px;font-weight:600;display:grid}.task-steps strong{font-size:13px;font-weight:550;line-height:1.3;display:block}.task-steps small{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:2px;font-size:11px;display:block}.task-steps button[data-complete=true] .step-number{color:#356d56;background:#eef6f1;border-color:#356d56}.task-primary{flex-wrap:wrap;align-items:center;gap:10px;margin-left:auto;display:flex}.task-dialog .task-primary button{justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 16px;font-size:13px;font-weight:500;display:inline-flex}.ft-doc-toolbar-left{flex-wrap:wrap;align-items:center;gap:10px;min-inline-size:0;display:flex}.document-scroll .markdown{font-size:14px}.task-steps button[data-state=running] .step-number{border-color:var(--blue);background:var(--blue);color:#fff}.task-steps button[data-state=alert] .step-number{color:#8a591c;background:#fff7eb;border-color:#8a591c}.task-state-box{border:1px solid var(--border);text-align:center;background:#fefefe;border-radius:12px;max-width:560px;margin:60px auto;padding:32px}.task-state-box h2{margin-bottom:10px;font-size:18px}.task-state-box.task-issue{overflow-wrap:anywhere;margin:16px auto}.task-state-box p{color:var(--muted);margin-bottom:20px;font-size:13px;line-height:1.8}.task-spinner{border:3px solid #edf2ff;border-top-color:var(--blue);border-radius:50%;width:36px;height:36px;margin:0 auto 16px;animation:.9s linear infinite task-spin}@keyframes task-spin{to{transform:rotate(360deg)}}.task-dialog .document-scroll>.markdown{white-space:normal;overflow-wrap:anywhere;max-width:none;min-height:0;font-size:14px;line-height:1.85}.task-dialog .markdown p{white-space:normal;margin:0 0 1em;line-height:1.85}.task-dialog .markdown h1,.task-dialog .markdown h2,.task-dialog .markdown h3,.task-dialog .markdown h4{margin:1.5em 0 .65em;font-weight:600;line-height:1.5}.task-dialog .markdown h1{font-size:22px}.task-dialog .markdown h2{font-size:19px}.task-dialog .markdown h3{font-size:16px}.task-dialog .markdown h4{font-size:14px}.task-dialog .markdown>:first-child{margin-top:0}.task-dialog .markdown strong{font-weight:600}.task-dialog .markdown ul,.task-dialog .markdown ol{margin:0 0 1em;padding-left:1.6em}.task-dialog .markdown li,.task-dialog .markdown li>p{margin:.3em 0}.task-dialog .markdown blockquote{border-left:3px solid var(--border);color:var(--muted);margin:1em 0;padding:0 0 0 16px}.task-dialog .markdown table{width:auto;max-width:100%;font-size:inherit;border-collapse:collapse;margin:1em 0;line-height:1.7;display:block;overflow-x:auto}.task-dialog .markdown th,.task-dialog .markdown td{border:1px solid var(--border);text-align:left;min-width:100px;padding:8px 12px}.task-dialog .markdown th{color:var(--muted);background:#f5f6f8;height:44px;font-size:12px;font-weight:600}.task-dialog .markdown td{height:76px;font-size:13px}.task-dialog .markdown pre{white-space:pre;background:#f5f6f8;border-radius:6px;padding:14px;line-height:1.7;overflow-x:auto}.task-dialog .markdown code{background:#f5f6f8;border-radius:3px;padding:2px 4px;font-size:.9em}.task-dialog .markdown pre code{padding:0}.task-dialog .markdown hr{border:0;border-top:1px solid var(--border);margin:24px 0}.task-dialog .markdown a{color:var(--blue);text-decoration:underline}.material-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.material-heading p{color:var(--muted);align-items:center;gap:6px;margin-bottom:8px;font-size:12px;display:flex}.material-heading p .icon{width:12px;height:12px}.material-heading h2{font-size:19px;font-weight:650}.material-heading h2 .badge{vertical-align:middle;font-size:11px;font-weight:400}.material-slots{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.material-slots>button{text-align:left;border:1px solid var(--border);background:#fff;border-radius:8px;min-width:0;padding:12px 14px;display:block}.material-slots>button[aria-selected=true]{background:#edf2ff;border-color:#9fbbfa}.material-slots>button>div{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.material-slots strong{align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.material-slots .icon{width:15px;height:15px}.material-slots small{color:var(--muted);margin-top:7px;font-size:11px;display:block}.material-slots .badge{white-space:nowrap}.badge.missing{color:#9b4338;background:#fff3f1}.material-resource-tabs{flex-wrap:wrap;gap:7px;margin-bottom:12px;display:flex}.material-resource-tabs button{font-size:12px}.material-resource-tabs button[aria-pressed=true]{color:var(--blue);background:#edf2ff;border-color:#b8cdfa}.material-reader{border:1px solid var(--border);background:#fff;border-radius:10px;overflow:hidden}.material-reader-toolbar{border-bottom:1px solid var(--border);background:#fefefe;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.material-reader-tabs{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.material-reader-tabs button{color:var(--muted);background:0 0;border:0;align-items:center;gap:5px;padding:7px 10px;font-size:12px;display:flex}.material-reader-tabs button[aria-selected=true]{color:var(--blue);background:#edf2ff}.material-reader-tabs .icon{width:14px;height:14px}.material-reader-actions{align-items:center;gap:8px;display:flex}.material-reader-actions button,.material-reader-actions .button{padding:5px 10px;font-size:12px}.reader-body{height:clamp(440px,62vh,820px);overflow:auto}.reader-body iframe{border:0;width:100%;height:100%;display:block}.pdf-body{background:#edf0f4}.material-callout{color:#356d56;background:#eef6f1;border:1px solid #cfe1d6;border-radius:8px;margin:18px 24px 0;padding:12px 16px;font-size:13px}.material-reader .markdown{color:#252932;max-width:1120px;margin:auto;padding:24px 36px 48px;font-size:15px;line-height:1.9}.proof-content{padding:24px}.proof-content .material-callout{margin:0 0 20px}.proof-content h3{margin:16px 0 10px;font-size:14px}.proof-content ul{font-size:13px;line-height:1.75}.proof-content table{border-collapse:collapse;width:100%;font-size:13px}.proof-content th,.proof-content td{border:1px solid var(--border);text-align:left;padding:10px 12px}.proof-content th{background:var(--subtle)}.source-line{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;font-size:11px;display:flex}.source-line a{align-items:center;gap:5px;display:flex}.source-line .icon{width:12px;height:12px}.empty-state{color:var(--muted);text-align:center;padding:50px 20px;font-size:13px}@media (width<=1250px){:root{--sidebar:184px}.brand{padding:0 16px;font-size:15px}.topbar{padding:0 28px}.nav-scope{margin:0 18px}.stage-filters{gap:18px}.course-list-toolbar{flex-wrap:wrap;align-items:flex-start}.course-toolbar-right{margin-left:auto}.library-totals{gap:10px;font-size:11px}.material-slots{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1100px){.task-columns{grid-template-columns:minmax(0,1fr) 320px}.creator-picker{grid-template-columns:250px minmax(0,1fr)}.picker-toolbar{padding:12px 16px}.creator-bottom{gap:18px;padding:14px 20px}.material-heading{flex-wrap:wrap}}@media (width<=900px){:root{--sidebar:72px}.brand{justify-content:center;padding:0;font-size:0}.global-nav nav{padding:24px 10px}.global-nav nav button{justify-content:center;gap:0;height:44px;padding:0;font-size:0}.global-nav .nav-chevron,.nav-scope,.nav-bottom{display:none}.topbar{padding:0 24px}.topbar-right{display:none}.global-search{max-width:100%}.library-totals{display:none}.library-toolbar>button{text-overflow:ellipsis;max-width:65%;overflow:hidden}.library-main{padding:16px}.dialog-header{padding:12px 16px}.dialog-controls label{font-size:11px}.creator-bottom{grid-template-columns:1fr 1fr;max-height:45%}.creator-settings{padding-top:20px}.creator-books{padding:14px 12px}.creator-picker{grid-template-columns:190px minmax(0,1fr)}.creator-search{width:190px}.batch-bar,.material-reader-actions{flex-wrap:wrap}}@media (width<=600px){.material-summary{grid-template-columns:1fr}}@media (width<=620px){:root{--sidebar:56px;--topbar:56px}.global-nav nav{padding:20px 6px}.topbar{padding:0 16px}.key-hint{display:none}.library-toolbar{padding:0 12px}.library-layout{grid-template-columns:150px minmax(0,1fr)}.book-tree,.lesson-tree .tree-title>div{display:none}.tree-filter{flex-wrap:wrap}.tree-filter button{flex-basis:40%}.tree-head{padding:10px 8px}.tree-children{margin-left:2px;padding-left:3px}.tree-leaf{padding:5px 4px;font-size:11px}.tree-leaf>small{font-size:9px}.library-main,.scope-banner{padding:12px}.scope-banner h2{font-size:15px}.scope-breadcrumb{flex-wrap:wrap}.course-toolbar-right{gap:6px}.show-all{display:none}.stage-filters{gap:14px}.stage-filters button{font-size:11px}.course-cards{grid-template-columns:minmax(0,1fr)}.course-card{padding:10px}.course-meta{flex-wrap:wrap}.course-stages{grid-template-columns:repeat(2,1fr)}.course-card footer{flex-wrap:wrap}.empty-library{padding:30px 12px}.empty-library>strong{font-size:13px}.empty-library p{font-size:11px}.dialog-heading strong{font-size:14px}.dialog-header{flex-wrap:wrap;gap:8px}.dialog-controls{flex-basis:100%;order:3;justify-content:flex-start}.creator-picker{display:block}.creator-books{display:none}.picker-toolbar{padding:10px}.creator-search{width:100%}.ready-filter{margin:0}.creator-bottom{grid-template-columns:1fr;max-height:45%;padding:12px 14px}.creator-settings{padding-top:0}.creator-focused .creator-bottom{max-height:calc(90dvh - 170px);padding:12px}.lesson-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-choice{padding:8px}.lesson-choice strong{font-size:12px}.dialog-footer{flex-wrap:wrap;padding:10px 14px}.dialog-footer .error{flex-basis:100%}.document-scroll{padding:20px}.material-slots{grid-template-columns:1fr}.material-reader .markdown{padding:20px}.material-reader-tabs button{font-size:11px}.source-line{flex-wrap:wrap}.proof-content{padding:12px}}.tree-leaf[aria-current]:hover{background:#edf2ff}.view-switch button[aria-pressed=true]:hover{background:#fff}.hours-exact{align-items:center;gap:8px;font-size:14px;display:flex}.hours-exact strong{color:#252932}.hours-exact small{color:var(--muted);font-size:13px}.semantic-symbol{font-size:inherit;line-height:inherit;flex-shrink:0;display:inline-block}.tree-leaf[aria-current]>small{color:var(--blue)}.creator-dialog:not(.creator-focused) .creator-bottom{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:16px 24px;max-height:46dvh;padding:16px 28px 20px;display:flex}.creator-dialog:not(.creator-focused) .creator-bottom>section:first-of-type{flex:320px;min-width:0}.creator-dialog:not(.creator-focused) .creator-settings{flex:2 460px;min-width:0;padding-top:0}.creator-launch-cta{flex-shrink:0;align-items:center;gap:10px;margin-left:auto;display:flex}.creator-launch-cta small{color:var(--muted);font-size:11px}.creator-issue{background:#fff9ed;border:1px solid #dfba73;border-radius:8px;flex-basis:100%;padding:10px 14px;font-size:13px}.creator-bottom h3{font-size:15px;font-weight:600}.creator-bottom h4{font-size:14px;font-weight:600}.material-summary{font-size:12px}.toggle{gap:8px;margin-top:10px;font-size:14px}.toggle small{margin-top:3px;font-size:12px}.dialog-footer{min-height:67px;padding:14px 24px}.dialog-footer button,.creator-launch-cta button{min-height:38px;padding:0 16px;font-size:13px}.creator-focused .toggle:first-of-type{border-top:1px solid var(--border);margin-top:16px;padding-top:16px}.lesson-choice{text-align:left;align-items:stretch}.lesson-choice strong{font-weight:600}.picker-toolbar{padding:14px 28px}.lesson-cards{padding:0 28px 20px}@media (width<=820px){.creator-dialog:not(.creator-focused) .creator-bottom{gap:12px;max-height:48dvh;padding:14px 16px}.creator-dialog:not(.creator-focused) .creator-bottom>section{flex-basis:100%}.creator-launch-cta{background:#fff;padding-top:8px;position:sticky;bottom:0}.picker-toolbar{padding:12px 16px}.lesson-cards{padding:0 16px 16px}}.lesson-choice{justify-content:space-between;align-items:flex-start;gap:10px;min-height:0;padding:14px 16px}.lesson-choice>small{font-size:12px}.lesson-choice>small:last-child{font-size:11px;line-height:1.4}.lesson-choice strong{font-size:14px;line-height:1.4}.lesson-choice[aria-pressed=true]{border-color:var(--blue);background:#edf2ff;box-shadow:0 0 0 1px #285de51f}.lesson-choice[aria-pressed=true]:hover{background:#edf2ff}.creator-focused .creator-bottom>section:first-of-type{border-bottom:0;padding-bottom:0}.creator-focused .creator-settings{padding-top:0}.creator-focused .creator-settings>details:last-of-type{border-top:1px solid var(--border);margin-top:14px;padding-top:12px}.creator-focused .toggle:first-of-type{border-top:0;position:relative}.creator-focused .toggle:first-of-type:before{content:"";background:var(--border);height:1px;position:absolute;top:0;left:-18px;right:-18px}.creator-focused .dialog-controls button.ghost{min-height:28px;padding:0 10px}.creator-focused .creator-bottom>section:first-of-type{display:flow-root}.creator-focused .creator-bottom>section.creator-settings{border-top:0}.materials-main{scrollbar-gutter:auto;padding:0;overflow:hidden}.material-detail{flex-direction:column;height:100%;min-height:0;display:flex}.material-heading{border-bottom:1px solid var(--border);flex-shrink:0;margin:0;padding:20px 24px}.material-slots{background:var(--subtle);border-bottom:1px solid var(--border);flex-shrink:0;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));margin:0;padding:12px 24px}.material-slots>button{padding:10px 12px}.material-slots>button[aria-selected=true]{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue);background:#f5f8ff}.material-resource-tabs{border-bottom:1px solid var(--border);flex-shrink:0;margin:0;padding:8px 24px}.material-reader{border:0;border-radius:0;flex-direction:column;flex:1;min-height:0;display:flex}.material-reader-toolbar{flex-shrink:0}.material-reader .reader-body{flex:1;height:auto;min-height:0;padding:20px 24px 40px}.material-reader .reader-body.pdf-body{padding:0}.material-reader .material-callout{margin:0 0 16px}.material-reader .markdown{border:1px solid var(--border);background:#fefefe;border-radius:10px;max-width:960px;margin:0;padding:24px 30px;font-size:14.5px;line-height:1.9}.material-reader .markdown h1{border-bottom:1px solid var(--border);margin:0 0 16px;padding-bottom:12px;font-size:21px;font-weight:700;line-height:1.4}.material-reader .markdown h2{border-left:3px solid var(--blue);margin:22px 0 10px;padding-left:10px;font-size:17px;font-weight:680;line-height:1.45}.material-reader .markdown h3{margin:18px 0 8px;font-size:15px;font-weight:650;line-height:1.5}.material-reader .markdown h4{margin:14px 0 6px;font-size:14px;font-weight:650}.material-reader .markdown p{margin:0 0 12px;line-height:1.9}.material-reader .markdown ul,.material-reader .markdown ol{margin:0 0 14px;padding-left:22px}.material-reader .markdown li{margin:4px 0;line-height:1.85}.material-reader .markdown blockquote{border-left:3px solid var(--blue);color:var(--muted);background:#fff;border-radius:0 6px 6px 0;margin:12px 0;padding:10px 16px}@media (width<=620px){.material-heading{padding:14px}.material-slots{grid-template-columns:1fr;max-height:32vh;padding:10px 14px;overflow:auto}.material-reader .reader-body{padding:14px}.material-reader .markdown{padding:18px}}.document-scroll .verbatim-script-doc{--ink:#252932;--font-document:"Songti SC","STSong","SimSun",serif;--motion:.14s;max-width:860px;min-height:0;color:var(--ink);margin:0 auto;font-size:14.5px;line-height:1.9}.verbatim-script-doc .vs-doc-header{text-align:center;border-bottom:1px solid var(--line);margin-bottom:18px;padding:8px 0 20px}.verbatim-script-doc .vs-doc-title{font:600 24px/1.45 var(--font-document);color:#c86428;margin:0}.verbatim-script-doc .vs-lesson-title{font:600 18px/1.5 var(--font-document);color:#b8652a;text-align:center;margin:22px 0 14px}.verbatim-script-doc .vs-doc-header .vs-lesson-title{margin:6px 0 0}.verbatim-script-doc .vs-section-banner{color:#1a4e7a;background:#ebf3fa;border-bottom:2px solid #7faedb;border-radius:6px 6px 2px 2px;margin:24px 0 14px;padding:9px 14px;font-size:15.5px;font-weight:600;line-height:1.55}.verbatim-script-doc .vs-page-block{border:0;border-bottom:1px dashed var(--line);margin:0 0 18px;padding:4px 0 18px}.verbatim-script-doc .vs-page-block:last-child{border-bottom:0}.verbatim-script-doc .vs-page-deferred{content-visibility:auto;contain-intrinsic-size:auto none auto 360px}.verbatim-script-doc .vs-page-bar{color:#1f5482;background:#f2f6fc;border-left:3px solid #2b659b;border-radius:4px;flex-wrap:wrap;align-items:center;gap:6px;margin:10px 0 12px;padding:7px 12px;font-size:14px;font-weight:600;line-height:1.5;display:flex}.verbatim-script-doc .vs-page-tag{color:#1a4e7a;font-weight:650}.verbatim-script-doc .vs-page-title{color:#295782;font-weight:550}.verbatim-script-doc .vs-slide-figure{margin:10px 0 14px;padding-left:6px}.verbatim-script-doc .vs-slide-img{aspect-ratio:16/9;object-fit:contain;border:1px solid var(--line);cursor:zoom-in;width:100%;max-width:340px;transition:border-color var(--motion),box-shadow var(--motion);background:#fff;border-radius:6px;display:block;box-shadow:0 2px 8px #2529320f}.verbatim-script-doc .vs-slide-img:hover{border-color:var(--blue);box-shadow:0 4px 14px #285de524}.verbatim-script-doc .vs-page-body{flex-direction:column;gap:8px;display:flex}.verbatim-script-doc p.vs-line{color:var(--ink);white-space:pre-wrap;margin:0;font-size:14.5px;line-height:1.95}.verbatim-script-doc .vs-role{font-weight:650}.verbatim-script-doc .vs-role-teacher{color:#8b261d}.verbatim-script-doc .vs-role-student{color:#1f5e8c}.verbatim-script-doc .vs-callout{white-space:pre-wrap;border-radius:6px;margin:4px 0;padding:9px 13px;font-size:13.5px;line-height:1.85}.verbatim-script-doc .vs-callout-reading{color:#2f2638;background:#f6f0fa;border-left:3px solid #8a4baf}.verbatim-script-doc .vs-callout-reading .vs-callout-tag,.verbatim-script-doc .vs-callout-reading .vs-callout-label{color:#6b2f8a;margin-right:4px;font-weight:650}.verbatim-script-doc .vs-callout-board{color:#213327;background:#eef7f0;border-left:3px solid #358450}.verbatim-script-doc .vs-callout-board .vs-callout-tag,.verbatim-script-doc .vs-callout-board .vs-callout-label{color:#236b39;margin-right:4px;font-weight:650}.verbatim-script-doc p.vs-stage-cue{color:#666;white-space:pre-wrap;margin:2px 0;padding-left:18px;font-size:13.5px;font-style:italic;line-height:1.85}@media (width<=1100px){.task-dialog .dialog-header{height:auto;padding:12px 20px}.task-dialog .dialog-heading{flex-wrap:wrap;gap:4px 8px}.task-dialog .dialog-heading strong{flex-shrink:1}.task-dialog .dialog-subtitle{flex-basis:100%}}@media (width<=820px){.task-dialog .task-columns{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:1fr;display:grid;overflow:visible}.task-dialog .document-scroll{max-height:none}.task-dialog .task-inspector{overflow:auto}.task-dialog .dialog-header{flex-wrap:wrap;gap:8px 12px}.task-dialog .dialog-controls{flex-wrap:wrap;flex-basis:100%;order:3;justify-content:flex-start;margin-right:0}.task-dialog .dialog-close{align-self:flex-start}}@media (width<=620px){.task-dialog .dialog-header{padding:12px}.task-dialog .dialog-controls{gap:6px}.task-dialog .task-stepper-bar{padding:10px 12px}.task-dialog .task-steps{gap:4px}.task-dialog .task-steps li+li:before{display:none}.task-dialog .task-steps button{gap:6px;padding:7px 8px}.task-dialog .document-toolbar{padding:8px 12px}.task-dialog .document-actions{flex-wrap:wrap}.task-dialog .task-primary button{white-space:normal}.task-dialog .task-inspector{padding:12px}}.detail-tabs{background:var(--paper,#fff);border-bottom:1px solid var(--line,#e4e7ec);flex-shrink:0;align-items:stretch;gap:26px;min-height:46px;padding:0 30px;display:flex;overflow-x:auto}.detail-tabs.dialog-tabs{gap:22px;padding:0 26px}.detail-tabs button{min-height:42px;box-shadow:none;color:var(--muted,#646c79);font:13px/1.6 var(--font-ui,inherit);white-space:nowrap;background:0 0;border:0;border-radius:0;flex-shrink:0;align-items:center;gap:4px;margin:0;padding:11px 2px;display:inline-flex;position:relative}.detail-tabs button:hover:not(:disabled){color:var(--ink,#252932);background:0 0;border-color:#0000}.detail-tabs button:is(.active,[aria-selected=true],[aria-pressed=true]){color:var(--blue,#285de5);font-weight:550}.detail-tabs button:is(.active,[aria-selected=true],[aria-pressed=true]):after{content:"";background:var(--blue,#285de5);height:2px;position:absolute;bottom:0;left:0;right:0}.detail-tabs small{font-size:11px}@media (width<=620px){.detail-tabs{gap:22px;padding:0 18px}.detail-tabs.dialog-tabs{padding:0 20px}}.outline-review{border-bottom:1px solid var(--line,#dfe4ec);padding:16px 24px;font-size:14px;line-height:1.65}.outline-review button{margin:0 8px 8px 0}.outline-review .banner{display:block}.outline-change{border:1px solid var(--line,#dfe4ec);border-radius:8px;margin-top:8px;padding:10px}.outline-diff{grid-template-columns:1fr 1fr;gap:12px;margin-top:8px;display:grid}.outline-diff pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;background:#f5f7fa;margin:6px 0;padding:12px}.outline-candidate-editor{padding:20px}.outline-candidate-editor textarea{resize:vertical;width:100%;min-height:60vh;font-family:monospace;line-height:1.6}@media (width<=800px){.outline-diff{grid-template-columns:1fr}}.task-image-input{margin:16px 0}.task-image-input-body{white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--border);border-radius:8px;max-height:28rem;padding:12px;font-size:12px;line-height:1.6;overflow:auto}.toast-viewport{z-index:240;pointer-events:none;background:0 0;border:0;flex-direction:column;align-items:center;gap:10px;max-inline-size:min(460px,100dvw - 32px);margin:0;padding:0;display:flex;position:fixed;inset-block:16px auto;inset-inline-start:calc(50% + var(--sidebar,208px) / 2);inset-inline-end:auto;overflow:visible;transform:translate(-50%)}@media (width<=720px){.toast-viewport{inset-inline-start:50%}}.toast-viewport:where(:popover-open,.\:popover-open){display:flex}.toast-card{pointer-events:auto;border-radius:var(--radius);border:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);min-inline-size:min(280px,100dvw - 32px);max-inline-size:min(420px,100dvw - 32px);color:var(--ink);box-shadow:var(--shadow-lg);opacity:1;transition:opacity .18s cubic-bezier(.16, 1, .3, 1), transform .18s cubic-bezier(.16, 1, .3, 1), display .18s allow-discrete, overlay .18s allow-discrete;background:#fffffff5;align-items:flex-start;gap:11px;margin:0;padding:12px 14px;font-size:13.5px;line-height:1.5;display:flex;position:relative;transform:translateY(0)scale(1)}@starting-style{.toast-card{opacity:0;transform:translateY(-8px)scale(.97)}}.toast-card+.toast-card{margin-block-start:0}.toast-card[data-tone=success]{background:linear-gradient(135deg,#f0fdf4f5 0%,#fffffffa 54%);border-color:#10b9813d}.toast-card[data-tone=info]{background:linear-gradient(135deg,#eff6fff5 0%,#fffffffa 54%);border-color:#2563eb38}.toast-card[data-tone=warning]{background:linear-gradient(135deg,#fffbebf5 0%,#fffffffa 54%);border-color:#f59e0b47}.toast-card[data-tone=error]{background:linear-gradient(135deg,#fef2f2f7 0%,#fffffffa 56%);border-color:#ef444447}.toast-icon-badge{border-radius:999px;flex-shrink:0;place-items:center;block-size:22px;inline-size:22px;margin-block-start:1px;display:inline-grid}.toast-icon-badge .icon{stroke-width:2px;block-size:14px;inline-size:14px}.toast-card[data-tone=success] .toast-icon-badge{color:#15803d;background:#dcfce7}.toast-card[data-tone=info] .toast-icon-badge{color:#1d4ed8;background:#dbeafe}.toast-card[data-tone=warning] .toast-icon-badge{color:#b45309;background:#fef3c7}.toast-card[data-tone=error] .toast-icon-badge{color:#b91c1c;background:#fee2e2}.toast-message{color:#1f2937;overflow-wrap:anywhere;flex:1;min-inline-size:0;font-weight:500}.toast-close{color:#9ca3af;cursor:pointer;background:0 0;border:0;border-radius:6px;flex-shrink:0;place-items:center;block-size:24px;inline-size:24px;margin:-1px -4px -1px 2px;padding:0;transition:background-color .14s,color .14s;display:inline-grid}.toast-close:hover:not(:disabled){color:#374151;background:#0f172a0f}.toast-close .icon{block-size:14px;inline-size:14px}@media (width<=640px){.toast-viewport{align-items:stretch;inset-inline:16px}.toast-card{max-inline-size:none}}@media (forced-colors:active){.toast-card{color:canvastext;background:canvas;border:1px solid canvastext}}.library-workspace .lib-top-strip{background:var(--paper);border-block-end:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:safe center;gap:16px;block-size:52px;padding-inline:20px;display:flex}.library-workspace .lib-top-left{align-items:safe center;gap:12px;min-inline-size:0;display:flex}.library-workspace .lib-top-left h1{letter-spacing:-.2px;white-space:nowrap;font-size:17px;font-weight:650}.library-workspace .lib-top-summary{color:var(--muted);white-space:nowrap;align-items:safe center;gap:14px;font-size:12.5px;display:flex}.library-workspace .lib-top-summary span{align-items:safe center;gap:5px;display:inline-flex}.library-workspace .lib-top-right{flex-shrink:0;align-items:safe center;gap:8px;display:flex}.library-workspace .lib-mode-switch-btn{border:1px solid var(--line);background:var(--subtle);block-size:34px;color:var(--ink);white-space:nowrap;border-radius:7px;align-items:safe center;gap:7px;padding:0 13px;font-size:12.5px;font-weight:600;display:inline-flex}.library-workspace .lib-mode-switch-btn:hover{background:var(--hover);border-color:var(--scroll-thumb)}.library-workspace .lib-mode-switch-btn.is-active-panorama{background:var(--blue-bg);color:var(--blue);border-color:#b8cdfa}.library-workspace .lib-mode-count{background:var(--danger-bg);color:var(--danger);border-radius:999px;padding:1px 6px;font-size:11px;font-weight:650}.library-workspace .lib-finder-layout{background:var(--bg);flex:1;grid-template-columns:236px 286px minmax(0,1fr);min-block-size:0;display:grid;overflow:clip}@container os-library (width<=1100px){.library-workspace .lib-finder-layout{grid-template-columns:200px 240px minmax(0,1fr)}}.library-workspace .lib-tree-col{background:var(--paper);border-inline-end:1px solid var(--line);-webkit-user-select:none;user-select:none;flex-direction:column;min-block-size:0;display:flex}.library-workspace .lib-tree-col-head{border-block-end:1px solid var(--line);background:var(--paper);flex-direction:column;flex-shrink:0;gap:8px;padding:10px 12px;display:flex}.library-workspace .lib-tree-col-title{color:var(--muted);justify-content:space-between;align-items:safe center;gap:6px;font-size:12px;font-weight:650;display:flex}.library-workspace .lib-tree-col-title strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.library-workspace .lib-tree-filter-bar{background:var(--subtle);border-radius:6px;align-items:safe center;gap:3px;padding:2px;display:flex}.library-workspace .lib-tree-filter-btn{color:var(--muted);text-align:center;white-space:nowrap;background:0 0;border:0;border-radius:4px;flex:1;padding:4px;font-size:11.5px}.library-workspace .lib-tree-filter-btn:hover{color:var(--ink)}.library-workspace .lib-tree-filter-btn.active{background:var(--paper);color:var(--ink);font-weight:600;box-shadow:0 1px 2px #0000000f}.library-workspace .lib-tree-search-input{border:1px solid var(--line);background:var(--subtle);block-size:28px;inline-size:100%;color:var(--ink);border-radius:5px;padding-inline:9px;font-size:12px}.library-workspace .lib-tree-search-input:focus{background:var(--paper);border-color:var(--blue);outline:none}.library-workspace .lib-tree-scroll{flex:1;min-block-size:0;padding:8px 8px 28px;overflow-y:auto}.library-workspace .lib-tree-branch{margin-block-end:2px}.library-workspace .lib-tree-branch>summary{color:var(--ink);cursor:pointer;border-radius:6px;align-items:safe center;gap:6px;padding:5px 8px;font-size:12.5px;font-weight:600;list-style:none;display:flex}.library-workspace .lib-tree-branch>summary::-webkit-details-marker{display:none}.library-workspace .lib-tree-branch>summary:hover{background:var(--hover)}.library-workspace .lib-tree-arrow{inline-size:12px;color:var(--muted);text-align:center;flex-shrink:0;font-size:10px;transition:transform .12s;display:inline-block}.library-workspace .lib-tree-branch[open]>summary>.lib-tree-arrow{transform:rotate(90deg)}.library-workspace .lib-tree-branch-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-inline-size:0;overflow:hidden}.library-workspace .lib-tree-branch-meta{color:var(--muted);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:11px;font-weight:400}.library-workspace .lib-tree-children{border-inline-start:1px solid var(--line);flex-direction:column;gap:1px;margin-block:2px 4px;margin-inline-start:13px;padding-inline-start:8px;display:flex}.library-workspace .lib-tree-leaf{text-align:start;inline-size:100%;color:var(--ink);background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:safe center;gap:6px;padding:5px 8px;font-size:12.5px;line-height:1.35;display:flex}.library-workspace .lib-tree-leaf:hover{background:var(--hover)}.library-workspace .lib-tree-leaf.is-selected{background:var(--blue-bg);color:var(--blue);font-weight:600}.library-workspace .lib-tree-leaf-left{flex:1;align-items:safe center;gap:6px;min-inline-size:0;display:flex}.library-workspace .lib-tree-leaf-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.library-workspace .lib-tree-leaf-tag{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;flex-shrink:0;font-size:11px}.library-workspace .lib-tree-leaf.is-selected .lib-tree-leaf-tag{color:var(--blue)}.library-workspace .lib-dot{border-radius:50%;flex-shrink:0;block-size:7px;inline-size:7px;display:inline-block}.library-workspace .lib-dot.ok{background:#2e8555}.library-workspace .lib-dot.missing{background:#d9483b}.library-workspace .lib-dot.warn{background:#d9822b}.library-workspace .lib-dot.special{background:#6b7280}.library-workspace .lib-detail-main{background:var(--bg);flex-direction:column;min-block-size:0;min-inline-size:0;display:flex;overflow:clip}.library-workspace .lib-detail-header{background:var(--paper);border-block-end:1px solid var(--line);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:safe center;gap:16px;padding:14px 24px 12px;display:flex}.library-workspace .lib-detail-breadcrumb{color:var(--muted);flex-wrap:wrap;align-items:safe center;gap:6px;margin-block-end:3px;font-size:12px;display:flex}.library-workspace .lib-detail-title-row{flex-wrap:wrap;align-items:safe center;gap:10px;display:flex}.library-workspace .lib-detail-title-row h2{color:var(--ink);font-size:19px;font-weight:650}.library-workspace .lib-detail-reader{background:var(--paper);flex-direction:column;flex:1;min-block-size:0;display:flex}.library-workspace .lib-reader-toolbar{border-block-end:1px solid var(--line);background:var(--paper);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:safe center;gap:12px;padding:9px 24px;display:flex}.library-workspace .lib-reader-tabs{background:var(--subtle);border-radius:7px;align-items:safe center;gap:4px;padding:3px;display:inline-flex}.library-workspace .lib-reader-tab{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:5px;padding:4px 11px;font-size:12px;font-weight:550}.library-workspace .lib-reader-tab:hover{color:var(--ink)}.library-workspace .lib-reader-tab.active{background:var(--paper);color:var(--blue);font-weight:650;box-shadow:0 1px 2px #0000000f}.library-workspace .lib-reader-body{flex:1;min-block-size:0;padding:20px 24px 40px;overflow-y:auto}.library-workspace .lib-reader-body.is-pdf{flex-direction:column;padding:0;display:flex;overflow:hidden}.library-workspace .lib-tree-fold-btn{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:2px 6px;font-size:11.5px}.library-workspace .lib-tree-fold-btn:hover{background:var(--subtle);color:var(--ink)}.library-workspace .lib-pdf-frame{background:#525659;border:0;flex:1;min-block-size:420px;inline-size:100%}.library-workspace .lib-panorama-scroll{flex-direction:column;flex:1;gap:20px;min-block-size:0;padding:24px 32px 64px;display:flex;overflow-y:auto}.library-workspace .lib-panorama-scroll>*{flex-shrink:0}.library-workspace .lib-triage-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}@container os-library (width<=1100px){.library-workspace .lib-triage-grid{grid-template-columns:1fr}}.library-workspace .lib-triage-card{background:var(--paper);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:8px;padding:16px 18px;display:flex}.library-workspace .lib-triage-card.is-ready{border-block-start:3px solid var(--green)}.library-workspace .lib-triage-card.is-user-todo{border-block-start:3px solid var(--danger)}.library-workspace .lib-triage-card.is-agent-todo{border-block-start:3px solid var(--amber)}.library-workspace .lib-triage-top{justify-content:space-between;align-items:safe center;gap:8px;display:flex}.library-workspace .lib-triage-tag{border-radius:5px;padding:2px 8px;font-size:12px;font-weight:650}.library-workspace .lib-triage-tag.ready{background:var(--success-bg);color:var(--green)}.library-workspace .lib-triage-tag.user{background:var(--danger-bg);color:var(--danger)}.library-workspace .lib-triage-tag.agent{background:var(--warning-bg);color:var(--amber)}.library-workspace .lib-triage-metric{align-items:baseline;gap:8px;display:flex}.library-workspace .lib-triage-metric strong{letter-spacing:-.6px;font-size:26px;font-weight:700}.library-workspace .lib-triage-metric span{color:var(--muted);font-size:12.5px}.library-workspace .lib-triage-desc{color:var(--muted);font-size:12.5px;line-height:1.55}.library-workspace .lib-subview-tabs{border-block-end:1px solid var(--line);align-items:safe center;gap:8px;padding-block-end:10px;display:flex}.library-workspace .lib-facet-bar{background:var(--paper);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.library-workspace .lib-status-pills{flex-wrap:wrap;gap:6px;display:flex}.library-workspace .lib-pill{border:1px solid var(--line);background:var(--paper);color:var(--muted);border-radius:999px;align-items:safe center;gap:6px;padding:5px 11px;font-size:12px;display:inline-flex}.library-workspace .lib-pill:hover{background:var(--hover);color:var(--ink)}.library-workspace .lib-pill.active{background:var(--ink);border-color:var(--ink);color:var(--paper);font-weight:600}.library-workspace .lib-pill span{opacity:.85;font-size:11px}.library-workspace .lib-filter-row{flex-wrap:wrap;align-items:safe center;gap:8px;display:flex}.library-workspace .lib-select{border:1px solid var(--line);background:var(--paper);block-size:32px;color:var(--ink);border-radius:6px;padding-inline:10px;font-size:12.5px}.library-workspace .lib-badge{white-space:nowrap;border-radius:999px;align-items:safe center;gap:4px;padding:2px 8px;font-size:11.5px;font-weight:550;display:inline-flex}.library-workspace .lib-badge.ok{background:var(--success-bg);color:var(--green)}.library-workspace .lib-badge.missing{background:var(--danger-bg);color:var(--danger)}.library-workspace .lib-badge.warn{background:var(--warning-bg);color:var(--amber)}.library-workspace .lib-badge.pending{background:var(--blue-bg);color:var(--blue)}.library-workspace .lib-badge.neutral{background:var(--subtle);color:var(--muted)}.library-workspace .lib-kind-tag{background:var(--subtle);color:var(--muted);white-space:nowrap;border-radius:4px;padding:1px 6px;font-size:11px;font-weight:600;display:inline-block}.library-workspace .lib-kind-tag.main{color:var(--blue);background:#edf2ff}.library-workspace .lib-kind-tag.special{color:#6342c2;background:#f5f0ff}.library-workspace .lib-kind-tag.support{color:var(--green);background:#eef6f1}.library-workspace .lib-callout{border:1px solid var(--line);border-radius:8px;max-inline-size:960px;margin-block-end:14px;padding:12px 15px;font-size:13px;line-height:1.65}.library-workspace .lib-callout.ok{background:var(--success-bg);color:#1f4f3b;border-color:#c8e2d4}.library-workspace .lib-callout.warn{background:var(--warning-bg);color:#6e4411;border-color:#f3d9b1}.library-workspace .lib-table-wrapper{border:1px solid var(--line);background:var(--paper);border-radius:10px;max-inline-size:100%;overflow-x:auto}.library-workspace .lib-table{border-collapse:collapse;text-align:start;width:100%;font-size:13px}.library-workspace .lib-table thead th{z-index:2;background:var(--subtle);color:var(--muted);border-block-end:1px solid var(--line);white-space:nowrap;block-size:40px;padding-inline:14px;font-size:12px;font-weight:600;position:sticky;inset-block-start:0}.library-workspace .lib-table tbody th[scope=row]{z-index:1;background:var(--paper);color:var(--ink);border-block-start:1px solid var(--line);border-inline-end:1px solid var(--line);min-inline-size:190px;padding:11px 14px;font-weight:600;position:sticky;inset-inline-start:0}.library-workspace .lib-table thead th:first-child{z-index:3;border-inline-end:1px solid var(--line);position:sticky;inset-inline-start:0}.library-workspace .lib-table td{border-block-start:1px solid var(--line);vertical-align:middle;height:auto;padding:11px 14px}.library-workspace .lib-table tbody tr:hover td,.library-workspace .lib-table tbody tr:hover th[scope=row]{background:#f8f9fb}.library-workspace .lib-section-card{border:1px solid var(--line);background:var(--paper);border-radius:10px;flex-shrink:0;overflow:hidden}.library-workspace .lib-section-head{background:var(--subtle);border-block-end:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:safe center;gap:12px;padding:14px 18px;display:flex}.library-workspace .lib-section-head h2{font-size:15px;font-weight:650}.library-workspace .lib-code-filename{background:var(--subtle);border:1px solid var(--line);color:var(--ink);word-break:break-all;border-radius:4px;padding:2px 7px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;display:inline-block}.library-workspace .lib-books-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;display:grid}.library-workspace .lib-book-card{border:1px solid var(--line);background:var(--paper);border-radius:10px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.library-workspace .lib-book-rows{border-block-start:1px solid var(--line);flex-direction:column;gap:5px;padding-top:8px;font-size:12px;display:flex}.library-workspace .lib-book-row{justify-content:space-between;gap:8px;display:flex}.library-workspace .lib-row-actions{flex-wrap:wrap;align-items:safe center;gap:6px;display:inline-flex}.library-workspace .lib-pagination{background:var(--paper);border:1px solid var(--line);color:var(--muted);border-radius:10px;justify-content:space-between;align-items:safe center;padding:12px 16px;font-size:12.5px;display:flex}.library-workspace{background:var(--bg);--bg:#fefefe;--paper:#fff;--ink:#252932;--line:#e4e7ec;--blue-bg:#edf2ff;--green:#356d56;--amber:#8a591c;--danger:#9b4338;--hover:#f0f1f4;--subtle:#f5f6f8;--warning-bg:#fff7eb;--success-bg:#eef6f1;--danger-bg:#fff3f1;--scroll-thumb:#c1c6cf;--font-ui:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;--motion:.14s;flex-direction:column;flex:1;block-size:calc(100dvh - 60px);min-block-size:0;inline-size:100%;max-inline-size:none;margin:0;padding:0;display:flex;overflow:clip;container:os-library/inline-size}.library-workspace .btn{border:1px solid var(--line);background:var(--paper);height:38px;color:var(--ink);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.library-workspace .btn.small{height:34px;padding:0 12px;font-size:13px}.library-workspace .btn.ghost{color:var(--muted);background:0 0;border-color:#0000}.library-workspace .btn.primary{color:#fff;background:var(--blue);border-color:var(--blue)}.library-workspace .lib-branch-summary{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:5px 8px;font-size:12.5px;font-weight:600;display:flex}.library-workspace .lib-branch-summary:hover{background:var(--hover)}.library-workspace .lib-tree-arrow.icon{width:12px;height:12px}.library-workspace .lib-tree-arrow.open{transform:rotate(90deg)}.library-workspace .lib-original-nodes{border-bottom:1px dashed var(--line);margin-bottom:6px;padding-bottom:6px}.library-workspace .lib-empty{color:var(--muted);text-align:center;flex-direction:column;align-items:center;gap:12px;margin:auto;padding:32px 16px;font-size:13px;display:flex}.library-workspace .lib-load-error{border-radius:0;max-inline-size:none;margin:0}.library-workspace .lib-load-error .btn{margin-left:12px}.library-workspace .lib-search{border:1px solid var(--line);border-radius:6px;flex:1;min-width:180px;height:32px;padding:0 10px;font-size:12.5px}.library-workspace .lib-table small,.library-workspace .lib-book-card small{color:var(--muted);font-size:11.5px;font-weight:400;display:block}.library-workspace .lib-table-empty{text-align:center;color:var(--muted);padding:32px}.library-workspace .lib-book-card-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.library-workspace .lib-issue-detail{white-space:normal;overflow-wrap:anywhere;max-width:430px;font-size:12px}.library-workspace .lib-issue-detail p{margin-top:8px}.library-workspace .lib-issue-detail summary{cursor:pointer;color:var(--blue)}.library-workspace .lib-reader-reuse{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.library-workspace .lib-original-note{color:var(--muted);border-bottom:1px solid var(--line);margin:0;padding:8px 24px;font-size:12px}.library-workspace .lib-preset-stack{flex-direction:column;gap:16px;max-width:920px;display:flex}.library-workspace .lib-section-head h2 small{font-size:13px;font-weight:400}.library-workspace .lib-preset-items{flex-direction:column;gap:8px;padding:12px 16px;display:flex}.library-workspace .lib-preset-item{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.library-workspace .lib-preset-item>span:first-child{flex:1;min-width:180px}.library-workspace .lib-tree-col-title strong small{color:var(--muted);font-weight:500}.library-workspace .lib-result-count{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:12px}.library-workspace .lib-detail-files-strip{background:var(--subtle);border-block-end:1px solid var(--line);flex-shrink:0;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;padding:12px 24px;display:grid}.library-workspace .lib-asset-slot{text-align:start;border:1px solid var(--line);background:var(--paper);cursor:pointer;transition:border-color var(--motion), box-shadow var(--motion), background var(--motion);border-radius:8px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.library-workspace .lib-asset-slot:hover{border-color:var(--scroll-thumb)}.library-workspace .lib-asset-slot.is-active{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue);background:#f5f8ff}.library-workspace .lib-asset-slot.is-missing{background:snow;border-color:#f3cbc6}.library-workspace .lib-asset-slot-top{justify-content:space-between;align-items:safe center;gap:6px;display:flex}.library-workspace .lib-asset-slot-top strong{color:var(--ink);font-size:13px;font-weight:650}.library-workspace .lib-asset-slot.is-active .lib-asset-slot-top strong{color:var(--blue)}.library-workspace .lib-asset-slot-sub{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.library-workspace .lib-md-rendered{font:14.5px/1.9 var(--font-ui);color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:10px;max-inline-size:960px;margin:0;padding:24px 30px}.library-workspace .lib-md-rendered h1{border-block-end:1px solid var(--line);color:var(--ink);margin:0 0 16px;padding-block-end:12px;font-size:21px;font-weight:700;line-height:1.4}.library-workspace .lib-md-rendered h2{border-inline-start:3px solid var(--blue);color:var(--ink);margin:22px 0 10px;padding-inline-start:10px;font-size:17px;font-weight:680;line-height:1.45}.library-workspace .lib-md-rendered h3{color:#1e293b;margin:18px 0 8px;font-size:15px;font-weight:650;line-height:1.5}.library-workspace .lib-md-rendered h4{color:var(--ink);margin:14px 0 6px;font-size:14px;font-weight:650}.library-workspace .lib-md-rendered p{color:var(--ink);margin:0 0 12px;line-height:1.9}.library-workspace .lib-md-rendered ul,.library-workspace .lib-md-rendered ol{margin:0 0 14px;padding-inline-start:22px}.library-workspace .lib-md-rendered li{margin:4px 0;line-height:1.85}.library-workspace .lib-md-rendered blockquote{border-inline-start:3px solid var(--blue);background:var(--paper);color:var(--muted);border-radius:0 6px 6px 0;margin:12px 0;padding:10px 16px}.library-workspace .lib-md-audit-foot{border-block-start:1px dashed var(--line);color:var(--muted);margin-block-start:20px;padding-block-start:12px;font-size:12px;line-height:1.6}.library-workspace .lib-shared-reader .lib-reader-heading,.library-workspace .lib-shared-reader .lib-detail-files-strip{display:none}.library-workspace .lib-proof-content{max-width:960px}.library-workspace .lib-proof-content h4{margin:0 0 8px;font-size:13.5px}.library-workspace .lib-proof-checks{margin-bottom:18px}.library-workspace .lib-proof-checks ul{margin:0;padding-left:20px;font-size:13px;line-height:1.75}.library-workspace .lib-proof-map a{color:inherit}.library-workspace .lib-proof-map a:hover{color:var(--blue);text-decoration:underline}.library-workspace .lib-asset-slot{justify-content:normal;align-items:normal}.library-workspace .lib-reader-tab{justify-content:normal;align-items:normal;display:block}.vs-head-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.vs-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;display:grid}.vs-card{background:var(--paper);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:12px;min-width:0;padding:16px;display:flex}.vs-card.has-attention{border-color:#e7c79c}.vs-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.vs-card-main{text-align:left;background:0 0;border:0;flex-direction:column;gap:4px;padding:0;display:flex}.vs-card-main strong{font-size:15px;font-weight:600}.vs-card-main:hover strong{color:var(--blue)}.vs-insert{color:var(--muted);font-size:13px}.vs-warn{background:var(--warning-bg);color:var(--amber);border-radius:6px;margin:0;padding:8px 10px;font-size:12px}.vs-gates{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.vs-gate{border:1px solid var(--line);color:var(--muted);border-radius:6px;flex-direction:column;gap:2px;min-width:0;padding:8px;font-size:12px;display:flex}.vs-gate b{color:var(--ink);font-size:13px}.vs-gate small{font-size:11px}.vs-gate.state-pending{border-color:var(--blue);background:var(--blue-bg);color:var(--blue)}.vs-gate.state-confirmed{background:var(--success-bg);color:var(--green);border-color:#bcd8c8}.vs-card-foot{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.vs-note{border-radius:var(--radius);background:var(--blue-bg);color:var(--ink);align-items:flex-start;gap:10px;margin-bottom:24px;padding:12px 14px;font-size:13px;display:flex}.vs-note .icon{color:var(--blue);margin-top:2px}.vs-batch-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.vs-panel{background:var(--paper);border:1px solid var(--line);border-radius:10px;flex-direction:column;align-items:flex-start;gap:14px;padding:18px;display:flex}.vs-panel-head{justify-content:space-between;align-items:baseline;width:100%;display:flex}.vs-panel-head span{color:var(--muted);font-size:12px}.vs-ready{width:100%;margin:0;padding:0;list-style:none}.vs-ready li{border-bottom:1px solid var(--line);padding:8px 0}.vs-empty-small{border:1px dashed var(--line);border-radius:var(--radius);width:100%;color:var(--muted);text-align:center;padding:22px 16px;font-size:13px}.vs-empty-small strong{color:var(--ink);margin-bottom:4px;font-weight:550;display:block}.vs-field{flex-direction:column;gap:6px;margin-bottom:16px;font-size:13px;display:flex}.vs-field select{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);height:38px;padding:0 10px}.vs-pages{border:0;max-height:46vh;margin:0;padding:0;overflow:auto}.vs-pages legend{color:var(--muted);margin-bottom:8px;font-size:13px}.vs-lesson h3{color:var(--muted);margin:10px 0 4px;font-size:12px;font-weight:500}.vs-page-option{cursor:pointer;border-radius:6px;align-items:center;gap:10px;padding:7px 8px;font-size:13px;display:flex}.vs-page-option:hover{background:var(--hover)}.vs-page-option:has(input:checked){background:var(--blue-bg)}.vs-page-option small{color:var(--amber);margin-left:auto;font-size:11px}.vs-page-no{min-width:22px;color:var(--muted);font-variant-numeric:tabular-nums}.vs-dialog-loading{color:var(--muted)}.vs-workspace{height:calc(100dvh - var(--topbar));max-height:calc(100dvh - var(--topbar));flex-direction:column;display:flex;overflow:hidden}.vs-workspace .detail-header{flex-wrap:wrap}.vs-chip{background:var(--subtle);color:var(--muted);border-radius:999px;padding:3px 10px;font-size:12px}.vs-chip.warn{background:var(--warning-bg);color:var(--amber)}.vs-header-delete{margin-left:auto}.vs-statusbar{border-bottom:1px solid var(--line);background:var(--paper);flex-wrap:wrap;align-items:center;gap:16px;padding:10px 28px;display:flex}.vs-stage-tabs{background:var(--subtle);border-radius:var(--radius);gap:4px;max-width:100%;padding:3px;display:flex;overflow-x:auto}.vs-stage{white-space:nowrap;color:var(--muted);background:0 0;border:0;border-radius:6px;flex-shrink:0;padding:5px 12px;font-size:13px}.vs-stage:hover{color:var(--ink)}.vs-stage.active{background:var(--paper);color:var(--ink);font-weight:550;box-shadow:0 1px 2px #0000000f}.vs-stage.current:not(.active){color:var(--blue)}.vs-progress{color:var(--muted);flex:1;min-width:160px;font-size:12px}.vs-gate-actions{align-items:center;gap:6px;display:flex}.vs-gate-dot{border:1px solid var(--line);width:24px;height:24px;color:var(--muted);border-radius:50%;place-items:center;font-size:11px;font-weight:600;display:grid}.vs-gate-dot.state-pending{border-color:var(--blue);color:var(--blue);background:var(--blue-bg)}.vs-gate-dot.state-confirmed{color:var(--green);background:var(--success-bg);border-color:#bcd8c8}.vs-body{flex:1;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(300px,2fr) minmax(0,3fr);min-height:0;display:grid;overflow:hidden}.vs-chat{background:var(--paper);border-right:1px solid var(--line);flex-direction:column;min-width:0;min-height:0;display:flex}.vs-messages{flex-direction:column;flex:1;gap:12px;padding:20px 24px;display:flex;overflow:auto}.vs-msg p{border-radius:var(--radius);background:var(--subtle);white-space:pre-wrap;padding:10px 12px;font-size:13px}.vs-msg.user p{background:var(--blue-bg);margin-left:auto}.vs-composer{border-top:1px solid var(--line);align-items:flex-end;gap:8px;padding:12px 16px;display:flex}.vs-composer textarea{border:1px solid var(--line);border-radius:var(--radius);background:var(--subtle);flex:1;padding:8px 10px;font-size:13px}.vs-doc{background:var(--bg);min-height:0;overflow:auto}.vs-doc-inner{flex-direction:column;gap:16px;max-width:760px;padding:24px 32px 48px;display:flex}.vs-doc-caption{color:var(--muted);font-size:13px}.vs-card-block{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:16px 18px}.vs-card-block h3{margin-bottom:10px}.vs-card-block dl{margin:0}.vs-field-row{grid-template-columns:80px 1fr;gap:10px;padding:6px 0;font-size:13px;display:grid}.vs-field-row dt{color:var(--muted)}.vs-field-row dd{white-space:pre-wrap;margin:0}.vs-sequence{flex-direction:column;gap:4px;margin:0 0 10px;padding:0;list-style:none;display:flex}.vs-sequence li{border-radius:6px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;display:flex}.vs-sequence li span{min-width:52px;color:var(--muted);font-size:12px}.vs-sequence li.muted{color:var(--muted)}.vs-sequence li.here{background:var(--blue-bg);color:var(--ink);font-weight:550}.vs-sequence li em{color:var(--blue);margin-left:auto;font-size:12px;font-style:normal;font-weight:400}.vs-todo{color:var(--muted);flex-direction:column;gap:6px;margin:0;padding-left:18px;font-size:13px;display:flex}.vs-chip.ok{background:var(--success-bg);color:var(--green)}.vs-running{color:var(--blue);font-weight:550}.vs-running.warn{color:var(--amber)}.vs-spin{border:2px solid var(--blue);vertical-align:-1px;border-right-color:#0000;border-radius:50%;width:10px;height:10px;margin-right:6px;animation:.8s linear infinite vs-spin;display:inline-block}@keyframes vs-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.vs-spin{animation:none}}.vs-msg.pending p{color:var(--muted);font-style:italic}.vs-banner{border-radius:var(--radius);background:var(--warning-bg);color:var(--amber);justify-content:space-between;align-items:center;gap:10px;margin:0 16px 8px;padding:8px 12px;font-size:12px;display:flex}.vs-starter{color:var(--muted);align-items:center;gap:10px;padding:0 16px 8px;font-size:12px;display:flex}.vs-draft-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.vs-draft-head h3{white-space:nowrap;margin:0}.vs-draft-head span{color:var(--muted);font-size:12px}.vs-markdown{font-size:14px;line-height:1.75}.vs-markdown h1,.vs-markdown h2,.vs-markdown h3{margin:16px 0 8px;font-size:15px}.vs-markdown p,.vs-markdown ul,.vs-markdown ol{margin:0 0 10px}.vs-markdown table{border-collapse:collapse;width:100%;margin:8px 0;font-size:13px;display:block;overflow:auto}.vs-markdown th,.vs-markdown td{border:1px solid var(--line);vertical-align:top;height:auto;padding:6px 8px}.vs-inputs summary{color:var(--muted);margin-bottom:10px;font-size:13px}.vs-inputs>section+section{margin-top:12px}@media (width<=900px){.vs-batch-grid{grid-template-columns:1fr}.vs-body{grid-template-rows:minmax(220px,40%) 1fr;grid-template-columns:1fr}.vs-chat{border-right:0;border-bottom:1px solid var(--line)}.vs-statusbar{padding:10px 16px}.vs-doc-inner{padding:20px 16px 40px}}.vs-subtabs{border-bottom:1px solid var(--line);background:var(--subtle);gap:8px;padding:8px 28px;display:flex}.vs-card-next{flex-direction:column;gap:6px;font-size:13px;display:flex}.vs-card-next span{color:var(--muted);font-size:12px}.vs-history-text{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;max-height:360px;margin:10px 0;font-size:13px;overflow:auto}.vs-review-check{align-items:flex-start;gap:8px;font-size:13px;display:flex}.gm-summary{color:#626b7a;flex-wrap:wrap;gap:14px;margin:14px 0;font-size:14px;display:flex}.gm-summary strong{color:#27364d}.gm-player{background:#111;width:100%;max-height:65vh;margin:18px 0;display:block}.gm-slide{background:#eee;width:100%;margin:18px 0;position:relative;overflow:hidden}.gm-slide .gm-bg{object-fit:fill;width:100%;height:100%;position:absolute;inset:0}.gm-slide video{object-fit:contain;background:#000;position:absolute}.gm-actions{flex-wrap:wrap;gap:10px;margin:16px 0;display:flex}.vs-root .gm-upload input{background:0 0;border:0;border-radius:0;max-width:210px;margin-left:10px;padding:0}.gm-layout{gap:16px;display:flex}.gm-layout label{gap:8px;font-size:13px;display:grid}.gm-layout input{border:1px solid #ccd2db;border-radius:6px;width:110px;padding:8px}.gm-course{max-width:1100px}.gm-course>.vs-card{margin:16px 0}.gm-final .hint{line-height:1.7}.vs-root{--paper:#fff;--bg:#fefefe;--ink:#252932;--line:#e4e7ec;--blue:#285de5;--blue-hover:#1f4fc7;--blue-bg:#edf2ff;--amber:#8a591c;--green:#356d56;--hover:#f0f1f4;--selected:#e9ebef;--subtle:#f5f6f8;--warning-bg:#fff7eb;--success-bg:#eef6f1;--danger:#9b4338;--radius:8px;--topbar:60px;flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.vs-root .page{width:100%;max-width:1400px;margin:0 auto;padding:38px 40px 64px}.vs-root .page-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:32px;display:flex}.vs-root .page-head h1{margin:0;font-size:26px;font-weight:600;line-height:1.6}.vs-root .page-caption{color:var(--muted);margin:6px 0 0;font-size:13px}.vs-root .btn{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);white-space:nowrap;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 16px;font-size:13px;font-weight:500;display:inline-flex}.vs-root .btn.small{min-height:34px;padding:0 12px;font-size:13px}.vs-root .btn.primary{background:var(--blue);border-color:var(--blue);color:#fff}.vs-root .btn .icon{width:16px;height:16px}.vs-root .toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.vs-root .filters{align-items:center;gap:26px;display:flex;overflow:auto}.vs-root .filter{color:var(--muted);white-space:nowrap;background:0 0;border:0;padding:0 0 14px;font-size:13px;position:relative}.vs-root .filter span{font-variant-numeric:tabular-nums;margin-left:7px;font-size:12px}.vs-root .filter.active{color:var(--ink);font-weight:550}.vs-root .filter.active:after{content:"";background:var(--ink);border-radius:2px;height:2px;position:absolute;bottom:0;left:0;right:0}.vs-root .select{color:var(--muted);white-space:nowrap;padding-bottom:14px;font-size:12px}.vs-root .empty{text-align:center;color:var(--muted);padding:80px 20px;font-size:13px}.vs-root .empty .btn{margin:20px auto 0;display:flex}.vs-root .empty strong{color:var(--ink);margin-bottom:8px;font-size:16px;font-weight:550;display:block}.vs-root .detail-header{border-bottom:1px solid var(--line);background:var(--paper);align-items:center;gap:14px;min-height:68px;padding:12px 28px;display:flex}.vs-root .back{background:0 0;border:0;border-radius:6px;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.vs-root .detail-title{font-size:17px;font-weight:600}.vs-root .cp-view-switch{background:var(--subtle);border:1px solid var(--line);border-radius:8px;align-items:center;gap:2px;padding:3px;display:flex}.vs-root .cp-view-btn{min-height:30px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:1px 11px;font-size:12.5px;font-weight:500;display:inline-flex}.vs-root .cp-view-btn.active{background:var(--paper);color:var(--ink);box-shadow:0 1px 2px #0000000f}.vs-root .cp-view-btn .icon{width:15px;height:15px}.vs-root .cp-icon-btn{width:28px;height:28px;color:var(--muted);background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.vs-root .cp-icon-btn .icon{width:15px;height:15px}.vs-root .cp-badge-book{color:var(--muted);font-size:12px}.vs-root .vs-msg p,.vs-root .vs-msg.assistant{margin:0}.vs-root .vs-doc-inner>h2{margin:0;font-size:18px}.vs-root .vs-card-block h3{font-size:15px}.vs-root .hint{color:var(--muted);font-size:12px;line-height:1.7}.vs-root .vs-version{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.vs-root .vs-version select{max-width:240px}.vs-root .vs-download{margin-top:12px;font-size:12px;display:inline-block}.vs-modal.dialog{border-radius:12px;width:520px;max-width:calc(100vw - 32px);height:fit-content;max-height:calc(100dvh - 48px);box-shadow:0 20px 80px #25293226}.vs-modal.dialog[open]{flex-direction:column;display:flex}.vs-modal::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#25293255}.vs-modal .dialog-header{border-bottom:0;justify-content:space-between;align-items:center;min-height:0;padding:22px 26px 18px;display:flex}.vs-modal .dialog-heading{flex:1}.vs-modal .dialog-heading strong{font-size:18px;line-height:1.6}.vs-modal .dialog-close{background:0 0;border:0;align-self:center;width:34px;height:34px}.vs-modal .dialog-body{min-height:0;padding:0 26px 26px;overflow:auto}.vs-modal .dialog-body p{color:var(--muted);margin:0;font-size:14px;line-height:1.85}.vs-modal .dialog-footer{border-top:1px solid var(--line);justify-content:flex-end;gap:9px;min-height:0;padding:16px 26px;display:flex}@media (width<=900px){.vs-root .page{padding:28px 24px}.vs-root .detail-header{flex-wrap:wrap}.vs-root .detail-title{overflow-wrap:anywhere;min-width:0}.vs-root .toolbar{gap:12px}.vs-root .filters{gap:18px}.vs-root .vs-grid{grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr))}}.vs-root .vs-composer textarea{min-height:0}@media (width>=901px) and (width<=1250px){.vs-root .page{padding:30px 28px}.vs-root .filters{gap:18px}}@media (width<=620px){.vs-root{--topbar:56px}.vs-root .page{padding:24px 18px}.vs-root .page-head{align-items:center;gap:10px;margin-bottom:24px}.vs-root .page-head h1{font-size:23px}.vs-root .page-caption{font-size:12px}.vs-root .detail-header{gap:6px;padding:12px 14px}.vs-root .detail-title{font-size:15px}.vs-modal .dialog-header{padding:18px 20px}.vs-modal .dialog-body{padding:0 20px 22px}.vs-modal .dialog-footer{padding:14px 20px}}.vs-modal .btn.danger{color:#9b4338;background:#fff3f1;border-color:#f1c4be}.vs-empty-small{flex-direction:column;align-items:center;gap:10px;display:flex}.vs-quick-prompts{flex-wrap:wrap;gap:6px;padding:4px 16px 8px;display:flex}.vs-quick-chip{border:1px solid var(--line);background:var(--subtle);color:var(--ink);cursor:pointer;border-radius:999px;padding:4px 10px;font-size:12px;transition:background .15s,border-color .15s}.vs-quick-chip:hover{background:var(--blue-bg);border-color:var(--blue);color:var(--blue)}.vs-draft-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.vs-root .vs-draft-head .vs-download{margin-top:0}.vs-view-switch{background:var(--subtle);border:1px solid var(--line);border-radius:6px;gap:2px;padding:2px;display:inline-flex}.vs-chip-btn{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:3px 8px;font-size:11.5px}.vs-chip-btn.active{background:var(--paper);color:var(--ink);font-weight:550;box-shadow:0 1px 2px #0000000f}.vs-copy-checks{border:1px solid var(--line);background:var(--subtle);border-radius:8px;flex-direction:column;gap:8px;margin:8px 0 14px;padding:10px 12px;display:flex}.vs-copy-stats{color:var(--muted);flex-wrap:wrap;gap:14px;font-size:12.5px;display:flex}.vs-copy-stats strong{color:var(--ink)}.vs-copy-rules{flex-wrap:wrap;gap:6px;display:flex}.vs-shot-list{flex-direction:column;gap:10px;margin:10px 0 16px;display:flex}.vs-shot-card{border:1px solid var(--line);background:var(--subtle);border-radius:8px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.vs-shot-head{flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.vs-shot-id{background:var(--blue-bg);color:var(--blue);font-variant-numeric:tabular-nums;border-radius:4px;padding:2px 7px;font-size:11.5px;font-weight:600}.vs-shot-narration{color:var(--ink);margin:0;font-size:13px;line-height:1.65}.vs-shot-pron{color:var(--amber);margin:0;font-size:12px}.vs-shot-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px;font-size:12px;display:grid}.vs-shot-grid>div{background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:8px 10px}.vs-shot-grid>div>span{color:var(--muted);margin-bottom:3px;font-size:11px;display:block}.vs-shot-grid>div>p{color:var(--ink);margin:0;line-height:1.5}.vs-seq-detail{color:var(--muted);margin-top:2px;font-size:11.5px;font-weight:400;display:block}.vs-stage-workbench{flex-direction:column;gap:16px;display:flex}.vs-stage-textarea{border:1px solid var(--line);border-radius:var(--radius);background:var(--subtle);width:100%;font:inherit;resize:vertical;padding:10px 12px;font-size:13px;line-height:1.65}.vs-pron-hints{background:var(--warning-bg);border-radius:6px;margin:10px 0;padding:8px 12px;font-size:12px}.vs-pron-hints strong{color:var(--amber);margin-bottom:4px;display:block}.vs-pron-hints ul{color:var(--ink);margin:0;padding-left:18px}.vs-pron-editor{margin:10px 0;font-size:12.5px}.vs-pron-rows{flex-direction:column;gap:6px;margin-top:8px;display:flex}.vs-pron-row{align-items:center;gap:6px;display:flex}.vs-pron-row input{border:1px solid var(--line);border-radius:6px;width:140px;padding:5px 8px;font-size:12.5px}.vs-audio-player{border-top:1px solid var(--line);flex-direction:column;gap:10px;margin-top:12px;padding-top:12px;display:flex}.vs-audio-el{width:100%;height:38px}.vs-cue-details summary{color:var(--muted);cursor:pointer;font-size:12.5px}.vs-cue-list{flex-direction:column;gap:4px;max-height:240px;margin:8px 0 0;padding:0;list-style:none;display:flex;overflow:auto}.vs-cue-item{border:1px solid var(--line);background:var(--subtle);text-align:left;cursor:pointer;border-radius:6px;align-items:baseline;gap:10px;width:100%;padding:6px 8px;font-size:12.5px;display:flex}.vs-cue-item:hover{border-color:var(--blue);background:var(--blue-bg)}.vs-cue-time{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px}.vs-animatic-stage{aspect-ratio:16/9;color:#fff;background:linear-gradient(145deg,#1d263b,#2c3e66);border-radius:10px;flex-direction:column;justify-content:space-between;margin:10px 0;padding:20px;display:flex;position:relative;overflow:hidden}.vs-animatic-bg{flex-direction:column;gap:6px;max-width:68%;display:flex}.vs-animatic-shot-badge{background:#ffffff29;border-radius:999px;align-self:flex-start;padding:3px 9px;font-size:12px;font-weight:600}.vs-animatic-visual{color:#fffffff0;margin:0;font-size:13.5px;line-height:1.55}.vs-animatic-motion{color:#ffffffb8;margin:0;font-size:12px}.vs-animatic-avatar{background:#0f172aad;border:1px dashed #ffffff73;border-radius:8px;flex-direction:column;gap:4px;width:28%;min-width:150px;padding:10px 12px;font-size:11.5px;display:flex;position:absolute;bottom:52px;right:18px}.vs-animatic-avatar span{color:#ffffffc7}.vs-animatic-subtitle{z-index:1;text-align:center;letter-spacing:.02em;background:#00000094;border-radius:6px;padding:6px 14px;font-size:13.5px}.vs-body.is-full-studio{grid-template-columns:minmax(0,1fr)}.vs-doc-inner.is-wide-studio{width:100%;max-width:1220px;margin:0 auto}.vs-step-header{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:6px;display:flex}.vs-step-header h2{margin:0 0 4px;font-size:18px}.vs-step-header .vs-doc-caption{margin:0}.vs-kf-workbench,.vs-final-workbench{flex-direction:column;gap:16px;display:flex}.vs-kf-topbar{border:1px solid var(--line);background:var(--paper);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:12px 16px;display:flex}.vs-kf-top-actions,.vs-kf-shot-btns{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.vs-kf-studio{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:18px;display:grid}.vs-kf-sidebar{flex-direction:column;gap:10px;display:flex}.vs-kf-item{border:1px solid var(--line);background:var(--paper);text-align:left;cursor:pointer;border-radius:10px;flex-direction:column;gap:8px;padding:10px;transition:border-color .15s,box-shadow .15s;display:flex}.vs-kf-item:hover{border-color:var(--blue)}.vs-kf-item.active{border-color:var(--blue);background:var(--blue-bg);box-shadow:0 2px 8px #285de51f}.vs-kf-thumb{aspect-ratio:16/9;background:#111b33;border-radius:6px;width:100%;position:relative;overflow:hidden}.vs-kf-thumb img{object-fit:cover;width:100%;height:100%;display:block}.vs-kf-thumb-empty{color:#ffffffb3;place-items:center;width:100%;height:100%;font-size:12px;display:grid}.vs-kf-shot-tag{color:#fff;background:#0a1224c7;border-radius:4px;padding:2px 7px;font-size:11px;font-weight:600;position:absolute;top:6px;left:6px}.vs-kf-status-tag{color:#ffffffd9;background:#0a1224b8;border-radius:4px;padding:2px 7px;font-size:11px;position:absolute;top:6px;right:6px}.vs-kf-status-tag.ok{color:#d9fbee;background:#17593ae0}.vs-kf-item-meta{flex-direction:column;gap:3px;min-width:0;display:flex}.vs-kf-item-meta strong{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.vs-kf-item-meta p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:11.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.vs-kf-main{flex-direction:column;gap:16px;min-width:0;display:flex}.vs-kf-overlay-toggle{color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:12px;display:inline-flex}.vs-kf-canvas{aspect-ratio:16/9;border:1px solid var(--line);background:#0f172a;border-radius:10px;width:100%;margin-top:8px;position:relative;overflow:hidden}.vs-kf-canvas-img{object-fit:cover;width:100%;height:100%;display:block}.vs-kf-canvas-empty{text-align:center;color:#fff;flex-direction:column;justify-content:center;align-items:center;gap:12px;width:100%;height:100%;padding:28px;display:flex}.vs-kf-canvas-empty p{color:#fffc;max-width:520px;margin:0;font-size:13px;line-height:1.6}.vs-kf-overlay-avatar{color:#fff;pointer-events:none;background:#0a1224b8;border:1px dashed #ffe8a3d1;border-radius:8px;flex-direction:column;gap:3px;width:21%;min-width:140px;padding:10px 12px;font-size:11.5px;display:flex;position:absolute;bottom:8%;right:2.8%}.vs-kf-overlay-avatar strong{color:#ffe596}.vs-kf-overlay-avatar span{color:#ffffffdb;line-height:1.4}.vs-kf-overlay-sub{color:#fff;text-align:center;pointer-events:none;white-space:nowrap;text-overflow:ellipsis;background:#0a1222d1;border:1px solid #ffffff3d;border-radius:8px;padding:7px 14px;font-size:13.5px;position:absolute;bottom:3.6%;left:10%;right:26%;overflow:hidden}.vs-kf-shot-copy{background:var(--subtle);border:1px solid var(--line);border-radius:8px;margin-bottom:12px;padding:10px 12px}.vs-kf-field-label{color:var(--muted);margin-bottom:4px;font-size:12px;display:block}.vs-kf-shot-copy p{color:var(--ink);margin:0;font-size:13.5px;line-height:1.65}.vs-kf-upload-btn{cursor:pointer}.vs-kf-upload-btn input{display:none}.vs-kf-vo-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.vs-kf-vo-info{flex-direction:column;gap:2px;display:flex}.vs-kf-vo-info strong{color:var(--ink);font-size:13.5px}.vs-kf-vo-info span{color:var(--muted);font-size:12px}.vs-kf-audio{flex:1;min-width:280px;max-width:440px;height:36px}@media (width<=960px){.vs-kf-studio{grid-template-columns:1fr}}.legacy-chat-shell{background:var(--bg);flex-direction:column;min-width:0;height:100dvh;display:flex}.legacy-chat-shell .aui-header{border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;gap:10px;min-height:68px;padding:12px 28px;display:flex}.legacy-chat-shell .aui-task-title{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:550;overflow:hidden}.legacy-chat-shell .aui-icon-button{width:32px;height:32px;color:var(--muted);background:0 0;border:0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.legacy-chat-shell .aui-icon-button:hover{background:var(--hover);color:var(--ink)}.legacy-chat-shell .aui-rename{color:var(--muted)}.legacy-chat-shell .aui-header-actions{flex-shrink:0;align-items:center;gap:16px;margin-left:auto;display:flex}.legacy-chat-shell .aui-header-actions>span{color:var(--muted);align-items:center;gap:7px;font-size:12px;display:flex}.legacy-chat-shell .aui-header-actions i{background:var(--blue);border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite legacy-aui-pulse}.legacy-chat-shell .aui-workspace{flex:1;min-width:0;min-height:0;display:flex}.legacy-chat-shell .aui-thread{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.legacy-chat-shell .aui-viewport{scrollbar-gutter:stable;flex:1;min-height:0;overflow-y:auto}.legacy-chat-shell .aui-messages{width:100%;max-width:800px;margin:auto;padding:32px 36px 20px}.legacy-chat-shell .aui-user-message{justify-content:flex-end;margin:0 0 30px;display:flex}.legacy-chat-shell .aui-user-bubble{background:var(--selected);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:16px 16px 4px;max-width:90%;padding:12px 18px;font-size:14px;line-height:1.85}.legacy-chat-shell .aui-assistant-message{min-width:0;margin-bottom:28px}.legacy-chat-shell .aui-assistant-name{color:var(--muted);align-items:center;gap:8px;margin-bottom:10px;font-size:12px;font-weight:500;display:flex}.legacy-chat-shell .aui-agent-dot{background:var(--blue);border-radius:2px;width:6px;height:6px}.legacy-chat-shell .aui-message-text{color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:1.9}.legacy-chat-shell .aui-message-text:empty:after{content:"";background:var(--blue);border-radius:50%;width:6px;height:6px;animation:1s infinite legacy-aui-pulse;display:inline-block}.legacy-chat-shell .aui-message-actions{height:28px;margin-top:6px}.legacy-chat-shell .aui-copy{width:28px;height:28px}.legacy-chat-shell .copied-icon,.legacy-chat-shell .aui-copy[data-copied] .copy-icon{display:none}.legacy-chat-shell .aui-copy[data-copied] .copied-icon{color:var(--green);display:block}.legacy-chat-shell .aui-artifact{border:1px solid var(--line);background:var(--paper);text-align:left;border-radius:10px;align-items:center;gap:14px;width:100%;margin-top:14px;padding:16px;display:flex}.legacy-chat-shell .aui-artifact:hover{border-color:var(--scroll-hover);background:var(--paper)}.legacy-chat-shell .aui-artifact[aria-pressed=true]{border-color:var(--blue);background:var(--paper)}.legacy-chat-shell .aui-file-icon{border:1px solid var(--line);width:38px;height:44px;color:var(--muted);background:var(--bg);border-radius:5px;flex-shrink:0;place-items:center;display:grid}.legacy-chat-shell .aui-artifact[aria-pressed=true] .aui-file-icon{color:var(--blue);background:var(--blue-bg);border-color:#0000}.legacy-chat-shell .aui-artifact-copy{flex:1;min-width:0}.legacy-chat-shell .aui-artifact-copy strong{font-size:14px;font-weight:550;display:block}.legacy-chat-shell .aui-artifact-copy small{color:var(--muted);margin-top:4px;font-size:12px;display:block}.legacy-chat-shell .aui-artifact>svg{color:var(--muted);flex-shrink:0}.legacy-chat-shell .aui-artifact:disabled{opacity:.55;cursor:not-allowed}.legacy-chat-shell .aui-continue{border-top:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:12px;padding:20px 0;display:flex}.legacy-chat-shell .aui-continue>span{color:var(--muted);font-size:12px}.legacy-chat-shell .aui-continue .btn{min-height:40px}.legacy-chat-shell .aui-composer-dock{flex-shrink:0;width:100%;max-width:800px;margin:0 auto;padding:12px 36px 16px;position:relative}.legacy-chat-shell .aui-composer{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:14px 16px 12px;box-shadow:0 2px 8px #25293205}.legacy-chat-shell .aui-composer:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-bg)}.legacy-chat-shell .aui-composer textarea{resize:none;width:100%;min-height:50px;max-height:160px;color:var(--ink);background:0 0;border:0;outline:none;padding:0;font-size:14px;line-height:1.8}.legacy-chat-shell .aui-composer textarea::placeholder{color:var(--muted)}.legacy-chat-shell .aui-composer-foot{justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.legacy-chat-shell .composer-materials{color:var(--muted);align-items:center;gap:7px;font-size:12px;display:flex}.legacy-chat-shell .aui-send{background:var(--ink);width:34px;height:34px;color:var(--paper);border:0;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.legacy-chat-shell .aui-send:hover{background:var(--muted)}.legacy-chat-shell .aui-send:disabled{background:var(--selected);color:var(--muted);opacity:1}.legacy-chat-shell .aui-disclaimer{text-align:center;color:var(--muted);margin-top:9px;font-size:11px}.legacy-chat-shell .aui-scroll-bottom{border:1px solid var(--line);background:var(--paper);width:32px;height:32px;color:var(--muted);border-radius:50%;place-items:center;display:grid;position:absolute;top:-34px;left:calc(50% - 16px);box-shadow:0 2px 8px #2529320a}.legacy-chat-shell .aui-scroll-bottom:hover{color:var(--ink);border-color:var(--scroll-thumb)}.legacy-chat-shell .aui-scroll-bottom:disabled{visibility:hidden}.legacy-chat-shell .aui-welcome{text-align:center;padding:0 24px 28px}.legacy-chat-shell .aui-welcome-mark{width:48px;height:48px;color:var(--blue);place-items:center;margin-bottom:16px;display:inline-grid}.legacy-chat-shell .aui-welcome h1{font-size:28px;font-weight:550;line-height:1.5}.legacy-chat-shell .aui-welcome p{color:var(--muted);margin-top:12px;font-size:14px}.legacy-chat-shell .aui-thread.is-empty{justify-content:center;padding-bottom:10vh}.legacy-chat-shell .aui-thread.is-empty .aui-composer-dock{margin:0 auto;padding-top:0}.legacy-chat-shell .aui-starters{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:22px;display:flex}.legacy-chat-shell .aui-starters button{border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);background:0 0;align-items:center;gap:20px;padding:9px 13px;font-size:13px;display:flex}.legacy-chat-shell .aui-starters button:hover{background:var(--paper);border-color:var(--scroll-hover);color:var(--ink)}.legacy-chat-shell .direction-examples{color:var(--muted);margin-bottom:10px;font-size:12px}.legacy-chat-shell .direction-examples summary{width:fit-content}.legacy-chat-shell .direction-examples>div{flex-wrap:wrap;gap:6px;margin:10px 0 8px;display:flex}.legacy-chat-shell .direction-examples button{background:var(--paper);border:1px solid var(--line);color:var(--muted);text-align:left;border-radius:6px;padding:7px 10px;font-size:12px}.legacy-chat-shell .direction-examples button:hover{border-color:var(--blue);color:var(--blue)}.legacy-chat-shell .direction-examples small{color:var(--muted);font-size:11px}.legacy-chat-shell .task-material-card{border:1px solid var(--line);background:var(--paper);border-radius:10px;margin:18px 0 24px;padding:20px;font-size:13px}.legacy-chat-shell .task-material-card>strong{font-size:14px;font-weight:550}.legacy-chat-shell .task-material-card>p{color:var(--muted);margin:8px 0 18px;font-size:12px}.legacy-chat-shell .task-material-card>div{border-top:1px solid var(--line);align-items:center;gap:9px;padding:12px 0;display:flex}.legacy-chat-shell .task-material-card>div>span{overflow-wrap:anywhere;flex:1}.legacy-chat-shell .task-material-card small{color:var(--muted);font-size:11px}.legacy-chat-shell .task-material-card>small{margin-top:12px;display:block}.legacy-chat-shell .pending-materials{color:var(--muted);text-align:center;overflow-wrap:anywhere;padding:14px 0;font-size:12px;line-height:1.8}.legacy-chat-shell .text-stage-status{color:var(--muted);align-items:center;gap:10px;min-height:40px;margin:24px 0;font-size:13px;display:flex}.legacy-chat-shell .text-stage-status i{background:var(--blue);border-radius:50%;width:6px;height:6px;animation:1.5s infinite legacy-aui-pulse}.legacy-chat-shell .text-handoff{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin-top:24px;padding:20px 0;display:flex}.legacy-chat-shell .text-handoff>span{color:var(--muted);font-size:12px}.legacy-chat-shell .document-panel{background:var(--paper);border-left:1px solid var(--line);flex-direction:column;width:47%;min-width:400px;max-width:660px;min-height:0;display:flex}.legacy-chat-shell .document-panel-head{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:16px;padding:26px 28px 20px;display:flex}.legacy-chat-shell .document-panel-head>div{min-width:0}.legacy-chat-shell .document-panel-head strong{font-size:18px;font-weight:550;line-height:1.5;display:block}.legacy-chat-shell .document-panel-head span{color:var(--muted);margin-top:7px;font-size:12px;display:block}.legacy-chat-shell .text-preview-tabs{border-bottom:1px solid var(--line);flex-shrink:0;gap:22px;padding:0 28px;display:flex;overflow-x:auto}.legacy-chat-shell .text-preview-tabs button{min-height:40px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 0 13px;font-size:12px}.legacy-chat-shell .text-preview-tabs button:hover{color:var(--ink)}.legacy-chat-shell .text-preview-tabs button[aria-pressed=true]{color:var(--blue);border-bottom-color:var(--blue);font-weight:550}.legacy-chat-shell .document-panel-scroll{scrollbar-gutter:stable;flex:1;min-height:0;padding:24px 28px 40px;overflow-y:auto}.legacy-chat-shell .outline-main{border-bottom:1px solid var(--line);padding-bottom:24px}.legacy-chat-shell .outline-main h3{color:var(--muted);margin-bottom:12px;font-size:12px;font-weight:500}.legacy-chat-shell .outline-main p{color:var(--ink);font-size:16px;line-height:1.9}.legacy-chat-shell .text-section{margin:26px 0}.legacy-chat-shell .text-section h3,.legacy-chat-shell .text-page h3{margin-bottom:10px;font-size:15px;font-weight:550}.legacy-chat-shell .text-section p{white-space:pre-wrap;color:var(--ink);font-size:14px;line-height:1.95}.legacy-chat-shell .text-section small{color:var(--muted);margin-top:12px;font-size:12px;line-height:1.9;display:block}.legacy-chat-shell .text-page{border-bottom:1px solid var(--line);gap:18px;padding:22px 0;display:flex}.legacy-chat-shell .text-page>span{color:var(--muted);font-variant-numeric:tabular-nums;padding-top:3px;font-size:12px}.legacy-chat-shell .text-page p{color:var(--muted);font-size:14px;line-height:1.9}.legacy-chat-shell .text-page.updated{border-left:2px solid var(--green);padding-left:12px}.legacy-chat-shell .text-preview-note{color:var(--muted);padding-bottom:18px;font-size:12px;line-height:1.85}.legacy-chat-shell .deck-page{border-bottom:1px solid var(--line);padding:0}.legacy-chat-shell .deck-page summary{color:var(--ink);align-items:center;gap:14px;padding:18px 0;font-size:14px;list-style:none;display:flex}.legacy-chat-shell .deck-page summary::-webkit-details-marker{display:none}.legacy-chat-shell .deck-page summary:after{content:"+";color:var(--muted);margin-left:auto;font-size:18px;font-weight:400}.legacy-chat-shell .deck-page[open] summary:after{content:"−"}.legacy-chat-shell .deck-page summary:hover{color:var(--blue)}.legacy-chat-shell .deck-page .page-number{font-variant-numeric:tabular-nums;color:var(--muted);flex-shrink:0;width:26px;font-size:12px}.legacy-chat-shell .deck-page summary strong{font-weight:550}.legacy-chat-shell .deck-page dl{margin:0 0 24px;padding-left:40px;font-size:14px;line-height:1.9}.legacy-chat-shell .deck-page dt{color:var(--muted);margin-top:18px;font-size:12px}.legacy-chat-shell .deck-page dd{color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 0}@keyframes legacy-aui-pulse{50%{opacity:.35}}@media (width<=1250px){.legacy-chat-shell .document-panel{width:47%;min-width:350px}.legacy-chat-shell .aui-messages,.legacy-chat-shell .aui-composer-dock,.legacy-chat-shell .document-panel-head,.legacy-chat-shell .text-preview-tabs,.legacy-chat-shell .document-panel-scroll{padding-left:24px;padding-right:24px}.legacy-chat-shell .aui-message-text{font-size:14px}.legacy-chat-shell .aui-header{padding-left:20px;padding-right:20px}.legacy-chat-shell .aui-header-actions{gap:10px}.legacy-chat-shell .text-preview-tabs{gap:16px}}@media (width<=800px){.legacy-chat-shell .aui-header{flex-wrap:wrap;gap:6px;padding:10px 16px}.legacy-chat-shell .aui-header-actions{gap:8px}.legacy-chat-shell .aui-header-actions>span{text-align:right;max-width:150px;font-size:11px}.legacy-chat-shell .aui-workspace{position:relative}.legacy-chat-shell .aui-workspace.with-document>.aui-thread{display:none}.legacy-chat-shell .document-panel{border-left:0;width:100%;min-width:0;max-width:none}.legacy-chat-shell .aui-messages,.legacy-chat-shell .aui-composer-dock{padding-left:22px;padding-right:22px}.legacy-chat-shell .document-panel-head,.legacy-chat-shell .document-panel-scroll{padding:24px}.legacy-chat-shell .text-preview-tabs{gap:20px;padding:0 24px}.legacy-chat-shell .aui-task-title{max-width:calc(100% - 84px)}.legacy-chat-shell .aui-welcome h1{font-size:24px}.legacy-chat-shell .aui-welcome p{font-size:13px}.legacy-chat-shell .text-handoff{flex-wrap:wrap}.legacy-chat-shell .aui-thread.is-empty{padding-bottom:5vh}}@media (width<=480px){.legacy-chat-shell .aui-header-actions{justify-content:space-between;width:100%;padding-left:38px}.legacy-chat-shell .aui-header-actions>span{max-width:none}.legacy-chat-shell .aui-messages{padding:24px 16px 16px}.legacy-chat-shell .aui-composer-dock{padding:10px 16px 12px}.legacy-chat-shell .aui-artifact{gap:12px;padding:13px}.legacy-chat-shell .aui-artifact-copy strong{font-size:13px}.legacy-chat-shell .aui-artifact-copy small{font-size:11px}.legacy-chat-shell .aui-disclaimer{font-size:10px}.legacy-chat-shell .composer-materials{font-size:11px}.legacy-chat-shell .aui-starters{gap:7px}.legacy-chat-shell .aui-starters button{gap:8px;padding:8px 10px;font-size:12px}.legacy-chat-shell .aui-welcome{padding:0 16px 22px}.legacy-chat-shell .aui-welcome h1{font-size:22px}.legacy-chat-shell .document-panel-head,.legacy-chat-shell .document-panel-scroll{padding:22px 18px}.legacy-chat-shell .text-preview-tabs{padding:0 18px}.legacy-chat-shell .document-panel-head strong{font-size:17px}.legacy-chat-shell .deck-page dl{padding-left:0}.legacy-chat-shell .task-material-card>div{flex-wrap:wrap}.legacy-chat-shell .task-material-card>div>small{width:100%;padding-left:22px}}.legacy-chat-shell .real-error{color:var(--danger);border-radius:var(--radius);background:var(--danger-bg);padding:12px 14px;font-size:13px;line-height:1.7}.legacy-chat-shell .real-question{margin:12px 0;font-size:14px;display:block}.legacy-chat-shell .real-question input{border:1px solid var(--line);border-radius:8px;width:100%;margin-top:8px;padding:10px;display:block}.legacy-chat-shell .real-history{color:var(--muted);border-bottom:1px solid var(--line);margin-bottom:16px;padding:12px 0;font-size:12px}.legacy-chat-shell .real-history p{white-space:pre-wrap;line-height:1.7}.legacy-chat-shell .real-history select{border:1px solid var(--line);background:var(--paper);border-radius:6px;max-width:100%;min-height:36px;padding:6px}.legacy-chat-shell .text-section dd{white-space:pre-wrap;margin:6px 0 16px;line-height:1.8}.legacy-chat-shell .text-section dt{color:var(--muted);font-size:12px}.legacy-chat-shell .aui-thread.is-empty{scrollbar-gutter:stable;justify-content:flex-start;padding:clamp(24px,6vh,72px) 0 28px;overflow:auto}.legacy-chat-shell .aui-thread.is-empty .aui-viewport{flex:none;overflow:visible}.legacy-chat-shell .aui-thread.is-empty .aui-composer-dock{padding-top:8px}.legacy-chat-shell .aui-welcome{width:100%;max-width:800px;margin:0 auto;padding:0 36px 20px}.legacy-chat-shell .aui-welcome-mark{margin-bottom:4px}.legacy-chat-shell .lesson-picker{text-align:left;margin-top:24px;font-size:14px}.legacy-chat-shell .lesson-picker-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px 16px;display:grid}.legacy-chat-shell .lesson-picker-fields label{flex-direction:column;gap:8px;min-width:0;font-size:13px;font-weight:500;display:flex}.legacy-chat-shell .lesson-picker-fields label:first-child{grid-column:1/-1}.legacy-chat-shell .lesson-picker-fields select{font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);width:100%;min-width:0;min-height:40px;padding:9px;font-weight:400}.legacy-chat-shell .lesson-picker-fields select:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.legacy-chat-shell .lesson-picker-fields select:disabled{color:var(--muted);background:var(--bg)}.legacy-chat-shell .lesson-material-presets{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;column-gap:20px;margin-top:18px;padding-top:16px;display:grid}.legacy-chat-shell .lesson-material-presets>strong,.legacy-chat-shell .lesson-material-presets>p,.legacy-chat-shell .lesson-material-presets>details{grid-column:1/-1}.legacy-chat-shell .aui-welcome .lesson-picker p{margin:8px 0;font-size:12px}.legacy-chat-shell .lesson-material-presets label{align-items:flex-start;gap:10px;padding:7px 0;line-height:1.6;display:flex}.legacy-chat-shell .lesson-material-presets input{accent-color:var(--blue);flex-shrink:0;margin-top:5px}.legacy-chat-shell .lesson-material-presets small{color:var(--muted);font-size:12px;display:block}.legacy-chat-shell .lesson-material-presets summary{cursor:pointer;color:var(--muted);padding:9px 0}.legacy-chat-shell .aui-welcome .lesson-material-gap{color:var(--amber)}.legacy-chat-shell .composer-materials{min-width:0}.legacy-chat-shell .composer-materials>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=620px){.legacy-chat-shell .aui-welcome{padding:20px 16px}.legacy-chat-shell .lesson-picker-fields,.legacy-chat-shell .lesson-material-presets{grid-template-columns:1fr}.legacy-chat-shell .lesson-picker-fields label{grid-column:1}.legacy-chat-shell .lesson-picker-fields select{font-size:13px}}.legacy-chat-shell .lesson-hours-actions{flex-wrap:wrap;gap:10px;display:flex}.legacy-chat-shell .lesson-hours-actions input{border:1px solid var(--line);background:var(--paper);width:72px;color:var(--ink);border-radius:6px;margin-left:6px;padding:8px}.legacy-chat-shell .real-markdown{white-space:normal;overflow-wrap:anywhere;font-size:14px;line-height:1.85}.legacy-chat-shell .real-markdown p{white-space:normal;margin:0 0 1em;line-height:1.85}.legacy-chat-shell .real-markdown h1,.legacy-chat-shell .real-markdown h2,.legacy-chat-shell .real-markdown h3,.legacy-chat-shell .real-markdown h4{margin:1.5em 0 .65em;font-weight:600;line-height:1.5}.legacy-chat-shell .real-markdown h1{font-size:22px}.legacy-chat-shell .real-markdown h2{font-size:19px}.legacy-chat-shell .real-markdown h3{font-size:16px}.legacy-chat-shell .real-markdown h4{font-size:14px}.legacy-chat-shell .real-markdown strong{font-weight:600}.legacy-chat-shell .real-markdown ul,.legacy-chat-shell .real-markdown ol{margin:0 0 1em;padding-left:1.6em}.legacy-chat-shell .real-markdown li,.legacy-chat-shell .real-markdown li>p{margin:.3em 0}.legacy-chat-shell .real-markdown blockquote{border-left:3px solid var(--line);color:var(--muted);margin:1em 0;padding:0 0 0 16px}.legacy-chat-shell .real-markdown table{border-collapse:collapse;max-width:100%;margin:1em 0;line-height:1.7;display:block;overflow-x:auto}.legacy-chat-shell .real-markdown th,.legacy-chat-shell .real-markdown td{border:1px solid var(--line);text-align:left;min-width:100px;padding:8px 12px}.legacy-chat-shell .real-markdown th{background:var(--subtle);font-weight:600}.legacy-chat-shell .real-markdown pre{background:var(--subtle);white-space:pre;border-radius:6px;padding:14px;line-height:1.7;overflow-x:auto}.legacy-chat-shell .real-markdown code{background:var(--subtle);border-radius:3px;padding:2px 4px;font-size:.9em}.legacy-chat-shell .real-markdown pre code{padding:0}.legacy-chat-shell .real-markdown hr{border:0;border-top:1px solid var(--line);margin:24px 0}.legacy-chat-shell .real-markdown a{color:var(--blue);text-decoration:underline}.legacy-chat-shell{color:#252932;--bg:#fefefe;--paper:#fff;--line:#e4e7ec;--ink:#252932;--muted:#646c79;--blue:#285de5;--hover:#f0f1f4;--selected:#e9ebef;--blue-bg:#edf2ff;--danger:#9b4338;--danger-bg:#fff3f1;--radius:8px;--subtle:#f5f6f8;--scroll-thumb:#c1c6cf;--scroll-hover:#979fac;--green:#356d56;height:100%;font:14px/1.6 -apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif}.legacy-chat-shell .aui-icon-button,.legacy-chat-shell .aui-send{padding:0}.legacy-chat-shell .aui-artifact{white-space:normal;line-height:inherit;justify-content:flex-start;font-weight:400}.legacy-chat-shell .aui-artifact-copy{text-align:left}.legacy-chat-shell .aui-composer textarea{box-shadow:none;border-radius:0}.legacy-chat-shell .btn{border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 16px;font-size:13px;font-weight:500;display:inline-flex}.legacy-chat-shell .btn.small{min-height:32px;padding:0 12px}.legacy-chat-shell .btn.primary{color:#fff;background:var(--blue);border-color:var(--blue)}.legacy-chat-shell .legacy-send-actions{align-items:center;gap:8px;display:flex}.legacy-chat-shell .legacy-history-notice{color:var(--muted);margin:0 0 20px;font-size:12px;line-height:1.75}.legacy-chat-shell .legacy-input-label{color:var(--muted);text-align:right;margin-bottom:8px;font-size:11px}.legacy-chat-shell .legacy-text-link{color:var(--blue);background:0 0;border:0;padding:6px 0;font-size:12px}.legacy-chat-shell .legacy-input-details{display:block}.legacy-chat-shell .legacy-input-details p{white-space:pre-wrap;font-size:12px;line-height:1.75}.legacy-chat-shell .aui-header-actions>span{white-space:normal}.legacy-chat-shell .legacy-script .vs-document{margin:0}.legacy-chat-shell .real-error button{margin-left:8px}.legacy-chat-shell h1,.legacy-chat-shell h2,.legacy-chat-shell h3,.legacy-chat-shell p{margin:0}.legacy-chat-shell .real-markdown p{margin:0 0 1em}.legacy-chat-shell .real-markdown h1,.legacy-chat-shell .real-markdown h2,.legacy-chat-shell .real-markdown h3{margin:1.5em 0 .65em}.legacy-chat-shell .real-markdown>:first-child{margin-top:0}.legacy-chat-shell .legacy-prompts{color:var(--muted);margin:18px 0 24px;font-size:12px}.legacy-chat-shell .legacy-prompts summary{cursor:pointer}.legacy-chat-shell .legacy-prompts select{width:100%;min-height:36px;font:inherit;margin:8px 0}.legacy-chat-shell .legacy-prompts pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--subtle);max-height:360px;padding:12px;font-size:12px;line-height:1.75;overflow:auto}.legacy-chat-shell .legacy-prompts p{margin:8px 0}.legacy-chat-shell .legacy-prompts .btn{margin:6px 8px 6px 0}.legacy-chat-shell .document-panel{border:0;border-left:1px solid var(--line)}.legacy-chat-shell .text-preview-tabs button{border-radius:0}.legacy-chat-shell .aui-composer textarea{height:50px}@media (width<=800px){.legacy-chat-shell .document-panel{border-left:0}}.legacy-chat-shell .real-markdown table{text-align:left;width:100%}.legacy-chat-shell .real-markdown th{height:44px;color:var(--muted);font-size:12px}.legacy-chat-shell .real-markdown td{height:76px;font-size:13px}.legacy-chat-shell .real-markdown tbody tr:hover{background:var(--bg)}.tools-page{height:100vh;color:inherit;padding:32px 40px;overflow:auto}.tools-heading{margin-bottom:24px}.tools-heading h1{font-size:24px}.tools-heading p,.tools-intro p{color:var(--muted);margin-top:4px}.tools-tabs{border-bottom:1px solid var(--line);margin-bottom:28px;display:flex}.tools-tabs [role=tab]{border:0;border-bottom:2px solid var(--blue);color:var(--blue);background:0 0;border-radius:0;align-items:center;gap:8px;margin-bottom:-1px;padding:12px 4px;display:flex}.tools-intro{margin-bottom:24px}.tools-intro h2{font-size:18px}.tools-editor{grid-template-columns:minmax(240px,360px) minmax(0,1fr);align-items:start;gap:32px;display:grid}.tools-file{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.tools-drop{border:1px dashed var(--border);background:var(--subtle);width:100%;min-height:240px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:24px;display:flex;position:relative;overflow:hidden}.tools-drop strong{color:inherit;font-size:14px}.tools-drop>.icon{width:28px;height:28px;margin-bottom:8px}.tools-drop.is-dragging{border-color:var(--blue);background:var(--hover)}.tools-drop img{object-fit:contain;width:100%;max-height:240px;display:block}.tools-drop span{overflow-wrap:anywhere;max-width:100%}.tools-drop small{font-size:12px;display:block}.tools-settings{border-bottom:1px solid var(--line);margin:16px 0;padding-bottom:16px}.tools-settings summary{cursor:pointer;font-size:13px}.tools-settings summary span{float:right;color:var(--muted)}.tools-settings>div{grid-template-columns:1fr 1fr;gap:16px;margin-top:12px;display:grid}.tools-settings label{color:var(--muted);flex-direction:column;gap:6px;font-size:12px;display:flex}.tools-settings input{border:1px solid var(--border);width:100%;color:inherit;background:#fff;border-radius:6px;padding:8px}.tools-generate{justify-content:center;width:100%}.tools-hint{color:var(--muted);margin-top:12px;font-size:12px;line-height:1.7}.tools-result{border:1px solid var(--border);border-radius:8px;min-width:0;min-height:360px;padding:20px}.tools-result-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.tools-result-heading h3{overflow-wrap:anywhere}.tools-result video{background:var(--subtle);object-fit:contain;border-radius:4px;width:100%;max-height:420px;display:block}.tools-result-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.tools-progress{text-align:center;min-height:300px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.tools-progress>.icon{width:40px;height:40px;color:var(--muted)}.tools-progress strong{overflow-wrap:anywhere;max-width:100%;font-size:14px}.tools-progress p{font-size:12px}.tools-state{color:var(--muted);white-space:nowrap;font-size:12px}.tools-state.ready{color:#26724a}.tools-state.failed{color:#ae3838}.tools-state.running{color:var(--blue)}.tools-history{border-top:1px solid var(--line);margin-top:36px;padding-top:24px}.tools-history-heading{flex-wrap:wrap;align-items:baseline;gap:16px;margin-bottom:12px;display:flex}.tools-history-heading h2{font-size:16px}.tools-history-heading>span{color:var(--muted);font-size:12px}.tools-history ul{margin:0;padding:0;list-style:none}.tools-history li{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:4px 0;display:flex}.tools-history-item{text-align:left;background:0 0;border:0;border-radius:4px;flex:1;align-items:center;gap:12px;min-width:0;padding:12px 8px;display:flex}.tools-history-item.selected{background:var(--subtle)}.tools-history-item img,.tools-thumb{object-fit:contain;background:var(--subtle);border-radius:4px;flex-shrink:0;width:80px;height:48px}.tools-thumb{color:var(--muted);place-items:center;display:grid}.tools-history-item>span:not(.tools-state):not(.tools-thumb){flex:1;min-width:0}.tools-history-item strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;display:block;overflow:hidden}.tools-history-item small{color:var(--muted);margin-top:2px;font-size:12px;display:block}.tools-delete{color:var(--muted);background:0 0;border:0;padding:8px}.tools-pagination{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}@media (width<=1024px){.tools-page{padding:24px}.tools-editor{grid-template-columns:minmax(200px,280px) minmax(0,1fr);gap:20px}}@media (width<=768px){.tools-editor{grid-template-columns:1fr}.tools-page{padding:20px 16px}.tools-result{min-height:260px;padding:16px}.tools-progress{min-height:220px}.tools-drop{min-height:180px}.tools-history-item{gap:8px;padding:8px 4px}.tools-history-item img,.tools-thumb{width:56px;height:40px}.tools-history-item small{font-size:11px}}@media (prefers-reduced-motion:reduce){.tools-page *{scroll-behavior:auto}}.confirm-dialog{width:min(480px,94vw);max-height:92dvh;padding:0;overflow:auto}.confirm-dialog .dialog-header{align-items:center;gap:12px;display:flex}.confirm-dialog .dialog-heading{flex:1;min-width:0}.confirm-dialog-body{overflow-wrap:anywhere;padding:8px 20px 16px;font-size:14px;line-height:1.75}.confirm-dialog-body p{margin:0 0 10px}.confirm-dialog-body p:last-child{color:var(--muted);margin-bottom:0}.confirm-dialog-actions{border-top:1px solid var(--line);background:var(--paper,#fff);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:12px 20px;display:flex;position:sticky;bottom:0}@media (height<=420px){.confirm-dialog-body{padding:6px 14px;font-size:13px}.confirm-dialog-actions{padding:8px 14px}}.dbg-page{--dbg-ink:var(--ink);--dbg-soft:var(--surface-subtle);--dbg-focus:var(--selected-bg);--dbg-green:var(--success);--dbg-green-bg:var(--success-bg);--dbg-red:var(--danger);--dbg-red-bg:var(--danger-bg);--dbg-amber:var(--warning);--dbg-amber-bg:var(--warning-bg);--dbg-amber-line:var(--warning-border);background:var(--bg);min-height:0;color:var(--dbg-ink);flex-direction:column;flex:1;display:flex}.dbg-spacer{flex:1}.dbg-muted{color:var(--muted);margin:4px 0;font-size:12.5px}.dbg-page kbd,.dbg-empty kbd{opacity:.72;border:1px solid;border-radius:4px;margin-left:6px;padding:2px 5px;font:11px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.dbg-text-button{color:var(--blue)!important;border-radius:var(--radius-sm)!important;background:0 0!important;border:none!important;padding:3px 8px!important;font-size:12.5px!important;font-weight:550!important}.dbg-text-button:hover:not(:disabled){background:var(--dbg-focus)!important}.dbg-text-button[data-strong]{font-weight:600!important}.dbg-text-button[aria-pressed=true],.dbg-text-button[aria-expanded=true]{background:var(--dbg-focus)!important}.dbg-icon-button{place-items:center;width:32px;height:32px;text-decoration:none;display:inline-grid;border-radius:var(--radius)!important;color:var(--muted)!important;background:0 0!important;border:1px solid #0000!important;padding:0!important}.dbg-icon-button:hover:not(:disabled){background:var(--surface-hover)!important;color:var(--dbg-ink)!important}.dbg-icon-button .icon{width:17px;height:17px}.dbg-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:14px;height:14px;animation:.8s linear infinite dbg-spin;display:inline-block}@keyframes dbg-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.dbg-spinner{animation-duration:2.4s}}.dbg-bar{background:var(--surface);border-bottom:1px solid var(--border);flex:none;align-items:center;gap:14px;height:58px;padding:0 24px;display:flex}.dbg-switch{position:relative}.dbg-switch-button{align-items:center;gap:6px;margin-left:-10px;display:flex;border-radius:var(--radius)!important;background:0 0!important;border:1px solid #0000!important;padding:6px 10px!important}.dbg-switch-button:hover:not(:disabled){background:var(--surface-subtle)!important;border-color:var(--border)!important}.dbg-switch-button strong{color:var(--ink);font-size:16.5px;font-weight:650}.dbg-caret{width:10px;height:10px;color:var(--muted);transform:rotate(90deg)}.dbg-menu{z-index:20;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:368px;box-shadow:var(--shadow-lg);flex-direction:column;padding:8px;display:flex;position:absolute;top:calc(100% + 6px);left:-8px}.dbg-menu-list{flex-direction:column;gap:3px;max-height:360px;display:flex;overflow:auto}.dbg-menu button{text-align:left;flex-direction:column;align-items:flex-start;gap:2px;display:flex;border-radius:var(--radius)!important;background:0 0!important;border:none!important;padding:9px 12px!important}.dbg-menu button:hover:not(:disabled){background:var(--surface-subtle)!important}.dbg-menu button[aria-current]{background:var(--dbg-focus)!important;color:var(--selected-text)!important;font-weight:600!important}.dbg-menu button small{color:var(--muted);font-size:12px}.dbg-menu .dbg-menu-new{flex-direction:row;align-items:center;gap:6px;margin-top:6px;color:var(--blue)!important;border-top:1px solid var(--border)!important;border-radius:0 0 var(--radius) var(--radius)!important;padding-top:10px!important;font-weight:600!important}.dbg-menu-new .icon{width:15px;height:15px}.dbg-meta{color:var(--muted);white-space:nowrap;align-items:center;gap:8px;min-width:0;font-size:13px;display:flex;overflow:hidden}.dbg-chip{background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--ink-secondary);padding:2px 10px;font-size:12px;font-weight:500}.dbg-model{color:var(--muted);align-items:center;gap:6px;font-size:12px;font-weight:500;display:flex}.dbg-model select{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--ink);max-width:170px;padding:5px 9px;font-size:12.5px}.dbg-rail{background:var(--surface-subtle);border-bottom:1px solid var(--border);flex:none;align-items:center;gap:6px;padding:10px 24px;display:flex;overflow-x:auto}.dbg-rail-item{align-items:center;gap:6px;display:flex}.dbg-rail-link{color:var(--muted);padding:0 2px;font-size:15px}.dbg-rail-item[data-branch] .dbg-rail-link{font-size:18px}.dbg-step{text-align:left;min-width:136px;box-shadow:var(--shadow-xs);align-items:center;gap:10px;display:flex;position:relative;border-radius:var(--radius)!important;border:1px solid var(--border)!important;background:var(--surface)!important;padding:7px 14px 7px 9px!important}.dbg-step:hover:not(:disabled):not([aria-current]){box-shadow:0 2px 6px #0f172a0d;background:var(--surface)!important;border-color:var(--border-strong)!important}.dbg-step[aria-current]{box-shadow:0 0 0 1px var(--selected-border) inset;border-color:var(--selected-border)!important;background:var(--dbg-focus)!important}.dbg-step-mark{background:var(--surface-hover);width:24px;height:24px;color:var(--muted);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:600;display:grid}.dbg-step-mark .icon{stroke-width:2.4px;width:14px;height:14px}.dbg-step[data-state=succeeded] .dbg-step-mark{background:var(--dbg-green-bg);color:var(--dbg-green)}.dbg-step[data-state=failed] .dbg-step-mark{background:var(--dbg-red-bg);color:var(--dbg-red)}.dbg-step[data-state=uncertain] .dbg-step-mark,.dbg-step[data-state=stale] .dbg-step-mark{background:var(--dbg-amber-bg);color:var(--dbg-amber)}.dbg-step[data-state=running] .dbg-step-mark{color:var(--blue);border:2px solid var(--blue);background:0 0;border-right-color:#0000;animation:.9s linear infinite dbg-spin}.dbg-step-text{flex-direction:column;line-height:1.3;display:flex}.dbg-step-text strong{color:var(--ink);font-size:13.5px;font-weight:600}.dbg-step[aria-current] .dbg-step-text strong{color:var(--selected-text)}.dbg-step-text small{color:var(--muted);white-space:nowrap;font-size:11.5px}.dbg-step[data-state=stale] .dbg-step-text small{color:var(--dbg-amber)}.dbg-dot{background:var(--blue);border-radius:50%;width:7px;height:7px;position:absolute;top:6px;right:6px}.dbg-banner{border-radius:var(--radius);align-items:center;gap:10px;margin:12px 24px 0;display:flex}.dbg-banner button{margin-left:auto;padding:3px 10px;font-size:12px}.dbg-panes{background:var(--bg);flex:1;grid-template-columns:minmax(390px,5fr) minmax(430px,6fr);gap:16px;min-height:0;padding:16px 24px 20px;display:grid}.dbg-prompt,.dbg-result{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:0;min-height:0;box-shadow:var(--shadow-sm);flex-direction:column;display:flex;overflow:hidden}.dbg-pane-head{border-bottom:1px solid var(--border-subtle);flex:none;padding:14px 18px 12px}.dbg-pane-head h2{color:var(--ink);margin:0;font-size:14.5px;font-weight:650}.dbg-pane-head p{color:var(--muted);margin:3px 0 0;font-size:12.5px}.dbg-result-head{border-bottom:1px solid var(--border);background:var(--surface-subtle);align-items:center;gap:14px;display:flex}.dbg-blocks{flex-direction:column;flex:1;gap:14px;min-height:0;padding:14px 18px;display:flex;overflow:auto}.dbg-block{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;flex:none;transition:border-color .14s,box-shadow .14s;display:flex}.dbg-block[data-main]{flex:1 0 340px}.dbg-block-body{display:contents}.dbg-blocks[data-split]{grid-template-rows:minmax(260px,2fr) minmax(160px,1fr);display:grid}.dbg-blocks[data-split] .dbg-block{min-height:0;overflow:hidden}.dbg-style-switch{white-space:nowrap;cursor:pointer;align-items:center;gap:8px;font-size:13px;display:inline-flex}.dbg-style-switch input{margin:0}.dbg-style-picker{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);min-width:0;max-width:100%;color:var(--ink);flex:0 220px;padding:4px 8px;font-size:12px}.dbg-text:disabled{background:var(--surface-subtle);color:var(--muted);cursor:not-allowed}.dbg-blocks[data-split] .dbg-block-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.dbg-blocks[data-split] .dbg-compare{flex:1;min-height:100px;max-height:none}.dbg-blocks[data-split] .dbg-save{flex:none}.dbg-block:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #285de51f}.dbg-block>header{background:var(--surface-subtle);border-bottom:1px solid var(--border);border-radius:var(--radius) var(--radius) 0 0;flex-wrap:wrap;flex:none;align-items:center;gap:8px;min-height:40px;padding:5px 10px 5px 14px;font-size:13px;display:flex}.dbg-block>header strong{color:var(--ink);font-weight:600}.dbg-origin{color:var(--muted);font-size:12px}.dbg-tag{border-radius:var(--radius-pill);white-space:nowrap;padding:1px 8px;font-size:11px;font-weight:600}.dbg-tag[data-tone=blue]{background:var(--dbg-focus);color:var(--blue)}.dbg-tag[data-tone=amber]{background:var(--dbg-amber-bg);color:var(--dbg-amber)}.dbg-seg{border:1px solid var(--border-strong);border-radius:var(--radius-sm);display:inline-flex;overflow:hidden}.dbg-seg button{background:var(--surface)!important;border:none!important;border-radius:0!important;padding:3px 9px!important;font-size:12px!important}.dbg-seg button+button{border-left:1px solid var(--border-strong)!important}.dbg-seg button[aria-pressed=true]{background:var(--dbg-ink)!important;color:var(--surface)!important}.dbg-text{border-radius:0 0 var(--radius) var(--radius);width:100%;color:var(--ink);resize:none;background:var(--surface);border:none;flex:1;min-height:52px;padding:14px 16px;font-size:13.5px;line-height:1.75}.dbg-text:focus-visible{outline:none}.dbg-text::placeholder{color:var(--muted)}.dbg-note{color:var(--muted);margin:0;padding:0 4px;font-size:12.5px}.dbg-compare{flex-direction:column;max-height:480px;padding:6px 14px 12px;display:flex;overflow:auto}.dbg-compare-head{color:var(--muted);grid-template-columns:1fr 1fr;align-items:center;gap:16px;padding:6px 0 4px;font-size:11.5px;font-weight:600;display:grid}.dbg-compare-head .dbg-seg{justify-self:start}.dbg-compare>button,.dbg-diff-block button{display:none}.dbg-rules{flex-direction:column;display:flex}.dbg-rule{border-bottom:1px solid var(--border);align-items:flex-start;display:flex}.dbg-rule .dbg-text{border-radius:0}.dbg-rule .dbg-icon-button{width:28px;height:28px;margin:6px 6px 0 0}.dbg-add{align-items:center;gap:6px;display:flex;color:var(--blue)!important;border-radius:0 0 var(--radius) var(--radius)!important;background:0 0!important;border:none!important;padding:9px 14px!important;font-size:12.5px!important;font-weight:550!important}.dbg-add .icon{width:14px;height:14px}.dbg-save{background:var(--surface-subtle);border-bottom:1px solid var(--border);flex-direction:column;gap:8px;padding:10px 14px;font-size:13px;display:flex}.dbg-save p{margin:0}.dbg-save input:not([type]){border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);padding:6px 10px}.dbg-save footer{justify-content:flex-end;gap:8px;display:flex}.dbg-save footer button{padding:5px 14px;font-size:13px}.dbg-check{color:var(--muted);align-items:center;gap:6px;font-size:12.5px;display:flex}.dbg-run{border-top:1px solid var(--border);background:var(--surface-subtle);flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:10px;padding:10px 18px;display:flex}.dbg-run-info{min-width:0;color:var(--muted);flex-direction:column;flex:200px;font-size:12.5px;line-height:1.45;display:flex}.dbg-run-block{color:var(--dbg-ink);font-weight:500}.dbg-run-clock{color:var(--blue);font-variant-numeric:tabular-nums;align-items:center;gap:6px;font-size:13px;font-weight:550;display:flex}.dbg-run button{white-space:nowrap}.dbg-run-primary{align-items:center;gap:6px;display:inline-flex;padding:8px 14px 8px 12px!important;font-weight:600!important}.dbg-run-primary .icon{fill:currentColor;width:14px;height:14px}.dbg-attempts{gap:6px;min-width:0;padding:2px 0;display:flex;overflow-x:auto}.dbg-attempts button{white-space:nowrap;align-items:center;gap:6px;display:inline-flex;border-radius:var(--radius-pill)!important;border:1px solid var(--border)!important;background:var(--surface)!important;padding:4px 11px!important;font-size:12.5px!important}.dbg-attempts button[aria-selected=true]{border-color:var(--selected-border)!important;background:var(--dbg-focus)!important;color:var(--selected-text)!important;font-weight:600!important}.dbg-attempts i{background:var(--border-strong);border-radius:50%;width:7px;height:7px}.dbg-attempts [data-state=succeeded] i{background:#10b981}.dbg-attempts [data-state=failed] i{background:#ef4444}.dbg-attempts [data-state=uncertain] i,.dbg-attempts [data-state=stopped] i{background:#f59e0b}.dbg-attempts [data-state=running] i,.dbg-attempts [data-state=pending] i{background:var(--blue);animation:1.2s ease-in-out infinite dbg-pulse}@keyframes dbg-pulse{50%{opacity:.25}}.dbg-attempts em{background:var(--dbg-green-bg);color:var(--dbg-green);border-radius:var(--radius-pill);padding:0 6px;font-size:10.5px;font-style:normal;font-weight:600}.dbg-attempt-bar{border-bottom:1px solid var(--border-subtle);color:var(--muted);flex-wrap:wrap;flex:none;align-items:center;gap:12px;padding:9px 18px;font-size:12.5px;display:flex}.dbg-attempt-bar button{padding:4px 12px!important;font-size:12.5px!important}.dbg-compare-select{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--ink);padding:4px 9px;font-size:12.5px}.dbg-state{border-radius:var(--radius-pill);background:var(--surface-hover);color:var(--muted);padding:1px 9px;font-size:11.5px;font-weight:600}.dbg-state[data-state=succeeded]{background:var(--dbg-green-bg);color:var(--dbg-green)}.dbg-state[data-state=failed]{background:var(--dbg-red-bg);color:var(--dbg-red)}.dbg-state[data-state=uncertain],.dbg-state[data-state=stopped]{background:var(--dbg-amber-bg);color:var(--dbg-amber)}.dbg-state[data-state=running],.dbg-state[data-state=pending],.dbg-state[data-state=queued]{background:var(--dbg-focus);color:var(--blue)}.dbg-stale,.dbg-error{border-radius:var(--radius);flex:none;margin:10px 18px 0;padding:9px 14px;font-size:13px}.dbg-stale{background:var(--dbg-amber-bg);border:1px solid var(--dbg-amber-line);color:var(--dbg-amber)}.dbg-error{background:var(--dbg-red-bg);border:1px solid var(--danger-border);color:var(--dbg-red);white-space:pre-wrap}.dbg-error-text{color:var(--dbg-red);font-size:12px;display:block}.dbg-output{flex:1;min-height:0;padding:18px 22px 22px;overflow:auto}.dbg-output .lab-markdown{max-width:860px;font-size:14px;line-height:1.85}.dbg-output .lab-markdown h1{font-size:19px}.dbg-output .lab-markdown h2{margin-top:1.4em;font-size:16.5px}.dbg-output .lab-markdown h3{font-size:14.5px}.dbg-running{min-height:240px;color:var(--blue);font-variant-numeric:tabular-nums;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:14px;display:flex}.dbg-running small{color:var(--muted);font-size:12.5px}.dbg-running .dbg-spinner{border-width:2.5px;width:22px;height:22px}.dbg-empty{text-align:center;color:var(--muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;padding:32px;display:flex}.dbg-empty p{color:var(--dbg-ink);margin:0;font-size:14px;font-weight:500}.dbg-empty small{max-width:340px;font-size:12.5px}.dbg-request{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-subtle);flex:none;max-height:40%;margin:0 18px 14px;padding:8px 12px;font-size:12px;overflow:auto}.dbg-request summary{cursor:pointer;color:var(--ink-secondary);font-weight:500}.dbg-request pre,.dbg-pre{white-space:pre-wrap;word-break:break-word;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);margin:6px 0 8px;padding:8px 10px;font-size:12px}.dbg-tabs{background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius);gap:4px;margin-bottom:16px;padding:3px;display:inline-flex}.dbg-tabs button{border-radius:var(--radius-sm)!important;color:var(--ink-secondary)!important;background:0 0!important;border:none!important;padding:5px 12px!important;font-size:12.5px!important}.dbg-tabs button:hover:not([aria-selected=true]){background:var(--surface-hover)!important;color:var(--ink)!important}.dbg-tabs button[aria-selected=true]{background:var(--selected-bg)!important;color:var(--selected-text)!important;font-weight:600!important}.dbg-changes{flex-direction:column;gap:10px;margin:0;padding-left:20px;font-size:13.5px;display:flex}.dbg-changes li{flex-direction:column;gap:3px;display:flex}.dbg-changes small{color:var(--muted)}.dbg-split{flex-direction:column;gap:6px;margin:0;padding-left:22px;font-size:13.5px;display:flex}.dbg-split small{color:var(--muted);font-size:12px;display:block}.dbg-split em{color:var(--dbg-amber);background:var(--dbg-amber-bg);border-radius:var(--radius-pill);margin-left:6px;padding:0 6px;font-size:11px;font-style:normal}.dbg-comparison{flex-direction:column;gap:20px;display:flex}.dbg-comparison h3{margin:0 0 8px;font-size:13.5px}.dbg-comparison h3 small{color:var(--muted);margin-left:6px;font-weight:400}.dbg-diff-block{border:1px solid var(--border);border-radius:var(--radius);margin-bottom:8px;padding:8px 12px}.dbg-diff-block summary{cursor:pointer;font-size:12.5px;font-weight:600}.dbg-picker{color:var(--muted);align-items:center;gap:6px;margin-left:auto;font-size:12.5px;display:flex}.dbg-picker span{font-variant-numeric:tabular-nums;margin-right:4px;font-weight:500}.dbg-picker button{padding:4px 10px!important;font-size:12px!important}.dbg-theme{color:var(--ink-secondary);background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius);gap:10px;margin:0 0 14px;padding:9px 14px;font-size:12.5px;display:flex}.dbg-theme summary{cursor:pointer;color:var(--ink-secondary);font-weight:600}.dbg-theme strong{color:var(--dbg-ink);white-space:nowrap;font-weight:600}.dbg-grid{grid-template-columns:repeat(auto-fill,minmax(212px,1fr));gap:14px;display:grid}.dbg-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-xs);transition:transform .16s,box-shadow .16s,border-color .16s;position:relative;overflow:hidden}.dbg-card:hover{border-color:var(--border-strong);transform:translateY(-1.5px);box-shadow:0 6px 16px -4px #0f172a14}.dbg-card[data-selected]{border-color:var(--selected-border);box-shadow:0 0 0 1px var(--selected-border)}.dbg-card-thumb{aspect-ratio:16/9;width:100%;display:block;overflow:hidden;background:var(--surface-subtle)!important;border:none!important;border-bottom:1px solid var(--border-subtle)!important;border-radius:0!important;padding:0!important}.dbg-card-thumb img{object-fit:cover;width:100%;height:100%;transition:transform .24s cubic-bezier(.16,1,.3,1);display:block}.dbg-card-thumb:hover img{transform:scale(1.02)}@keyframes dbg-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.dbg-thumb-empty{width:100%;height:100%;color:var(--muted);background:linear-gradient(135deg, var(--surface-subtle) 0%, var(--surface-hover) 100%);justify-content:center;align-items:center;gap:6px;font-size:12.5px;font-weight:500;display:flex}.dbg-thumb-empty[data-state=running],.dbg-thumb-empty[data-state=queued]{color:var(--blue);background:linear-gradient(110deg, var(--selected-bg) 20%, #dbeafe 38%, var(--surface-subtle) 52%, var(--selected-bg) 80%);background-size:220% 100%;font-weight:600;animation:2.8s ease-in-out infinite dbg-shimmer}.dbg-thumb-empty[data-state=failed]{color:var(--dbg-red);background:var(--dbg-red-bg)}.dbg-thumb-empty[data-state=uncertain],.dbg-thumb-empty[data-state=stopped]{color:var(--dbg-amber);background:var(--dbg-amber-bg)}.dbg-card-check{border-radius:var(--radius-sm);cursor:pointer;background:#fffffff0;border:1px solid #e2e8f0e6;place-items:center;width:26px;height:26px;display:grid;position:absolute;top:8px;left:8px;box-shadow:0 1px 3px #0f172a1f}.dbg-card-check input{cursor:pointer;width:15px;height:15px;margin:0}.dbg-card footer{align-items:center;gap:7px;min-width:0;padding:8px 10px;font-size:12.5px;display:flex}.dbg-card-no{border-radius:var(--radius-sm);background:var(--surface-hover);min-width:21px;height:21px;color:var(--ink-secondary);font-variant-numeric:tabular-nums;flex:none;place-items:center;font-size:11.5px;font-weight:600;display:grid}.dbg-card footer strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:550;overflow:hidden}.dbg-card footer em,.dbg-single-draw em{border-radius:var(--radius-pill);background:var(--surface-hover);color:var(--muted);white-space:nowrap;padding:0 6px;font-size:10.5px;font-style:normal;font-weight:550}.dbg-card footer em[data-tone=amber],.dbg-single-draw em[data-tone=amber]{background:var(--dbg-amber-bg);color:var(--dbg-amber)}.dbg-card footer small{color:var(--muted);white-space:nowrap;font-size:11.5px}.dbg-page-dialog{flex-direction:column;width:min(1600px,96vw);height:min(1000px,94dvh);max-height:94dvh;display:flex}.dbg-viewer-body{overscroll-behavior:contain;flex-direction:column;flex:1;gap:10px;min-height:0;padding:14px 20px;display:flex;overflow:auto}.dbg-single-draw{flex-direction:column;flex:1 0 200px;gap:8px;min-width:0;margin:0;display:flex}.dbg-image-stage{background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius);flex:1;min-height:160px;position:relative}.dbg-image-stage>img,.dbg-image-stage>.dbg-thumb-empty{object-fit:contain;border-radius:var(--radius);width:100%;height:100%;position:absolute;inset:0}.dbg-single-draw figcaption{flex-wrap:wrap;flex:none;align-items:center;gap:8px;font-size:13px;display:flex}.dbg-viewer-prompt{min-width:0;color:var(--muted);flex:none;font-size:12px}.dbg-viewer-prompt summary{cursor:pointer;font-weight:550}.dbg-viewer-prompt pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius);max-height:25dvh;color:var(--dbg-ink);margin:8px 0 0;padding:12px;font-size:12px;overflow:auto}.dbg-page-dialog>.dialog-header{flex-wrap:wrap;flex:none}.dbg-page-dialog .dialog-heading{min-width:0}.dbg-page-dialog .dialog-heading strong{white-space:normal;overflow-wrap:anywhere}.dbg-page-dialog .dialog-controls{min-width:0;max-width:100%}.dbg-page-dialog .dialog-controls select{max-width:100%}.dbg-dialog-foot{border-top:1px solid var(--border);background:var(--surface-subtle);flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;display:flex}.dbg-dialog-foot .primary{align-items:center;gap:6px;display:inline-flex}.dbg-dialog-foot .icon{fill:currentColor;width:14px;height:14px}.dbg-start{background:var(--bg);flex:1;place-items:safe center;padding:28px;display:grid;overflow:auto}.dbg-start-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:min(740px,100%);box-shadow:var(--shadow-sm);padding:28px 32px}.dbg-start-card h2{color:var(--ink);margin:0;font-size:20px;font-weight:650}.dbg-start-card>p{color:var(--muted);margin:6px 0 20px;font-size:13.5px;line-height:1.7}.dbg-setup{flex-direction:column;gap:14px;display:flex}.dbg-setup-dialog{flex-direction:column;width:min(720px,94vw);display:flex}:is(.dbg-setup-dialog,.dbg-page-dialog)>.dialog-header{align-items:flex-start;gap:12px;padding:16px 22px;display:flex}:is(.dbg-setup-dialog,.dbg-page-dialog) .dialog-heading{flex-direction:column;flex:1;align-items:flex-start;gap:4px}:is(.dbg-setup-dialog,.dbg-page-dialog) .dialog-subtitle{line-height:1.6}.dbg-setup-dialog .dbg-setup{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding:16px 22px 18px;overflow:auto}.dbg-setup-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;display:grid}.dbg-field{min-width:0;color:var(--ink-secondary);flex-direction:column;gap:5px;font-size:12.5px;font-weight:600;display:flex}.dbg-field small{color:var(--muted);margin-top:-3px;font-size:12px;font-weight:400}.dbg-field select,.dbg-field input,.dbg-field textarea{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);min-width:0;max-width:100%;color:var(--ink);padding:8px 11px;font-size:13.5px;font-weight:400}.dbg-field :is(select,input,textarea):focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px #285de51f}.dbg-field textarea{resize:vertical;line-height:1.6}.dbg-field-wide{grid-column:span 2}.dbg-setup-foot{justify-content:flex-end;gap:8px;display:flex}.dbg-setup-foot button{padding:8px 18px}@media (width<=600px){.dbg-viewer-body{padding:8px 12px}.dbg-page-dialog .dbg-dialog-foot{gap:8px;padding:10px 12px}:is(.dbg-setup-dialog,.dbg-page-dialog)>.dialog-header{padding:12px 14px}.dbg-setup-dialog .dbg-setup{padding:14px}.dbg-setup-grid{grid-template-columns:minmax(0,1fr)}.dbg-field-wide{grid-column:auto}.dbg-start{padding:12px}.dbg-start-card{padding:20px 16px}}@media (width<=1100px){.dbg-panes{grid-template-columns:1fr;overflow:auto}.dbg-prompt,.dbg-result{min-height:70vh}.dbg-prompt[data-split]{min-height:700px}.dbg-prompt[data-split=image]{min-height:820px}.dbg-meta{display:none}}.prompt-admin{background:var(--bg);height:100dvh;min-height:0;color:var(--ink);flex-direction:column;display:flex}.prompt-admin>.banner{border-radius:var(--radius);flex:none;max-height:25dvh;margin:12px 24px 0;overflow:auto}.prompt-admin button,.lab-prompt-dialog button,.lab-history-dialog button{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);color:var(--ink);cursor:pointer;padding:7px 14px;font-size:13px;font-weight:500;transition:background-color .15s,border-color .15s,color .15s}.prompt-admin button:hover:not(:disabled),.lab-prompt-dialog button:hover:not(:disabled),.lab-history-dialog button:hover:not(:disabled){background:var(--surface-subtle);border-color:var(--border-strong)}.prompt-admin button:disabled,.lab-prompt-dialog button:disabled,.lab-history-dialog button:disabled{opacity:.48;cursor:not-allowed}button.primary{background:var(--blue);border-color:var(--blue);color:var(--surface);font-weight:550}button.primary:hover:not(:disabled){background:var(--blue-hover);border-color:var(--blue-hover)}.lab-danger{align-self:flex-start;color:var(--danger)!important;border-color:var(--danger-border)!important;background:var(--danger-bg)!important}.lab-danger:hover:not(:disabled){background:#fee2e2!important;border-color:#fca5a5!important}.lab-review{background:var(--bg);flex:1;align-items:flex-start;gap:28px;min-width:0;min-height:0;padding:28px 36px 48px;display:flex;overflow:auto}.lab-muted{color:var(--muted);margin:4px 0;font-size:12.5px;line-height:1.6}.lab-empty{width:100%;min-height:280px;color:var(--muted);border:1px dashed var(--border-strong);border-radius:var(--radius);background:var(--surface-subtle);flex:1;place-items:center;padding:32px;font-size:13.5px;display:grid}.lab-flow-page{background:var(--bg);flex-direction:column;flex:1;gap:14px;min-width:0;min-height:0;padding:22px 32px 26px;display:flex;overflow:hidden}.lab-flow-intro{scrollbar-gutter:stable;flex:none;max-height:42%;overflow:auto}.lab-flow-intro>.lab-flow-detail{margin-top:12px}.lab-flow{border-radius:var(--radius);background:var(--surface-subtle);border:1px solid var(--border);flex-wrap:wrap;align-items:stretch;gap:6px;padding:10px 12px;display:flex}.lab-flow-step{text-align:left;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);min-width:120px;box-shadow:var(--shadow-xs);flex-direction:column;align-items:flex-start;gap:3px;padding:9px 14px;display:flex}.lab-flow-step:hover:not(:disabled):not([aria-current]){background:var(--surface);border-color:var(--border-strong);box-shadow:0 2px 5px #0f172a0a}.lab-flow-step[aria-current]{border-color:var(--selected-border);box-shadow:0 0 0 1px var(--selected-border) inset;background:var(--selected-bg)}.lab-flow-step[aria-current] strong{color:var(--selected-text)}.lab-flow-step[data-idle]{color:var(--muted);box-shadow:none;background:#fff9;border-style:dashed}.lab-flow-step strong{color:var(--ink);align-items:center;gap:6px;font-size:13.5px;font-weight:600;display:flex}.lab-flow-step i{color:var(--warning);background:var(--warning-bg);border:1px solid var(--warning-border);border-radius:var(--radius-pill);padding:0 7px;font-size:11px;font-style:normal;font-weight:600}.lab-flow-step small{color:var(--muted);font-size:12px}.lab-flow-step .lab-flow-rule{color:var(--success);font-weight:500}.lab-flow-arrow{color:var(--muted);align-self:center;padding:0 2px;font-size:13px}.lab-flow-gap{flex:1;min-width:16px}.lab-flow-detail{border-radius:var(--radius);background:var(--surface-subtle);border:1px solid var(--border);flex-direction:column;gap:4px;padding:14px 18px;display:flex}.lab-flow-detail h2{color:var(--ink);flex-wrap:wrap;align-items:baseline;gap:10px;margin:0;font-size:16px;font-weight:650;display:flex}.lab-flow-detail h2 small{color:var(--muted);font-size:13px;font-weight:400}.lab-flow-detail p{color:var(--ink-secondary);margin:2px 0 0;font-size:13px;line-height:1.6}.lab-tabs{border-radius:var(--radius);background:var(--surface-subtle);border:1px solid var(--border);align-self:flex-start;align-items:center;gap:4px;margin-top:4px;padding:3px;display:inline-flex}.lab-tabs button{border-radius:var(--radius-sm);color:var(--ink-secondary);background:0 0;border:0;padding:5px 12px;font-size:12.5px;font-weight:500}.lab-tabs button:hover:not(:disabled):not([aria-pressed=true]){background:var(--surface-hover);color:var(--ink)}.lab-tabs button[aria-pressed=true]{background:var(--selected-bg);color:var(--selected-text);font-weight:600}.lab-flow-part{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--ink-secondary);margin:0 4px;padding:1px 9px;font-size:12px;font-weight:500;display:inline-block}.lab-link{cursor:pointer;color:var(--blue)!important;background:0 0!important;border:none!important;padding:0 6px!important;font-weight:550!important}.lab-link:hover{text-decoration:underline}.lab-flow-editor{flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.lab-flow-editor>.lab-prompt-body{flex:1;height:auto;padding:0}.lab-rules{flex-direction:column;flex:1;align-items:flex-start;gap:16px;padding-bottom:16px;display:flex;overflow:auto}.lab-rules table{width:100%}.lab-rules tbody tr{cursor:pointer;transition:background-color .12s}.lab-rules tbody tr:hover{background:var(--surface-hover)}.lab-rules tbody tr[aria-current]{background:var(--selected-bg)}.lab-rules td:not(.lab-rule-text){white-space:nowrap}.lab-rule-text{text-overflow:ellipsis;white-space:nowrap;width:100%;max-width:0;color:var(--ink-secondary);overflow:hidden}.lab-rules .lab-form{width:100%;max-width:none}.lab-rule-fields{flex-wrap:wrap;gap:16px;display:flex}.lab-rule-fields .lab-field{min-width:180px}.lab-runs{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);width:268px;box-shadow:var(--shadow-sm);flex-direction:column;flex:none;gap:8px;max-height:calc(100dvh - 56px);padding:16px 14px;display:flex;position:sticky;top:0;overflow:auto}.lab-rail-head{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:0 4px 8px;display:flex}.lab-rail-head strong{color:var(--ink-secondary);font-size:13px;font-weight:650}.lab-rail-head span{color:var(--ink-secondary);background:var(--surface-hover);border-radius:var(--radius-pill);font-variant-numeric:tabular-nums;padding:1px 8px;font-size:11.5px;font-weight:600}.lab-rail-list{border-top:1px solid var(--border-subtle);flex-direction:column;gap:4px;padding-top:4px;display:flex}.lab-models-page{background:var(--bg);flex-direction:column;flex:1;gap:20px;min-width:0;min-height:0;padding:24px 32px 40px;display:flex;overflow:auto}.lab-models-page [role=tabpanel][hidden]{display:none!important}.lab-models-header{border-bottom:1px solid var(--border);flex-direction:column;gap:16px;display:flex}.lab-models-header-top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.lab-models-header h2{letter-spacing:-.02em;color:var(--ink);margin:0;font-size:22px;font-weight:700}.lab-models-header p{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.5}.lab-models-header-actions{flex:none;align-items:center;gap:10px;display:flex}.lab-models-tabs{align-items:center;gap:24px;margin-bottom:-1px;display:flex}.lab-models-tab{cursor:pointer;align-items:center;gap:8px;display:inline-flex;position:relative;color:var(--muted)!important;background:0 0!important;border:0!important;border-bottom:2px solid #0000!important;border-radius:0!important;padding:8px 4px 12px!important;font-size:14px!important;font-weight:550!important}.lab-models-tab:hover:not(:disabled){color:var(--ink)!important;background:0 0!important}.lab-models-tab[aria-selected=true]{color:var(--blue)!important;border-bottom-color:var(--blue)!important;font-weight:650!important}.lab-models-tab small{border-radius:var(--radius-pill);background:var(--surface-hover);color:var(--ink-secondary);font-variant-numeric:tabular-nums;padding:1px 7px;font-size:11.5px;font-weight:600;line-height:1.4}.lab-models-tab[aria-selected=true] small{background:var(--selected-bg);color:var(--selected-text)}.lab-models-workspace.lab-review{align-items:flex-start;gap:20px;width:100%;padding:0;overflow:visible}.lab-models-rail.lab-runs{gap:8px;width:300px;max-height:calc(100dvh - 196px);padding:14px;position:sticky;top:0}.lab-rail-title{align-items:center;gap:6px;display:inline-flex}.lab-rail-add{min-height:28px;border-radius:var(--radius-sm)!important;padding:4px 10px!important;font-size:12px!important}.lab-list-item-top{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.lab-item-tag{border-radius:var(--radius-pill);color:var(--ink-secondary);background:var(--surface-subtle);border:1px solid var(--border-subtle);flex:none;padding:1px 7px;font-size:11px;font-weight:550;line-height:1.4}.lab-item-tag.is-warn{color:var(--warning);background:var(--warning-bg);border-color:var(--warning-border)}.lab-list-item[aria-current] .lab-item-tag:not(.is-warn){color:var(--selected-text);background:#285de51a;border-color:#285de52e}.lab-models-rail .lab-list-item small{text-overflow:ellipsis;white-space:nowrap;width:100%;overflow:hidden}.lab-models-workspace>.lab-config-main{flex:1;min-width:0}.lab-models-workspace fieldset.lab-form{width:100%;max-width:none}.lab-service-presets{border-top:1px solid var(--border-subtle);flex-direction:column;gap:8px;padding-top:6px;display:flex}.lab-service-presets>span{color:var(--ink-secondary);font-size:12.5px;font-weight:600}.lab-service-preset-tags{flex-wrap:wrap;gap:8px;display:flex}.lab-preset-chip{align-items:center;gap:6px;display:inline-flex;border-radius:var(--radius-pill)!important;background:var(--surface-subtle)!important;border:1px solid var(--border)!important;padding:5px 11px!important;font-size:12.5px!important}.lab-preset-chip strong{color:var(--ink);font-weight:600}.lab-preset-chip small{color:var(--muted);font-size:11.5px}.lab-models-defaults.lab-runs{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;max-height:none;box-shadow:var(--shadow-sm);gap:18px;padding:24px 28px;position:static;overflow:visible}.lab-models-defaults-head{border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-height:28px;padding-bottom:14px;display:flex}.lab-models-defaults-title{flex-direction:column;gap:4px;display:flex}.lab-models-defaults-head h3{color:var(--ink);text-transform:none;letter-spacing:0;margin:0;font-size:17px;font-weight:650}.lab-models-defaults-head .lab-muted{margin:0;font-size:12.5px}.lab-models-defaults-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;display:grid}@media (width<=1280px){.lab-models-defaults-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.lab-models-defaults-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.lab-default-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-subtle);gap:10px;padding:16px 18px}.lab-default-card-head{flex-direction:column;gap:2px;display:flex}.lab-default-card-head strong{color:var(--ink);font-size:14px;font-weight:650}.lab-default-card-head small{color:var(--muted);font-size:12px;font-weight:400;line-height:1.45}.lab-default-card-meta{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;font-size:12px;font-weight:450;display:flex;overflow:hidden}@media (width<=960px){.lab-models-workspace.lab-review{flex-direction:column}.lab-models-rail.lab-runs{width:100%;max-height:none;position:static}}.lab-runs>button.primary,.lab-rail-head+button.primary{justify-content:center;width:100%;min-height:38px}.lab-list-item{text-align:left;flex-direction:column;align-items:flex-start;gap:3px;display:flex;position:relative;border-radius:var(--radius)!important;color:var(--ink-secondary)!important;background:0 0!important;border:0!important;padding:9px 12px!important}.lab-list-item:hover:not(:disabled){background:var(--surface-hover)!important;color:var(--ink)!important}.lab-list-item[aria-current]{background:var(--selected-bg)!important;color:var(--selected-text)!important}.lab-list-item[aria-current] strong{color:var(--selected-text);font-weight:600}.lab-list-item strong{color:var(--ink);font-size:13.5px;font-weight:550}.lab-list-item small{color:var(--muted);font-size:12px;line-height:1.45;display:block}.lab-spacer{flex:1}.lab-review-main{flex-direction:column;flex:1;gap:16px;min-width:0;display:flex}.lab-form{flex-direction:column;gap:18px;max-width:960px;display:flex}fieldset.lab-form{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:100%;min-width:0;box-shadow:var(--shadow-sm);margin:0;padding:24px 28px}.lab-form-head{border-bottom:1px solid var(--border-subtle);flex-direction:column;gap:4px;padding-bottom:14px;display:flex}.lab-form-head h2{color:var(--ink);margin:0;font-size:18px;font-weight:650}.lab-form-head p{margin:0}.lab-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;display:grid}@media (width<=720px){.lab-form-grid{grid-template-columns:1fr}}.lab-form-note{border-radius:var(--radius);background:var(--surface-subtle);border:1px solid var(--border-subtle);margin:0;padding:10px 14px}.lab-style-form{max-width:960px;min-height:100%}.lab-style-direction{flex:1}.lab-style-direction textarea{flex:1;min-height:clamp(200px,38dvh,520px)}.lab-rules .lab-field textarea{min-height:clamp(160px,32dvh,380px)}.lab-style-form details.lab-muted{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-subtle);margin:0;padding:10px 14px}.lab-style-form details.lab-muted summary{cursor:pointer;color:var(--ink-secondary);font-size:12.5px;font-weight:600}.lab-style-form details.lab-muted p{border-top:1px solid var(--border);color:var(--ink);margin:10px 0 2px;padding-top:10px;font-size:13px;line-height:1.7}.lab-form-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.lab-config-main .lab-form-actions,.lab-rules .lab-form-actions{z-index:2;background:var(--surface);border-top:1px solid var(--border-subtle);justify-content:flex-end;padding:16px 0 0;position:sticky;bottom:0}.lab-config-main .lab-form-actions.split{justify-content:space-between}.lab-form-actions-right{align-items:center;gap:10px;margin-left:auto;display:flex}.lab-action-feedback{overflow-wrap:anywhere;border-radius:var(--radius-pill);max-width:100%;max-height:5em;color:var(--success);background:var(--success-bg);border:1px solid var(--success-border);align-items:center;padding:5px 10px;font-size:12px;font-weight:550;line-height:1.5;display:inline-flex;overflow:auto}.lab-action-feedback[data-state=pending]{color:var(--ink-secondary);background:var(--surface-hover);border-color:var(--border)}.lab-action-feedback[data-state=dirty]{color:var(--warning);background:var(--warning-bg);border-color:var(--warning-border)}.lab-action-feedback[data-state=error]{color:var(--danger);background:var(--danger-bg);border-color:var(--danger-border);border-radius:var(--radius)}.lab-prompt-body footer .lab-action-feedback[data-state=error]{max-height:3em}.lab-check{color:var(--ink-secondary);align-items:center;gap:8px;font-size:13px;display:flex}.lab-check-box{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-subtle);min-height:38px;color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none;padding:0 12px;font-weight:450;transition:border-color .14s,background-color .14s}.lab-check-box:hover{border-color:var(--blue);background:var(--surface)}.lab-check-box input[type=checkbox]{width:15px;height:15px;accent-color:var(--blue);cursor:pointer;margin:0}.lab-runs h3{color:var(--muted);text-transform:uppercase;letter-spacing:.02em;margin:12px 4px 4px;font-size:12px;font-weight:650}.lab-runs h3:first-child{margin-top:2px}.lab-choices{border-collapse:separate;border-spacing:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:100%;font-size:13px;overflow:hidden}.lab-choices th{text-align:left;color:var(--ink-secondary);background:var(--surface-subtle);border-bottom:1px solid var(--border);padding:10px 14px;font-size:12px;font-weight:600}.lab-choices td{border-top:1px solid var(--border-subtle);vertical-align:middle;padding:10px 14px}.lab-choices tbody tr:first-child td{border-top:0}.lab-choices td:first-child{color:var(--muted);white-space:nowrap;font-weight:500}.lab-choices tr[data-changed]{background:var(--surface-subtle)}.lab-choices tr[data-changed] td:nth-child(2){color:var(--blue);font-weight:600}.lab-choices select{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--ink);width:100%;max-width:440px;padding:6px 10px;font-size:13px;transition:border-color .14s,box-shadow .14s}.lab-choices select:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px #285de51f}.lab-field{color:var(--ink-secondary);flex-direction:column;gap:6px;font-size:12.5px;font-weight:600;display:flex}.lab-field input,.lab-field select,.lab-field textarea{border:1px solid var(--border-strong);border-radius:var(--radius);color:var(--ink);background:var(--surface);padding:8px 11px;font-size:13.5px;font-weight:400;transition:border-color .14s,box-shadow .14s}.lab-field :is(input,select,textarea):focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px #285de51f}.lab-field textarea{resize:vertical;font-family:inherit;line-height:1.75}.lab-prompt-dialog{flex-direction:column;width:min(1140px,94vw);height:min(840px,92dvh);display:flex}.lab-prompt-dialog>.dialog-header{max-height:30dvh;overflow:auto}.lab-prompt-dialog>.lab-prompt-body{flex:1;height:auto}.lab-prompt-body{gap:20px;min-width:0;height:min(70dvh,720px);min-height:0;padding:16px;display:flex}.lab-prompt-body aside{border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);width:236px;box-shadow:var(--shadow-sm);flex-direction:column;flex:none;gap:4px;padding:12px 10px;display:flex;overflow:auto}.lab-prompt-body aside button{text-align:left;border-radius:var(--radius);color:var(--ink-secondary);background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:3px;padding:9px 12px;display:flex;position:relative}.lab-prompt-body aside button:hover:not(:disabled){background:var(--surface-hover);color:var(--ink)}.lab-prompt-body aside button[aria-current]{background:var(--selected-bg);color:var(--selected-text);font-weight:600}.lab-prompt-body aside em{color:var(--success);background:var(--success-bg);border:1px solid var(--success-border);border-radius:var(--radius-pill);padding:0 7px;font-size:11px;font-style:normal;font-weight:600}.lab-prompt-body aside small{color:var(--muted);font-size:11.5px;font-weight:400}.lab-history{border-top:1px solid var(--border);flex-direction:column;gap:2px;margin-top:8px;padding-top:8px;font-size:12px;display:flex}.lab-prompt-body section{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);min-width:0;min-height:0;box-shadow:var(--shadow-sm);flex-direction:column;flex:1;gap:0;display:flex;overflow:hidden}.lab-prompt-body section>.banner{flex:0 auto;min-height:0;max-height:25%;overflow:auto}.lab-prompt-body textarea{min-height:44px;color:var(--ink);background:var(--surface);resize:none;border:0;border-radius:0;flex:1;padding:16px 20px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;line-height:1.75}.lab-prompt-body textarea:focus-visible{background:var(--surface);outline:none}.lab-prompt-body footer{background:var(--surface-subtle);border-top:1px solid var(--border);flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:10px;padding:10px 16px;display:flex}.lab-prompt-body footer button{flex:none}.lab-prompt-bar{background:var(--surface-subtle);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 16px;font-size:13.5px;display:flex}.lab-prompt-body .lab-prompt-bar{flex:0 auto;min-height:0;max-height:35%;overflow:auto}.lab-prompt-bar strong{color:var(--ink);font-weight:600}.lab-prompt-bar em{color:var(--success);background:var(--success-bg);border:1px solid var(--success-border);border-radius:var(--radius-pill);padding:1px 8px;font-size:11px;font-style:normal;font-weight:600}.lab-prompt-bar button{padding:4px 11px;font-size:12px}.lab-prompt-bar label{color:var(--ink-secondary);cursor:pointer;align-items:center;gap:5px;font-size:12.5px;display:flex}.lab-prompt-compare{background:var(--surface);border:0;border-radius:0;flex:1;min-height:44px;padding:14px 20px;overflow:auto}.lab-review-main>.lab-prompt-body{height:100%;padding:0}.lab-prompt-body footer input{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);min-width:0;color:var(--ink);flex:180px;padding:7px 11px;font-size:13px}.lab-prompt-body footer input:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px #285de51f}@media (width<=700px){.lab-flow-page{gap:8px;padding:12px}.lab-prompt-body{flex-direction:column;gap:10px}.lab-prompt-body aside{flex-direction:row;width:auto;max-height:68px}.lab-prompt-body aside>button{flex:none;max-width:180px}.lab-history{border-top:0;border-left:1px solid var(--border);flex:none;margin:0;padding:0 8px}.lab-prompt-body footer .lab-action-feedback{padding:3px 6px;font-size:11px}}@media (width<=900px){.lab-review{gap:16px;padding:16px}.lab-review:has(>.lab-config-main){flex-direction:column}.lab-review:has(>.lab-config-main)>.lab-runs{width:100%;max-height:28dvh;position:static}.lab-config-main{width:100%;min-height:0}}@media (height<=500px){.lab-flow-intro{max-height:25%}}@media (width<=700px) and (height<=500px){.lab-prompt-body aside small{display:none}.lab-prompt-body aside>button{flex-direction:row;align-items:center}}.lab-diff pre{white-space:pre-wrap;word-break:break-word;background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius);max-height:none;margin:4px 0 8px;padding:10px 12px;font-size:12.5px;line-height:1.65;overflow:auto}.lab-markdown{overflow-wrap:anywhere;font-size:13.5px;line-height:1.75}.lab-markdown h1{font-size:18px}.lab-markdown h2{font-size:16px}.lab-markdown h3{font-size:14px}del{color:#991b1b;background:#fee2e2;border-radius:3px;padding:0 2px;text-decoration:none}ins{color:#065f46;background:#d1fae5;border-radius:3px;padding:0 2px;text-decoration:none}.lab-pair{grid-template-columns:1fr 1fr;align-items:start;gap:16px;display:grid}.lab-pair>small{color:var(--muted);grid-column:span 2}.lab-diff-changed{display:inline}.lab-prompt-dialog .dialog-header{align-items:center;gap:12px;display:flex}.lab-prompt-dialog .dialog-heading{flex:1;min-width:0}.lab-history-dialog{flex-direction:column;width:min(1120px,96vw);height:min(800px,92dvh);padding:0;display:flex;overflow:hidden}.lab-history-dialog>.dialog-header{flex:none;gap:12px;max-height:24dvh;display:flex;overflow:auto}.lab-history-dialog .dialog-heading{flex:1;min-width:0}.lab-history-layout{flex:1;gap:16px;min-height:0;padding:16px 20px;display:flex}.lab-history-layout>aside{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-subtle);flex-direction:column;flex:none;gap:6px;width:232px;padding:10px;display:flex;overflow:auto}.lab-history-layout>aside button{text-align:left;overflow-wrap:anywhere;border-radius:var(--radius);background:0 0;border-color:#0000;flex-direction:column;align-items:flex-start;gap:3px;padding:8px 10px;display:flex}.lab-history-layout>aside button:hover:not(:disabled){background:var(--surface)}.lab-history-layout>aside button[aria-current]{background:var(--selected-bg);border-color:var(--selected-border);color:var(--selected-text)}.lab-history-layout em{color:var(--success);background:var(--success-bg);border-radius:var(--radius-pill);margin-left:6px;padding:0 6px;font-size:11px;font-style:normal;font-weight:600}.lab-history-layout small,.lab-history-layout aside span{color:var(--muted);font-size:12px}.lab-history-content{flex-direction:column;flex:1;gap:10px;min-width:0;min-height:0;display:flex}.lab-history-toolbar{background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;flex:none;align-items:center;gap:12px;padding:8px 12px;font-size:13px;display:flex}.lab-history-toolbar label{cursor:pointer;align-items:center;gap:6px;display:flex}.lab-history-content>textarea{border:1px solid var(--border);border-radius:var(--radius);resize:none;background:var(--surface-subtle);min-height:40px;color:var(--ink);flex:1;padding:14px 16px;font:13px/1.7 ui-monospace,SFMono-Regular,Menlo,monospace}.lab-history-diff{flex:1;min-height:0;overflow:auto}.lab-history-diff-labels{color:var(--ink-secondary);background:var(--surface);grid-template-columns:1fr 1fr;gap:10px;padding:6px 0;font-size:12px;font-weight:600;display:grid;position:sticky;top:0}.lab-history-actions{border-top:1px solid var(--border);background:var(--surface-subtle);flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:10px;padding:12px 20px;display:flex}.lab-history-actions small{color:var(--muted);max-width:100%;font-size:12px}@media (width<=600px){.lab-history-layout{flex-direction:column;gap:8px;padding:8px}.lab-history-layout>aside{flex-direction:row;width:auto;max-height:82px}.lab-history-layout>aside button{flex:none;min-width:130px;max-width:180px}.lab-history-layout aside span{display:none}.lab-history-dialog .dialog-header{max-height:26dvh}.lab-history-actions{padding:8px}.lab-history-actions .lab-action-feedback{max-height:3em}}.website-editor{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#111;background:#fbfbfa;font-family:-apple-system,BlinkMacSystemFont,system-ui,PingFang SC,Arial,sans-serif;font-size:14px;line-height:1.45}:where(.website-editor) *{box-sizing:border-box}.website-editor,.website-editor,.website-editor{height:100%}.website-editor{color:#111;background:#fbfbfa;margin:0;overflow:hidden}:where(.website-editor) button,:where(.website-editor) input,:where(.website-editor) textarea,:where(.website-editor) select{font:inherit}:where(.website-editor) button{color:#111;cursor:pointer;background:#fff;border:1px solid #d3d7de;border-radius:8px;min-height:34px;padding:0 12px;font-weight:680}:where(.website-editor) button:hover:not(:disabled){background:#f7f8fa;border-color:#cfd3d8}:where(.website-editor) button:disabled{cursor:not-allowed;opacity:.52}:where(.website-editor) button.primary{color:#fff;background:#111;border-color:#111}:where(.website-editor) button.primary:hover:not(:disabled){background:#2b2b2b;border-color:#2b2b2b}:where(.website-editor) button.ghost{background:0 0;border-color:#0000}:where(.website-editor) button.ghost:hover:not(:disabled){background:#f7f8fa;border-color:#e8eaed}:where(.website-editor) button.danger{color:#dc3f3f;background:#fff0f0;border-color:#f3c4c4}:where(.website-editor) button.danger:hover:not(:disabled){background:#ffe6e6;border-color:#e9a6a6}:where(.website-editor) h1,:where(.website-editor) h2,:where(.website-editor) h3,:where(.website-editor) p{margin-top:0}:where(.website-editor) .v2-workbench{color:#111;background:#fbfbfa;height:100vh;font-family:-apple-system,BlinkMacSystemFont,system-ui,PingFang SC,Arial,sans-serif;overflow:auto}:where(.website-editor) .v2-editor{color:#111;background:#fbfbfa;flex-direction:column;height:100vh;font-family:-apple-system,BlinkMacSystemFont,system-ui,PingFang SC,Arial,sans-serif;display:flex;overflow:hidden}:where(.website-editor) .v2-topbar{background:#fff;border-bottom:1px solid #e8eaed;justify-content:space-between;align-items:center;gap:18px;height:64px;padding:0 24px;display:flex}:where(.website-editor) .v2-brand{align-items:center;gap:12px;min-width:0;display:flex}:where(.website-editor) .v2-brand-mark{color:#111;background:#f2f3f5;border:1px solid #cfd3d8;border-radius:8px;place-items:center;width:36px;height:36px;font-weight:800;display:grid}:where(.website-editor) .v2-brand h1{margin:0;font-size:18px;font-weight:760;line-height:1.2}:where(.website-editor) .v2-brand p{color:#737780;margin:2px 0 0;font-size:12px}:where(.website-editor) .v2-top-actions{align-items:center;gap:10px;display:flex}:where(.website-editor) .v2-top-actions button,:where(.website-editor) .v2-generate-entry,:where(.website-editor) .v2-editor-topbar>button[data-action=back-workbench]{justify-content:center;align-items:center;gap:8px;display:inline-flex}:where(.website-editor) .v2-generate-entry{color:#fff;background:#111;border:1px solid #111;border-radius:8px;min-height:34px;padding:0 12px;font-weight:680;text-decoration:none}:where(.website-editor) .v2-generate-entry:hover{background:#2b2b2b;border-color:#2b2b2b}:where(.website-editor) .v2-editor-topbar{background:#fff;border-bottom:1px solid #e8eaed;flex:none;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;height:58px;min-height:58px;padding:0 18px;display:grid;overflow:visible}:where(.website-editor) .v2-editor-topbar>button[data-action=back-workbench]{align-items:center;gap:8px;min-height:34px;padding:0 13px;display:inline-flex}:where(.website-editor) .v2-editor-meta{align-items:center;gap:12px;min-width:0;display:flex}:where(.website-editor) .v2-editor-actions,:where(.website-editor) .v2-editor-status-row{align-items:center;gap:10px;display:flex}:where(.website-editor) .v2-editor-status-row{gap:8px}:where(.website-editor) .v2-editor-topbar h1{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:16px;font-weight:800;line-height:1.2;overflow:hidden}:where(.website-editor) .v2-editor-topbar p{color:#737780;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;overflow:hidden}:where(.website-editor) .v2-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;padding:0;display:grid}:where(.website-editor) .v2-workbench-body{padding:22px 24px 28px}:where(.website-editor) .v2-workbench.is-embedded{background:0 0;height:auto;overflow:visible}:where(.website-editor) .v2-workbench.is-embedded .v2-workbench-body{padding:0}:where(.website-editor) .v2-embedded-actions{justify-content:flex-end;gap:10px;margin-bottom:18px;display:flex}:where(.website-editor) .v2-embedded-actions button{justify-content:center;align-items:center;gap:8px;display:inline-flex}:where(.website-editor) .v2-workspace-head{grid-template-columns:1fr auto;align-items:end;gap:16px;margin-bottom:18px;display:grid}:where(.website-editor) .v2-workspace-head h2{margin:0;font-size:22px;line-height:1.2}:where(.website-editor) .v2-workspace-head p{color:#737780;margin:7px 0 0}:where(.website-editor) .v2-filters{border-bottom:1px solid #e8eaed;align-items:center;gap:8px;padding:12px;display:flex;overflow-x:auto}:where(.website-editor) .v2-filters button[aria-pressed=true]{color:#111;background:#f2f3f5;border-color:#cfd3d8;font-weight:760}:where(.website-editor) .v2-summary span{background:#fff;border:1px solid #e8eaed;border-radius:8px;padding:14px 16px}:where(.website-editor) .v2-summary b{font-size:24px;display:block}:where(.website-editor) .v2-summary em,:where(.website-editor) .v2-export-hint,:where(.website-editor) .v2-runtime-message{color:#737780;font-style:normal}:where(.website-editor) .v2-runtime-message,:where(.website-editor) .v2-export-hint{margin:12px 24px 0}:where(.website-editor) .v2-toast{z-index:18;color:#fff;pointer-events:none;background:#111;border:1px solid #ffffff1f;border-radius:8px;align-items:center;gap:10px;max-width:min(560px,100vw - 48px);min-height:42px;padding:10px 14px;font-size:13px;font-weight:720;line-height:1.35;animation:.18s ease-out v2ToastEnter;display:inline-flex;position:fixed;top:72px;left:50%;transform:translate(-50%);box-shadow:0 18px 42px #11111138,0 4px 10px #1111112e}:where(.website-editor) .v2-toast-dot{background:#2f8cff;border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 0 4px #2f8cff2e}:where(.website-editor) .v2-toast-success .v2-toast-dot{background:#18a058;box-shadow:0 0 0 4px #18a0582e}:where(.website-editor) .v2-toast-warning .v2-toast-dot{background:#ffb020;box-shadow:0 0 0 4px #ffb02033}:where(.website-editor) .v2-toast-error .v2-toast-dot{background:#ef4444;box-shadow:0 0 0 4px #ef444433}@keyframes v2ToastEnter{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}:where(.website-editor) .v2-project-groups{gap:0;padding:0;display:grid}:where(.website-editor) .v2-empty{text-align:center;background:#fff;border:1px dashed #cfd3d8;border-radius:8px;place-items:center;min-height:280px;margin:24px;padding:42px 24px;display:grid}:where(.website-editor) .v2-empty>.app-state-panel{border:0;padding:0}:where(.website-editor) .v2-empty>.app-state-panel>strong{color:#111;margin-bottom:8px;font-size:20px;font-weight:780;line-height:1.2;display:block}:where(.website-editor) .v2-empty>.app-state-panel>p{color:#737780;max-width:420px;margin:0}:where(.website-editor) .v2-empty h2{color:#111;margin-bottom:8px;font-size:20px;font-weight:780;line-height:1.2}:where(.website-editor) .v2-empty p{color:#737780;max-width:420px;margin-bottom:0}:where(.website-editor) .v2-project-group{background:#fff;overflow:hidden}:where(.website-editor) .v2-project-group header{border-bottom:1px solid #e8eaed;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}:where(.website-editor) .v2-project-group h2{margin:0;font-size:16px}:where(.website-editor) .v2-project-group header span{color:#737780;font-size:12px;font-weight:760}:where(.website-editor) .v2-panel{background:#fff;border:1px solid #e8eaed;border-radius:8px;overflow:visible}:where(.website-editor) .v2-table{width:100%}:where(.website-editor) .v2-table-head,:where(.website-editor) .v2-project-row{grid-template-columns:minmax(210px,1.1fr) 190px 128px minmax(260px,1.2fr) 142px;align-items:center;gap:16px;display:grid}:where(.website-editor) .v2-table-head{color:#737780;border-bottom:1px solid #e8eaed;min-height:42px;padding:0 18px;font-size:12px}:where(.website-editor) .v2-table-head>div:last-child{text-align:right}:where(.website-editor) .v2-project-row{border-bottom:1px solid #e8eaed;min-height:82px;padding:14px 18px;position:relative}:where(.website-editor) .v2-project-row:last-child{border-bottom:0}:where(.website-editor) .v2-project-row:hover{background:#fdfdfd}:where(.website-editor) .v2-project-row.is-processing{background:linear-gradient(90deg,#fff 0%,#fbfdff 50%,#fff 100%)}:where(.website-editor) .v2-project-name{align-items:center;gap:12px;min-width:0;display:flex}:where(.website-editor) .v2-project-name strong{text-overflow:ellipsis;white-space:nowrap;font-weight:780;display:block;overflow:hidden}:where(.website-editor) .v2-file-chip{color:#111;background:#f2f3f5;border:1px solid #cfd3d8;border-radius:8px;flex:none;place-items:center;width:42px;height:50px;font-size:11px;font-weight:800;display:grid}:where(.website-editor) .v2-progress-cell{gap:7px;display:grid}:where(.website-editor) .v2-progress-label{color:#737780;justify-content:space-between;font-size:12px;display:flex}:where(.website-editor) .v2-progress-bar{background:#edf0f3;border-radius:999px;height:7px;position:relative;overflow:hidden}:where(.website-editor) .v2-progress-bar.is-active:after{content:"";background:linear-gradient(90deg,#0000 0%,#2f8cff42 45%,#0000 100%);animation:1.35s ease-in-out infinite v2ProgressSweep;position:absolute;inset:0}:where(.website-editor) .v2-progress-fill{width:var(--value,0%);background:#2f8cff;height:100%}:where(.website-editor) .v2-current-action{color:#111;align-items:center;gap:8px;min-width:0;display:inline-flex}:where(.website-editor) .v2-current-action span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}:where(.website-editor) .v2-processing-indicator{background:#2f8cff;border-radius:50%;flex:none;width:9px;height:9px;animation:1.1s ease-out infinite v2ProcessingPulse;box-shadow:0 0 #2f8cff57}@keyframes v2ProcessingPulse{0%{transform:scale(.92);box-shadow:0 0 #2f8cff57}65%{transform:scale(1);box-shadow:0 0 0 7px #2f8cff00}to{transform:scale(.92);box-shadow:0 0 #2f8cff00}}@keyframes v2ProgressSweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}:where(.website-editor) .v2-row-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}:where(.website-editor) .v2-row-overflow{position:relative}:where(.website-editor) .v2-row-overflow summary{cursor:pointer;background:#fff;border:1px solid #cfd3d8;border-radius:8px;place-items:center;width:34px;min-height:32px;font-weight:800;list-style:none;display:grid}:where(.website-editor) .v2-row-overflow summary::-webkit-details-marker{display:none}:where(.website-editor) .v2-row-overflow-menu{z-index:5;background:#fff;border:1px solid #d8dde3;border-radius:8px;min-width:136px;display:grid;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden;box-shadow:0 10px 28px #1111111f}:where(.website-editor) .v2-row-overflow-menu button{text-align:left;border:0;border-radius:0;justify-content:flex-start;min-height:34px;padding:0 12px}:where(.website-editor) .v2-status-pill{color:#111;background:#f2f3f5;border-radius:6px;align-items:center;min-height:24px;padding:0 8px;font-size:12px;font-weight:700;display:inline-flex}:where(.website-editor) .v2-status-pill.danger{color:#dc3f3f;background:#fff0f0}:where(.website-editor) .v2-status-pill.attention{color:#1476e8;background:#eaf4ff}:where(.website-editor) .v2-status-pill.done{color:#18a058;background:#e9f8ef}:where(.website-editor) .v2-status-pill.muted{color:#737780;background:#f2f3f5}:where(.website-editor) .row-actions,:where(.website-editor) .v2-button-row{gap:8px;display:flex}:where(.website-editor) .v2-editor-grid{flex:1;grid-template-columns:252px minmax(620px,1fr) 320px;min-height:0;display:grid;overflow:hidden}:where(.website-editor) .v2-editor-grid.inspector-collapsed{grid-template-columns:252px minmax(620px,1fr) 56px}:where(.website-editor) .v2-page-rail,:where(.website-editor) .v2-inspector{background:#fff;border-right:1px solid #e8eaed}:where(.website-editor) .v2-inspector{border-left:1px solid #e8eaed;border-right:0}:where(.website-editor) .v2-page-rail{grid-template-rows:auto auto 1fr;min-height:0;display:grid}:where(.website-editor) .v2-page-rail header,:where(.website-editor) .v2-inspector header{border-bottom:1px solid #e8eaed;justify-content:space-between;align-items:center;min-height:46px;padding:16px 16px 10px;display:flex}:where(.website-editor) .v2-inspector header{min-height:70px;padding:14px 16px}:where(.website-editor) .v2-page-rail nav{flex-direction:column;align-items:stretch;gap:8px;min-height:0;padding:12px;display:flex;overflow:auto}:where(.website-editor) .v2-rail-filters{gap:6px;padding:0 12px 12px;display:flex;overflow-x:auto}:where(.website-editor) .v2-rail-filters button{color:#737780;white-space:nowrap;border-color:#e8eaed;flex:none;min-height:31px;padding:0 9px;font-size:12px;font-weight:760}:where(.website-editor) .v2-rail-filters button[aria-pressed=true]{color:#111;background:#f2f3f5;border-color:#cfd3d8}:where(.website-editor) .v2-page-rail nav>button{width:100%;height:auto;min-height:unset;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;flex:none;padding:8px;display:block}:where(.website-editor) .v2-page-rail nav>button:hover{background:#f7f8fa}:where(.website-editor) .v2-page-rail nav>button.active{background:#f2f3f5;border-color:#cfd3d8}:where(.website-editor) .v2-thumb-body{width:100%;min-width:0;display:block}:where(.website-editor) .v2-mini-slide{aspect-ratio:16/9;background:#fff;border:1px solid #dfe3e8;border-radius:6px;width:100%;display:block;position:relative;overflow:hidden}:where(.website-editor) .v2-mini-slide:before{content:"";clip-path:polygon(0 0,48% 0,25% 100%,0 100%);background:linear-gradient(135deg,#0000 0 74%,#11111114 74% 100%),linear-gradient(#2f8cff1a,#2f8cff1a);position:absolute;inset:0}:where(.website-editor) .v2-mini-slide:has(.v2-thumb-image):before{content:none}:where(.website-editor) .v2-thumb-image{object-fit:cover;background:#fff;width:100%;height:100%;position:absolute;inset:0}:where(.website-editor) .v2-mini-text,:where(.website-editor) .v2-mini-line{background:#111;border-radius:999px;height:7px;position:absolute;left:18%;right:16%}:where(.website-editor) .v2-mini-text{height:9px;top:20%}:where(.website-editor) .v2-mini-line{opacity:.7;background:#2f8cff;width:52%;height:6px;top:43%}:where(.website-editor) .v2-thumb-caption{justify-content:space-between;align-items:center;gap:6px;margin-top:6px;display:flex}:where(.website-editor) .v2-thumb-caption strong{color:#111;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}:where(.website-editor) .v2-canvas-shell{background-color:#f7f8fa;background-image:linear-gradient(#eceff3 1px,#0000 1px),linear-gradient(90deg,#eceff3 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:40px 40px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;grid-template-rows:52px 1fr 34px;min-width:0;min-height:0;display:grid;overflow:hidden}:where(.website-editor) .v2-editor-toolbar{background:#fffffff0;border-bottom:1px solid #e8eaed;justify-content:space-between;align-items:center;gap:12px;width:100%;min-width:0;padding:8px 16px;display:flex;overflow:visible}:where(.website-editor) .v2-tool-group,:where(.website-editor) .v2-zoom-pill{align-items:center;gap:7px;display:flex}:where(.website-editor) .v2-tool-group{min-width:0}:where(.website-editor) .v2-editor-toolbar button{white-space:nowrap;min-height:34px;padding:0 10px;font-weight:520}:where(.website-editor) .v2-canvas-action{justify-content:center;align-items:center;gap:8px;width:34px;min-width:34px;padding:0;display:inline-flex}:where(.website-editor) .v2-canvas-action.active{color:#fff;background:#111;border-color:#111}:where(.website-editor) .v2-icon{flex:none;width:17px;height:17px}:where(.website-editor) .v2-tool-label{white-space:nowrap;display:none}:where(.website-editor) .v2-tool-separator{background:#e8eaed;width:1px;height:26px;margin:0 3px}:where(.website-editor) .v2-zoom-pill{color:#2f3338;background:#fff;border:1px solid #d3d7de;border-radius:8px;min-height:34px;padding:0 8px;font-weight:520}:where(.website-editor) .v2-zoom-pill button{border:0;min-height:22px;padding:0 4px}:where(.website-editor) .v2-zoom-value{text-align:center;min-width:42px}:where(.website-editor) .v2-canvas-stage{overscroll-behavior:contain;place-items:center;min-height:0;padding:42px;display:grid;overflow:auto}:where(.website-editor) .v2-canvas-stage.v2-compare-mode{align-content:start;justify-items:center}:where(.website-editor) .v2-canvas-compare-grid{transform-origin:top;justify-items:center;gap:18px;width:100%;min-width:min(1120px,100%);display:grid}:where(.website-editor) .v2-compare-landscape .v2-canvas-compare-grid{grid-template-columns:minmax(0,1fr)}:where(.website-editor) .v2-compare-portrait .v2-canvas-compare-grid{grid-template-columns:minmax(240px,1fr) minmax(240px,1fr);align-items:center}:where(.website-editor) .v2-compare-panel{gap:8px;width:min(100%,760px);margin:0;display:grid}:where(.website-editor) .v2-compare-panel figcaption{color:#5f6670;background:#fffffff0;border:1px solid #d8dce2;border-radius:999px;align-items:center;width:fit-content;min-height:24px;padding:0 10px;font-size:11px;font-weight:760;display:inline-flex;box-shadow:0 2px 8px #1111110f}:where(.website-editor) .v2-compare-landscape .v2-compare-panel,:where(.website-editor) .v2-compare-landscape .v2-slide-surface{width:min(100%,920px)}:where(.website-editor) .v2-compare-portrait .v2-compare-panel,:where(.website-editor) .v2-compare-portrait .v2-slide-surface{width:min(100%,560px)}:where(.website-editor) .v2-slide-surface{transform-origin:50%;background:#fff;border:1px solid #cfd3d8;width:min(1040px,92%);position:relative;overflow:hidden;box-shadow:0 16px 38px #1111111f;container-type:inline-size}:where(.website-editor) .v2-slide-surface.processing{place-items:center;display:grid}:where(.website-editor) .v2-slide-bg{background:radial-gradient(circle at 9% 15%,#ff7a1a2e 0 10%,#0000 11%),linear-gradient(135deg,#11111114 0 18%,#0000 18% 100%),linear-gradient(#fff,#fff);position:absolute;inset:0}:where(.website-editor) .v2-slide-image{z-index:1;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}:where(.website-editor) .v2-slide-image.contain{object-fit:contain;background:#fff}:where(.website-editor) .v2-slide-image.muted{opacity:.42;filter:saturate(.8)}:where(.website-editor) .v2-slide-art{z-index:1;position:absolute;inset:0}:where(.website-editor) .v2-slide-band{background:#f8e6bd;border-top:1px solid #edd29a;height:84px;position:absolute;inset:auto 0 0}:where(.website-editor) .v2-slide-corner{background:#e2f3f0;border:1px solid #bce5de;width:210px;height:170px;position:absolute}:where(.website-editor) .v2-slide-corner.left{top:-54px;left:-60px;transform:rotate(12deg)}:where(.website-editor) .v2-slide-corner.right{background:#fde9df;border-color:#f4c3ad;bottom:-62px;right:-70px;transform:rotate(16deg)}:where(.website-editor) .v2-food-board{background:#f7fbef;border:2px solid #9cbf82;border-radius:8px;grid-template-rows:34px repeat(2,1fr);gap:8px;width:36%;height:30%;padding:10px;display:grid;position:absolute;top:34%;left:7%}:where(.website-editor) .v2-board-title{color:#11310e;background:#71aa45;border-radius:6px;place-items:center;font-weight:900;display:grid}:where(.website-editor) .v2-shelf{grid-template-columns:repeat(5,1fr);gap:7px;display:grid}:where(.website-editor) .v2-produce{background:var(--c);border-radius:7px}:where(.website-editor) .v2-category-card{border:2px solid var(--edge);background:#fff;border-radius:8px;width:17%;height:28%;padding:8px;position:absolute;top:42%}:where(.website-editor) .v2-category-card .v2-tag{background:var(--edge);border-radius:999px;place-items:center;height:34px;font-weight:900;display:grid;position:absolute;top:-17px;left:18px;right:18px}:where(.website-editor) .v2-category-card .v2-mock-image{background:linear-gradient(90deg, #fff9, transparent), var(--fill);border-radius:8px;position:absolute;inset:34px 12px 42px}:where(.website-editor) .v2-category-card .v2-caption{background:#fff2e5;border-radius:999px;place-items:center;height:26px;font-size:14px;font-weight:800;display:grid;position:absolute;bottom:10px;left:10px;right:10px}:where(.website-editor) .v2-card-fruit{--edge:#ef7f9d;--fill:#f9c6d2;left:46%}:where(.website-editor) .v2-card-drink{--edge:#8bb9ef;--fill:#cfe8ff;left:64%}:where(.website-editor) .v2-card-snack{--edge:#fb923c;--fill:#ffe1c5;left:82%}:where(.website-editor) .v2-question-text{text-align:center;font-size:16px;font-weight:800;position:absolute;top:29%;left:32%;right:16%}:where(.website-editor) .v2-bottom-text{background:#fff5d8;border:1px dashed #e3aa3b;border-radius:999px;place-items:center;height:44px;font-size:21px;font-weight:900;display:grid;position:absolute;bottom:38px;left:26%;right:18%}:where(.website-editor) .v2-page-number{color:#0f2f4a;font-size:24px;font-weight:900;position:absolute;bottom:17px;right:24px}:where(.website-editor) .v2-processing-state{z-index:1;text-align:center;background:#ffffffeb;border:1px solid #dfe3e8;border-radius:8px;width:min(400px,78%);padding:24px;position:relative}:where(.website-editor) .v2-processing-state strong{margin-bottom:8px;font-size:18px;display:block}:where(.website-editor) .v2-processing-close{color:#5c6370;cursor:pointer;background:0 0;border:0;font-size:13px;position:absolute;top:8px;right:8px}:where(.website-editor) .v2-processing-detail,:where(.website-editor) .v2-processing-hint{color:#5c6370;text-align:left;word-break:break-all;margin:8px 0 0;font-size:12px;line-height:1.45}:where(.website-editor) .v2-processing-hint{text-align:center;word-break:normal}:where(.website-editor) .v2-processing-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:14px;display:flex}:where(.website-editor) .v2-failed-banner{z-index:2;color:#3d4450;background:#fffffff0;border:1px solid #dfe3e8;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex;position:absolute;top:12px;left:12px;right:12px}:where(.website-editor) .v2-canvas-footer{color:#737780;background:#fffffff5;border-top:1px solid #e8eaed;justify-content:space-between;align-items:center;padding:0 18px;font-size:12px;display:flex}:where(.website-editor) .v2-text-layer{z-index:3;position:absolute;inset:0}:where(.website-editor) .v2-snap-guides{z-index:4;pointer-events:none;position:absolute;inset:0}:where(.website-editor) .v2-snap-guide{background:#2f8cffd1;position:absolute;box-shadow:0 0 0 1px #ffffff8f}:where(.website-editor) .v2-snap-guide.vertical{top:0;bottom:0;left:var(--guide);width:1px}:where(.website-editor) .v2-snap-guide.horizontal{left:0;right:0;top:var(--guide);height:1px}:where(.website-editor) .v2-marquee-selection{z-index:9;pointer-events:none;background:#2f8cff24;border:1px solid #2f8cff;position:absolute;box-shadow:inset 0 0 0 1px #ffffff8f}:where(.website-editor) .v2-editable-text{z-index:10;cursor:move;transform-origin:50%;background:0 0;outline:0 solid #0000;display:block;position:absolute}:where(.website-editor) .v2-editable-text:hover{outline:1px solid #2f8cff80}:where(.website-editor) .v2-editable-text.selected{outline-offset:0;background:0 0;outline:0 solid #0000;box-shadow:0 0 0 2px #2f8cff}:where(.website-editor) .v2-editable-text-content{font-synthesis:weight style;font-synthesis-style:auto;font-synthesis-weight:auto;pointer-events:none;transform-origin:50%;min-width:0;min-height:0;display:flex;position:absolute;inset:0;overflow:hidden}:where(.website-editor) .v2-editable-text-content>span:not(.v2-arc-text):not(.v2-text-run){overflow-wrap:anywhere;word-break:break-word;width:100%;min-width:0;max-width:100%;display:block}:where(.website-editor) .v2-text-flow{width:100%;min-width:0;white-space:inherit;-webkit-box-reflect:var(--v2-text-reflect,unset);display:block}:where(.website-editor) .v2-text-run{white-space:inherit;display:inline}:where(.website-editor) .v2-editable-text.editing .v2-editable-text-content{pointer-events:auto}:where(.website-editor) .v2-text-editor.v2-text-flow{outline:none;min-height:88px}:where(.website-editor) .v2-arc-run-note{color:#667085;margin:0 0 8px;font-size:12px;line-height:1.45}:where(.website-editor) .v2-editable-text-content[style*=vertical-rl]>span{text-orientation:mixed}:where(.website-editor) .v2-text-handle{z-index:12;appearance:none;color:#2f8cff;cursor:grab;background:#2f8cff;border:2px solid #fff;border-radius:50%;width:16px;min-width:16px;height:16px;min-height:16px;padding:0;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 5px 18px #1111113d}:where(.website-editor) .v2-text-handle:active{cursor:grabbing}:where(.website-editor) .v2-rotate-handle{top:-34px}:where(.website-editor) .v2-arc-handle{color:#ff7a1a;background:#ff7a1a;bottom:-34px}:where(.website-editor) .v2-rotate-handle:before,:where(.website-editor) .v2-arc-handle:before{content:"";background:currentColor;width:1px;height:18px;position:absolute;left:50%;transform:translate(-50%)}:where(.website-editor) .v2-rotate-handle:before{color:#2f8cff;top:14px}:where(.website-editor) .v2-arc-handle:before{bottom:14px}:where(.website-editor) .v2-resize-handle{z-index:13;appearance:none;background:#fff;border:2px solid #2f8cff;border-radius:3px;width:9px;min-width:9px;height:9px;min-height:9px;padding:0;position:absolute;box-shadow:0 3px 10px #11111138}:where(.website-editor) .v2-resize-nw{cursor:nwse-resize;top:-6px;left:-6px}:where(.website-editor) .v2-resize-n{cursor:ns-resize;top:-6px;left:50%;transform:translate(-50%)}:where(.website-editor) .v2-resize-ne{cursor:nesw-resize;top:-6px;right:-6px}:where(.website-editor) .v2-resize-e{cursor:ew-resize;top:50%;right:-6px;transform:translateY(-50%)}:where(.website-editor) .v2-resize-se{cursor:nwse-resize;bottom:-6px;right:-6px}:where(.website-editor) .v2-resize-s{cursor:ns-resize;bottom:-6px;left:50%;transform:translate(-50%)}:where(.website-editor) .v2-resize-sw{cursor:nesw-resize;bottom:-6px;left:-6px}:where(.website-editor) .v2-resize-w{cursor:ew-resize;top:50%;left:-6px;transform:translateY(-50%)}:where(.website-editor) .v2-arc-text{width:100%;height:100%;color:inherit;display:block;position:absolute;inset:0}:where(.website-editor) .v2-arc-svg{width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}:where(.website-editor) .v2-arc-measure{visibility:hidden;white-space:pre;pointer-events:none;position:absolute;top:0;left:0}:where(.website-editor) .v2-arc-measure span{white-space:pre;width:max-content;display:block}:where(.website-editor) .v2-arc-svg-text{dominant-baseline:middle;fill:currentColor;text-rendering:geometricprecision;white-space:pre}:where(.website-editor) .v2-inspector{grid-template-rows:auto 1fr auto;min-height:0;display:grid;overflow:hidden}:where(.website-editor) .v2-inspector.collapsed{justify-content:center;align-items:flex-start;padding:14px 10px;display:flex}:where(.website-editor) .v2-inspector.collapsed .v2-icon-button{transform:rotate(180deg)}:where(.website-editor) .v2-inspector-content{min-height:0;padding:14px;overflow:auto}:where(.website-editor) .v2-inspector header h2{margin:0;font-size:16px;font-weight:820;line-height:1.2}:where(.website-editor) .v2-inspector-subtitle{color:#737780;margin:3px 0 0;font-size:12px;font-weight:700}:where(.website-editor) .v2-icon-button{place-items:center;width:34px;min-height:34px;padding:0;display:inline-grid}:where(.website-editor) .v2-prop-section{background:#fff;border:1px solid #e8eaed;border-radius:8px;margin-bottom:12px;overflow:hidden}:where(.website-editor) .v2-prop-title{border-bottom:1px solid #e8eaed;justify-content:space-between;align-items:center;gap:8px;padding:12px 13px;display:flex}:where(.website-editor) .v2-prop-title h3{margin:0;font-size:14px;font-weight:820}:where(.website-editor) .v2-prop-title b{color:#737780;font-size:12px;font-weight:760}:where(.website-editor) .v2-prop-body{gap:10px;padding:12px;display:grid}:where(.website-editor) .v2-batch-selection-summary{background:#f7f8fa;border:1px solid #dfe3e8;border-radius:8px;gap:6px;padding:14px;display:grid}:where(.website-editor) .v2-batch-selection-summary strong{color:#111;font-size:14px;font-weight:820}:where(.website-editor) .v2-batch-selection-summary span{color:#737780;font-size:12px;font-weight:760}:where(.website-editor) .v2-empty-inspector{color:#5f646d;background:#f7f8fa;border:1px solid #e8eaed;border-radius:8px;margin:0;padding:14px;font-size:13px;line-height:1.7}:where(.website-editor) .v2-inspector footer{background:#fff;border-top:1px solid #e8eaed;padding:12px 14px}:where(.website-editor) .v2-inspector footer .primary{background:#2f8cff;border-color:#2f8cff;width:100%;min-height:44px;font-size:15px;font-weight:850}:where(.website-editor) .v2-legacy-inspector{grid-template-rows:minmax(0,1fr) auto}:where(.website-editor) .v2-inspector-scroll{overscroll-behavior:contain;align-content:start;gap:0;min-height:0;padding:8px 12px 0;display:grid;overflow:hidden auto}:where(.website-editor) .v2-rail-head{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:32px;padding-bottom:7px;display:grid}:where(.website-editor) .v2-rail-head strong{color:#111;font-size:13px;font-weight:820}:where(.website-editor) .v2-rail-head span{color:#737780;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:760;overflow:hidden}:where(.website-editor) .v2-rail-head .v2-icon-button{width:32px;min-height:32px}:where(.website-editor) .v2-inspector-group{border-top:1px solid #e8eaed;gap:8px;padding:10px 0 11px;display:grid}:where(.website-editor) .v2-rail-head+.v2-inspector-group{padding-top:9px}:where(.website-editor) .v2-text-editor{min-height:54px;box-shadow:none;resize:vertical;background:#fff;border:1px solid #d3d7de;border-radius:8px;padding:7px 10px;font-weight:620;line-height:1.55}:where(.website-editor) .v2-text-editor:focus{outline-offset:2px;outline:2px solid #2f8cff52}:where(.website-editor) .v2-control-row{grid-template-columns:minmax(0,1fr) 104px;gap:8px;display:grid}:where(.website-editor) .v2-control-field{min-width:0}:where(.website-editor) .v2-control-field>span,:where(.website-editor) .v2-range-field>span{color:#737780;font-size:11px;font-weight:760}:where(.website-editor) .v2-font-size-field{width:104px}:where(.website-editor) .v2-font-section .v2-control-field>span,:where(.website-editor) .v2-font-section .v2-combo-label,:where(.website-editor) .v2-font-section .v2-font-select-label{display:none}:where(.website-editor) .v2-font-section .v2-control-row{grid-template-columns:minmax(0,1fr) 104px}:where(.website-editor) .v2-font-section .v2-font-style-row{grid-template-columns:max-content minmax(0,1fr) 76px;align-items:center}:where(.website-editor) .v2-writing-mode-inline{background:#f7f8fa;border:1px solid #e8eaed;border-radius:8px;place-self:center start;gap:4px;height:36px;padding:3px}:where(.website-editor) .v2-writing-mode-inline button{background:0 0;border:0;min-width:38px;min-height:28px;padding:0 8px;font-size:12px;font-weight:820}:where(.website-editor) .v2-writing-mode-inline button.active{color:#1476e8;background:#fff;box-shadow:inset 0 0 0 1px #cfd3d8}:where(.website-editor) .v2-ui-select{min-width:0;position:relative}:where(.website-editor) .v2-ui-select summary{color:#111;cursor:pointer;background:#fff;border:1px solid #d3d7de;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;min-height:40px;padding:0 28px 0 10px;font-size:12px;font-weight:760;list-style:none;display:grid}:where(.website-editor) .v2-batch-select-menu summary{height:36px;min-height:36px}:where(.website-editor) .v2-ui-select summary::-webkit-details-marker{display:none}:where(.website-editor) .v2-dropdown-panel summary::-webkit-details-marker{display:none}:where(.website-editor) .v2-ui-select summary:after{color:#737780;content:"";border-bottom:1.6px solid;border-right:1.6px solid;width:7px;height:7px;position:absolute;right:10px;transform:translateY(-2px)rotate(45deg)}:where(.website-editor) .v2-ui-select[open] summary{border-color:#2f8cff;box-shadow:0 0 0 3px #2f8cff29}:where(.website-editor) .v2-ui-select[open] summary:after{transform:translateY(1px)rotate(225deg)}:where(.website-editor) .v2-ui-select-value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}:where(.website-editor) .v2-ui-select-menu{z-index:24;background:#fff;border:1px solid #e8eaed;border-radius:8px;width:176px;max-height:260px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0;overflow:auto;box-shadow:0 14px 32px #1111111f}:where(.website-editor) .v2-ui-select-menu button{text-align:left;background:0 0;border:0;justify-items:start;min-height:42px;padding:7px 9px}:where(.website-editor) .v2-ui-select-menu button:hover{background:#eaf4ff}:where(.website-editor) .v2-ui-select-menu b,:where(.website-editor) .v2-ui-select-menu em{display:block}:where(.website-editor) .v2-ui-select-menu b{color:#111;font-size:13px;font-weight:780}:where(.website-editor) .v2-ui-select-menu em{color:#737780;margin-top:2px;font-size:11px;font-style:normal}:where(.website-editor) .v2-color-control{grid-template-columns:36px minmax(0,1fr);align-items:center;gap:5px;display:grid}:where(.website-editor) .v2-color-input{cursor:pointer;background:#fff;border:1px solid #d3d7de;border-radius:8px;width:36px;height:36px;min-height:36px;padding:4px}:where(.website-editor) .v2-color-pick-button{color:#737780;border-radius:8px;place-items:center;width:100%;min-width:0;height:36px;min-height:36px;padding:0;display:grid}:where(.website-editor) .v2-color-swatches{grid-template-columns:repeat(10,1fr);gap:5px;display:grid}:where(.website-editor) .v2-color-swatches .v2-swatch{border-radius:5px;width:auto;height:22px;min-height:22px}:where(.website-editor) .v2-format-toolbar{background:#f7f8fa;border:1px solid #e8eaed;border-radius:8px;grid-template-columns:repeat(6,1fr);gap:3px;padding:3px;display:grid}:where(.website-editor) .v2-format-toolbar .v2-format-button{background:0 0;border-color:#0000;width:auto;min-height:30px}:where(.website-editor) .v2-format-toolbar .v2-format-button:hover,:where(.website-editor) .v2-layout-toolbar button:hover{background:#fff}:where(.website-editor) .v2-format-toolbar .v2-format-button.active,:where(.website-editor) .v2-layout-toolbar button.active{color:#1476e8;background:#fff;box-shadow:0 1px 2px #11111114}:where(.website-editor) .v2-layout-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}:where(.website-editor) .v2-layout-toolbar .v2-tool-group{background:#f7f8fa;border:1px solid #e8eaed;border-radius:8px;min-width:0;padding:3px}:where(.website-editor) .v2-layout-toolbar button{background:0 0;border-color:#0000;flex:1;min-width:0;padding:0}:where(.website-editor) .v2-element-align-toolbar.disabled{opacity:.42}:where(.website-editor) .v2-toolbar-select{background:#f7f8fa;border:1px solid #e8eaed;border-radius:8px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:4px;min-width:0;padding:3px 6px;display:grid}:where(.website-editor) .v2-toolbar-select>span{color:#111;text-align:center;white-space:nowrap;font-size:12px;font-weight:800}:where(.website-editor) .v2-toolbar-select .v2-combo-label{display:none}:where(.website-editor) .v2-toolbar-select .v2-preset-combo{background:0 0;border:0;min-height:30px}:where(.website-editor) .v2-toolbar-select .v2-combo-input,:where(.website-editor) .v2-toolbar-select .v2-combo-menu summary{min-height:30px;padding-block:0}:where(.website-editor) .v2-range-field{gap:6px;padding-top:2px;display:grid}:where(.website-editor) .v2-range-field>span{justify-content:space-between;align-items:center;display:flex}:where(.website-editor) .v2-range-with-number>span{grid-template-columns:1fr 64px;gap:8px;display:grid}:where(.website-editor) .v2-range-number{height:28px;min-height:28px;padding:0 8px;font-size:12px}:where(.website-editor) .v2-range-value,:where(.website-editor) .v2-range-field em{color:#111;font-variant-numeric:tabular-nums;font-style:normal;font-weight:760}:where(.website-editor) .v2-range-field.disabled{opacity:.48}:where(.website-editor) .v2-switch-row{background:#f7f8fa;border:1px solid #e8eaed;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}:where(.website-editor) .v2-switch-row span{gap:2px;display:grid}:where(.website-editor) .v2-switch-row b{color:#111;font-size:12px;font-weight:800}:where(.website-editor) .v2-switch-row em{color:#737780;font-size:10px;font-style:normal}:where(.website-editor) .v2-dropdown-panel{position:relative}:where(.website-editor) .v2-dropdown-panel summary{color:#737780;cursor:pointer;background:#f7f8fa;border:1px solid #e8eaed;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;min-height:34px;padding:0 10px;font-size:12px;list-style:none;display:flex}:where(.website-editor) .v2-dropdown-panel summary b{color:#111;font-size:12px;font-weight:760}:where(.website-editor) .v2-dropdown-panel[open] summary{border-color:#2f8cff;box-shadow:0 0 0 3px #2f8cff29}:where(.website-editor) .v2-two-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}:where(.website-editor) .v2-group-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}:where(.website-editor) .v2-group-actions button{border-radius:7px;min-height:34px;font-size:12px;font-weight:780}:where(.website-editor) .v2-inspector-footer{background:#fff;border-top:1px solid #e8eaed;padding:10px 12px 12px;box-shadow:0 -10px 22px #1111110a}:where(.website-editor) .v2-inspector-footer .primary{background:#2f8cff;border-color:#2f8cff;width:100%;min-height:44px;font-size:15px;font-weight:850}:where(.website-editor) .v2-field,:where(.website-editor) .v2-combo-field,:where(.website-editor) .v2-font-select-field,:where(.website-editor) .v2-inspector label{color:#737780;gap:6px;font-size:12px;font-weight:700;display:grid}:where(.website-editor) .v2-combo-label,:where(.website-editor) .v2-font-select-label{color:#737780;font-size:12px;font-weight:760}:where(.website-editor) .v2-inspector input,:where(.website-editor) .v2-inspector select,:where(.website-editor) .v2-inspector textarea{color:#111;background:#fff;border:1px solid #d3d7de;border-radius:8px;min-height:34px;padding:6px 10px}:where(.website-editor) .v2-inspector textarea{resize:vertical;min-height:82px}:where(.website-editor) .v2-inspector .v2-inspector-group{background:0 0;border-bottom:0;border-left:0;border-right:0;border-radius:0}:where(.website-editor) .v2-inspector textarea.v2-text-editor,:where(.website-editor) .v2-inspector .v2-text-editor{min-height:54px;box-shadow:none;background:#fff;border:1px solid #d3d7de;border-radius:8px;padding:7px 10px}:where(.website-editor) .v2-inline-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}:where(.website-editor) .v2-style-stack{gap:14px}:where(.website-editor) .v2-style-cluster{gap:8px;display:grid}:where(.website-editor) .v2-subgroup-label,:where(.website-editor) .v2-field-label{color:#737780;font-size:12px;font-weight:760}:where(.website-editor) .v2-button-row button{flex:1;padding:0 8px}:where(.website-editor) .v2-font-select{min-width:0;position:relative}:where(.website-editor) .v2-font-select>summary{cursor:pointer;background:#fff;border:1px solid #d3d7de;border-radius:8px;grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:8px;min-height:36px;padding:0 6px 0 10px;list-style:none;display:grid}:where(.website-editor) .v2-font-select[open]>summary{border-color:#2f8cff;box-shadow:0 0 0 3px #2f8cff29}:where(.website-editor) .v2-font-select summary::-webkit-details-marker{display:none}:where(.website-editor) .v2-combo-menu summary::-webkit-details-marker{display:none}:where(.website-editor) .v2-quick-menu summary::-webkit-details-marker{display:none}:where(.website-editor) .v2-inline-detail summary::-webkit-details-marker{display:none}:where(.website-editor) .v2-font-current{color:#111;text-overflow:ellipsis;white-space:nowrap;font-weight:760;overflow:hidden}:where(.website-editor) .v2-font-menu,:where(.website-editor) .v2-combo-options,:where(.website-editor) .v2-quick-list{z-index:22;background:#fff;border:1px solid #e8eaed;border-radius:8px;position:absolute;box-shadow:0 14px 32px #1111111f}:where(.website-editor) .v2-font-menu{width:min(300px,100vw - 32px);max-height:290px;padding:6px;top:calc(100% + 6px);left:0;overflow:auto}:where(.website-editor) .v2-font-group-title{color:#737780;margin:0 2px;padding:7px 7px 4px;font-size:11px;font-weight:820}:where(.website-editor) .v2-font-group+.v2-font-group .v2-font-group-title{border-top:1px solid #e8eaed;margin-top:6px;padding-top:9px}:where(.website-editor) .v2-font-option{text-align:left;background:0 0;border:0;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:44px;padding:7px 9px;display:grid}:where(.website-editor) .v2-font-option:hover,:where(.website-editor) .v2-font-option.active{background:#eaf4ff}:where(.website-editor) .v2-font-name{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:760;overflow:hidden}:where(.website-editor) .v2-font-detail{color:#737780;white-space:nowrap;font-size:11px}:where(.website-editor) .v2-preset-combo{background:#fff;border:1px solid #d3d7de;border-radius:8px;grid-template-columns:minmax(0,1fr) 34px;min-height:36px;display:grid;position:relative}:where(.website-editor) .v2-preset-combo:focus-within{border-color:#2f8cff;box-shadow:0 0 0 3px #2f8cff29}:where(.website-editor) .v2-combo-input{background:0 0;border:0;outline:none;min-width:0;padding:8px 9px 8px 10px}:where(.website-editor) .v2-inspector .v2-combo-input{background:0 0;border:0;padding:8px 9px 8px 10px}:where(.website-editor) .v2-combo-menu summary{color:#737780;cursor:pointer;border-left:1px solid #e8eaed;place-items:center;height:100%;min-height:34px;list-style:none;display:grid}:where(.website-editor) .v2-combo-menu[open] summary{color:#1476e8;background:#eaf4ff;border-radius:0 7px 7px 0}:where(.website-editor) .v2-combo-options{width:auto;max-height:230px;padding:6px;top:calc(100% + 6px);left:0;right:0;overflow:auto}:where(.website-editor) .v2-combo-option{text-align:left;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:34px;padding:7px 8px;display:flex}:where(.website-editor) .v2-combo-option:hover,:where(.website-editor) .v2-combo-option.active{color:#1476e8;background:#eaf4ff}:where(.website-editor) .v2-segmented{background:#f7f8fa;border:1px solid #e8eaed;border-radius:8px;grid-auto-flow:column;width:fit-content;display:inline-grid;overflow:hidden}:where(.website-editor) .v2-segmented button{background:0 0;border:0;border-radius:0;min-width:46px}:where(.website-editor) .v2-segmented button.active{background:#fff;box-shadow:inset 0 0 0 1px #cfd3d8}:where(.website-editor) .v2-quick-menu{position:relative}:where(.website-editor) .v2-quick-menu summary,:where(.website-editor) .v2-select-like{color:#111;cursor:pointer;background:#fff;border:1px solid #d3d7de;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;min-height:36px;padding:0 10px;font-weight:760;list-style:none;display:flex}:where(.website-editor) .v2-quick-menu[open] summary{background:#eaf4ff;border-color:#2f8cff}:where(.website-editor) .v2-select-like b{color:#111}:where(.website-editor) .v2-quick-list{padding:6px;top:calc(100% + 6px);left:0;right:0}:where(.website-editor) .v2-quick-list button{text-align:left;background:0 0;border:0;width:100%;min-height:42px}:where(.website-editor) .v2-quick-list b,:where(.website-editor) .v2-quick-list em{display:block}:where(.website-editor) .v2-quick-list em{color:#737780;margin-top:2px;font-size:12px;font-style:normal}:where(.website-editor) .v2-swatches{flex-wrap:wrap;align-items:center;gap:7px;display:flex}:where(.website-editor) .v2-swatch{background:var(--swatch);border:2px solid #fff;border-radius:6px;outline:1px solid #d3d7de;width:28px;height:28px;min-height:28px;padding:0}:where(.website-editor) .v2-swatch.active{outline:2px solid #2f8cff}:where(.website-editor) .v2-mini-help{color:#737780;margin:0;font-size:12px}:where(.website-editor) .v2-format-row{flex-wrap:wrap}:where(.website-editor) .v2-format-button{background:#fff;border:1px solid #e8eaed;border-radius:8px;place-items:center;width:38px;min-height:34px;font-weight:900;display:grid}:where(.website-editor) .v2-format-button.active{color:#1476e8;background:#eaf4ff;border-color:#b9d9ff}:where(.website-editor) .v2-format-button.wide{width:auto;min-width:52px;padding:0 10px}:where(.website-editor) .v2-inline-detail{background:#fff;border:1px solid #e8eaed;border-radius:8px;overflow:hidden}:where(.website-editor) .v2-inline-detail summary{color:#111;cursor:pointer;justify-content:space-between;align-items:center;gap:8px;min-height:38px;padding:0 10px;font-weight:760;list-style:none;display:flex}:where(.website-editor) .v2-inline-detail summary b{color:#737780;font-size:12px;font-weight:760}:where(.website-editor) .v2-inline-detail[open] summary{background:#f7f8fa;border-bottom:1px solid #e8eaed}:where(.website-editor) .v2-inline-detail-body{padding:10px}:where(.website-editor) .v2-effect-popover{position:relative;overflow:visible}:where(.website-editor) .v2-effect-popover[open] summary{border-bottom-color:#0000}:where(.website-editor) .v2-effect-popover-panel{z-index:30;background:#fff;border:1px solid #e8eaed;border-radius:8px;padding:10px;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 14px 32px #1111111f}:where(.website-editor) .v2-effect-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}:where(.website-editor) .v2-effect-card{color:#111;text-align:left;background:#fff;border:1px solid #e8eaed;border-radius:8px;align-items:center;gap:9px;min-height:44px;padding:7px 9px;display:flex}:where(.website-editor) .v2-effect-card.active{color:#1476e8;background:#eaf4ff;border-color:#b9d9ff}:where(.website-editor) .v2-effect-sample{color:#111;background:#f2f5f7;border-radius:6px;place-items:center;width:24px;height:24px;font-weight:900;display:grid}:where(.website-editor) .effect-shadow{text-shadow:0 2px 4px #00000047}:where(.website-editor) .effect-glow{color:#fff;text-shadow:-.7px 0 #2b6cb0,.7px 0 #2b6cb0,0 -.7px #2b6cb0,0 .7px #2b6cb0,1px 1px #2b6cb0,2px 2px #2b6cb0}:where(.website-editor) .effect-gold-glow{color:#4f46e5;-webkit-box-reflect:below -5px linear-gradient(to bottom, transparent 50%, #0000008c 100%)}:where(.website-editor) .effect-halo{color:#111827;text-shadow:-.8px 0 #fff,.8px 0 #fff,0 -.8px #fff,0 .8px #fff,1.8px 1.8px 1px gray}:where(.website-editor) .effect-outline{color:#fff;text-shadow:0 0 4px #000000a6,0 0 8px #0000006b}:where(.website-editor) .v2-effect-intensity{border-top:1px solid #eef0f2;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding-top:10px;display:flex}:where(.website-editor) .v2-effect-intensity>span{color:#737780;font-size:12px;font-weight:760}:where(.website-editor) .v2-effect-intensity>div{background:#f7f8fa;border:1px solid #d8dde3;border-radius:8px;grid-template-columns:repeat(3,34px);display:inline-grid;overflow:hidden}:where(.website-editor) .v2-effect-intensity button{color:#111;background:0 0;border:0;border-left:1px solid #d8dde3;height:30px;font-size:12px;font-weight:760}:where(.website-editor) .v2-effect-intensity button:first-child{border-left:0}:where(.website-editor) .v2-effect-intensity button.active{color:#1476e8;background:#eaf4ff}:where(.website-editor) .v2-range-field{gap:8px;display:grid}:where(.website-editor) .v2-range-head{color:#737780;justify-content:space-between;align-items:center;font-size:12px;font-weight:760;display:flex}:where(.website-editor) .v2-range-input{accent-color:#2f8cff;width:100%}:where(.website-editor) .v2-range-control-row{grid-template-columns:minmax(0,1fr) 72px;align-items:center;gap:10px;display:grid}:where(.website-editor) .v2-number-inline{box-sizing:border-box;color:#111;background:#fff;border:1px solid #d3d7de;border-radius:8px;width:100%;min-height:34px;padding:6px 8px;font-weight:760}:where(.website-editor) .v2-toggle-field{background:#f7f8fa;border:1px solid #e8eaed;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-height:42px;padding:8px 10px;display:flex}:where(.website-editor) .v2-inspector .v2-toggle-field{gap:10px;display:flex}:where(.website-editor) .v2-toggle-field>span{color:#111;font-size:13px;font-weight:760}:where(.website-editor) .v2-toggle-field small{color:#a4a8b0;margin-top:2px;font-size:11px;font-weight:680;display:block}:where(.website-editor) .v2-rescue-panel{background:snow;border:1px solid #f3c4c4}:where(.website-editor) .v2-rescue-panel p{color:#7f1d1d;margin-bottom:0}@media (width<=1180px){:where(.website-editor) .v2-editor-grid{grid-template-columns:228px minmax(460px,1fr) 300px}:where(.website-editor) .v2-editor-toolbar{overflow-x:auto}}@media (width<=1380px){:where(.website-editor) .v2-canvas-action{width:34px;padding:0}:where(.website-editor) .v2-canvas-action .v2-tool-label{display:none}}:where(.website-editor) .v2-modal{z-index:20;background:#fff;border:1px solid #e8eaed;border-radius:8px;grid-template-rows:auto minmax(0,1fr) auto;width:min(720px,100vw - 48px);max-height:min(760px,100vh - 48px);display:grid;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 18px 48px #1111111a}:where(.website-editor) .v2-modal.small{width:min(620px,100vw - 48px)}:where(.website-editor) .v2-modal-backdrop{z-index:19;cursor:default;background:#11111147;border:0;position:fixed;inset:0}:where(.website-editor) .v2-modal-backdrop:hover:not(:disabled),:where(.website-editor) .v2-modal-backdrop:focus,:where(.website-editor) .v2-modal-backdrop:active{background:#11111147;border:0;outline:none}:where(.website-editor) .app-dialog.v2-dialog{grid-template-rows:auto minmax(0,1fr) auto;max-height:min(760px,100vh - 48px);display:grid;overflow:hidden}:where(.website-editor) .v2-dialog.app-dialog--small{width:min(620px,100vw - 48px)}:where(.website-editor) .v2-dialog>.app-dialog__header{border-bottom:1px solid #e8eaed;padding:18px 20px}:where(.website-editor) .v2-dialog>.app-dialog__body{gap:12px;min-height:0;padding:18px 20px;display:grid;overflow:auto}:where(.website-editor) .v2-dialog>.app-dialog__footer{border-top:1px solid #e8eaed;padding:16px 20px}:where(.website-editor) .v2-modal-head,:where(.website-editor) .v2-modal-foot{border-bottom:1px solid #e8eaed;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;display:flex}:where(.website-editor) .v2-modal-head h2{margin:0;font-size:18px;line-height:1.25}:where(.website-editor) .v2-modal-head p{color:#737780;margin:4px 0 0;font-size:12px;font-weight:700}:where(.website-editor) .v2-dialog-title{gap:4px;display:grid}:where(.website-editor) .v2-dialog-title small{color:#737780;font-size:12px;font-weight:700}:where(.website-editor) .v2-modal-foot{border-top:1px solid #e8eaed;border-bottom:0;justify-content:flex-end;padding:16px 20px}:where(.website-editor) .v2-modal-body,:where(.website-editor) .v2-detail-list{gap:12px;min-height:0;padding:18px 20px;display:grid;overflow:auto}:where(.website-editor) .v2-modal-body{overflow:auto}:where(.website-editor) .v2-form-grid{grid-template-columns:1fr 140px;gap:12px;display:grid}:where(.website-editor) .v2-field.wide,:where(.website-editor) .v2-form-grid .wide{grid-column:1/-1}:where(.website-editor) .v2-modal label,:where(.website-editor) .v2-dialog label{color:#737780;gap:6px;font-size:12px;font-weight:700;display:grid}:where(.website-editor) .v2-modal input,:where(.website-editor) .v2-modal textarea,:where(.website-editor) .v2-dialog input,:where(.website-editor) .v2-dialog textarea{box-sizing:border-box;border:1px solid #d3d7de;border-radius:8px;width:100%;min-height:36px;padding:7px 10px}:where(.website-editor) .v2-modal textarea,:where(.website-editor) .v2-dialog textarea{min-height:80px}:where(.website-editor) .v2-redraw-modal textarea{resize:vertical;min-height:120px}:where(.website-editor) .v2-fixbg-modal{width:min(960px,92vw);max-width:92vw}:where(.website-editor) .v2-font-theme-modal{width:min(980px,92vw);max-width:92vw}:where(.website-editor) .v2-font-theme-library-modal{width:min(1080px,94vw);max-width:94vw}:where(.website-editor) .v2-font-theme-library-layout{grid-template-columns:minmax(200px,.7fr) minmax(0,1.4fr);align-items:start;gap:18px;display:grid}:where(.website-editor) .v2-font-theme-library-list{align-content:start;gap:6px;max-height:56vh;display:grid;overflow:auto}:where(.website-editor) .v2-font-theme-library-item{text-align:left;background:#fff;border:1px solid #d9dde5;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}:where(.website-editor) .v2-font-theme-library-item:hover:not(:disabled),:where(.website-editor) .v2-font-theme-library-item.active{background:#f3f8ff;border-color:#2f8cff}:where(.website-editor) .v2-font-theme-library-item strong{color:#20242c;font-size:14px}:where(.website-editor) .v2-font-theme-library-editor{gap:12px;display:grid}:where(.website-editor) .v2-font-theme-badge{color:#5b6270;background:#eef1f6;border-radius:999px;flex-shrink:0;padding:1px 7px;font-size:11px}:where(.website-editor) .v2-font-theme-badge.is-custom{color:#2f8cff;background:#eef6ff}:where(.website-editor) .v2-font-confirmation-modal{width:min(1120px,94vw);max-width:94vw}:where(.website-editor) .v2-font-confirmation-layout{grid-template-columns:minmax(220px,.8fr) minmax(0,2fr);align-items:start;gap:18px;display:grid}:where(.website-editor) .v2-font-confirmation-preview{color:#737780;gap:8px;font-size:12px;display:grid}:where(.website-editor) .v2-font-confirmation-preview img,:where(.website-editor) .v2-font-confirmation-preview div{aspect-ratio:16/9;object-fit:contain;background:#f6f7f9;border:1px solid #d9dde5;border-radius:10px;place-items:center;width:100%;min-height:150px;display:grid}:where(.website-editor) .v2-font-theme-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}:where(.website-editor) .v2-font-theme-card{text-align:left;background:#fff;border:1px solid #d9dde5;border-radius:10px;gap:7px;min-height:132px;padding:13px;display:grid}:where(.website-editor) .v2-font-theme-card:hover:not(:disabled),:where(.website-editor) .v2-font-theme-card.active{background:#f3f8ff;border-color:#2f8cff}:where(.website-editor) .v2-font-theme-card strong{color:#20242c;font-size:15px}:where(.website-editor) .v2-font-theme-card span,:where(.website-editor) .v2-font-theme-card small{color:#737780;font-size:12px;line-height:1.45}:where(.website-editor) .v2-font-theme-card small{overflow-wrap:anywhere}:where(.website-editor) .v2-font-theme-card .v2-font-theme-title-sample{color:#20242c;font-size:20px;line-height:1.2}:where(.website-editor) .v2-font-theme-card .v2-font-theme-body-sample{color:#4f5560;font-size:13px}:where(.website-editor) .v2-font-theme-slots{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:4px;display:grid}@media (width<=760px){:where(.website-editor) .v2-font-theme-grid,:where(.website-editor) .v2-font-theme-slots,:where(.website-editor) .v2-font-confirmation-layout,:where(.website-editor) .v2-font-theme-library-layout{grid-template-columns:1fr}}:where(.website-editor) .v2-fixbg-toolbar{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:10px;display:flex}:where(.website-editor) .v2-fixbg-legend{color:#737780;align-items:center;gap:6px;font-size:12px;display:inline-flex}:where(.website-editor) .v2-fixbg-legend i{border-radius:2px;width:14px;height:10px;display:inline-block}:where(.website-editor) .v2-fixbg-legend i.erase{background:#2f8cff26;border:2px solid #2f8cff}:where(.website-editor) .v2-fixbg-legend i.excluded{background:#7f879214;border:2px dashed #7f8792}:where(.website-editor) .v2-regen-diagnostics{color:#3f4650;background:#f7f8fa;border:1px solid #d9dde5;border-radius:9px;gap:8px;margin:0 0 12px;padding:10px 12px;font-size:12px;display:grid}:where(.website-editor) .v2-regen-diagnostics.success{background:#f3fbf6;border-color:#b9dec9}:where(.website-editor) .v2-regen-diagnostics.degraded{background:#fff8ef;border-color:#efc38e}:where(.website-editor) .v2-regen-diagnostics-summary{align-items:flex-start;gap:8px;line-height:1.5;display:flex}:where(.website-editor) .v2-regen-diagnostics-summary strong{color:#20242c;flex:none}:where(.website-editor) .v2-regen-ocr-source{color:#505761;margin:6px 0 0;font-size:12px}:where(.website-editor) .v2-regen-diagnostics summary{cursor:pointer;color:#505761;font-weight:600}:where(.website-editor) .v2-regen-diagnostics dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px 16px;margin:10px 0;display:grid}:where(.website-editor) .v2-regen-diagnostics dl div{min-width:0}:where(.website-editor) .v2-regen-diagnostics dt{color:#858b94}:where(.website-editor) .v2-regen-diagnostics dd{overflow-wrap:anywhere;color:#30353c;margin:2px 0 0}:where(.website-editor) .v2-regen-diagnostics details>p{color:#747b84;margin:8px 0 0}@media (width<=760px){:where(.website-editor) .v2-regen-diagnostics dl{grid-template-columns:1fr}}:where(.website-editor) .v2-fixbg-surface{-webkit-user-select:none;user-select:none;touch-action:none;cursor:crosshair;background:#f2f3f5;border:1px solid #d3d7de;border-radius:8px;width:100%;position:relative;overflow:hidden}:where(.website-editor) .v2-fixbg-surface.text-extraction,:where(.website-editor) .v2-fixbg-surface.text-extraction .v2-fixbg-box{cursor:default}:where(.website-editor) .v2-fixbg-surface.adding-region{cursor:crosshair}:where(.website-editor) .v2-fixbg-surface.adding-region .v2-fixbg-box{pointer-events:none}:where(.website-editor) .v2-fixbg-toolbar button[aria-pressed=true]{color:#1766d5;background:#eaf3ff;border-color:#2f8cff;box-shadow:inset 0 0 0 1px #2f8cff}:where(.website-editor) .v2-fixbg-surface>img{object-fit:fill;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}:where(.website-editor) .v2-fixbg-empty{color:#9aa0a6;place-items:center;margin:0;display:grid;position:absolute;inset:0}:where(.website-editor) .v2-fixbg-status{z-index:4;color:#5f6368;pointer-events:none;background:#ffffffeb;border:1px solid #e3e6ea;border-radius:999px;margin:0;padding:3px 10px;font-size:12px;line-height:1.5;position:absolute;top:10px;left:12px}:where(.website-editor) .v2-fixbg-box{cursor:move;box-sizing:border-box;z-index:1;background:#2f8cff24;border:2px solid #2f8cff;position:absolute}:where(.website-editor) .v2-fixbg-box.excluded{background:#7f879214;border:2px dashed #7f8792}:where(.website-editor) .v2-fixbg-box.selected{z-index:3;background:#f5b70024;border-color:#f5b700}:where(.website-editor) .v2-fixbg-handle{box-sizing:border-box;background:#fff;border:2px solid #2f8cff;border-radius:2px;width:10px;height:10px;position:absolute}:where(.website-editor) .v2-fixbg-box.excluded .v2-fixbg-handle{border-color:#7f8792}:where(.website-editor) .v2-fixbg-box.selected .v2-fixbg-handle{border-color:#f5b700}:where(.website-editor) .v2-fixbg-handle.nw{cursor:nwse-resize;top:-5px;left:-5px}:where(.website-editor) .v2-fixbg-handle.ne{cursor:nesw-resize;top:-5px;right:-5px}:where(.website-editor) .v2-fixbg-handle.sw{cursor:nesw-resize;bottom:-5px;left:-5px}:where(.website-editor) .v2-fixbg-handle.se{cursor:nwse-resize;bottom:-5px;right:-5px}:where(.website-editor) .v2-fixbg-marquee{pointer-events:none;z-index:4;background:#7c3aed24;border:1px solid #7c3aed;position:absolute}:where(.website-editor) .v2-fixbg-selection-tools{white-space:nowrap;z-index:6;background:#fffffff5;border:1px solid #d7dbe3;border-radius:7px;align-items:center;gap:4px;width:max-content;max-width:calc(100% - 16px);padding:4px;display:flex;position:absolute;transform:translate(-50%);box-shadow:0 5px 18px #1b1f242e}:where(.website-editor) .v2-fixbg-selection-tools>span{color:#5f6368;white-space:nowrap;flex-shrink:0;padding:0 5px;font-size:11px;font-weight:700}:where(.website-editor) .v2-fixbg-selection-tools button{color:#30343b;white-space:nowrap;background:#f1f3f6;border:0;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;gap:4px;min-height:26px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}:where(.website-editor) .v2-fixbg-selection-tools button .v2-icon{flex-shrink:0;width:13px;height:13px}:where(.website-editor) .v2-fixbg-selection-tools button span{color:inherit;font:inherit;padding:0}:where(.website-editor) .v2-fixbg-selection-tools button:hover:not(:disabled){background:#e4e8ee}:where(.website-editor) .v2-fixbg-mode-switcher{background:#ebeff5;border-radius:6px;flex-shrink:0;align-items:center;gap:2px;padding:2px;display:inline-flex}:where(.website-editor) .v2-fixbg-mode-switcher button{color:#5f6368;background:0 0;border-radius:4px;min-height:22px;padding:2px 8px;font-weight:650}:where(.website-editor) .v2-fixbg-mode-switcher button:hover:not(:disabled):not(.is-active){color:#202124;background:#ffffffb8}:where(.website-editor) .v2-fixbg-mode-switcher button.is-active.is-erase{color:#fff;background:#2f8cff;box-shadow:0 1px 2px #1766d540}:where(.website-editor) .v2-fixbg-mode-switcher button.is-active.is-excluded{color:#fff;background:#5f6672;box-shadow:0 1px 2px #20212433}:where(.website-editor) .v2-fixbg-count{color:#737780;margin-right:auto;font-size:12px}:where(.website-editor) .v2-regenerate-options{gap:10px;margin-top:14px;display:grid}:where(.website-editor) .v2-regenerate-options details{border-top:1px solid #e6e8ec;padding-top:10px}:where(.website-editor) .v2-regenerate-options summary{cursor:pointer;color:#5f6368;font-size:13px}:where(.website-editor) .v2-append-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}:where(.website-editor) .v2-append-summary span{color:#737780;background:#fbfcfd;border:1px solid #e8eaed;border-radius:8px;gap:3px;padding:10px 12px;font-size:12px;font-weight:500;display:grid}:where(.website-editor) .v2-append-count{color:#2f3338;font-size:15px;font-weight:560;line-height:1.15}:where(.website-editor) .v2-modal-hint,:where(.website-editor) .v2-modal-error{color:#737780;margin:0;font-size:12px;font-weight:680}:where(.website-editor) .v2-modal-error{color:#c9342f}:where(.website-editor) .v2-file-drop{background:#fbfcfd;border:1px solid #d3d7de;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:12px;display:flex}:where(.website-editor) .v2-file-drop strong{color:#111827;font-size:14px;display:block}:where(.website-editor) .v2-name-sub{color:#737780;margin-top:4px;font-size:12px;font-weight:700}:where(.website-editor) .v2-small-button{white-space:nowrap;border-color:#e8eaed;min-height:32px;padding:0 10px}:where(.website-editor) .v2-radio-row{flex-wrap:wrap;align-items:center;gap:10px 18px;min-height:36px;display:flex}:where(.website-editor) .v2-radio-row label{color:#111827;white-space:nowrap;align-items:center;gap:8px;font-size:13px;font-weight:760;line-height:1;display:inline-flex}:where(.website-editor) .v2-modal .v2-radio-row input[type=radio],:where(.website-editor) .v2-radio-row input[type=radio]{appearance:none;background:#fff;border:2px solid #a4a8b0;border-radius:50%;flex:none;width:16px;min-width:16px;height:16px;min-height:16px;margin:0;padding:0}:where(.website-editor) .v2-modal .v2-radio-row input[type=radio]:checked,:where(.website-editor) .v2-radio-row input[type=radio]:checked{background:radial-gradient(circle,#2f8cff 0 42%,#0000 46%);border-color:#2f8cff}:where(.website-editor) .v2-modal .v2-radio-row input[type=radio]:focus,:where(.website-editor) .v2-radio-row input[type=radio]:focus{outline-offset:2px;outline:2px solid #2f8cff29}:where(.website-editor) .v2-warning{color:#dc3f3f;background:#fff8eb;border:1px solid #f2cf98;border-radius:8px;margin:0;padding:10px 12px;font-size:13px;font-weight:760}:where(.website-editor) .v2-detail-summary{grid-template-columns:1fr auto;align-items:start;gap:12px;display:grid}:where(.website-editor) .v2-detail-summary h3{margin:0 0 8px;font-size:18px;line-height:1.25}:where(.website-editor) .v2-detail-summary p{color:#737780;margin:0}:where(.website-editor) .v2-stats-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}:where(.website-editor) .v2-stat-box{background:#fbfbfa;border:1px solid #e8eaed;border-radius:8px;padding:10px;display:block}:where(.website-editor) .v2-stat-box strong,:where(.website-editor) .v2-stat-box em{display:block}:where(.website-editor) .v2-stat-box strong{font-size:20px;line-height:1.1}:where(.website-editor) .v2-stat-box em{color:#737780;margin-top:4px;font-size:12px;font-style:normal}:where(.website-editor) .v2-detail-section{border-top:1px solid #e8eaed;padding:14px 0 0}:where(.website-editor) .v2-detail-section h4{margin:0 0 8px}:where(.website-editor) .v2-kv{grid-template-columns:116px 1fr;gap:8px;margin:6px 0;display:grid}:where(.website-editor) .v2-kv span{color:#737780}:where(.website-editor) .v2-kv strong{color:#111;font-weight:760}:where(.website-editor) .v2-detail-failures{gap:8px;margin:0;padding:0;list-style:none;display:grid}:where(.website-editor) .v2-detail-failures li{background:snow;border:1px solid #f3c4c4;border-radius:8px;padding:10px 12px}:where(.website-editor) .v2-detail-failures p{color:#7f1d1d;margin:5px 0 0}:where(.website-editor) .v2-failure-meta{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}:where(.website-editor) .v2-failure-meta span{color:#7f1d1d;background:#fff;border:1px solid #f0d2d2;border-radius:999px;align-items:center;gap:4px;min-height:24px;padding:0 8px;font-size:12px;font-weight:760;display:inline-flex}:where(.website-editor) .v2-failure-meta b{color:#525761}:where(.website-editor) .v2-failure-diagnostic{border-top:1px solid #f2dada;gap:5px;margin-top:8px;padding-top:8px;display:grid}:where(.website-editor) .v2-failure-diagnostic span{color:#737780;font-size:12px;font-weight:760}:where(.website-editor) .v2-failure-diagnostic code{overflow-wrap:anywhere;color:#2f3137;background:#fff;border:1px solid #eceff3;border-radius:7px;padding:8px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.45}:where(.website-editor) .v2-settings-modal{width:min(760px,100vw - 48px)}:where(.website-editor) .v2-settings-modal>.app-dialog__body{padding:0}:where(.website-editor) .v2-settings-body{background:#fbfbfa;gap:14px;display:grid}:where(.website-editor) .v2-settings-section{background:#fff;border:1px solid #e8eaed;border-radius:8px;padding:14px}:where(.website-editor) .v2-settings-section h3{margin:0 0 12px;font-size:14px}:where(.website-editor) .v2-settings-grid{grid-template-columns:1fr;gap:12px;display:grid}:where(.website-editor) .v2-settings-grid.compact{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}:where(.website-editor) .v2-settings-toggle{color:#111;align-items:center;gap:10px;margin:0 0 10px;font-size:13px;font-weight:620;display:flex}:where(.website-editor) .v2-settings-toggle .v2-switch-input{margin:0}:where(.website-editor) .v2-settings-grid label{color:#5f6368;gap:6px;font-size:12px;font-weight:720;display:grid}:where(.website-editor) .v2-settings-grid input,:where(.website-editor) .v2-settings-grid select{color:#111;background:#fff;border:1px solid #d8dce2;border-radius:8px;width:100%;min-height:38px;padding:0 10px;font-size:13px;font-weight:620}:where(.website-editor) .v2-settings-grid input:focus,:where(.website-editor) .v2-settings-grid select:focus{border-color:#2f8cff;outline:2px solid #2f8cff24}:where(.website-editor) .v2-text-layer-modes{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}:where(.website-editor) .v2-text-layer-modes>label{cursor:pointer;border:1px solid #d8dce2;border-radius:8px;grid-template-columns:auto 1fr;align-items:start;gap:10px;padding:12px;display:grid}:where(.website-editor) .v2-text-layer-modes>label.is-selected{background:#f2f7ff;border-color:#2f8cff}:where(.website-editor) .v2-text-layer-modes input{margin:3px 0 0}:where(.website-editor) .v2-text-layer-modes span{gap:4px;display:grid}:where(.website-editor) .v2-text-layer-modes small,:where(.website-editor) .v2-settings-hint{color:#737780;font-size:12px;line-height:1.5}:where(.website-editor) .v2-settings-hint{margin:10px 0 0}:where(.website-editor) .v2-text-layer-checks{gap:6px;margin:12px 0 0;padding:0;font-size:13px;list-style:none;display:grid}:where(.website-editor) .v2-text-layer-checks li:before{content:"●";margin-right:7px}:where(.website-editor) .v2-text-layer-checks li.is-ready{color:#257942}:where(.website-editor) .v2-text-layer-checks li.is-error{color:#b42318}:where(.website-editor) .v2-settings-actions-inline{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}:where(.website-editor) .v2-settings-check{grid-template-columns:1fr auto;align-content:end;align-items:center}:where(.website-editor) .v2-settings-check input{width:18px;min-height:18px}:where(.website-editor) input.v2-switch-input,:where(.website-editor) .v2-modal input.v2-switch-input,:where(.website-editor) .v2-settings-grid input.v2-switch-input{appearance:none;cursor:pointer;background:#dfe3e8;border:1px solid #cfd3d8;border-radius:999px;flex:none;width:44px;min-width:44px;height:26px;min-height:26px;padding:2px;transition:border-color .16s,background .16s,opacity .16s;display:block}:where(.website-editor) input.v2-switch-input:before{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .16s;display:block;box-shadow:0 1px 3px #0003}:where(.website-editor) input.v2-switch-input:checked{background:#2f8cff;border-color:#2f8cff}:where(.website-editor) input.v2-switch-input:checked:before{transform:translate(18px)}:where(.website-editor) input.v2-switch-input.is-on{background:#2f8cff;border-color:#2f8cff}:where(.website-editor) input.v2-switch-input.is-on:before{transform:translate(18px)}:where(.website-editor) input.v2-switch-input:focus{border-color:#2f8cff;outline:2px solid #2f8cff24}:where(.website-editor) input.v2-switch-input:disabled{cursor:not-allowed;opacity:.52}:where(.website-editor) .v2-settings-message{color:#5f6368;margin:0;font-size:13px}:where(.website-editor) .product-settings-page{gap:14px;display:grid}:where(.website-editor) .product-settings-head h1{margin-bottom:6px;font-size:24px}:where(.website-editor) .product-settings-head p{color:#737780;margin:0}:where(.website-editor) .product-settings-page>.v2-settings-body{background:0 0;padding:0}:where(.website-editor) .product-settings-actions{justify-content:flex-end;padding-top:2px;display:flex}
