:root{--surface-app: #f4f5f4;--surface-panel: #ffffff;--surface-subtle: #eff1f0;--surface-muted: #e6e9e8;--canvas: #34383a;--canvas-deep: #2c3032;--text-primary: #171918;--text-secondary: #5d6461;--text-tertiary: #66706c;--border: #d9dedc;--border-strong: #bfc7c4;--brand: #0f766e;--brand-hover: #0b5f59;--brand-soft: #e7f3f1;--edit-region: #f97316;--protected-object: #0891b2;--success: #15803d;--warning: #b45309;--danger: #b42318;--focus-ring: rgba(15, 118, 110, .24);color:var(--text-primary);background:var(--surface-app);font-family:Inter,PingFang SC,Microsoft YaHei,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}body{margin:0;min-width:320px;min-height:100vh}html,body,#root{max-width:100%;overflow-x:clip}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{border:1px solid #cbd5e1;background:#fff;color:#0f172a;min-height:34px;border-radius:6px;padding:7px 10px;cursor:pointer}button:hover:not(:disabled){border-color:#2563eb}button:disabled{cursor:not-allowed;opacity:.55}button.primary{background:#2563eb;border-color:#2563eb;color:#fff}button.primary,button.danger,.create-project-button,.dialog-actions button,.project-empty button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.icon-button{display:inline-grid;place-items:center;width:34px;min-width:34px;height:34px;min-height:34px;padding:0;color:#475569;background:transparent}.icon-button.compact{width:28px;min-width:28px;height:28px;min-height:28px;border-color:transparent}button.danger{border-color:#dc2626;color:#b91c1c;background:#fff}button.danger:hover:not(:disabled){border-color:#991b1b;background:#fef2f2}button.full{width:100%}.app-shell{display:grid;grid-template-rows:56px auto minmax(0,1fr);height:100vh;overflow:hidden}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 18px;background:#fff;border-bottom:1px solid #cbd5e1}.editor-project-heading,.project-title-line,.editor-project-title form{display:flex;align-items:center;min-width:0}.editor-project-heading{gap:10px}.editor-project-title{min-width:0}.project-title-line{gap:4px}.editor-project-title h1{max-width:min(42vw,520px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-project-title form{gap:4px}.editor-project-title form input{width:min(38vw,420px);height:32px;border:1px solid #94a3b8;border-radius:6px;padding:5px 8px;color:#0f172a}.editor-project-title form input:focus,.project-search input:focus,.workspace-dialog input:focus{border-color:#2563eb;outline:3px solid rgba(37,99,235,.15)}.topbar h1{margin:0;font-size:17px;line-height:1.2;letter-spacing:0}.topbar span{font-size:12px;color:#64748b}.topbar-stats{display:flex;align-items:center;gap:8px}.runtime-notice{display:flex;align-items:center;justify-content:center;gap:10px;min-height:36px;padding:7px 18px;border-bottom:1px solid;font-size:12px;line-height:1.4}.runtime-notice.fake{border-color:#f59e0b;background:#fffbeb;color:#92400e}.runtime-notice.real{border-color:#6ee7b7;background:#ecfdf5;color:#065f46}.notice-stack{display:grid}.permission-notice{display:flex;align-items:center;justify-content:center;gap:10px;min-height:34px;padding:7px 18px;border-bottom:1px solid #bfdbfe;background:#eff6ff;color:#1e40af;font-size:12px}.pill,.soft-badge{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border-radius:999px;background:#f1f5f9;color:#475569;border:1px solid #cbd5e1;white-space:nowrap}.pill.ok,.soft-badge.locked{background:#ecfdf5;color:#047857;border-color:#99f6e4}.pill.save-saving{border-color:#fde68a;background:#fffbeb;color:#a16207}.pill.save-error{border-color:#fecaca;background:#fef2f2;color:#b91c1c}.soft-badge.warn{background:#fffbeb;color:#b45309;border-color:#fde68a}.soft-badge.neutral{background:#f1f5f9;color:#475569;border-color:#cbd5e1}.soft-badge.preview{background:#eff6ff;color:#1d4ed8;border-color:#93c5fd}.workspace-grid{display:grid;grid-template-columns:280px minmax(0,1fr) 360px;min-height:0}.sidebar,.inspector{min-height:0;overflow:auto;background:#f8fafc;border-right:1px solid #cbd5e1;padding:14px}.inspector{border-right:0;border-left:1px solid #cbd5e1}.sidebar{position:relative}.file-drop-overlay{position:absolute;top:10px;right:10px;bottom:10px;left:10px;z-index:8;display:grid;place-items:center;border:2px dashed #2563eb;border-radius:8px;background:#eff6fff5;color:#1d4ed8;font-size:14px;font-weight:700;pointer-events:none}.workflow-progress{position:sticky;top:-14px;z-index:2;margin:-14px -14px 0;padding:14px 14px 13px;border-bottom:1px solid #dbe3ef;background:#f8fafc}.workflow-progress ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:0;margin:0;list-style:none}.workflow-step{display:grid;justify-items:center;gap:4px;min-width:0;color:#94a3b8;font-size:10px;line-height:1.25;text-align:center}.workflow-step>span:last-child{overflow-wrap:anywhere}.workflow-step-number{display:grid;place-items:center;width:22px;height:22px;border:1px solid #cbd5e1;border-radius:50%;background:#fff;color:#64748b;font-size:11px;font-weight:700}.workflow-step.completed,.workflow-step.active{color:#1d4ed8;font-weight:700}.workflow-step.completed .workflow-step-number{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.workflow-step.active .workflow-step-number{border-color:#2563eb;background:#2563eb;color:#fff}.sidebar section,.inspector-section{margin-top:16px}.sidebar-actions{display:grid;gap:8px}h2{margin:0 0 9px;font-size:13px;letter-spacing:0;color:#334155}.muted{margin:7px 0;color:#64748b;font-size:12px;line-height:1.5}.list-row,.compact-row{display:grid;width:100%;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:7px;text-align:left}.list-row strong,.compact-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.list-row span,.compact-row span{color:#64748b;font-size:12px}.list-row.selected{border-color:#2563eb;background:#eff6ff}.compact-row{min-height:32px;padding:7px 10px;border:1px solid #e2e8f0;border-radius:6px;background:#fff}.version-group{display:grid;gap:6px;margin-bottom:10px;padding:8px;border:1px solid #dbe3ef;border-radius:8px;background:#fff}.version-group .list-row{margin-bottom:0}.result-row{margin-left:10px;width:calc(100% - 10px);min-height:30px;background:#f8fafc}.canvas-shell{position:relative;min-width:0;min-height:0}.canvas-toolbar{position:absolute;top:12px;right:12px;z-index:4;display:flex;align-items:center;gap:4px;min-height:36px;padding:3px;border:1px solid #cbd5e1;border-radius:8px;background:#fffffff5;box-shadow:0 2px 8px #0f172a1a}.canvas-toolbar button{display:grid;place-items:center;width:30px;height:30px;min-height:30px;padding:0;border-color:transparent;background:transparent}.canvas-toolbar button.active{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.canvas-zoom-level{width:58px;height:30px;min-height:30px;padding:0 16px 0 4px;border:1px solid transparent;border-radius:5px;background:transparent;color:#475569;cursor:pointer;font-size:11px;font-variant-numeric:tabular-nums;text-align:center;text-align-last:center}.canvas-zoom-level:hover,.canvas-zoom-level:focus-visible{border-color:#93c5fd;outline:none;background:#eff6ff}.field-label{display:block;margin:12px 0 6px;color:#475569;font-size:12px;font-weight:700}textarea,select{width:100%;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#0f172a;padding:9px 10px;resize:vertical}textarea:focus,select:focus,button:focus-visible,a:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.button-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.button-row.single{grid-template-columns:1fr}.scope-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:10px}button.edit-scope-action{border-color:#f97316;background:#fff7ed;color:#c2410c;font-weight:700}button.object-lock-action{min-width:132px;color:#475569;background:#fff}button.object-lock-action.lock-suggested{border-color:#0f766e;background:#ecfdf5;color:#0f766e;font-weight:700}.summary{margin:12px 0;padding:12px;border:1px solid #dbe3ef;border-radius:8px;background:#fff}.summary-grid{display:grid;grid-template-columns:1fr auto;gap:6px 10px;font-size:12px}.summary-grid span{color:#64748b}.summary-lines{display:grid;gap:8px;font-size:12px}.summary-lines div{display:grid;grid-template-columns:86px minmax(0,1fr);gap:10px;align-items:start}.summary-lines span{color:#64748b}.summary-lines strong{line-height:1.4}.intent-state{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;font-size:12px}.warning{margin:10px 0 0;color:#b45309;font-size:12px;line-height:1.45}.success-note{margin:10px 0 0;color:#047857;font-size:12px;line-height:1.45}button.tool-active{border-color:#2563eb;background:#eff6ff;color:#1d4ed8;font-weight:700}.meta-list{display:grid;grid-template-columns:92px minmax(0,1fr);gap:8px 10px;margin:0;font-size:12px}.meta-list dt{color:#64748b}.meta-list dd{margin:0;min-width:0;overflow-wrap:anywhere}.task-state{display:inline-flex;align-items:center;min-height:22px;padding:2px 7px;border:1px solid #cbd5e1;border-radius:999px;background:#f1f5f9;color:#475569;font-size:11px}.task-state-succeeded{border-color:#99f6e4;background:#ecfdf5;color:#047857}.task-state-failed,.task-state-cancelled{border-color:#fecaca;background:#fef2f2;color:#b91c1c}.task-progress{display:grid;gap:6px;margin:0 0 14px}.task-progress-copy{display:flex;justify-content:space-between;gap:12px;font-size:12px}.task-progress-copy span{color:#64748b}.task-progress progress{width:100%;height:8px;accent-color:#2563eb}.task-progress .muted{margin:0}.task-cancel{margin-top:12px}.annotation-complete-note{margin:0 0 12px;color:#334155;font-size:13px;line-height:1.5}.annotation-next{margin-top:16px;min-height:42px;font-weight:700}.annotation-delete,.retry-action{margin-top:12px}.annotation-delete{border-color:transparent;background:transparent;color:#64748b}.debug-links{display:grid;gap:7px;margin-top:12px}.technical-details{margin-top:12px;color:#475569;font-size:12px}.technical-details summary{cursor:pointer;font-weight:700}.technical-details .meta-list{margin-top:10px}.error-message{margin:10px 0;color:#b91c1c;font-size:12px;line-height:1.5}a{color:#2563eb;text-decoration:none}a:hover{text-decoration:underline}.result-preview{display:block;width:100%;aspect-ratio:4 / 3;object-fit:contain;background:#eef2f7;border:1px solid #cbd5e1;border-radius:8px;margin-bottom:12px}.result-review-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin:10px 0}.result-preview-modes{margin:0}.download-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:7px 11px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#0f172a;font-size:13px;font-weight:700;white-space:nowrap}.download-action:hover{border-color:#2563eb;text-decoration:none}.download-action.primary{border-color:#2563eb;background:#2563eb;color:#fff}.result-compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px}.result-compare-grid figure{min-width:0;margin:0}.result-compare-grid img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:contain;border:1px solid #cbd5e1;border-radius:6px;background:#eef2f7}.result-compare-grid figcaption{margin-top:4px;color:#64748b;font-size:11px;text-align:center}.segmented{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:12px 0}.segmented.two-options{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-mode-selector button,.subject-selection-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px}.workflow-mode-selector button{min-height:40px}.subject-selection-panel{display:grid;gap:10px;margin-top:10px;padding:11px;border:1px solid #f59e0b;border-radius:8px;background:#fffbeb}.subject-selection-panel.confirmed{border-color:#5eead4;background:#f0fdfa}.subject-selection-heading,.subject-selection-heading>div{display:flex;align-items:center}.subject-selection-heading{justify-content:space-between;color:#0f766e}.subject-selection-heading>div{gap:8px;min-width:0}.subject-selection-heading span{color:#64748b;font-size:11px}.subject-selection-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.subject-selection-actions button{min-width:0;min-height:38px;padding-inline:7px;font-size:12px}.quality-upgrade{display:grid;gap:5px;margin-top:14px;padding:12px;border:1px solid #86efac;border-radius:8px;background:#f0fdf4}.quality-upgrade span{color:#047857;font-size:11px;font-weight:700}.quality-upgrade strong{font-size:13px;line-height:1.45}.quality-upgrade p{margin:0 0 5px;color:#475569;font-size:12px;line-height:1.45}.quality-upgrade button{min-height:42px;font-weight:700}.revision-label{margin-top:16px}.segmented button.selected{background:#ecfdf5;border-color:#0f766e;color:#0f766e;font-weight:700}.clarity-segmented{margin-top:6px}.recommendation{display:grid;gap:4px;padding:10px;margin-top:10px;border:1px solid #99f6e4;border-radius:8px;background:#ecfdf5}.recommendation span{color:#0f766e;font-size:12px}.recommendation p{margin:0;color:#0f172a;font-size:12px;line-height:1.45}.recommendation em{color:#0f766e;font-size:12px;font-style:normal;font-weight:700}.error-box{padding:12px;border:1px solid #fecaca;border-radius:8px;background:#fef2f2;color:#991b1b}.error-box p{margin:6px 0 10px;font-size:12px;line-height:1.45;overflow-wrap:anywhere}.section-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.small-link{display:inline-block;margin-bottom:8px;font-size:12px}.event-links{display:flex;flex-wrap:wrap;gap:6px 12px}.log-panel summary{color:#334155;font-size:13px;font-weight:700;cursor:pointer}.log-actions{margin-top:10px}.events{display:grid;gap:7px;max-height:220px;overflow:auto}.event-row{display:grid;gap:3px;padding:8px;border:1px solid #e2e8f0;border-radius:6px;background:#fff}.event-row strong{font-size:12px}.event-row span{color:#64748b;font-size:12px;line-height:1.4}.workspace-home{display:grid;grid-template-rows:64px minmax(0,1fr);min-height:100vh;background:#f4f7fa;color:#0f172a}.workspace-topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 24px;border-bottom:1px solid #d8e0ea;background:#fff}.workspace-topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.organization-switcher{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;height:38px;max-width:220px;padding:0 8px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#0f766e}.organization-switcher select{min-width:0;height:100%;border:0;outline:0;background:transparent;color:#334155;font-size:12px;font-weight:700}.identity-button{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:38px;padding:4px 8px;text-align:left}.identity-button>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#e0f2fe;color:#0369a1;font-size:12px;font-weight:800}.identity-button>div,.identity-readonly{display:grid;gap:1px}.identity-button strong,.identity-readonly span{color:#334155;font-size:11px}.identity-button em,.identity-readonly em{color:#64748b;font-size:10px;font-style:normal}.identity-readonly{min-width:92px;padding:5px 10px;border-left:1px solid #d8e0ea}.workspace-brand{display:flex;align-items:center;gap:10px;min-width:0}.workspace-brand>div{display:grid;gap:1px}.workspace-brand strong{font-size:15px}.workspace-brand span:not(.brand-mark){color:#64748b;font-size:11px}.workspace-brand em{color:#8b5e12;font-size:10px;font-style:normal;font-weight:650;overflow-wrap:anywhere}.brand-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:7px;background:#0f766e;color:#fff}.create-project-button{min-height:38px;padding-inline:14px;font-weight:700}.workspace-body{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:0}.workspace-nav{padding:22px 14px;border-right:1px solid #d8e0ea;background:#f8fafc}.workspace-account{display:grid;gap:2px;padding:0 10px 18px}.workspace-account span{color:#64748b;font-size:11px}.workspace-account strong{font-size:13px}.workspace-nav nav{display:grid;gap:4px}.workspace-nav nav button{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:40px;border-color:transparent;background:transparent;color:#475569;text-align:left}.workspace-nav nav button:hover:not(:disabled){border-color:#dbe3ec;background:#fff}.workspace-nav nav button.selected{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8;font-weight:700}.workspace-nav nav button em{min-width:24px;padding:2px 6px;border-radius:999px;background:#e2e8f0;color:#475569;font-size:11px;font-style:normal;text-align:center}.workspace-nav nav button.selected em{background:#dbeafe;color:#1d4ed8}.project-index{min-width:0;overflow:auto;padding:34px clamp(24px,4vw,64px) 64px}.project-index-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;max-width:1240px;margin:0 auto 22px}.workspace-eyebrow{margin:0 0 4px;color:#0f766e;font-size:11px;font-weight:700}.project-index-heading h1{margin:0;font-size:25px;line-height:1.2;letter-spacing:0}.project-search{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;width:min(320px,42vw);height:38px;padding:0 10px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#64748b}.project-search:focus-within{border-color:#2563eb;outline:3px solid rgba(37,99,235,.12)}.project-search input{min-width:0;height:100%;padding:0;border:0;outline:0;color:#0f172a;background:transparent}.project-search input:focus{outline:0}.workspace-summary{display:flex;align-items:center;gap:0;max-width:1240px;min-height:58px;margin:0 auto 22px;border-top:1px solid #d8e0ea;border-bottom:1px solid #d8e0ea;background:#ffffff8c}.workspace-summary>div{display:flex;align-items:baseline;gap:8px;min-width:132px;padding:0 20px;border-right:1px solid #d8e0ea}.workspace-summary>div:first-child{padding-left:0}.workspace-summary span{color:#64748b;font-size:12px}.workspace-summary strong{font-size:18px}.workspace-message{display:flex;align-items:center;gap:9px;max-width:1240px;margin:0 auto 14px;font-size:13px}.success-message{padding:10px 12px;border:1px solid #a7f3d0;border-radius:6px;background:#ecfdf5;color:#047857}.project-table{max-width:1240px;margin:0 auto;border-top:1px solid #cbd5e1;border-bottom:1px solid #cbd5e1;background:#fff}.project-table-head,.project-row{display:grid;grid-template-columns:minmax(300px,1fr) 100px 150px minmax(210px,auto);align-items:center;gap:18px}.project-table-head{min-height:40px;padding:0 16px;border-bottom:1px solid #d8e0ea;background:#f8fafc;color:#64748b;font-size:11px;font-weight:700}.project-row{min-height:82px;padding:10px 16px;border-bottom:1px solid #e2e8f0}.project-row:last-child{border-bottom:0}.project-row:hover{background:#f8fbff}.project-row.inactive{background:#fcfcfd}.project-identity{display:grid;grid-template-columns:80px minmax(0,1fr);align-items:center;gap:12px;min-width:0}.project-thumbnail{display:grid;place-items:center;width:80px;aspect-ratio:16 / 10;overflow:hidden;border:1px solid #d8e0ea;border-radius:6px;background:#eef2f7;color:#94a3b8}.project-thumbnail img{width:100%;height:100%;object-fit:cover}.project-identity>div:last-child,.project-content-count,.project-updated{display:grid;gap:4px;min-width:0}.project-identity strong{overflow:hidden;color:#0f172a;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.project-identity span,.project-content-count span,.project-updated span{color:#64748b;font-size:11px}.project-content-count strong,.project-updated strong{color:#334155;font-size:12px}.project-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px}.open-project-button{min-width:58px;color:#1d4ed8;font-weight:700}.danger-icon{color:#b91c1c}.project-empty{display:grid;place-items:center;gap:10px;min-height:260px;padding:32px;color:#64748b;text-align:center}.project-empty strong{color:#334155;font-size:14px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:20px;background:#0f172a7a}.workspace-dialog{display:grid;gap:14px;width:min(440px,100%);padding:20px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;box-shadow:0 18px 48px #0f172a33}.enterprise-modal-backdrop{padding:24px}.enterprise-dialog{display:grid;grid-template-rows:auto auto minmax(0,1fr);width:min(980px,100%);max-height:min(760px,calc(100vh - 48px));overflow:hidden;border:1px solid #cbd5e1;border-radius:8px;background:#fff;box-shadow:0 18px 48px #0f172a3d}.enterprise-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;padding:10px 16px;border-bottom:1px solid #d8e0ea}.enterprise-dialog-header>div{display:flex;align-items:center;gap:10px}.enterprise-dialog-header>div>div{display:grid;gap:2px}.enterprise-dialog-header h2{margin:0;font-size:17px;letter-spacing:0}.enterprise-dialog-header span:not(.brand-mark){color:#64748b;font-size:11px}.enterprise-tabs{display:flex;align-items:center;gap:4px;padding:8px 16px;border-bottom:1px solid #d8e0ea;background:#f8fafc}.enterprise-tabs button{display:inline-flex;align-items:center;gap:7px;min-height:36px;border-color:transparent;background:transparent;color:#64748b}.enterprise-tabs button.selected{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8;font-weight:700}.enterprise-dialog-body{min-height:0;overflow:auto;padding:20px}.enterprise-dialog-body .workspace-message{max-width:none}.admin-loading,.admin-empty{display:grid;place-items:center;gap:9px;min-height:220px;color:#64748b;font-size:13px}.admin-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.admin-section-heading>div:first-child{display:flex;align-items:baseline;gap:8px}.admin-section-heading>div:last-child{display:flex;gap:8px}.admin-section-heading h3{margin:0;font-size:16px;letter-spacing:0}.admin-section-heading span{color:#64748b;font-size:11px}.admin-section-heading button{display:inline-flex;align-items:center;gap:6px}.admin-inline-form{display:grid;grid-template-columns:auto minmax(160px,1fr) auto;align-items:center;gap:8px 10px;margin-bottom:14px;padding:12px;border-top:1px solid #d8e0ea;border-bottom:1px solid #d8e0ea;background:#f8fafc}.admin-inline-form.member-form{grid-template-columns:auto minmax(120px,1fr) auto minmax(170px,1fr) auto 120px auto}.admin-inline-form label{color:#475569;font-size:11px;font-weight:700}.admin-inline-form input,.admin-inline-form select,.member-row select{height:36px;min-width:0;border:1px solid #cbd5e1;border-radius:6px;padding:6px 8px;color:#0f172a;background:#fff}.member-table,.audit-list{border-top:1px solid #cbd5e1;border-bottom:1px solid #cbd5e1}.member-table-head,.member-row{display:grid;grid-template-columns:minmax(260px,1fr) 150px 60px;align-items:center;gap:16px;min-height:56px;padding:8px 12px;border-bottom:1px solid #e2e8f0}.member-table-head{min-height:38px;background:#f8fafc;color:#64748b;font-size:11px;font-weight:700}.member-row:last-child,.audit-row:last-child{border-bottom:0}.member-identity{display:flex;align-items:center;gap:10px;min-width:0}.member-identity>span{display:grid;place-items:center;width:32px;min-width:32px;height:32px;border-radius:50%;background:#e0f2fe;color:#0369a1;font-size:12px;font-weight:800}.member-identity>div{display:grid;min-width:0}.member-identity strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.member-identity em{overflow:hidden;color:#64748b;font-size:11px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.audit-row{display:grid;grid-template-columns:34px minmax(0,1fr) 100px;align-items:center;gap:10px;min-height:58px;padding:8px 12px;border-bottom:1px solid #e2e8f0}.audit-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:6px;background:#f1f5f9;color:#475569}.audit-row>div{display:grid;gap:2px}.audit-row strong{font-size:12px}.audit-row>div span,.audit-row time{color:#64748b;font-size:11px}.audit-row time{text-align:right}.usage-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #d8e0ea;border-bottom:1px solid #d8e0ea}.usage-metrics>div{display:grid;gap:5px;min-width:0;padding:16px;border-right:1px solid #d8e0ea}.usage-metrics>div:last-child{border-right:0}.usage-metrics svg{color:#0f766e}.usage-metrics span,.usage-metrics em{color:#64748b;font-size:11px;font-style:normal}.usage-metrics strong{font-size:22px}.quota-list{display:grid;gap:16px;margin-top:22px}.quota-list>div>div{display:flex;justify-content:space-between;gap:12px;margin-bottom:6px;font-size:12px}.quota-list progress{width:100%;height:10px;accent-color:#0f766e}.cost-status{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;margin-top:22px;padding:14px 0;border-top:1px solid #d8e0ea}.cost-status span,.cost-status em{color:#64748b;font-size:11px;font-style:normal}.cost-status strong{grid-row:span 2;align-self:center;color:#334155;font-size:16px}.dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.dialog-heading h2{margin:0;font-size:17px;letter-spacing:0}.workspace-dialog label{color:#334155;font-size:12px;font-weight:700}.workspace-dialog input{width:100%;height:40px;border:1px solid #cbd5e1;border-radius:6px;padding:8px 10px;color:#0f172a}.dialog-copy{margin:0;color:#475569;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.dialog-error{margin:0;padding:8px 10px;border:1px solid rgba(180,35,24,.35);border-radius:8px;background:#fef3f2;color:#b42318;font-size:12px;line-height:1.5}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.dialog-actions button{min-width:84px}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1120px){.workspace-grid{grid-template-columns:230px minmax(0,1fr) 320px}.project-table-head,.project-row{grid-template-columns:minmax(250px,1fr) 70px 120px minmax(180px,auto);gap:12px}}@media(max-width:860px){.app-shell{grid-template-rows:auto auto auto;height:auto;min-height:100vh;overflow:visible}.topbar{align-items:flex-start;flex-direction:column;height:auto;padding:12px 14px}.topbar-stats{width:100%;flex-wrap:wrap}.runtime-notice,.permission-notice{align-items:flex-start;flex-direction:column;gap:2px;padding:9px 14px}.workspace-grid{grid-template-columns:minmax(0,1fr);width:100%;min-width:0}.sidebar,.inspector{border:0;border-bottom:1px solid #cbd5e1}.canvas-shell{width:100%;max-width:100%;min-height:520px}.canvas-shell .konvajs-content,.canvas-shell canvas{width:100%!important;max-width:100%!important}.canvas-toolbar{top:56px}.subject-selection-actions{grid-template-columns:1fr}.workspace-home{grid-template-rows:auto minmax(0,1fr)}.workspace-topbar{min-height:64px;padding:10px 14px}.workspace-topbar-actions{flex-wrap:wrap}.workspace-body{grid-template-columns:1fr;grid-template-rows:auto auto;align-content:start}.workspace-nav{padding:8px 12px;border-right:0;border-bottom:1px solid #d8e0ea}.workspace-account{display:none}.workspace-nav nav{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-nav nav button{grid-template-columns:18px minmax(0,1fr) auto}.project-index{overflow:visible;padding:26px 18px 48px}.project-table-head{display:none}.project-row{grid-template-columns:minmax(250px,1fr) auto;gap:12px 18px}.project-content-count,.project-updated{display:none}}.item-review-inspector{gap:10px}.item-review-loading{display:flex;align-items:center;gap:8px;min-height:72px;color:var(--text-secondary)}.item-review-list{display:grid;gap:9px}.item-review-row{display:grid;gap:8px;padding:10px;border:1px solid var(--border);border-radius:6px;background:var(--surface);transition:border-color .16s ease,box-shadow .16s ease}.item-review-row.focused{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-soft)}.item-review-row.status-accepted{border-left:3px solid #15803d}.item-review-row.status-needs_adjustment{border-left:3px solid #b45309}.item-review-heading{display:grid;grid-template-columns:28px minmax(0,1fr) 32px;align-items:start;gap:8px}.item-review-heading>div{display:grid;gap:3px;min-width:0}.item-review-heading strong{overflow-wrap:anywhere;font-size:12px;line-height:1.45}.item-review-heading small{color:var(--text-secondary)}.item-review-heading .annotation-number{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#b45309;color:#fff;font-size:12px;font-weight:700}.item-review-thumbnails{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-height:70px;max-height:150px;overflow:hidden;border:1px solid var(--border);border-radius:4px;background:#eef1f3}.item-review-thumbnails>span{position:relative;min-width:0;background-repeat:no-repeat;background-color:#e8ecef}.item-review-thumbnails>span+span{border-left:1px solid rgba(255,255,255,.8)}.item-review-thumbnails em{position:absolute;left:5px;bottom:5px;padding:2px 5px;border-radius:3px;background:#111827c7;color:#fff;font-size:9px;font-style:normal}.item-review-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.item-review-choice button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:38px}.item-review-choice button.selected.accepted{border-color:#15803d;background:#ecfdf3;color:#166534}.item-review-choice button.selected.adjustment{border-color:#b45309;background:#fff7ed;color:#9a3412}.item-review-adjustment{display:grid;gap:7px;padding-top:8px;border-top:1px solid var(--border)}.item-review-adjustment label,.failed-item-edit label{display:grid;gap:5px;color:var(--text-secondary);font-size:11px;font-weight:600}.item-review-adjustment select,.item-review-adjustment textarea,.failed-item-edit textarea{width:100%}.failed-item-edit{display:grid;gap:7px;margin-top:3px;padding-top:8px;border-top:1px dashed var(--border-strong)}.failed-item-edit button{display:inline-flex;align-items:center;justify-content:center;gap:5px}.item-review-error{margin:0;color:#b91c1c;font-size:11px;line-height:1.45}.item-review-next{display:grid;gap:5px;margin-top:4px;padding:11px 2px 4px;border-top:1px solid var(--border-strong);background:var(--surface)}.item-review-next span{color:var(--text-secondary);font-size:11px}.item-review-next strong{font-size:13px}.item-review-next p{margin:0 0 4px;color:var(--text-secondary);font-size:11px}.item-review-next.has-adjustments strong{color:#9a3412}.item-review-next.all-accepted strong{color:#166534}.result-review-image-wrap,.single-result-review-frame{position:relative;overflow:hidden}.result-review-image-wrap img,.single-result-review-frame img{display:block;width:100%;height:100%;object-fit:contain}.result-review-focus{position:absolute;z-index:5;border:2px solid #f59e0b;box-shadow:0 0 0 9999px #0f172a3d,0 0 0 2px #ffffffd9;pointer-events:none}.result-review-focus.result-side{border-style:dashed}.result-review-focus b{position:absolute;top:-13px;left:-13px;display:grid;place-items:center;width:24px;height:24px;border:2px solid #fff;border-radius:50%;background:#b45309;color:#fff;font-size:11px}.result-focus-header>div:first-child{min-width:0}.result-focus-header small{display:block;margin-top:2px;color:var(--text-secondary)}@media(max-width:620px){.workspace-brand span:not(.brand-mark){display:none}.workspace-brand em{display:none}.create-project-button{min-width:38px;padding-inline:10px}.organization-switcher{max-width:132px}.identity-button{grid-template-columns:28px auto}.identity-button>div{display:none}.enterprise-modal-backdrop{align-items:end;padding:8px}.enterprise-dialog{max-height:calc(100vh - 16px)}.enterprise-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:8px}.enterprise-tabs button{justify-content:center;min-width:0;padding-inline:6px;font-size:11px}.enterprise-dialog-body{padding:14px}.admin-section-heading{align-items:flex-start;flex-direction:column}.admin-section-heading>div:last-child{width:100%;flex-wrap:wrap}.admin-inline-form,.admin-inline-form.member-form{grid-template-columns:1fr}.member-table-head{display:none}.member-row{grid-template-columns:minmax(0,1fr) 110px 40px;gap:8px;padding-inline:8px}.usage-metrics{grid-template-columns:1fr}.usage-metrics>div{border-right:0;border-bottom:1px solid #d8e0ea}.usage-metrics>div:last-child{border-bottom:0}.workspace-nav nav button{display:flex;justify-content:center;gap:6px;padding-inline:7px}.workspace-nav nav button em{display:none}.project-index-heading{align-items:stretch;flex-direction:column;gap:14px}.project-search{width:100%}.workspace-summary{justify-content:space-between}.workspace-summary>div{display:grid;gap:2px;min-width:0;padding:0 12px}.workspace-summary>div:first-child{padding-left:0}.workspace-summary>div:last-child{padding-right:0;border-right:0}.project-row{grid-template-columns:1fr}.project-row-actions{justify-content:flex-start;padding-left:92px}.project-row-actions .icon-button{width:40px;min-width:40px;height:40px;min-height:40px}.editor-project-title h1{max-width:48vw}.editor-project-title form input{width:46vw}.modal-backdrop{align-items:end;padding:10px}.workspace-dialog{width:100%}}body{background:var(--surface-app);color:var(--text-primary)}button{min-height:36px;border-color:var(--border);border-radius:6px;background:var(--surface-panel);color:var(--text-primary);transition:background-color .14s ease,border-color .14s ease,color .14s ease,opacity .14s ease}button.primary{border-color:var(--brand);background:var(--brand);color:#fff}button.primary:hover:not(:disabled){border-color:var(--brand-hover);background:var(--brand-hover)}button.danger{border-color:#e7b7b2;color:var(--danger)}button:focus-visible,a:focus-visible,textarea:focus,select:focus,input:focus-visible{outline:3px solid var(--focus-ring);outline-offset:1px}.icon-button{border-color:transparent;color:var(--text-secondary)}.icon-button:hover:not(:disabled){border-color:var(--border);background:var(--surface-subtle);color:var(--text-primary)}.app-shell{grid-template-rows:52px auto minmax(0,1fr);background:var(--surface-app)}.topbar{gap:14px;padding:0 14px;border-color:var(--border);background:#fffffffa}.editor-project-heading{gap:4px}.editor-project-heading>.icon-button:first-child{margin-right:2px}.panel-toggle{color:var(--text-tertiary)}.editor-project-title h1{color:var(--text-primary);font-size:15px;font-weight:650}.editor-context{display:flex;align-items:center;gap:6px;margin-top:2px;color:var(--text-tertiary)!important;font-size:10px!important}.editor-context i{width:3px;height:3px;border-radius:50%;background:var(--border-strong)}.topbar-stats{gap:0;min-width:0}.topbar-meta,.generation-state{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:0 10px;border-left:1px solid var(--border);color:var(--text-secondary)!important;font-size:11px!important;white-space:nowrap}.topbar-meta:first-child{border-left:0}.save-state.save-saving{color:var(--warning)!important}.save-state.save-error,.generation-failed{color:var(--danger)!important}.generation-running,.generation-queued{margin-left:5px;border:1px solid #a7d2cc;border-radius:4px;background:var(--brand-soft);color:var(--brand)!important;font-weight:650}.generation-succeeded,.generation-complete{color:var(--success)!important}.status-spinner{flex:0 0 auto;animation:spin .9s linear infinite}.runtime-notice{justify-content:center;min-height:30px;gap:6px;padding:5px 16px;border-color:#b9d8d3;background:#f0f8f6;color:#285d58;font-size:11px}.runtime-notice.real{border-color:#b9d8d3;background:#f0f8f6;color:#285d58}.runtime-notice.fake{border-color:#e7c97d;background:#fff9e8;color:#795915}.runtime-notice strong{font-weight:650}.runtime-notice.working{border-color:#8fc6be;background:#e7f3f1;color:#145e58}.runtime-notice.review{border-color:#e5bf78;background:#fff8e8;color:#7a4b0b}.permission-notice{min-height:30px;border-color:#cbd9e8;background:#f2f6fa;color:#36516e;font-size:11px}.workspace-grid{grid-template-columns:224px minmax(0,1fr) 336px;background:var(--surface-app);transition:grid-template-columns .18s cubic-bezier(.2,.8,.2,1)}.workspace-grid.sidebar-collapsed{grid-template-columns:0 minmax(0,1fr) 336px}.sidebar,.inspector{padding:14px;border-color:var(--border);background:var(--surface-panel);scrollbar-color:var(--border-strong) transparent}.sidebar{transition:opacity .14s ease}.sidebar.collapsed{padding:0;overflow:hidden;border:0;opacity:0;pointer-events:none;visibility:hidden}.sidebar-heading{display:grid;gap:2px;margin:0 0 12px}.sidebar-heading span,.section-kicker,.collaboration-heading>span{color:var(--brand);font-size:10px;font-weight:700;letter-spacing:0}.sidebar-heading h2,.collaboration-heading h2{margin:0;color:var(--text-primary);font-size:15px;font-weight:650}.sidebar-actions{gap:6px}.sidebar-actions .primary{min-height:40px;font-weight:650}.sidebar-actions button,.sidebar-utility-actions button,.generation-cta{display:inline-flex;align-items:center;justify-content:center;gap:7px}.sidebar-utility-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}.sidebar-utility-actions button{min-width:0;color:var(--text-secondary);font-size:11px}.sidebar-section{margin-top:18px!important}.sidebar-section-title{display:flex;align-items:center;justify-content:space-between;min-height:24px;margin-bottom:6px}.sidebar-section-title h2{margin:0;color:var(--text-secondary);font-size:11px;font-weight:700}.sidebar-section-title>span{min-width:18px;color:var(--text-tertiary);font-size:10px;text-align:right}.sidebar .list-row{min-height:36px;margin-bottom:4px;border-color:transparent;background:transparent}.sidebar .list-row:hover:not(:disabled){border-color:var(--border);background:var(--surface-subtle)}.sidebar .list-row.selected{border-color:#a7d2cc;background:var(--brand-soft)}.asset-row{grid-template-columns:48px minmax(0,1fr);gap:9px;padding:5px}.sidebar-thumbnail,.version-thumbnail{display:grid;place-items:center;overflow:hidden;border:1px solid var(--border);border-radius:4px;background:var(--surface-muted)}.sidebar-thumbnail{width:48px;height:40px}.version-thumbnail{width:38px;height:38px}.sidebar-thumbnail img,.version-thumbnail img{width:100%;height:100%;object-fit:cover}.sidebar-row-copy{display:grid;gap:2px;min-width:0;text-align:left}.sidebar-row-copy strong,.sidebar-row-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.version-group{gap:3px;margin:0;padding:6px 0;border:0;border-top:1px solid var(--border);border-radius:0;background:transparent}.version-history .version-group:first-of-type{border-top:0}.sidebar .version-result-row{grid-template-columns:38px minmax(0,1fr);width:100%;margin-left:0;padding:5px}.sidebar .task-running{border-color:#a7d2cc;background:var(--brand-soft)}.task-row-status{display:inline-flex;align-items:center;justify-content:flex-end;gap:5px;color:var(--brand)!important;font-weight:650;white-space:nowrap}.task-status-dot{flex:0 0 auto;width:7px;height:7px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 2px #0d8b7e1f}.workflow-progress{top:-14px;margin:-14px -14px 0;padding:10px 14px 9px;border-color:var(--border);background:#fffffff5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.workflow-progress-current{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:1px 8px;margin-bottom:8px}.workflow-progress-current span{grid-column:1;color:var(--text-tertiary);font-size:9px}.workflow-progress-current strong{grid-column:1;color:var(--text-primary);font-size:12px;font-weight:650}.workflow-progress-current em{grid-column:2;grid-row:1 / span 2;align-self:center;color:var(--brand);font-size:10px;font-style:normal;font-weight:700}.workflow-progress ol{gap:5px}.workflow-step{gap:3px;color:var(--text-tertiary);font-size:9px}.workflow-step-number{width:18px;height:18px;border-color:var(--border);color:var(--text-tertiary);font-size:9px}.workflow-step.completed,.workflow-step.active{color:var(--brand)}.workflow-step.completed .workflow-step-number{border-color:#a7d2cc;background:var(--brand-soft);color:var(--brand)}.workflow-step.active .workflow-step-number{border-color:var(--brand);background:var(--brand)}.canvas-shell{overflow:hidden;background:var(--canvas)}.canvas-shell[data-canvas-background=light]{background:#e5e8e7}.canvas-shell[data-canvas-background=transparent]{background-color:#e7eae9;background-image:conic-gradient(#cbd1cf 25%,#e7eae9 0,#e7eae9 50%,#cbd1cf 0,#cbd1cf 75%,#e7eae9 0);background-size:24px 24px}.canvas-generation-status{position:absolute;top:14px;left:14px;z-index:6;display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:9px;width:min(350px,calc(100% - 420px));min-width:260px;padding:9px 11px;border:1px solid rgba(151,218,208,.5);border-radius:6px;background:#141d1cf0;color:#fff;box-shadow:0 8px 20px #0000003d;pointer-events:none}.canvas-generation-status.over-result{top:68px}.canvas-generation-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:6px;background:#1c6f68;color:#fff}.canvas-generation-status>div{display:grid;gap:1px;min-width:0}.canvas-generation-status span,.canvas-generation-status small{color:#b8c6c2;font-size:9px;line-height:1.4}.canvas-generation-status strong{overflow:hidden;color:#fff;font-size:12px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.canvas-toolbar{top:14px;right:14px;min-height:40px;padding:3px;border-color:#ffffff29;background:#fffffff5;box-shadow:0 8px 24px #0003}.canvas-toolbar button{width:32px;height:32px;min-height:32px}.canvas-toolbar button.active{border-color:#a7d2cc;background:var(--brand-soft);color:var(--brand)}.canvas-background-control{position:relative;display:grid;place-items:center}.canvas-background-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:8;display:grid;gap:2px;width:176px;padding:6px;border:1px solid var(--border);border-radius:6px;background:#fffffffa;box-shadow:0 12px 28px #141c1a38}.canvas-background-menu-title{padding:5px 7px 4px;color:var(--text-tertiary);font-size:10px;font-weight:700}.canvas-toolbar .canvas-background-option{display:grid;grid-template-columns:18px minmax(0,1fr) 16px;align-items:center;justify-items:start;gap:8px;width:100%;height:auto;min-height:36px;padding:5px 7px;border-color:transparent;background:transparent;color:var(--text-primary);font-size:11px;text-align:left}.canvas-toolbar .canvas-background-option:hover,.canvas-toolbar .canvas-background-option:focus-visible{border-color:transparent;background:var(--surface-subtle)}.canvas-background-swatch{width:18px;height:18px;border:1px solid rgba(23,25,24,.26);border-radius:3px}.canvas-background-swatch.transparent{background-color:#e7eae9;background-image:conic-gradient(#cbd1cf 25%,#e7eae9 0,#e7eae9 50%,#cbd1cf 0,#cbd1cf 75%,#e7eae9 0);background-size:8px 8px}.canvas-background-check{justify-self:end;color:var(--brand)}.canvas-zoom-level{height:32px;min-height:32px;color:var(--text-secondary)}.result-focus-shell{display:grid;grid-template-rows:58px minmax(0,1fr);min-height:0;color:#f5f7f6}.result-focus-header{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0;padding:9px 14px;border-bottom:1px solid rgba(255,255,255,.1);background:var(--canvas-deep)}.result-focus-header>div:first-child{display:grid;gap:2px;min-width:0}.result-focus-header span{color:#9ca4a1;font-size:10px}.result-focus-header strong{overflow:hidden;font-size:12px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.result-focus-actions{display:flex;align-items:center;gap:8px}.result-canvas-modes{grid-template-columns:repeat(4,minmax(48px,1fr));gap:2px;margin:0;padding:2px;border:1px solid rgba(255,255,255,.1);border-radius:6px;background:#313435}.result-canvas-modes button{min-height:30px;padding:4px 8px;border-color:transparent;background:transparent;color:#c0c6c4;font-size:11px}.result-canvas-modes button:hover:not(:disabled){border-color:transparent;background:#3d4141;color:#fff}.result-canvas-modes button.selected{border-color:transparent;background:#f5f7f6;color:#202323}.return-source-action{min-height:34px;border-color:#ffffff29;background:transparent;color:#dce1df;font-size:11px}.return-source-action:hover:not(:disabled){border-color:#ffffff47;background:#353839}.result-focus-stage{display:grid;place-items:center;min-width:0;min-height:0;overflow:hidden;padding:24px 36px 28px}.canvas-result-compare{display:grid;grid-template-rows:minmax(0,1fr) 24px;place-items:center;gap:12px;width:min(100%,980px);height:100%;min-height:0}.result-compare-frame{position:relative;height:auto;max-width:100%;max-height:100%;overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:#161818;box-shadow:0 18px 48px #00000047;cursor:col-resize;touch-action:none;user-select:none;-webkit-user-select:none}.result-compare-frame>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;-webkit-user-drag:none;height:100%;object-fit:contain;background:#161818}.result-compare-layer{z-index:1}.result-compare-divider{position:absolute;top:0;bottom:0;z-index:3;width:2px;transform:translate(-1px);background:#fff;box-shadow:0 0 0 1px #0003;pointer-events:none}.result-compare-divider:after{position:absolute;top:50%;left:50%;width:24px;height:34px;border:1px solid rgba(0,0,0,.16);border-radius:6px;background:#fff;box-shadow:0 3px 10px #00000038;content:"";transform:translate(-50%,-50%)}.compare-label{position:absolute;top:10px;z-index:4;min-width:34px;padding:3px 6px;border-radius:4px;background:#141616c2;color:#fff!important;font-size:10px!important;text-align:center;pointer-events:none}.source-label{left:10px}.result-label{right:10px}.canvas-result-compare input[type=range]{width:min(76%,620px);min-height:44px;accent-color:#ffffff}.canvas-result-preview{width:auto;max-width:100%;height:auto;max-height:100%;margin:0;border:1px solid rgba(255,255,255,.18);background:#161818;box-shadow:0 18px 48px #00000047;object-fit:contain}.canvas-compare-grid{width:min(100%,1080px);max-height:100%;margin:0}.canvas-compare-grid figure{display:grid;grid-template-rows:minmax(0,1fr) 20px;min-height:0}.canvas-compare-grid img{width:100%;height:100%;max-height:calc(100vh - 220px);border-color:#ffffff29;background:#161818;object-fit:contain}.canvas-compare-grid figcaption{color:#c0c6c4}.inspector-section{margin-top:16px}.responsibility-banner{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:10px;margin-bottom:14px;padding:12px;border:1px solid var(--border);border-left-width:3px;border-radius:6px}.responsibility-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:6px}.responsibility-copy{display:grid;gap:2px;min-width:0}.responsibility-copy>span{font-size:10px;font-weight:750}.responsibility-copy strong{color:var(--text-primary);font-size:13px;font-weight:700;line-height:1.4}.responsibility-copy p{margin:2px 0 0;color:var(--text-secondary);font-size:11px;line-height:1.5}.responsibility-banner.owner-ai{border-color:#a7d2cc;border-left-color:var(--brand);background:#eff8f6}.owner-ai .responsibility-icon{background:var(--brand);color:#fff}.owner-ai .responsibility-copy>span{color:var(--brand)}.responsibility-banner.owner-user{border-color:#ead3a5;border-left-color:#a6630b;background:#fff9ec}.owner-user .responsibility-icon{background:#f4e2ba;color:#8a5109}.owner-user .responsibility-copy>span{color:#8a5109}.responsibility-banner.owner-done{border-color:#b7d8bd;border-left-color:var(--success);background:#f1f8f2}.owner-done .responsibility-icon{background:#dceee0;color:var(--success)}.owner-done .responsibility-copy>span{color:var(--success)}.responsibility-banner.owner-error{border-color:#e8b9b4;border-left-color:var(--danger);background:#fff4f2}.owner-error .responsibility-icon{background:#f7dcd8;color:var(--danger)}.owner-error .responsibility-copy>span{color:var(--danger)}.responsibility-banner+.section-title-row,.responsibility-banner+h2{margin-top:0}.collaboration-panel{margin-top:14px}.collaboration-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2px 8px;margin-bottom:16px}.collaboration-heading>span{grid-column:1 / -1;display:inline-flex;align-items:center;gap:5px}.collaboration-heading h2{grid-column:1}.collaboration-heading em{grid-column:2;color:var(--text-tertiary);font-size:10px;font-style:normal}.control-group{padding:14px 0;border-top:1px solid var(--border)}.control-group-title{display:flex;align-items:center;gap:7px;margin-bottom:8px}.control-group-title b{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--surface-subtle);color:var(--text-secondary);font-size:9px}.control-group-title>span{color:var(--text-primary);font-size:12px;font-weight:650}.control-group-title em{margin-left:auto;color:var(--text-tertiary);font-size:10px;font-style:normal}.workflow-mode-selector,.scope-actions{gap:5px;margin:8px 0 0}.workflow-mode-selector button,.scope-actions button{min-height:38px;border-color:var(--border);background:var(--surface-panel);color:var(--text-secondary);font-size:12px}.workflow-mode-selector button.selected,.segmented button.selected{border-color:#8fc6be;background:var(--brand-soft);color:var(--brand)}button.edit-scope-action{border-color:#f1b181;background:#fff7ed;color:#b94f0c}button.edit-scope-action.tool-active{border-color:var(--edit-region);background:#ffedd5;color:#9a3412}.annotation-tool-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.annotation-tool-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:0}.annotation-tool-actions .object-lock-action{grid-column:1 / -1}button.precise-scope-action.tool-active{border-color:#9ca3af;background:#f3f4f6;color:#374151}button.object-lock-action.lock-suggested,button.object-lock-action.tool-active{border-color:#83c5cf;background:#ecfeff;color:#0e7490}.annotation-round-list{display:grid;gap:8px;margin-top:10px}.annotation-round-item{position:relative;padding:9px;border:1px solid var(--border);border-radius:6px;background:var(--surface-panel);transition:border-color .18s ease,background-color .18s ease}.annotation-round-item.included{border-color:#f1b181;background:#fffaf5}.annotation-round-item.excluded{background:var(--surface-subtle)}.annotation-round-item.incomplete.included{border-color:#dc8a4d}.annotation-round-item.preflight-blocked.included{border-color:#e09a62;background:#fff8f2;box-shadow:inset 3px 0 #c2410c}.annotation-round-item textarea[aria-invalid=true]{border-color:#dc8a4d;box-shadow:0 0 0 2px #c2410c14}.annotation-round-item-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:36px}.annotation-round-item-heading>label{display:flex;flex:1;align-items:center;gap:8px;min-width:0;min-height:44px;cursor:pointer}.annotation-round-item-heading input[type=checkbox]{width:16px;height:16px;margin:0;accent-color:var(--edit-region)}.annotation-order{display:inline-grid;flex:0 0 22px;place-items:center;width:22px;height:22px;border:2px solid #ffffff;border-radius:50%;background:var(--edit-region);color:#fff;font-size:10px;font-weight:750;box-shadow:0 0 0 1px #c65b12}.annotation-order.large{flex-basis:30px;width:30px;height:30px;font-size:12px}.annotation-round-copy{display:grid;min-width:0}.annotation-round-copy strong{color:var(--text-primary);font-size:11px}.annotation-round-copy small{color:var(--text-tertiary);font-size:9px}.annotation-round-item textarea{min-height:68px;margin-top:4px;padding:8px 9px;resize:vertical;background:#fff;font-size:11px}.annotation-round-item.excluded textarea{background:var(--surface-panel)}.annotation-remove{flex:0 0 32px;width:32px;min-width:32px;height:32px;min-height:32px}.annotation-required{display:block;margin:5px 0 0;color:#b45309;font-size:10px;line-height:1.4}.annotation-preflight-state{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:7px;margin-top:7px;padding-top:7px;border-top:1px solid rgba(191,199,196,.7);font-size:10px;line-height:1.45}.annotation-preflight-state>svg{margin-top:1px}.annotation-preflight-state>span{display:grid;gap:1px;min-width:0}.annotation-preflight-state strong,.annotation-preflight-state small{overflow-wrap:anywhere}.annotation-preflight-state strong{font-size:10px}.annotation-preflight-state small{color:var(--text-secondary);font-size:9px}.annotation-preflight-state.is-ready{color:var(--success)}.annotation-preflight-state.is-blocked{color:#9a3412}.annotation-preflight-state.is-excluded{color:var(--text-tertiary)}.annotation-preflight-actions{grid-column:2;display:flex;flex-wrap:wrap;gap:5px;margin-top:4px}.annotation-preflight-actions button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:30px;padding:5px 8px;border-color:#e5b48e;background:#fff;color:#7c2d12;font-size:9px}.round-preflight-summary{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;margin-top:10px;padding:9px 2px;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.round-preflight-summary>span{display:grid;gap:2px;min-width:0}.round-preflight-summary strong{color:var(--text-primary);font-size:10px}.round-preflight-summary small{color:var(--text-secondary);font-size:9px;line-height:1.4}.round-preflight-summary.is-ready>svg{color:var(--success)}.round-preflight-summary.is-blocked>svg{color:#c2410c}.annotation-draft-overflow{margin:7px 0 0;color:var(--text-secondary);font-size:9px;line-height:1.45}.background-scope-summary{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;margin:4px 0 2px;padding:11px 0 14px;border-top:1px solid var(--border);color:var(--brand)}.background-scope-summary>div{display:grid;gap:2px}.background-scope-summary strong{color:var(--text-primary);font-size:12px}.background-scope-summary span,.field-label{color:var(--text-secondary);font-size:11px}.intent-control-group .field-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}textarea,select{border-color:var(--border);border-radius:6px;color:var(--text-primary)}textarea{min-height:112px;line-height:1.55}textarea:focus,select:focus{border-color:var(--brand)}.summary{margin:2px 0 14px;padding:12px;border-color:#b9d8d3;border-radius:8px;background:#f4faf8}.summary-heading{display:flex;align-items:center;gap:8px;margin-bottom:10px}.summary-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:6px;background:var(--brand);color:#fff}.summary-heading>div{display:grid;gap:1px}.summary-heading>div span,.summary-intent>span{color:var(--brand);font-size:9px;font-weight:700}.summary-heading strong{color:var(--text-primary);font-size:12px}.summary-intent{padding:9px 0;border-top:1px solid #d5e8e4;border-bottom:1px solid #d5e8e4}.summary-intent p{margin:4px 0 0;color:var(--text-primary);font-size:12px;line-height:1.5}.summary-annotation-list{display:grid;gap:7px;padding:9px 0;border-top:1px solid #d5e8e4;border-bottom:1px solid #d5e8e4}.summary-annotation-list>div{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:7px}.summary-annotation-list>div>span{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--edit-region);color:#fff;font-size:9px;font-weight:750}.summary-annotation-list p{margin:0;color:var(--text-primary);font-size:11px;line-height:1.45;overflow-wrap:anywhere}.summary-annotation-list .summary-empty{color:var(--text-tertiary)}.summary-annotation-list .summary-common{display:grid;gap:2px;padding-top:7px;border-top:1px solid #d5e8e4;color:var(--text-secondary)}.summary-common strong{color:var(--brand);font-size:9px}.summary-lines{gap:6px;margin-top:9px}.summary-lines div{grid-template-columns:72px minmax(0,1fr)}.summary-lines span{color:var(--text-tertiary);font-size:11px}.summary-lines strong{color:var(--text-secondary);font-size:11px;font-weight:550}.soft-badge,.pill,.task-state{border-radius:4px}.intent-state{gap:5px;margin-top:9px}.soft-badge.locked,.soft-badge.preview,.task-state-succeeded{border-color:#a7d2cc;background:var(--brand-soft);color:var(--brand)}.soft-badge.blocked{border-color:#e5b48e;background:#fff7ed;color:#9a3412}.generation-cta{position:sticky;bottom:-14px;z-index:3;min-height:44px;margin:0 -14px -14px;width:calc(100% + 28px);border-radius:0;font-weight:700;box-shadow:0 -8px 18px #ffffffeb}.generation-readiness{margin:-4px 0 10px;color:#9a3412;font-size:10px;line-height:1.4;text-align:center}.annotation-confirmation{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:8px 0 14px}.annotation-confirmation>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--brand-soft);color:var(--brand)}.annotation-confirmation h2,.annotation-confirmation p{margin:0}.annotation-confirmation h2{color:var(--text-primary);font-size:14px}.annotation-confirmation p{margin-top:3px;color:var(--text-secondary);font-size:11px}.annotation-details{padding-top:12px;border-top:1px solid var(--border)}.annotation-editor-heading>div:first-child{display:flex;align-items:center;gap:9px}.annotation-editor-heading>div:first-child>div{display:grid;gap:2px}.annotation-editor-heading p{margin:0;color:var(--text-tertiary);font-size:10px}.annotation-editor-panel textarea{margin-top:6px}.annotation-editor-panel textarea[aria-invalid=true]{border-color:#dc8a4d;box-shadow:0 0 0 2px #c2410c14}.annotation-editor-preflight{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;margin-top:8px;padding:9px 0;border-top:1px solid #f0cfb4;border-bottom:1px solid #f0cfb4;color:#9a3412}.annotation-editor-preflight>svg{margin-top:1px}.annotation-editor-preflight>span{display:grid;gap:2px;min-width:0}.annotation-editor-preflight strong{font-size:10px}.annotation-editor-preflight small{color:#7c2d12;font-size:9px;line-height:1.45;overflow-wrap:anywhere}.annotation-editor-ready{display:inline-flex;align-items:center;gap:6px;margin:7px 0 0;color:var(--success);font-size:10px}.annotation-more-actions button,.annotation-inclusion-toggle{display:inline-flex;align-items:center;justify-content:center;gap:6px}.annotation-inclusion-toggle{margin-top:8px;color:var(--text-secondary)}.section-title-row>div{display:grid;gap:2px}.section-title-row h2{margin:0}.task-progress progress{accent-color:var(--brand)}.task-progress{gap:9px;margin-top:14px;padding:12px;border:1px solid var(--border);border-radius:6px;background:var(--surface-subtle)}.task-progress-copy{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 10px}.task-progress-copy>span{grid-column:1 / -1;display:inline-flex;align-items:center;gap:6px;color:var(--brand);font-size:9px;font-weight:700}.task-progress-copy strong{min-width:0;color:var(--text-primary);font-size:12px;font-weight:650}.task-progress-copy em{color:var(--brand);font-size:11px;font-style:normal;font-weight:700}.active-stage-dot{width:6px;height:6px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 4px #0f766e1f}.task-progress progress{height:7px}.task-indeterminate-progress{position:relative;width:100%;height:7px;overflow:hidden;border-radius:4px;background:#dce5e2}.task-indeterminate-progress>i{position:absolute;inset-block:0;left:0;width:34%;border-radius:inherit;background:var(--brand);animation:task-indeterminate 1.6s ease-in-out infinite}.task-progress.indeterminate.long-wait{border-color:#dfc99f;background:#fffaf0}.task-progress.indeterminate.long-wait .active-stage-dot,.canvas-generation-status.long-wait:after{background:var(--user-accent)}.task-progress-copy em{white-space:nowrap}.task-heartbeat{display:inline-flex;align-items:center;justify-content:flex-end;gap:4px}.task-heartbeat.healthy{color:var(--success)}.task-heartbeat.delayed{color:var(--warning)}@keyframes task-indeterminate{0%{transform:translate(-110%)}to{transform:translate(310%)}}.task-progress-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;color:var(--text-tertiary);font-size:10px}.remote-result-preview{display:grid;gap:8px;margin-top:12px;padding:10px;border:1px solid #bbd7d2;border-radius:6px;background:#f4fbf9}.remote-result-preview span{color:var(--brand);font-size:11px;font-weight:700}.remote-result-preview img{display:block;width:100%;max-height:240px;object-fit:contain;border-radius:4px;background:#edf4f2}.remote-result-preview-pending{display:grid;place-items:center;min-height:144px;border-radius:4px;background:#edf4f2;color:var(--brand)}.remote-result-preview-pending svg{animation:spin 1.1s linear infinite}.remote-result-preview small{color:var(--text-tertiary);font-size:10px;line-height:1.5}.task-next-action{margin-top:10px}@keyframes status-pulse{50%{opacity:.48;box-shadow:0 0 0 7px #0f766e0d}}.result-review-toolbar{margin:9px 0 12px;padding:8px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.result-review-toolbar>span{color:var(--text-secondary);font-size:11px}.download-action{border-color:var(--border);color:var(--text-primary)}.download-action:hover{border-color:var(--brand);color:var(--brand)}.download-action.primary{border-color:var(--brand);background:var(--brand)}.quality-upgrade{border-color:#a7d2cc;background:#f1faf7}.quality-upgrade span,.quality-upgrade strong{color:var(--brand)}.recommendation{border-color:#a7d2cc;background:var(--brand-soft)}.recommendation span,.recommendation em{color:var(--brand)}.finished-work-check{display:grid;gap:9px;margin:12px 0;padding:12px;border:1px solid #d7dfdc;border-left:3px solid var(--brand);border-radius:7px;background:#fbfcfb}.finished-work-check.tone-repair{border-left-color:#b45309}.finished-work-check.tone-extend{border-left-color:#64748b}.finished-work-check-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.finished-work-check-head>div{display:grid;gap:2px;min-width:0}.finished-work-check-head span{color:var(--text-tertiary);font-size:9px;font-weight:760;letter-spacing:0}.finished-work-check-head strong{color:var(--text-primary);font-size:12px;font-weight:760}.finished-work-check-head .icon-button{width:28px;min-width:28px;height:28px;min-height:28px;color:var(--text-tertiary)}.finished-work-note{margin:-2px 0 0;color:var(--text-tertiary);font-size:10px;line-height:1.45}.finished-work-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none}.finished-work-flow li{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:5px;min-width:0;padding:5px 6px;border:1px solid #dbe5e2;border-radius:6px;background:#fff;color:var(--text-tertiary)}.finished-work-flow li span{display:grid;place-items:center;width:20px;height:20px;border-radius:999px;background:#eef3f1;font-size:9px;font-weight:760}.finished-work-flow li strong{min-width:0;overflow:hidden;color:inherit;font-size:10px;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.finished-work-flow li.done,.finished-work-flow li.active{border-color:#b9d8d2;color:var(--brand-strong)}.finished-work-flow li.active{background:#f4faf8;box-shadow:inset 0 0 0 1px #0f766e14}.finished-work-flow li.done span,.finished-work-flow li.active span{background:#dff3ef}.finished-work-readiness{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.finished-work-readiness-item{display:grid;grid-template-columns:16px minmax(0,1fr);align-items:start;gap:6px;min-width:0;padding:7px;border:1px solid #dbe3e0;border-radius:6px;background:#fff}.finished-work-readiness-item svg{margin-top:1px;color:var(--brand)}.finished-work-readiness-item.status-attention svg{color:#b45309}.finished-work-readiness-item.status-pending svg{color:#64748b}.finished-work-readiness-item span{display:grid;gap:2px;min-width:0}.finished-work-readiness-item strong{color:var(--text-primary);font-size:11px;font-weight:720;line-height:1.3}.finished-work-readiness-item small{color:var(--text-secondary);font-size:10px;line-height:1.4;overflow-wrap:anywhere}.finished-work-primary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0}.finished-work-primary>div,.finished-work-secondary-item{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;min-width:0}.finished-work-primary svg,.finished-work-secondary-item svg{margin-top:2px;color:var(--brand)}.tone-repair .finished-work-primary svg,.finished-work-secondary-item.tone-repair svg{color:#b45309}.tone-extend .finished-work-primary svg,.finished-work-secondary-item.tone-extend svg{color:#64748b}.finished-work-primary span,.finished-work-secondary-item span{display:grid;gap:2px;min-width:0}.finished-work-primary strong,.finished-work-secondary-item strong{color:var(--text-primary);font-size:12px;font-weight:720;line-height:1.35}.finished-work-primary small,.finished-work-secondary-item small,.finished-work-disabled{color:var(--text-secondary);font-size:10px;line-height:1.45;overflow-wrap:anywhere}.finished-work-primary>button{min-width:88px;min-height:36px;padding:7px 12px;white-space:nowrap}.finished-work-disabled{margin:-2px 0 0;color:#9a3412}.finished-work-more{justify-self:start;min-height:30px;padding:5px 0;border-color:transparent;background:transparent;color:var(--text-secondary);font-size:10px}.finished-work-more:hover:not(:disabled){border-color:transparent;background:transparent;color:var(--brand)}.finished-work-secondary{display:grid;gap:6px}.finished-work-secondary-item{width:100%;min-height:42px;padding:8px;border-color:#dbe3e0;background:#fff;color:var(--text-primary);text-align:left}.finished-work-secondary-item:hover:not(:disabled){border-color:#b9d8d3;background:#f6fbfa}.workspace-home{background:var(--surface-app);color:var(--text-primary)}.workspace-topbar{border-color:var(--border)}.brand-mark{background:var(--brand)}.workspace-body{grid-template-columns:208px minmax(0,1fr)}.workspace-nav{border-color:var(--border);background:#f7f8f7}.workspace-nav nav button.selected{border-color:#b9d8d3;background:var(--brand-soft);color:var(--brand)}.workspace-nav nav button.selected em{background:#d5e8e4;color:var(--brand)}.workspace-eyebrow{color:var(--brand)}.project-index{padding-top:30px}.project-index-heading h1{color:var(--text-primary);font-size:24px}.project-search,.project-table,.project-table-head,.project-row,.workspace-summary{border-color:var(--border)}.project-search:focus-within{border-color:var(--brand);outline-color:var(--focus-ring)}.workspace-summary{background:transparent}.project-table{background:var(--surface-panel)}.project-table-head{background:var(--surface-subtle);color:var(--text-secondary)}.project-row{min-height:88px}.project-row:hover{background:#f7faf9}.project-row.opening{border-color:#79b8ae;box-shadow:0 0 0 2px #0f766e1f,0 14px 34px #131c191f}.project-thumbnail{border-color:var(--border);background:var(--surface-muted)}.open-project-button{border-color:#a7d2cc;background:var(--brand-soft);color:var(--brand)}.project-row-actions .icon-button{opacity:.5}.organization-switcher{border-color:var(--border);color:var(--brand)}.workspace-grid>*,.konva-stage-region,.annotation-spatial-controls,.annotation-spatial-controls label,.item-review-row{min-width:0}.konva-stage-region{width:100%;height:100%}.quick-add-annotation{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:40px;margin-top:6px;border-style:dashed;border-color:var(--border-strong);color:var(--text-secondary);background:var(--surface-subtle)}.annotation-locate,.annotation-remove{flex:0 0 32px}.annotation-spatial-controls{display:grid;gap:8px;margin:12px 0;padding:10px;border:1px solid var(--border);border-radius:6px}.annotation-spatial-controls legend{padding:0 5px;color:var(--text-secondary);font-size:11px;font-weight:700}.annotation-spatial-controls label{display:grid;gap:2px}.annotation-spatial-controls label>span{display:flex;align-items:baseline;justify-content:space-between;gap:8px;color:var(--text-secondary);font-size:10px;font-weight:650}.annotation-spatial-controls output{color:var(--text-primary);font-variant-numeric:tabular-nums}.annotation-spatial-controls input[type=range]{width:100%;min-height:40px;margin:0;accent-color:var(--brand)}.item-review-status{display:inline-flex;align-items:center;gap:4px;font-weight:650}.item-review-row.status-accepted .item-review-status{color:#166534}.item-review-row.status-needs_adjustment .item-review-status{color:#9a3412}:where(button,a,input,textarea,select,summary):focus-visible{outline:3px solid #0b5f59;outline-offset:2px;box-shadow:0 0 0 5px #0f766e2e}@media(max-width:1320px){.workspace-grid{grid-template-columns:204px minmax(0,1fr) 320px}.workspace-grid.sidebar-collapsed{grid-template-columns:0 minmax(0,1fr) 320px}.topbar-meta.source-state{display:none}}@media(max-width:1040px)and (min-width:861px){.workspace-grid{grid-template-columns:0 minmax(0,1fr) 320px}.sidebar{padding:0;overflow:hidden;border:0;opacity:0;pointer-events:none;visibility:hidden}.panel-toggle{display:none}.topbar-meta:not(.save-state),.generation-idle{display:none}}@media(max-width:860px){.app-shell{grid-template-rows:auto auto auto}.topbar{gap:8px;padding:10px 12px}.topbar-stats{gap:0}.topbar-meta,.generation-state{padding:0 8px}.topbar-meta.source-state,.topbar-meta:not(.save-state),.generation-idle{display:none}.runtime-notice,.permission-notice{flex-direction:row;align-items:center;padding:7px 12px}.workspace-grid,.workspace-grid.sidebar-collapsed{grid-template-columns:minmax(0,1fr)}.workspace-body{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto}.workspace-nav{padding:8px 12px;border-right:0;border-bottom:1px solid var(--border)}.workspace-nav nav{grid-template-columns:repeat(3,minmax(0,1fr))}.project-index{padding:26px 18px 48px}.sidebar.collapsed{display:none}.sidebar,.inspector{padding:14px}.canvas-shell{min-height:560px}.canvas-toolbar{top:12px;right:12px;gap:2px;padding:2px}.canvas-toolbar button{width:30px;height:30px;min-height:30px}.canvas-zoom-level{width:52px;height:30px;min-height:30px}.canvas-generation-status{top:64px;left:12px;width:calc(100% - 24px);min-width:0}.canvas-tool-hint{right:12px;bottom:14px;left:12px;justify-content:center;max-width:none;border-radius:12px;transform:none}.canvas-generation-status.over-result{top:118px}.result-focus-shell{grid-template-rows:auto minmax(420px,1fr)}.result-focus-header{align-items:stretch;flex-direction:column;gap:8px}.result-focus-actions{justify-content:space-between}.result-canvas-modes{flex:1}.result-focus-stage{min-height:420px;padding:16px 14px 22px}.generation-cta{position:static;margin:0;width:100%;border-radius:6px;box-shadow:none}}@media(max-width:620px){.panel-toggle{display:none}.editor-project-heading{width:100%}.editor-project-title{flex:1}.editor-project-title h1{max-width:60vw}.runtime-notice span{display:none}.task-progress-meta{align-items:flex-start;flex-direction:column;gap:3px}.workflow-step>span:last-child{font-size:8px}.result-focus-actions{display:grid;grid-template-columns:minmax(0,1fr) auto}.return-source-action{padding-inline:8px}.result-canvas-modes{grid-template-columns:repeat(3,minmax(0,1fr))}.result-canvas-modes button{min-width:0;min-height:44px;padding-inline:4px}.item-review-choice button,.item-review-adjustment button,.failed-item-edit button,.item-review-next button{min-height:44px}.canvas-compare-grid{grid-template-columns:1fr;overflow:auto}.project-row-actions .icon-button{opacity:1}.project-row-actions{flex-wrap:wrap;padding-left:0}}@media(max-width:860px){.app-shell{width:100%;max-width:100%;min-height:var(--visual-viewport-height, 100dvh)}.workspace-grid,.workspace-grid>*,.sidebar,.inspector,.canvas-shell,.result-focus-shell{width:100%;max-width:100%;min-width:0}.sidebar,.inspector{overflow:visible;overflow-wrap:anywhere;scroll-padding-block:88px calc(96px + env(safe-area-inset-bottom))}.topbar .icon-button,.sidebar .icon-button,.inspector .icon-button,.annotation-locate,.annotation-remove{width:44px;min-width:44px;height:44px;min-height:44px}.scope-actions button,.quick-add-annotation,.annotation-editor-panel button,.annotation-spatial-controls input[type=range],.generation-cta,.item-review-choice button,.item-review-adjustment button,.failed-item-edit button,.item-review-next button,.result-canvas-modes button,.return-source-action,.canvas-result-compare input[type=range]{min-height:44px}textarea,select,input:not([type=range]):not([type=checkbox]):not([type=radio]){max-width:100%;font-size:16px}.canvas-toolbar{display:flex;flex-wrap:nowrap;max-width:calc(100% - 24px)}.canvas-shell .konvajs-content{touch-action:pan-y!important}.canvas-shell[data-canvas-interaction=draw] .konvajs-content,.canvas-shell[data-canvas-interaction=pan] .konvajs-content,.canvas-shell[data-canvas-interaction=annotation] .konvajs-content{touch-action:none!important}.canvas-toolbar>button,.canvas-toolbar>.canvas-background-control>.canvas-background-trigger{width:44px;min-width:44px;height:44px;min-height:44px}.canvas-background-control{flex:0 0 44px;width:44px;min-width:44px;min-height:44px}.canvas-toolbar .canvas-zoom-level{flex:0 0 60px;width:60px;height:44px;min-height:44px}.canvas-toolbar .canvas-background-option{width:100%;min-width:0;height:auto;min-height:44px}.canvas-background-menu{width:min(176px,calc(100vw - 24px))}.annotation-round-item-heading{display:grid;grid-template-columns:minmax(0,1fr) 44px 44px;align-items:center;gap:4px}.annotation-round-item-heading>label,.annotation-round-copy{min-width:0}.annotation-round-copy strong,.annotation-round-copy small{overflow-wrap:anywhere}.annotation-spatial-controls{scroll-margin-block:88px 110px}.annotation-spatial-controls input[type=range]{margin:0}.canvas-result-compare{grid-template-rows:minmax(0,1fr) 44px}.canvas-result-compare input[type=range]{width:min(92%,620px);margin:0}.item-review-heading{grid-template-columns:28px minmax(0,1fr) 44px;align-items:center}.item-review-thumbnails,.item-review-choice,.item-review-adjustment{width:100%;max-width:100%;min-width:0}.generation-cta{position:static;z-index:5;margin:0;width:100%;border-radius:6px;box-shadow:none}.annotation-editor-panel textarea,.annotation-round-item textarea,.item-review-adjustment textarea,.failed-item-edit textarea,.generation-cta,.item-review-next{scroll-margin-bottom:calc(104px + env(safe-area-inset-bottom))}}@media(max-width:480px){.canvas-toolbar{width:288px;flex-wrap:wrap;justify-content:flex-end}.canvas-generation-status{top:116px}.canvas-generation-status.over-result{top:170px}.item-review-choice{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px)and (max-height:480px){.topbar{flex-flow:row wrap;align-items:center;padding:6px 10px}.topbar-stats{width:auto;margin-left:auto}.editor-context,.topbar-meta:not(.save-state){display:none}.runtime-notice,.permission-notice{min-height:28px;padding-block:4px}.canvas-shell{min-height:390px}.result-focus-stage{min-height:320px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.status-spinner{animation:none!important}}.auth-page,.access-state-page,.management-page,.identity-boot,.identity-load-error,.account-menu,.account-controls{--identity-ink: #14211e;--identity-muted: #667570;--identity-line: #dce5e2;--identity-line-strong: #bdcbc7;--identity-surface: #ffffff;--identity-subtle: #f5f8f7;--identity-brand: #0f766e;--identity-brand-strong: #075f58;--identity-brand-soft: #e8f4f1;--identity-ring: rgba(15, 118, 110, .16);--identity-danger: #b42318;font-family:Inter,SF Pro Display,Avenir Next,Avenir,PingFang SC,Microsoft YaHei,sans-serif;letter-spacing:0}.auth-page{display:grid;grid-template-rows:72px minmax(0,1fr) 48px;min-height:100dvh;background:radial-gradient(circle at 50% 24%,rgba(15,118,110,.08),transparent 34%),linear-gradient(180deg,#f7faf9,#eef3f2);color:var(--identity-ink)}.auth-page-header,.auth-page-body,.auth-footer{width:100%}.auth-page-header{display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,4vw,56px);border-bottom:1px solid var(--identity-line);background:#ffffffe0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.auth-page-header>span,.auth-security-chip{color:var(--identity-muted);font-size:12px;font-weight:650}.auth-security-chip{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:0 11px;border:1px solid rgba(15,118,110,.16);border-radius:999px;background:#e8f4f1b8;color:var(--identity-brand-strong)}.auth-security-chip svg{color:var(--identity-brand)}.auth-brand,.management-brand{display:inline-flex;align-items:center;gap:10px;min-height:36px;padding:0;border:0;background:transparent;color:var(--identity-ink)}.auth-brand:hover:not(:disabled),.management-brand:hover:not(:disabled){border-color:transparent}.auth-brand>.cowart-brand-mark,.management-brand>.cowart-brand-mark{width:34px;height:34px}.auth-brand strong,.management-brand strong{color:#12231f;font-size:15px;font-weight:700;letter-spacing:-.015em}.auth-brand em{margin-left:4px;color:var(--identity-muted);font-size:11px;font-style:normal;font-weight:650}.auth-page-body{display:grid;place-content:center;grid-template-columns:minmax(0,452px);padding:56px 20px 46px}.auth-page.with-aside .auth-page-body{grid-template-columns:minmax(280px,340px) minmax(0,460px);gap:0}.auth-surface{width:100%;min-width:0;padding:40px 40px 34px;border:1px solid rgba(157,176,171,.72);border-radius:16px;background:var(--identity-surface);box-shadow:0 28px 70px #11221e1c,0 1px #ffffffe6 inset}.with-aside .auth-surface{border-radius:0 8px 8px 0}.auth-context-panel{display:flex;flex-direction:column;min-width:0;padding:38px 32px;border:1px solid #1f3e38;border-right:0;border-radius:8px 0 0 8px;background:#19322d;color:#f6faf8}.auth-context-icon,.auth-heading-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:11px}.auth-context-icon{margin-bottom:36px;border:1px solid rgba(255,255,255,.25);color:#9fd5ca}.auth-context-panel>p,.auth-heading p,.management-page-heading p,.management-sidebar-heading p{margin:0 0 7px;color:var(--identity-brand);font-size:11px;font-weight:760;text-transform:uppercase}.auth-context-panel>p{color:#9fd5ca}.auth-context-panel h2{margin:0;color:#f6faf8;overflow-wrap:anywhere;font-size:24px;font-weight:720;line-height:1.25}.auth-context-panel dl{display:grid;gap:16px;margin:34px 0}.auth-context-panel dl>div{display:grid;gap:4px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.13)}.auth-context-panel dt{color:#aebdb8;font-size:11px}.auth-context-panel dd{margin:0;overflow-wrap:anywhere;font-size:13px;font-weight:650}.auth-context-policy{display:flex;align-items:flex-start;gap:10px;margin-top:auto;color:#c7d6d1;font-size:11px;line-height:1.6}.auth-context-policy svg{flex:0 0 auto;margin-top:1px;color:#9fd5ca}.auth-heading{display:flex;align-items:flex-start;gap:15px;margin-bottom:28px}.auth-heading-icon{flex:0 0 auto;border:1px solid #bed9d3;background:var(--identity-brand-soft);color:var(--identity-brand-strong)}.auth-heading-copy{display:grid;gap:6px;min-width:0}.auth-heading h1{margin:0;color:var(--identity-ink);font-size:28px;font-weight:680;line-height:1.2;letter-spacing:-.032em}.auth-heading h1 span{font-weight:700}.auth-heading-copy>em{max-width:30em;color:var(--identity-muted);font-size:12px;font-style:normal;font-weight:560;line-height:1.7}.identity-form{display:grid;gap:17px}.identity-field,.management-form-grid label,.security-inline-form label,.totp-setup>label,.invitation-create-form label{display:grid;gap:7px;min-width:0;color:#3e4b47;font-size:12px;font-weight:680}.identity-field>input,.identity-input-with-action,.management-form-grid input,.management-form-grid select,.security-inline-form input,.security-enable-row input,.security-disable-row input,.totp-confirm-input,.invitation-create-form input,.invitation-create-form select,.danger-zone-action input{width:100%;min-width:0;min-height:42px;border:1px solid var(--identity-line-strong);border-radius:10px;background:#fff;color:var(--identity-ink);transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.identity-input-with-action{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding-left:13px;overflow:hidden}.identity-input-with-action:focus-within,.management-form-grid input:focus,.management-form-grid select:focus,.security-inline-form input:focus,.security-enable-row input:focus,.security-disable-row input:focus,.totp-confirm-input:focus,.invitation-create-form input:focus,.invitation-create-form select:focus,.danger-zone-action input:focus{border-color:var(--identity-brand);box-shadow:0 0 0 4px var(--identity-ring);outline:0}.identity-input-with-action>svg{color:#7a8883}.identity-input-with-action input{min-width:0;height:40px;padding:0;border:0;outline:0;background:transparent;color:var(--identity-ink);caret-color:var(--identity-brand)}.identity-input-with-action input:-webkit-autofill,.identity-input-with-action input:-webkit-autofill:hover,.identity-input-with-action input:-webkit-autofill:focus{border:0;-webkit-text-fill-color:var(--identity-ink);-webkit-box-shadow:0 0 0 1000px #ffffff inset;transition:background-color 9999s ease-out}.identity-input-with-action>button{display:grid;place-items:center;width:40px;min-width:40px;height:40px;min-height:40px;padding:0;border:0;background:transparent;color:#66736e}.identity-input-with-action.readonly,.identity-input-with-action input:read-only{background:#f4f6f5;color:#596560}.identity-form-options{display:flex;align-items:center;justify-content:space-between;gap:14px}.identity-check{display:inline-flex;align-items:center;gap:8px;color:var(--identity-muted);font-size:12px;cursor:pointer}.identity-check input{width:16px;height:16px;accent-color:var(--identity-brand)}.identity-primary-action,.identity-secondary-action,.identity-back,.auth-support,.management-section-title button,.management-heading-actions button,.operator-detail-back{display:inline-flex;align-items:center;justify-content:center;gap:7px}.identity-primary-action{width:100%;min-height:48px;border-color:var(--identity-brand-strong);border-radius:10px;background:linear-gradient(180deg,#0b857a 0%,var(--identity-brand-strong) 100%);box-shadow:0 12px 24px #0f766e2e;color:#fff;font-weight:760;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background-color .18s ease}.identity-primary-action:hover:not(:disabled){border-color:var(--identity-brand-strong);background:linear-gradient(180deg,#0a766d,#064f49);box-shadow:0 16px 30px #0f766e38;transform:translateY(-1px)}.identity-primary-action:active:not(:disabled){box-shadow:0 8px 18px #0f766e29;transform:translateY(0)}.identity-secondary-action{min-height:40px;border-color:transparent;background:transparent;color:var(--identity-brand-strong)}.identity-back,.operator-detail-back{justify-content:flex-start;min-height:32px;margin:-8px 0 22px;padding:0;border:0;background:transparent;color:var(--identity-muted);font-size:12px}.identity-back:hover:not(:disabled),.operator-detail-back:hover:not(:disabled){border-color:transparent;color:var(--identity-brand-strong)}.totp-code-input,.recovery-code-input{min-height:52px;padding:8px 14px;border:1px solid var(--identity-line-strong);border-radius:6px;color:var(--identity-ink);font-size:24px;font-variant-numeric:tabular-nums;letter-spacing:0;text-align:center}.recovery-code-input{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:16px}.auth-support{margin-top:24px;color:var(--identity-muted);font-size:11px}.auth-footer{display:flex;align-items:center;justify-content:center;gap:7px;color:#798681;font-size:10px}.identity-notice,.management-notice{display:flex;align-items:flex-start;gap:10px;min-width:0;padding:11px 12px;border:1px solid;border-radius:6px;font-size:12px}.identity-notice.error,.management-notice.error{border-color:#efc9c5;background:#fff6f5;color:#8c1d14}.management-notice.success{border-color:#b9ddca;background:#f0faf5;color:#17633e}.identity-notice>div,.management-notice>div{display:grid;gap:3px;min-width:0}.identity-notice span,.management-notice span{opacity:.78;font-size:10px}.identity-field-error,.security-inline-form>em{margin-top:-8px;color:var(--identity-danger);font-size:11px;font-style:normal}.identity-field-hint{color:var(--identity-muted);font-size:11px;font-style:normal;font-weight:520;line-height:1.55}.security-password-guidance{grid-column:2 / -1;margin-top:-4px}.identity-loading-inline,.management-loading,.management-empty,.identity-terminal-state,.identity-success-state{display:flex;align-items:center;justify-content:center;gap:10px;min-height:180px;color:var(--identity-muted);font-size:12px}.identity-terminal-state,.identity-success-state{flex-direction:column;text-align:center}.identity-terminal-state h1,.identity-success-state h2{margin:8px 0 0;color:var(--identity-ink);font-size:20px}.identity-success-state>span{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--identity-brand-soft);color:var(--identity-brand)}.identity-terminal-state .identity-notice{width:100%}.identity-terminal-state>button{margin-top:8px}.identity-boot,.identity-load-error{display:grid;place-content:center;justify-items:center;gap:12px;min-height:100dvh;background:#eef1f0;color:#5e6b66}.identity-boot>.identity-brand-mark,.identity-load-error>.identity-brand-mark{width:44px;height:44px;margin-bottom:8px}.identity-boot strong{font-size:12px}.identity-load-error h1{margin:4px 0 0;color:#17211e;font-size:20px}.identity-load-error p{margin:0 0 8px;font-size:12px}.access-state-page{min-height:100dvh;background:#eef1f0}.access-state-page>header{display:flex;align-items:center;justify-content:space-between;min-height:64px;padding:0 clamp(20px,4vw,56px);border-bottom:1px solid var(--identity-line);background:#fff}.access-state-page>header>button{display:inline-flex;align-items:center;gap:7px}.access-state-page>section{display:flex;flex-direction:column;align-items:flex-start;width:min(460px,calc(100% - 40px));margin:clamp(70px,14vh,150px) auto 40px;padding-left:42px;border-left:3px solid var(--identity-brand)}.access-state-icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:24px;border:1px solid var(--identity-line-strong);border-radius:8px;background:#fff;color:var(--identity-brand)}.access-state-page section>p{margin:0 0 8px;color:var(--identity-brand);font-size:11px;font-weight:750}.access-state-page section>h1{margin:0;color:var(--identity-ink);font-size:30px;font-weight:720}.access-state-rule{width:44px;margin:24px 0;border-top:1px solid var(--identity-line-strong)}.access-state-page section>span:not(.access-state-icon){color:var(--identity-muted);font-size:13px;line-height:1.7}.access-state-page section .identity-primary-action{width:auto;margin-top:26px;padding-inline:18px}.access-state-page section>em{margin-top:16px;color:#89938f;font-size:10px;font-style:normal}.account-controls{position:relative;display:flex;align-items:center;gap:8px;min-width:0}.identity-workspace-switcher{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;width:min(230px,26vw);min-width:150px;height:38px;padding:0 9px 0 11px;border:1px solid var(--identity-line);border-radius:6px;background:#fff;color:#54615c}.identity-workspace-switcher select{min-width:0;height:36px;padding:0;overflow:hidden;border:0;outline:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;color:var(--identity-ink);font-size:12px;font-weight:650;text-overflow:ellipsis;cursor:pointer}.identity-workspace-switcher.compact{width:150px;min-width:120px}.account-menu-root{position:relative;flex:0 0 auto}.account-menu-trigger{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;max-width:210px;min-height:38px;padding:4px 8px 4px 5px;border-color:var(--identity-line);background:#fff;text-align:left}.account-avatar{display:grid;place-items:center;width:28px;height:28px;border-radius:6px;background:var(--identity-brand-soft);color:var(--identity-brand-strong);font-size:12px;font-weight:760}.account-menu-trigger-copy{display:grid;min-width:0}.account-menu-trigger-copy strong,.account-menu-trigger-copy em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-menu-trigger-copy strong{color:var(--identity-ink);font-size:11px}.account-menu-trigger-copy em{color:var(--identity-muted);font-size:9px;font-style:normal}.account-menu-root.compact .account-menu-trigger{grid-template-columns:28px auto;width:66px}.account-menu-root.compact .account-menu-trigger-copy{display:none}.account-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:80;display:grid;width:248px;padding:7px;border:1px solid var(--identity-line-strong);border-radius:8px;background:#fff;box-shadow:0 18px 42px #121f1b2b}.account-menu-identity{display:grid;gap:3px;min-width:0;margin:-7px -7px 7px;padding:14px;border-bottom:1px solid var(--identity-line);background:#f6f8f7;border-radius:8px 8px 0 0}.account-menu-identity strong,.account-menu-identity span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-menu-identity strong{font-size:12px}.account-menu-identity span{color:var(--identity-muted);font-size:10px}.account-menu>button{display:flex;align-items:center;justify-content:flex-start;gap:10px;min-height:38px;border-color:transparent;background:transparent;color:#34413c;font-size:12px;text-align:left}.account-menu>button:hover:not(:disabled){border-color:transparent;background:var(--identity-subtle);color:var(--identity-brand-strong)}.account-menu-divider{margin:6px 4px;border-top:1px solid var(--identity-line)}.account-menu>.account-menu-signout{color:var(--identity-danger)}.account-menu-mobile-workspace{display:none}.workspace-settings-link{width:100%;margin-top:16px;border-color:transparent;background:transparent;color:var(--text-secondary);font-size:12px;text-align:left}.workspace-settings-link:hover:not(:disabled){border-color:transparent;background:#fff;color:var(--brand-strong)}.management-page{min-height:100dvh;background:#f3f5f4;color:var(--identity-ink)}.management-topbar{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:64px;padding:0 22px;border-bottom:1px solid var(--identity-line);background:#fffffff5}.management-topbar>div:first-child{display:flex;align-items:center;gap:12px;min-width:0}.management-topbar em{overflow:hidden;color:var(--identity-muted);font-size:11px;font-style:normal;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.management-brand-divider{height:20px;border-left:1px solid var(--identity-line)}.management-layout{display:grid;grid-template-columns:232px minmax(0,1fr);min-height:calc(100dvh - 64px)}.management-sidebar{padding:24px 14px;border-right:1px solid var(--identity-line);background:#edf0ef}.management-back{display:flex;align-items:center;gap:7px;width:100%;min-height:36px;margin-bottom:24px;border-color:transparent;background:transparent;color:var(--identity-muted);font-size:11px;text-align:left}.management-sidebar-heading{display:grid;gap:5px;min-width:0;padding:0 10px 22px}.management-sidebar-heading strong,.management-sidebar-heading span{overflow:hidden;text-overflow:ellipsis}.management-sidebar-heading strong{font-size:14px;white-space:nowrap}.management-sidebar-heading span{color:var(--identity-muted);font-size:10px;line-height:1.45}.management-sidebar nav{display:grid;gap:3px}.management-sidebar nav button{display:grid;grid-template-columns:19px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:40px;border-color:transparent;background:transparent;color:#56635e;font-size:12px;text-align:left}.management-sidebar nav button:hover:not(:disabled){border-color:transparent;background:#fffc}.management-sidebar nav button.selected{border-color:#c5d8d3;background:#fff;color:var(--identity-brand-strong);box-shadow:0 1px 3px #121f1b0d}.management-sidebar nav button>svg:last-child{opacity:.45}.management-content{width:100%;max-width:1180px;min-width:0;padding:48px clamp(28px,5vw,72px) 90px}.management-page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:32px}.management-page-heading>div:first-child{min-width:0}.management-page-heading h1{margin:0 0 9px;color:var(--identity-ink);font-size:28px;font-weight:720;line-height:1.2}.management-page-heading span{color:var(--identity-muted);font-size:12px;line-height:1.6}.management-heading-actions{flex:0 0 auto}.management-heading-actions button{min-height:40px}.management-notice{margin:-12px 0 24px}.management-section,.management-form-section,.management-table-section,.audit-timeline,.operator-create-form{margin:0;padding:26px 0;border-top:1px solid var(--identity-line-strong);background:transparent}.management-section:last-child,.management-form-section:last-child{border-bottom:1px solid var(--identity-line-strong)}.management-section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}.management-section-title>div{display:grid;gap:5px}.management-section-title h2{margin:0;color:var(--identity-ink);font-size:15px;font-weight:720}.management-section-title span{color:var(--identity-muted);font-size:11px;line-height:1.5}.management-section-title button{min-height:34px;flex:0 0 auto;font-size:11px}.management-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px;max-width:760px}.management-form-grid.single{grid-template-columns:minmax(0,520px)}.management-form-grid input,.management-form-grid select,.security-inline-form input,.security-enable-row input,.security-disable-row input,.invitation-create-form input,.invitation-create-form select,.danger-zone-action input{padding:9px 11px}.management-form-grid input:read-only{background:#edf1ef;color:#71807a}.management-form-actions{display:flex;justify-content:flex-end;gap:8px;max-width:760px;margin-top:22px}.management-form-actions button,.security-inline-form button,.security-enable-row button,.security-disable-row button,.totp-setup>button,.invitation-create-form>button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.account-profile-identity{display:flex;align-items:center;gap:13px;margin-bottom:24px}.account-profile-identity>span{display:grid;place-items:center;width:46px;height:46px;border-radius:7px;background:var(--identity-brand-soft);color:var(--identity-brand-strong);font-size:18px;font-weight:750}.account-profile-identity>div,.identity-access-list>div>div,.security-status-row>div,.account-session-list>div>div,.member-cell>div,.management-table-row.invitation>div:first-child{display:grid;gap:3px;min-width:0}.account-profile-identity strong,.account-profile-identity em,.identity-access-list strong,.identity-access-list em,.account-session-list strong,.account-session-list em,.member-cell strong,.member-cell em,.management-table-row.invitation strong,.management-table-row.invitation em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-profile-identity strong{font-size:14px}.account-profile-identity em,.identity-access-list em,.account-session-list em,.member-cell em,.management-table-row.invitation em{color:var(--identity-muted);font-size:10px;font-style:normal}.identity-access-list,.account-session-list{display:grid}.identity-access-list>div,.account-session-list>div,.security-status-row{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:62px;border-bottom:1px solid var(--identity-line)}.identity-access-list>div:last-child,.account-session-list>div:last-child{border-bottom:0}.identity-access-list>div>span:first-child,.account-session-list>div>span:first-child,.security-status-row>span:first-child{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--identity-line);border-radius:6px;background:#fff;color:var(--identity-brand)}.identity-access-list b,.security-status-row>b{color:var(--identity-brand-strong);font-size:10px}.security-inline-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:12px}.security-inline-form>em{grid-column:1 / -1}.security-enable-row,.security-disable-row{display:grid;grid-template-columns:minmax(230px,1fr) minmax(180px,280px) auto;align-items:center;gap:14px}.security-enable-row>div,.security-disable-row>div{display:flex;align-items:center;gap:12px;min-width:0}.security-enable-row>div>span,.security-disable-row>div>span{display:grid;gap:3px}.security-enable-row strong,.security-disable-row strong{font-size:12px}.security-enable-row em,.security-disable-row em{color:var(--identity-muted);font-size:10px;font-style:normal}.security-badge,.entitlement-status,.operator-status,.row-status,.session-current{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:3px 8px;border:1px solid #d2dad7;border-radius:5px;background:#eef1f0;color:#68736f;font-size:10px;font-weight:700}.security-badge.enabled,.entitlement-status.active,.entitlement-status.trial,.operator-status.active,.operator-status.trial,.row-status.active,.session-current{border-color:#add7c4;background:#edf8f3;color:#17623e}.entitlement-status.suspended,.entitlement-status.expired,.operator-status.suspended,.operator-status.expired{border-color:#efc9c5;background:#fff4f3;color:#9e2b21}.entitlement-status.grace,.operator-status.grace{border-color:#e4c48b;background:#fff8eb;color:#8a5313}.totp-setup{display:grid;gap:18px;max-width:760px}.totp-enrollment-grid{display:grid;grid-template-columns:240px minmax(260px,1fr);gap:28px;padding:20px 0;border-top:1px solid var(--identity-line);border-bottom:1px solid var(--identity-line)}.totp-qr-column,.totp-code-column{display:grid;align-content:start;gap:16px;min-width:0}.totp-step-heading{display:flex;align-items:center;gap:10px}.totp-step-heading>div,.totp-recovery-heading>div{display:grid;gap:3px;min-width:0}.totp-step-heading strong,.totp-recovery-heading strong{color:var(--identity-ink);font-size:12px}.totp-step-heading em,.totp-recovery-heading em{color:var(--identity-muted);font-size:10px;font-style:normal}.totp-step-number{display:grid;flex:0 0 auto;place-items:center;width:26px;height:26px;border:1px solid #a8cec5;border-radius:50%;background:#edf7f4;color:var(--identity-brand-strong);font-size:11px;font-weight:760}.totp-qr-frame{display:grid;place-items:center;width:216px;aspect-ratio:1;padding:12px;border:1px solid var(--identity-line-strong);border-radius:6px;background:#fff;box-shadow:0 8px 22px #19342c14}.totp-qr-frame svg{display:block;width:100%;height:auto}.totp-manual-toggle{display:inline-flex;align-items:center;justify-content:flex-start;gap:6px;width:fit-content;min-height:44px;padding:0;border:0;background:transparent;color:var(--identity-brand-strong);font-size:10px}.totp-manual-toggle:hover:not(:disabled){border-color:transparent;color:var(--identity-ink)}.totp-code-column>label{display:grid;gap:7px;color:#3e4b47;font-size:11px;font-weight:680}.totp-setup-actions,.totp-recovery-actions{display:flex;align-items:center;gap:8px}.totp-setup-actions button,.totp-recovery-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px}.totp-recovery-panel{display:grid;gap:16px;max-width:760px;padding:18px;border:1px solid #add7c4;border-radius:6px;background:#f3faf7}.totp-recovery-heading{display:flex;align-items:center;gap:10px}.totp-secret-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;border:1px solid var(--identity-line);border-radius:6px;background:#f8faf9}.totp-secret-row>div{display:grid;gap:5px;min-width:0}.totp-secret-row span,.backup-code-list>strong{color:var(--identity-muted);font-size:10px}.totp-secret-row code{color:var(--identity-ink);font-size:12px;line-height:1.55;overflow-wrap:anywhere;white-space:normal}.totp-sync-panel>button{justify-self:start;min-height:44px}.totp-confirm-input{max-width:260px;min-height:52px;padding:8px 12px;font-size:24px;font-variant-numeric:tabular-nums;letter-spacing:0;text-align:center}.backup-code-list{display:grid;gap:8px}.backup-code-list>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.backup-code-list code{padding:7px 9px;border:1px solid var(--identity-line);border-radius:5px;background:#fff;color:#34413c;font-size:11px;text-align:center}.account-session-list strong b,.member-cell strong b{margin-left:7px;padding:2px 5px;border-radius:4px;background:var(--identity-brand-soft);color:var(--identity-brand-strong);font-size:9px}.session-current{gap:4px}.management-section-footer{display:flex;justify-content:flex-end;margin-top:18px;padding-top:18px;border-top:1px solid var(--identity-line)}.management-table-section{padding-top:0}.management-table-head,.management-table-row{display:grid;align-items:center;gap:18px;min-width:0}.management-table-head.member,.management-table-row.member{grid-template-columns:minmax(220px,2fr) 130px 90px 42px}.management-table-head.invitation,.management-table-row.invitation{grid-template-columns:minmax(220px,2fr) 100px 130px 156px}.management-table-head{min-height:42px;padding:0 12px;border-bottom:1px solid var(--identity-line-strong);color:var(--identity-muted);font-size:10px;font-weight:700}.management-table-row{min-height:66px;padding:8px 12px;border-bottom:1px solid var(--identity-line);background:#fff6}.management-table-row:hover{background:#ffffffe0}.management-table-row select{min-width:0;min-height:34px;padding:5px 8px;border:1px solid var(--identity-line);border-radius:5px;background:#fff;color:#34413c;font-size:11px}.member-cell{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:11px;min-width:0}.member-cell>span{display:grid;place-items:center;width:34px;height:34px;border-radius:6px;background:var(--identity-brand-soft);color:var(--identity-brand-strong);font-size:11px;font-weight:750}.member-cell strong,.management-table-row.invitation strong{font-size:11px}.management-table-row.invitation>b,.management-table-row.invitation>span{color:#52605b;font-size:11px}.row-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px}.row-actions>button:not(.icon-button){min-height:32px;padding:5px 8px;font-size:10px}.invitation-create-form,.operator-create-form{display:grid;grid-template-columns:minmax(220px,2fr) minmax(120px,1fr) auto auto;align-items:end;gap:12px;margin-bottom:24px;padding:20px;border:1px solid var(--identity-line-strong);border-radius:7px;background:#fff}.operator-create-form{display:block}.manual-invite-delivery{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,1.5fr) auto;align-items:center;gap:16px;margin-bottom:22px;padding:14px;border:1px solid #c5d9d4;border-radius:6px;background:#f0f7f5}.manual-invite-delivery>div{display:flex;align-items:center;gap:10px;min-width:0;color:var(--identity-brand-strong)}.manual-invite-delivery>div>span{display:grid;gap:2px;min-width:0}.manual-invite-delivery strong{font-size:11px}.manual-invite-delivery em{color:var(--identity-muted);font-size:9px;font-style:normal}.manual-invite-delivery code{min-width:0;overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.manual-invite-delivery button{display:inline-flex;align-items:center;gap:7px;font-size:10px}.identity-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;padding:20px;background:#161f1c70}.identity-confirm-dialog{width:min(420px,100%);padding:22px;border:1px solid var(--identity-line-strong);border-radius:8px;background:#fff;box-shadow:0 24px 64px #121f1b3d}.identity-confirm-dialog>div:first-child{display:grid;grid-template-columns:40px minmax(0,1fr);gap:13px}.identity-confirm-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:6px;background:#fff2f0;color:var(--identity-danger)}.identity-confirm-dialog h2{margin:1px 0 7px;color:var(--identity-ink);font-size:16px}.identity-confirm-dialog p{margin:0;color:var(--identity-muted);font-size:11px;line-height:1.6}.identity-confirm-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:24px}.identity-confirm-actions button{display:inline-flex;align-items:center;gap:6px}.operator-session-dialog>label,.operator-invitation-dialog>label{display:grid;gap:7px;margin-top:20px;color:#3e4b47;font-size:11px;font-weight:680}.operator-session-dialog>label input,.operator-invitation-dialog>label input{width:100%;min-height:42px;padding:9px 11px;border:1px solid var(--identity-line-strong);border-radius:6px;color:var(--identity-ink)}.platform-readonly-note{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:11px;margin:-12px 0 24px;padding:13px 14px;border:1px solid #cbd3d0;border-radius:6px;background:#f7f8f8;color:#485650}.platform-readonly-note>svg{padding:7px;border:1px solid var(--identity-line);border-radius:5px;box-sizing:content-box;background:#fff}.platform-readonly-note>div{display:grid;gap:2px;min-width:0}.platform-readonly-note strong{font-size:11px}.platform-readonly-note span{color:var(--identity-muted);font-size:10px;line-height:1.45}.management-form-section.readonly input:disabled{border-color:var(--identity-line);background:#eef1f0;color:#66726e;opacity:1}.operator-member-list{display:grid}.operator-member-list>div:not(.management-loading):not(.management-empty){display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:62px;border-bottom:1px solid var(--identity-line)}.operator-member-list>div:not(.management-loading):not(.management-empty)>span{display:grid;place-items:center;width:34px;height:34px;border-radius:6px;background:var(--identity-brand-soft);color:var(--identity-brand-strong);font-size:11px;font-weight:750}.operator-member-list>div:not(.management-loading):not(.management-empty)>div{display:grid;gap:3px;min-width:0}.operator-member-list strong,.operator-member-list em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operator-member-list strong{font-size:11px}.operator-member-list em{color:var(--identity-muted);font-size:9px;font-style:normal}.operator-member-list button{display:inline-flex;align-items:center;gap:6px;min-height:34px;color:var(--identity-danger);font-size:10px}.operator-invitation-section .management-notice{margin-top:0}.operator-recovery-state{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;min-height:28px;padding:4px 8px;border:1px solid #d8c88f;border-radius:5px;background:#fff9e8;color:#785f15!important;font-size:10px!important;font-weight:700}.operator-invitation-list{display:grid;border-top:1px solid var(--identity-line)}.operator-invitation-row{display:grid;grid-template-columns:34px minmax(180px,1fr) 72px minmax(112px,auto);align-items:center;gap:12px;min-width:0;min-height:68px;padding:10px 8px;border-bottom:1px solid var(--identity-line)}.operator-invitation-row>div:nth-child(2){display:grid;gap:3px;min-width:0}.operator-invitation-row strong,.operator-invitation-row em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operator-invitation-row strong{font-size:11px}.operator-invitation-row em,.invitation-action-state{color:var(--identity-muted);font-size:9px;font-style:normal}.invitation-state-mark{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--identity-line);border-radius:6px;background:#fff;color:#697570}.invitation-state-mark.pending{border-color:#d8c88f;background:#fff9e8;color:#785f15}.invitation-state-mark.accepted{border-color:#b9d8c7;background:#eef8f2;color:#17623e}.invitation-state-mark.revoked{border-color:#e2b9b5;background:#fff2f0;color:var(--identity-danger)}.invitation-status{justify-self:start;padding:4px 7px;border-radius:4px;background:#e9edeb;color:#596660;font-size:9px;font-weight:720}.invitation-status.pending{background:#fff3ce;color:#70570d}.invitation-status.accepted{background:#e0f2e7;color:#17623e}.invitation-status.revoked{background:#fde7e4;color:#9c332a}.operator-invitation-row .row-actions{justify-self:end}.operator-invitation-row .row-actions>button:not(.icon-button){display:inline-flex;align-items:center;gap:5px}.invitation-action-state{justify-self:end}.usage-overview-band{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:24px;border-top:1px solid var(--identity-line-strong);border-bottom:1px solid var(--identity-line-strong)}.usage-overview-band>div{display:grid;gap:5px;min-width:0;padding:22px;border-right:1px solid var(--identity-line)}.usage-overview-band>div:last-child{border-right:0}.usage-overview-band span{display:flex;align-items:center;gap:7px;color:var(--identity-muted);font-size:10px}.usage-overview-band strong{font-size:22px;font-variant-numeric:tabular-nums}.usage-overview-band em{color:var(--identity-muted);font-size:9px;font-style:normal}.usage-progress{display:grid;gap:8px}.usage-progress progress{width:100%;height:8px;overflow:hidden;border:0;border-radius:3px;accent-color:var(--identity-brand)}.usage-progress>div{display:flex;justify-content:space-between;color:var(--identity-muted);font-size:10px}.entitlement-facts,.operator-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0}.entitlement-facts>div,.operator-facts>div{display:grid;gap:5px;min-width:0}.entitlement-facts dt,.operator-facts dt{color:var(--identity-muted);font-size:10px}.entitlement-facts dd,.operator-facts dd{margin:0;overflow-wrap:anywhere;color:var(--identity-ink);font-size:12px;font-weight:650}.audit-timeline{display:grid}.audit-timeline>div:not(.management-empty){display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:62px;border-bottom:1px solid var(--identity-line)}.audit-timeline>div>span{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--identity-line);border-radius:6px;background:#fff;color:var(--identity-brand)}.audit-timeline>div>div{display:grid;gap:3px}.audit-timeline strong{font-size:11px}.audit-timeline em,.audit-timeline time{color:var(--identity-muted);font-size:9px;font-style:normal}.operator-list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;border-top:1px solid var(--identity-line-strong);border-bottom:1px solid var(--identity-line-strong)}.operator-list-toolbar label{display:flex;align-items:center;gap:8px;min-width:0;color:var(--identity-muted)}.operator-list-toolbar input{width:min(300px,40vw);min-height:38px;padding:0;border:0;outline:0;background:transparent;color:var(--identity-ink);font-size:11px}.operator-list-toolbar>span{display:flex;align-items:center;gap:6px;color:var(--identity-muted);font-size:10px}.operator-organization-list{display:grid}.operator-organization-list>button{display:grid;grid-template-columns:38px minmax(220px,2fr) 76px 110px 74px 18px;align-items:center;gap:14px;min-width:0;min-height:72px;padding:10px 12px;border:0;border-bottom:1px solid var(--identity-line);border-radius:0;background:transparent;color:var(--identity-ink);text-align:left}.operator-organization-list>button:hover:not(:disabled){border-color:var(--identity-line);background:#fff}.operator-org-mark{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--identity-line);border-radius:6px;background:#fff;color:var(--identity-brand)}.operator-organization-list button>div,.operator-organization-list button>span:not(.operator-org-mark):not(.operator-status){display:grid;gap:3px;min-width:0}.operator-organization-list strong,.operator-organization-list em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operator-organization-list strong,.operator-organization-list b{font-size:11px}.operator-organization-list em{color:var(--identity-muted);font-size:9px;font-style:normal}.danger-zone{margin-top:26px;border-top-color:#e0a9a4}.danger-zone-action{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.danger-zone-action button{display:inline-flex;align-items:center;gap:7px}@media(max-width:1080px){.management-content{padding-inline:34px}.management-table-head.invitation,.management-table-row.invitation{grid-template-columns:minmax(190px,2fr) 80px 110px 142px}.operator-organization-list>button{grid-template-columns:38px minmax(180px,2fr) 70px 100px 70px 18px}.security-inline-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){.management-layout{grid-template-columns:minmax(0,1fr)}.management-sidebar{padding:12px;border-right:0;border-bottom:1px solid var(--identity-line)}.management-back,.management-sidebar-heading{display:none}.management-sidebar nav{display:flex;gap:6px;overflow-x:auto;scrollbar-width:thin}.management-sidebar nav button{flex:0 0 auto;width:auto;grid-template-columns:18px auto;min-height:38px;white-space:nowrap}.management-sidebar nav button>svg:last-child{display:none}.management-content{max-width:none;padding:34px 24px 70px}.management-table-head{display:none}.management-table-row.member,.management-table-row.invitation{grid-template-columns:minmax(0,1fr) auto auto;gap:10px;min-height:78px}.management-table-row.member .member-cell,.management-table-row.invitation>div:first-child{grid-column:1 / -1}.management-table-row.member>.icon-button{justify-self:end}.management-table-row.invitation .row-actions{grid-column:auto}.manual-invite-delivery{grid-template-columns:minmax(0,1fr) auto}.manual-invite-delivery code{grid-column:1 / -1;grid-row:2}.operator-organization-list>button{grid-template-columns:38px minmax(0,1fr) auto 18px}.operator-organization-list>button>span:nth-of-type(2),.operator-organization-list>button>span:nth-of-type(3){display:none}.security-enable-row,.security-disable-row{grid-template-columns:minmax(0,1fr) auto}.security-enable-row>input,.security-disable-row>input{grid-column:1 / -1;grid-row:2}.topbar>.account-controls .identity-workspace-switcher{display:none}}@media(max-width:720px){.auth-page.with-aside .auth-page-body{grid-template-columns:minmax(0,440px);gap:0;padding-top:24px}.auth-context-panel{padding:24px;border-right:1px solid #1f3e38;border-bottom:0;border-radius:8px 8px 0 0}.with-aside .auth-surface{border-radius:0 0 8px 8px}.auth-context-icon,.auth-context-panel dl,.auth-context-policy{margin-bottom:0}.auth-context-icon{display:none}.auth-context-panel h2{font-size:19px}.auth-context-panel dl{grid-template-columns:1fr 1fr;gap:8px 16px;margin-top:18px}.auth-context-panel dl>div{padding-bottom:8px}.auth-context-policy{margin-top:14px}.management-page-heading{align-items:flex-start;flex-direction:column;margin-bottom:24px}.management-heading-actions,.management-heading-actions button{width:100%}.usage-overview-band{grid-template-columns:minmax(0,1fr)}.usage-overview-band>div{border-right:0;border-bottom:1px solid var(--identity-line)}.usage-overview-band>div:last-child{border-bottom:0}.entitlement-facts,.operator-facts{grid-template-columns:minmax(0,1fr)}.invitation-create-form{grid-template-columns:minmax(0,1fr) minmax(120px,.7fr)}.invitation-create-form>button{min-height:40px}}@media(max-width:620px){.auth-page{grid-template-rows:58px minmax(0,1fr) 38px}.auth-page-header{padding-inline:14px}.auth-page-header>span,.auth-brand em{display:none}.auth-page-body{align-content:start;padding:20px 12px}.auth-surface{padding:28px 22px 24px}.auth-heading{margin-bottom:24px}.auth-heading h1{font-size:22px}.auth-context-panel{padding:20px}.auth-context-panel dl{grid-template-columns:minmax(0,1fr)}.access-state-page>header{padding-inline:14px}.access-state-page>section{margin-top:54px;padding-left:24px}.access-state-page section>h1{font-size:25px}.management-topbar{min-height:58px;padding:0 12px}.management-topbar .identity-workspace-switcher,.workspace-topbar-actions>.account-controls>.identity-workspace-switcher,.management-brand-divider,.management-topbar em{display:none}.account-menu-trigger,.account-menu-root.compact .account-menu-trigger{grid-template-columns:28px auto;width:66px}.account-menu-trigger-copy{display:none}.account-menu{position:fixed;top:auto;right:8px;bottom:max(8px,env(safe-area-inset-bottom));left:8px;width:auto;max-height:min(78dvh,560px);overflow-y:auto;padding:9px;border-radius:8px}.account-menu-mobile-workspace{display:block;padding:4px 0 8px}.account-menu-mobile-workspace .identity-workspace-switcher{display:grid;width:100%}.account-menu>button{min-height:46px}.management-content{padding:28px 16px 62px}.management-page-heading h1{font-size:24px}.management-form-grid,.management-form-grid.single,.security-inline-form{grid-template-columns:minmax(0,1fr)}.management-form-actions{flex-direction:column-reverse}.management-form-actions button{width:100%;min-height:44px}.management-section-title{gap:12px}.security-enable-row,.security-disable-row{grid-template-columns:minmax(0,1fr)}.security-enable-row>input,.security-disable-row>input{grid-column:auto;grid-row:auto}.security-enable-row>button,.security-disable-row>button{min-height:42px}.backup-code-list>div{grid-template-columns:minmax(0,1fr)}.totp-enrollment-grid{grid-template-columns:minmax(0,1fr);gap:24px}.totp-qr-frame{width:min(216px,100%);justify-self:center}.totp-manual-toggle{justify-self:center}.totp-confirm-input{max-width:none}.totp-setup-actions,.totp-recovery-actions{align-items:stretch;flex-direction:column-reverse}.totp-setup-actions button,.totp-recovery-actions button{width:100%}.account-session-list>div{grid-template-columns:36px minmax(0,1fr) 38px}.session-current{width:34px;min-width:34px;padding:0;color:transparent}.session-current svg{color:#17623e}.management-table-row.member,.management-table-row.invitation{margin-bottom:8px;padding:12px;border:1px solid var(--identity-line);border-radius:7px;background:#fff}.management-table-row.member{grid-template-columns:minmax(0,1fr) auto auto}.management-table-row.member select{width:120px}.management-table-row.invitation{grid-template-columns:minmax(0,1fr) auto}.management-table-row.invitation>b,.management-table-row.invitation>span{justify-self:start}.management-table-row.invitation .row-actions{justify-self:end}.invitation-create-form{grid-template-columns:minmax(0,1fr);padding:16px}.manual-invite-delivery{grid-template-columns:minmax(0,1fr)}.manual-invite-delivery code,.manual-invite-delivery button{grid-column:auto;grid-row:auto}.manual-invite-delivery button{min-height:40px;justify-content:center}.operator-list-toolbar{align-items:stretch;flex-direction:column;padding:10px 0}.operator-list-toolbar input{width:100%}.operator-organization-list>button{grid-template-columns:38px minmax(0,1fr) 18px;min-height:76px}.operator-organization-list>button .operator-status{grid-column:2;justify-self:start}.operator-organization-list>button>svg:last-child{grid-column:3;grid-row:1 / span 2}.danger-zone-action{grid-template-columns:minmax(0,1fr)}.operator-member-list>div:not(.management-loading):not(.management-empty){grid-template-columns:34px minmax(0,1fr);padding:10px 0}.operator-member-list button{grid-column:2;justify-self:start}.operator-invitation-row{grid-template-columns:32px minmax(0,1fr) auto;gap:10px;padding:12px 4px}.operator-invitation-row>div:nth-child(2){grid-column:2 / -1}.operator-invitation-row .invitation-status{grid-column:2}.operator-invitation-row .row-actions,.operator-invitation-row .invitation-action-state{grid-column:3;justify-self:end}.operator-invitation-row .row-actions>button:not(.icon-button){min-height:36px}.operator-recovery-state{align-self:start}.platform-readonly-note{margin-top:-6px}.identity-confirm-dialog{padding:19px}}@media(max-width:420px){.auth-surface{padding-inline:18px}.management-table-row.member{grid-template-columns:minmax(0,1fr) auto}.management-table-row.member>.icon-button{grid-column:2}.workspace-topbar .account-menu-trigger,.workspace-topbar .account-menu-root.compact .account-menu-trigger{width:40px;min-width:40px;grid-template-columns:28px;padding:5px}.workspace-topbar .account-menu-trigger>svg{display:none}}@media(prefers-reduced-motion:reduce){.account-menu,.auth-surface,.management-page *{scroll-behavior:auto;transition:none!important}}:root{--surface-app: #f6f7f7;--surface-panel: #ffffff;--surface-subtle: #f4f6f5;--surface-muted: #e9edeb;--canvas: #34383a;--canvas-deep: #2c3032;--text-primary: #161a19;--text-secondary: #59625f;--text-tertiary: #6a736e;--border: #e0e5e2;--border-strong: #c6cfcb;--brand: #0f766e;--brand-hover: #0b5f59;--brand-soft: #eaf6f3;--brand-strong: #075e57;--ai-accent: #0f766e;--user-accent: #a86518;--user-soft: #fff7e9;--edit-region: #eb721c;--protected-object: #0784a3;--success: #1d7a45;--warning: #a45d11;--danger: #b42318;--focus-ring: rgba(15, 118, 110, .22);--shadow-menu: 0 12px 32px rgba(24, 31, 29, .14);--shadow-canvas: 0 24px 64px rgba(8, 13, 12, .28)}body{background:var(--surface-app);color:var(--text-primary);font-family:Inter,PingFang SC,Microsoft YaHei,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:0}button,input,textarea,select{letter-spacing:0}button{border-color:var(--border);border-radius:6px;background:var(--surface-panel);color:var(--text-primary);box-shadow:none;transition:color .16s ease,background-color .16s ease,border-color .16s ease,box-shadow .16s ease,opacity .16s ease}button:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-subtle)}button.primary{border-color:var(--brand);background:var(--brand);color:#fff;box-shadow:0 1px 2px #054b452e}button.primary:hover:not(:disabled){border-color:var(--brand-hover);background:var(--brand-hover);box-shadow:0 2px 6px #054b4533}:where(button,a,input,textarea,select,summary):focus-visible{outline:2px solid var(--brand-strong);outline-offset:2px;box-shadow:0 0 0 4px var(--focus-ring)}.app-shell{grid-template-rows:60px auto minmax(0,1fr);min-height:var(--visual-viewport-height, 100dvh);background:var(--surface-app)}.topbar{min-width:0;gap:20px;padding:0 18px;border-bottom:1px solid var(--border);background:#fffffffa}.editor-left,.editor-project-heading,.editor-brand-lockup,.topbar-stats{display:flex;align-items:center;min-width:0}.editor-left{flex:1 1 auto;gap:12px}.editor-brand-lockup{flex:0 0 auto;gap:8px}.editor-brand-lockup strong{color:#18201e;font-size:15px;font-weight:760}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:var(--brand);color:#fff;box-shadow:0 1px 3px #054b4538}.cowart-brand-mark{display:block;flex:0 0 auto;max-width:none;object-fit:contain;-webkit-user-select:none;user-select:none}.editor-brand-mark{width:34px;height:34px}.workspace-brand-mark{width:36px;height:36px}.editor-brand-divider{width:1px;height:24px;background:var(--border)}.editor-project-heading{flex:1 1 auto;gap:2px}.editor-project-heading>.icon-button,.topbar .icon-button{width:34px;min-width:34px;height:34px;min-height:34px;padding:0}.editor-project-title{min-width:0;margin-left:6px}.editor-project-title h1{max-width:min(34vw,440px);color:var(--text-primary);font-size:14px;font-weight:680}.project-title-line{gap:2px}.project-title-line .icon-button.compact{width:28px;min-width:28px;height:28px;min-height:28px}.editor-context{margin-top:1px;color:var(--text-tertiary);font-size:10px;line-height:1.2}.editor-context i{width:3px;height:3px;background:#a6afab}.topbar-stats{flex:0 0 auto;gap:2px}.topbar-meta,.generation-state{min-height:30px;padding:0 10px;border:0;border-left:1px solid var(--border);color:var(--text-secondary);font-size:11px}.topbar-meta.source-state{display:none}.generation-state{margin-left:4px;border:1px solid #cbe4de;border-radius:6px;background:var(--brand-soft);color:var(--brand-strong);font-weight:680}.generation-state.generation-running,.generation-state.generation-queued{min-width:112px;justify-content:center;font-variant-numeric:tabular-nums}.generation-state.generation-idle{border-color:var(--border);background:var(--surface-subtle);color:var(--text-secondary)}.notice-stack{min-height:38px;border-bottom:1px solid var(--border);background:#fbfcfb}.notice-stack:empty{display:none}.runtime-notice,.permission-notice{min-height:37px;padding:0 18px;border:0;border-radius:0;background:transparent;color:var(--text-secondary);font-size:11px}.runtime-notice{display:flex;align-items:center;justify-content:center;gap:7px}.runtime-notice strong{color:var(--text-primary);font-size:11px}.runtime-notice.real,.runtime-notice.real.review,.runtime-notice.working{border:0;background:transparent}.runtime-notice.review svg{color:var(--user-accent)}.runtime-notice.review strong{color:#7f4b10}.runtime-notice.fake{background:#fff9ec;color:#6f5127}.permission-notice{justify-content:center}.workspace-grid{grid-template-columns:240px minmax(0,1fr) 356px;min-height:0;background:var(--canvas)}.workspace-grid.sidebar-collapsed{grid-template-columns:0 minmax(0,1fr) 356px}.sidebar,.inspector{background:var(--surface-panel);scrollbar-color:#c8cecb transparent;scrollbar-width:thin}.sidebar{padding:18px 14px 24px;border-right:1px solid var(--border)}.inspector{padding:0 18px 28px;border-left:1px solid var(--border)}.sidebar-heading{margin-bottom:14px}.sidebar-heading span,.section-kicker,.workspace-eyebrow,.collaboration-heading>span{color:var(--brand-strong);font-size:10px;font-weight:720}.sidebar-heading h2,.collaboration-heading h2,.inspector-section h2{color:var(--text-primary);font-weight:680}.sidebar-actions{gap:8px;margin-bottom:20px}.sidebar-actions .primary{min-height:42px}.sidebar-utility-actions button{background:var(--surface-panel)}.sidebar-section{margin-top:22px}.sidebar-section-title{padding-bottom:8px;border-bottom:1px solid var(--border)}.sidebar-section-title h2{font-size:11px;font-weight:650}.sidebar-section-title>span{color:var(--text-tertiary);font-size:10px}.scenario-entry-panel{display:grid;gap:8px;margin-top:14px}.scenario-entry-panel .sidebar-section-title{margin-bottom:0}.scenario-entry-panel .sidebar-section-title>span{max-width:128px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scenario-entry-choices,.scenario-shortcut-grid{display:grid;gap:6px}.scenario-entry-choice,.scenario-shortcut{min-width:0;border:1px solid var(--border);border-radius:7px;background:#fff;color:var(--text-secondary);text-align:left}.scenario-entry-choice:hover:not(:disabled),.scenario-shortcut:hover:not(:disabled){border-color:#b9c7c2;background:var(--surface-subtle)}.scenario-entry-choice{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;min-height:50px;padding:8px}.scenario-entry-choice.primary-choice{border-color:#9fcfc8;background:#f3fbf9;color:var(--brand-strong)}.scenario-entry-choice.reference-choice{margin-top:2px;background:#f8fbfa}.scenario-entry-choice>span,.scenario-shortcut>span,.source-start-heading>span{display:grid;gap:2px;min-width:0}.scenario-entry-choice strong,.scenario-shortcut strong,.source-start-heading strong{overflow:hidden;color:inherit;font-size:11px;font-weight:720;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.scenario-entry-choice small,.scenario-shortcut small,.source-start-heading small{overflow-wrap:anywhere;color:var(--text-tertiary);font-size:9px;line-height:1.35}.scenario-entry-note{margin:0;color:var(--text-tertiary);font-size:10px;line-height:1.45}.customer-trial-pack{display:grid;gap:7px;margin-top:5px;padding:9px;border:1px solid #d8e2df;border-radius:8px;background:#fbfcfb}.customer-trial-pack-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px;min-width:0}.customer-trial-pack-heading span{flex:0 0 auto;color:var(--brand-strong);font-size:9px;font-weight:760}.customer-trial-pack-heading strong{min-width:0;overflow:hidden;color:var(--text-primary);font-size:10px;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.customer-trial-pack-list{display:grid;gap:6px}.customer-trial-pack-card{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:start;gap:7px;min-width:0;min-height:74px;padding:8px;border:1px solid #d9e3e0;border-radius:7px;background:#fff;color:var(--text-secondary);text-align:left}.customer-trial-pack-card:hover:not(:disabled){border-color:#9fcfc8;background:#f6fbfa}.customer-trial-pack-card.featured{border-color:#d8c49a;background:#fffdf7}.customer-trial-pack-card.selected{border-color:#8fc1b8;background:var(--brand-soft);color:var(--brand-strong);box-shadow:inset 3px 0 0 var(--brand)}.customer-trial-pack-card svg{margin-top:2px;color:currentColor}.customer-trial-pack-card>span{display:grid;gap:3px;min-width:0}.customer-trial-pack-card strong{color:var(--text-primary);font-size:11px;font-weight:740;line-height:1.25}.customer-trial-pack-card small{display:grid;grid-template-columns:30px minmax(0,1fr);gap:5px;min-width:0;color:var(--text-tertiary);font-size:9px;line-height:1.35;overflow-wrap:anywhere}.customer-trial-pack-card small b{color:var(--text-secondary);font-size:9px;font-weight:720}.customer-trial-pack-card em{align-self:center;padding:3px 5px;border:1px solid #d1dedb;border-radius:5px;background:#f7faf9;color:var(--brand-strong);font-size:9px;font-style:normal;font-weight:720;white-space:nowrap}.workflow-reuse-panel{display:grid;gap:8px;margin-top:8px;padding:9px;border:1px solid #d8e2df;border-radius:8px;background:#fff}.workflow-reuse-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px;min-width:0}.workflow-reuse-heading span,.workflow-reuse-note{display:inline-flex;align-items:center;gap:5px}.workflow-reuse-heading span{flex:0 0 auto;color:#4b6260;font-size:9px;font-weight:760}.workflow-reuse-heading strong{min-width:0;overflow:hidden;color:var(--text-primary);font-size:10px;font-weight:740;text-overflow:ellipsis;white-space:nowrap}.workflow-reuse-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.workflow-reuse-summary div{display:grid;gap:2px;min-width:0;padding:7px;border:1px solid #e2e7e5;border-radius:7px;background:#f8faf9}.workflow-reuse-summary span{color:var(--text-tertiary);font-size:9px;font-weight:650}.workflow-reuse-summary strong{overflow:hidden;color:var(--text-primary);font-size:11px;font-weight:780;text-overflow:ellipsis;white-space:nowrap}.workflow-reuse-readiness{display:grid;gap:5px}.workflow-reuse-readiness-item{display:grid;grid-template-columns:16px minmax(0,1fr);align-items:start;gap:6px;min-width:0;color:var(--text-secondary)}.workflow-reuse-readiness-item.status-ready svg{color:#24735f}.workflow-reuse-readiness-item.status-attention svg{color:#9a6a13}.workflow-reuse-readiness-item.status-pending svg{color:var(--text-tertiary)}.workflow-reuse-readiness-item span{display:grid;gap:1px;min-width:0}.workflow-reuse-readiness-item strong{color:var(--text-primary);font-size:10px;font-weight:740}.workflow-reuse-readiness-item small,.workflow-reuse-note,.workflow-reuse-error{color:var(--text-tertiary);font-size:9px;line-height:1.35;overflow-wrap:anywhere}.workflow-reuse-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.workflow-reuse-actions button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:0;min-height:32px;padding:6px 7px;border:1px solid #d1dedb;border-radius:7px;background:#f7faf9;color:var(--text-secondary);font-size:10px;font-weight:720;white-space:nowrap}.workflow-reuse-actions button:hover:not(:disabled){border-color:#9fcfc8;background:#f0f8f6;color:var(--brand-strong)}.workflow-reuse-actions button:disabled{opacity:.55}.workflow-reuse-note{margin:0;color:#4f615f}.workflow-reuse-error{margin:0;color:#8c2f2b}.batch-production-panel{display:grid;gap:8px;margin-top:8px;padding:9px;border:1px solid #d9e0e4;border-radius:8px;background:#fbfcfd}.batch-production-heading,.batch-production-result-head,.batch-production-item-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.batch-production-heading span{display:inline-flex;align-items:center;gap:5px;color:#435862;font-size:9px;font-weight:760}.batch-production-heading strong{min-width:0;overflow:hidden;color:var(--text-primary);font-size:10px;font-weight:740;text-overflow:ellipsis;white-space:nowrap}.batch-production-note,.batch-production-warning,.batch-production-error{margin:0;color:var(--text-tertiary);font-size:9px;line-height:1.4}.batch-production-warning,.batch-production-error{color:#8c4d17}.batch-production-items{display:grid;gap:7px}.batch-production-item{display:grid;gap:6px;padding:8px;border:1px solid #e2e7eb;border-radius:7px;background:#fff}.batch-production-item-head strong{color:var(--text-primary);font-size:10px;font-weight:760}.batch-production-item-head button{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text-tertiary)}.batch-production-item-head button:hover:not(:disabled){border-color:#e0d7d3;background:#fff7f4;color:#8c2f2b}.batch-production-item label{display:grid;gap:3px;min-width:0}.batch-production-item label span{color:var(--text-tertiary);font-size:9px;font-weight:650}.batch-production-item input,.batch-production-item textarea{width:100%;min-width:0;border:1px solid #d7e0df;border-radius:6px;background:#f8faf9;color:var(--text-primary);font:inherit;font-size:10px;line-height:1.35}.batch-production-item input{min-height:30px;padding:6px 7px}.batch-production-item textarea{min-height:48px;resize:vertical;padding:6px 7px}.batch-production-actions{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:6px}.batch-production-actions button,.batch-production-result-head button,.batch-production-result-list button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:0;min-height:32px;padding:6px 7px;border:1px solid #d1dedb;border-radius:7px;background:#f7faf9;color:var(--text-secondary);font-size:10px;font-weight:720}.batch-production-actions .primary{border-color:var(--brand);background:var(--brand);color:#fff}.batch-production-actions button:hover:not(:disabled),.batch-production-result-head button:hover:not(:disabled),.batch-production-result-list button:hover:not(:disabled){border-color:#9fcfc8;background:#f0f8f6;color:var(--brand-strong)}.batch-production-actions .primary:hover:not(:disabled){border-color:var(--brand-strong);background:var(--brand-strong);color:#fff}.batch-production-result{display:grid;gap:7px;padding:8px;border:1px solid #cfdeda;border-radius:7px;background:#f7fbfa}.batch-production-result.status-partial,.batch-production-result.status-failed{border-color:#e4cf9b;background:#fffaf0}.batch-production-result-head span{display:grid;gap:2px;min-width:0}.batch-production-result-head strong{overflow:hidden;color:var(--text-primary);font-size:10px;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.batch-production-result-head small{color:var(--text-tertiary);font-size:9px}.batch-production-console-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.batch-production-status-chip{display:grid;gap:2px;min-width:0;padding:6px;border:1px solid #dce5e3;border-radius:7px;background:#fff}.batch-production-status-chip span{overflow:hidden;color:var(--text-tertiary);font-size:9px;font-weight:680;text-overflow:ellipsis;white-space:nowrap}.batch-production-status-chip strong{color:var(--text-primary);font-size:13px;font-weight:800}.batch-production-status-chip.status-ready_to_generate{border-color:#b9d9d2;background:#f4fbf9}.batch-production-status-chip.status-generating{border-color:#c8d8ee;background:#f5f8fd}.batch-production-status-chip.status-waiting_review{border-color:#e3d3a4;background:#fffaf0}.batch-production-status-chip.status-accepted{border-color:#a8d1bd;background:#f2fbf5}.batch-production-status-chip.status-needs_revision,.batch-production-status-chip.status-failed{border-color:#e0b7a8;background:#fff6f2}.batch-production-result-list{display:grid;gap:5px}.batch-controlled-execution{display:grid;gap:6px;padding:7px;border:1px solid #dce5e3;border-radius:7px;background:#fff}.batch-controlled-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.batch-controlled-head span{display:grid;gap:2px;min-width:0}.batch-controlled-head strong{color:var(--text-primary);font-size:10px;font-weight:780}.batch-controlled-head small,.batch-controlled-head em,.batch-controlled-note{color:var(--text-tertiary);font-size:9px;font-style:normal;line-height:1.35}.batch-controlled-head em{flex:0 0 auto;color:#4e635f;font-weight:680}.batch-controlled-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.batch-controlled-actions button{min-height:30px;justify-content:center}.batch-controlled-actions .primary{border-color:var(--brand);background:var(--brand);color:#fff}.batch-execution-preview{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;padding:6px;border-radius:6px;font-size:9px}.batch-execution-preview.ready{border:1px solid #b9d9d2;background:#f3fbf8;color:#315e52}.batch-execution-preview.blocked{border:1px solid #e0b7a8;background:#fff6f2;color:#7c3d2c}.batch-execution-preview span,.batch-execution-preview small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.batch-execution-preview strong{font-weight:800}.batch-production-result-item{display:grid;grid-template-columns:minmax(88px,auto) minmax(0,1fr) 30px;align-items:center;gap:6px;min-width:0;padding:6px;border:1px solid #dce5e3;border-radius:7px;background:#fff;text-align:left}.batch-production-result-item>span{display:grid;gap:2px;min-width:0}.batch-production-result-item strong,.batch-production-result-item small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.batch-production-result-item strong{color:var(--text-primary);font-size:10px}.batch-production-result-item small{color:var(--text-tertiary);font-size:9px}.batch-production-result-item em{min-width:0;overflow:hidden;color:#4f615f;font-size:9px;font-style:normal;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.batch-production-result-item>button{width:30px;height:30px;padding:0;justify-content:center}.batch-production-select{display:inline-flex;align-items:center;gap:5px;min-width:0;margin:0;color:#4f615f;font-size:9px;font-weight:700}.batch-production-select input{width:13px;height:13px;margin:0;accent-color:var(--brand)}.batch-production-select span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.batch-production-result-item[data-execution-status=accepted]{border-color:#a8d1bd;background:#f4fbf6}.batch-production-result-item[data-execution-status=waiting_review],.batch-production-result-item[data-execution-status=needs_revision]{border-color:#e3d3a4;background:#fffaf0}.batch-production-result-item[data-execution-status=failed]{border-color:#e0b7a8;background:#fff6f2}.scenario-shortcut-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scenario-shortcut{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:6px;min-height:52px;padding:8px}.scenario-shortcut.priority{grid-column:1 / -1}.scenario-shortcut.selected{border-color:#8fc1b8;background:var(--brand-soft);color:var(--brand-strong);box-shadow:inset 3px 0 0 var(--brand)}.scenario-shortcut.priority.selected{border-color:#d5b36f;background:#fff9ec;color:#85500f;box-shadow:inset 3px 0 #b87921}.scenario-shortcut em{align-self:start;padding:2px 5px;border-radius:4px;background:#f3dfb7;color:#835010;font-size:8px;font-style:normal;font-weight:750}.sidebar .list-row{min-height:48px;margin-top:4px;padding:6px;border:1px solid transparent;border-radius:6px}.sidebar .list-row:hover:not(:disabled){border-color:transparent;background:var(--surface-subtle)}.sidebar .list-row.selected{border-color:#c9e1dc;background:var(--brand-soft);box-shadow:inset 3px 0 0 var(--brand)}.sidebar-thumbnail{width:40px;height:40px;border-radius:5px}.version-group{border-color:var(--border)}.canvas-shell{min-width:0;overflow:hidden;background:var(--canvas)}.canvas-shell[data-canvas-background=light]{background:#e6e9e7}.canvas-shell[data-canvas-background=dark]{background:#1f2223}.canvas-toolbar{top:16px;right:16px;min-height:40px;padding:3px;border:1px solid rgba(24,32,30,.12);border-radius:8px;background:#fffffff7;box-shadow:var(--shadow-menu)}.canvas-toolbar button{border-color:transparent;background:transparent}.canvas-toolbar button:hover:not(:disabled){border-color:transparent;background:var(--surface-muted)}.canvas-toolbar button.active{border-color:transparent;background:var(--brand-soft);color:var(--brand-strong)}.canvas-tool-hint{position:absolute;bottom:18px;left:50%;z-index:5;display:flex;align-items:center;gap:10px;max-width:min(560px,calc(100% - 40px));padding:10px 13px;border:1px solid rgba(142,210,200,.34);border-radius:999px;background:#131d1beb;color:#fff;box-shadow:0 14px 36px #050c0b40;pointer-events:none;transform:translate(-50%)}.canvas-tool-hint span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:720}.canvas-tool-hint small{flex:0 0 auto;color:#e7efedb8;font-size:11px;font-weight:600}.canvas-background-menu{border-color:var(--border);border-radius:8px;box-shadow:var(--shadow-menu)}.canvas-generation-status{top:16px;left:16px;grid-template-columns:38px minmax(0,1fr);gap:10px;width:min(390px,calc(100% - 430px));min-width:280px;padding:11px 13px;overflow:hidden;border:1px solid rgba(142,210,200,.3);border-radius:8px;background:#131d1bf5;box-shadow:0 16px 40px #050c0b47;transition:opacity .18s ease,transform .18s ease}.canvas-generation-status.is-retracting{opacity:0;pointer-events:none;transform:translateY(-8px)}.canvas-generation-status:after{position:absolute;right:0;bottom:0;left:0;height:2px;background:var(--brand);content:"";transform-origin:left;animation:generation-scan 1.8s ease-in-out infinite}.canvas-generation-icon{width:38px;height:38px;border-radius:7px;background:var(--brand)}.canvas-generation-status span,.canvas-generation-status small{color:#aebdb8;font-size:10px}.canvas-generation-status strong{font-size:13px;font-weight:680}@keyframes generation-scan{0%{transform:scaleX(.08);opacity:.45}55%{transform:scaleX(.72);opacity:1}to{transform:scaleX(1);opacity:.35}}.result-focus-shell{grid-template-rows:54px minmax(0,1fr);background:var(--canvas-deep)}.result-focus-header{padding:8px 16px;border-bottom:1px solid rgba(255,255,255,.08);background:#252a2b}.result-focus-header span{color:#98a29e}.result-focus-header strong{font-size:12px;font-weight:650}.result-canvas-modes{border-color:#ffffff14;background:#303536}.result-canvas-modes button.selected{background:#fff;color:#202625;box-shadow:0 1px 3px #050a0933}.result-focus-stage{padding:28px 38px 24px}.result-compare-frame,.canvas-result-preview{border-color:#ffffff21;border-radius:6px;box-shadow:var(--shadow-canvas)}.canvas-result-compare{gap:8px}.canvas-result-compare input[type=range]{accent-color:#eaf2ef}.compare-label{top:12px;padding:4px 7px;border-radius:4px;background:#121716c2;font-weight:650}.workflow-progress{position:sticky;top:0;z-index:5;margin:0 -18px;padding:13px 18px 12px;border:0;border-bottom:1px solid var(--border);background:#fffffffa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.workflow-progress-current{margin-bottom:10px}.workflow-progress-current span{color:var(--text-tertiary);font-size:9px;text-transform:none}.workflow-progress-current strong{font-size:13px;font-weight:680}.workflow-progress-current em{color:var(--brand-strong);font-size:10px}.workflow-progress ol{gap:4px}.workflow-step{color:var(--text-tertiary);font-size:9px}.workflow-step-number{width:20px;height:20px;border-color:var(--border);background:#fff}.workflow-step.completed .workflow-step-number{border-color:#bcd9d3;background:var(--brand-soft);color:var(--brand-strong)}.workflow-step.active .workflow-step-number{border-color:var(--brand);background:var(--brand);color:#fff;box-shadow:0 0 0 3px var(--focus-ring)}.inspector-section{margin-top:18px}.responsibility-banner{grid-template-columns:36px minmax(0,1fr);gap:11px;margin:0;padding:16px 0;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent}.responsibility-icon{width:36px;height:36px;border-radius:7px}.responsibility-copy{gap:1px}.responsibility-copy>span{font-size:9px}.responsibility-copy strong{font-size:13px;font-weight:680}.responsibility-copy p{margin-top:3px;color:var(--text-secondary);font-size:11px;line-height:1.5}.responsibility-banner.owner-ai,.responsibility-banner.owner-user,.responsibility-banner.owner-done,.responsibility-banner.owner-error{border-right:0;border-left:0;background:transparent}.owner-ai .responsibility-icon{background:var(--brand)}.owner-user .responsibility-icon{background:#f2dfbb;color:#7f4b10}.owner-user .responsibility-copy>span{color:var(--user-accent)}.collaboration-heading{padding-bottom:14px}.collaboration-heading h2{margin-top:5px;font-size:17px;line-height:1.35}.collaboration-heading em{color:var(--text-tertiary);font-size:10px}.control-group{margin:0;padding:16px 0;border:0;border-top:1px solid var(--border);border-radius:0;background:transparent}.control-group-title{margin-bottom:10px}.control-group-title b{width:20px;height:20px;border-radius:5px;background:var(--surface-muted);color:var(--text-secondary);font-size:10px}.control-group-title span{color:var(--text-primary);font-size:11px;font-weight:680}.control-group-title em{color:var(--text-tertiary);font-size:9px}.segmented{gap:3px;padding:3px;border:1px solid var(--border);border-radius:7px;background:var(--surface-subtle)}.segmented button{border-color:transparent;background:transparent}.segmented button:hover:not(:disabled){border-color:transparent;background:#fff}.segmented button.selected{border-color:var(--border);background:#fff;color:var(--brand-strong);box-shadow:0 1px 3px #19221f14}.priority-scenario-card{display:grid;gap:8px;margin:8px 0 10px;padding:10px;border:1px solid #a7d2cc;border-radius:8px;background:#f3fbf9}.priority-scenario-card[data-active=true]{border-color:var(--brand);box-shadow:inset 3px 0 0 var(--brand)}.priority-scenario-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.priority-scenario-heading span{display:inline-flex;align-items:center;gap:6px;min-width:0;color:var(--brand);font-size:12px;font-weight:750}.priority-scenario-heading strong{flex:0 0 auto;color:#43615d;font-size:9px;font-weight:700}.priority-scenario-card p{margin:0;color:var(--text-secondary);font-size:10px;line-height:1.45}.priority-scenario-actions{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:6px}.priority-scenario-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:0;min-height:38px;border-color:#a7d2cc;background:#fff;color:var(--brand);font-size:11px;font-weight:650}.priority-scenario-actions button.tool-active{border-color:var(--brand);background:var(--brand-soft)}.scope-actions{gap:7px}.scope-actions button,.quick-add-annotation{min-height:40px}.quick-add-annotation{border-color:var(--border-strong);background:#fbfcfb}.annotation-round-item,.item-review-row{border:1px solid var(--border);border-radius:7px;background:#fff;box-shadow:0 1px 2px #151d1b0a}.annotation-round-item.included,.item-review-row.focused{border-color:#b9d8d2;box-shadow:inset 3px 0 0 var(--brand)}.summary,.quality-upgrade,.recommendation{border-radius:7px}.summary{border-color:#c8e0db;background:#f6fbfa}.quality-upgrade{padding:14px;border:1px solid #bfdbd5;background:#f2faf8}.quality-upgrade strong{color:var(--text-primary);font-size:13px}.quality-upgrade p{color:var(--text-secondary)}.quality-upgrade .primary,.generation-cta,.item-review-next .primary{min-height:44px;font-size:13px;font-weight:700}.result-review-toolbar{padding:10px 0}.download-action{min-height:34px;border-radius:6px}@media(max-width:560px){.finished-work-flow,.finished-work-readiness{grid-template-columns:1fr}.finished-work-primary{grid-template-columns:minmax(0,1fr)}.finished-work-primary>button{width:100%;white-space:normal}.finished-work-secondary-item{min-height:46px}.customer-trial-pack-heading{align-items:start;flex-direction:column;gap:2px}.customer-trial-pack-card{grid-template-columns:18px minmax(0,1fr)}.customer-trial-pack-card em{grid-column:2;justify-self:start}.workflow-reuse-heading{align-items:start;flex-direction:column;gap:2px}.workflow-reuse-summary,.workflow-reuse-actions{grid-template-columns:1fr}.workflow-reuse-actions button{justify-content:flex-start;white-space:normal}.batch-production-heading,.batch-production-result-head{align-items:start;flex-direction:column;gap:4px}.batch-production-actions{grid-template-columns:1fr}.batch-production-console-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.batch-controlled-head{flex-direction:column;gap:4px}.batch-controlled-actions,.batch-execution-preview{grid-template-columns:1fr}.batch-production-result-item{grid-template-columns:1fr 30px}.batch-production-select{grid-column:1 / -1}.batch-production-actions button,.batch-production-result-head button,.batch-production-result-item>button{justify-content:flex-start;white-space:normal}}.workspace-entitlement{display:grid;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:3px 6px;margin-top:10px;padding-top:10px;border-top:1px solid var(--border);color:var(--brand-strong)}.workspace-account .workspace-entitlement>span{color:var(--text-primary);font-size:10px;font-weight:720}.workspace-entitlement small{grid-column:2;min-width:0;color:var(--text-tertiary);font-size:9px;line-height:1.35}.workspace-entitlement-grace,.workspace-entitlement-expired,.workspace-entitlement-suspended{color:#a33b2f}.ai-task-starter{display:grid;gap:12px;max-width:1280px;margin:0 auto 24px;padding:16px 0 20px;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.ai-task-starter>header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.ai-task-starter>header>div{display:grid;gap:3px}.ai-task-starter>header span{color:var(--brand-strong);font-size:9px;font-weight:750}.ai-task-starter>header h2{margin:0;color:var(--text-primary);font-size:15px;font-weight:700;letter-spacing:0}.ai-task-starter>header>button{display:inline-flex;align-items:center;gap:6px;min-height:34px;border-color:transparent;background:transparent;color:var(--text-secondary);font-size:10px}.ai-task-starter>header>button:hover:not(:disabled){border-color:var(--border);background:#fff}.ai-task-starter-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.ai-task-starter-grid>button{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr) auto;grid-template-rows:minmax(0,1fr);align-items:center;gap:9px;min-width:0;min-height:88px;padding:12px 10px;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--text-primary);text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.ai-task-starter-grid>button:hover:not(:disabled){border-color:#b9c7c2;background:#fff;box-shadow:0 8px 22px #161f1c17;transform:translateY(-1px)}.ai-task-starter-grid>button.priority{border-color:#d8c49a;background:#fffdf7}.ai-task-starter-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:7px;background:var(--surface-muted);color:var(--brand-strong)}.ai-task-starter-grid [data-scenario=clean_mark] .ai-task-starter-icon{background:#fff1d6;color:#9a570d}.ai-task-starter-grid [data-scenario=background_replace] .ai-task-starter-icon{background:#e9f1ff;color:#285da8}.ai-task-starter-grid [data-scenario=ai_expand] .ai-task-starter-icon{background:#f0ebff;color:#6a4bb3}.ai-task-starter-grid [data-scenario=text_replace] .ai-task-starter-icon{background:#fbeaf2;color:#a43b6c}.ai-task-starter-copy{display:grid;gap:4px;min-width:0}.ai-task-starter-copy strong{font-size:12px;font-weight:720}.ai-task-starter-copy small{color:var(--text-tertiary);font-size:9px;line-height:1.4;overflow-wrap:anywhere}.ai-task-starter-grid>button>em{position:absolute;top:7px;right:7px;padding:2px 5px;border-radius:4px;background:#f3dfb7;color:#835010;font-size:8px;font-style:normal;font-weight:750}.ai-task-starter-grid>button>svg{color:var(--text-tertiary)}.collaboration-heading p{margin:4px 0 0;color:var(--text-secondary);font-size:10px;line-height:1.45}.source-start-panel{display:grid;gap:8px;margin:-4px 0 14px;padding:10px;border:1px solid #c9e1dc;border-radius:8px;background:#f8fbfa}.source-start-heading{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:7px;color:var(--brand-strong)}.source-start-panel p{margin:0;color:var(--text-secondary);font-size:10px;line-height:1.45}.source-start-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.source-start-actions button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:0;min-height:34px;padding:6px;border:1px solid var(--border);border-radius:6px;background:#fff;color:var(--text-secondary)}.source-start-actions button:hover:not(:disabled){border-color:#b9c7c2;background:var(--surface-subtle)}.source-start-actions button.selected{border-color:#8fc1b8;background:var(--brand-soft);color:var(--brand-strong)}.source-start-actions button span{min-width:0;overflow:hidden;font-size:10px;font-weight:680;text-overflow:ellipsis;white-space:nowrap}.editing-scenario-selector{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.editing-scenario-selector>button{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;min-height:40px;padding:7px 8px;border:1px solid var(--border);border-radius:7px;background:#fff;color:var(--text-secondary);text-align:left}.editing-scenario-selector>button.priority{grid-column:1 / -1}.editing-scenario-selector>button:hover:not(:disabled){border-color:#b9c7c2;background:var(--surface-subtle)}.editing-scenario-selector>button.selected{border-color:#8fc1b8;background:var(--brand-soft);color:var(--brand-strong);box-shadow:inset 3px 0 0 var(--brand)}.editing-scenario-selector>button[data-scenario=clean_mark].selected{border-color:#d5b36f;background:#fff9ec;color:#85500f;box-shadow:inset 3px 0 #b87921}.editing-scenario-selector>button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:680}.editing-scenario-selector>button em{padding:2px 5px;border-radius:4px;background:#f3dfb7;color:#835010;font-size:8px;font-style:normal;font-weight:750}.scenario-scope-note{display:grid;grid-template-columns:18px minmax(0,1fr);gap:7px;margin-bottom:9px;padding:9px 10px;border:1px solid var(--border);border-radius:7px;background:var(--surface-subtle);color:var(--text-secondary)}.scenario-scope-note span{font-size:9px;line-height:1.5}.clean-mark-note{border-color:#dec995;background:#fffaf0;color:#85500f}.text-replace-note{border-color:#e3c5d3;background:#fff8fb;color:#8d315d}.annotation-tool-actions.scenario-clean_mark,.annotation-tool-actions.scenario-text_replace{grid-template-columns:repeat(2,minmax(0,1fr))}.annotation-tool-actions.scenario-clean_mark .object-lock-action,.annotation-tool-actions.scenario-text_replace .object-lock-action{grid-column:1 / -1}.annotation-tool-actions button{min-width:0;white-space:normal}.annotation-tool-actions .object-lock-action{display:inline-flex;align-items:center;justify-content:center;gap:6px}.ai-expand-scope-summary{border-color:#cfc4eb;background:#f8f5ff;color:#6647a5}@media(max-width:1180px){.ai-task-starter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:860px){.workspace-entitlement{display:none}.ai-task-starter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.ai-task-starter{padding-top:14px}.ai-task-starter>header{align-items:center}.ai-task-starter-grid{grid-template-columns:minmax(0,1fr)}.ai-task-starter-grid>button{min-height:74px}}@media(prefers-reduced-motion:reduce){.ai-task-starter-grid>button{transition:none}.ai-task-starter-grid>button:hover:not(:disabled){transform:none}}.app-shell:not(.debug-mode) .technical-details{display:none}.debug-mode .technical-details,.debug-mode .log-panel{display:block}.workspace-home{grid-template-rows:64px minmax(0,1fr);min-height:100dvh;background:var(--surface-app)}.workspace-topbar{padding:0 22px;border-bottom:1px solid var(--border);background:#fffffffa}.workspace-brand{gap:10px}.workspace-brand strong{color:var(--text-primary);font-size:16px;font-weight:760}.workspace-brand span:not(.brand-mark){color:var(--text-tertiary);font-size:10px}.workspace-brand em{color:var(--user-accent);font-size:10px;font-style:normal;font-weight:650;line-height:1.2;overflow-wrap:anywhere}.organization-switcher,.identity-button,.create-project-button{min-height:38px;border-color:var(--border)}.organization-switcher{color:var(--brand-strong)}.identity-button>span{background:var(--brand-soft);color:var(--brand-strong)}.workspace-body{grid-template-columns:216px minmax(0,1fr)}.workspace-nav{padding:24px 14px;border-right:1px solid var(--border);background:#f2f4f3}.workspace-account{padding-bottom:20px}.workspace-account span{color:var(--text-tertiary)}.workspace-nav nav{gap:3px}.workspace-nav nav button{min-height:40px;border-color:transparent;background:transparent;color:var(--text-secondary)}.workspace-nav nav button:hover:not(:disabled){border-color:transparent;background:#ffffffd1}.workspace-nav nav button.selected{border-color:#c9ddd8;background:#fff;color:var(--brand-strong);box-shadow:0 1px 3px #161f1c0f}.workspace-nav nav button em,.workspace-nav nav button.selected em{border-radius:4px;background:var(--surface-muted);color:var(--text-secondary)}.project-index{padding:38px clamp(28px,4vw,68px) 68px}.project-index-heading{align-items:flex-end;max-width:1280px;margin-bottom:20px}.workspace-eyebrow{margin-bottom:6px}.project-index-heading h1{color:var(--text-primary);font-size:26px;font-weight:720}.project-search{width:min(340px,42vw);height:40px;border-color:var(--border);background:#fff}.project-search:focus-within{border-color:var(--brand);outline:3px solid var(--focus-ring)}.workspace-summary{max-width:1280px;min-height:52px;margin-bottom:24px;border-color:var(--border);background:transparent}.workspace-summary>div{border-color:var(--border)}.workspace-summary span{color:var(--text-tertiary)}.workspace-summary strong{color:var(--text-primary);font-size:17px}.project-table{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;max-width:1280px;border:0;background:transparent}.project-table-head{display:none}.project-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-content:start;gap:0;min-width:0;min-height:300px;padding:0;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:#fff;box-shadow:0 1px 2px #141d1a0a;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.project-row:hover{border-color:#bdc9c4;background:#fff;box-shadow:0 10px 28px #161f1c1a;transform:translateY(-2px)}.project-row.inactive{background:#fbfcfb}.project-identity{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr);gap:0}.project-thumbnail{width:100%;aspect-ratio:16 / 10;border:0;border-bottom:1px solid var(--border);border-radius:0;background:#e7ebe9;color:#8a9691}.project-thumbnail img{transition:transform .22s ease}.project-row:hover .project-thumbnail img{transform:scale(1.015)}.project-identity>div:last-child{gap:4px;padding:13px 14px 8px}.project-identity strong{color:var(--text-primary);font-size:14px;font-weight:680}.project-identity span,.project-content-count span,.project-updated span{color:var(--text-tertiary)}.project-content-count,.project-updated{padding:7px 14px 12px}.project-updated{align-items:end;text-align:right}.project-content-count strong,.project-updated strong{color:var(--text-secondary);font-size:11px}.project-row-actions{grid-column:1 / -1;justify-content:flex-end;gap:3px;min-height:48px;margin-top:auto;padding:7px 10px;border-top:1px solid var(--border);background:#fbfcfb}.project-row-actions .open-project-button{min-width:64px;margin-right:auto;border-color:#c3dcd7;background:var(--brand-soft);color:var(--brand-strong)}.project-row-actions .open-project-button:disabled{border-color:#a7d2cc;background:#e1f1ed;color:var(--brand-strong);opacity:1;cursor:wait}.project-row-actions .icon-button{width:34px;min-width:34px;height:34px;min-height:34px;opacity:0}.project-row:hover .project-row-actions .icon-button,.project-row-actions .icon-button:focus-visible{opacity:1}.project-empty{grid-column:1 / -1;min-height:300px;border:1px dashed var(--border-strong);border-radius:8px;background:#ffffff8f}.workspace-dialog,.enterprise-dialog{border-color:var(--border);border-radius:8px;box-shadow:0 24px 64px #131c1933}.ai-draft-entry{min-height:42px;border-color:#9fcfc8;background:#edf7f5;color:#075f58}.canvas-empty-generation{position:absolute;top:50%;left:50%;z-index:6;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;width:min(420px,calc(100% - 40px));padding:15px 16px;overflow:hidden;border:1px solid rgba(142,210,200,.34);border-radius:8px;background:#131d1bf0;color:#fff;box-shadow:0 22px 56px #050c0b4d;pointer-events:none;transform:translate(-50%,-50%)}.canvas-empty-generation:after{position:absolute;right:16px;bottom:10px;left:70px;height:2px;border-radius:999px;background:linear-gradient(90deg,#8ed2c833,#8ed2c8d9,#8ed2c833);content:"";transform-origin:left;animation:canvas-empty-generation-scan 1.9s ease-in-out infinite}.canvas-empty-generation-icon{position:relative;display:inline-grid;place-items:center;width:42px;height:42px;border:1px solid rgba(142,210,200,.44);border-radius:8px;background:#8ed2c829;color:#b7ebe4}.canvas-empty-generation-icon:after{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border:1px solid rgba(142,210,200,.2);border-radius:10px;content:"";animation:canvas-empty-generation-breathe 1.9s ease-in-out infinite}.canvas-empty-generation>div{display:grid;min-width:0;gap:3px;padding-bottom:9px}.canvas-empty-generation span,.canvas-empty-generation small{color:#aebdb8;font-size:10px;line-height:1.35}.canvas-empty-generation strong{color:#fff;font-size:15px;font-weight:680;line-height:1.3}@keyframes canvas-empty-generation-scan{0%{transform:scaleX(.12);opacity:.35}55%{transform:scaleX(.76);opacity:.95}to{transform:scaleX(1);opacity:.32}}@keyframes canvas-empty-generation-breathe{0%,to{opacity:.38;transform:scale(.96)}50%{opacity:.9;transform:scale(1.04)}}.canvas-empty-launcher{position:absolute;top:50%;left:50%;z-index:6;display:grid;gap:16px;width:min(520px,calc(100% - 40px));padding:22px;border:1px solid rgba(180,193,188,.8);border-radius:8px;background:#fffffff7;box-shadow:0 22px 54px #0c181533;transform:translate(-50%,-50%)}.canvas-empty-heading{display:grid;gap:3px}.canvas-empty-heading>span{color:var(--brand-strong);font-size:10px;font-weight:720}.canvas-empty-heading>strong{color:var(--text-primary);font-size:18px;font-weight:680}.canvas-empty-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.canvas-empty-actions>button{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:10px;min-width:0;min-height:68px;padding:12px 14px;text-align:left}.canvas-empty-actions>button>span{display:grid;min-width:0;gap:3px}.canvas-empty-actions strong,.canvas-empty-actions small{overflow-wrap:anywhere}.canvas-empty-actions small{color:inherit;font-size:11px;font-weight:520;opacity:.72}.ai-draft-backdrop{align-items:center;overflow-y:auto}.ai-draft-dialog{width:min(940px,100%);max-height:calc(100dvh - 40px);overflow-y:auto}.ai-draft-dialog .dialog-heading>div{display:grid;gap:3px}.ai-draft-dialog .dialog-heading span{color:var(--brand-strong);font-size:10px;font-weight:720}.ai-draft-form{display:grid;gap:14px}.ai-draft-start-switch{grid-template-columns:repeat(2,minmax(0,1fr));width:min(420px,100%)}.ai-draft-start-switch button{min-width:0}.ai-draft-template-top{display:grid;gap:10px;min-width:0;padding-bottom:2px}.ai-draft-template-heading,.ai-draft-example-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.ai-draft-template-heading>div,.ai-draft-example-heading>div{display:grid;min-width:0;gap:3px}.ai-draft-template-heading h3,.ai-draft-example-heading h3{margin:0;color:var(--text-primary);font-size:15px;font-weight:680}.ai-draft-template-heading span,.ai-draft-example-heading span{color:var(--text-tertiary);font-size:11px;font-weight:620}.ai-draft-template-quickchips{display:flex;flex-wrap:wrap;gap:7px;min-width:0}.ai-draft-template-quickchips button{min-height:30px;padding:6px 10px;border-color:#d1e1de;background:#fff;color:var(--text-secondary);font-size:11px;font-weight:650}.ai-draft-intent-lanes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;min-width:0}.ai-draft-intent-lane{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;min-height:116px;padding:9px;overflow:hidden;border-color:#ccdcd8;background:#fff;text-align:left}.ai-draft-intent-lane:hover:not(:disabled){border-color:#7fbeb5;background:#f7fbfa;box-shadow:inset 0 0 0 1px #0f766e1a,0 1px 4px #19221f14}.ai-draft-intent-previews{grid-column:1 / -1;display:grid;grid-template-columns:1.2fr .9fr .9fr;gap:4px;min-width:0;height:54px}.ai-draft-intent-previews img{width:100%;height:54px;min-width:0;overflow:hidden;border-radius:5px;object-fit:cover;background:#edf1ef}.ai-draft-intent-copy{display:grid;min-width:0;gap:3px}.ai-draft-intent-copy strong{overflow:hidden;color:var(--text-primary);font-size:12px;font-weight:730;text-overflow:ellipsis;white-space:nowrap}.ai-draft-intent-copy em{display:-webkit-box;overflow:hidden;color:var(--text-tertiary);font-size:10px;font-style:normal;font-weight:620;line-height:1.35;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.ai-draft-intent-lane>svg{color:var(--brand-strong)}.ai-draft-results-section{display:grid;gap:10px;min-width:0}.ai-draft-results-heading{display:flex;align-items:end;justify-content:space-between;gap:12px;min-width:0}.ai-draft-results-heading>div{display:grid;gap:3px;min-width:0}.ai-draft-results-heading h3{margin:0;color:var(--text-primary);font-size:15px;font-weight:700}.ai-draft-results-heading span{color:var(--text-tertiary);font-size:11px;font-weight:620}.ai-draft-impact-section{display:grid;gap:10px;min-width:0;padding:2px 0 4px}.ai-draft-impact-heading{display:flex;align-items:end;justify-content:space-between;gap:12px;min-width:0}.ai-draft-impact-heading>div{display:grid;min-width:0;gap:3px}.ai-draft-impact-heading h3{margin:0;color:var(--text-primary);font-size:15px;font-weight:700}.ai-draft-impact-heading span{color:var(--text-tertiary);font-size:11px;font-weight:620}.ai-draft-impact-heading strong{flex:0 0 auto;padding:4px 7px;border:1px solid #e0c9bd;border-radius:5px;background:#fff7f2;color:#86523e;font-size:10px;font-weight:720}.ai-draft-impact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0}.ai-draft-impact-card{display:grid;grid-template-columns:154px minmax(0,1fr);min-width:0;min-height:236px;overflow:hidden;border:1px solid #cfddd8;border-radius:8px;background:#fff}.ai-draft-impact-visual{position:relative;min-width:0;min-height:236px;overflow:hidden;background:#edf1ef}.ai-draft-impact-visual img{width:100%;height:100%;object-fit:cover}.ai-draft-impact-visual span{position:absolute;top:9px;left:9px;padding:3px 6px;border:1px solid rgba(255,255,255,.64);border-radius:4px;background:#18221fb8;color:#fff;font-size:10px;font-weight:680}.ai-draft-impact-body{display:grid;grid-template-rows:auto auto auto auto minmax(0,1fr) auto auto;min-width:0;gap:7px;padding:12px}.ai-draft-impact-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.ai-draft-impact-title-row span{overflow:hidden;color:var(--brand-strong);font-size:10px;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.ai-draft-impact-title-row strong{flex:0 0 auto;padding:3px 6px;border-radius:4px;background:#163a36;color:#fff;font-size:10px;font-weight:720}.ai-draft-impact-body h4{margin:0;color:var(--text-primary);font-size:14px;font-weight:720;line-height:1.25}.ai-draft-gold-badge{width:max-content;max-width:100%;padding:3px 6px;overflow:hidden;border:1px solid #c9d9d5;border-radius:5px;background:#eff8f5;color:#17433c;font-size:10px;font-style:normal;font-weight:720;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.ai-draft-impact-hooks{display:flex;flex-wrap:wrap;gap:5px;min-width:0}.ai-draft-impact-hooks small{min-width:0;padding:3px 6px;border:1px solid #d6dfe7;border-radius:5px;background:#f7faf9;color:var(--text-secondary);font-size:10px;font-weight:650;line-height:1.2}.ai-draft-impact-summary{display:-webkit-box;margin:0;overflow:hidden;color:var(--text-secondary);font-size:11px;line-height:1.45;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:4}.ai-draft-impact-use{display:flex;flex-wrap:wrap;gap:5px;min-width:0}.ai-draft-impact-use span{max-width:100%;padding:3px 6px;overflow:hidden;border-radius:5px;background:#f2f5f4;color:var(--text-tertiary);font-size:10px;font-weight:620;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.ai-draft-impact-body button{justify-self:start;display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:6px 10px;border-color:#7fbeb5;background:#eff8f6;color:var(--brand-strong)}.ai-draft-package-rail{display:flex;gap:7px;min-width:0;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.ai-draft-package-rail button{display:inline-flex;flex:0 0 auto;align-items:center;gap:7px;min-width:0;min-height:34px;padding:7px 10px;border-color:#d3e2df;background:#fff;color:var(--text-secondary)}.ai-draft-package-rail button.selected{border-color:#7fbeb5;background:#eff8f6;color:var(--text-primary);box-shadow:inset 0 0 0 1px #0f766e21,0 1px 3px #19221f14}.ai-draft-package-rail strong{flex:0 0 auto;color:var(--text-primary);font-size:11px;font-weight:720;white-space:nowrap}.ai-draft-package-rail span{flex:0 0 auto;color:var(--text-secondary);font-size:10px;font-weight:580;line-height:1.35;white-space:nowrap}.ai-draft-example-expand,.ai-draft-quality-pill{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:6px;min-height:32px;color:var(--brand-strong)}.ai-draft-quality-pill{padding:6px 9px;border:1px solid #d1e1de;border-radius:5px;background:#f6fbfa;color:#276058;font-size:11px;font-weight:720;line-height:1.2;white-space:nowrap}.ai-draft-template-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0}.ai-draft-template-search{position:relative;display:grid;min-width:0;margin:0}.ai-draft-template-search svg{position:absolute;top:50%;left:11px;color:var(--text-tertiary);pointer-events:none;transform:translateY(-50%)}.ai-draft-template-search input{padding-left:34px}.ai-draft-template-selects{display:grid;grid-template-columns:136px 106px;gap:8px;min-width:0}.ai-draft-template-selects label{display:grid;min-width:0}.ai-draft-example-filters{display:flex;gap:7px;min-width:0;margin:0;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.ai-draft-example-filters button{flex:0 0 auto;min-width:0;min-height:30px;padding-inline:9px;font-size:11px}.ai-draft-example-filters button.selected{border-color:#91cfc6;background:#fff;color:#075f58;box-shadow:inset 0 0 0 1px #0f766e2e,0 1px 3px #19221f14}.ai-draft-example-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ai-draft-example-card{display:grid;grid-template-columns:148px minmax(0,1fr);min-width:0;min-height:196px;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:#fff}.ai-draft-example-visual{position:relative;min-width:0;min-height:196px;overflow:hidden;background:#edf1ef}.ai-draft-example-visual img{width:100%;height:100%;object-fit:cover}.ai-draft-example-visual span{position:absolute;top:9px;left:9px;padding:3px 6px;border:1px solid rgba(255,255,255,.62);border-radius:4px;background:#18221fb8;color:#fff;font-size:10px;font-weight:680}.ai-draft-example-body{display:grid;grid-template-rows:auto auto auto auto minmax(0,1fr) auto auto;min-width:0;gap:5px;padding:13px}.ai-draft-example-body>span,.ai-draft-selected-example span{color:var(--brand-strong);font-size:10px;font-weight:720}.ai-draft-example-body h4{margin:0;color:var(--text-primary);font-size:14px;font-weight:700}.ai-draft-example-meta{display:flex;flex-wrap:wrap;gap:5px;min-width:0}.ai-draft-example-meta em{max-width:100%;padding:2px 6px;overflow:hidden;border-radius:4px;background:#f2f5f4;color:var(--text-tertiary);font-size:10px;font-style:normal;font-weight:620;text-overflow:ellipsis;white-space:nowrap}.ai-draft-template-signals{display:flex;flex-wrap:wrap;gap:5px;min-width:0}.ai-draft-template-signals span{padding:2px 6px;border-radius:4px;background:#edf7f5;color:#0b645d;font-size:10px;font-weight:680;line-height:1.25}.ai-draft-example-body dl{min-width:0;margin:2px 0 4px}.ai-draft-example-body dt{margin-bottom:3px;color:var(--text-tertiary);font-size:10px;font-weight:650}.ai-draft-example-body dd{display:-webkit-box;margin:0;overflow:hidden;color:var(--text-secondary);font-size:11px;line-height:1.45;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:4}.ai-draft-example-tags{display:flex;flex-wrap:wrap;gap:5px;min-width:0}.ai-draft-example-tags small,.ai-draft-selected-meta em,.ai-draft-recipe-band em{min-width:0;padding:3px 6px;border:1px solid #c9ded9;border-radius:5px;background:#fff;color:var(--text-secondary);font-size:10px;font-style:normal;font-weight:620;line-height:1.2}.ai-draft-example-body button{justify-self:start;min-height:32px;padding:6px 10px;border-color:#7fbeb5;background:#eff8f6;color:var(--brand-strong)}.ai-draft-empty-results{display:grid;place-items:center;gap:10px;min-height:180px;border:1px dashed #c9ded9;border-radius:8px;background:#f7faf9;color:var(--text-secondary)}.ai-draft-empty-results strong{color:var(--text-primary);font-size:14px;font-weight:680}.ai-draft-empty-results button{min-height:32px;color:var(--brand-strong)}.ai-draft-gallery-actions{margin-top:0}.ai-draft-selected-example{display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;padding:8px;border:1px solid #c9ded9;border-radius:6px;background:#f3f8f7}.ai-draft-selected-example img{width:54px;height:54px;border-radius:5px;object-fit:cover}.ai-draft-selected-example>div{display:grid;min-width:0;gap:2px}.ai-draft-selected-example strong{color:var(--text-primary);font-size:13px;font-weight:700}.ai-draft-selected-example small{overflow:hidden;color:var(--text-secondary);font-size:10px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.ai-draft-selected-meta{display:flex;flex-wrap:wrap;gap:5px;min-width:0}.ai-draft-selected-example>button{min-height:34px;padding:7px 10px;color:var(--brand-strong)}.ai-draft-production-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0}.ai-draft-guide-step{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:8px;border:1px solid #d6e2df;border-radius:7px;background:#fff}.ai-draft-guide-step span{display:grid;place-items:center;width:28px;height:28px;border:1px solid #c9ded9;border-radius:999px;background:#f7faf9;color:var(--text-secondary);font-size:11px;font-weight:760}.ai-draft-guide-step strong,.ai-draft-guide-step em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-draft-guide-step strong{color:var(--text-primary);font-size:12px;font-weight:720}.ai-draft-guide-step em{color:var(--text-tertiary);font-size:10px;font-style:normal;line-height:1.3}.ai-draft-guide-step.complete{border-color:#b9d8d2;background:#f4faf8}.ai-draft-guide-step.complete span{border-color:#7fbeb5;background:#dff3ef;color:var(--brand-strong)}.ai-draft-guide-step.active{border-color:#9fcfc8;box-shadow:0 0 0 3px #0f766e14}.ai-draft-form>label,.ai-draft-grid>label,.ai-draft-grid>fieldset{display:grid;min-width:0;gap:6px;margin:0;padding:0;border:0}.ai-draft-parameter-band{display:grid;min-width:0;gap:12px;margin:0;padding:12px;border:1px solid #c9ded9;border-radius:8px;background:#f7faf9}.ai-draft-recipe-band{display:grid;gap:8px;min-width:0;padding:10px 12px;border:1px solid #d3e2df;border-radius:8px;background:#fbfdfc}.ai-draft-recipe-band>span{color:var(--text-secondary);font-size:11px;font-weight:680}.ai-draft-recipe-band>p{margin:-3px 0 0;color:var(--text-tertiary);font-size:11px;line-height:1.45}.ai-draft-recipe-band>div{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.ai-draft-variable-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important}.ai-draft-variable-field{display:grid;min-width:0;align-content:start;gap:6px;padding:9px 10px 10px;border:1px solid #c9ded9;border-radius:7px;background:#fff;color:var(--text-primary);text-align:left}.ai-draft-variable-field:focus-within{border-color:#7fbeb5;background:#f2faf8;box-shadow:0 0 0 3px #0f766e1c}.ai-draft-variable-field>span{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.ai-draft-variable-grid em{min-width:0;width:fit-content;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-draft-variable-grid strong{flex:0 1 auto;overflow:hidden;color:var(--text-tertiary);font-size:10px;font-weight:620;text-overflow:ellipsis;white-space:nowrap}.ai-draft-variable-grid input{min-height:34px;padding:7px 8px;font-size:12px}.ai-draft-variable-grid small{display:-webkit-box;overflow:hidden;color:var(--text-tertiary);font-size:10px;font-weight:560;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.ai-draft-variable-actions{display:flex!important;align-items:center;justify-content:space-between;gap:10px!important;min-width:0}.ai-draft-variable-actions>span{color:var(--text-tertiary);font-size:11px;font-weight:650}.ai-draft-variable-actions button{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:7px 11px;color:var(--brand-strong)}.ai-draft-form label>span,.ai-draft-form legend{color:var(--text-secondary);font-size:11px;font-weight:680}.ai-draft-form label small{color:var(--text-tertiary);font-size:10px;font-weight:520}.ai-draft-form input,.ai-draft-form select,.ai-draft-form textarea{width:100%;min-width:0;border:1px solid var(--border-strong);border-radius:6px;background:#fff;color:var(--text-primary);font:inherit}.ai-draft-form select,.ai-draft-form input{min-height:40px;padding:8px 10px}.ai-draft-form textarea{min-height:64px;padding:9px 10px;resize:vertical;line-height:1.5}.ai-draft-grid.two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ai-draft-ratios{grid-template-columns:repeat(4,minmax(0,1fr))}.ai-draft-ratios button{min-width:0;padding-inline:6px}.ai-draft-parameter-band>legend{padding:0 5px;color:var(--brand-strong)}.ai-draft-rights{display:flex!important;grid-template-columns:none;align-items:flex-start;gap:9px!important;padding:10px 12px!important;border:1px solid #c9ded9!important;border-radius:6px!important;background:#f3f8f7}.ai-draft-rights input{flex:0 0 auto;width:16px;min-height:16px;height:16px;margin-top:1px}.form-error{margin:0;color:var(--danger);font-size:12px}.ai-draft-result-summary{display:grid;gap:8px;margin:0;padding:10px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.ai-draft-result-summary>div{display:grid;grid-template-columns:48px minmax(0,1fr);gap:10px}.ai-draft-result-summary dt,.ai-draft-result-summary dd{margin:0;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.ai-draft-result-summary dt{color:var(--text-tertiary)}.ai-draft-result-summary dd{color:var(--text-primary)}.ai-draft-next-steps{display:grid;gap:8px;padding:10px 0 2px}.ai-draft-next-steps>span{color:var(--text-tertiary);font-size:11px;font-weight:680}.ai-draft-next-steps ul{display:flex;flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none}.ai-draft-next-steps li{min-width:0}.ai-draft-next-steps button{min-height:28px;padding:6px 9px;border:1px solid #c9ded9;border-radius:6px;background:#fff;color:var(--text-secondary);font-size:11px;font-weight:650}.ai-draft-result-stage .single-result-review-frame{max-height:calc(100vh - 210px)}@media(max-width:620px){.canvas-empty-launcher{width:min(340px,calc(100% - 28px));padding:16px}.canvas-empty-generation{top:54%;grid-template-columns:38px minmax(0,1fr);width:calc(100% - 28px);padding:13px 14px}.canvas-empty-generation-icon{width:38px;height:38px}.canvas-empty-actions,.ai-draft-grid.two-column,.ai-draft-example-grid{grid-template-columns:1fr}.ai-draft-backdrop{align-items:end;padding:0}.ai-draft-dialog{width:100%;max-height:calc(var(--visual-viewport-height, 100dvh) - 12px);padding:16px;border-right:0;border-bottom:0;border-left:0;border-radius:8px 8px 0 0}.ai-draft-template-heading,.ai-draft-example-heading{align-items:flex-start;flex-wrap:wrap;gap:10px}.ai-draft-intent-lanes{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-draft-intent-lane{min-height:108px}.ai-draft-intent-previews,.ai-draft-intent-previews img{height:48px}.ai-draft-impact-heading{align-items:flex-start;flex-wrap:wrap}.ai-draft-impact-grid{grid-template-columns:1fr}.ai-draft-impact-card{grid-template-columns:116px minmax(0,1fr);min-height:202px}.ai-draft-impact-visual{min-height:202px}.ai-draft-impact-body{padding:11px}.ai-draft-impact-title-row{align-items:flex-start;flex-direction:column;gap:5px}.ai-draft-example-expand,.ai-draft-quality-pill{min-height:30px;padding-inline:8px;font-size:11px}.ai-draft-package-rail button{min-height:32px}.ai-draft-template-controls,.ai-draft-template-selects{grid-template-columns:1fr}.ai-draft-example-card{grid-template-columns:116px minmax(0,1fr);min-height:178px}.ai-draft-example-visual{min-height:178px}.ai-draft-example-body{padding:11px}.ai-draft-example-body dd{-webkit-line-clamp:5}.ai-draft-selected-example{grid-template-columns:46px minmax(0,1fr)}.ai-draft-selected-example img{width:46px;height:46px}.ai-draft-selected-example>button{grid-column:1 / -1;justify-self:start}.ai-draft-production-guide,.ai-draft-variable-grid{grid-template-columns:1fr}.ai-draft-variable-actions{align-items:stretch;flex-direction:column}.ai-draft-variable-actions button{justify-content:center;width:100%}}@media(max-width:1320px){.workspace-grid{grid-template-columns:220px minmax(0,1fr) 336px}.workspace-grid.sidebar-collapsed{grid-template-columns:0 minmax(0,1fr) 336px}.editor-brand-lockup strong,.editor-brand-divider{display:none}}@media(max-width:1040px)and (min-width:861px){.workspace-grid,.workspace-grid.sidebar-collapsed{grid-template-columns:0 minmax(0,1fr) 332px}}@media(max-width:860px){.app-shell{grid-template-rows:auto auto auto}.topbar{min-height:58px;padding:8px 12px}.editor-left{gap:4px}.editor-brand-lockup{display:none}.editor-project-heading{width:auto}.editor-project-title{margin-left:2px}.editor-project-title h1{max-width:44vw}.topbar-stats{margin-left:auto}.topbar-meta:not(.save-state){display:none}.generation-state{max-width:34vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notice-stack{min-height:34px}.runtime-notice,.permission-notice{min-height:34px;padding:6px 12px}.runtime-notice{justify-content:flex-start}.runtime-notice span{display:none}.workspace-grid,.workspace-grid.sidebar-collapsed{grid-template-columns:minmax(0,1fr);background:var(--surface-app)}.sidebar,.inspector{padding:16px;border:0}.workflow-progress{margin:-16px -16px 0;padding-inline:16px}.canvas-shell{min-height:560px}.result-focus-stage{padding:16px 14px 22px}.canvas-generation-status{top:64px;left:12px;width:calc(100% - 24px);min-width:0}.canvas-tool-hint{right:12px;bottom:14px;left:12px;justify-content:center;max-width:none;border-radius:12px;transform:none}.canvas-generation-status.over-result{top:118px}.workspace-body{grid-template-columns:minmax(0,1fr)}.workspace-topbar{padding:0 14px}.workspace-nav{padding:8px 12px;border-right:0;border-bottom:1px solid var(--border)}.workspace-nav nav{grid-template-columns:repeat(3,minmax(0,1fr))}.project-index{padding:28px 18px 48px}.project-table{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.project-row-actions .icon-button{width:44px;min-width:44px;height:44px;min-height:44px;opacity:1}.project-row-actions{min-height:58px}.scope-actions button,.quick-add-annotation,.generation-cta,.item-review-choice button,.item-review-adjustment button,.failed-item-edit button,.item-review-next button{min-height:44px}}@media(max-width:620px){.topbar{flex-direction:row;flex-wrap:nowrap;align-items:center;gap:6px}.panel-toggle{display:inline-flex}.topbar .save-state{display:none}.topbar-stats{flex:0 0 auto;width:auto;margin-left:auto}.generation-state{max-width:30vw;padding-inline:8px}.editor-project-title h1{max-width:34vw}.workspace-brand span:not(.brand-mark),.workspace-brand em,.organization-switcher{display:none}.workspace-brand .workspace-brand-mark{width:34px;height:34px}.workspace-topbar-actions{gap:5px}.identity-button>div,.identity-button>svg{display:none}.identity-button{display:grid;grid-template-columns:28px;min-width:38px;padding:4px}.create-project-button{padding-inline:10px}.project-index-heading{align-items:stretch}.project-search{width:100%}.project-table{grid-template-columns:minmax(0,1fr)}.project-row{min-height:300px}.result-focus-header{gap:8px}.result-focus-actions{gap:6px}.return-source-action{padding-inline:8px}}@media(max-width:480px){.canvas-generation-status{top:116px}.canvas-generation-status.over-result{top:170px}.canvas-tool-hint small{display:none}}@media(prefers-reduced-motion:reduce){.canvas-generation-status:after,.canvas-generation-status,.canvas-empty-generation:after,.canvas-empty-generation-icon:after,.remote-result-preview-pending svg,.project-thumbnail img{animation:none!important;transition:none!important}.project-row:hover{transform:none}.task-indeterminate-progress>i{width:48%;animation:none!important;transform:translate(0)}}.size-workspace{--size-header-height: 58px;display:grid;grid-template-rows:var(--size-header-height) minmax(0,1fr);width:100%;min-width:0;height:var(--visual-viewport-height, 100dvh);overflow:hidden;background:#eef1f0;color:var(--text-primary)}.size-canvas-entry{display:grid;place-items:center;width:34px;min-width:34px;height:34px;min-height:34px;padding:0;border-color:#ffffff29;background:transparent;color:#dce1df}.size-canvas-entry:hover:not(:disabled){border-color:#ffffff47;background:#353839}.size-result-contract{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;align-items:center;gap:8px;margin:12px 0;padding:10px;border:1px solid var(--border);border-radius:7px;background:var(--surface-subtle)}.size-result-contract>div{display:grid;gap:2px;min-width:0}.size-result-contract span{color:var(--text-tertiary);font-size:8px}.size-result-contract strong{overflow-wrap:anywhere;font-size:10px}.size-result-contract>i{color:var(--text-tertiary);font-size:10px;font-style:normal}.size-result-contract>em{display:inline-flex;align-items:center;gap:4px;min-width:max-content;padding:4px 6px;border-radius:5px;font-size:8px;font-style:normal;font-weight:720}.size-result-contract.is-match{border-color:#bddbd2;background:#f3faf8}.size-result-contract.is-match>em{background:#e3f3ee;color:var(--success)}.size-result-contract.is-mismatch{border-color:#e5b8b2;background:#fff7f6}.size-result-contract.is-mismatch>em{background:#fce8e6;color:var(--danger)}.size-fake-disclosure{margin:8px 0;padding:7px 8px;border-left:3px solid #c8953f;background:#fffaf0;color:#795019;font-size:9px;line-height:1.5}.size-plan-ready.is-loading{border-color:var(--border);background:var(--surface-subtle);color:var(--text-secondary)}.size-workspace-header{z-index:5;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:0 16px;border-bottom:1px solid var(--border);background:#fff}.size-workspace-header>div:nth-child(2){display:grid;gap:1px;min-width:0}.size-workspace-header>div:nth-child(2) span{overflow:hidden;color:var(--text-tertiary);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.size-workspace-header>div:nth-child(2) strong{font-size:14px;font-weight:720}.size-frozen-base{display:flex;align-items:center;gap:7px;min-width:0;padding:5px 8px;border:1px solid #c5d9d4;border-radius:7px;background:#f4faf8}.size-frozen-base span,.size-frozen-base em{color:var(--text-tertiary);font-size:10px;font-style:normal}.size-frozen-base strong{color:var(--brand-strong);font-size:11px;white-space:nowrap}.size-workspace-grid{display:grid;grid-template-columns:220px minmax(0,1fr) minmax(310px,340px);min-width:0;min-height:0}.size-version-rail,.size-controls{min-width:0;min-height:0;background:#fff}.size-version-rail{padding:16px 13px;overflow-y:auto;border-right:1px solid var(--border)}.size-rail-heading,.size-section-heading,.size-preview-heading,.size-preview-metrics,.size-ratio-status,.size-color-input,.size-range-control{display:flex;align-items:center;justify-content:space-between;gap:10px}.size-rail-heading{padding:0 3px 10px;border-bottom:1px solid var(--border)}.size-rail-heading span{color:var(--text-secondary);font-size:11px;font-weight:700}.size-rail-heading strong{color:var(--text-tertiary);font-size:10px}.size-version-list{display:grid;gap:5px;margin-top:9px}.size-version-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:7px;border:1px solid transparent;border-radius:6px}.size-version-row.selected{border-color:#b8d7d1;background:#f0f8f6;box-shadow:inset 3px 0 0 var(--brand)}.size-version-thumb{width:34px;height:34px;overflow:hidden;border:1px solid var(--border);border-radius:5px;background:var(--surface-muted)}.size-version-thumb img{width:100%;height:100%;object-fit:cover}.size-version-row>span:nth-child(2){display:grid;gap:2px;min-width:0}.size-version-row strong,.size-version-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.size-version-row strong{font-size:11px;font-weight:680}.size-version-row small{color:var(--text-tertiary);font-size:10px}.size-version-row em{display:inline-flex;align-items:center;gap:3px;color:var(--brand-strong);font-size:9px;font-style:normal;font-weight:700}.size-base-freeze-note{margin:13px 3px 0;padding-top:11px;border-top:1px solid var(--border);color:var(--text-tertiary);font-size:10px;line-height:1.5}.size-preview-stage{display:grid;grid-template-rows:50px minmax(0,1fr) 38px;min-width:0;min-height:0;background:#282d2e;color:#f5f7f6}.size-preview-heading{min-width:0;padding:0 16px;border-bottom:1px solid rgba(255,255,255,.08);background:#252a2b}.size-preview-heading>div{display:grid;gap:1px;min-width:0}.size-preview-heading span{color:#95a09c;font-size:9px}.size-preview-heading strong{overflow:hidden;font-size:12px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.size-preview-heading>em{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border:1px solid rgba(232,192,113,.34);border-radius:6px;color:#f3d59c;font-size:10px;font-style:normal}.size-preview-viewport{display:grid;place-items:center;min-width:0;min-height:0;padding:18px;overflow:hidden;background:#2c3132}.size-target-frame{position:relative;width:min(90%,var(--size-target-desktop-width));height:auto;max-height:calc(100% - 16px);max-width:90%;overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:5px;background:#f8faf9;box-shadow:0 20px 54px #00000047;isolation:isolate}.size-target-frame.transparent-fill{background-color:#dfe4e2;background-image:linear-gradient(45deg,#cbd2cf 25%,transparent 25%),linear-gradient(-45deg,#cbd2cf 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#cbd2cf 75%),linear-gradient(-45deg,transparent 75%,#cbd2cf 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px}.size-target-frame>img{position:absolute;z-index:1;display:block;max-width:none;object-fit:fill;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.size-target-frame.operation-contain>img,.size-target-frame.operation-ai_expand>img{object-fit:contain}.size-target-frame.operation-pending>img{opacity:.56}.size-crop-grid{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(to right,transparent 33.1%,rgba(255,255,255,.66) 33.2%,rgba(255,255,255,.66) 33.5%,transparent 33.6%,transparent 66.4%,rgba(255,255,255,.66) 66.5%,rgba(255,255,255,.66) 66.8%,transparent 66.9%),linear-gradient(to bottom,transparent 33.1%,rgba(255,255,255,.66) 33.2%,rgba(255,255,255,.66) 33.5%,transparent 33.6%,transparent 66.4%,rgba(255,255,255,.66) 66.5%,rgba(255,255,255,.66) 66.8%,transparent 66.9%);box-shadow:inset 0 0 0 1px #0000002e}.size-ai-region-label,.size-target-dimensions{position:absolute;z-index:3;display:inline-flex;align-items:center;gap:4px;padding:4px 6px;border-radius:5px;background:#181c1cc7;color:#fff;font-size:9px;line-height:1}.size-ai-region-label{top:7px;left:7px;color:#f3d59c}.size-target-dimensions{right:7px;bottom:7px}.size-preview-metrics{justify-content:center;padding:0 14px;border-top:1px solid rgba(255,255,255,.08);color:#a8b0ad;font-size:10px}.size-preview-metrics strong{color:#e8ecea;font-weight:500}.size-controls{display:grid;grid-template-rows:minmax(0,1fr) auto;border-left:1px solid var(--border)}.size-controls-scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain}.size-control-section{display:grid;gap:10px;padding:15px 16px;border-bottom:1px solid var(--border)}.size-section-heading span{color:var(--text-primary);font-size:12px;font-weight:720}.size-section-heading em{color:var(--text-tertiary);font-size:10px;font-style:normal}.size-preset-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.size-preset-grid button{display:grid;gap:2px;min-width:0;min-height:46px;padding:6px;text-align:left}.size-preset-grid button.selected,.size-strategy-selector button.selected,.size-fill-selector button.selected{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-strong);box-shadow:inset 0 0 0 1px var(--brand)}.size-preset-grid strong{font-size:11px;font-weight:720}.size-preset-grid small{overflow:hidden;color:var(--text-tertiary);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.size-dimension-inputs{display:grid;grid-template-columns:minmax(0,1fr) 32px minmax(0,1fr) 32px;align-items:end;gap:5px}.size-dimension-inputs label{display:grid;gap:4px;min-width:0}.size-dimension-inputs label span,.size-ai-instruction>span,.size-color-input>span,.size-range-control>span{color:var(--text-secondary);font-size:10px;font-weight:650}.size-dimension-inputs input{width:100%;min-width:0;height:34px;padding:5px 7px;font-size:12px}.size-ratio-lock,.size-swap{display:grid;place-items:center;width:32px;min-width:32px;height:34px;min-height:34px;padding:0}.size-ratio-lock.active{border-color:#bad8d2;background:var(--brand-soft);color:var(--brand-strong)}.size-ratio-status{padding:7px 8px;border-radius:6px;background:var(--surface-subtle);font-size:10px}.size-ratio-status span{font-weight:700}.size-ratio-status.same span{color:var(--success)}.size-ratio-status.changed span{color:var(--warning)}.size-ratio-status strong{overflow:hidden;color:var(--text-secondary);font-size:9px;font-weight:560;text-overflow:ellipsis;white-space:nowrap}.size-strategy-selector{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.size-strategy-selector button{display:grid;justify-items:center;gap:5px;min-width:0;min-height:64px;padding:7px 4px}.size-strategy-selector button>span{display:grid;gap:1px;min-width:0;text-align:center}.size-strategy-selector strong{font-size:10px;font-weight:720}.size-strategy-selector small{color:var(--text-tertiary);font-size:9px}.size-focus-grid{display:grid;grid-template-columns:repeat(3,30px);grid-template-rows:repeat(3,30px);justify-content:center;gap:3px;padding:9px;border:1px solid var(--border);border-radius:7px;background:var(--surface-subtle)}.size-focus-grid button{display:grid;place-items:center;width:30px;min-width:30px;height:30px;min-height:30px;padding:0}.size-focus-grid button span{width:5px;height:5px;border-radius:50%;background:var(--text-tertiary)}.size-focus-grid button.selected{border-color:var(--brand);background:var(--brand-soft)}.size-focus-grid button.selected span{background:var(--brand);box-shadow:0 0 0 3px #0f766e21}.size-range-control{display:grid;grid-template-columns:90px minmax(0,1fr)}.size-range-control>span{display:inline-flex;align-items:center;gap:5px}.size-range-control input{width:100%;accent-color:var(--brand)}.size-fill-selector{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.size-fill-selector button{display:grid;justify-items:center;gap:4px;min-width:0;padding:6px 3px;color:var(--text-secondary);font-size:9px}.size-fill-selector i{width:22px;height:22px;border:1px solid var(--border-strong);border-radius:5px}.checker-swatch{background-color:#e6eae8;background-image:linear-gradient(45deg,#c8cecb 25%,transparent 25%),linear-gradient(-45deg,#c8cecb 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#c8cecb 75%),linear-gradient(-45deg,transparent 75%,#c8cecb 75%);background-position:0 0,0 5px,5px -5px,-5px 0;background-size:10px 10px}.size-color-input input[type=color]{width:40px;height:30px;padding:2px}.size-ai-instruction{display:grid;gap:6px}.size-ai-instruction textarea{min-height:86px;resize:vertical;font-size:11px;line-height:1.5}.size-plan-issues,.size-plan-ready{margin:12px 16px;padding:9px 10px;border-radius:6px;font-size:11px}.size-plan-issues{border:1px solid #e3c79c;background:#fffaf1;color:#8a5518}.size-plan-issues p{margin:0;line-height:1.5}.size-plan-issues p+p{margin-top:3px}.size-plan-ready{display:flex;align-items:center;gap:6px;border:1px solid #bddbd2;background:#f3faf8;color:var(--success);font-weight:680}.size-sticky-actions{display:grid;grid-template-columns:76px minmax(0,1fr);gap:7px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:#fffffffa;box-shadow:0 -7px 20px #171f1d0f}.size-sticky-actions button{min-width:0;min-height:42px;white-space:normal}.size-sticky-actions p{grid-column:1 / -1;margin:0;color:var(--danger);font-size:8px;text-align:right}@media(max-width:1000px){.size-workspace-grid{grid-template-columns:180px minmax(0,1fr) 310px}}@media(max-width:760px){.size-workspace{--size-header-height: 56px}.size-workspace-header{grid-template-columns:38px minmax(0,1fr) auto;padding:0 10px}.size-frozen-base{max-width:132px}.size-frozen-base span,.size-frozen-base em{display:none}.size-frozen-base strong{overflow:hidden;text-overflow:ellipsis}.size-workspace-grid{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(340px,48vh) minmax(0,1fr)}.size-version-rail{display:none}.size-preview-stage{grid-template-rows:42px minmax(0,1fr) 30px}.size-preview-viewport{padding:10px}.size-target-frame{width:min(94%,var(--size-target-mobile-width));height:auto;max-height:calc(100% - 8px);max-width:94%}.size-preview-metrics{font-size:8px}.size-controls{border-top:1px solid var(--border);border-left:0}.size-controls-scroll{padding-bottom:4px}.size-control-section{padding:13px 14px}.size-preset-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.size-preset-grid button{min-height:48px}.size-strategy-selector button{min-height:62px}.size-sticky-actions{position:sticky;right:0;bottom:0;left:0;z-index:4}}@media(max-width:410px){.size-dimension-inputs{grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr) 34px}.size-ratio-status strong{max-width:54%}.size-sticky-actions{grid-template-columns:68px minmax(0,1fr);padding-inline:12px}}.background-result-inspector{min-width:0}.background-dimension-contract{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;margin:12px 0 14px;padding:11px 12px;border:1px solid var(--border);border-radius:7px;background:var(--surface-subtle)}.background-dimension-contract>div{display:grid;gap:3px;min-width:0}.background-dimension-contract span{color:var(--text-tertiary);font-size:9px;font-weight:680}.background-dimension-contract strong{display:flex;flex-wrap:wrap;align-items:center;gap:4px;min-width:0;color:var(--text-primary);font-size:11px;line-height:1.45;overflow-wrap:anywhere}.background-dimension-contract strong i{color:var(--text-tertiary);font-style:normal;font-weight:500}.background-dimension-contract em{display:inline-flex;align-items:center;gap:5px;min-width:max-content;padding:5px 7px;border-radius:6px;font-size:10px;font-style:normal;font-weight:720}.background-dimension-contract.is-match{border-color:#bddbd2;background:#f4faf8}.background-dimension-contract.is-match em{background:#e4f4ef;color:var(--success)}.background-dimension-contract.is-mismatch{border-color:#e5b8b2;background:#fff7f6}.background-dimension-contract.is-mismatch em{background:#fce8e6;color:var(--danger)}.background-dimension-contract.is-unknown{border-color:#dfc79f;background:#fffaf2}.background-dimension-contract.is-unknown em{background:#f8ecd5;color:var(--warning)}.background-result-actions{display:grid;gap:7px;margin-top:12px}.background-result-actions button,.background-size-recovery button,.background-accept-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:0;min-height:44px;font-size:12px;font-weight:680;white-space:normal}.background-result-actions>small{margin:-1px 0 2px;color:var(--text-tertiary);font-size:9px;line-height:1.45;text-align:center}.background-result-actions button.quiet{border-color:transparent;background:transparent;color:var(--text-secondary)}.background-result-actions button.quiet:hover:not(:disabled){border-color:var(--border);background:var(--surface-subtle)}.background-continuation-editor{display:grid;gap:9px;margin-top:12px;padding:13px 0 2px;border-top:1px solid var(--border)}.background-continuation-base{display:flex;align-items:center;justify-content:space-between;gap:10px}.background-continuation-base span{color:var(--text-tertiary);font-size:9px;font-weight:680}.background-continuation-base strong{padding:4px 7px;border:1px solid #bddbd2;border-radius:6px;background:var(--brand-soft);color:var(--brand-strong);font-size:10px}.background-continuation-editor textarea{min-height:94px;resize:vertical}.background-continuation-submit{grid-template-columns:minmax(88px,.7fr) minmax(0,1.3fr);margin-top:1px}.background-continuation-submit button{min-width:0;min-height:42px;white-space:normal}.background-size-recovery{display:grid;gap:8px;margin-top:12px;padding:12px;border:1px solid #e5b8b2;border-radius:7px;background:#fff7f6}.background-size-recovery p{margin:0;color:#8f2f25;font-size:11px;line-height:1.55}.background-accept-action{margin-top:12px}.background-optional-feedback{margin-top:18px;padding-top:12px;border-top:1px solid var(--border)}.background-optional-feedback summary{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--text-secondary);cursor:pointer;list-style-position:inside}.background-optional-feedback summary span{font-size:11px;font-weight:680}.background-optional-feedback summary small{color:var(--text-tertiary);font-size:9px;font-weight:500}.background-feedback-fields{display:grid;gap:7px;padding-top:11px}.background-feedback-fields .segmented{margin:0 0 3px}.background-feedback-fields>button:last-child{justify-self:stretch;min-height:38px}
