.platform-logo{width:var(--platform-logo-size,20px);height:var(--platform-logo-size,20px);vertical-align:middle;flex:none;justify-content:center;align-items:center;line-height:0;display:inline-flex}.platform-logo>img{object-fit:contain;object-position:center;filter:none;mix-blend-mode:normal;border:0;width:100%;max-width:none;height:100%;display:block}.modal.source-import-modal{flex-direction:column;width:860px;max-height:92dvh;display:flex}.source-import-modal>[role=dialog]{max-height:inherit;flex-direction:column;min-height:0;display:flex}.source-import-modal .modal-header,.source-import-modal .modal-footer{flex-shrink:0}.source-import-body{overscroll-behavior:contain;min-height:0;overflow-y:auto}.source-import-steps{border-bottom:1px solid var(--border);background:var(--surface);gap:22px;margin:0;padding:18px 24px;list-style:none;display:flex}.source-import-steps li{color:var(--muted);align-items:center;gap:7px;font-size:12px;display:flex}.source-import-steps li>span{border:1px solid var(--border);border-radius:50%;place-items:center;width:21px;height:21px;font-size:10px;display:grid}.source-import-steps li>svg{color:var(--muted);margin-left:13px}.source-import-steps li.active{color:var(--accent);font-weight:550}.source-import-steps li.active>span,.source-import-steps li.done>span{background:var(--success-soft);border-color:var(--success-border);color:var(--success)}.source-import-drop{text-align:center;border:1px dashed var(--border-strong);background:var(--surface-subtle);border-radius:8px;padding:28px 20px}.source-import-drop>span{background:var(--surface-hover);border:1px solid var(--border);width:52px;height:52px;color:var(--text-secondary);border-radius:9px;place-items:center;display:inline-grid}.source-import-drop h3{color:var(--text);margin:17px 0 9px;font-size:18px;font-weight:550}.source-import-drop p{color:var(--muted);margin-bottom:18px;font-size:12px;line-height:1.8}.source-import-url{margin-top:25px}.source-import-url>div:first-child{color:var(--muted);align-items:center;gap:8px;display:flex}.source-import-url h3{color:var(--text-secondary);font-size:13px;font-weight:550}.source-import-url-row{align-items:center;gap:9px;margin:12px 0 9px;display:flex}.source-import-url-row>.field{flex:1;min-width:0}.source-import-url-row .button{align-self:stretch;font-size:12px}.source-import-url>p{color:var(--muted);font-size:11px;line-height:1.75}.source-import-demo{border-top:1px solid var(--border-subtle);color:var(--muted);align-items:center;gap:11px;margin-top:22px;padding-top:19px;display:flex}.source-import-demo>div{flex:1}.source-import-demo strong{color:var(--text-secondary);font-size:12px;font-weight:550}.source-import-demo p{margin-top:5px;font-size:11px;line-height:1.65}.source-import-demo>.feeds-text-action{font-size:11px}.source-import-note{color:var(--warning);background:var(--warning-soft);border:1px solid var(--warning-border);border-radius:5px;margin-top:18px;padding:13px;font-size:12px;line-height:1.75}.source-import-alert{background:var(--warning-soft);border:1px solid var(--warning-border);color:var(--warning);border-radius:6px;align-items:flex-start;gap:10px;margin-bottom:18px;padding:13px;display:flex}.source-import-alert>svg{flex-shrink:0;margin-top:2px}.source-import-alert p,.source-import-alert li{color:var(--warning);font-size:12px;line-height:1.65}.source-import-alert strong{font-size:12px;font-weight:600}.source-import-alert ul{margin:6px 0 0;padding-left:18px}.source-import-detected{align-items:center;gap:11px;margin-bottom:16px;display:flex}.source-import-detected>div{flex:1;min-width:0}.source-import-detected strong{color:var(--text);overflow-wrap:anywhere;font-size:14px;font-weight:550}.source-import-detected p{color:var(--muted);margin-top:5px;font-size:11px;line-height:1.6}.source-import-detected>span:last-child{background:var(--surface-subtle);color:var(--text-secondary);border-radius:4px;padding:4px 6px;font-size:10px}.source-import-intro{color:var(--muted);margin:0 0 16px;font-size:12px;line-height:1.75}.source-import-mapping-table{border:1px solid var(--border);border-radius:6px;overflow:auto}.source-import-mapping-table table,.source-import-data-sample table{border-collapse:collapse;text-align:left;width:100%;min-width:580px}.source-import-mapping-table th,.source-import-data-sample th{color:var(--muted);background:var(--surface-subtle);border-bottom:1px solid var(--border);white-space:nowrap;padding:11px 12px;font-size:11px;font-weight:550}.source-import-mapping-table td,.source-import-data-sample td{color:var(--text-secondary);border-bottom:1px solid var(--border-subtle);vertical-align:middle;padding:10px 12px;font-size:12px}.source-import-mapping-table tr:last-child td,.source-import-data-sample tr:last-child td{border:0}.source-import-mapping-table label{white-space:nowrap;color:var(--text-secondary);font-size:12px}.source-import-mapping-table select{border:1px solid var(--border);background:var(--surface);width:100%;min-width:180px;max-width:235px;height:32px;color:var(--text-secondary);border-radius:4px;padding:0 7px;font-size:12px}.source-required{color:var(--warning)}.source-import-example{text-overflow:ellipsis;white-space:nowrap;max-width:175px;color:var(--muted);font-size:11px;display:block;overflow:hidden}.source-coverage-full{color:var(--text-secondary);white-space:nowrap;font-size:11px}.source-coverage-partial{color:var(--warning);white-space:nowrap;font-size:11px}.source-import-assumption{cursor:pointer;color:var(--text-secondary);align-items:flex-start;gap:9px;margin:18px 0;display:flex}.source-import-assumption strong{font-size:12px;font-weight:500;line-height:1.5;display:block}.source-import-assumption small{color:var(--muted);margin-top:3px;font-size:11px;line-height:1.7;display:block}.source-import-checkbox{border:1px solid var(--border-strong);background:var(--surface);color:#0000;border-radius:3px;flex-shrink:0;place-items:center;width:16px;height:16px;margin-top:1px;display:grid}.source-import-assumption[data-selected] .source-import-checkbox{background:var(--accent-solid);border-color:var(--accent-border);color:var(--on-accent)}.source-import-assumption[data-focus-visible]{outline:2px solid var(--accent);outline-offset:4px;border-radius:3px}.source-import-warnings{flex-direction:column;gap:8px;margin:15px 0;display:flex}.source-import-warnings p{color:var(--warning);align-items:flex-start;gap:8px;font-size:11px;line-height:1.7;display:flex}.source-import-warnings svg{flex-shrink:0;margin-top:2px}.source-import-data-sample{margin-top:24px}.source-import-data-sample h3{color:var(--text-secondary);margin-bottom:12px;font-size:13px;font-weight:550}.source-import-data-sample>div{border:1px solid var(--border);border-radius:5px;overflow:auto}.source-import-data-sample td{white-space:nowrap;font-size:11px}.source-import-identity{grid-template-columns:minmax(0,1fr);gap:18px;display:grid}.source-import-name-hint{color:var(--danger);font-size:12px;line-height:1.6}.source-import-final-summary{background:var(--surface-subtle);border:1px solid var(--border);border-radius:6px;margin-top:20px;padding:15px}.source-import-final-summary strong{color:var(--text-secondary);font-size:14px;font-weight:550}.source-import-final-summary p{color:var(--muted);margin-top:5px;font-size:12px;line-height:1.8}.source-import-cover{margin-top:25px}.source-import-cover>div:first-child{color:var(--muted);align-items:center;gap:8px;display:flex}.source-import-cover h3{color:var(--text-secondary);font-size:14px;font-weight:550}.source-import-cover>div:first-child>span{background:var(--surface-subtle);border-radius:4px;margin-left:auto;padding:3px 6px;font-size:10px}.source-import-cover>p{color:var(--muted);margin-top:8px;font-size:12px;line-height:1.7}.source-import-cover-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:17px;display:grid}.source-import-cover-option{cursor:pointer;background:var(--surface);border:1px solid var(--border);border-radius:6px;flex-direction:column;min-width:0;padding:8px;display:flex}.source-import-cover-option>span{aspect-ratio:4/3;background:var(--surface-subtle);border:1px solid var(--border-subtle);color:var(--muted);border-radius:3px;justify-content:center;align-items:center;display:flex}.source-import-cover-option>span>svg{width:100%;height:100%;display:block}.source-import-without-cover>span>svg{width:30px;height:30px}.source-import-cover-option>strong{color:var(--text-secondary);margin:10px 2px 5px;font-size:11px;font-weight:550;line-height:1.55}.source-import-cover-option>small{color:var(--muted);margin:0 2px 3px;font-size:10px;line-height:1.5}.source-import-cover-option[data-selected]{border-color:var(--accent-border);box-shadow:0 0 0 1px var(--focus-ring);background:var(--accent-soft)}.source-import-cover-option[data-focus-visible]{outline:3px solid var(--accent);outline-offset:3px}.source-import-footer .button{font-size:12px}@media (width<=650px){.source-import-steps{gap:10px;padding:15px}.source-import-steps li{gap:4px;font-size:10px}.source-import-steps li>svg{width:10px;margin-left:3px}.source-import-steps li>span{width:18px;height:18px}.source-import-cover-options{grid-template-columns:repeat(2,minmax(0,1fr))}.source-import-identity{grid-template-columns:1fr}.source-import-demo{flex-wrap:wrap}.source-import-demo>.feeds-text-action{margin-left:30px}.source-import-detected>span:last-child{display:none}.source-import-drop{padding:23px 14px}.source-import-url-row{flex-wrap:wrap}.source-import-url-row>.field{min-width:170px}.source-import-drop h3{font-size:17px}.source-import-modal{max-height:94dvh}}.modal-overlay.source-import-overlay{z-index:160}.source-import-load-methods{flex-direction:column;gap:18px;display:flex}.source-import-load-methods.url-first{flex-direction:column-reverse}.source-import-load-methods .source-import-url{margin-top:0}.source-import-context{color:var(--text-secondary);margin:0 0 15px;font-size:12px;line-height:1.6}.source-import-extra{border:1px solid var(--border);border-radius:10px;margin:18px 0;padding:16px}.source-import-extra summary{cursor:pointer;font-weight:600}.source-import-extra p{color:var(--muted);font-size:13px}.source-import-extra .out-checkbox-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;max-height:240px;display:grid;overflow:auto}.source-import-methods{background:var(--surface-subtle);border:1px solid var(--border);border-radius:8px;gap:6px;margin-bottom:20px;padding:5px;display:flex}.source-import-methods button{color:var(--accent);cursor:pointer;background:0 0;border:0;border-radius:5px;flex:1;justify-content:center;align-items:center;gap:8px;padding:11px;font-size:13px;display:flex}.source-import-methods button[aria-pressed=true]{background:var(--surface);color:var(--accent);box-shadow:0 1px 4px var(--focus-ring);font-weight:600}.source-import-methods button[data-focus-visible]{outline:2px solid var(--accent);outline-offset:2px}.source-import-statuses{border:1px solid var(--border);background:var(--surface);border-radius:8px;margin:20px 0;padding:16px}.source-import-statuses h3{color:var(--text-secondary);margin:0 0 8px;font-size:14px}.source-import-statuses p{color:var(--muted);margin:0 0 14px;font-size:12px;line-height:1.6}.source-import-status-table{overflow:auto}.source-import-status-table table{border-collapse:collapse;text-align:left;width:100%;min-width:440px}.source-import-status-table th{color:var(--muted);border-bottom:1px solid var(--border);padding:8px;font-size:11px;font-weight:500}.source-import-status-table td{border-bottom:1px solid var(--border-subtle);overflow-wrap:anywhere;max-width:250px;padding:10px 8px;font-size:12px}.source-import-status-table select{border:1px solid var(--border);background:var(--surface);width:100%;min-width:195px;min-height:35px;color:var(--text-secondary);border-radius:5px;padding:5px 7px}.source-import-error-actions{flex-wrap:wrap;gap:16px;margin:12px 0 4px;display:flex}.source-import-error-actions .text-button{font-size:12px}.source-import-schedule{background:var(--surface-subtle);border:1px solid var(--border);border-radius:7px;padding:16px}.source-import-update-delta{border:1px solid var(--warning-border);color:var(--warning);background:var(--warning-soft);border-radius:6px;flex-direction:column;gap:7px;margin-top:16px;padding:16px;font-size:12px;display:flex}.source-import-update-delta p{margin:4px 0 0;font-size:12px;line-height:1.6}.modal.source-import-discard{width:490px}.source-import-discard .modal-body p{color:var(--text-secondary);font-size:14px;line-height:1.65}.source-import-discard .modal-footer{flex-wrap:wrap;gap:10px;display:flex}@media (width<=650px){.source-import-statuses{padding:12px}.source-import-discard .modal-footer .button{flex:1;min-width:170px}}.source-input-format{border:1px solid var(--border);background:var(--surface);border-radius:10px;margin:16px 0 22px;padding:18px}.source-input-format-heading,.source-input-format-heading>div{align-items:center;gap:12px;display:flex}.source-input-format-heading{justify-content:space-between}.source-input-format-heading strong,.source-input-format-heading small{display:block}.source-input-format-heading small{color:var(--muted);margin-bottom:4px;font-size:12px}.source-input-format p{color:var(--muted);margin:12px 0;font-size:13px;line-height:1.55}.source-input-format-select{gap:7px;max-width:380px;font-size:13px;font-weight:600;display:grid}.source-input-format-select select{color:var(--text);background:var(--surface);border:1px solid var(--border);font:inherit;border-radius:6px;padding:10px 12px}.source-input-format .source-input-format-error{color:var(--danger);font-weight:500}.source-input-format .source-input-format-change{color:var(--accent);font-weight:500}.source-input-format details{color:var(--muted);margin-top:12px;font-size:12px}.source-input-format summary{cursor:pointer}.source-input-format-prompt{color:var(--muted);max-width:220px;font-size:12px}.source-input-format .source-import-assumption{margin-top:14px}.source-import-platforms{color:var(--text-secondary);flex-wrap:wrap;gap:10px 20px;margin:0 0 22px;padding:0;font-size:12px;list-style:none;display:flex}.source-import-platforms li{align-items:center;gap:7px;display:flex}.source-import-counts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0;display:grid}.source-import-counts>div{border:1px solid var(--border);background:var(--surface-subtle);border-radius:8px;flex-direction:column;gap:5px;padding:15px;display:flex}.source-import-counts strong{color:var(--text);overflow-wrap:anywhere;font-size:22px;font-weight:600}.source-import-counts span{color:var(--muted);font-size:12px}.source-import-projects{border:1px solid var(--border);border-radius:8px;margin:18px 0;padding:14px 16px}.source-import-projects summary,.source-import-warning-details summary{color:var(--text-secondary);cursor:pointer;font-size:13px;font-weight:550}.source-import-projects ul{max-height:240px;margin:12px 0 0;padding:0;list-style:none;overflow:auto}.source-import-projects li{border-top:1px solid var(--border-subtle);color:var(--text-secondary);justify-content:space-between;align-items:baseline;gap:16px;padding:9px 0;font-size:12px;display:flex}.source-import-projects li span{overflow-wrap:anywhere}.source-import-projects li strong{color:var(--muted);white-space:nowrap;font-size:11px;font-weight:400}.source-import-plans{margin:24px 0}.source-import-plans h3,.source-import-preview h3{color:var(--text);margin:0 0 8px;font-size:14px;font-weight:550}.source-import-plans>p,.source-import-preview>p,.source-import-save-note{color:var(--muted);margin:8px 0 14px;font-size:12px;line-height:1.7}.source-import-plan-options{gap:10px;margin:12px -3px;padding:4px 3px 10px;display:flex;overflow:auto}.source-import-plan-choice{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:7px;flex-direction:column;flex:0 0 155px;min-width:0;padding:8px;display:flex}.source-import-plan-choice>span{aspect-ratio:4/3;background:var(--surface-subtle);border:1px solid var(--border-subtle);width:100%;color:var(--muted);border-radius:4px;place-items:center;display:grid;overflow:hidden}.source-import-plan-choice img{object-fit:contain;width:100%;height:100%}.source-import-plan-choice strong{color:var(--text-secondary);margin:9px 1px 4px;font-size:12px;font-weight:550;line-height:1.5}.source-import-plan-choice small{color:var(--muted);margin:0 1px;font-size:10px;line-height:1.55}.source-import-plan-choice[data-selected]{background:var(--accent-soft);border-color:var(--accent-border);box-shadow:0 0 0 1px var(--focus-ring)}.source-import-plan-choice[data-focus-visible]{outline:2px solid var(--accent);outline-offset:2px}.source-import-plan-choice[data-disabled]{cursor:default;opacity:.65}.source-import-preview{margin:24px 0}.source-import-preview>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.source-import-preview article{border:1px solid var(--border);background:var(--surface);border-radius:8px;min-width:0;padding:14px}.source-import-preview header{border-bottom:1px solid var(--border-subtle);flex-direction:column;gap:5px;padding-bottom:10px;display:flex}.source-import-preview header strong{color:var(--text);overflow-wrap:anywhere;font-size:12px}.source-import-preview header span{color:var(--muted);overflow-wrap:anywhere;font-size:11px;line-height:1.5}.source-import-preview dl{gap:10px;margin:12px 0 0;display:grid}.source-import-preview dl>div{flex-direction:column;gap:3px;display:flex}.source-import-preview dt{color:var(--muted);font-size:10px}.source-import-preview dd{color:var(--text-secondary);overflow-wrap:anywhere;margin:0;font-size:12px}.source-import-warning-details{margin:20px 0}.source-import-identity{margin-top:24px}.source-import-save-note{margin:18px 0 0}@media (width<=650px){.source-import-counts{gap:7px}.source-import-counts>div{padding:12px 9px}.source-import-counts strong{font-size:18px}.source-import-counts span{font-size:10px}.source-import-preview>div{grid-template-columns:1fr}.source-import-preview dl{grid-template-columns:repeat(2,minmax(0,1fr))}.source-import-plan-choice{flex-basis:145px}.source-import-platforms{gap:10px 14px}.source-import-steps{gap:14px}.source-import-footer{gap:8px}.source-import-footer .button{white-space:normal}.source-input-format-prompt{max-width:150px}}.feed-setup-page,.placement-feeds-page{max-width:1240px;margin:auto;padding:28px 36px 64px}.publication-steps{flex-wrap:wrap;gap:12px;margin:0 0 24px;display:flex}.publication-steps button{border:1px solid var(--border,#dce2ed);background:var(--surface,#fff);color:inherit;border-radius:12px;align-items:center;gap:10px;padding:12px 18px;display:flex}.publication-steps button[aria-current=step]{color:#3b6af0;border-color:#3b6af0}.publication-steps span{background:var(--bg,#eef2f8);border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.publication-card,.publication-status-panel,.placement-feed-card{background:var(--surface,#fff);border:1px solid var(--border,#dce2ed);border-radius:16px;margin:18px 0;padding:24px}.publication-card h2{margin:0 0 12px}.publication-card p,.publication-status-panel p{color:var(--muted,#657089);line-height:1.6}.publication-field{flex-direction:column;gap:8px;max-width:500px;margin:18px 0;display:flex}.publication-field input,.publication-projects select,.publication-url input{font:inherit;color:inherit;background:var(--bg,#f7f9fc);border:1px solid var(--border,#dce2ed);border-radius:8px;padding:10px}.publication-source-list{gap:10px;margin:20px 0;display:grid}.publication-source-list label{border:1px solid var(--border,#dce2ed);border-radius:10px;align-items:center;gap:14px;padding:16px;display:flex}.publication-source-list small{color:var(--muted,#657089);margin-top:6px;display:block}.publication-projects{gap:16px;margin:20px 0;display:grid}.publication-projects article{border-bottom:1px solid var(--border,#dce2ed);grid-template-columns:150px 1fr;align-items:center;gap:22px;padding:0 0 16px;display:grid}.publication-projects h3{margin:0}.publication-projects label{align-items:center;gap:12px;display:flex}.publication-projects select{width:100%;max-width:450px}.publication-cover-preview{aspect-ratio:4/3;background:var(--bg,#eef2f8);width:150px;color:var(--muted,#657089);text-align:center;border-radius:8px;place-items:center;font-size:12px;display:grid;position:relative;overflow:hidden}.publication-cover-preview>svg{width:100%;height:100%}.publication-check{align-items:center;gap:10px;display:flex}.publication-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.publication-summary dt{color:var(--muted,#657089);font-size:13px}.publication-summary dd{margin:7px 0;font-weight:600}.publication-review-projects{flex-wrap:wrap;gap:20px;margin:24px 0;display:flex}.publication-review-projects>div{flex-direction:column;gap:8px;width:180px;display:flex}.publication-review-projects small{color:var(--muted,#657089)}.publication-error{background:#da483c14;border-radius:10px;align-items:center;gap:8px;padding:14px;display:flex;color:#c13c38!important}.publication-footer,.publication-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin-top:24px;display:flex}.publication-footer>:first-child{margin-right:auto}.publication-status-panel header{flex-wrap:wrap;justify-content:space-between;gap:16px;display:flex}.publication-status-panel header span{color:var(--muted,#657089);font-size:13px}.publication-url{flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px;display:flex}.publication-url input{flex:1;min-width:240px}.publication-url a{align-items:center;gap:6px;display:flex}.publication-actions>span{color:var(--muted,#657089);align-items:center;gap:8px;margin-right:auto;font-size:13px;display:flex}.publication-status-panel details{margin-top:22px}.publication-history{gap:12px;padding-left:20px;display:grid}.publication-history li time{min-width:155px;color:var(--muted,#657089);display:inline-block}.placement-feed-card header{justify-content:space-between;align-items:center;gap:16px;display:flex}.placement-feed-card h2{margin:0}.placement-feed-card p{color:var(--muted,#657089)}.publication-draft-note{background:#3764e614;border-radius:10px;padding:16px}.placement-feed-card .publication-status-panel{margin-bottom:0;padding:16px}.publication-batch-result{border-bottom:1px solid var(--border,#ddd);padding:12px}@media (width<=720px){.feed-setup-page,.placement-feeds-page{padding:22px 16px}.publication-projects article,.publication-summary{grid-template-columns:1fr}.publication-status-panel{padding:16px}.publication-steps{gap:6px}.publication-steps button{padding:10px;font-size:12px}}[data-theme=dark] .publication-card,[data-theme=dark] .publication-status-panel,[data-theme=dark] .placement-feed-card{background:var(--surface,#19202d)}.feed-setup-page .publication-steps{flex-direction:row}.feed-setup-page .publication-steps>button{flex:1;justify-content:flex-start}.publication-review-projects>div{justify-content:flex-start}.design-archive-modal{width:730px}.design-archive-modal .modal-header p{color:var(--muted);margin-top:7px;font-size:12px;line-height:1.7}.design-archive-explanation{color:var(--muted);gap:8px;margin:0 0 20px;padding-left:20px;font-size:12px;line-height:1.7;display:grid}.design-archive-brand-note{background:var(--surface-subtle);border:1px solid var(--border);color:var(--muted);border-radius:6px;margin:0 0 18px;padding:12px 14px;font-size:12px;line-height:1.7}.design-archive-toolbar{color:var(--muted);justify-content:space-between;align-items:center;gap:16px;margin-bottom:11px;font-size:12px;display:flex}.design-archive-candidates{border:1px solid var(--border);overscroll-behavior:contain;border-radius:7px;max-height:330px;overflow:auto}.design-archive-candidate{cursor:pointer;background:var(--surface);align-items:center;gap:13px;min-width:0;padding:16px;display:flex}.design-archive-candidate+.design-archive-candidate{border-top:1px solid var(--border-subtle)}.design-archive-candidate:has(input:checked){background:var(--surface-subtle)}.design-archive-candidate:focus-within{outline:2px solid var(--accent);outline-offset:-3px}.design-archive-candidate input{width:18px;height:18px;accent-color:var(--accent);flex:none;margin:0}.design-archive-candidate>svg{color:var(--muted);flex:none}.design-archive-candidate>span{min-width:0}.design-archive-candidate strong{overflow-wrap:anywhere;font-size:13px;font-weight:550;line-height:1.6;display:block}.design-archive-candidate small{color:var(--muted);margin-top:5px;font-size:11px;line-height:1.6;display:block}.design-archive-error{color:var(--danger);margin:15px 0 0;font-size:12px;line-height:1.7}.design-archive-modal .modal-footer{flex-wrap:wrap}@media (width<=520px){.design-archive-candidate{gap:11px;padding:13px}.design-archive-candidate>svg{display:none}.design-archive-modal .modal-footer .button{font-size:11px}.design-archive-modal .modal-header h2{font-size:17px}.design-archive-toolbar{gap:8px}.design-archive-toolbar .text-button{font-size:11px}}.account-menu-root{flex:none;position:relative}.account-menu-trigger{min-height:44px;color:var(--text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;padding:3px 6px 3px 10px;display:flex}.account-menu-trigger-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.account-menu-trigger-copy strong{text-overflow:ellipsis;white-space:nowrap;max-width:188px;font-size:12px;font-weight:600;line-height:1.35;overflow:hidden}.account-menu-trigger-copy small{color:var(--muted);font-size:11px;font-weight:400;line-height:1.3}.account-menu-trigger-chevron{color:var(--muted);flex:none}.account-menu-trigger[data-hovered],.account-menu-trigger[data-pressed]{background:var(--surface-raised);border-color:var(--border)}.account-menu-trigger[data-focus-visible]{outline:2px solid var(--accent);outline-offset:3px}.account-menu-popover{border:1px solid var(--border);background:var(--surface-raised);width:288px;max-width:calc(100vw - 24px);color:var(--text);box-shadow:0 12px 38px var(--shadow-color);z-index:120;border-radius:12px;outline:none;padding:8px}.account-menu-organization{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:10px;margin:0 2px;padding:10px 8px 12px;display:flex}.account-menu-organization strong{overflow-wrap:anywhere;min-width:0;font-size:13px;font-weight:600;line-height:1.5}.account-menu-organization>span{border:1px solid var(--border);color:var(--muted);border-radius:4px;flex:none;padding:2px 5px;font-size:10px;line-height:1.45}.account-menu-identity{border-bottom:1px solid var(--border);align-items:center;gap:12px;margin-bottom:6px;padding:12px 10px 16px;display:flex}.account-menu-avatar{border:1px solid var(--border);width:40px;height:40px;color:var(--accent);background:var(--surface-raised);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:600;display:grid}.account-menu-identity>div{flex-direction:column;gap:4px;min-width:0;display:flex}.account-menu-identity strong{overflow-wrap:anywhere;font-size:14px;font-weight:600;line-height:1.4}.account-menu-identity span:not(.account-menu-avatar){color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.45}.account-menu-avatar.account-menu-trigger-avatar{width:34px;height:34px;font-size:12px}.account-menu-items{outline:none}.account-menu-item{cursor:pointer;border-radius:6px;outline:none;align-items:center;gap:11px;min-height:42px;padding:10px 12px;font-size:13px;display:flex}.account-menu-item svg{color:var(--muted);flex:none}.account-menu-item.account-menu-session-action{border-top:1px solid var(--border);color:var(--accent);border-radius:0 0 6px 6px;margin-top:6px;font-weight:600;text-decoration:none}.account-menu-session-action svg{color:currentColor}.account-menu-item[data-disabled]{opacity:.6;cursor:default}.account-menu-item[data-focused]{background:var(--accent-solid);color:var(--on-accent)}.account-menu-item[data-focused] svg{color:var(--on-accent)}.account-menu-status:empty{display:none}.account-menu-status:not(:empty){background:var(--surface-raised);border:1px solid var(--border);width:max-content;max-width:min(340px,100vw - 24px);box-shadow:0 6px 22px var(--shadow-color);color:var(--text);z-index:110;border-radius:9px;align-items:flex-start;gap:9px;padding:12px 14px;font-size:12px;line-height:1.5;display:flex;position:absolute;top:calc(100% + 12px);right:0}.account-menu-status svg{color:var(--accent);flex:none;margin-top:1px}.account-profile-overlay{z-index:130}.account-profile-modal{background:var(--surface-raised);width:460px}.account-profile-modal .modal-header{align-items:flex-start}.account-profile-modal .modal-header h2{margin:0}.account-profile-eyebrow{color:var(--muted);margin:0 0 5px;font-size:11px;line-height:1.5}.account-profile-body{gap:20px;display:grid}.account-profile-summary{align-items:center;gap:14px;display:flex}.account-profile-avatar{width:52px;height:52px;font-size:17px}.account-profile-summary p{max-width:230px;color:var(--muted);margin:0;font-size:13px;line-height:1.6}.account-profile-field{gap:8px;display:grid}.account-profile-field label{color:var(--text);font-size:13px;font-weight:500}.account-profile-field label span{color:var(--muted);margin-left:5px;font-size:12px;font-weight:400}.account-profile-field input,.account-profile-field select{border:1px solid var(--border);background:var(--surface-raised);width:100%;min-height:42px;color:var(--text);font:inherit;border-radius:6px;padding:10px 12px;font-size:14px}.account-profile-field input::placeholder{color:var(--muted)}.account-profile-field input:focus,.account-profile-field select:focus{outline:2px solid var(--accent);outline-offset:1px}.account-profile-field input[aria-invalid=true]{border-color:var(--danger)}.account-profile-note{color:var(--muted);margin:0;font-size:12px;line-height:1.65}.account-profile-error{color:var(--danger);margin:0;font-size:12px;line-height:1.6}.account-profile-modal .modal-footer{background:var(--surface-raised)}@media (width<=900px){.account-menu-trigger-copy,.account-menu-trigger-chevron{display:none}.account-menu-trigger{border-radius:50%;justify-content:center;min-width:44px;padding:3px}}@media (width<=540px){.account-profile-overlay{padding:12px}.account-profile-modal .modal-header,.account-profile-modal .modal-body,.account-profile-modal .modal-footer{padding:20px}.account-profile-modal{max-height:calc(100dvh - 24px)}}.account-profile-note summary{cursor:pointer;color:var(--text)}.account-profile-note summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.billing-page{max-width:1440px;color:var(--text);margin:0 auto;padding:34px 36px 36px}.billing-heading{margin-bottom:22px}.billing-heading h1{letter-spacing:-.7px;font-size:32px;font-weight:600;line-height:1.25}.billing-heading>div>p:last-child{color:var(--muted);margin-top:10px;font-size:13px;line-height:1.65}.billing-layout{grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);align-items:start;gap:22px;display:grid}.billing-plan,.billing-total{background:var(--surface);border:1px solid var(--border);border-radius:8px;min-width:0;padding:24px}.billing-plan-heading{align-items:center;gap:12px;margin-bottom:26px;display:flex}.billing-plan-heading>svg{color:var(--accent);flex-shrink:0}.billing-plan-heading h2{letter-spacing:-.3px;font-size:19px;font-weight:600;line-height:1.5}.billing-plan-heading p{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.6}.billing-plan fieldset{border:0;min-width:0;margin:0 0 25px;padding:0}.billing-plan legend{color:var(--text);margin-bottom:12px;padding:0;font-size:13px;font-weight:600}.billing-complex-controls{flex-wrap:wrap;align-items:flex-end;gap:15px;display:flex}.billing-complex-controls>[role=group]{gap:7px;display:flex}.billing-complex-controls button{color:var(--text-secondary);border:1px solid var(--border);background:var(--surface);border-radius:5px;min-height:39px;padding:10px 13px;font-size:13px}.billing-complex-controls button[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent);font-weight:600}.billing-complex-controls button:hover,.billing-complex-controls button[data-hovered]{border-color:var(--accent-border)}.billing-complex-controls label{color:var(--muted);flex-direction:column;gap:6px;font-size:11px;display:flex}.billing-complex-controls input{border:1px solid var(--border);background:var(--surface);width:100px;height:39px;color:var(--text);font:inherit;border-radius:5px;padding:9px 10px;font-size:13px}.billing-complex-controls input[aria-invalid=true]{border-color:var(--danger)}.billing-field-help{color:var(--muted);margin:11px 0 0;font-size:12px;line-height:1.65}.billing-field-error{color:var(--danger);margin:10px 0 0;font-size:12px;line-height:1.6}.billing-period [role=group]{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.billing-period button{text-align:left;border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);border-radius:6px;flex-direction:column;align-items:flex-start;gap:7px;min-width:0;padding:12px 10px;display:flex}.billing-period button strong{white-space:nowrap;font-size:12px;font-weight:600;line-height:1.5}.billing-period button span{color:var(--muted);white-space:nowrap;font-size:11px}.billing-period button[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent)}.billing-period button:hover,.billing-period button[data-hovered]{border-color:var(--accent-border)}.billing-included{border-top:1px solid var(--border-subtle);padding-top:20px}.billing-included h3{margin-bottom:12px;font-size:13px;font-weight:600;line-height:1.5}.billing-included ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.billing-included li{color:var(--text-secondary);align-items:flex-start;gap:8px;font-size:12px;line-height:1.6;display:flex}.billing-included li svg{color:var(--accent);flex-shrink:0;margin-top:2px}.billing-included p{color:var(--muted);margin-top:15px;font-size:11px;line-height:1.7}.billing-total h2{margin-bottom:22px;font-size:16px;font-weight:600;line-height:1.5}.billing-total dl,.billing-review-details{flex-direction:column;gap:13px;margin:0;display:flex}.billing-total dl>div,.billing-review-details>div{justify-content:space-between;align-items:baseline;gap:15px;font-size:12px;line-height:1.6;display:flex}.billing-total dt,.billing-review-details dt{color:var(--muted)}.billing-total dd,.billing-review-details dd{color:var(--text);text-align:right;font-variant-numeric:tabular-nums;margin:0;font-weight:500}.billing-total .billing-discount dt,.billing-total .billing-discount dd{color:var(--accent)}.billing-total-amount{border-top:1px solid var(--border);flex-direction:column;gap:7px;margin-top:21px;padding-top:19px;display:flex}.billing-total-amount>span{color:var(--muted);font-size:12px}.billing-total-amount>strong{letter-spacing:-.5px;color:var(--text);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:33px;font-weight:650;line-height:1.3}.billing-period-note{color:var(--text-secondary);margin-top:14px;font-size:12px;line-height:1.7}.billing-total>.button{white-space:normal;width:100%;min-height:40px;margin-top:18px}.billing-price-source{color:var(--muted);border-top:1px solid var(--border-subtle);margin-top:19px;padding-top:16px;font-size:11px;line-height:1.65}.billing-price-source a{color:var(--accent);text-underline-offset:3px}.billing-history{background:var(--surface);border:1px solid var(--border);border-radius:8px;margin-top:28px;overflow:hidden}.billing-history>header{border-bottom:1px solid var(--border-subtle);align-items:center;gap:9px;padding:19px 22px;display:flex}.billing-history>header svg{color:var(--muted)}.billing-history h2{font-size:15px;font-weight:600;line-height:1.5}.billing-history-empty{color:var(--muted);padding:25px 22px;font-size:12px;line-height:1.7}.billing-history-scroll{overflow-x:auto}.billing-history table{border-collapse:collapse;text-align:left;font-variant-numeric:tabular-nums;width:100%;font-size:12px}.billing-history th{background:var(--surface-subtle);color:var(--muted);white-space:nowrap;padding:12px 18px;font-size:11px;font-weight:500}.billing-history td{color:var(--text-secondary);border-top:1px solid var(--border-subtle);vertical-align:top;min-width:110px;padding:14px 18px;line-height:1.6}.billing-history td:nth-child(3){min-width:185px}.billing-history td:nth-child(4){white-space:nowrap}.billing-payment-status{background:var(--accent-soft);color:var(--accent);white-space:nowrap;border-radius:4px;padding:3px 6px;font-size:10px;display:inline-block}.subscription-status{border:1px solid var(--border);background:var(--surface-subtle);text-align:left;width:100%;color:var(--accent);border-radius:7px;align-items:flex-start;gap:9px;margin:14px 0;padding:13px 10px;display:flex}.subscription-status>svg{flex-shrink:0;margin-top:1px}.subscription-status-copy{flex-direction:column;gap:5px;min-width:0;display:flex}.subscription-status-copy>strong{color:var(--text);font-size:11px;font-weight:600;line-height:1.45}.subscription-status-copy>span{color:var(--muted);font-size:11px;line-height:1.4}.subscription-status-copy>small{color:var(--muted);font-size:10px;line-height:1.5}.subscription-status-copy>.subscription-status-link{color:var(--accent);align-items:center;gap:5px;margin-top:3px;font-size:11px;display:flex}.subscription-status:hover,.subscription-status[data-hovered]{border-color:var(--accent-border);background:var(--surface-hover)}.subscription-status.is-ending{border-color:var(--warning-border);background:var(--warning-soft);color:var(--warning)}.subscription-status.is-ending .subscription-status-copy>strong{color:var(--warning)}.subscription-status.is-expired{border-color:var(--danger-border);color:var(--danger)}.subscription-status.is-expired .subscription-status-copy>strong{color:var(--danger)}@media (width<=1240px){.billing-page{padding:30px 25px}.billing-layout{grid-template-columns:minmax(0,1.2fr) minmax(285px,1fr);gap:17px}.billing-plan,.billing-total{padding:20px}.billing-period [role=group]{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-current{padding:18px}.billing-complex-controls{gap:11px}}@media (width<=1000px){.subscription-status{justify-content:center;padding:11px 0}.subscription-status-copy{display:none}.app.mobile-menu-open .subscription-status{justify-content:flex-start;padding:12px}.app.mobile-menu-open .subscription-status-copy{display:flex}.billing-layout{grid-template-columns:1fr}.billing-period [role=group]{grid-template-columns:repeat(4,minmax(0,1fr))}.billing-total{max-width:none}.billing-total>.button{width:auto;min-width:220px}.billing-total-amount>strong{font-size:31px}.billing-current-date{text-align:right;max-width:220px}}@media (width<=600px){.billing-page{padding:23px 16px}.billing-heading h1{font-size:27px}.billing-heading>div>p:last-child{font-size:12px}.billing-current{flex-wrap:wrap;align-items:flex-start;gap:10px;padding:16px}.billing-current>svg{width:19px;height:19px;margin-top:2px}.billing-current-copy{flex-basis:calc(100% - 35px)}.billing-current-date{text-align:left;flex-basis:100%;align-items:flex-start;max-width:none;margin-left:29px}.billing-current h2{font-size:15px}.billing-plan,.billing-total{padding:17px}.billing-period [role=group]{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-complex-controls{align-items:flex-start}.billing-complex-controls>[role=group]{flex-wrap:wrap}.billing-complex-controls label,.billing-complex-controls input{width:100%}.billing-plan-heading{margin-bottom:23px}.billing-plan-heading h2{font-size:18px}.billing-total>.button{width:100%;min-width:0}.billing-history{margin-top:20px}.billing-history>header,.billing-history-empty{padding:16px}.billing-storage-error{flex-wrap:wrap;align-items:flex-start}.billing-storage-error .button{width:100%}.billing-review-details>div{flex-wrap:wrap;gap:4px 12px}.billing-review-details dd{overflow-wrap:anywhere;max-width:100%}.billing-checkout-modal .modal-footer{flex-wrap:wrap}.billing-checkout-modal .modal-footer .button{white-space:normal;flex:1;min-width:0}.billing-price-source{overflow-wrap:anywhere}}.billing-role-note{color:var(--muted);background:var(--surface-subtle);border:1px solid var(--border);border-radius:6px;margin-bottom:18px;padding:11px 14px;font-size:12px;line-height:1.6}.billing-availability-note{background:var(--surface-subtle);border:1px solid var(--border);color:var(--muted);border-radius:7px;align-items:flex-start;gap:10px;margin-bottom:22px;padding:15px 17px;display:flex}.billing-availability-note svg{color:var(--accent);flex-shrink:0;margin-top:2px}.billing-availability-note strong{color:var(--text);font-size:13px;font-weight:600;line-height:1.6;display:block}.billing-availability-note p{margin:5px 0 0;font-size:12px;line-height:1.65}.billing-login-link{color:var(--accent);text-underline-offset:3px;align-items:center;gap:7px;margin-top:12px;font-size:13px;font-weight:600;display:inline-flex}.billing-total>.button.secondary{margin-top:9px}.billing-invoice-notice{border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);border-radius:7px;margin:18px 0 0;padding:13px 16px;font-size:12px;line-height:1.65}.billing-history>header .text-button{flex-shrink:0;margin-left:auto}.billing-invoice-list-error{color:var(--danger);margin:0;padding:16px 22px;font-size:12px;line-height:1.65}.billing-invoice-list{flex-direction:column;display:flex}.billing-invoice-row{border-bottom:1px solid var(--border-subtle);align-items:center;gap:18px;min-width:0;padding:18px 22px;display:flex}.billing-invoice-row:last-child{border-bottom:0}.billing-invoice-row>div:first-child{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.billing-invoice-row strong{overflow-wrap:anywhere;font-size:13px;font-weight:600;line-height:1.5}.billing-invoice-row span,.billing-invoice-row small{color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.5}.billing-invoice-row-total{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:5px;display:flex}.billing-invoice-row .billing-invoice-status{color:var(--text-secondary);border:1px solid var(--border);border-radius:4px;padding:2px 6px;font-size:11px;display:inline-block}.billing-invoice-row .button{flex-shrink:0;min-height:38px;font-size:12px}.billing-invoice-modal{width:560px;max-width:calc(100vw - 32px)}.billing-invoice-modal .modal-header{align-items:flex-start}.billing-invoice-modal .modal-header h2{margin:0;font-size:21px;line-height:1.4}.billing-invoice-form{flex-direction:column;gap:18px;display:flex}.billing-invoice-summary{background:var(--surface-subtle);border:1px solid var(--border);border-radius:7px;flex-direction:column;gap:6px;padding:15px 17px;display:flex}.billing-invoice-summary>span,.billing-invoice-summary>small{color:var(--muted);font-size:12px;line-height:1.5}.billing-invoice-summary>strong{color:var(--text);font-size:25px;font-weight:600;line-height:1.4}.billing-invoice-kind{border:0;flex-wrap:wrap;gap:9px 20px;min-width:0;margin:0;padding:0;display:flex}.billing-invoice-kind legend{color:var(--text);margin-bottom:10px;padding:0;font-size:12px;font-weight:600;line-height:1.5}.billing-invoice-kind label{cursor:pointer;align-items:center;gap:7px;font-size:12px;line-height:1.5;display:flex}.billing-invoice-kind input{accent-color:var(--accent);width:16px;height:16px;margin:0}.billing-invoice-field{flex-direction:column;gap:7px;min-width:0;display:flex}.billing-invoice-field>span{font-size:12px;font-weight:600;line-height:1.5}.billing-invoice-field>input{border:1px solid var(--border);background:var(--surface);width:100%;min-height:42px;color:var(--text);font:inherit;border-radius:6px;padding:10px 11px;font-size:13px}.billing-invoice-field>input:focus{outline:2px solid var(--accent);outline-offset:2px}.billing-invoice-field>input:disabled{background:var(--surface-subtle);color:var(--muted)}.billing-invoice-field>input[aria-invalid=true]{border-color:var(--danger)}.billing-invoice-field>.billing-field-error{margin:0;font-size:11px}.billing-invoice-tax-fields{grid-template-columns:1fr 1fr;gap:16px;display:grid}.billing-invoice-pending{border:1px solid var(--warning-border);background:var(--warning-soft);color:var(--text-secondary);border-radius:6px;margin:0;padding:12px 14px;font-size:12px;line-height:1.65}.billing-invoice-form .billing-period-note{margin:0}.billing-invoice-modal .modal-footer{gap:10px}@media (width<=600px){.billing-invoice-row{flex-wrap:wrap;gap:12px;padding:16px}.billing-invoice-row>div:first-child{flex-basis:calc(100% - 115px)}.billing-invoice-row>.button{width:100%}.billing-invoice-row-total{max-width:105px}.billing-invoice-modal{max-width:calc(100vw - 24px)}.billing-invoice-modal .modal-header,.billing-invoice-modal .modal-body,.billing-invoice-modal .modal-footer{padding:18px}.billing-invoice-modal .modal-header h2{font-size:19px}.billing-invoice-tax-fields{grid-template-columns:1fr;gap:18px}.billing-invoice-modal .modal-footer{flex-wrap:wrap}.billing-invoice-modal .modal-footer .button{white-space:normal;flex:1;min-width:0}.billing-history>header{flex-wrap:wrap}.billing-history>header .text-button{font-size:11px}}.modal.billing-invoice-batch-modal{width:650px}.billing-invoice-field>select{border:1px solid var(--border);background:var(--surface);width:100%;min-height:42px;color:var(--text);font:inherit;border-radius:6px;padding:10px 11px;font-size:12px}.billing-invoice-field>select:focus{outline:2px solid var(--accent);outline-offset:2px}.billing-invoice-field>select:disabled{background:var(--surface-subtle);color:var(--muted)}.billing-invoice-split label{align-items:center;gap:9px;font-size:13px;font-weight:600;display:flex}.billing-invoice-split input{accent-color:var(--accent);flex-shrink:0;width:17px;height:17px}.billing-invoice-split p{color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.65}.billing-payer-allocation{flex-direction:column;gap:5px;font-size:12px;line-height:1.6;display:flex}.billing-payer-allocation span{color:var(--muted)}.billing-payer-rows{flex-direction:column;gap:18px;display:flex}.billing-payer-row{border:1px solid var(--border);border-radius:7px;flex-direction:column;gap:14px;min-width:0;padding:16px;display:flex}.billing-payer-row>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.billing-payer-row h3{font-size:14px;font-weight:600;line-height:1.5}.billing-payer-share{border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(90px,.65fr) minmax(0,1.35fr);align-items:end;gap:18px;padding-bottom:15px;display:grid}.billing-payer-share>div{text-align:right;flex-direction:column;gap:4px;display:flex}.billing-payer-share span,.billing-payer-share small{color:var(--muted);font-size:11px;line-height:1.5}.billing-payer-share strong{font-variant-numeric:tabular-nums;font-size:21px;font-weight:600;line-height:1.4}.billing-add-payer{align-self:flex-start}.billing-history:focus{outline:2px solid var(--accent);outline-offset:3px}@media (width<=600px){.billing-payer-row{gap:14px;padding:13px}.billing-payer-share{grid-template-columns:minmax(75px,.7fr) minmax(0,1.3fr);gap:12px}.billing-payer-share strong{font-size:19px}.billing-invoice-batch-modal .billing-invoice-tax-fields{grid-template-columns:1fr 1fr;gap:12px}.billing-add-payer{width:100%}}.billing-invoice-kind{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.billing-invoice-kind legend{font-size:13px}.billing-invoice-kind label{border:1px solid var(--border);background:var(--surface);border-radius:7px;align-items:flex-start;gap:10px;padding:13px 12px}.billing-invoice-kind label.is-selected{border-color:var(--accent);background:var(--accent-soft)}.billing-invoice-kind label:focus-within{outline:2px solid var(--accent);outline-offset:2px}.billing-invoice-kind input{flex-shrink:0;margin-top:2px}.billing-invoice-kind label>span{flex-direction:column;gap:4px;min-width:0;display:flex}.billing-invoice-kind strong{font-size:13px;font-weight:600}.billing-invoice-kind small{color:var(--text-secondary);font-size:11px}.billing-invoice-kind:disabled label{cursor:default;opacity:.7}.billing-payer-kind-hint{border:1px solid var(--border);background:var(--surface-subtle);border-radius:7px;padding:12px 14px}.billing-payer-kind-hint p{color:var(--text-secondary);margin:0 0 6px;font-size:12px;line-height:1.6}.billing-payer-kind-hint .text-button{text-align:left;white-space:normal}@media (width<=420px){.billing-invoice-kind{grid-template-columns:1fr}.billing-invoice-kind label{padding:10px 12px}}.template-library{min-width:0;color:var(--text)}.template-library .library-toolbar{flex-wrap:wrap;align-items:flex-start;gap:14px;margin-bottom:12px;padding-bottom:14px}.template-library .tl-tabs{align-items:center;gap:22px;min-width:0;display:flex}.template-library .tl-tabs [role=tab]{color:var(--muted);white-space:nowrap;cursor:pointer;outline-offset:4px;align-items:center;gap:7px;padding:9px 0;font-size:13px;display:flex;position:relative}.template-library .tl-tabs [role=tab]>span{background:var(--surface-subtle);border-radius:4px;padding:2px 6px;font-size:11px;font-weight:400}.template-library .tl-tabs [role=tab][data-selected]{color:var(--accent);font-weight:600}.template-library .tl-tabs [role=tab][data-selected]:after{content:"";background:var(--accent);height:2px;position:absolute;bottom:-15px;left:0;right:0}.template-library .toolbar-controls{flex-wrap:wrap;flex:1;justify-content:flex-end;align-items:center;gap:12px;min-width:0;display:flex}.template-library .toolbar-controls select{border:1px solid var(--border);background:var(--surface);min-width:0;max-width:205px;color:var(--text);border-radius:5px;height:35px;padding:8px 28px 8px 9px;font-size:12px}.template-library .search-field{border:1px solid var(--border);background:var(--surface);border-radius:5px;flex:1;min-width:150px;max-width:240px;height:35px;padding:0 9px}.template-library .search-field input{width:100%;min-width:0;max-width:none;color:var(--text)}.template-library .view-switch{flex-shrink:0}.template-library .view-switch>button{width:33px;height:33px;color:var(--text-secondary);border-radius:4px;place-items:center;display:grid}.template-library .view-switch>button.active{color:var(--accent);background:var(--accent-soft)}.template-library .tl-panel{outline-offset:5px}.template-library .tl-view-note{color:var(--muted);max-width:840px;margin:0 0 18px;font-size:11px;line-height:1.65}.template-library .template-collection.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.template-library .template-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;min-width:0;transition:border-color .12s,box-shadow .12s;position:relative}.template-library .template-card:hover{border-color:var(--border-strong)}.template-library .template-cover{border:0;border-bottom:1px solid var(--border-subtle);aspect-ratio:4/3;background:var(--surface-subtle);border-radius:7px 7px 0 0;width:100%;padding:23px 18px 15px;overflow:hidden}.template-library .template-cover>svg{pointer-events:none;width:100%;height:100%;display:block}.template-library .template-cover .cover-open{z-index:1}.template-library .tl-static-cover{cursor:default;justify-content:center;align-items:center;display:flex}.template-library .template-info{min-width:0;padding:14px 15px 15px}.template-library .template-kicker{align-items:flex-start;gap:9px}.template-library .template-kicker>span:first-child{overflow-wrap:anywhere;min-width:0}.template-library .template-kicker>span:last-child{white-space:nowrap;flex-shrink:0}.template-library .template-name{overflow-wrap:anywhere;text-align:left;min-width:0;color:var(--text);margin:8px 0 13px;padding:0;font-size:15px;font-weight:600;line-height:1.5}.template-library h3.template-name{display:block}.template-library .template-footer{flex-wrap:wrap;gap:8px}.template-library .tl-card-tools{z-index:2;pointer-events:none;justify-content:space-between;display:flex;position:absolute;top:7px;left:7px;right:7px}.template-library .tl-card-tools>button,.template-library .tl-card-tools>[data-react-aria-pressable]{pointer-events:auto}.template-library .tl-menu-trigger,.template-library .tl-drag-handle{border:1px solid var(--border);background:var(--surface);width:29px;height:29px;color:var(--text-secondary);box-shadow:0 2px 6px var(--shadow-color);pointer-events:auto;border-radius:5px;place-items:center;display:grid}.template-library .tl-menu-trigger:hover,.template-library .tl-drag-handle:hover{background:var(--surface-hover);color:var(--accent);border-color:var(--accent-border)}.template-library .tl-drag-handle{touch-action:none;cursor:grab}.template-library .tl-drag-handle:active{cursor:grabbing}.template-library .tl-dragging{opacity:.48}.template-library .tl-is-dragging{-webkit-user-select:none;user-select:none}.template-library .tl-drop-before,.template-library .tl-drop-after{outline:2px solid var(--accent);outline-offset:2px}.template-library .tl-drop-before:before,.template-library .tl-drop-after:after{content:"";background:var(--accent);z-index:4;pointer-events:none;border-radius:3px;width:4px;position:absolute;top:0;bottom:0}.template-library .tl-drop-before:before{left:-12px}.template-library .tl-drop-after:after{right:-12px}.template-library .tl-usage{color:var(--muted);margin:12px 0 0;font-size:11px;line-height:1.55}.template-library .tl-usage.is-used{color:var(--text-secondary)}.template-library .tl-entry-date{color:var(--muted);margin:5px 0 0;font-size:11px;line-height:1.6}.template-library .tl-restore{color:var(--accent);align-items:center;gap:6px;margin-top:13px;padding:5px 0;font-size:12px;font-weight:500;display:inline-flex}.template-library .tl-restore[data-disabled]{opacity:.45}.template-library .template-review-state{color:var(--text-secondary);margin:7px 0 0;font-size:11px;line-height:1.5}.template-library .template-collection.list{border:0;flex-direction:column;gap:12px;display:flex}.template-library .template-collection.list .template-card{border:1px solid var(--border);align-items:stretch;gap:0;min-height:155px;padding:0;display:flex}.template-library .template-collection.list .template-cover{aspect-ratio:4/3;border-bottom:0;border-right:1px solid var(--border-subtle);border-radius:7px 0 0 7px;flex-shrink:0;width:210px;padding:23px 16px 15px}.template-library .template-collection.list .template-info{flex:1;max-width:none;padding:16px 47px 16px 20px}.template-library .template-collection.list .template-name{font-size:15px}.template-library .template-collection.list .tl-drop-before:before,.template-library .template-collection.list .tl-drop-after:after{width:auto;height:4px;bottom:auto;left:0;right:0}.template-library .template-collection.list .tl-drop-before:before{top:-8px}.template-library .template-collection.list .tl-drop-after:after{top:auto;bottom:-8px}.template-library .empty-state{padding:48px 20px}.template-library .tl-error,.tl-delete-modal .tl-error{border:1px solid var(--danger-border);background:var(--danger-soft);color:var(--danger);border-radius:5px;margin:0 0 15px;padding:12px;font-size:12px;line-height:1.6}.tl-menu-popover{background:var(--surface);min-width:205px;max-width:min(300px,100vw - 24px);color:var(--text);border:1px solid var(--border);box-shadow:0 10px 28px var(--shadow-color);z-index:100;border-radius:7px;padding:5px}.tl-menu-popover [role=menu]{outline:none}.tl-menu-popover [role=menuitem]{cursor:pointer;border-radius:4px;outline:none;align-items:center;gap:9px;min-height:36px;padding:9px 10px;font-size:12px;display:flex}.tl-menu-popover [role=menuitem][data-focused]{background:var(--surface-hover);color:var(--accent)}.tl-menu-popover [role=menuitem][data-disabled]{opacity:.4;cursor:default}.tl-menu-popover [role=menuitem].is-danger{color:var(--danger)}.tl-delete-modal{width:510px;max-width:calc(100vw - 28px);max-height:90dvh;color:var(--text);background:var(--surface)}.tl-delete-modal>[role=dialog]{outline:none;flex-direction:column;max-height:90dvh;display:flex}.tl-delete-modal .modal-header,.tl-delete-modal .modal-footer{flex-shrink:0}.tl-delete-modal .modal-body{min-height:0;overflow:auto}.tl-delete-modal .modal-body>p{font-size:13px;line-height:1.75}.tl-delete-modal .tl-delete-name{overflow-wrap:anywhere;margin:0 0 16px;font-weight:600}.tl-delete-modal .tl-modal-close{width:30px;height:30px;color:var(--text-secondary);border-radius:4px;place-items:center;display:grid}.tl-delete-modal .tl-linked-warning{border:1px solid var(--border);background:var(--surface-subtle);border-radius:6px;margin:0 0 17px;padding:13px}.tl-delete-modal .tl-linked-warning>strong{font-size:12px;font-weight:600}.tl-delete-modal .tl-linked-warning ul{flex-direction:column;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.tl-delete-modal .tl-linked-warning li{align-items:baseline;gap:10px;font-size:12px;line-height:1.6;display:flex}.tl-delete-modal .tl-linked-warning li>span{min-width:70px;color:var(--muted)}.tl-delete-modal .tl-linked-warning li>strong{overflow-wrap:anywhere;flex:1;min-width:0;font-weight:500}.tl-delete-modal .tl-linked-warning li>small{color:var(--muted);white-space:nowrap;font-size:10px}.tl-delete-modal .tl-delete-confirm{background:var(--danger-solid);border-color:var(--danger-solid);color:var(--on-accent)}.tl-delete-modal .tl-delete-confirm[data-disabled]{opacity:.45}.tl-delete-modal .tl-error{margin-top:15px}@media (width<=1250px){.template-library .toolbar-controls{flex-basis:100%;justify-content:flex-start}.template-library .tl-tabs [role=tab][data-selected]:after{bottom:-4px}.template-library .template-collection.grid{gap:17px}}@media (width<=1050px){.template-library .template-collection.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.template-library .tl-tabs{gap:20px;width:100%}.template-library .tl-tabs [role=tab]{font-size:12px}.template-library .toolbar-controls{grid-template-columns:minmax(0,1fr) auto;gap:10px;width:100%;display:grid}.template-library .search-field{grid-column:1/-1;width:100%;min-width:0;max-width:none}.template-library .toolbar-controls select{width:100%;max-width:none}.template-library .project-select{grid-column:1/-1}.template-library .view-switch{justify-self:end}.template-library .template-collection.grid{grid-template-columns:1fr;gap:18px}.template-library .template-cover{padding:25px 20px 17px}.template-library .template-info{padding:15px 16px}.template-library .tl-menu-trigger,.template-library .tl-drag-handle{width:34px;height:34px}.template-library .template-collection.list .template-cover{width:105px;padding:28px 8px 10px}.template-library .template-collection.list .template-info{padding:40px 13px 13px}.template-library .template-collection.list .template-kicker{flex-wrap:wrap;gap:4px}.template-library .template-collection.list .template-name{font-size:13px}.template-library .template-footer{font-size:11px}.template-library .template-collection.grid .tl-drop-before:before,.template-library .template-collection.grid .tl-drop-after:after{width:auto;height:4px;bottom:auto;left:0;right:0}.template-library .template-collection.grid .tl-drop-before:before{top:-9px}.template-library .template-collection.grid .tl-drop-after:after{top:auto;bottom:-9px}.tl-delete-modal .modal-header,.tl-delete-modal .modal-body,.tl-delete-modal .modal-footer{padding:18px}.tl-delete-modal .tl-linked-warning li,.tl-delete-modal .tl-linked-warning li>span{display:block}.tl-delete-modal .tl-linked-warning li>small{margin-top:2px;display:block}}@media (prefers-reduced-motion:reduce){.template-library .template-card{transition:none}}.tl-usage-popover{background:var(--surface);width:390px;max-width:calc(100vw - 24px);color:var(--text);border:1px solid var(--border);box-shadow:0 10px 28px var(--shadow-color);z-index:100;border-radius:8px;padding:0}.tl-usage-popover [role=dialog]{outline:none}.tl-usage-popover header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;display:flex}.tl-usage-popover header h2{margin:0;font-size:13px;font-weight:600}.tl-usage-popover header button{width:26px;height:26px;color:var(--muted);border-radius:4px;flex-shrink:0;place-items:center;display:grid}.tl-usage-popover ul{max-height:min(340px,60dvh);margin:0;padding:5px;list-style:none;overflow-y:auto}.tl-usage-feed{text-align:left;width:100%;min-width:0;color:var(--text);background:0 0;border-radius:5px;align-items:flex-start;gap:10px;padding:11px 9px;display:flex}button.tl-usage-feed:hover,button.tl-usage-feed[data-focused]{background:var(--surface-hover)}.tl-usage-feed>.platform-logo,.tl-usage-feed>svg{flex-shrink:0;margin-top:2px}.tl-usage-feed>svg{color:var(--accent)}.tl-usage-feed-copy{overflow-wrap:anywhere;flex-direction:column;flex:1;gap:4px;min-width:0;font-size:12px;line-height:1.45;display:flex}.tl-usage-feed-copy strong{font-size:13px;font-weight:600}.tl-usage-feed-copy>span,.tl-usage-feed-copy>small{color:var(--muted);font-size:11px}.modal.library-apply-modal{width:calc(100vw - 40px);max-width:1040px}.la-template-name{color:var(--text-secondary);margin:9px 0 0;font-size:13px}.la-body{flex-direction:column;gap:18px;display:flex}.la-field{color:var(--text-secondary);flex-direction:column;gap:8px;font-size:13px;display:flex}.la-field select{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;min-height:38px;color:var(--text);font:inherit;border-radius:5px;padding:9px 30px 9px 10px}.la-note{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.65}.la-targets{flex-direction:column;gap:8px;display:flex}.la-target{border:1px solid var(--border);cursor:pointer;background:var(--surface);border-radius:7px;align-items:center;gap:12px;padding:14px;display:flex}.la-target:has(input:checked){background:var(--accent-soft);border-color:var(--accent)}.la-target.is-disabled{cursor:default;color:var(--muted)}.la-target input{width:17px;height:17px;accent-color:var(--accent-solid);flex:none}.la-target>span{flex-direction:column;gap:5px;min-width:0;display:flex}.la-target strong{overflow-wrap:anywhere;font-size:14px}.la-target small{color:var(--text-secondary);font-size:12px}.la-previews{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.la-preview{border:1px solid var(--border);border-radius:8px;min-width:0;overflow:hidden}.la-preview>header{background:var(--surface);align-items:center;gap:10px;padding:14px;display:flex}.la-preview>header>div{flex-direction:column;gap:4px;min-width:0;display:flex}.la-preview>header strong{font-size:14px}.la-preview>header span{color:var(--text-secondary);overflow-wrap:anywhere;font-size:12px}.la-art{background:var(--surface-subtle);padding:16px}.la-art>svg{width:100%;height:auto;max-height:380px;display:block}.la-preview-info{flex-direction:column;gap:10px;padding:14px;font-size:12px;display:flex}.la-preview-info>span{color:var(--text-secondary)}.la-error{color:var(--danger);margin:0;font-size:13px;line-height:1.6}.la-empty{background:var(--surface-subtle);border-radius:6px;padding:20px}.tl-usage-button{cursor:pointer;text-align:left;font:inherit;color:var(--accent);background:0 0;border:0;padding:0}.tl-usage-button:hover{text-decoration:underline}@media (width<=650px){.modal.library-apply-modal{width:calc(100vw - 20px)}.la-previews{grid-template-columns:1fr}.la-target{padding:12px}.library-apply-modal .modal-footer{flex-wrap:wrap}.library-apply-modal .modal-footer>.button{flex:1;font-size:12px}}.la-previews:has(>.la-preview:only-child){grid-template-columns:minmax(0,1fr);width:100%;max-width:620px;margin-inline:auto}.modal.library-apply-modal{overflow:hidden}.library-apply-modal>[role=dialog]{flex-direction:column;min-height:0;max-height:90dvh;display:flex}.library-apply-modal .la-body{min-height:0;overflow:auto}.library-apply-modal .modal-header,.library-apply-modal .modal-footer{flex-shrink:0}.la-source-choice{flex-direction:column;gap:14px;display:flex}.la-existing>h3{margin:0 0 12px;font-size:15px}.la-existing-target{cursor:default;flex-wrap:wrap;align-items:flex-start}.la-target-choice{cursor:pointer;flex:1;align-items:center;gap:12px;min-width:200px;display:flex}.la-target-choice>span{flex-direction:column;gap:5px;min-width:0;display:flex}.is-disabled .la-target-choice{cursor:default}.la-target-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-left:29px;display:flex}.la-target-actions .text-button{white-space:nowrap;font-size:12px}.la-target-reason{line-height:1.5}.la-create{flex-direction:column;gap:10px;display:flex}.la-pending-note{background:var(--accent-soft);border-radius:5px;padding:12px}.app.editor-focus .sidebar,.app.editor-focus .topbar,.app.editor-focus .output-context{display:none}.app.editor-focus>.main{width:100%;margin-left:0}.app.editor-focus [data-editor-focus-root]{z-index:40;background:var(--surface);height:100dvh;position:fixed;inset:0}.app.editor-focus .editor-page{height:100dvh}.app.editor-focus .editor-workflow{display:none}.template-quick-actions{flex-wrap:wrap;gap:14px;margin-top:10px;display:flex}.template-quick-actions button{font-size:12px}.template-review-state{color:var(--text);margin-top:8px;font-size:12px}.ux-history-modal{width:920px!important}.ux-history-modal .modal-header h2{align-items:center;gap:8px;display:flex}.ux-history-intro{color:var(--text-secondary);margin-bottom:16px;font-size:13px;line-height:1.6}.ux-history-grid{grid-template-columns:260px minmax(0,1fr);gap:20px;display:grid}.ux-history-list{flex-direction:column;gap:7px;max-height:390px;display:flex;overflow:auto}.ux-history-list button{text-align:left;border:1px solid var(--border);background:var(--surface);border-radius:6px;padding:12px}.ux-history-list button[aria-pressed=true]{border-color:var(--accent-border);background:var(--accent-soft)}.ux-history-list strong,.ux-history-list span{font-size:12px;line-height:1.5;display:block}.ux-history-list span{color:var(--text-secondary);margin-top:4px}.ux-history-art{aspect-ratio:4/3;background:var(--surface-subtle);margin-bottom:12px;padding:15px}.ux-history-art>svg{width:100%;height:100%}.ux-history-modal .modal-footer{justify-content:space-between}.sidebar-mobile-toggle{display:none}.nav-section-label,.sidebar-version,.sidebar-note p,.page-heading p,.data-strip p{color:var(--text-secondary)}.sidebar-version{font-size:11px}.nav-section-label{font-size:10px}.step,.canvas-doc,.template-kicker,.template-meta,.help-list p,.prototype-note p{color:var(--text-secondary)}.source-inline-link{font-size:12px}@media (width<=1000px){.sidebar-mobile-toggle{border:1px solid var(--border);background:var(--surface);min-height:36px;color:var(--text);border-radius:6px;justify-content:center;align-items:center;margin:12px 0;font-size:12px;display:flex}.app.mobile-menu-open .sidebar{z-index:60;width:250px;box-shadow:8px 0 30px var(--shadow-color)}.app.mobile-menu-open .sidebar .brand b,.app.mobile-menu-open .sidebar .nav-item>span,.app.mobile-menu-open .sidebar .sidebar-bottom{display:block}.app.mobile-menu-open .sidebar .nav-item{justify-content:flex-start;gap:12px;padding:12px}.app.mobile-menu-open .sidebar .brand{justify-content:flex-start}.app.mobile-menu-open .sidebar .sidebar-mobile-toggle{width:100%}.app.mobile-menu-open .sidebar .sidebar-version{display:none}}@media (width<=720px){.ux-history-grid{grid-template-columns:1fr}.ux-history-list{max-height:190px}.template-quick-actions{gap:10px}.app.editor-focus .editor-page{height:100dvh;overflow:auto}.editor-heading-actions{flex-wrap:wrap;justify-content:flex-end}}.channel-availability{color:var(--warning);margin-top:6px;font-size:12px;line-height:1.5}.channel-card-heading{flex-wrap:wrap}:is(html:has(.app.app-editor),body:has(.app.app-editor)){overscroll-behavior:none;height:100%;overflow:hidden}.app.app-editor{height:100dvh;min-height:0;overflow:hidden}.app.app-editor>.main{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.app.app-editor .sidebar{overscroll-behavior:contain;overflow:hidden auto}.app.app-editor>.main>.topbar{flex-shrink:0}.app.app-editor .editor-page{flex:1 1 0;height:auto;min-height:0;overflow:hidden}.app.app-editor .editor-heading,.app.app-editor .editor-workflow{flex-shrink:0}.app.app-editor .ew-workspace{flex:1 1 0;height:auto;min-height:0}.app.app-editor .ew-canvas{min-width:0;min-height:0}.app.app-editor .ew-viewport{overscroll-behavior:contain;min-height:0}.app.app-editor .ew-layers,.app.app-editor .ew-inspector{overscroll-behavior:contain}.app.app-editor>.main>.feed-edit-notice,.app.app-editor>.main>.workspace-conflict,.app.app-editor>.main>.output-context,.app.app-editor>.main>.storage-error{flex-shrink:0;max-height:24dvh;overflow:auto}@media (width<=820px){.app.app-editor .ew-workspace{overscroll-behavior:contain;grid-auto-rows:max-content;align-content:start;overflow:auto}.app.app-editor .ew-canvas{align-self:start;min-height:500px}.app.app-editor .ew-layers,.app.app-editor .ew-inspector{align-self:start}.app.app-editor .ew-inspector:not(.is-collapsed){height:max-content;max-height:none}.app.app-editor .ew-inspector-scroll{flex:none;overflow:visible}}.output-context{background:var(--surface-subtle);border:1px solid var(--border);color:var(--text-secondary);border-radius:10px;align-items:center;gap:10px;margin:20px 34px 0;padding:12px 16px;font-size:12px;display:flex}.output-context>span{flex:1}.output-context .text-button{white-space:nowrap}.review-preview-status{border-top:1px solid var(--border);gap:10px;padding:20px;display:flex}.review-preview-status>svg{color:var(--accent);flex-shrink:0}.review-preview-status strong,.review-preview-status small{display:block}.review-preview-status small{color:var(--muted);margin-top:6px;line-height:1.5}.review-channel-chips{flex-wrap:wrap;gap:6px;margin:10px 0;display:flex}.review-channel-chips>span{border:1px solid var(--border);color:var(--text-secondary);border-radius:5px;padding:4px 6px;font-size:10px}.issues-expand{margin:12px}.review-policy-slot{margin:22px 0}.review-policy-slot .lot-diagnostics{margin:0}@media (width<=900px){.output-context{flex-wrap:wrap;margin:16px 20px 0}.output-context>span{min-width:180px}}@media (width<=600px){.output-context{margin:12px 14px 0}.steps{flex-wrap:wrap}.step-wrap{min-width:0}.step{font-size:10px}.review-workflow{flex-wrap:wrap;align-items:flex-start;gap:10px}}.review-table-heading{flex-wrap:wrap;gap:12px}.steps{flex-wrap:wrap;row-gap:5px}.step{white-space:nowrap}.editor-workflow{gap:10px;height:auto;min-height:46px;padding-top:8px;padding-bottom:8px}.editor-workflow>span{flex-shrink:0}.feed-results-workflow .steps{flex-wrap:wrap}@media (width<=1000px){.editor-workflow>span{display:none}}@media (width<=600px){.steps{gap:4px}.step{font-size:10px}.editor-workflow .steps{flex-wrap:wrap}}.updates-page{max-width:1500px;color:var(--text);margin:0 auto;padding:31px 36px}.updates-heading{justify-content:space-between;align-items:center;gap:25px;margin-bottom:24px;display:flex}.updates-heading>div:first-child{flex:1;min-width:0}.updates-eyebrow{letter-spacing:1.3px;color:var(--muted);margin:0 0 9px;font-size:9px;font-weight:600;line-height:1.6}.updates-heading h1{letter-spacing:-.7px;margin:0;font-size:31px;font-weight:550;line-height:1.3}.updates-heading h1>span{color:var(--accent)}.updates-heading>div>p:last-child{color:var(--muted);max-width:590px;margin:11px 0 0;font-size:13px;line-height:1.8}.updates-heading>div:last-child{flex-shrink:0;gap:9px;display:flex}.updates-boundary{border:1px solid var(--border);background:var(--surface-subtle);color:var(--muted);border-radius:7px;align-items:flex-start;gap:11px;margin-bottom:23px;padding:16px 18px;display:flex}.updates-boundary>svg{flex-shrink:0;margin-top:1px}.updates-boundary p{color:var(--muted);margin:0;font-size:11px;line-height:1.85}.updates-boundary strong{color:var(--text-secondary);font-weight:550}.updates-server-error{background:var(--warning-soft);border:1px solid var(--warning-border);color:var(--warning);border-radius:6px;align-items:flex-start;gap:12px;margin-bottom:19px;padding:16px;display:flex}.updates-server-error>svg{flex-shrink:0;margin-top:2px}.updates-server-error>div{flex:1;min-width:0}.updates-server-error strong{font-size:13px;font-weight:550;line-height:1.7}.updates-server-error p{color:var(--warning);overflow-wrap:anywhere;margin:5px 0;font-size:11px;line-height:1.8}.updates-server-error span{color:var(--warning);font-size:10px;line-height:1.7}.updates-server-error>.button{flex-shrink:0;font-size:10px}.updates-metrics{background:var(--surface-hover);border:1px solid var(--border);border-radius:7px;grid-template-columns:repeat(3,1fr);gap:1px;margin-bottom:26px;display:grid;overflow:hidden}.updates-metrics>div{background:var(--surface);align-items:center;gap:13px;min-width:0;padding:19px 20px;display:flex}.updates-metrics strong{letter-spacing:-.5px;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:29px;font-weight:450;line-height:1.3}.updates-metrics strong small{color:var(--muted);font-size:16px;font-weight:400}.updates-metrics span{color:var(--muted);font-size:10px;line-height:1.8}.updates-toolbar{justify-content:space-between;align-items:center;gap:17px;margin-bottom:18px;display:flex}.updates-toolbar>div{border:1px solid var(--border);background:var(--surface-subtle);border-radius:6px;gap:3px;padding:4px;display:flex}.updates-toolbar>div>button{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;align-items:center;gap:9px;padding:8px 11px;font-size:11px;font-weight:500;line-height:1.7;display:flex}.updates-toolbar>div>button[aria-pressed=true]{border-color:var(--accent-border);background:var(--surface);color:var(--accent);box-shadow:0 1px 3px var(--focus-ring)}.updates-toolbar>div>button>span{background:var(--surface-subtle);color:var(--accent);border-radius:3px;padding:0 5px;font-size:9px}.updates-toolbar>span{color:var(--muted);font-size:9px;line-height:1.7}.updates-empty{text-align:center;border:1px dashed var(--border);background:var(--surface-subtle);color:var(--muted);border-radius:7px;flex-direction:column;align-items:center;padding:39px 24px;display:flex}.updates-empty h2{color:var(--text-secondary);margin:17px 0 8px;font-size:19px;font-weight:500;line-height:1.6}.updates-empty p{color:var(--muted);max-width:485px;margin:0 0 18px;font-size:12px;line-height:1.9}.updates-sources{flex-direction:column;gap:23px;display:flex}.updates-source-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;overflow:hidden}.updates-source-card>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:19px;padding:20px 22px;display:flex}.updates-source-identity{align-items:center;gap:12px;min-width:0;display:flex}.updates-source-identity>div{min-width:0}.updates-source-icon{border:1px solid var(--border);background:var(--surface-subtle);width:40px;height:42px;color:var(--muted);border-radius:6px;flex-shrink:0;place-items:center;display:grid}.updates-source-identity h2{color:var(--text-secondary);overflow-wrap:anywhere;margin:0;font-size:16px;font-weight:550;line-height:1.6}.updates-source-identity p{color:var(--muted);margin:4px 0 0;font-size:10px;line-height:1.7}.updates-status{color:var(--muted);background:var(--surface-subtle);white-space:nowrap;border-radius:4px;align-items:center;gap:6px;padding:5px 8px;font-size:9px;line-height:1.6;display:flex}.updates-status>span{background:currentColor;border-radius:50%;flex-shrink:0;width:5px;height:5px}.updates-status.is-fresh{color:var(--success);background:var(--success-soft)}.updates-status.is-running{color:var(--muted);background:var(--surface-subtle)}.updates-status.is-error,.updates-status.is-stale{color:var(--danger);background:var(--danger-soft)}.updates-status.is-paused{color:var(--muted);background:var(--surface-subtle)}.updates-pipeline{background:var(--surface);border-bottom:1px solid var(--border-subtle);grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:23px 20px;display:grid}.updates-stage{align-items:flex-start;gap:9px;min-width:0;display:flex}.updates-stage>div{min-width:0}.updates-stage-icon{border:1px solid var(--border);background:var(--surface-subtle);width:30px;height:31px;color:var(--muted);border-radius:5px;flex-shrink:0;place-items:center;display:grid}.updates-stage>div>span{letter-spacing:.2px;color:var(--muted);font-size:8px;line-height:1.8;display:block}.updates-stage strong{color:var(--muted);overflow-wrap:anywhere;margin-top:4px;font-size:11px;font-weight:550;line-height:1.8;display:block}.updates-stage small{color:var(--muted);overflow-wrap:anywhere;margin-top:4px;font-size:9px;line-height:1.8;display:block}.updates-stage.is-warning .updates-stage-icon{border-color:var(--warning-border);background:var(--warning-soft);color:var(--warning)}.updates-stage.is-unknown .updates-stage-icon{background:var(--warning-soft);border-color:var(--warning-border);color:var(--warning)}.updates-stage.is-unknown strong{color:var(--warning)}.updates-incidents{border:1px solid var(--warning-border);background:var(--warning-soft);border-radius:6px;margin:19px 21px;overflow:hidden}.updates-incidents>header{border-bottom:1px solid var(--warning-border);color:var(--warning);align-items:center;gap:8px;padding:12px 14px;display:flex}.updates-incidents>header strong{color:var(--warning);font-size:11px;font-weight:550;line-height:1.7}.updates-incidents>header>span{color:var(--warning);background:var(--warning-soft);border-radius:3px;margin-left:auto;padding:1px 5px;font-size:9px}.updates-incidents>div{border-bottom:1px solid var(--warning-border);align-items:flex-start;gap:12px;padding:13px 14px;display:flex}.updates-incidents>div:last-of-type{border-bottom:0}.updates-incident-step{color:var(--warning);border:1px solid var(--warning-border);text-align:center;background:var(--surface);border-radius:3px;flex-shrink:0;min-width:56px;padding:3px 5px;font-size:8px;line-height:1.7}.updates-incidents>div>div{flex:1;min-width:0}.updates-incidents>div strong{color:var(--warning);overflow-wrap:anywhere;font-size:11px;font-weight:550;line-height:1.7;display:block}.updates-incidents>div p{color:var(--warning);overflow-wrap:anywhere;margin:4px 0 0;font-size:10px;line-height:1.85}.updates-repeated{color:var(--warning);margin:0;padding:0 14px 12px;font-size:9px;line-height:1.8}.updates-feed-list{padding:0 21px}.updates-feed{border-bottom:1px solid var(--border-subtle);align-items:center;gap:13px;padding:15px 0;display:flex}.updates-feed:last-child{border-bottom:0}.updates-feed-channel{width:85px;color:var(--muted);flex-shrink:0;font-size:10px;font-weight:500;line-height:1.7;display:block}.updates-feed>div{flex:1;min-width:0}.updates-feed strong{color:var(--muted);overflow-wrap:anywhere;font-size:11px;font-weight:550;line-height:1.7;display:block}.updates-feed>div>span{color:var(--muted);margin-top:3px;font-size:9px;line-height:1.8;display:block}.updates-feed small{color:var(--warning);margin-top:3px;font-size:9px;line-height:1.8;display:block}.updates-feed-state{color:var(--muted);flex-shrink:0}.updates-feed-state.is-ready{color:var(--muted)}.updates-feed-state.is-error{color:var(--danger)}.updates-feed .text-button{color:var(--accent);flex-shrink:0;align-items:center;gap:5px;font-size:10px;display:flex}.updates-source-footer{background:var(--surface);border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:17px;padding:18px 21px;display:flex}.updates-source-footer>div:first-child{flex:1;min-width:0}.updates-source-footer>div:first-child>span{color:var(--muted);align-items:center;gap:6px;font-size:10px;line-height:1.8;display:flex}.updates-source-footer small{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.8;display:block}.updates-source-footer>div:last-child{flex-shrink:0;align-items:center;gap:8px;display:flex}.updates-source-footer .button{padding:9px 11px;font-size:10px}.updates-source-footer .icon-button{border:1px solid var(--border);width:32px;height:34px;color:var(--muted);background:var(--surface)}.updates-source-footer .text-button{color:var(--muted);align-items:center;gap:4px;margin-left:5px;font-size:10px;display:flex}.updates-action-error{background:var(--warning-soft);border-top:1px solid var(--warning-border);color:var(--warning);margin:0;padding:11px 21px;font-size:10px;line-height:1.8}.updates-events{border-top:1px solid var(--border-subtle)}.updates-events-toggle{background:var(--surface);width:100%;color:var(--muted);cursor:pointer;text-align:left;border:0;align-items:center;gap:7px;padding:13px 21px;font-size:9px;line-height:1.7;display:flex}.updates-events-toggle>span{background:var(--surface-subtle);color:var(--muted);border-radius:3px;padding:0 5px;font-size:8px}.updates-events-toggle>svg:last-child{margin-left:auto;transition:transform .15s}.updates-events-toggle[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.updates-events ol{margin:0;padding:2px 21px 17px;list-style:none}.updates-events li{border-top:1px solid var(--border-subtle);align-items:flex-start;gap:11px;padding:11px 0;display:flex}.updates-event-dot{background:var(--border);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:6px}.updates-events li.is-recovered .updates-event-dot{background:var(--border-strong)}.updates-events li>div{flex:1;min-width:0}.updates-events strong{color:var(--muted);overflow-wrap:anywhere;font-size:10px;font-weight:500;line-height:1.8;display:block}.updates-events li>div>span{color:var(--muted);margin-top:3px;font-size:9px;line-height:1.8;display:block}.updates-end-note{color:var(--muted);margin:22px 0 0;font-size:10px;line-height:1.8}.updates-connect-modal{width:min(680px,100vw - 32px);max-width:680px;max-height:calc(100dvh - 40px);overflow-y:auto}.updates-connect-modal .modal-header{padding:23px 25px 19px}.updates-connect-modal .modal-header h2{letter-spacing:-.3px;font-size:22px;font-weight:500}.updates-connect-body{flex-direction:column;gap:22px;display:flex;padding:0 25px 24px!important}.updates-field{flex-direction:column;gap:7px;min-width:0;margin:0;display:flex}.updates-field>span{color:var(--muted);font-size:10px;line-height:1.7}.updates-field input,.updates-field select{font:inherit;color:var(--text-secondary);border:1px solid var(--border);box-sizing:border-box;background:var(--surface);border-radius:5px;outline:0;width:100%;min-width:0;padding:10px 11px;font-size:12px;line-height:1.7}.updates-field input::placeholder{color:var(--muted)}.updates-field input:focus-visible,.updates-field select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.updates-field small{color:var(--muted);font-size:10px;line-height:1.8}.updates-field>.text-button{color:var(--accent);align-self:flex-start;font-size:10px}.updates-connect-body fieldset{border:0;border-top:1px solid var(--border);min-width:0;margin:0;padding:20px 0 0}.updates-connect-body legend{color:var(--muted);padding:0 10px 0 0;font-size:12px;font-weight:550;line-height:1.7}.updates-connect-body fieldset>p{color:var(--muted);margin:11px 0 0;font-size:10px;line-height:1.85}.updates-form-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.updates-connect-note{background:var(--surface-subtle);border:1px solid var(--border);color:var(--muted);border-radius:5px;align-items:flex-start;gap:8px;padding:13px;display:flex}.updates-connect-note>svg{flex-shrink:0;margin-top:1px}.updates-connect-note p{color:var(--muted);margin:0;font-size:10px;line-height:1.85}.updates-form-errors{border:1px solid var(--warning-border);background:var(--warning-soft);color:var(--warning);border-radius:5px;align-items:flex-start;gap:9px;padding:13px;display:flex}.updates-form-errors>svg{flex-shrink:0;margin-top:2px}.updates-form-errors p{color:var(--warning);overflow-wrap:anywhere;margin:0 0 4px;font-size:11px;line-height:1.8}.updates-form-errors p:last-child{margin:0}.updates-connect-modal .modal-footer{border-top:1px solid var(--border);gap:10px;padding:17px 25px}.updates-saved-url{border:1px solid var(--border);background:var(--surface-subtle);color:var(--muted);border-radius:5px;align-items:center;gap:11px;padding:14px;display:flex}.updates-saved-url>svg{flex-shrink:0}.updates-saved-url>div{flex:1;min-width:0}.updates-saved-url strong{color:var(--muted);font-size:11px;font-weight:550;line-height:1.8;display:block}.updates-saved-url span{color:var(--muted);margin-top:3px;font-size:9px;line-height:1.8;display:block}.updates-saved-url .text-button{color:var(--accent);flex-shrink:0;font-size:10px}.updates-page button[data-focus-visible],.updates-connect-modal button[data-focus-visible]{outline:2px solid var(--accent);outline-offset:3px}@media (width<=1300px){.updates-page{padding:28px 25px}.updates-heading{align-items:flex-start}.updates-heading h1{font-size:28px}.updates-heading>div:last-child{flex-direction:column}.updates-pipeline{grid-template-columns:1fr 1fr;gap:22px;padding:21px}.updates-stage>div>span{font-size:9px}.updates-stage strong{font-size:12px}.updates-stage small{font-size:10px}.updates-source-footer{flex-wrap:wrap;gap:14px}.updates-source-footer>div:first-child{flex-basis:100%}.updates-source-footer>div:last-child{justify-content:flex-end;width:100%}.updates-metrics>div{gap:10px;padding:17px 16px}.updates-metrics strong{font-size:27px}}@media (width<=900px){.updates-heading{flex-direction:column;gap:15px}.updates-heading>div:last-child{flex-direction:row}.updates-source-card>header{flex-wrap:wrap;align-items:flex-start;gap:13px}.updates-status{margin-left:52px}.updates-metrics>div{flex-direction:column;align-items:flex-start;gap:7px}.updates-toolbar{flex-direction:column;align-items:flex-start;gap:10px}.updates-feed-channel{width:75px}.updates-source-footer>div:last-child{justify-content:flex-start}.updates-source-footer .text-button{margin-left:auto}}@media (width<=600px){.updates-page{padding:23px 17px}.updates-heading h1{font-size:26px}.updates-heading>div>p:last-child{font-size:12px}.updates-heading>div:last-child{flex-wrap:wrap;gap:8px;width:100%}.updates-heading>div:last-child>.button{flex:1;justify-content:center;font-size:10px}.updates-boundary{gap:8px;padding:14px}.updates-boundary p{font-size:10px}.updates-metrics{grid-template-columns:1fr}.updates-metrics>div{flex-direction:row;align-items:center;gap:15px;padding:14px 16px}.updates-metrics strong{min-width:37px;font-size:27px}.updates-metrics span{font-size:10px}.updates-toolbar>div{box-sizing:border-box;width:100%}.updates-toolbar>div>button{flex:1;justify-content:center;gap:6px;padding:7px 9px;font-size:10px}.updates-toolbar>span{font-size:8px}.updates-source-card>header{padding:17px 15px}.updates-source-identity{gap:10px}.updates-source-icon{width:35px;height:38px}.updates-source-identity h2{font-size:14px}.updates-source-identity p{font-size:9px}.updates-status{margin-left:45px;font-size:9px}.updates-pipeline{grid-template-columns:1fr;gap:17px;padding:18px 15px}.updates-stage{gap:10px}.updates-stage-icon{width:29px;height:31px}.updates-stage strong{font-size:12px}.updates-stage>div>span{font-size:9px}.updates-stage small{margin-top:2px;font-size:10px}.updates-incidents{margin:16px 14px}.updates-incidents>header{padding:11px}.updates-incidents>div{flex-direction:column;gap:7px;padding:12px 11px}.updates-incident-step{min-width:0;padding:2px 5px;font-size:8px}.updates-incidents>div strong{font-size:11px}.updates-incidents>div p{font-size:10px}.updates-feed-list{padding:0 15px}.updates-feed{flex-wrap:wrap;gap:9px;padding:14px 0}.updates-feed-channel{width:66px;font-size:10px}.updates-feed>div{flex-basis:calc(100% - 96px)}.updates-feed strong{font-size:11px}.updates-feed .text-button{margin-left:75px;font-size:10px}.updates-feed-state{margin-left:auto}.updates-source-footer{gap:12px;padding:15px}.updates-source-footer>div:last-child{flex-wrap:wrap;gap:8px}.updates-source-footer .button{flex:1;justify-content:center;padding:9px 10px;font-size:10px}.updates-source-footer .text-button{flex-basis:100%;justify-content:flex-end;margin-top:3px;margin-left:0}.updates-events-toggle{padding:12px 15px}.updates-events ol{padding:1px 15px 14px}.updates-server-error{flex-wrap:wrap;padding:14px}.updates-server-error>.button{margin-left:30px}.updates-server-error strong{font-size:12px}.updates-server-error p{font-size:10px}.updates-connect-modal{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.updates-connect-modal .modal-header{padding:18px}.updates-connect-modal .modal-header h2{font-size:20px}.updates-connect-body{gap:21px;padding:0 18px 20px!important}.updates-form-grid{grid-template-columns:1fr;gap:15px}.updates-connect-body legend{font-size:11px}.updates-field input,.updates-field select{font-size:12px}.updates-connect-modal .modal-footer{flex-wrap:wrap;padding:14px 18px}.updates-connect-modal .modal-footer>.button{flex:1;justify-content:center;font-size:11px}.updates-saved-url{flex-wrap:wrap;align-items:flex-start;gap:9px}.updates-saved-url>div{flex-basis:calc(100% - 30px)}.updates-saved-url .text-button{margin-left:26px}.updates-end-note{font-size:9px}}.updates-eyebrow{color:var(--muted);font-size:10px}.updates-heading>div>p:last-child{color:var(--text-secondary);font-size:13px}.updates-heading .button{font-size:12px}.updates-boundary p{color:var(--text-secondary);font-size:13px}.updates-boundary strong{color:var(--text-secondary)}.updates-server-error strong{color:var(--warning);font-size:14px}.updates-server-error p{color:var(--warning);font-size:13px}.updates-server-error span{color:var(--warning);font-size:12px}.updates-server-error>.button{font-size:12px}.updates-metrics span{color:var(--text-secondary);font-size:12px}.updates-toolbar>div>button{color:var(--accent);font-size:12px}.updates-toolbar>div>button>span{color:var(--accent);font-size:11px}.updates-toolbar>span{color:var(--muted);font-size:11px}.updates-empty p{color:var(--muted);font-size:13px}.updates-source-identity p{color:var(--text-secondary);font-size:12px}.updates-status{color:var(--muted);font-size:11px}.updates-status.is-fresh{color:var(--success)}.updates-status.is-error,.updates-status.is-stale{color:var(--danger)}.updates-status.is-running{color:var(--text-secondary)}.updates-status.is-paused{color:var(--muted)}.updates-stage>div>span{color:var(--text-secondary);font-size:11px}.updates-stage strong{color:var(--text-secondary);font-size:13px}.updates-stage small{color:var(--muted);font-size:12px}.updates-stage.is-warning strong,.updates-stage.is-unknown strong{color:var(--warning)}.updates-incidents>header strong{color:var(--warning);font-size:13px}.updates-incidents>header>span{color:var(--warning);font-size:11px}.updates-incident-step{color:var(--warning);min-width:65px;font-size:10px}.updates-incidents>div strong{color:var(--warning);font-size:13px}.updates-incidents>div p,.updates-repeated{color:var(--warning);font-size:12px}.updates-feed-channel{color:var(--text-secondary);font-size:12px}.updates-feed strong{color:var(--text-secondary);font-size:13px}.updates-feed>div>span{color:var(--muted);font-size:12px}.updates-feed small{color:var(--warning);font-size:12px}.updates-feed .text-button{color:var(--accent);font-size:12px}.updates-source-footer>div:first-child>span{color:var(--text-secondary);font-size:12px}.updates-source-footer small{color:var(--muted);font-size:12px}.updates-source-footer .button{font-size:12px}.updates-source-footer .text-button{color:var(--accent);font-size:12px}.updates-action-error{color:var(--warning);font-size:12px}.updates-events-toggle{color:var(--muted);font-size:12px}.updates-events-toggle>span{color:var(--muted);font-size:10px}.updates-events strong{color:var(--text-secondary);font-size:12px}.updates-events li>div>span,.updates-end-note{color:var(--muted);font-size:12px}.updates-field>span{color:var(--text-secondary);font-size:12px}.updates-field input,.updates-field select{color:var(--text-secondary);font-size:13px}.updates-field small{color:var(--muted);font-size:12px}.updates-field>.text-button{color:var(--accent);font-size:12px}.updates-connect-body legend{color:var(--text-secondary);font-size:13px}.updates-connect-body fieldset>p,.updates-connect-note p{color:var(--text-secondary);font-size:12px}.updates-form-errors p{color:var(--warning);font-size:12px}.updates-saved-url strong{color:var(--text-secondary);font-size:13px}.updates-saved-url span{color:var(--muted);font-size:12px}.updates-saved-url .text-button{color:var(--accent);font-size:12px}@media (width<=600px){.updates-heading>div>p:last-child{font-size:13px}.updates-heading>div:last-child>.button{flex-basis:100%;font-size:12px}.updates-boundary p,.updates-metrics span,.updates-toolbar>div>button{font-size:12px}.updates-toolbar>span{font-size:11px}.updates-source-identity p{font-size:12px}.updates-source-identity h2{font-size:15px}.updates-status{margin-left:0;font-size:11px}.updates-stage>div>span{font-size:11px}.updates-stage strong{font-size:13px}.updates-stage small{font-size:12px}.updates-incident-step{font-size:10px}.updates-incidents>div strong{font-size:13px}.updates-incidents>div p,.updates-feed-channel{font-size:12px}.updates-feed strong{font-size:13px}.updates-feed .text-button,.updates-source-footer .button,.updates-source-footer .text-button{font-size:12px}.updates-server-error strong{font-size:13px}.updates-server-error p{font-size:12px}.updates-connect-body legend{font-size:13px}.updates-field input,.updates-field select{font-size:14px}.updates-connect-modal .modal-footer>.button,.updates-end-note{font-size:12px}}.brand-team-page{color:var(--text);max-width:1760px;margin:0 auto;padding:34px 36px 48px}.brand-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.brand-heading h1{letter-spacing:-1.2px;margin:6px 0 12px;font-size:34px;line-height:1.15}.brand-heading h1 span{color:var(--muted)}.brand-heading>div>p:last-child{color:var(--text-secondary);max-width:780px;margin:0;font-size:14px;line-height:1.7}.brand-eyebrow{letter-spacing:1.7px;color:var(--muted);margin:0 0 8px;font-size:10px;font-weight:700}.brand-role-field{flex-direction:column;gap:7px;min-width:190px;font-size:12px;font-weight:600;display:flex}.brand-role-field select,.brand-field select,.brand-field input,.brand-field textarea,.brand-lot-select select{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);min-height:42px;font:inherit;border-radius:5px;padding:10px 12px;font-size:13px}.brand-role-field select:focus,.brand-field select:focus,.brand-field input:focus,.brand-field textarea:focus,.brand-lot-select select:focus{outline:2px solid var(--accent);outline-offset:2px}.brand-field input:disabled,.brand-field select:disabled{background:var(--surface-subtle);color:var(--muted)}.brand-boundary{background:var(--surface-subtle);border:1px solid var(--border);color:var(--text-secondary);border-radius:7px;align-items:flex-start;gap:11px;margin-bottom:23px;padding:15px 17px;display:flex}.brand-boundary>svg{color:var(--muted);flex:none;margin-top:2px}.brand-boundary p{margin:0;font-size:13px;line-height:1.7}.brand-boundary strong{color:var(--text-secondary)}.brand-permissions{border:1px solid var(--border);background:var(--surface);border-radius:6px;margin-top:-9px;margin-bottom:22px}.brand-permissions summary{cursor:pointer;color:var(--text-secondary);padding:11px 15px;font-size:12px;font-weight:600}.brand-permissions p{color:var(--text-secondary);margin:0;padding:0 15px 14px;font-size:13px;line-height:1.7}.brand-tabs{border-bottom:1px solid var(--border);gap:24px;margin-bottom:26px;display:flex}.brand-tabs button{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:0 0 15px;font-size:13px;font-weight:600;display:flex;position:relative}.brand-tabs button[aria-selected=true]{color:var(--accent)}.brand-tabs button[aria-selected=true]:after{content:"";background:var(--accent-solid);height:3px;position:absolute;bottom:-1px;left:0;right:0}.brand-tabs button>span{background:var(--surface-subtle);color:var(--accent);border-radius:4px;padding:2px 6px;font-size:12px}.brand-section-heading{justify-content:space-between;align-items:center;gap:20px;margin:0 0 18px;display:flex}.brand-section-heading h2{letter-spacing:-.4px;margin:0 0 8px;font-size:20px}.brand-section-heading p{color:var(--text-secondary);max-width:780px;margin:0;font-size:13px;line-height:1.65}.brand-empty{text-align:center;border:1px dashed var(--border);background:var(--surface);border-radius:8px;flex-direction:column;align-items:center;gap:15px;padding:52px 28px;display:flex}.brand-empty>svg{color:var(--muted)}.brand-empty h2{margin:0;font-size:21px}.brand-empty p{max-width:550px;color:var(--muted);margin:0 0 3px;font-size:13px;line-height:1.8}.brand-kit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.brand-kit-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;overflow:hidden}.brand-kit-visual{flex-direction:column;justify-content:space-between;gap:15px;min-height:166px;padding:23px;display:flex;position:relative}.brand-kit-visual>span{word-break:break-word;font-size:28px;font-weight:700;line-height:1.2}.brand-kit-visual img{object-fit:contain;object-position:left;align-self:flex-start;max-width:150px;max-height:60px}.brand-kit-palette{gap:7px;display:flex}.brand-kit-palette span{border:1px solid #fff8;border-radius:50%;width:22px;height:22px;box-shadow:0 1px 3px #0001}.brand-kit-body{padding:18px 20px}.brand-kit-body h3{word-break:break-word;margin:0 0 8px;font-size:16px}.brand-kit-body p{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.7}.brand-kit-body>div{justify-content:space-between;align-items:center;gap:10px;margin-top:13px;display:flex}.brand-kit-body small{color:var(--muted);font-size:12px}.brand-kit-actions{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.brand-kit-actions .text-button{font-size:12px}.brand-message{border:1px solid var(--border);background:var(--surface-subtle);border-radius:6px;align-items:flex-start;gap:10px;margin-bottom:20px;padding:13px 15px;font-size:13px;line-height:1.7;display:flex}.brand-message svg{flex:none;margin-top:3px}.brand-message.is-error{background:var(--danger-soft);border-color:var(--danger-border);color:var(--danger)}.brand-message p{margin:0}.brand-modal{width:calc(100vw - 32px);max-width:590px}.brand-modal-wide{max-width:1030px}.brand-modal .modal-header{padding:23px 26px 20px}.brand-modal .modal-header h2{letter-spacing:-.5px;font-size:22px}.brand-modal .modal-body{padding:22px 26px}.brand-modal .modal-footer{gap:12px;padding:16px 26px}.brand-form{flex-direction:column;gap:20px;display:flex}.brand-field{color:var(--text-secondary);flex-direction:column;gap:8px;font-size:13px;display:flex}.brand-field>span{font-weight:600}.brand-field small,.brand-form-help{color:var(--muted);margin:0;font-size:12px;line-height:1.7}.brand-field textarea{resize:vertical;min-height:88px;line-height:1.6}.brand-fields-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.brand-palette-editor{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;display:grid}.brand-palette-editor legend{color:var(--text-secondary);margin-bottom:12px;font-size:13px;font-weight:600}.brand-color-field{align-items:center;gap:7px;display:flex}.brand-color-field input[type=color]{cursor:pointer;width:40px;min-width:40px;height:42px;padding:4px}.brand-color-field input[type=text]{width:100%;min-width:0;padding:9px 7px;font-size:12px}.brand-palette-editor .brand-field>span{font-size:12px}.brand-logo-upload{border:1px dashed var(--border);background:var(--surface);border-radius:6px;align-items:center;gap:16px;padding:16px;display:flex}.brand-logo-preview{border:1px solid var(--border);background:var(--surface);border-radius:4px;justify-content:center;align-items:center;width:92px;min-width:92px;height:70px;display:flex}.brand-logo-preview img{object-fit:contain;max-width:82px;max-height:60px}.brand-logo-preview svg{color:var(--muted)}.brand-logo-upload>div:last-child{min-width:0}.brand-logo-upload p{color:var(--text-secondary);margin:6px 0;font-size:12px;line-height:1.6}.brand-logo-upload .text-button{font-size:12px}.brand-logo-buttons{flex-wrap:wrap;gap:15px;display:flex}.brand-validation{border:1px solid var(--warning-border);background:var(--warning-soft);color:var(--warning);border-radius:6px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.brand-validation svg{flex:none;margin-top:2px}.brand-validation p{margin:0 0 4px;font-size:13px;line-height:1.6}.brand-validation p:last-child{margin-bottom:0}.brand-apply-summary{border:1px solid var(--border);background:var(--surface-subtle);border-radius:5px;align-items:center;gap:13px;padding:13px 15px;display:flex}.brand-apply-summary div{flex-direction:column;gap:5px;display:flex}.brand-apply-summary strong{font-size:14px}.brand-apply-summary span{color:var(--muted);font-size:12px}.brand-apply-summary>svg{color:var(--muted);flex:none}.brand-preview-pair{grid-template-columns:1fr 1fr;gap:16px;display:grid}.brand-art-side{border:1px solid var(--border);background:var(--surface);border-radius:6px;min-width:0;overflow:hidden}.brand-art-side>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding:13px 15px;font-size:12px;display:flex}.brand-art-side>header strong{font-size:12px}.brand-art-side>header span{color:var(--muted);font-size:12px}.brand-art{background:var(--surface-subtle);justify-content:center;align-items:center;min-height:190px;padding:22px;display:flex}.brand-art>svg{width:100%;max-height:370px;filter:drop-shadow(0 7px 9px var(--shadow-color))}.brand-art-empty{color:var(--muted);text-align:center;max-width:260px;padding:25px 0;font-size:13px;line-height:1.7}.brand-art-side>footer{color:var(--text-secondary);padding:12px 15px;font-size:12px;line-height:1.6}.brand-lot-select{color:var(--text-secondary);flex-direction:column;gap:7px;font-size:12px;display:flex}.brand-lock-section{border:1px solid var(--border);border-radius:6px}.brand-lock-section>header{border-bottom:1px solid var(--border);padding:15px 17px}.brand-lock-section h3{align-items:center;gap:8px;margin:0 0 7px;font-size:14px;display:flex}.brand-lock-section p{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.7}.brand-lock-list{grid-template-columns:1fr 1fr;gap:10px;max-height:230px;padding:12px 16px;display:grid;overflow:auto}.brand-check{color:var(--accent);cursor:pointer;align-items:flex-start;gap:9px;font-size:13px;line-height:1.6;display:flex}.brand-check input{width:16px;height:16px;accent-color:var(--accent-solid);flex:none;margin:3px 0 0}.brand-check span{overflow-wrap:anywhere;min-width:0}.brand-check small{color:var(--accent);font-size:12px;display:block}.brand-approval-policy{background:var(--surface-subtle);border:1px solid var(--border);border-radius:6px;padding:14px 15px}.brand-approval-policy p{color:var(--muted);margin:7px 0 0 25px;font-size:12px;line-height:1.7}.brand-review-layout{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:start;gap:24px;display:grid}.brand-design-panel,.brand-conversation{border:1px solid var(--border);background:var(--surface);border-radius:8px;overflow:hidden}.brand-design-panel>header{border-bottom:1px solid var(--border);padding:20px}.brand-design-panel>header .brand-field{margin-bottom:16px}.brand-design-status{justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.brand-state{background:var(--surface-subtle);color:var(--muted);border-radius:4px;align-items:center;gap:6px;padding:6px 9px;font-size:12px;font-weight:600;display:inline-flex}.brand-state.is-pending{background:var(--warning-soft);color:var(--warning)}.brand-state.is-approved{background:var(--success-soft);color:var(--success)}.brand-state.is-changes{background:var(--warning-soft);color:var(--warning)}.brand-design-panel>.brand-art{min-height:240px;padding:28px}.brand-design-info{padding:17px 20px}.brand-design-info dl{flex-direction:column;gap:9px;margin:0 0 15px;font-size:12px;display:flex}.brand-design-info dl>div{justify-content:space-between;gap:20px;display:flex}.brand-design-info dt{color:var(--muted)}.brand-design-info dd{color:var(--text-secondary);text-align:right;overflow-wrap:anywhere;margin:0}.brand-design-info>.brand-field{margin-top:15px}.brand-design-info .brand-message{margin-top:15px;margin-bottom:0;font-size:12px}.brand-review-actions{border-top:1px solid var(--border);flex-wrap:wrap;gap:10px;padding:15px 20px;display:flex}.brand-review-actions>.button{flex:1;justify-content:center;font-size:12px}.brand-review-actions>.text-button{min-height:35px;font-size:12px}.brand-conversation>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:15px;padding:21px 22px;display:flex}.brand-conversation h3{margin:0 0 8px;font-size:17px}.brand-conversation>header p{color:var(--muted);margin:0;font-size:12px;line-height:1.7}.brand-conversation>header>span{background:var(--surface-subtle);color:var(--muted);border-radius:4px;padding:3px 7px;font-size:12px}.brand-comment-compose{background:var(--surface);border-bottom:1px solid var(--border);flex-direction:column;gap:12px;padding:19px 22px;display:flex}.brand-comment-compose>footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.brand-comment-compose>footer span{color:var(--muted);font-size:12px;line-height:1.5}.brand-comment-compose>footer .button{flex:none;font-size:12px}.brand-comment-list{padding:0 22px}.brand-comment{border-bottom:1px solid var(--border-subtle);padding:20px 0}.brand-comment:last-child{border-bottom:0}.brand-comment>header{justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.brand-comment>header>strong{color:var(--text-secondary);align-items:center;gap:7px;display:flex}.brand-comment time{color:var(--muted);font-size:12px}.brand-comment>p{color:var(--text-secondary);white-space:pre-wrap;overflow-wrap:anywhere;margin:11px 0;font-size:13px;line-height:1.8}.brand-comment>footer{color:var(--muted);flex-wrap:wrap;gap:7px;font-size:12px;display:flex}.brand-comment>footer span{background:var(--surface-subtle);border-radius:3px;padding:3px 7px}.brand-comment>footer .is-old{background:var(--warning-soft);color:var(--warning)}.brand-comments-empty{text-align:center;color:var(--muted);padding:34px 26px}.brand-comments-empty svg{margin-bottom:12px}.brand-comments-empty p{margin:0;font-size:13px;line-height:1.8}.brand-review-history{border-top:1px solid var(--border);background:var(--surface);padding:18px 22px}.brand-review-history summary{color:var(--muted);cursor:pointer;font-size:12px;font-weight:600}.brand-review-history ol{margin:12px 0 0;padding:0;list-style:none}.brand-review-history li{border-top:1px solid var(--border-subtle);color:var(--muted);flex-direction:column;gap:5px;padding:10px 0;font-size:12px;line-height:1.6;display:flex}.brand-review-history strong{color:var(--text-secondary);font-size:12px}.brand-review-history p{margin:0}.brand-review-history small{font-size:12px}.brand-review-current{color:var(--muted);gap:8px;font-size:12px;line-height:1.7;display:flex}.brand-review-check{background:var(--surface-subtle);border:1px solid var(--border);border-radius:6px;padding:14px 16px}.brand-modal-note{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.7}.brand-role-readonly{color:var(--muted);margin:0;padding:13px 0 0;font-size:12px;line-height:1.7}@media (width<=1250px){.brand-kit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-team-page{padding:30px 28px 40px}.brand-review-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:18px}.brand-comment-compose>footer{flex-direction:column;align-items:flex-start}.brand-heading{gap:18px}}@media (width<=960px){.brand-heading{flex-direction:column}.brand-role-field{width:220px}.brand-review-layout{grid-template-columns:1fr}.brand-design-panel>.brand-art>svg{max-height:340px}.brand-section-heading{align-items:flex-start}.brand-palette-editor{grid-template-columns:1fr}.brand-color-field input[type=text]{font-size:13px}.brand-preview-pair{gap:12px}.brand-lock-list{grid-template-columns:1fr}}@media (width<=600px){.brand-team-page{padding:24px 18px 34px}.brand-heading h1{font-size:27px}.brand-heading>div>p:last-child{font-size:13px}.brand-role-field{width:100%}.brand-boundary{padding:13px 12px}.brand-boundary p{font-size:12px}.brand-tabs{gap:20px}.brand-tabs button{gap:6px;font-size:12px}.brand-section-heading{flex-direction:column;gap:14px}.brand-section-heading .button{justify-content:center;width:100%}.brand-kit-grid{grid-template-columns:1fr;gap:16px}.brand-kit-visual{min-height:160px}.brand-kit-actions{padding:12px}.brand-empty{padding:36px 20px}.brand-empty h2{font-size:19px}.brand-empty p{font-size:12px}.brand-modal .modal-header{padding:20px 18px 17px}.brand-modal .modal-header h2{font-size:21px}.brand-modal .modal-body{padding:18px}.brand-modal .modal-footer{flex-wrap:wrap;padding:14px 18px}.brand-modal .modal-footer .button{flex:1;justify-content:center;font-size:12px}.brand-fields-row,.brand-preview-pair{grid-template-columns:1fr}.brand-field input,.brand-field select,.brand-field textarea{font-size:14px}.brand-logo-upload{gap:12px;padding:12px}.brand-logo-preview{width:70px;min-width:70px}.brand-logo-preview img{max-width:60px}.brand-art{padding:18px}.brand-art-side>header span,.brand-kit-body small,.brand-kit-body p,.brand-comment>footer{font-size:12px}.brand-design-panel>header,.brand-design-info{padding:17px}.brand-review-actions{padding:14px 17px}.brand-conversation>header,.brand-comment-compose{padding:18px 17px}.brand-comment-list{padding:0 17px}.brand-comment>header{flex-direction:column;align-items:flex-start;gap:6px}.brand-review-history{padding:17px}.brand-comment-compose>footer .button{justify-content:center;width:100%}.brand-review-actions>.button{min-width:100%}.brand-approval-policy p,.brand-permissions p{font-size:12px}}.modal-overlay.brand-modal-overlay{z-index:160}.modal.brand-modal{width:590px;max-width:calc(100vw - 32px)}.modal.brand-modal-wide{width:1030px}.requirements-page{max-width:1760px;color:var(--text);margin:0 auto;padding:34px 36px 48px}.requirements-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.requirements-eyebrow{letter-spacing:1.6px;color:var(--muted);margin:0 0 9px;font-size:10px;font-weight:700}.requirements-heading h1{letter-spacing:-1.2px;margin:0 0 13px;font-size:34px;line-height:1.17}.requirements-heading h1 span{color:var(--muted)}.requirements-heading>div>p:last-child{max-width:800px;color:var(--text-secondary);margin:0;font-size:14px;line-height:1.75}.requirements-scope{background:var(--surface-subtle);border:1px solid var(--border);color:var(--text-secondary);white-space:nowrap;border-radius:5px;align-items:center;gap:8px;padding:11px 13px;font-size:12px;display:flex}.requirements-info{border:1px solid var(--border);background:var(--surface-subtle);color:var(--text-secondary);border-radius:6px;align-items:flex-start;gap:11px;padding:14px 16px;font-size:13px;line-height:1.75;display:flex}.requirements-info svg{color:var(--muted);flex:none;margin-top:3px}.requirements-info p{margin:0}.requirements-info strong{color:var(--text-secondary)}.requirements-info.is-warning{background:var(--warning-soft);border-color:var(--warning-border);color:var(--warning)}.requirements-info.is-warning svg{color:var(--warning)}.requirements-info.is-error{background:var(--danger-soft);border-color:var(--danger-border);color:var(--danger)}.requirements-message{margin-bottom:20px}.requirements-message>.icon-button{flex:none;margin-left:auto}.requirements-monitor{background:var(--surface);border:1px solid var(--border);border-radius:8px;margin:24px 0;overflow:hidden}.requirements-monitor>header{justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;display:flex}.requirements-monitor-title{align-items:flex-start;gap:13px;display:flex}.requirements-monitor-title>span{background:var(--surface-subtle);border:1px solid var(--border);width:40px;height:40px;color:var(--muted);border-radius:6px;flex:none;place-items:center;display:grid}.requirements-monitor-title h2{margin:0 0 7px;font-size:16px}.requirements-monitor-title p{color:var(--text-secondary);max-width:760px;margin:0;font-size:13px;line-height:1.7}.requirements-monitor-controls{flex:none;align-items:center;gap:10px;display:flex}.requirements-monitor-controls .button{font-size:12px}.requirements-switch{color:var(--text-secondary);cursor:pointer;align-items:center;gap:9px;font-size:12px;line-height:1.5;display:flex}.requirements-switch input{width:17px;height:17px;accent-color:var(--accent-solid);flex:none}.requirements-monitor-meta{border-top:1px solid var(--border);background:var(--surface);color:var(--muted);justify-content:space-between;gap:12px;padding:12px 22px;font-size:12px;line-height:1.7;display:flex}.requirements-monitor-meta strong{color:var(--text-secondary);font-weight:600}.requirements-monitor .requirements-info{margin:0 20px 18px}.requirements-monitor-summary{color:var(--text-secondary);padding:0 22px 18px;font-size:12px;line-height:1.7}.requirements-monitor-summary p{margin:0}.requirements-platforms{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:26px;display:grid}.requirements-platform{background:var(--surface);border:1px solid var(--border);text-align:left;min-width:0;font:inherit;cursor:pointer;color:var(--text);border-radius:7px;flex-direction:column;gap:11px;padding:17px;display:flex;position:relative}.requirements-platform[aria-pressed=true]{border-color:var(--accent-border);box-shadow:inset 0 0 0 1px var(--focus-ring);background:var(--accent-soft)}.requirements-platform:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.requirements-platform>header{justify-content:space-between;align-items:center;gap:10px;width:100%;display:flex}.requirements-platform h2{align-items:center;gap:8px;margin:0;font-size:15px;display:flex}.requirements-platform>header>span{color:var(--muted);font-size:12px}.requirements-platform>p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.requirements-platform>footer{border-top:1px solid var(--border);color:var(--muted);flex-direction:column;gap:5px;margin-top:auto;padding-top:10px;font-size:12px;display:flex}.requirements-pill{background:var(--surface-subtle);color:var(--muted);border-radius:4px;align-self:flex-start;align-items:center;gap:5px;padding:4px 7px;font-size:12px;line-height:1.4;display:inline-flex}.requirements-pill.is-warning,.requirements-pill.is-unknown{background:var(--warning-soft);color:var(--warning)}.requirements-panel{border:1px solid var(--border);background:var(--surface);border-radius:8px;overflow:hidden}.requirements-panel>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:22px;padding:23px 24px;display:flex}.requirements-panel>header h2{letter-spacing:-.45px;margin:0 0 10px;font-size:22px}.requirements-panel>header p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.75}.requirements-panel-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:10px;display:flex}.requirements-panel-actions .button{font-size:12px}.requirements-panel-body{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);display:grid}.requirements-profile-main{border-right:1px solid var(--border);min-width:0;padding:24px}.requirements-profile-sidebar{background:var(--surface);min-width:0;padding:24px}.requirements-profile-main h3,.requirements-profile-sidebar h3{align-items:center;gap:8px;margin:0 0 14px;font-size:14px;font-weight:600;display:flex}.requirements-values{border:1px solid var(--border);border-radius:5px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0 0 23px;display:grid;overflow:hidden}.requirements-values>div{border-bottom:1px solid var(--border-subtle);border-right:1px solid var(--border-subtle);min-width:0;padding:14px 15px}.requirements-values>div:nth-child(2n){border-right:0}.requirements-values>div:nth-last-child(-n+2){border-bottom:0}.requirements-values dt{color:var(--muted);margin-bottom:5px;font-size:12px;line-height:1.6}.requirements-values dd{color:var(--text-secondary);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.6}.requirements-values dd.is-unknown{color:var(--warning);font-weight:400}.requirements-required{flex-wrap:wrap;gap:7px;margin:0 0 23px;display:flex}.requirements-required span{background:var(--surface-subtle);border:1px solid var(--border);color:var(--text-secondary);border-radius:4px;padding:6px 9px;font-size:12px}.requirements-profile-main>.requirements-info{font-size:12px}.requirements-documents{flex-direction:column;gap:10px;margin-bottom:24px;display:flex}.requirements-documents a{color:var(--accent);overflow-wrap:anywhere;align-items:flex-start;gap:8px;font-size:13px;line-height:1.65;text-decoration:none;display:flex}.requirements-documents a:hover{text-decoration:underline}.requirements-documents svg{flex:none;margin-top:3px}.requirements-evidence-note{color:var(--muted);margin:0 0 21px;font-size:12px;line-height:1.75}.requirements-manual-checks{color:var(--text-secondary);margin:0 0 22px;padding-left:19px;font-size:13px;line-height:1.75}.requirements-manual-checks li{margin:0 0 8px;padding-left:3px}.requirements-notes{white-space:pre-wrap;color:var(--text-secondary);overflow-wrap:anywhere;margin:0 0 22px;font-size:13px;line-height:1.75}.requirements-doc-state{border-top:1px solid var(--border);margin-top:23px;padding-top:21px}.requirements-doc-state>header{color:var(--text-secondary);align-items:center;gap:8px;margin-bottom:10px;font-size:13px;display:flex}.requirements-doc-state p{color:var(--muted);margin:0 0 8px;font-size:12px;line-height:1.7}.requirements-doc-state ul{color:var(--text-secondary);overflow-wrap:anywhere;margin:11px 0;padding-left:18px;font-size:12px;line-height:1.7}.requirements-affected{border-top:1px solid var(--border);background:var(--surface);padding:22px 24px}.requirements-affected>header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:16px;display:flex}.requirements-affected h3{margin:0 0 7px;font-size:15px}.requirements-affected p{color:var(--muted);margin:0;font-size:13px;line-height:1.65}.requirements-output-list{border:1px solid var(--border);background:var(--surface);border-radius:5px;flex-direction:column;gap:0;display:flex;overflow:hidden}.requirements-output-row{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:16px;padding:13px 15px;display:flex}.requirements-output-row:last-child{border-bottom:0}.requirements-output-row>div{min-width:0}.requirements-output-row strong{margin-bottom:5px;font-size:13px;display:block}.requirements-output-row p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.6}.requirements-output-row .text-button{flex:none;font-size:12px}.requirements-footnote{color:var(--muted);gap:9px;margin-top:21px;font-size:12px;line-height:1.8;display:flex}.requirements-footnote>svg{flex:none;margin-top:3px}.requirements-footnote p{margin:0}.modal-overlay.requirements-overlay{z-index:160}.modal.requirements-modal{width:720px;max-width:calc(100vw - 32px)}.modal.requirements-modal-wide{width:1080px}.requirements-modal .modal-header{padding:24px 27px 20px}.requirements-modal .modal-header h2{letter-spacing:-.5px;font-size:23px}.requirements-modal .modal-body{padding:24px 27px}.requirements-modal .modal-footer{gap:12px;padding:17px 27px}.requirements-form{flex-direction:column;gap:23px;display:flex}.requirements-field{color:var(--text-secondary);flex-direction:column;gap:8px;min-width:0;font-size:13px;display:flex}.requirements-field>span{font-weight:600}.requirements-field input,.requirements-field select,.requirements-field textarea{width:100%;font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);border-radius:5px;min-height:42px;padding:10px 11px;font-size:13px;line-height:1.5}.requirements-field textarea{resize:vertical;min-height:90px}.requirements-field input:focus,.requirements-field textarea:focus,.requirements-field select:focus{outline:2px solid var(--accent);outline-offset:2px}.requirements-field small,.requirements-form-help{color:var(--muted);margin:0;font-size:12px;line-height:1.75}.requirements-fields-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.requirements-form fieldset{border:0;margin:0;padding:0}.requirements-form legend{color:var(--text-secondary);margin-bottom:14px;font-size:14px;font-weight:600}.requirements-form .requirements-info{font-size:12px}.requirements-checkboxes{flex-wrap:wrap;gap:13px 17px;display:flex}.requirements-check{color:var(--accent);cursor:pointer;align-items:flex-start;gap:9px;font-size:13px;line-height:1.7;display:flex}.requirements-check input{width:16px;height:16px;accent-color:var(--accent-solid);flex:none;margin:3px 0 0}.requirements-check>span{overflow-wrap:anywhere;min-width:0}.requirements-check small{color:var(--accent);font-size:12px;display:block}.requirements-ack{background:var(--surface-subtle);border:1px solid var(--border);border-radius:6px;padding:15px 17px}.requirements-errors{border:1px solid var(--warning-border);background:var(--warning-soft);color:var(--warning);border-radius:6px;align-items:flex-start;gap:10px;padding:13px 15px;display:flex}.requirements-errors>svg{flex:none;margin-top:2px}.requirements-errors p{margin:0 0 4px;font-size:13px;line-height:1.7}.requirements-errors p:last-child{margin-bottom:0}.requirements-diff{border:1px solid var(--border);border-radius:5px;overflow:hidden}.requirements-diff-scroll{overflow:auto}.requirements-diff table{border-collapse:collapse;width:100%;min-width:450px;font-size:13px}.requirements-diff th{text-align:left;background:var(--surface-subtle);color:var(--muted);padding:12px 15px;font-size:12px;font-weight:600}.requirements-diff td{vertical-align:top;border-top:1px solid var(--border-subtle);white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text-secondary);padding:13px 15px;line-height:1.65}.requirements-diff td:first-child{color:var(--text-secondary);width:26%;font-weight:600}.requirements-diff td:nth-child(2){color:var(--muted)}.requirements-diff-empty{color:var(--muted);margin:0;padding:18px;font-size:13px;line-height:1.7}.requirements-impact-metrics{border:1px solid var(--border);background:var(--surface);border-radius:6px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.requirements-impact-metrics>div{border-right:1px solid var(--border);align-items:center;gap:11px;padding:16px 18px;display:flex}.requirements-impact-metrics>div:last-child{border:0}.requirements-impact-metrics strong{color:var(--muted);font-size:23px;font-weight:600}.requirements-impact-metrics span{color:var(--muted);font-size:12px;line-height:1.6}.requirements-impact-row{border:1px solid var(--border);background:var(--surface);border-radius:6px;padding:15px 17px}.requirements-impact-row>header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:9px;display:flex}.requirements-impact-row strong{font-size:14px}.requirements-impact-row p{color:var(--muted);margin:0;font-size:12px;line-height:1.75}.requirements-impact-row ul{color:var(--warning);margin:10px 0 0;padding-left:17px;font-size:12px;line-height:1.7}.requirements-impact-row+.requirements-impact-row{margin-top:10px}.requirements-candidate-heading{background:var(--surface-subtle);border:1px solid var(--border);border-radius:6px;align-items:center;gap:12px;padding:15px 17px;display:flex}.requirements-candidate-heading>svg{color:var(--muted);flex:none}.requirements-candidate-heading strong{margin-bottom:6px;font-size:15px;display:block}.requirements-candidate-heading span{color:var(--muted);font-size:12px;line-height:1.6}.requirements-history-list{flex-direction:column;gap:10px;display:flex}.requirements-history-row{border:1px solid var(--border);background:var(--surface);font:inherit;text-align:left;color:var(--text-secondary);cursor:pointer;border-radius:5px;justify-content:space-between;align-items:center;gap:16px;padding:16px 17px;display:flex}.requirements-history-row[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent-border)}.requirements-history-row>div{flex-direction:column;gap:7px;display:flex}.requirements-history-row strong{font-size:14px}.requirements-history-row span{color:var(--muted);font-size:12px;line-height:1.7}.requirements-history-detail{border-top:1px solid var(--border);padding-top:22px}.requirements-readonly{color:var(--muted);margin:14px 0 0;font-size:12px;line-height:1.8}@media (width<=1280px){.requirements-page{padding:30px 28px 40px}.requirements-heading{flex-direction:column;gap:17px}.requirements-platforms{grid-template-columns:repeat(2,minmax(0,1fr))}.requirements-monitor>header{flex-direction:column;align-items:flex-start}.requirements-monitor-controls{padding-left:53px}.requirements-panel>header{flex-direction:column}.requirements-panel-actions{justify-content:flex-start}.requirements-fields-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=950px){.requirements-panel-body{grid-template-columns:1fr}.requirements-profile-main{border-right:0;border-bottom:1px solid var(--border)}.requirements-monitor-meta{flex-direction:column;gap:5px}.requirements-impact-metrics>div{flex-direction:column;align-items:flex-start;gap:6px}.requirements-panel-actions .button{font-size:12px}}@media (width<=600px){.requirements-page{padding:24px 18px 34px}.requirements-heading h1{font-size:27px}.requirements-heading>div>p:last-child{font-size:13px}.requirements-scope{white-space:normal;font-size:12px;line-height:1.7}.requirements-info{padding:13px 12px;font-size:12px}.requirements-monitor>header{padding:17px 16px}.requirements-monitor-title{gap:10px}.requirements-monitor-title>span{width:32px;height:32px}.requirements-monitor-title h2{font-size:15px}.requirements-monitor-title p{font-size:12px}.requirements-monitor-controls{flex-direction:column;align-items:flex-start;width:100%;padding-left:0}.requirements-monitor-controls .button{justify-content:center;width:100%}.requirements-monitor-meta{padding:12px 16px;font-size:12px}.requirements-monitor-summary{padding:0 16px 16px}.requirements-monitor .requirements-info{margin:0 15px 15px}.requirements-platforms{gap:10px}.requirements-platform{gap:9px;padding:13px 11px}.requirements-platform h2{gap:6px;font-size:13px}.requirements-platform>header{gap:4px}.requirements-platform>header>span,.requirements-platform>p,.requirements-platform>footer,.requirements-pill{font-size:12px}.requirements-pill{padding:4px 5px}.requirements-panel>header{padding:20px 17px}.requirements-panel>header h2{font-size:21px}.requirements-panel>header p{font-size:12px}.requirements-panel-actions{flex-direction:column;width:100%}.requirements-panel-actions .button{justify-content:center;width:100%}.requirements-profile-main,.requirements-profile-sidebar{padding:20px 17px}.requirements-values{grid-template-columns:1fr}.requirements-values>div{padding:12px 13px;border-right:0!important;border-bottom:1px solid var(--border-subtle)!important}.requirements-values>div:last-child{border-bottom:0!important}.requirements-affected{padding:20px 17px}.requirements-affected>header{flex-direction:column;gap:8px}.requirements-output-row{flex-direction:column;align-items:flex-start;gap:10px}.requirements-output-row .text-button{align-self:flex-end}.requirements-modal .modal-header{padding:20px 18px 17px}.requirements-modal .modal-header h2{font-size:21px}.requirements-modal .modal-body{padding:18px}.requirements-modal .modal-footer{flex-wrap:wrap;padding:14px 18px}.requirements-modal .modal-footer .button{flex:1;justify-content:center;font-size:12px}.requirements-fields-grid{grid-template-columns:1fr 1fr;gap:12px}.requirements-field input,.requirements-field textarea,.requirements-field select{font-size:14px}.requirements-field>span{font-size:12px}.requirements-impact-metrics{grid-template-columns:1fr}.requirements-impact-metrics>div{border-right:0;border-bottom:1px solid var(--border);flex-direction:row;align-items:center;padding:13px 15px}.requirements-impact-row>header{flex-direction:column;align-items:flex-start}.requirements-diff td,.requirements-diff th{padding:11px 12px;font-size:12px}.requirements-check{font-size:12px}.requirements-check input{margin-top:3px}.requirements-profile-main h3,.requirements-profile-sidebar h3{font-size:14px}.requirements-readonly{font-size:12px}.requirements-diff table{min-width:0}.requirements-diff thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.requirements-diff tbody{display:block}.requirements-diff tr{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.requirements-diff tr:first-child{border-top:0}.requirements-diff td{border-top:0;min-width:0;padding:12px;display:block;width:auto!important}.requirements-diff td:first-child{background:var(--surface-subtle);border-bottom:1px solid var(--border);grid-column:1/-1}.requirements-diff td:nth-child(2){border-right:1px solid var(--border-subtle)}.requirements-diff td:nth-child(2):before,.requirements-diff td:nth-child(3):before{color:var(--muted);margin-bottom:6px;font-size:12px;font-weight:600;display:block}.requirements-diff td:nth-child(2):before{content:"Было"}.requirements-diff td:nth-child(3):before{content:"Станет";color:var(--text-secondary)}}.feed-history-page{max-width:1530px;color:var(--text-secondary);margin:auto;padding:30px 36px}.history-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:25px;display:flex}.history-heading .back-link{margin-bottom:22px}.history-eyebrow{letter-spacing:1.3px;color:var(--muted);margin:0 0 8px;font-size:9px;font-weight:600;line-height:1.6}.history-heading h1{letter-spacing:-.7px;margin:0;font-size:31px;font-weight:550;line-height:1.3}.history-heading h1>span{color:var(--accent)}.history-heading>div>p:last-child{color:var(--muted);max-width:610px;margin:11px 0 0;font-size:13px;line-height:1.8}.history-heading>.button{flex-shrink:0;font-size:11px}.history-context{background:var(--surface-subtle);border:1px solid var(--border);border-radius:7px;align-items:center;gap:13px;margin-bottom:27px;padding:18px 20px;display:flex}.history-context>svg{color:var(--muted);flex-shrink:0}.history-context>div{flex:1;min-width:0}.history-context strong{overflow-wrap:anywhere;font-size:14px;font-weight:550;line-height:1.6;display:block}.history-context span:not(.history-count){color:var(--muted);overflow-wrap:anywhere;margin-top:4px;font-size:11px;line-height:1.7;display:block}.history-count{white-space:nowrap;border:1px solid var(--border);color:var(--muted);border-radius:4px;padding:6px 8px;font-size:10px}.history-empty{text-align:center;border:1px dashed var(--border);background:var(--surface-subtle);color:var(--muted);border-radius:7px;flex-direction:column;align-items:center;padding:42px 25px;display:flex}.history-empty h2{color:var(--text-secondary);margin:17px 0 9px;font-size:20px;font-weight:500}.history-empty p{color:var(--muted);max-width:490px;margin:0 0 23px;font-size:12px;line-height:1.8}.history-layout{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:25px;display:grid}.history-version-list{border:1px solid var(--border);background:var(--surface);border-radius:7px;flex-direction:column;max-height:calc(100dvh - 50px);display:flex;position:sticky;top:18px;overflow:hidden}.history-version-list>header{border-bottom:1px solid var(--border-subtle);padding:17px}.history-version-list h2{margin:0;font-size:13px;font-weight:550;line-height:1.6}.history-version-list>header>span{color:var(--muted);margin-top:5px;font-size:9px;line-height:1.7;display:block}.history-version-list>div{min-height:0;overflow:auto}.history-version{text-align:left;border:0;border-bottom:1px solid var(--border-subtle);background:var(--surface);width:100%;color:var(--muted);cursor:pointer;align-items:flex-start;gap:9px;padding:18px 14px;display:flex}.history-version:last-child{border-bottom:0}.history-version[aria-pressed=true]{background:var(--accent-soft);box-shadow:inset 3px 0 var(--focus-ring)}.history-version[data-hovered]{background:var(--surface-hover)}.history-version>div{flex:1;min-width:0}.history-version>svg{color:var(--muted);flex-shrink:0;margin-top:3px}.history-version-dot{border:1.5px solid var(--border-strong);border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:5px}.history-version[aria-pressed=true] .history-version-dot{border-color:var(--accent-border);background:var(--accent-solid)}.history-version time{color:var(--muted);font-size:10px;line-height:1.7;display:block}.history-version strong{color:var(--text-secondary);overflow-wrap:anywhere;margin:5px 0;font-size:12px;font-weight:550;line-height:1.7;display:block}.history-version>div>span{color:var(--muted);overflow-wrap:anywhere;font-size:10px;line-height:1.7;display:block}.history-version small{color:var(--muted);margin-top:6px;font-size:9px;line-height:1.7;display:block}.history-comparison{min-width:0}.history-comparison-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin:0 0 18px;display:flex}.history-comparison-heading>div{flex:1;min-width:0}.history-comparison-heading h2{letter-spacing:-.3px;overflow-wrap:anywhere;margin:0;font-size:20px;font-weight:550;line-height:1.5}.history-comparison-heading>div>p:last-child{color:var(--muted);margin:8px 0 0;font-size:10px;line-height:1.75}.history-comparison-heading>.button{flex-shrink:0;margin-top:5px;font-size:10px}.history-info{color:var(--muted);align-items:flex-start;gap:8px;margin-bottom:18px;display:flex}.history-info svg{flex-shrink:0;margin-top:1px}.history-info p{color:var(--muted);margin:0;font-size:10px;line-height:1.8}.history-metrics{background:var(--surface-hover);border:1px solid var(--border);border-radius:6px;grid-template-columns:repeat(3,1fr);gap:1px;margin-bottom:13px;display:grid;overflow:hidden}.history-metrics>div{background:var(--surface-subtle);align-items:center;gap:9px;min-width:0;padding:13px 14px;display:flex}.history-metrics strong{color:var(--muted);font-variant-numeric:tabular-nums;font-size:24px;font-weight:450;line-height:1.3}.history-metrics span{color:var(--muted);font-size:9px;line-height:1.7}.history-data-status{color:var(--muted);align-items:center;gap:6px;margin-bottom:22px;font-size:9px;line-height:1.8;display:flex}.history-data-status svg{flex-shrink:0}.history-lot-toolbar{justify-content:space-between;align-items:center;gap:13px;margin-bottom:12px;display:flex}.history-search{border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:5px;flex:1;align-items:center;gap:8px;max-width:260px;padding:0 11px;display:flex}.history-search input{min-width:0;color:var(--text-secondary);background:0 0;border:0;outline:0;width:100%;padding:10px 0;font-size:11px;line-height:1.6}.history-search input::placeholder{color:var(--muted)}.history-search:focus-within{outline:2px solid var(--accent);outline-offset:1px}.history-lot-toolbar>label{color:var(--muted);white-space:nowrap;align-items:center;gap:7px;font-size:10px;display:flex}.history-lot-toolbar input[type=checkbox],.history-restore-ack input{accent-color:var(--accent-solid);flex-shrink:0;width:14px;height:14px}.history-table-scroll{border:1px solid var(--border);background:var(--surface);border-radius:7px;overflow:auto}.history-table-scroll table{border-collapse:collapse;text-align:left;width:100%}.history-table-scroll th{background:var(--surface);color:var(--muted);letter-spacing:.3px;border-bottom:1px solid var(--border-subtle);padding:11px 14px;font-size:9px;font-weight:500;line-height:1.7}.history-table-scroll td{border-bottom:1px solid var(--border-subtle);color:var(--muted);vertical-align:top;padding:14px;font-size:11px;line-height:1.8}.history-table-scroll tr:last-child td{border-bottom:0}.history-table-scroll tr.is-selected td{background:var(--accent-soft)}.history-table-scroll td:first-child{width:43%}.history-table-scroll td:last-child{width:37px;padding-left:0}.history-table-scroll strong{color:var(--text-secondary);overflow-wrap:anywhere;font-size:11px;font-weight:550;line-height:1.7;display:block}.history-table-scroll small{color:var(--muted);overflow-wrap:anywhere;margin-top:4px;font-size:9px;line-height:1.9;display:block}.history-table-scroll .icon-button{border:1px solid var(--border);width:27px;height:27px;color:var(--accent);background:var(--surface);border-radius:4px}.history-no-lots{text-align:center;color:var(--muted);margin:0;padding:27px 20px;font-size:11px;line-height:1.8}.history-preview{margin-top:24px}.history-preview-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;display:flex}.history-preview-title h3{margin:0;font-size:13px;font-weight:550;line-height:1.7}.history-preview-title>span{color:var(--muted);text-align:right;font-size:10px;line-height:1.7}.history-art-pair{grid-template-columns:1fr 1fr;gap:13px;display:grid}.history-art-side{border:1px solid var(--border);background:var(--surface);border-radius:7px;min-width:0;overflow:hidden}.history-art-side>header{border-bottom:1px solid var(--border);padding:14px 16px}.history-art-side>header>span{letter-spacing:.9px;color:var(--muted);font-size:8px;font-weight:500;line-height:1.7;display:block}.history-art-side>header>strong{color:var(--text-secondary);overflow-wrap:anywhere;margin-top:5px;font-size:16px;font-weight:500;line-height:1.6;display:block}.history-art{background:var(--surface-subtle);justify-content:center;align-items:center;height:230px;padding:20px;display:flex;overflow:hidden}.history-art>svg{width:100%;height:100%;filter:drop-shadow(0 3px 7px var(--shadow-color))}.history-art>div{text-align:center;color:var(--muted);max-width:180px}.history-art>div>strong{color:var(--muted);margin-top:13px;font-size:11px;font-weight:500;line-height:1.8;display:block}.history-art-side>footer{border-top:1px solid var(--border);padding:14px 16px}.history-art-side>footer>strong{color:var(--muted);overflow-wrap:anywhere;font-size:11px;font-weight:550;line-height:1.7;display:block}.history-art-side>footer>span{color:var(--muted);margin-top:5px;font-size:10px;line-height:1.7;display:block}.history-art-side>footer>small{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.7;display:block}.history-warning{border:1px solid var(--warning-border);background:var(--warning-soft);color:var(--warning);border-radius:6px;align-items:flex-start;gap:10px;margin:16px 0;padding:14px;display:flex}.history-warning>svg{flex-shrink:0;margin-top:2px}.history-warning strong{font-size:11px;font-weight:550;line-height:1.7}.history-warning p{color:var(--warning);overflow-wrap:anywhere;margin:4px 0 0;font-size:10px;line-height:1.8}.history-warning>p{margin:0}.history-footnote{border-top:1px solid var(--border);color:var(--muted);align-items:flex-start;gap:9px;margin-top:26px;padding-top:18px;display:flex}.history-footnote svg{flex-shrink:0;margin-top:2px}.history-footnote p{color:var(--muted);margin:0;font-size:10px;line-height:1.8}.history-restore-modal{width:min(860px,100vw - 32px);max-width:860px;max-height:calc(100dvh - 40px);overflow-y:auto}.history-restore-modal .modal-header{padding:23px 26px 18px}.history-restore-modal .modal-header h2{letter-spacing:-.4px;font-size:22px;font-weight:500}.history-restore-body{padding:0 26px 24px!important}.history-restore-summary{border:1px solid var(--border);background:var(--surface-subtle);color:var(--muted);border-radius:6px;align-items:center;gap:12px;margin-bottom:17px;padding:15px 17px;display:flex}.history-restore-summary strong{color:var(--text-secondary);font-size:13px;font-weight:550;line-height:1.7;display:block}.history-restore-summary span{color:var(--muted);margin-top:4px;font-size:10px;line-height:1.8;display:block}.history-restore-promise{color:var(--muted);align-items:flex-start;gap:8px;margin-bottom:18px;display:flex}.history-restore-promise>svg{flex-shrink:0;margin-top:1px}.history-restore-promise p{color:var(--muted);margin:0;font-size:11px;line-height:1.85}.history-restore-promise strong{color:var(--text-secondary);font-weight:550}.history-rule-changes{border:1px solid var(--warning-border);background:var(--warning-soft);border-radius:6px;margin:19px 0;padding:16px 17px}.history-rule-changes h3{color:var(--warning);margin:0;font-size:12px;font-weight:550;line-height:1.7}.history-rule-changes>p{color:var(--warning);margin:6px 0 0;font-size:10px;line-height:1.8}.history-rule-changes dl{margin:14px 0 0}.history-rule-changes dl>div{border-top:1px solid var(--warning-border);padding:11px 0}.history-rule-changes dl>div:last-child{padding-bottom:0}.history-rule-changes dt{color:var(--warning);font-size:10px;font-weight:550;line-height:1.7}.history-rule-changes dd{color:var(--warning);overflow-wrap:anywhere;align-items:center;gap:9px;margin:6px 0 0;font-size:10px;line-height:1.8;display:flex}.history-rule-changes dd>span,.history-rule-changes dd>strong{flex:1;min-width:0}.history-rule-changes dd>strong{color:var(--warning);font-weight:500}.history-rule-changes dd>svg{flex-shrink:0}.history-lot-selector{margin:21px 0 14px;display:block}.history-lot-selector>span{color:var(--muted);margin-bottom:7px;font-size:10px;line-height:1.7;display:block}.history-lot-selector select{font:inherit;width:100%;min-width:0;color:var(--text-secondary);border:1px solid var(--border);background:var(--surface);border-radius:5px;padding:10px 11px;font-size:11px;line-height:1.6}.history-lot-selector select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.history-restore-note{color:var(--muted);margin:18px 0;font-size:10px;line-height:1.9}.history-restore-ack{background:var(--surface-subtle);border:1px solid var(--border);color:var(--muted);cursor:pointer;border-radius:5px;align-items:flex-start;gap:9px;padding:13px;font-size:11px;line-height:1.8;display:flex}.history-restore-ack input{margin-top:3px}.history-restore-modal .modal-footer{border-top:1px solid var(--border);gap:10px;padding:17px 26px}.feed-history-page button[data-focus-visible],.history-restore-modal button[data-focus-visible]{outline:2px solid var(--accent);outline-offset:3px}@media (width<=1250px){.feed-history-page{padding:27px 25px}.history-heading h1{font-size:28px}.history-layout{grid-template-columns:210px minmax(0,1fr);gap:20px}.history-comparison-heading{flex-direction:column;gap:11px}.history-comparison-heading>.button{margin-top:0}.history-metrics>div{gap:7px;padding:12px}.history-art{height:205px}.history-art-side>header{padding:13px}.history-art-side>header>strong{font-size:14px}.history-art-side>footer{padding:13px}}@media (width<=950px){.history-layout{grid-template-columns:1fr}.history-version-list{max-height:none;position:static}.history-version-list>div{max-height:240px;display:flex;overflow:auto}.history-version{border-bottom:0;border-right:1px solid var(--border);width:220px;min-width:220px}.history-version:last-child{border-right:0}.history-version[aria-pressed=true]{box-shadow:inset 0 3px var(--focus-ring)}.history-version-list>header{justify-content:space-between;align-items:center;gap:10px;padding:13px 16px;display:flex}.history-version-list>header>span{margin:0}.history-heading{align-items:flex-start}.history-heading>.button{margin-top:38px}.history-art{height:255px}.history-comparison-heading{flex-direction:row}.history-comparison-heading h2{font-size:18px}}@media (width<=600px){.feed-history-page{padding:23px 17px}.history-heading{display:block}.history-heading h1{font-size:26px}.history-heading .back-link{margin-bottom:17px}.history-heading>div>p:last-child{font-size:12px}.history-heading>.button{margin-top:16px}.history-context{gap:10px;margin-bottom:22px;padding:15px}.history-context strong{font-size:12px}.history-context span:not(.history-count){font-size:10px}.history-count{padding:5px;font-size:9px}.history-version-list>header{display:block}.history-version-list>header>span{margin-top:3px}.history-version{width:210px;min-width:210px;padding:15px 13px}.history-comparison-heading{flex-direction:column;gap:10px}.history-comparison-heading h2{font-size:18px}.history-comparison-heading>.button{font-size:11px}.history-metrics{grid-template-columns:1fr 1fr}.history-metrics>div{gap:9px;padding:12px}.history-metrics strong{min-width:20px;font-size:22px}.history-metrics span{font-size:9px}.history-lot-toolbar{flex-direction:column;align-items:flex-start;gap:10px}.history-search{box-sizing:border-box;width:100%;max-width:none}.history-lot-toolbar>label{font-size:10px}.history-table-scroll th,.history-table-scroll td{padding:12px 10px}.history-table-scroll td{font-size:10px}.history-table-scroll td:first-child{width:43%}.history-table-scroll td:last-child{width:29px;padding-left:0;padding-right:7px}.history-table-scroll strong{font-size:10px}.history-table-scroll small{font-size:9px}.history-preview-title{flex-direction:column;align-items:flex-start;gap:5px}.history-preview-title>span{text-align:left}.history-art-pair{grid-template-columns:1fr;gap:12px}.history-art{height:275px}.history-art-side>header>strong{font-size:16px}.history-art-side>header>span{font-size:9px}.history-art-side>footer{padding:14px}.history-empty{padding:32px 19px}.history-empty h2{font-size:18px}.history-empty p{font-size:11px}.history-restore-modal{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.history-restore-modal .modal-header{padding:18px}.history-restore-modal .modal-header h2{font-size:20px}.history-restore-body{padding:0 18px 20px!important}.history-restore-summary{gap:10px;padding:13px}.history-restore-summary strong{font-size:12px}.history-restore-promise p{font-size:10px}.history-rule-changes{padding:13px}.history-rule-changes dd{flex-wrap:wrap;gap:6px}.history-rule-changes dd>span{flex-basis:100%}.history-rule-changes dd>strong{flex:1}.history-restore-ack{padding:11px;font-size:10px}.history-restore-modal .modal-footer{flex-wrap:wrap;padding:14px 18px}.history-restore-modal .modal-footer>.button{justify-content:center;width:100%;font-size:11px}.history-restore-modal .history-art{height:242px}}.feed-comparison{border:1px solid var(--border);background:var(--surface);border-radius:7px;margin:22px 0;padding:22px}.feed-comparison>header{margin-bottom:18px}.feed-comparison>header h2{color:var(--text-secondary);margin:0;font-size:17px;font-weight:550;line-height:1.6}.feed-comparison>header p{color:var(--muted);margin:7px 0 0;font-size:11px;line-height:1.8}@media (width<=600px){.feed-comparison{margin:18px 0;padding:16px}.feed-comparison>header h2{font-size:15px}.feed-comparison>header p{font-size:10px}}.campaign-page{max-width:1500px;color:var(--text);margin:0 auto;padding:30px 36px 28px}.campaign-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:25px;display:flex}.campaign-heading .back-link{margin-bottom:22px}.campaign-eyebrow{letter-spacing:1.4px;color:var(--muted);margin:0 0 8px;font-size:9px;font-weight:600;line-height:1.6}.campaign-heading h1{letter-spacing:-.7px;margin:0;font-size:31px;font-weight:550;line-height:1.25}.campaign-heading h1>span{color:var(--accent)}.campaign-heading>div>p:last-child{color:var(--muted);max-width:630px;margin-top:11px;font-size:13px;line-height:1.8}.campaign-heading>.button{flex-shrink:0}.campaign-context{border:1px solid var(--border);background:var(--surface-subtle);border-radius:7px;align-items:center;gap:13px;margin-bottom:15px;padding:18px 20px;display:flex}.campaign-context>svg{color:var(--muted);flex-shrink:0}.campaign-context>div{flex:1;min-width:0}.campaign-context strong{overflow-wrap:anywhere;font-size:14px;font-weight:550;line-height:1.5;display:block}.campaign-context span:not(.campaign-count){color:var(--muted);overflow-wrap:anywhere;margin-top:4px;font-size:11px;line-height:1.7;display:block}.campaign-count{border:1px solid var(--border);color:var(--text-secondary);white-space:nowrap;border-radius:4px;padding:6px 8px;font-size:11px}.campaign-note{color:var(--muted);align-items:flex-start;gap:10px;margin:0 0 28px;display:flex}.campaign-note>svg{flex-shrink:0;margin-top:2px}.campaign-note p{color:var(--muted);max-width:960px;margin:0;font-size:11px;line-height:1.8}.campaign-section-title{justify-content:space-between;align-items:center;gap:15px;margin-bottom:15px;display:flex}.campaign-section-title h2{letter-spacing:-.2px;color:var(--text);margin:0;font-size:17px;font-weight:550;line-height:1.5}.campaign-section-title>span{color:var(--muted);font-size:10px}.campaign-list-section{margin-bottom:37px}.campaign-list{flex-direction:column;gap:11px;display:flex}.campaign-card{border:1px solid var(--border);background:var(--surface);border-radius:7px;align-items:flex-start;gap:19px;padding:20px;display:flex}.campaign-card-priority{border-right:1px solid var(--border-subtle);text-align:center;min-width:69px;color:var(--muted);padding:3px 19px 3px 0}.campaign-card-priority small{color:var(--muted);font-size:9px;line-height:1.6;display:block}.campaign-card-priority strong{letter-spacing:-.5px;font-variant-numeric:tabular-nums;font-size:28px;font-weight:450;line-height:1.5}.campaign-card-content{flex:1;min-width:0}.campaign-card-title{flex-wrap:wrap;align-items:center;gap:11px;margin-bottom:8px;display:flex}.campaign-card h3{overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:550;line-height:1.5}.campaign-status{white-space:nowrap;background:var(--surface-subtle);color:var(--muted);border-radius:4px;padding:3px 6px;font-size:9px;line-height:1.5}.campaign-status.is-active{background:var(--accent-soft);color:var(--accent)}.campaign-status.is-scheduled{background:var(--surface-subtle);color:var(--text-secondary)}.campaign-status.is-invalid{background:var(--danger-soft);color:var(--danger)}.campaign-period{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 9px;font-size:10px;line-height:1.7;display:flex}.campaign-period>svg{flex-shrink:0}.campaign-period>span{color:var(--muted);padding-left:5px}.campaign-rule-summary{color:var(--text-secondary);overflow-wrap:anywhere;margin:0 0 8px;font-size:12px;line-height:1.8}.campaign-card-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:13px;font-size:10px;line-height:1.8;display:flex}.campaign-card-meta>span{overflow-wrap:anywhere;align-items:center;gap:5px;display:flex}.campaign-card-meta svg{flex-shrink:0}.campaign-card-actions{flex-shrink:0;align-items:center;gap:3px;display:flex}.campaign-card-actions .icon-button{width:31px;height:31px;color:var(--accent);border:1px solid #0000}.campaign-card-actions .icon-button[data-hovered]{background:var(--surface-hover);border-color:var(--border-strong);color:var(--accent)}.campaign-period-preview{flex-wrap:wrap;align-items:center;gap:5px;margin-top:12px;display:flex}.campaign-period-preview>span{color:var(--muted);margin-right:3px;font-size:10px}.campaign-period-preview button{border:1px solid var(--border);background:var(--surface);color:var(--accent);cursor:pointer;border-radius:4px;padding:4px 9px;font-size:10px;line-height:1.5}.campaign-period-preview button[data-hovered]{background:var(--surface-hover);border-color:var(--border-strong)}.campaign-empty{text-align:center;border:1px dashed var(--border);background:var(--surface-subtle);color:var(--muted);border-radius:8px;flex-direction:column;align-items:center;padding:34px 25px;display:flex}.campaign-empty h3{color:var(--text-secondary);margin:15px 0 8px;font-size:17px;font-weight:500}.campaign-empty p{color:var(--muted);max-width:495px;margin:0 0 21px;font-size:12px;line-height:1.85}.campaign-warning{border:1px solid var(--warning-border);background:var(--warning-soft);color:var(--warning);border-radius:6px;align-items:flex-start;gap:10px;margin-top:16px;padding:15px;display:flex}.campaign-warning>svg{flex-shrink:0;margin-top:2px}.campaign-warning strong{font-size:12px;font-weight:550;line-height:1.6;display:block}.campaign-warning p{color:var(--warning);overflow-wrap:anywhere;margin:5px 0 0;font-size:11px;line-height:1.8}.campaign-warning.compact{padding:12px}.campaign-warning.compact p{margin:0}.campaign-preview-badge{color:var(--muted);border:1px solid var(--border);background:var(--surface-subtle);white-space:nowrap;border-radius:4px;align-items:center;gap:6px;padding:6px 9px;font-size:10px;display:flex}.campaign-simulation{border-top:1px solid var(--border);padding-top:25px}.campaign-simulation-controls{align-items:flex-end;gap:12px;display:flex}.campaign-field{flex-direction:column;gap:7px;min-width:0;margin:0;display:flex}.campaign-field>span{color:var(--muted);font-size:10px;line-height:1.6}.campaign-field input,.campaign-field select,.campaign-rule input,.campaign-rule select{font:inherit;color:var(--text-secondary);border:1px solid var(--border);background:var(--surface);box-sizing:border-box;border-radius:5px;outline:none;width:100%;min-width:0;padding:10px 11px;font-size:12px;line-height:1.6}.campaign-field input::placeholder,.campaign-rule input::placeholder{color:var(--muted)}.campaign-field input:focus-visible,.campaign-field select:focus-visible,.campaign-rule input:focus-visible,.campaign-rule select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.campaign-field input[aria-invalid=true]{border-color:var(--warning-border)}.campaign-field small{color:var(--muted);font-size:10px;line-height:1.6}.campaign-simulation-controls .campaign-field:first-child{flex:1;max-width:285px}.campaign-simulation-controls .campaign-field:nth-child(2){flex:1;max-width:240px}.campaign-simulation-controls>.button{min-height:40px}.campaign-simulation-caption{color:var(--muted);margin:11px 0 17px;font-size:10px;line-height:1.8}.campaign-input-error{color:var(--warning);margin:10px 0;font-size:11px;line-height:1.7}.campaign-metrics{border:1px solid var(--border);background:var(--surface-hover);border-radius:6px;grid-template-columns:repeat(3,1fr);gap:1px;margin:0 0 18px;display:grid;overflow:hidden}.campaign-metrics>div{background:var(--surface-subtle);align-items:center;gap:11px;min-width:0;padding:15px 17px;display:flex}.campaign-metrics strong{letter-spacing:-.4px;color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:23px;font-weight:450;line-height:1.3}.campaign-metrics span{color:var(--muted);font-size:10px;line-height:1.6}.campaign-preview-layout{grid-template-columns:minmax(0,1.6fr) minmax(265px,1fr);align-items:start;gap:18px;display:grid}.campaign-preview-lots{border:1px solid var(--border);background:var(--surface);border-radius:7px;min-width:0;overflow:hidden}.campaign-table-heading{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:10px;padding:17px 16px;display:flex}.campaign-table-heading h3{margin:0;font-size:13px;font-weight:550}.campaign-table-heading label{color:var(--muted);cursor:pointer;align-items:center;gap:6px;font-size:10px;display:flex}.campaign-table-heading input{accent-color:var(--accent-solid);width:13px;height:13px}.campaign-table-scroll{overflow-x:auto}.campaign-table-scroll table{border-collapse:collapse;text-align:left;width:100%}.campaign-table-scroll th{letter-spacing:.3px;color:var(--muted);background:var(--surface);border-bottom:1px solid var(--border-subtle);padding:10px 14px;font-size:9px;font-weight:500;line-height:1.7}.campaign-table-scroll td{vertical-align:top;border-bottom:1px solid var(--border-subtle);padding:14px}.campaign-table-scroll tr:last-child td{border-bottom:0}.campaign-table-scroll tr.is-selected td{background:var(--accent-soft)}.campaign-table-scroll td:first-child{width:37%}.campaign-table-scroll td:last-child{width:38px;padding-left:0}.campaign-table-scroll strong{overflow-wrap:anywhere;font-size:11px;font-weight:550;line-height:1.7;display:block}.campaign-table-scroll small{color:var(--muted);overflow-wrap:anywhere;margin-top:3px;font-size:10px;line-height:1.75;display:block}.campaign-table-scroll .icon-button{border:1px solid var(--border);background:var(--surface);width:27px;height:27px;color:var(--accent)}.campaign-table-scroll .campaign-problem-label{color:var(--warning)}.campaign-table-empty{text-align:center;color:var(--muted);margin:0;padding:28px 20px;font-size:12px;line-height:1.8}.campaign-art-preview{border:1px solid var(--border);background:var(--surface);border-radius:7px;min-width:0;position:sticky;top:18px;overflow:hidden}.campaign-art{background:var(--surface-subtle);border-bottom:1px solid var(--border);justify-content:center;align-items:center;height:242px;padding:22px;display:flex;overflow:hidden}.campaign-art>svg{width:100%;height:100%;filter:drop-shadow(0 4px 9px var(--shadow-color))}.campaign-art-caption{padding:18px}.campaign-art-caption>strong{overflow-wrap:anywhere;font-size:14px;font-weight:550;line-height:1.65;display:block}.campaign-art-caption>p{color:var(--muted);overflow-wrap:anywhere;margin:9px 0 0;font-size:11px;line-height:1.8}.campaign-art-caption>span:not(.campaign-eyebrow){color:var(--muted);align-items:center;gap:6px;margin-top:13px;font-size:10px;line-height:1.7;display:flex}.campaign-art-caption>span>svg{flex-shrink:0}.campaign-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:22px;margin-top:27px;padding:19px 0 0;display:flex}.campaign-footer>div:first-child{flex:1;min-width:0}.campaign-footer strong{color:var(--text-secondary);font-size:12px;font-weight:550;line-height:1.6;display:block}.campaign-footer span{color:var(--muted);max-width:550px;margin-top:4px;font-size:10px;line-height:1.75;display:block}.campaign-footer>div:last-child{flex-shrink:0;gap:9px;display:flex}.campaign-footer .button{font-size:11px}.campaign-modal{width:min(760px,100vw - 32px);max-width:760px;max-height:calc(100dvh - 40px);overflow-y:auto}.campaign-modal .modal-header{padding:23px 26px 19px}.campaign-modal .modal-header .campaign-eyebrow{margin-bottom:5px;font-size:8px}.campaign-modal .modal-header h2{letter-spacing:-.3px;font-size:22px;font-weight:500}.campaign-form{flex-direction:column;gap:24px;display:flex;padding:0 26px 25px!important}.campaign-form fieldset{border:0;border-top:1px solid var(--border);flex-direction:column;gap:14px;min-width:0;margin:0;padding:21px 0 0;display:flex}.campaign-form legend{color:var(--text-secondary);align-items:center;gap:8px;padding:0 11px 0 0;font-size:13px;font-weight:550;display:flex}.campaign-form legend>span{border:1px solid var(--border);width:22px;height:22px;color:var(--muted);background:var(--surface-subtle);border-radius:50%;place-items:center;font-size:10px;font-weight:500;display:grid}.campaign-form fieldset>p{color:var(--muted);margin:-4px 0 0;font-size:10px;line-height:1.8}.campaign-form .text-button{color:var(--accent);align-self:flex-start;align-items:center;gap:5px;font-size:11px;display:flex}.campaign-rules{flex-direction:column;gap:8px;display:flex}.campaign-rule{grid-template-columns:28px minmax(100px,1.2fr) minmax(85px,1fr) minmax(70px,1fr) 26px;align-items:center;gap:7px;display:grid}.campaign-rule-and{color:var(--muted);text-align:center;font-size:10px}.campaign-rule input,.campaign-rule select{padding:9px 7px;font-size:11px}.campaign-rule .icon-button{width:26px;height:29px;color:var(--muted)}.campaign-match-note{background:var(--surface-subtle);color:var(--muted);border-radius:5px;align-items:flex-start;gap:8px;padding:12px 13px;font-size:10px;line-height:1.8;display:flex}.campaign-match-note>svg{flex-shrink:0;margin-top:1px}.campaign-template-snapshot{align-items:center;gap:16px;display:flex}.campaign-template-snapshot>div{border:1px solid var(--border);background:var(--surface-subtle);width:88px;height:72px;color:var(--muted);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:6px;display:flex}.campaign-template-snapshot>div>svg{width:100%;height:100%}.campaign-template-snapshot>p{color:var(--muted);gap:7px;margin:0;font-size:10px;line-height:1.8;display:flex}.campaign-template-snapshot>p>svg{flex-shrink:0;margin-top:2px}.campaign-form-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.campaign-enabled{color:var(--text-secondary);align-self:center;align-items:center;gap:9px;padding-top:13px;font-size:11px;display:flex}.campaign-enabled input{accent-color:var(--accent-solid);width:15px;height:15px}.campaign-enabled small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.campaign-modal .modal-footer{border-top:1px solid var(--border);gap:9px;padding:17px 26px}.campaign-dialog-hint{color:var(--muted);flex:1;max-width:310px;font-size:10px;line-height:1.7}.campaign-leave-modal{max-width:540px}.campaign-leave-modal .modal-body p{color:var(--muted);font-size:13px;line-height:1.8}.campaign-leave-modal .modal-footer{flex-wrap:wrap}.campaign-page button:focus-visible,.campaign-page button[data-focus-visible],.campaign-modal button[data-focus-visible]{outline:2px solid var(--accent);outline-offset:3px}@media (width>=1500px){.campaign-art{height:292px}}@media (width<=1250px){.campaign-page{padding:28px 25px}.campaign-heading h1{font-size:28px}.campaign-preview-layout{grid-template-columns:minmax(0,1.35fr) minmax(245px,1fr);gap:14px}.campaign-card{gap:14px;padding:17px}.campaign-card-priority{min-width:58px;padding-right:13px}.campaign-card-actions{flex-direction:column}.campaign-metrics>div{gap:8px;padding:13px}.campaign-footer{flex-direction:column;align-items:flex-start;gap:12px}.campaign-footer>div:last-child{justify-content:flex-end;width:100%}.campaign-art{height:222px}}@media (width<=900px){.campaign-preview-layout{grid-template-columns:1fr}.campaign-art-preview{grid-template-columns:1fr 1fr;display:grid;position:static}.campaign-art{border-bottom:0;border-right:1px solid var(--border);height:100%;min-height:240px}.campaign-heading{align-items:flex-start}.campaign-heading>.button{margin-top:37px;font-size:11px}.campaign-card-actions{flex-direction:row}.campaign-simulation-controls{flex-wrap:wrap}.campaign-simulation-controls .campaign-field:first-child,.campaign-simulation-controls .campaign-field:nth-child(2){min-width:170px;max-width:none}.campaign-simulation-controls>.button{margin-left:auto}}@media (width<=600px){.campaign-page{padding:23px 17px}.campaign-heading{display:block}.campaign-heading .back-link{margin-bottom:18px}.campaign-heading h1{font-size:26px}.campaign-heading>div>p:last-child{font-size:12px}.campaign-heading>.button{margin-top:16px}.campaign-context{gap:10px;padding:15px}.campaign-context strong{font-size:12px}.campaign-context span:not(.campaign-count){font-size:10px}.campaign-count{padding:5px;font-size:9px}.campaign-note{margin-bottom:24px}.campaign-section-title{flex-wrap:wrap;align-items:flex-start;gap:7px}.campaign-section-title h2{font-size:16px}.campaign-card{flex-wrap:wrap;gap:11px;padding:15px;position:relative}.campaign-card-priority{min-width:44px;padding:0 10px 0 0}.campaign-card-priority small{font-size:8px}.campaign-card-priority strong{font-size:24px}.campaign-card-content{flex-basis:calc(100% - 60px)}.campaign-card h3{font-size:13px}.campaign-card-title{gap:7px}.campaign-period{font-size:10px}.campaign-period>span{flex-basis:100%;padding:0;font-size:9px}.campaign-rule-summary{font-size:11px}.campaign-card-meta{gap:5px}.campaign-card-meta>span{flex-basis:100%;font-size:9px}.campaign-card-actions{margin-left:auto;padding-top:4px}.campaign-card-actions .icon-button{border-color:var(--border-subtle);width:35px;height:33px}.campaign-empty{padding:28px 19px}.campaign-empty h3{font-size:16px}.campaign-empty p{font-size:11px}.campaign-simulation-controls{gap:10px}.campaign-simulation-controls .campaign-field:first-child,.campaign-simulation-controls .campaign-field:nth-child(2){flex-basis:100%;min-width:0}.campaign-simulation-controls>.button{margin-left:0;font-size:11px}.campaign-metrics{grid-template-columns:1fr;gap:1px}.campaign-metrics>div{padding:11px 15px}.campaign-metrics strong{min-width:29px;font-size:22px}.campaign-art-preview{display:block}.campaign-art{border-right:0;border-bottom:1px solid var(--border);height:265px;min-height:0}.campaign-table-heading{padding:15px 12px}.campaign-table-heading h3{font-size:12px}.campaign-table-heading label{font-size:9px}.campaign-table-scroll th,.campaign-table-scroll td{padding:12px 10px}.campaign-table-scroll strong{font-size:10px}.campaign-table-scroll small{font-size:9px}.campaign-table-scroll td:first-child{width:35%}.campaign-table-scroll td:last-child{width:32px;padding-right:7px}.campaign-footer>div:last-child{flex-direction:column}.campaign-footer .button{justify-content:center;min-height:39px}.campaign-modal{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.campaign-modal .modal-header{padding:18px}.campaign-modal .modal-header h2{font-size:20px}.campaign-form{gap:23px;padding:0 18px 20px!important}.campaign-form legend{font-size:12px}.campaign-form-grid{grid-template-columns:1fr}.campaign-enabled{align-self:flex-start;padding-top:2px}.campaign-rule{background:var(--surface);border:1px solid var(--border);border-radius:5px;grid-template-columns:22px minmax(0,1fr) 26px;gap:7px;padding:10px 7px}.campaign-rule-and{grid-row:1/3;align-self:center}.campaign-rule>select:first-of-type{grid-area:1/2}.campaign-rule>select:nth-of-type(2){grid-area:2/2}.campaign-rule>input{grid-area:3/2}.campaign-rule>.icon-button{grid-area:1/3}.campaign-template-snapshot{align-items:flex-start;gap:11px}.campaign-template-snapshot>div{width:69px;height:62px}.campaign-template-snapshot>p{font-size:9px}.campaign-modal .modal-footer{flex-wrap:wrap;padding:14px 18px}.campaign-dialog-hint{flex-basis:100%;max-width:none;margin-bottom:5px}.campaign-modal .modal-footer>.button{flex:1;justify-content:center}.campaign-leave-modal .modal-footer>.button{justify-content:center;width:100%}.campaign-warning{gap:8px;padding:12px}.campaign-warning strong{font-size:11px}.campaign-warning p{font-size:10px}}.campaign-draft-note{background:var(--surface-subtle);border:1px solid var(--border);color:var(--text-secondary);border-radius:10px;align-items:flex-start;gap:10px;margin-bottom:20px;padding:13px 16px;font-size:13px;line-height:1.55;display:flex}.campaign-draft-note svg{flex:none;margin-top:3px}.campaign-draft-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.ew-image-position-editor{pointer-events:none;z-index:6;position:absolute;inset:0}.ew-image-position-frame{pointer-events:auto;touch-action:none;outline:1px solid var(--accent);outline-offset:0;-webkit-user-select:none;user-select:none;position:absolute;box-shadow:0 0 0 1px #fff8}.ew-image-position-frame:focus-visible{outline:1px solid var(--accent)}.ew-image-position-grid{pointer-events:none;background:linear-gradient(90deg,#0000 calc(33.333% - .5px),#ffffff70 33.333%,#0000 calc(33.333% + .5px) calc(66.666% - .5px),#ffffff70 66.666%,#0000 calc(66.666% + .5px)),linear-gradient(#0000 calc(33.333% - .5px),#ffffff70 33.333%,#0000 calc(33.333% + .5px) calc(66.666% - .5px),#ffffff70 66.666%,#0000 calc(66.666% + .5px));position:absolute;inset:0}.ew-image-position-tools{border:1px solid var(--border);background:var(--surface);width:max-content;max-width:calc(100% - 48px);color:var(--text);box-shadow:0 5px 24px var(--shadow-color);pointer-events:auto;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex;position:absolute;top:32px;left:50%;transform:translate(-50%)}.ew-image-position-tools>div{flex:180px;min-width:0}.ew-image-position-tools strong{align-items:center;gap:6px;font-size:13px;display:flex}.ew-image-position-tools span{color:var(--text-secondary);margin-top:3px;font-size:11px;line-height:1.4;display:block}.ew-image-position-tools button{border:1px solid var(--border);background:var(--surface);min-height:32px;color:var(--text);border-radius:5px;justify-content:center;align-items:center;gap:4px;padding:5px 8px;font-size:12px;display:flex}.ew-image-position-tools button.is-primary{background:var(--accent-solid);color:var(--on-accent);border-color:var(--accent-solid)}.ew-image-position-tools button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.guide-position-overlay{z-index:280;background:0 0;position:fixed;inset:0}.guide-position-editor{border:1px solid var(--border);background:var(--surface);color:var(--text);box-shadow:0 8px 30px var(--shadow-color);border-radius:8px;outline:none;position:fixed}.guide-position-editor [role=dialog]{outline:none;padding:14px}.guide-position-editor header{align-items:center;gap:10px;margin-bottom:14px;display:flex}.guide-position-editor header h2{flex:1;margin:0;font-size:14px;font-weight:600;line-height:1.4}.guide-position-editor header button{width:26px;height:26px;color:var(--muted);border-radius:4px;place-items:center;display:grid}.guide-position-editor button[data-disabled]{opacity:.45;cursor:default}.guide-position-field{color:var(--text-secondary);flex-direction:column;gap:6px;font-size:12px;display:flex}.guide-position-field input{border:1px solid var(--border);background:var(--surface);width:100%;height:36px;color:var(--text);outline-offset:2px;border-radius:5px;padding:6px 9px;font-size:14px}.guide-position-field input:disabled{background:var(--surface-subtle);color:var(--muted)}.guide-position-actions{justify-content:space-between;align-items:center;gap:8px;margin-top:10px;display:flex}.guide-position-actions button{min-height:32px;color:var(--text-secondary);border-radius:5px;align-items:center;gap:7px;padding:6px 8px;font-size:12px;display:flex}.guide-position-actions button:hover:not([data-disabled]){background:var(--surface-hover)}.guide-position-actions .is-locked{background:var(--accent-soft);color:var(--accent)}.guide-position-actions .guide-position-delete{color:var(--danger)}.guide-position-editor footer{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.guide-position-editor footer .button{min-height:32px;padding:6px 12px;font-size:12px}.guide-position-error{color:var(--danger);margin:9px 0 0;font-size:12px;line-height:1.5}.guide-position-editor footer .button.secondary{background:var(--surface-subtle);border-color:var(--border);color:var(--text-secondary)}.ew-dynamic-controls{flex-direction:column;gap:10px;min-width:0;display:flex}.ew-source-value{border:1px solid var(--border);background:var(--surface-subtle);border-radius:5px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.ew-source-value>span{color:var(--text-secondary);flex-shrink:0;align-items:center;gap:5px;font-size:11px;display:flex}.ew-source-value strong{overflow-wrap:anywhere;text-align:right;min-width:0;font-size:13px;font-weight:600}.ew-dynamic-hint{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.5}.ew-dynamic-field{flex-direction:column;gap:5px;min-width:0;font-size:12px;display:flex}.ew-dynamic-field input,.ew-dynamic-field select{border:1px solid var(--border);width:100%;min-width:0;min-height:34px;font:inherit;background:var(--surface);color:var(--text);border-radius:4px;padding:6px 8px;font-size:13px}.ew-dynamic-field input:focus-visible,.ew-dynamic-field select:focus-visible{outline:2px solid var(--accent-solid);outline-offset:2px}.ew-dynamic-field :disabled{opacity:.55}.ew-dynamic-affixes{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.ew-dynamic-options{border-top:1px solid var(--border);padding-top:8px;font-size:12px}.ew-dynamic-options summary{cursor:pointer;color:var(--text-secondary);line-height:1.5}.ew-dynamic-options[open]>summary{margin-bottom:8px}.ew-dynamic-options p{color:var(--text-secondary);margin:8px 0 0;font-size:11px;line-height:1.5}.ew-dynamic-options button{color:var(--accent);text-align:left;cursor:pointer;background:0 0;padding:4px 0;font-size:12px}.ew-dynamic-options button:disabled{opacity:.55;cursor:default}.ew-inline-editor.is-dynamic{overscroll-behavior:contain;max-height:min(540px,100dvh - 120px);overflow-y:auto}.ew-inline-editor.is-dynamic>.ew-inline-tag{margin-bottom:10px}.ew-inline-editor.is-dynamic .ew-dynamic-hint{font-size:11px}.ew-inline-editor.is-dynamic footer{background:var(--surface);padding-bottom:4px;position:sticky;bottom:-12px}.ew-inline-editor.is-dynamic output:before{content:"На обложке";color:var(--text-secondary);margin-bottom:4px;font-size:10px;display:block}.ew-dynamic-scale-note{background:var(--warning-soft);border-radius:4px;padding:8px;font-size:12px;line-height:1.5}.ew-dynamic-scale-note p{margin:0}.ew-dynamic-scale-note button{color:var(--accent);font:inherit;cursor:pointer;background:0 0;margin-top:5px;padding:0;display:block}.modal.font-library-modal{width:min(940px,100vw - 30px);max-height:calc(100dvh - 40px);overflow:hidden}.font-library-modal>[role=dialog]{max-height:inherit;flex-direction:column;display:flex}.font-library-modal .modal-header,.font-library-modal .modal-footer{flex-shrink:0}.font-library-modal .modal-body{min-height:0;overflow:auto}.font-library-modal .modal-header h2{font-size:21px}.font-library-intro{color:var(--muted);margin:0 0 18px;font-size:13px;line-height:1.7}.font-upload{border:1px solid var(--border);background:var(--surface-subtle);border-radius:7px;margin-bottom:22px;padding:17px}.font-upload>header{color:var(--accent);align-items:center;gap:8px;display:flex}.font-upload h3{color:var(--text);font-size:14px;font-weight:600;line-height:1.5}.font-upload>p{color:var(--muted);margin-top:7px;font-size:12px;line-height:1.6}.font-upload-file{align-items:center;gap:12px;min-width:0;margin:14px 0;display:flex}.font-upload-file>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);font-size:12px;overflow:hidden}.font-upload-fields{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:13px;display:grid}.font-upload-fields label{min-width:0;color:var(--text-secondary);flex-direction:column;gap:6px;font-size:12px;display:flex}.font-upload-fields input,.font-upload-fields select{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;height:37px;color:var(--text);font:inherit;border-radius:5px;padding:8px;font-size:12px}.font-upload>p.font-upload-help{font-size:11px;line-height:1.7}.font-upload-footer{align-items:center;gap:14px;margin-top:15px;display:flex}.font-upload-footer>.button{flex-shrink:0}.font-upload-footer>span{color:var(--muted);font-size:11px;line-height:1.6}.font-library-error{color:var(--danger);background:var(--danger-soft);border:1px solid var(--danger-border);border-radius:5px;flex-wrap:wrap;gap:10px;margin-top:13px;padding:11px 13px;font-size:12px;line-height:1.6;display:flex}.font-library-error .text-button{font-size:12px}.font-upload-success{color:var(--success);flex-wrap:wrap;align-items:center;gap:9px;margin-top:13px;font-size:12px;line-height:1.6;display:flex}.font-upload-success .text-button{font-size:12px}.font-library-tools{align-items:flex-end;gap:16px;margin-bottom:15px;display:flex}.font-library-search{border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--muted);border-radius:5px;flex:1;align-items:center;gap:7px;height:37px;padding:8px 10px;display:flex}.font-library-search input{font:inherit;color:var(--text);background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:12px}.font-library-sample{min-width:0;color:var(--muted);flex-direction:column;flex:1.5;gap:6px;font-size:11px;display:flex}.font-library-sample input{font:inherit;border:1px solid var(--border);min-width:0;height:37px;color:var(--text);background:var(--surface);border-radius:5px;padding:8px 10px;font-size:12px}.font-library-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.font-library-item{border:1px solid var(--border);background:var(--surface);border-radius:7px;min-width:0;padding:15px}.font-library-item.is-selected{border-color:var(--accent-border)}.font-library-item>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.font-library-item h3{color:var(--text);margin-bottom:5px;font-size:14px;font-weight:600;line-height:1.4}.font-library-item header span{color:var(--muted);font-size:11px}.font-library-item .text-button{font-size:12px}.font-library-specimen{color:var(--text);overflow-wrap:anywhere;min-height:33px;margin:18px 0 12px;font-size:22px;line-height:1.5}.font-library-weights{color:var(--text-secondary);flex-wrap:wrap;gap:8px 12px;font-size:12px;line-height:1.5;display:flex}.font-library-item>small{color:var(--muted);margin-top:12px;font-size:11px;line-height:1.6;display:block}.font-library-notice{color:var(--muted);margin:12px 0;font-size:12px;line-height:1.7}.font-library-modal .modal-footer{align-items:center}.font-library-modal .modal-footer p{color:var(--muted);flex:1;min-width:0;font-size:11px;line-height:1.6}.font-library-modal .modal-footer a{color:var(--accent);text-underline-offset:2px;align-items:center;gap:4px;display:inline-flex}.font-library-modal .modal-footer>.button{flex-shrink:0}@media (width<=650px){.font-library-modal .modal-header,.font-library-modal .modal-body,.font-library-modal .modal-footer{padding:16px}.font-library-modal .modal-header h2{font-size:19px}.font-upload{padding:13px}.font-upload-fields{grid-template-columns:1fr}.font-upload-footer{flex-wrap:wrap;gap:9px}.font-upload-footer>.button{white-space:normal;width:100%}.font-library-tools{flex-direction:column;align-items:stretch;gap:12px}.font-library-list{grid-template-columns:1fr}.font-library-item{padding:14px}.font-library-modal .modal-footer{flex-wrap:wrap}.font-library-modal .modal-footer p{flex-basis:100%}.font-library-modal .modal-footer>.button{width:100%}.font-library-specimen{font-size:21px}}.canvas-context{border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0;padding:5px 8px;container-type:inline-size}.canvas-context-main{grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:6px;min-width:0;display:grid}.canvas-context-select{flex-direction:column;gap:2px;min-width:0;display:flex}.canvas-context-label{color:var(--text-secondary);font-size:10px;line-height:12px}.canvas-select-trigger,.canvas-size-button,.canvas-actions-trigger{border:1px solid var(--border);background:var(--surface);min-height:32px;color:var(--text);border-radius:5px;justify-content:center;align-items:center;gap:6px;padding:5px 7px;font-size:11px;line-height:16px;display:flex}.canvas-select-trigger{text-align:left;justify-content:space-between;width:100%;min-width:0}.canvas-select-value{align-items:center;gap:7px;min-width:0;display:flex}.canvas-select-value>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.canvas-size-button{white-space:nowrap;font-variant-numeric:tabular-nums}.canvas-size-button>svg{color:var(--text-secondary)}.canvas-actions-trigger{width:29px;color:var(--text-secondary);padding:5px}.canvas-select-trigger:hover:not([data-disabled]),.canvas-size-button:hover:not([data-disabled]),.canvas-actions-trigger:hover{background:var(--surface-hover)}.canvas-select-trigger[data-focus-visible],.canvas-size-button[data-focus-visible],.canvas-actions-trigger[data-focus-visible]{outline:2px solid var(--accent);outline-offset:2px}.canvas-context-select[data-disabled],.canvas-size-button[data-disabled]{opacity:.55}.canvas-mark{width:19px;height:19px;color:var(--accent);flex:none;justify-content:center;align-items:center;font-family:Arial,sans-serif;font-weight:600;line-height:1;display:inline-flex}.canvas-mark-common,.canvas-mark-custom{color:var(--text-secondary)}.canvas-picker-popover,.canvas-actions-popover,.canvas-form-popover{z-index:650;border:1px solid var(--border);background:var(--surface);max-width:calc(100vw - 20px);color:var(--text);box-shadow:0 8px 30px var(--shadow-color);border-radius:8px;overflow:auto}.canvas-picker-popover{width:max(var(--trigger-width),250px);max-height:min(400px,70dvh)}.canvas-picker-list,.canvas-actions-menu{outline:none;padding:5px}.canvas-picker-item{min-height:36px;color:var(--text);cursor:pointer;border-radius:5px;outline:none;grid-template-columns:19px minmax(0,1fr) 15px;align-items:center;gap:9px;padding:6px 8px;font-size:12px;line-height:18px;display:grid}.canvas-picker-item>span:not(.canvas-mark){overflow-wrap:anywhere}.canvas-picker-item[data-focused],.canvas-action-item[data-focused]{background:var(--surface-hover)}.canvas-picker-item[data-selected]{background:var(--accent-soft);color:var(--accent)}.canvas-picker-item[data-focus-visible],.canvas-action-item[data-focus-visible]{outline:2px solid var(--accent);outline-offset:-2px}.canvas-choice-check{color:var(--accent)}.canvas-choice-check.is-empty{visibility:hidden}.canvas-actions-popover{min-width:240px}.canvas-action-item{cursor:pointer;border-radius:5px;outline:none;align-items:center;gap:8px;min-height:35px;padding:7px 9px;font-size:12px;line-height:18px;display:flex}.canvas-action-item.is-danger{color:var(--danger)}.canvas-form-popover{width:288px}.canvas-form-dialog{outline:none;padding:15px}.canvas-form-dialog h2{margin:0 0 14px;font-size:15px;font-weight:600;line-height:21px}.canvas-form-field{min-width:0;color:var(--text-secondary);flex-direction:column;gap:6px;margin-bottom:12px;font-size:12px;line-height:17px;display:flex}.canvas-form-field input{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;min-height:35px;color:var(--text);border-radius:5px;padding:6px 8px;font-size:13px;line-height:20px}.canvas-form-field input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.canvas-dimension-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.canvas-form-actions{justify-content:flex-end;gap:8px;margin-top:5px;display:flex}.canvas-form-cancel,.canvas-form-submit{border:1px solid var(--border);border-radius:5px;min-height:32px;padding:6px 10px;font-size:12px;line-height:18px}.canvas-form-cancel{background:var(--surface);color:var(--text-secondary)}.canvas-form-submit{background:var(--accent-solid);border-color:var(--accent-solid);color:var(--on-accent)}.canvas-form-submit.is-danger{background:var(--danger);border-color:var(--danger);color:var(--on-accent)}.canvas-context-error{color:var(--danger);margin:8px 0;font-size:12px;line-height:18px}.canvas-delete-copy{color:var(--text-secondary);overflow-wrap:anywhere;margin-bottom:16px;font-size:12px;line-height:19px}.ew-canvas-profile-note{color:var(--text-secondary);margin:8px 0 0;font-size:12px;line-height:1.5}.ew-canvas-profile-note.is-warning{color:var(--warning)}@container (width>=560px){.canvas-context-select{flex-direction:row;align-items:center;gap:8px}.canvas-context-label{white-space:nowrap;font-size:11px}.canvas-select-trigger{flex:1}.canvas-context-main{align-items:center}}@media (hover:none),(pointer:coarse){.canvas-select-trigger,.canvas-size-button,.canvas-actions-trigger{min-height:36px}.canvas-picker-item,.canvas-action-item{min-height:40px}}.canvas-size-fixed{min-height:32px;color:var(--text-secondary);white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;gap:6px;padding:5px 7px;font-size:11px;line-height:16px;display:flex}.ew-fixed-canvas-size{color:var(--text-secondary);gap:7px;margin-bottom:16px;font-size:12px;line-height:1.5;display:grid}.ew-fixed-canvas-size strong{color:var(--text);font-variant-numeric:tabular-nums;align-items:center;gap:7px;font-size:15px;font-weight:600;display:flex}.ew-fixed-canvas-size p{margin:0}.ew-workspace{border:1px solid var(--border);background:var(--surface);height:calc(100dvh - 240px);min-height:640px;color:var(--text);border-radius:7px;grid-template-columns:220px minmax(0,1fr) 300px;display:grid;overflow:hidden}.ew-layers,.ew-inspector{background:var(--surface);flex-direction:column;min-width:0;min-height:0;display:flex}.ew-layers{border-right:1px solid var(--border)}.ew-inspector{border-left:1px solid var(--border)}.ew-panel-title{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:10px 14px;display:flex}.ew-panel-title>strong{font-size:12px;font-weight:550}.ew-panel-title>span{color:var(--muted);font-size:12px}.ew-panel-title .ew-icon{width:22px;height:22px}.ew-add-tools{border-bottom:1px solid var(--border-subtle);grid-template-columns:repeat(3,1fr);gap:5px;padding:13px 10px;display:grid}.ew-add-tools>button{color:var(--accent);border:1px solid #0000;border-radius:5px;flex-direction:column;align-items:center;gap:6px;padding:8px 2px;display:flex}.ew-add-tools>button:hover{background:var(--surface-hover);border-color:var(--border-strong);color:var(--accent)}.ew-layers-heading{justify-content:space-between;align-items:center;gap:7px;padding:16px 12px 9px;display:flex}.ew-layers-heading>span{letter-spacing:1px;color:var(--muted);font-size:12px}.ew-layers-heading>small{color:var(--muted);font-size:12px;line-height:1.4}.ew-layer-list{scrollbar-width:thin;scrollbar-color:var(--border) transparent;flex:1;min-height:80px;padding:0 5px 12px;overflow:auto}.ew-layer-row{border:1px solid #0000;border-radius:4px;grid-template-columns:minmax(0,1fr) 19px 19px;align-items:center;gap:1px;min-height:35px;margin-bottom:2px;padding:2px 4px;display:grid}.ew-layer-row:hover{background:var(--surface-hover)}.ew-layer-row.is-selected{background:var(--accent-soft);border-color:var(--accent-border)}.ew-layer-row.is-grouped .ew-layer-select{border-left:2px solid var(--border-strong);padding-left:5px}.ew-layer-select{text-align:left;min-width:0;color:var(--text-secondary);align-items:center;gap:7px;padding:4px 1px;display:flex}.ew-layer-select>svg{flex-shrink:0}.ew-layer-select>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;line-height:1.4;overflow:hidden}.ew-row-icon{height:22px;color:var(--muted);border-radius:3px;place-items:center;display:grid}.ew-row-icon:hover{background:var(--surface-hover);color:var(--text-secondary)}.ew-data-dot{background:var(--accent-solid);border-radius:50%;flex-shrink:0;width:5px;height:5px;display:inline-block}.ew-layers-footer{border-top:1px solid var(--border-subtle);flex-direction:column;gap:11px;padding:13px 12px;display:flex}.ew-layers-footer>div{color:var(--text-secondary);align-items:center;gap:6px;font-size:12px;display:flex}.ew-layers-footer>button{color:var(--accent);text-align:left;align-items:center;gap:7px;font-size:12px;display:flex}.ew-layers-footer>small{color:var(--text-secondary);font-size:12px;line-height:1.7}.ew-canvas{background:var(--canvas-workspace);flex-direction:column;min-width:0;min-height:0;display:flex}.ew-canvas-toolbar{background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:6px 10px;display:flex}.ew-tool-group{align-items:center;gap:3px;display:flex}.ew-icon{width:27px;height:28px;color:var(--accent);background:0 0;border:1px solid #0000;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.ew-icon:hover:not([data-disabled]){background:var(--surface-hover);color:var(--accent)}.ew-icon.is-active{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent)}.ew-icon[data-disabled]{opacity:.34;cursor:default}.ew-separator{background:var(--surface-hover);width:1px;height:17px;margin:0 3px}.ew-zoom{color:var(--muted);outline-offset:2px;background:0 0;border:0;width:111px;min-width:0;padding:6px 0;font-size:12px}.ew-viewport{touch-action:none;outline-offset:-3px;background-color:var(--canvas-workspace);background-image:radial-gradient(var(--canvas-grid) .75px,transparent .75px);isolation:isolate;background-size:14px 14px;flex:1;min-height:300px;position:relative;overflow:hidden}.ew-viewport.is-pan,.ew-viewport.is-pan [data-layer-id]{cursor:grab!important}.ew-viewport.is-pan:active,.ew-viewport.is-pan:active [data-layer-id]{cursor:grabbing!important}.ew-paper{background:repeating-conic-gradient(#eee 0 25%,white 0 50%) 50% / 14px 14px;box-shadow:0 2px 7px var(--shadow-color),0 18px 35px var(--shadow-color);-webkit-user-select:none;user-select:none;touch-action:none;position:absolute}.ew-paper>svg{overflow:hidden}.ew-selection-overlay{pointer-events:none;position:absolute;inset:0;overflow:visible!important}.ew-handle{pointer-events:all;cursor:nwse-resize}.ew-handle-ne,.ew-handle-sw{cursor:nesw-resize}.ew-measurement{pointer-events:none;white-space:nowrap;background:var(--accent-solid);color:var(--on-accent);z-index:3;border-radius:3px;padding:3px 6px;font-size:12px;line-height:1.4;display:block;position:absolute}.ew-ruler{z-index:5;background:var(--surface-subtle);color:var(--muted);-webkit-user-select:none;user-select:none;cursor:crosshair;outline-offset:-2px;position:absolute}.ew-ruler svg{pointer-events:none;display:block}.ew-ruler text{fill:var(--muted);font-family:Arial,sans-serif;font-size:12px}.ew-ruler-x{border-bottom:1px solid var(--border);height:22px;top:0;left:0;right:0;overflow:hidden}.ew-ruler-y{border-right:1px solid var(--border);width:22px;top:0;bottom:0;left:0;overflow:hidden}.ew-ruler-corner{z-index:6;background:var(--surface-subtle);border-right:1px solid var(--border);border-bottom:1px solid var(--border);width:22px;height:22px;color:var(--text-secondary);place-items:center;font-size:12px;display:grid;position:absolute;top:0;left:0}.ew-guide{z-index:4;touch-action:none;background:0 0;border:0;padding:0;position:absolute}.ew-guide-x{cursor:ew-resize;width:9px;top:22px;bottom:0;transform:translate(-4px)}.ew-guide-y{cursor:ns-resize;height:9px;left:22px;right:0;transform:translateY(-4px)}.ew-guide-x>span{border-left:1px solid var(--border-strong);position:absolute;top:0;bottom:0;left:4px}.ew-guide-y>span{border-top:1px solid var(--border-strong);position:absolute;top:4px;left:0;right:0}.ew-guide:focus-visible{outline:2px solid var(--accent)}.ew-stage-status{color:var(--muted);pointer-events:none;background:var(--surface-glass);border-radius:3px;padding:4px 6px;font-size:12px;position:absolute;bottom:13px;left:34px}.ew-start-hint{pointer-events:none;color:var(--muted);text-align:center;flex-direction:column;align-items:center;gap:11px;width:190px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ew-start-hint>strong{color:var(--muted);font-size:13px;font-weight:500}.ew-start-hint>span{color:var(--muted);font-size:12px}.ew-source-bar{background:var(--surface-subtle);border-top:1px solid var(--border);color:var(--muted);align-items:center;gap:6px;min-width:0;padding:8px 14px;font-size:12px;display:flex}.ew-source-bar>svg{flex-shrink:0}.ew-source-bar>span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.ew-source-bar>small{white-space:nowrap;color:var(--muted);margin-left:auto;font-size:12px}.ew-object-bar{background:var(--surface);border-top:1px solid var(--border);align-items:center;gap:10px;min-width:0;padding:10px 12px;display:flex}.ew-object-bar>div{flex-direction:column;gap:5px;min-width:0;display:flex}.ew-object-bar label{letter-spacing:.8px;color:var(--muted);white-space:nowrap;font-size:12px}.ew-object-bar select{color:var(--text-secondary);background:0 0;border:0;min-width:0;max-width:100%;padding:1px 12px 1px 0;font-size:12px}.ew-object-value{font-variant-numeric:tabular-nums;color:var(--text-secondary);white-space:nowrap;margin-left:auto;font-size:12px}.ew-keyboard-tip{color:var(--text-secondary);background:var(--surface-subtle);border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:10px;padding:8px 13px;font-size:12px;line-height:1.5;display:flex}.ew-inspector-scroll{scrollbar-width:thin;scrollbar-color:var(--border) transparent;flex:1;min-height:0;overflow:auto}.ew-section{border-bottom:1px solid var(--border-subtle);padding:15px 14px}.ew-section-title{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:10px;margin-bottom:13px;font-size:12px;font-weight:550;display:flex}.ew-subtitle{margin-top:18px}.ew-field{min-width:0;color:var(--text-secondary);flex-direction:column;gap:6px;margin-bottom:12px;font-size:12px;display:flex}.ew-field:last-child{margin-bottom:0}.ew-field>label,.ew-field>span{font-size:12px;line-height:1.5}.ew-field input,.ew-field textarea,.ew-field select{width:100%;min-width:0;color:var(--text-secondary);background:var(--surface);border:1px solid var(--border);border-radius:4px;outline:0;height:34px;padding:8px;font-family:inherit;font-size:12px;line-height:1.4}.ew-field>div{min-width:0}.ew-field textarea{resize:vertical;height:auto;min-height:78px;line-height:1.6}.ew-field input:disabled,.ew-field textarea:disabled,.ew-field select:disabled{background:var(--surface-subtle);color:var(--muted)}.ew-geometry{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin-bottom:12px;display:grid}.ew-geometry:last-child,.ew-geometry>.ew-field{margin-bottom:0}.ew-alignment{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:6px;display:grid}.ew-alignment>.ew-icon.has-caption{border-color:var(--border);background:var(--surface);white-space:normal;border-radius:5px;flex-direction:column;gap:6px;width:100%;min-width:0;height:auto;min-height:64px;padding:8px 3px}.ew-alignment>.ew-icon.has-caption>span{text-overflow:clip;text-align:center;width:100%;min-width:0;color:var(--text-secondary);font-size:11px;line-height:1.35;overflow:visible}.ew-alignment>.ew-icon.has-caption:hover:not([data-disabled]){background:var(--accent-soft);border-color:var(--accent-border)}.ew-alignment-section .ew-field{margin-bottom:10px}.ew-alignment-help{margin:10px 0 0}.ew-distribution{border-top:1px solid var(--border-subtle);margin-top:16px;padding-top:15px}.ew-distribution .ew-section-title{margin-bottom:10px}.ew-distribution-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.ew-distribution-actions>.ew-icon.has-caption{border-color:var(--border);white-space:normal;flex-direction:column;gap:5px;width:100%;min-width:0;height:auto;min-height:54px;padding:7px 3px}.ew-distribution-actions>.ew-icon.has-caption>span{text-overflow:clip;color:var(--text-secondary);font-size:11px;line-height:1.35;overflow:visible}.ew-color{min-width:0;color:var(--text-secondary);flex-direction:column;gap:7px;margin-bottom:12px;font-size:12px;display:flex}.ew-color:last-child{margin-bottom:0}.ew-color>div{border:1px solid var(--border);background:var(--surface);border-radius:4px;align-items:center;gap:7px;min-width:0;height:34px;padding:5px 7px;display:flex}.ew-color input{cursor:pointer;background:0 0;border:0;outline:0;flex-shrink:0;width:21px;min-width:21px;height:21px;padding:0}.ew-color input::-webkit-color-swatch-wrapper{padding:0}.ew-color input::-webkit-color-swatch{border:0;border-radius:3px}.ew-color code{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:ui-monospace,SFMono-Regular,monospace;font-size:12px;overflow:hidden}.ew-color input:disabled{opacity:.4}.ew-help{color:var(--text-secondary);margin:10px 0 0;font-size:12px;line-height:1.7}.ew-help.is-warning{color:var(--warning)}.ew-layer-list>.ew-help{padding:10px}.ew-binding-preview{background:var(--accent-soft);border:1px solid var(--border);border-radius:5px;margin-bottom:12px;padding:10px}.ew-binding-preview>span{color:var(--accent);margin-bottom:8px;font-size:12px;display:block}.ew-binding-preview>strong{color:var(--accent);overflow-wrap:anywhere;font-size:14px;font-weight:500;line-height:1.5;display:block}.ew-binding-preview>small{color:var(--accent);margin-top:7px;font-size:12px;display:block}.ew-binding-preview.is-missing{background:var(--warning-soft);border-color:var(--warning-border)}.ew-binding-preview.is-missing>strong{color:var(--warning)}.ew-switch{color:var(--muted);cursor:pointer;outline-offset:4px;align-items:center;gap:8px;margin:12px 0;font-size:12px;line-height:1.6;display:flex}.ew-switch>span{background:var(--surface-hover);border-radius:12px;flex-shrink:0;width:27px;height:15px;transition:background .12s;position:relative}.ew-switch>span:after{content:"";background:var(--control-knob);width:11px;height:11px;box-shadow:0 1px 2px var(--shadow-color);border-radius:50%;transition:transform .12s;position:absolute;top:2px;left:2px}.ew-switch[data-selected]>span{background:var(--accent-solid)}.ew-switch[data-selected]>span:after{transform:translate(12px)}.ew-switch[data-disabled]{opacity:.5;cursor:default}.ew-condition-result{color:var(--text-secondary);background:var(--surface-subtle);border-radius:4px;margin-top:11px;padding:8px 9px;font-size:12px;line-height:1.6}.ew-condition-result.is-hidden{color:var(--warning);background:var(--warning-soft)}.ew-image-info{background:var(--surface-subtle);border:1px solid var(--border);color:var(--muted);border-radius:5px;align-items:center;gap:9px;margin-bottom:13px;padding:10px;display:flex}.ew-image-info strong{color:var(--muted);font-size:12px;font-weight:500;line-height:1.5;display:block}.ew-image-info small{color:var(--text-secondary);margin-top:4px;font-size:12px;line-height:1.5;display:block}.ew-image-info>svg{flex-shrink:0}.ew-section>.button{gap:6px;margin-bottom:12px;padding:8px 9px;font-size:12px}.ew-multi-info{text-align:center;color:var(--muted);padding:5px 0}.ew-multi-info>strong{color:var(--text-secondary);margin:10px 0 7px;font-size:12px;font-weight:500;display:block}.ew-multi-info p{color:var(--text-secondary);font-size:12px;line-height:1.7}.ew-action-grid{grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.ew-action-grid>.ew-icon{border-color:var(--border);width:100%;height:30px}.ew-guide-actions{grid-template-columns:1fr 1fr;gap:6px;margin-top:13px;display:grid}.ew-guide-actions>button{border:1px solid var(--border);color:var(--accent);background:var(--surface);border-radius:4px;justify-content:center;align-items:center;gap:4px;padding:7px 4px;font-size:12px;display:flex}.ew-guide-actions>button:hover{background:var(--surface-hover)}.ew-text-action{color:var(--accent);text-underline-offset:3px;text-align:left;margin-top:13px;font-size:12px;text-decoration:underline}.ew-inspector-hint{text-align:center;color:var(--muted);padding:24px 22px}.ew-inspector-hint>strong{color:var(--muted);margin:11px 0 8px;font-size:12px;font-weight:500;display:block}.ew-inspector-hint p{color:var(--muted);font-size:12px;line-height:1.7}.ew-export-panel{border-top:1px solid var(--border);background:var(--surface-subtle);flex-shrink:0;padding:14px}.ew-export-panel>strong{color:var(--text-secondary);font-size:12px;font-weight:500;display:block}.ew-export-panel>span{color:var(--text-secondary);margin:6px 0 11px;font-size:12px;display:block}.ew-export-panel>div{align-items:center;gap:8px;display:flex}.ew-export-panel select{border:1px solid var(--border);background:var(--surface);width:70px;height:33px;color:var(--muted);border-radius:4px;padding:5px;font-size:12px}.ew-export-panel .button{flex:1;justify-content:center;gap:7px;height:33px;padding:7px 8px;font-size:12px}.ew-workspace button:focus-visible,.ew-workspace [data-focus-visible]{outline:2px solid var(--accent);outline-offset:2px}@media (width>=1680px){.ew-workspace{grid-template-columns:240px minmax(0,1fr) 316px}.ew-layer-select>span{font-size:12px}.ew-section{padding:17px 16px}}@media (width<=1250px){.ew-workspace{grid-template-columns:198px minmax(0,1fr) 280px}.ew-canvas-toolbar{gap:3px;padding:5px 7px}.ew-tool-group{gap:1px}.ew-icon{width:25px}.ew-zoom{width:105px}.ew-section{padding:14px 12px}.ew-object-value{font-size:12px}.ew-keyboard-tip>span:last-child,.ew-layers-heading>small{display:none}.ew-add-tools{gap:3px;padding:12px 7px}.ew-add-tools>button>span{font-size:12px}}@media (width<=1020px){.ew-workspace{grid-template-columns:182px minmax(0,1fr) 266px;min-height:670px}.ew-zoom{width:108px}.ew-canvas-toolbar{justify-content:center}.ew-panel-title{padding-left:11px;padding-right:11px}.ew-layer-row{grid-template-columns:minmax(0,1fr) 18px 18px;padding-left:2px;padding-right:2px}.ew-layer-select{gap:4px}.ew-layer-select>span{font-size:12px}.ew-layer-select>svg{width:12px}.ew-object-bar{flex-wrap:wrap;gap:4px;padding:9px 7px}.ew-object-value{display:none}.ew-object-bar label{font-size:12px}.ew-source-bar>small{display:none}.ew-geometry{gap:8px}.ew-field input,.ew-field select{padding-left:6px;padding-right:6px}.ew-section{padding:13px 11px}}@media (width<=820px){.ew-workspace{grid-template-columns:155px minmax(0,1fr);height:auto;min-height:0}.ew-layers,.ew-canvas{height:630px}.ew-inspector{border-left:0;border-top:1px solid var(--border);grid-column:1/-1;max-height:none}.ew-inspector-scroll{grid-template-columns:1fr 1fr;align-items:start;display:grid;overflow:visible}.ew-inspector-scroll>.ew-section{border-right:1px solid var(--border-subtle)}.ew-inspector-scroll>.ew-inspector-hint{grid-column:1/-1}.ew-export-panel>div{max-width:290px}.ew-canvas-toolbar{justify-content:space-between}.ew-layer-select>span{font-size:12px}.ew-object-bar{flex-wrap:nowrap}.ew-object-value,.ew-source-bar>small{display:block}}@media (width<=580px){.ew-workspace{grid-template-columns:minmax(0,1fr)}.ew-canvas{grid-row:1;height:570px}.ew-layers{border-right:0;border-top:1px solid var(--border);grid-row:2;height:auto;max-height:340px}.ew-add-tools{grid-template-columns:repeat(6,1fr)}.ew-layer-list{min-height:70px;max-height:190px}.ew-layers-footer{flex-flow:wrap;align-items:center;gap:12px;padding:10px 12px}.ew-layers-footer>small{display:none}.ew-layers-heading{padding-top:10px}.ew-inspector{grid-row:3}.ew-inspector-scroll{grid-template-columns:1fr}.ew-inspector-scroll>.ew-section{border-right:0;padding:16px}.ew-field input,.ew-field select,.ew-field textarea{font-size:12px}.ew-panel-title{min-height:42px}.ew-layer-select>span{font-size:12px}.ew-layer-row{grid-template-columns:minmax(0,1fr) 28px 28px}.ew-object-bar select,.ew-object-value,.ew-keyboard-tip,.ew-section-title{font-size:12px}.ew-canvas-toolbar{justify-content:center}.ew-tool-group{gap:2px}}@media (prefers-reduced-motion:reduce){.ew-switch>span,.ew-switch>span:after{transition:none}}.ew-access-note{border-bottom:1px solid var(--border-subtle);background:var(--surface-subtle);color:var(--text-secondary);align-items:flex-start;gap:7px;margin:0;padding:10px 12px;font-size:12px;line-height:1.65;display:flex}.ew-access-note>svg{flex-shrink:0;margin-top:2px}.ew-access-note>span{min-width:0}.ew-access-note strong{margin-bottom:3px;font-size:12px;font-weight:550;display:block}.ew-access-note.is-brand{background:var(--warning-soft);color:var(--warning);grid-column:1/-1}.ew-layer-row[data-brand-protected] .ew-row-icon{color:var(--warning)}.ew-add-tools>button[data-disabled],.ew-row-icon[data-disabled],.ew-guide-actions>button[data-disabled],.ew-text-action[data-disabled]{opacity:.4;cursor:default;background:0 0}.ew-ruler[aria-disabled=true],.ew-guide:disabled,.ew-workspace.is-readonly [data-layer-id],.ew-workspace.is-content-only [data-layer-id]{cursor:default}.ew-workspace{color:var(--text);font-size:13px}.ew-layer-row{grid-template-columns:minmax(0,1fr) 24px 24px;gap:2px;min-height:43px;padding:4px}.ew-layer-select{color:var(--text-secondary);align-items:center;gap:8px}.ew-layer-name{flex-direction:column;gap:5px;min-width:0;display:flex}.ew-layer-name>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ew-layer-binding{color:var(--accent);background:var(--accent-soft);border:1px solid var(--border);text-overflow:ellipsis;white-space:nowrap;border-radius:4px;align-items:center;gap:4px;width:max-content;max-width:100%;padding:2px 5px;font-size:11px;font-weight:550;line-height:1.3;display:flex;overflow:hidden}.ew-layer-binding>svg{flex-shrink:0}.ew-layer-row.is-selected .ew-layer-binding{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent)}.ew-row-icon{height:28px;color:var(--text-secondary)}.ew-panel-title{min-height:46px}.ew-panel-title>strong{font-size:13px}.ew-add-tools>button{min-height:52px}.ew-add-tools>button>span{font-size:12px}.ew-icon{width:30px;min-width:30px;height:32px;color:var(--accent)}.ew-icon.has-caption{white-space:nowrap;gap:5px;width:auto;padding:5px 7px;font-size:12px}.ew-icon.has-caption>span{font-size:12px}.ew-zoom{width:124px;font-size:12px}.ew-canvas-toolbar{gap:6px;padding:7px 9px}.ew-tool-group{gap:2px}.ew-separator{margin:0 2px}.ew-tooltip{border:1px solid var(--tooltip-bg);background:var(--tooltip-bg);max-width:280px;color:var(--tooltip-text);box-shadow:0 5px 16px var(--shadow-color);z-index:600;pointer-events:none;border-radius:6px;padding:8px 11px;font-size:12px;line-height:1.5}.ew-quick-actions{border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 34px 34px;gap:5px;padding:10px 12px;display:grid}.ew-quick-actions .ew-icon{border-color:var(--border);background:var(--surface);width:100%}.ew-quick-actions .ew-icon[data-disabled]{background:var(--surface-subtle)}.ew-field>label,.ew-field>span,.ew-color>span{color:var(--text-secondary);font-size:12px}.ew-field input,.ew-field textarea,.ew-field select{min-height:36px;color:var(--text);font-size:13px}.ew-section-title{color:var(--text-secondary);font-size:13px}.ew-section{padding:15px}.ew-edit-on-canvas{color:var(--text-secondary);text-underline-offset:3px;white-space:nowrap;align-items:center;gap:4px;font-size:12px;text-decoration:underline;display:flex}.ew-edit-on-canvas[data-disabled]{opacity:.4}.ew-help,.ew-resize-help{color:var(--text-secondary);font-size:12px;line-height:1.65}.ew-resize-help{margin:0 0 12px}.ew-image-info strong{font-size:13px}.ew-inspector-hint{color:var(--text-secondary)}.ew-inspector-hint>strong{color:var(--text-secondary);font-size:13px}.ew-inspector-hint p{color:var(--text-secondary)}.ew-stage-status{color:var(--text-secondary);max-width:calc(100% - 50px);font-size:12px}.ew-object-bar select{font-size:12px}.ew-keyboard-tip{flex-wrap:wrap;gap:8px;font-size:12px}.ew-keyboard-tip>button{color:var(--accent);text-underline-offset:3px;align-items:center;gap:6px;font-size:12px;text-decoration:underline;display:flex}.ew-access-note{font-size:12px}.ew-access-note strong{font-size:13px}.ew-export-panel>strong{color:var(--text-secondary);font-size:13px}.ew-export-panel .button{font-size:13px}.ew-handle-e,.ew-handle-w{cursor:ew-resize}.ew-measurement{font-size:11px}.ew-paper:has(.ew-inline-editor) .ew-measurement{display:none}.ew-paper:has(.ew-inline-editor) .ew-selection-overlay{visibility:hidden}.ew-inline-editor{z-index:12;-webkit-user-select:text;user-select:text;touch-action:auto;box-shadow:0 6px 24px var(--shadow-color);border:2px solid var(--border-strong);background:var(--surface);color:var(--text);border-radius:4px;position:absolute}.ew-inline-editor textarea{resize:vertical;background:var(--warning-soft);white-space:pre-wrap;overflow-wrap:break-word;box-sizing:border-box;border:0;outline:0;width:100%;margin:0;padding:0;display:block}.ew-inline-editor footer{border-top:1px solid var(--border);background:var(--surface);min-width:250px;box-shadow:0 6px 15px var(--shadow-color);border-radius:0 0 4px 4px;align-items:center;gap:7px;padding:7px 8px;display:flex}.ew-inline-editor footer>span{color:var(--text-secondary);flex:1;min-width:65px;font-family:Arial,sans-serif;font-size:11px;line-height:1.4}.ew-inline-editor footer button{border-radius:4px;justify-content:center;align-items:center;gap:4px;min-height:29px;padding:5px 7px;font-family:Arial,sans-serif;font-size:12px;display:flex}.ew-inline-save{background:var(--accent-solid);color:var(--on-accent)}.ew-inline-save[data-disabled]{opacity:.4}.ew-inline-cancel{color:var(--text-secondary)}.ew-inline-editor.is-dynamic{box-shadow:0 10px 34px var(--shadow-color);padding:12px}.ew-inline-editor.is-dynamic footer{box-shadow:none;min-width:0;margin-top:9px;padding:9px 0 0}.ew-inline-tag{color:var(--text-secondary);align-items:center;gap:6px;font-size:13px;display:flex}.ew-inline-tag>span{color:var(--text-secondary);margin-left:auto;font-size:11px}.ew-inline-editor.is-dynamic>p{color:var(--text-secondary);margin:9px 0;font-size:12px;line-height:1.6}.ew-inline-affixes{grid-template-columns:1fr 1fr;gap:9px;display:grid}.ew-inline-affixes label{flex-direction:column;gap:6px;min-width:0;font-size:12px;display:flex}.ew-inline-affixes input{border:1px solid var(--border);width:100%;min-width:0;height:34px;color:var(--text);border-radius:4px;padding:6px 8px;font-size:13px}.ew-inline-editor output{background:var(--surface-subtle);overflow-wrap:anywhere;border-radius:4px;margin-top:9px;padding:8px;font-size:13px;display:block}.ew-inline-error{background:var(--danger-soft);margin:0;padding:8px;color:var(--danger)!important;font:12px/1.5 Arial,sans-serif!important}.ew-shortcuts-overlay{z-index:260}.modal.ew-shortcuts-modal{width:min(820px,100vw - 30px);max-height:calc(100dvh - 40px);overflow:auto}.ew-shortcuts-modal .modal-header h2{align-items:center;gap:9px;font-size:21px;display:flex}.ew-shortcuts-eyebrow{color:var(--text-secondary);letter-spacing:1px;margin:0 0 8px;font-size:11px}.ew-shortcuts-intro{color:var(--text-secondary);margin:0 0 15px;font-size:13px;line-height:1.7}.ew-shortcuts-search{border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:6px;align-items:center;gap:8px;margin-bottom:15px;padding:8px 11px;display:flex}.ew-shortcuts-search input{min-width:0;color:var(--text);border:0;outline:0;flex:1;height:25px;font-size:13px}.ew-shortcuts-table{border:1px solid var(--border);border-radius:6px;max-height:48dvh;overflow:auto}.ew-shortcuts-table table{border-collapse:collapse;table-layout:fixed;text-align:left;width:100%;font-size:12px}.ew-shortcuts-table th{background:var(--surface-subtle);color:var(--text-secondary);border-bottom:1px solid var(--border);padding:12px;font-weight:550;position:sticky;top:0}.ew-shortcuts-table th:first-child{width:40%}.ew-shortcuts-table td{border-bottom:1px solid var(--border-subtle);vertical-align:top;overflow-wrap:anywhere;color:var(--text);padding:11px 12px}.ew-shortcuts-table small{color:var(--text-secondary);margin-bottom:7px;font-size:11px;display:block}.ew-shortcuts-table strong{font-weight:500;line-height:1.6}.ew-shortcuts-table kbd{font-family:inherit;font-size:12px;line-height:1.7}.ew-shortcuts-empty{color:var(--text-secondary);padding:20px;font-size:13px}.ew-shortcuts-modal .modal-footer{align-items:center;gap:16px}.ew-shortcuts-modal .modal-footer p{color:var(--text-secondary);flex:1;margin:0;font-size:12px;line-height:1.6}.ew-workspace.is-focus-mode{border-radius:0;flex:1;height:auto;min-height:0}.is-focus-mode .ew-viewport{min-height:180px}@media (width<=1250px){.ew-canvas-toolbar{justify-content:center}.ew-tool-group{flex-wrap:wrap;justify-content:center}.ew-quick-actions{padding:9px}.ew-layer-select>span{font-size:12px}.ew-zoom{width:120px}.ew-icon{width:29px;min-width:29px}.ew-add-tools>button>span{font-size:12px}}@media (width<=820px){.ew-workspace.is-focus-mode{flex:1;grid-template-columns:185px minmax(0,1fr);align-content:start;height:100%;display:grid;overflow:auto}.ew-workspace.is-focus-mode .ew-canvas,.ew-workspace.is-focus-mode .ew-layers{height:620px}.ew-workspace.is-focus-mode .ew-inspector{grid-column:1/-1;overflow:visible}.ew-quick-actions{flex-wrap:wrap;display:flex}.ew-quick-actions .ew-icon{width:auto;min-width:34px}.ew-layer-binding{font-size:11px}.ew-section-title{font-size:13px}.ew-keyboard-tip{font-size:12px}}@media (width<=580px){.ew-workspace,.ew-workspace.is-focus-mode{grid-template-columns:minmax(0,1fr)}.ew-workspace.is-focus-mode .ew-canvas{height:580px}.ew-workspace.is-focus-mode .ew-layers{height:auto;max-height:340px}.ew-layer-select>span{font-size:12px}.ew-row-icon{height:30px}.ew-add-tools>button>span{font-size:12px}.ew-canvas-toolbar{padding:8px 6px}.ew-icon{width:30px;min-width:30px}.ew-zoom{width:122px}.ew-object-bar{flex-wrap:wrap}.ew-object-bar select{font-size:12px}.ew-field input,.ew-field select,.ew-field textarea{font-size:13px}.ew-shortcuts-modal .modal-body,.ew-shortcuts-modal .modal-header,.ew-shortcuts-modal .modal-footer{padding:15px}.ew-shortcuts-table td,.ew-shortcuts-table th{padding:10px 7px}.ew-shortcuts-table th:first-child{width:38%}.ew-shortcuts-modal .modal-footer{flex-wrap:wrap}.ew-shortcuts-modal .modal-footer p{flex-basis:100%}.ew-inline-editor.is-dynamic{padding:10px}}.ew-canvas-toolbar,.ew-source-bar,.ew-object-bar,.ew-keyboard-tip{flex-shrink:0}@media (width<=580px){.ew-canvas,.ew-workspace.is-focus-mode .ew-canvas{height:650px}.ew-viewport{min-height:200px}.ew-canvas-toolbar{row-gap:8px}.ew-tool-group{row-gap:6px}}.ew-icon.has-caption>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.ew-zoom{width:142px}.ew-layers,.ew-inspector{position:relative}.ew-panel-title-actions{justify-content:flex-end;align-items:center;gap:7px;min-width:0;display:flex}.ew-panel-count{color:var(--muted);white-space:nowrap;font-size:11px}.ew-panel-toggle{width:28px;height:28px;color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ew-panel-toggle:hover{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent)}.ew-panel-title>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ew-panel-resizer{cursor:col-resize;touch-action:none;z-index:35;outline-offset:-2px;justify-content:center;align-items:center;width:9px;display:flex;position:absolute;top:0;bottom:0}.ew-panel-resizer.is-left{right:-5px}.ew-panel-resizer.is-right{left:-5px}.ew-panel-resizer>span{background:var(--border-strong);width:3px;height:38px;box-shadow:0 0 0 2px var(--surface);border-radius:3px;display:block}.ew-panel-resizer:hover,.ew-panel-resizer:focus-visible{background:var(--accent-soft)}.ew-panel-resizer:hover>span,.ew-panel-resizer:focus-visible>span{background:var(--accent-solid)}.ew-panel-resizer:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ew-workspace.is-panel-resizing,.ew-workspace.is-panel-resizing *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.ew-layers.is-collapsed>:not(.ew-panel-title),.ew-inspector.is-collapsed>:not(.ew-panel-title){display:none!important}.ew-layers.is-collapsed .ew-panel-count,.ew-inspector.is-collapsed .ew-panel-title-actions>.ew-icon{display:none}.ew-layers.is-collapsed .ew-panel-title,.ew-inspector.is-collapsed .ew-panel-title{border-bottom:0;flex-direction:column-reverse;flex:1;justify-content:flex-end;gap:13px;padding:9px 5px}.ew-layers.is-collapsed .ew-panel-title>strong,.ew-inspector.is-collapsed .ew-panel-title>strong{writing-mode:vertical-rl;font-size:12px;font-weight:500;overflow:visible}.ew-layers.is-collapsed .ew-panel-title-actions,.ew-inspector.is-collapsed .ew-panel-title-actions{justify-content:center}@media (width>=821px){.ew-workspace,.ew-workspace.is-focus-mode{grid-template-columns:var(--ew-left-panel-width,220px) minmax(0,1fr) var(--ew-right-panel-width,300px)}}@media (width<=820px){.ew-panel-resizer{display:none}.ew-workspace.is-left-collapsed,.ew-workspace.is-focus-mode.is-left-collapsed{grid-template-columns:44px minmax(0,1fr)}.ew-inspector.is-collapsed{height:46px;min-height:46px;max-height:46px}.ew-inspector.is-collapsed .ew-panel-title{flex-direction:row;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px}.ew-inspector.is-collapsed .ew-panel-title>strong{writing-mode:horizontal-tb}}@media (width<=580px){.ew-workspace.is-left-collapsed,.ew-workspace.is-focus-mode.is-left-collapsed{grid-template-columns:minmax(0,1fr)}.ew-layers.is-collapsed,.ew-workspace.is-focus-mode .ew-layers.is-collapsed{height:46px;min-height:46px;max-height:46px}.ew-layers.is-collapsed .ew-panel-title{flex-direction:row;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px}.ew-layers.is-collapsed .ew-panel-title>strong{writing-mode:horizontal-tb}}.ew-export-panel{background:var(--surface);min-height:47px;padding:7px 10px}.ew-export-panel>div{max-width:none}.ew-export-panel select{flex:none;width:70px}.ew-font-library-button{color:var(--accent);text-align:left;align-items:center;gap:6px;min-height:30px;margin:2px 0 9px;font-size:12px;display:flex}.ew-font-warning{color:var(--warning);background:var(--warning-soft);border-radius:4px;padding:8px}.ew-layer-list{padding:0 5px 10px}.ew-layer-row{background:0 0;border:1px solid #0000;border-radius:4px;grid-template-columns:minmax(0,1fr) 24px 24px;gap:2px;height:36px;min-height:36px;margin-bottom:1px;padding:1px 3px}.ew-layer-row:hover:not(.is-selected){background:var(--surface-hover);border-color:#0000}.ew-layer-row.is-selected,.ew-layer-row.is-selected:hover{background:var(--accent-soft);border-color:var(--accent-border)}.ew-layer-row.is-hidden{opacity:1}.ew-layer-select,.ew-layer-row.is-grouped .ew-layer-select{min-width:0;height:30px;min-height:30px;color:var(--text-secondary);border-left:0;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:7px;padding:0 3px;display:grid}.ew-layer-select>.ew-layer-icon{width:18px;min-width:18px;height:18px;color:var(--muted);background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:flex;overflow:visible}.ew-layer-select>.ew-layer-icon.is-dynamic{color:var(--accent)}.ew-layer-select>.ew-layer-name{width:auto;min-width:0;color:inherit;background:0 0;border:0;border-radius:0;margin:0;padding:0;font-size:12px;font-weight:400;line-height:1.4;display:block}.ew-layer-name>span{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.ew-layer-group-icon{color:var(--muted);flex:none}.ew-layer-row.is-selected .ew-layer-select{color:var(--text);font-weight:500}.ew-layer-row.is-selected .ew-layer-name{font-weight:500}.ew-layer-row.is-hidden .ew-layer-select{color:var(--muted)}.ew-layer-row.is-hidden .ew-layer-icon{opacity:.65}.ew-layer-row .ew-row-icon{opacity:0;width:24px;height:28px;color:var(--muted);pointer-events:auto}.ew-layer-row:hover .ew-row-icon,.ew-layer-row:focus-within .ew-row-icon,.ew-layer-row.is-selected .ew-row-icon,.ew-layer-row .ew-row-icon.is-persistent{opacity:1}.ew-layer-row:hover .ew-row-icon[data-disabled],.ew-layer-row:focus-within .ew-row-icon[data-disabled],.ew-layer-row.is-selected .ew-row-icon[data-disabled],.ew-layer-row .ew-row-icon.is-persistent[data-disabled]{opacity:.55}.ew-layer-row[data-brand-protected] .ew-row-icon.is-persistent{color:var(--warning)}.ew-layer-tooltip{max-width:280px}.ew-layer-tooltip>strong{overflow-wrap:anywhere;font-size:12px;font-weight:500;line-height:1.45;display:block}.ew-layer-tooltip>span{margin-top:4px;font-size:11px;line-height:1.5;display:block}@media (hover:none),(pointer:coarse),(width<=820px){.ew-layer-row{height:38px;min-height:38px}.ew-layer-row .ew-row-icon{opacity:1}.ew-layer-row .ew-row-icon[data-disabled]{opacity:.55}}.ew-layer-row.is-dynamic:not(.is-selected){background:color-mix(in srgb,var(--accent) 5%,var(--surface))}.ew-layer-row.is-dynamic:not(.is-selected):hover{background:color-mix(in srgb,var(--accent) 9%,var(--surface))}[data-theme=dark] .ew-layer-row.is-dynamic:not(.is-selected){background:color-mix(in srgb,var(--accent) 8%,var(--surface))}[data-theme=dark] .ew-layer-row.is-dynamic:not(.is-selected):hover{background:color-mix(in srgb,var(--accent) 13%,var(--surface))}.ew-canvas>.ew-canvas-toolbar{justify-content:flex-start;gap:4px 2px;padding:5px 8px}.ew-canvas-toolbar>.ew-tool-group{display:contents}.ew-tooltip:not([data-placement]){visibility:hidden}.ew-layer-row{position:relative}.ew-layer-drag{z-index:2;background:var(--surface);width:20px;height:28px;color:var(--muted);opacity:0;pointer-events:none;touch-action:none;cursor:grab;border:0;border-radius:3px;place-items:center;padding:0;display:grid;position:absolute;top:3px;left:7px}.ew-layer-row:hover .ew-layer-drag:not(:disabled),.ew-layer-row:focus-within .ew-layer-drag:not(:disabled),.ew-layer-row[data-dragging] .ew-layer-drag{opacity:1;pointer-events:auto}:is(.ew-layer-row:hover:has(.ew-layer-drag:not(:disabled)) .ew-layer-icon,.ew-layer-row:focus-within:has(.ew-layer-drag:not(:disabled)) .ew-layer-icon){visibility:hidden}.ew-layer-drag:hover{color:var(--accent);background:var(--accent-soft)}.ew-layer-list.is-reordering,.ew-layer-list.is-reordering *{-webkit-user-select:none;user-select:none;cursor:grabbing!important}.ew-layer-row[data-dragging]{opacity:.5}.ew-layer-row[data-drop-position]:after{content:"";z-index:4;background:var(--accent);height:2px;box-shadow:0 0 0 1px var(--surface);pointer-events:none;position:absolute;left:2px;right:2px}.ew-layer-row[data-drop-position=before]:after{top:-2px}.ew-layer-row[data-drop-position=after]:after{bottom:-2px}@media (hover:none){.ew-layer-drag:not(:disabled){opacity:1;pointer-events:auto}.ew-layer-row:has(.ew-layer-drag:not(:disabled)) .ew-layer-icon{visibility:hidden}}.ew-guide.is-locked{cursor:default}.ew-guide-lock{box-sizing:content-box;color:var(--text-secondary);background:var(--surface);border:1px solid var(--border);pointer-events:none;border-radius:3px;padding:2px;position:absolute}.ew-guide-x .ew-guide-lock{top:6px;left:-4px}.ew-guide-y .ew-guide-lock{top:-4px;left:6px}.editable-template-title{flex:0 auto;min-width:0;max-width:100%;position:relative}.editable-template-title h1{min-width:0;max-width:100%;margin:0}.editable-template-title-trigger{min-width:0;max-width:100%;color:inherit;font:inherit;letter-spacing:inherit;text-align:left;cursor:text;background:0 0;border:0;border-radius:4px;align-items:center;gap:8px;padding:4px 3px;display:flex}.editable-template-title-trigger>span,.editable-template-title-static{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.editable-template-title-trigger>svg{color:var(--muted);opacity:0;flex:none;transition:opacity .12s}.editable-template-title-trigger:hover>svg,.editable-template-title-trigger:focus-visible>svg{opacity:1}.editable-template-title-trigger:hover{background:var(--surface-hover)}.editable-template-title-trigger:focus-visible{outline:2px solid var(--focus-ring,var(--accent));outline-offset:2px}.editable-template-title[data-editing]{flex:auto;max-width:600px}.editable-template-title-input{box-sizing:border-box;border:1px solid var(--accent);background:var(--surface);width:100%;min-width:60px;color:var(--text);font:inherit;letter-spacing:inherit;line-height:inherit;border-radius:4px;padding:4px 7px;display:block}.editable-template-title-input:focus{outline:2px solid var(--focus-ring,var(--accent));outline-offset:1px}.editable-template-title-input[aria-invalid=true]{border-color:var(--danger,var(--warning))}.editable-template-title-error{z-index:80;border:1px solid var(--border);background:var(--surface-raised,var(--surface));width:max-content;max-width:min(300px,75vw);box-shadow:0 4px 12px var(--shadow-color);color:var(--danger,var(--text));white-space:normal;border-radius:5px;margin:0;padding:8px 10px;font-size:11px;font-weight:400;line-height:1.6;position:absolute;top:calc(100% + 7px);left:0}@media (hover:none),(pointer:coarse){.editable-template-title-trigger>svg{opacity:1}.editable-template-title-trigger{min-height:36px}}@media (prefers-reduced-motion:reduce){.editable-template-title-trigger>svg{transition:none}}.lot-diagnostics{background:var(--surface);border:1px solid var(--border,var(--border-subtle));border-radius:9px;margin:22px 0;overflow:hidden}.lot-diagnostics-heading{justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 23px 18px;display:flex}.lot-scope{color:var(--muted);margin-bottom:7px;font-size:10px;display:block}.lot-diagnostics h2{letter-spacing:-.4px;font-size:21px;font-weight:550}.lot-diagnostics-heading p{color:var(--muted);margin-top:8px;font-size:12px;line-height:1.6}.lot-source-caption{max-width:240px;color:var(--muted);align-items:flex-start;gap:8px;font-size:11px;line-height:1.5;display:flex}.lot-source-caption>span{overflow-wrap:anywhere;min-width:0}.lot-source-caption small{color:var(--muted);font-size:10px;display:block}.lot-policy-summary{background:var(--surface-subtle);border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding:17px 23px;display:grid}.lot-policy-summary>div{align-items:baseline;gap:8px;display:flex}.lot-policy-summary strong{color:var(--text-secondary);letter-spacing:-.5px;font-size:24px;font-weight:550;line-height:1}.lot-policy-summary span{color:var(--muted);font-size:10px;line-height:1.5}.lot-policy-summary .has-errors strong{color:var(--warning)}.lot-auto-policy{padding:19px 23px 10px}.lot-auto-switch{color:var(--text-secondary);cursor:pointer;align-items:center;gap:9px;font-size:12px;font-weight:550;display:inline-flex}.lot-switch-track{background:var(--border);border-radius:12px;flex-shrink:0;align-items:center;width:29px;height:17px;padding:2px;display:flex}.lot-switch-track>span{background:var(--control-knob);width:13px;height:13px;box-shadow:0 1px 2px var(--shadow-color);border-radius:50%;transition:transform .15s}.lot-auto-switch[data-selected] .lot-switch-track{background:var(--accent-solid)}.lot-auto-switch[data-selected] .lot-switch-track>span{transform:translate(12px)}.lot-auto-policy p{color:var(--muted);max-width:670px;margin:8px 0 0 38px;font-size:11px;line-height:1.6}.lot-required-note{color:var(--muted);align-items:flex-start;gap:7px;margin:3px 23px 19px;font-size:10px;line-height:1.65;display:flex}.lot-required-note svg{margin-top:1px}.lot-stop,.lot-blocking-note{background:var(--danger-soft);border:1px solid var(--danger-border);color:var(--danger);border-radius:6px;align-items:flex-start;gap:10px;margin:0 23px 16px;padding:13px 14px;display:flex}.lot-stop strong{font-size:12px;font-weight:600}.lot-stop p,.lot-blocking-note p{color:var(--danger);font-size:11px;line-height:1.65}.lot-stop p{margin-top:4px}.lot-unknown-note{color:var(--warning);background:var(--warning-soft);border-radius:6px;margin:0 23px 14px;padding:11px 14px;font-size:11px;line-height:1.7}.lot-reserved-note{color:var(--muted);margin:0 23px 17px;font-size:10px}.lot-reasons{border-top:1px solid var(--border-subtle);flex-wrap:wrap;gap:7px;padding:16px 23px 12px;display:flex}.lot-reasons>button{border:1px solid var(--border);color:var(--accent);background:var(--surface);border-radius:5px;align-items:center;gap:6px;padding:7px 9px;font-size:11px;display:flex}.lot-reasons>button[aria-pressed=true]{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent)}.lot-reasons>button>span{background:var(--surface-subtle);text-align:center;border-radius:3px;min-width:17px;padding:1px 4px;font-size:10px}.lot-table-controls{justify-content:space-between;align-items:center;gap:12px;padding:4px 23px 16px;display:flex}.lot-table-controls>div{align-items:center;gap:14px;display:flex}.lot-table-controls .button{min-height:32px;padding:7px 10px;font-size:10px}.lot-table-controls .text-button{font-size:10px}.lot-problems-filter,.lot-manual-exclusion{color:var(--muted);cursor:pointer;align-items:center;gap:6px;font-size:10px;display:flex}.lot-problems-filter>span,.lot-manual-exclusion>span{border:1px solid var(--border);background:var(--surface);border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:15px;height:15px;display:flex}.lot-problems-filter[data-selected]>span,.lot-manual-exclusion[data-selected]>span{background:var(--accent-solid);border-color:var(--accent-border);color:var(--on-accent)}.lot-table-scroll{overflow:auto}.lot-diagnostics-table{border-collapse:collapse;width:100%;font-size:12px}.lot-diagnostics-table th{background:var(--surface);border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);text-align:left;color:var(--muted);padding:11px 14px;font-size:10px;font-weight:500}.lot-diagnostics-table th:first-child,.lot-diagnostics-table td:first-child{padding-left:23px}.lot-diagnostics-table td{vertical-align:top;border-bottom:1px solid var(--border-subtle);padding:15px 14px}.lot-diagnostics-table td:first-child{width:19%;min-width:128px}.lot-diagnostics-table td:nth-child(2){width:48%;min-width:250px}.lot-diagnostics-table td:nth-child(3){width:28%;min-width:165px}.lot-diagnostics-table td:first-child>small{color:var(--muted);overflow-wrap:anywhere;max-width:180px;margin-top:6px;font-size:10px;line-height:1.5;display:block}.lot-id-link{color:var(--accent);align-items:center;gap:4px;padding:0;font-size:12px;font-weight:550;display:flex}.lot-row-issues{flex-direction:column;gap:12px;display:flex}.lot-row-issues>div{flex-wrap:wrap;align-items:center;gap:5px 7px;display:flex}.lot-issue-level{background:var(--surface-subtle);color:var(--muted);border-radius:3px;padding:3px 5px;font-size:9px}.lot-issue-level.required{background:var(--warning-soft);color:var(--warning)}.lot-row-issues strong{color:var(--text-secondary);font-size:11px;font-weight:550}.lot-row-issues p{color:var(--muted);flex-basis:100%;font-size:11px;line-height:1.6}.lot-layer-link{color:var(--accent);text-underline-offset:2px;overflow-wrap:anywhere;align-items:center;gap:4px;max-width:100%;padding:0;font-size:9px;text-decoration:underline;display:inline-flex}.lot-status-badge{background:var(--surface-subtle);border:1px solid var(--border);color:var(--muted);border-radius:4px;padding:4px 7px;font-size:9px;line-height:1.5;display:inline-block}.lot-status-badge.blocked{background:var(--warning-soft);color:var(--warning);border-color:var(--warning-border)}.lot-status-badge.manual{background:var(--surface-subtle);color:var(--muted);border-color:var(--border)}.lot-status-badge.automatic,.lot-status-badge.unknown{background:var(--warning-soft);color:var(--warning);border-color:var(--warning-border)}.lot-manual-exclusion{margin-top:12px;font-size:10px}.lot-inspect-button{color:var(--accent);padding:3px}.lot-inspect-button:hover{color:var(--accent)}.lot-diagnostics-empty{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:10px;padding:35px 20px;display:flex}.lot-diagnostics-empty strong{color:var(--text-secondary);font-size:14px;font-weight:500}.lot-diagnostics-empty p{color:var(--muted);font-size:11px;line-height:1.6}.lot-diagnostics-footer{background:var(--surface);border-top:1px solid var(--border-subtle);color:var(--muted);padding:14px 23px;font-size:10px;line-height:1.7}@media (width<=1100px){.lot-policy-summary>div{display:block}.lot-policy-summary span{margin-top:7px;display:block}.lot-table-controls{flex-wrap:wrap}.lot-table-controls>div{gap:10px;margin-left:auto}.lot-diagnostics-heading{flex-wrap:wrap}.lot-source-caption{max-width:none}}@media (width<=720px){.lot-diagnostics-heading{padding:18px 15px}.lot-diagnostics h2{font-size:20px}.lot-policy-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:15px}.lot-auto-policy{padding:17px 15px 10px}.lot-auto-switch{font-size:11px;line-height:1.5}.lot-auto-policy p{margin-left:0;font-size:10px}.lot-required-note{margin:0 15px 15px}.lot-stop,.lot-blocking-note,.lot-unknown-note{margin-left:15px;margin-right:15px}.lot-reserved-note{margin-left:15px}.lot-reasons,.lot-table-controls{padding-left:15px;padding-right:15px}.lot-table-controls>div{flex-wrap:wrap;margin-left:0}.lot-diagnostics-footer{padding:12px 15px}.lot-diagnostics-table th:first-child,.lot-diagnostics-table td:first-child{padding-left:15px}}.lot-bulk-secondary,.lot-action-feedback{color:var(--muted,var(--accent));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:10px 0;font-size:12px;display:flex}.lot-action-feedback{border:1px solid var(--border);background:var(--surface-subtle);color:var(--accent);border-radius:9px;padding:12px 14px}.lot-status-badge.included{color:var(--text-secondary);background:var(--surface-subtle)}.lot-status-badge.filter{background:var(--surface-subtle);color:var(--text-secondary)}.feeds-page{max-width:1680px;color:var(--text);margin:0 auto;padding:37px 36px 32px}.feeds-heading{justify-content:space-between;align-items:center;gap:22px;margin-bottom:32px;display:flex}.feeds-heading h1{letter-spacing:-1.1px;font-size:34px;font-weight:550;line-height:1.2}.feeds-heading h1>span{color:var(--accent)}.feeds-heading>div>p:not(.feeds-eyebrow){color:var(--muted);max-width:650px;margin-top:11px;font-size:13px;line-height:1.65}.feeds-heading p>span{color:var(--muted);margin:0 7px}.feeds-eyebrow{letter-spacing:1.2px;color:var(--muted);margin-bottom:12px;font-size:10px;font-weight:600}.feeds-demo-label{white-space:nowrap;background:var(--surface-subtle);border:1px solid var(--border);color:var(--text-secondary);border-radius:5px;align-items:center;gap:7px;padding:8px 10px;font-size:11px;display:inline-flex}.feeds-toolbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:18px;min-height:49px;margin:0 0 23px;padding-bottom:13px;display:flex}.feeds-filters{align-items:center;gap:24px;display:flex}.feeds-filters>button{color:var(--accent);white-space:nowrap;align-items:center;gap:8px;padding:9px 0;font-size:13px;display:inline-flex;position:relative}.feeds-filters>button>span{background:var(--surface-subtle);border-radius:4px;padding:2px 6px;font-size:11px}.feeds-filters>button.active{color:var(--accent);font-weight:600}.feeds-filters>button.active:after{content:"";background:var(--accent);height:2px;position:absolute;bottom:-14px;left:0;right:0}.feeds-search{background:var(--surface);border:1px solid var(--border);min-width:220px;color:var(--muted);border-radius:5px;align-items:center;gap:8px;height:36px;padding:0 10px;display:flex}.feeds-search>input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:0;padding:8px 0;font-size:12px}.feeds-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px var(--focus-ring)}.feeds-search>button{color:var(--accent);border-radius:3px;justify-content:center;align-items:center;padding:3px;display:flex}.feeds-table-container{border:1px solid var(--border);background:var(--surface);border-radius:7px;width:100%;max-width:100%;position:relative;overflow-x:auto}.feeds-table{border-collapse:collapse;text-align:left;width:100%}.feeds-table th{color:var(--muted);background:var(--surface-subtle);white-space:nowrap;border-bottom:1px solid var(--border-subtle);padding:14px 16px;font-size:11px;font-weight:550}.feeds-table td{border-bottom:1px solid var(--border-subtle);vertical-align:middle;padding:21px 16px;font-size:13px}.feeds-table tbody>tr:last-child>td{border-bottom:0}.feeds-table tbody>tr:hover{background:var(--surface)}.feeds-table td>strong{font-size:13px;font-weight:550;display:block}.feeds-table small{color:var(--muted);margin-top:6px;font-size:11px;line-height:1.5;display:block}.feeds-table time{white-space:nowrap;font-size:12px}.feeds-source-table{min-width:940px}.feeds-source-table td:first-child{min-width:225px}.feeds-source-table th:last-child,.feeds-source-table td:last-child{padding-left:2px;padding-right:14px}.feeds-name-cell{align-items:center;gap:12px;display:flex}.feeds-file-icon{background:var(--surface-subtle);border:1px solid var(--border);width:36px;height:39px;color:var(--muted);border-radius:6px;flex-shrink:0;place-items:center;display:grid}.feeds-name-button{letter-spacing:-.15px;text-align:left;padding:0;font-size:14px;font-weight:550;line-height:1.45}.feeds-name-button:hover{text-underline-offset:4px;color:var(--accent);text-decoration:underline}.feeds-name-cell p{color:var(--muted);align-items:center;gap:8px;margin-top:7px;font-size:11px;display:flex}.feeds-inline-demo{color:var(--muted);background:var(--surface-subtle);border:1px solid var(--border);white-space:nowrap;border-radius:4px;padding:2px 5px;font-size:10px;font-weight:500;line-height:1.2;display:inline-block}.feeds-count{font-variant-numeric:tabular-nums}.feeds-status{white-space:nowrap;border-radius:4px;align-items:center;gap:5px;padding:5px 7px;font-size:11px;line-height:1.3;display:inline-flex}.feeds-status-good{background:var(--surface-subtle);color:var(--text-secondary)}.feeds-status-warning{background:var(--warning-soft);color:var(--warning)}.feeds-related-count{color:var(--text-secondary);background:var(--surface-subtle);border-radius:5px;align-items:center;gap:8px;min-width:44px;padding:5px 7px;font-size:12px;display:inline-flex}.feeds-row-open{width:31px;height:31px;color:var(--muted);border-radius:5px;place-items:center;display:grid}.feeds-row-open:hover{background:var(--surface-hover);color:var(--accent)}.feeds-list-footer{color:var(--muted);justify-content:space-between;gap:15px;padding:15px 2px;font-size:11px;display:flex}.feeds-context-note{border-top:1px solid var(--border);max-width:760px;color:var(--muted);align-items:flex-start;gap:12px;margin-top:24px;padding:24px 0 0;display:flex}.feeds-context-note p{color:var(--muted);font-size:12px;line-height:1.8}.feeds-context-note strong{color:var(--text-secondary);font-weight:550}.feeds-empty{text-align:center;color:var(--muted);padding:50px 25px}.feeds-empty>svg{color:var(--muted)}.feeds-empty h1,.feeds-empty h2,.feeds-empty h3{color:var(--text);margin:15px 0 9px;font-size:18px;font-weight:550}.feeds-empty p{max-width:420px;margin:0 auto 18px;font-size:13px;line-height:1.6}.feeds-back{color:var(--muted);align-items:center;gap:7px;margin-bottom:19px;padding:0;font-size:12px;display:inline-flex}.feeds-back:hover{color:var(--accent)}.feeds-detail-heading{margin-bottom:27px}.feeds-title-line{align-items:center;gap:12px;display:flex}.feeds-title-line h1{letter-spacing:-.8px;font-size:29px}.feeds-detail-layout{grid-template-columns:minmax(0,1fr) 265px;align-items:start;gap:27px;display:grid}.feeds-detail-main{min-width:0}.feeds-summary{background:var(--surface-subtle);border:1px solid var(--border);border-radius:7px;align-items:center;gap:13px;margin-bottom:25px;padding:19px;display:flex}.feeds-summary.has-problems{background:var(--warning-soft);border-color:var(--warning-border)}.feeds-summary-icon{width:38px;height:38px;color:var(--muted);background:var(--surface-hover);border:1px solid var(--border);border-radius:7px;flex-shrink:0;place-items:center;display:grid}.has-problems .feeds-summary-icon{background:var(--warning-soft);border-color:var(--warning-border);color:var(--warning)}.feeds-summary h2{color:var(--text-secondary);font-size:14px;font-weight:550;line-height:1.45}.has-problems h2{color:var(--warning)}.feeds-summary p{color:var(--muted);margin-top:5px;font-size:12px;line-height:1.65}.has-problems p{color:var(--warning)}.feeds-summary-action{white-space:nowrap;color:var(--warning);align-items:center;gap:6px;margin-left:auto;padding:6px 0;font-size:11px;font-weight:550;display:inline-flex}.feeds-summary-action:hover{text-underline-offset:3px;text-decoration:underline}.feeds-tab-list{border-bottom:1px solid var(--border);gap:24px;margin-bottom:24px;display:flex}.feeds-tab-list [role=tab]{color:var(--muted);cursor:pointer;outline-offset:3px;white-space:nowrap;align-items:center;gap:7px;padding:0 0 13px;font-size:13px;display:flex;position:relative}.feeds-tab-list [role=tab][data-selected]{color:var(--accent);font-weight:600}.feeds-tab-list [role=tab][data-selected]:after{content:"";background:var(--accent);height:2px;position:absolute;bottom:-1px;left:0;right:0}.feeds-tab-list [role=tab]>span{background:var(--surface-subtle);border-radius:4px;padding:2px 5px;font-size:11px}.feeds-tab-list [role=tab]>.feeds-tab-warning{background:var(--warning-soft);color:var(--warning)}.feeds-tabs [role=tabpanel]{outline-offset:5px}.feeds-section-toolbar{justify-content:space-between;align-items:center;gap:14px;margin-bottom:15px;display:flex}.feeds-section-toolbar h2,.feeds-panel-intro h2{letter-spacing:-.2px;font-size:15px;font-weight:550}.feeds-section-toolbar .feeds-search{min-width:200px;max-width:250px}.feeds-objects-table{min-width:615px}.feeds-objects-table td,.feeds-fields-table td{padding:18px 14px}.feeds-objects-table th,.feeds-fields-table th{padding-left:14px;padding-right:14px}.feeds-unit-rooms{color:var(--muted);margin-left:7px;font-size:11px;font-weight:400}.feeds-price{font-variant-numeric:tabular-nums;white-space:nowrap}.feeds-panel-footnote{color:var(--muted);align-items:flex-start;gap:8px;margin:16px 2px 0;font-size:11px;line-height:1.7;display:flex}.feeds-panel-footnote>svg{margin-top:2px}.feeds-panel-intro{margin-bottom:18px}.feeds-panel-intro p{color:var(--muted);margin-top:7px;font-size:12px;line-height:1.7}.feeds-fields-table{min-width:550px}.feeds-fields-table td{font-size:12px}.feeds-coverage{color:var(--text-secondary);white-space:nowrap;align-items:center;gap:7px;font-size:12px;display:inline-flex}.feeds-coverage:before{content:"";background:var(--border-strong);border-radius:50%;width:5px;height:5px}.feeds-coverage.is-partial{color:var(--warning)}.feeds-coverage.is-partial:before{background:var(--warning-solid)}.feeds-problem-list{flex-direction:column;gap:12px;display:flex}.feeds-problem{background:var(--surface);border:1px solid var(--warning-border);border-radius:7px;align-items:flex-start;gap:13px;padding:21px;display:flex}.feeds-problem-icon{background:var(--warning-soft);min-width:34px;height:34px;color:var(--warning);border-radius:6px;place-items:center;display:grid}.feeds-problem h3{font-size:14px;font-weight:550;line-height:1.4}.feeds-problem p{color:var(--muted);margin-top:6px;font-size:12px;line-height:1.7}.feeds-problem p:last-child{margin-top:12px}.feeds-text-action{color:var(--accent);white-space:nowrap;align-items:center;gap:6px;padding:5px 0;font-size:12px;font-weight:550;display:inline-flex}.feeds-text-action:hover{text-underline-offset:3px;text-decoration:underline}.feeds-problem>.feeds-text-action{margin-left:auto;font-size:11px}.feeds-clear-state{background:var(--surface-subtle);border:1px solid var(--border);border-radius:7px}.feeds-clear-state>span{background:var(--surface-hover);width:44px;height:44px;color:var(--muted);border-radius:50%;place-items:center;display:inline-grid}.feeds-detail-aside{min-width:0}.feeds-info-card{background:var(--surface);border:1px solid var(--border);border-radius:7px;padding:20px}.feeds-aside-title{color:var(--muted);align-items:center;gap:8px;margin-bottom:19px;display:flex}.feeds-aside-title h2{color:var(--text-secondary);font-size:13px;font-weight:550;line-height:1.4}.feeds-aside-title>span{background:var(--surface-hover);color:var(--muted);border-radius:4px;margin-left:auto;padding:2px 5px;font-size:11px}.feeds-info-card dl{margin:0}.feeds-info-card dl>div+div{margin-top:15px}.feeds-info-card dt{color:var(--muted);font-size:11px;line-height:1.4}.feeds-info-card dd{color:var(--text-secondary);overflow-wrap:anywhere;margin:4px 0 0;font-size:12px;line-height:1.5}.feeds-info-card dd.feeds-filename{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px}.feeds-snapshot{border-top:1px solid var(--border-subtle);color:var(--muted);align-items:flex-start;gap:9px;margin-top:20px;padding-top:17px;display:flex}.feeds-snapshot span,.feeds-snapshot strong,.feeds-snapshot small{display:block}.feeds-snapshot span{color:var(--muted);font-size:11px}.feeds-snapshot strong{color:var(--text-secondary);margin:5px 0;font-size:12px;font-weight:500}.feeds-snapshot small{color:var(--muted);font-size:10px}.feeds-demo-note{color:var(--muted);background:var(--surface-subtle);border:1px solid var(--border-subtle);border-radius:5px;margin-top:17px;padding:11px;font-size:11px;line-height:1.75}.feeds-linked-section{margin-top:28px}.feeds-linked-section>.feeds-aside-title{margin-bottom:13px}.feeds-linked-list{flex-direction:column;gap:9px;display:flex}.feeds-linked-card{text-align:left;border:1px solid var(--border);background:var(--surface);border-radius:6px;align-items:center;gap:10px;width:100%;padding:9px;display:flex}.feeds-linked-card:hover{background:var(--surface-hover);border-color:var(--border-strong)}.feeds-linked-art{background:var(--surface-hover);border-radius:4px;flex-shrink:0;place-items:center;width:62px;height:49px;display:grid;overflow:hidden}.feeds-linked-art>svg{width:100%;height:100%;display:block}.feeds-linked-text{flex:1;min-width:0}.feeds-linked-text strong{color:var(--accent);overflow-wrap:anywhere;font-size:12px;font-weight:500;line-height:1.4;display:block}.feeds-linked-text small{color:var(--accent);margin-top:5px;font-size:10px;display:block}.feeds-linked-card>svg{color:var(--muted)}.feeds-aside-footnote{color:var(--muted);padding:18px 2px 0;font-size:11px;line-height:1.75}.feeds-no-templates{border:1px dashed var(--border);background:var(--surface-subtle);border-radius:6px;padding:16px}.feeds-no-templates p{color:var(--muted);margin-bottom:9px;font-size:12px;line-height:1.6}@media (width>=1680px){.feeds-page{padding:48px 55px}.feeds-detail-layout{grid-template-columns:minmax(0,1fr) 290px;gap:32px}}@media (width<=1240px){.feeds-page{padding-left:25px;padding-right:25px}.feeds-detail-layout{grid-template-columns:minmax(0,1fr) 240px;gap:19px}.feeds-heading h1{font-size:30px}.feeds-title-line h1{font-size:26px}.feeds-info-card{padding:17px}.feeds-summary-action{display:none}.feeds-section-toolbar{flex-wrap:wrap;align-items:flex-start}.feeds-section-toolbar .feeds-search{flex:1;max-width:none}.feeds-problem{flex-wrap:wrap}.feeds-problem>.feeds-text-action{margin-left:47px}.feeds-problem>div{flex:1;min-width:180px}}@media (width<=1000px){.feeds-page{padding:27px 24px}.feeds-detail-layout{grid-template-columns:minmax(0,1fr) 220px}.feeds-heading{align-items:flex-start}.feeds-heading>.feeds-demo-label{white-space:normal;max-width:165px;font-size:10px;line-height:1.5}.feeds-summary{padding:16px}.feeds-summary h2{font-size:13px}.feeds-summary p{font-size:12px}.feeds-info-card{padding:15px}.feeds-aside-title h2{font-size:12px}.feeds-linked-card{flex-wrap:wrap}.feeds-linked-art{width:56px;height:44px}.feeds-linked-card>svg{display:none}}@media (width<=820px){.feeds-detail-layout{grid-template-columns:1fr}.feeds-detail-aside{grid-template-columns:1fr 1fr;gap:20px;display:grid}.feeds-linked-section{margin-top:0}.feeds-aside-footnote{grid-column:1/-1;padding-top:0}.feeds-toolbar{flex-wrap:wrap}.feeds-search{flex:1;max-width:320px}.feeds-filters>button.active:after{bottom:-4px}.feeds-detail-heading{gap:16px}.feeds-detail-heading>.button{padding:8px 10px;font-size:11px}}@media (width<=600px){.feeds-page{padding:24px 17px}.feeds-heading{display:block}.feeds-heading h1{font-size:29px}.feeds-heading>.feeds-demo-label{max-width:none;margin-top:17px}.feeds-heading>div>p:not(.feeds-eyebrow){font-size:12px}.feeds-filters{gap:17px;max-width:100%;overflow-x:auto}.feeds-filters>button{font-size:12px}.feeds-toolbar .feeds-search{flex-basis:100%;width:100%;max-width:none}.feeds-context-note{margin-top:12px;padding-top:18px}.feeds-list-footer{flex-wrap:wrap;line-height:1.5}.feeds-title-line{align-items:flex-start;gap:10px}.feeds-title-line h1{font-size:24px}.feeds-title-line>.feeds-inline-demo{margin-top:6px}.feeds-detail-heading>.button{margin-top:19px;font-size:12px}.feeds-detail-aside{grid-template-columns:1fr}.feeds-aside-footnote{grid-column:auto}.feeds-summary{align-items:flex-start}.feeds-summary-icon{width:32px;height:32px}.feeds-summary p{font-size:11px}.feeds-tab-list{gap:20px}.feeds-tab-list [role=tab]{font-size:12px}.feeds-problem{padding:17px}.feeds-problem>div{min-width:0}.feeds-problem h3{font-size:13px}.feeds-problem p{font-size:11px}.feeds-linked-card{flex-wrap:nowrap}.feeds-linked-card>svg{display:block}.feeds-panel-footnote{font-size:11px}}.feeds-current-cell{min-width:160px;max-width:220px}.feeds-current-cell>span{color:var(--text-secondary);align-items:flex-start;gap:6px;display:flex}.feeds-current-cell>span>svg{flex-shrink:0;margin-top:2px}.feeds-current-cell strong{color:var(--text);font-size:12px;font-weight:550;line-height:1.5;display:block}.feeds-current-cell .feeds-text-action{gap:5px;margin-top:5px;font-size:11px}.feeds-heading-actions{flex-shrink:0;align-items:center;gap:9px;display:flex}.feeds-heading-actions .button{font-size:12px}.feeds-primary-card{background:var(--surface);border:1px solid var(--border);box-shadow:0 3px 10px var(--shadow-color);border-radius:8px;margin-bottom:20px;padding:17px}.feeds-primary-card>.feeds-aside-title{margin-bottom:14px}.feeds-primary-art{aspect-ratio:4/3;background:var(--surface-subtle);border:1px solid var(--border);border-radius:5px;justify-content:center;align-items:center;width:100%;padding:10px;display:flex;overflow:hidden}.feeds-primary-art>svg{width:100%;height:100%;filter:drop-shadow(0 2px 3px var(--shadow-color));display:block}.feeds-primary-art:hover{background:var(--surface-hover);border-color:var(--border-strong)}.feeds-primary-caption{flex-direction:column;gap:5px;padding:14px 0 15px;display:flex}.feeds-primary-caption>strong{overflow-wrap:anywhere;color:var(--text);font-size:14px;font-weight:550;line-height:1.5}.feeds-primary-caption>span{color:var(--muted);font-size:11px}.feeds-assign-button{justify-content:center;width:100%;padding-left:7px!important;padding-right:7px!important;font-size:12px!important}.feeds-primary-edit{justify-content:center;width:100%;margin-top:8px;font-size:11px;display:flex}.feeds-primary-empty{text-align:center;color:var(--muted);padding:17px 10px 24px}.feeds-primary-empty p{margin-top:12px;font-size:12px;line-height:1.65}.feeds-picker-modal{flex-direction:column;max-width:100%;max-height:min(90dvh,940px);display:flex;width:850px!important}.feeds-picker-modal>[role=dialog]{max-height:inherit;flex-direction:column;min-height:0;display:flex}.feeds-picker-modal .modal-header,.feeds-picker-modal .modal-footer{flex-shrink:0}.feeds-picker-eyebrow{letter-spacing:1.2px;color:var(--muted);margin-bottom:7px;font-size:10px;font-weight:550}.feeds-picker-body{overscroll-behavior:contain;min-height:0;overflow-y:auto}.feeds-picker-context{align-items:center;gap:12px;margin-bottom:21px;display:flex}.feeds-picker-context strong{color:var(--text);font-size:14px;font-weight:550}.feeds-picker-context p{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.7}.feeds-picker-body>.feeds-search{width:100%;height:38px;margin-bottom:20px}.feeds-picker-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.feeds-picker-option{cursor:pointer;border:1px solid var(--border);background:var(--surface);border-radius:7px;min-width:0;transition:border-color .15s,box-shadow .15s;display:block;position:relative;overflow:hidden}.feeds-picker-option:hover{border-color:var(--border-strong);box-shadow:0 3px 10px var(--shadow-color)}.feeds-picker-option[data-selected]{border-color:var(--accent-border);box-shadow:0 0 0 1px var(--focus-ring);background:var(--accent-soft)}.feeds-picker-option[data-focus-visible]{outline:3px solid var(--accent);outline-offset:3px}.feeds-picker-art{aspect-ratio:4/3;background:var(--surface-subtle);border-bottom:1px solid var(--border);justify-content:center;align-items:center;padding:12px;display:flex;position:relative}.feeds-picker-art>svg{width:100%;height:100%;filter:drop-shadow(0 2px 3px var(--shadow-color));display:block}.feeds-picker-check{border:1px solid var(--border-strong);background:var(--surface-glass);color:#0000;width:21px;height:21px;box-shadow:0 1px 3px var(--shadow-color);border-radius:50%;place-items:center;display:grid;position:absolute;top:9px;right:9px}.feeds-picker-option[data-selected] .feeds-picker-check{background:var(--accent-solid);border-color:var(--accent-border);color:var(--on-accent)}.feeds-picker-current{background:var(--surface-glass);border:1px solid var(--border);color:var(--text-secondary);box-shadow:0 1px 3px var(--shadow-color);border-radius:4px;padding:3px 6px;font-size:9px;font-weight:550;position:absolute;top:10px;left:9px}.feeds-picker-label{padding:13px 12px 14px;display:block}.feeds-picker-label>strong{overflow-wrap:anywhere;color:var(--text);font-size:13px;font-weight:550;line-height:1.5;display:block}.feeds-picker-label>span{color:var(--muted);margin-top:5px;font-size:11px;line-height:1.6;display:block}.feeds-picker-label>small{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px;margin-top:9px;font-size:10px;line-height:1.5;display:flex}.feeds-picker-label>small>svg{flex-shrink:0;margin-left:5px}.feeds-picker-explanation{background:var(--surface-subtle);border:1px solid var(--border);color:var(--muted);border-radius:6px;align-items:flex-start;gap:10px;margin-top:22px;padding:15px;display:flex}.feeds-picker-explanation>svg{flex-shrink:0;margin-top:2px}.feeds-picker-explanation p{color:var(--muted);font-size:12px;line-height:1.7}.feeds-picker-explanation strong{color:var(--text-secondary);margin-bottom:3px;font-weight:550;display:block}.feeds-picker-explanation.will-copy{background:var(--warning-soft);border-color:var(--warning-border);color:var(--warning)}.feeds-picker-explanation.will-copy p,.feeds-picker-explanation.will-copy strong{color:var(--warning)}.feeds-picker-empty{text-align:center;color:var(--muted);padding:30px 20px}.feeds-picker-empty h3{color:var(--text);margin:15px 0 9px;font-size:17px;font-weight:550}.feeds-picker-empty p{margin:0 0 15px;font-size:13px;line-height:1.65}.feeds-picker-footer .button{font-size:12px}@media (width<=1240px){.feeds-heading-actions{flex-wrap:wrap;justify-content:flex-end;max-width:235px}.feeds-heading-actions .button{font-size:11px}.feeds-primary-card{padding:14px}.feeds-primary-caption>strong{font-size:13px}.feeds-assign-button{font-size:11px!important}.feeds-primary-art{padding:8px}}@media (width<=820px){.feeds-primary-card{grid-area:1/1/3;margin-bottom:0}.feeds-info-card,.feeds-linked-section{grid-column:2}.feeds-primary-art{aspect-ratio:1;max-height:300px}.feeds-heading-actions{max-width:220px}.feeds-picker-options{grid-template-columns:repeat(2,minmax(0,1fr))}.feeds-picker-context{align-items:flex-start}}@media (width<=600px){.feeds-heading-actions{justify-content:flex-start;max-width:none;margin-top:19px}.feeds-heading-actions .button{font-size:12px}.feeds-primary-card,.feeds-info-card,.feeds-linked-section{grid-area:auto}.feeds-primary-card{padding:18px}.feeds-primary-art{aspect-ratio:4/3;max-height:280px}.feeds-primary-card>.feeds-aside-title h2{font-size:14px}.feeds-primary-caption>strong{font-size:15px}.feeds-assign-button{font-size:13px!important}.feeds-picker-modal{max-height:94dvh}.feeds-picker-options{gap:11px}.feeds-picker-art{padding:9px}.feeds-picker-label{padding:11px 9px}.feeds-picker-label>strong{font-size:12px}.feeds-picker-label>small{font-size:9px}.feeds-picker-label>small>svg{margin-left:0}.feeds-picker-explanation p{font-size:11px}.feeds-picker-footer{gap:8px}.feeds-picker-footer .button,.feeds-picker-context p{font-size:11px}}.feeds-output-link{border-top:1px solid var(--border);width:100%;color:var(--accent);text-align:left;align-items:center;gap:8px;margin-top:16px;padding:14px 0 0;font-size:12px;display:flex}.feeds-output-link>span{flex:1}.feeds-output-link>strong{background:var(--surface-subtle);border-radius:3px;padding:2px 5px;font-size:11px;font-weight:500}.feeds-output-link:hover>span{text-underline-offset:3px;text-decoration:underline}.feeds-missing-value{color:var(--warning);font-size:11px}.feeds-import-warnings{border-top:1px solid var(--warning-border);margin-top:20px;padding-top:16px}.feeds-import-warnings p{color:var(--warning);gap:7px;margin-bottom:10px;font-size:11px;line-height:1.7;display:flex}.feeds-import-warnings svg{flex-shrink:0;margin-top:2px}.feeds-detail-heading .feeds-heading-actions{flex-wrap:wrap;justify-content:flex-end;max-width:420px}@media (width<=1240px){.feeds-detail-heading .feeds-heading-actions{max-width:265px}}@media (width<=600px){.feeds-detail-heading .feeds-heading-actions{justify-content:flex-start;max-width:none}}.feeds-mode-live{color:var(--text)!important}.feeds-update-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;margin-top:18px;padding:20px}.feeds-update-mode{color:var(--text-secondary);margin:15px 0;font-size:13px;line-height:1.6;display:block}.feeds-update-mode.is-live{color:var(--success)}.feeds-update-card dl{flex-direction:column;gap:14px;display:flex}.feeds-update-card dt{color:var(--muted);margin-bottom:5px;font-size:11px}.feeds-update-card dd{color:var(--text-secondary);overflow-wrap:anywhere;margin:0;font-size:12px}.feeds-update-card .text-button{margin-top:17px;font-size:12px}.feeds-update-caption{color:var(--muted);margin:15px 0 0;font-size:11px;line-height:1.7}.feeds-update-problem,.feeds-update-error{border:1px solid var(--danger-border);background:var(--danger-soft);color:var(--danger);border-radius:5px;margin:15px 0;padding:12px;font-size:12px;line-height:1.6}.feeds-list-footer>span:last-child{text-align:right;max-width:60%;line-height:1.5}@media (width<=650px){.feeds-heading-actions{flex-wrap:wrap}.feeds-heading-actions .button{flex:1;min-width:145px}.feeds-list-footer{align-items:flex-start;gap:14px}.feeds-update-card{padding:16px}}.feeds-source-toolbar{flex-wrap:wrap}.feeds-source-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;min-width:0;display:flex}.feeds-source-tools .feeds-search{flex:1;min-width:200px;max-width:280px}.feeds-project-filter{min-width:0;color:var(--text-secondary);align-items:center;gap:8px;font-size:12px;display:flex}.feeds-project-filter>span{flex-shrink:0}.feeds-project-filter select{min-width:150px;max-width:250px;height:36px;color:var(--text);background:var(--surface);border:1px solid var(--border);font:inherit;text-overflow:ellipsis;border-radius:5px;padding:0 30px 0 10px}.feeds-project-filter select:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.feeds-source-table .feeds-project-heading th{white-space:normal;background:var(--surface-subtle);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:13px 16px}.feeds-source-table>tbody:first-of-type .feeds-project-heading th{border-top:0}.feeds-project-heading th>div{align-items:center;gap:10px;display:flex}.feeds-project-heading h2{letter-spacing:0;color:var(--text);overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:600;line-height:1.45}.feeds-project-heading th>div>span{color:var(--muted);white-space:nowrap;font-size:11px;font-weight:400}.feeds-project-heading p{color:var(--muted);margin-top:4px;font-size:11px;font-weight:400;line-height:1.55}.feeds-source-table .feeds-source-row>td{padding-top:16px;padding-bottom:16px}.feeds-source-table .feeds-name-cell>div{min-width:0}.feeds-source-provider{overflow-wrap:anywhere}.feeds-input-format-note{color:var(--muted);margin:15px 0 0;font-size:11px;line-height:1.65}@media (width<=820px){.feeds-source-tools{justify-content:space-between;width:100%}.feeds-source-tools .feeds-search{max-width:none}.feeds-project-filter select{max-width:240px}}@media (width<=700px){.feeds-source-tools{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.feeds-project-filter select{flex:1;width:100%;min-width:0;max-width:none}.feeds-source-tools .feeds-search{width:100%;min-width:0;max-width:none}.feeds-source-table,.feeds-source-table>tbody{width:100%;min-width:0;display:block}.feeds-source-table>thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.feeds-source-table .feeds-project-heading,.feeds-source-table .feeds-project-heading>th{width:100%;display:block}.feeds-project-heading th>div{justify-content:space-between}.feeds-source-table .feeds-source-row{border-bottom:1px solid var(--border-subtle);grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;padding:16px;display:grid}.feeds-source-table .feeds-source-row:last-child{border-bottom:0}.feeds-source-table .feeds-source-row>td{border:0;min-width:0;padding:0}.feeds-source-row>td:first-child{grid-column:1/-1}.feeds-source-row>td:last-child{display:none}.feeds-source-row>td[data-label]:before{content:attr(data-label);color:var(--muted);margin-bottom:6px;font-size:10px;display:block}.feeds-source-table .feeds-current-cell{min-width:0;max-width:none}.feeds-source-table .feeds-current-cell>span{gap:5px}.feeds-source-table .feeds-status{white-space:normal}.feeds-source-table .feeds-name-button{overflow-wrap:anywhere;font-size:14px}.feeds-source-table .feeds-file-icon{width:30px;height:34px}.feeds-source-table small{overflow-wrap:anywhere;margin-top:4px}.feeds-source-table time{white-space:normal;font-size:11px}.feeds-source-table .feeds-current-cell .feeds-text-action{text-align:left;font-size:11px}.feeds-source-page .feeds-list-footer>span:last-child{text-align:left;flex-basis:100%;max-width:none}}@media (width<=600px){.feeds-source-page>.feeds-heading>.button{margin-top:16px}}.input-format-badge{color:var(--text);align-items:center;gap:7px;font-size:13px;font-weight:600;line-height:1.5;display:inline-flex}.input-format-badge>svg,.input-format-badge>.platform-logo{flex-shrink:0}.input-format-badge small{color:var(--muted);font-size:12px;font-weight:400;display:inline!important}.feeds-table .input-format-badge{max-width:280px}.feeds-table td>.feeds-filename{text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.feeds-source-project-list{flex-direction:column;gap:8px;min-width:150px;margin:0;padding:0;list-style:none;display:flex}.feeds-source-project-list>li{color:var(--text-secondary);justify-content:space-between;align-items:baseline;gap:12px;font-size:12px;line-height:1.5;display:flex}.feeds-source-project-list>li>span{overflow-wrap:anywhere;min-width:0}.feeds-source-project-list>li>small{white-space:nowrap;color:var(--muted);margin:0;font-size:10px}.feeds-source-projects{max-width:310px;color:var(--text-secondary)}.feeds-source-projects>summary{cursor:pointer;color:var(--accent);font-size:12px;font-weight:550;line-height:1.6}.feeds-source-projects>summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:3px}.feeds-source-projects[open]>.feeds-source-project-list{border-top:1px solid var(--border-subtle);max-height:300px;margin-top:10px;padding-top:10px;padding-right:3px;overflow-y:auto}.feeds-source-project-card{background:var(--surface);border:1px solid var(--border);border-radius:7px;margin-bottom:20px;padding:20px}.feeds-source-project-card .feeds-source-projects{max-width:none}.feeds-project-missing{color:var(--muted);font-size:12px}.feeds-unit-project{overflow-wrap:anywhere;max-width:190px;font-size:12px!important}.feeds-rename-source{width:31px;height:31px;color:var(--accent);border-radius:5px;flex-shrink:0;place-items:center;display:grid}.feeds-rename-source:hover{background:var(--accent-soft)}.feeds-source-address>a{max-width:100%;color:var(--accent);overflow-wrap:anywhere;margin-top:7px;font-size:11px;display:block}.feeds-source-address>a>svg{margin-left:4px;display:inline}.feeds-source-address>p{color:var(--warning);font-size:11px;line-height:1.5}@media (width<=820px){.feeds-source-project-card{margin-bottom:0}}@media (width<=700px){.feeds-source-project-list{min-width:0}.feeds-source-project-list>li{flex-wrap:wrap;gap:2px 8px}.feeds-source-row>td[data-label=Жилые\ комплексы]{grid-column:1/-1}.feeds-source-projects{max-width:none}}.feeds-source-library-tabs{border-bottom:1px solid var(--border);gap:28px;margin:0 0 22px;display:flex}.feeds-source-library-tabs>button{color:var(--muted);border-bottom:2px solid #0000;align-items:center;gap:10px;padding:0 0 16px;font-size:14px;display:flex}.feeds-source-library-tabs>button.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.feeds-source-library-tabs>button>span{font-size:11px}.feeds-source-retained-note{background:var(--surface-subtle);border:1px solid var(--border);color:var(--text-secondary);border-radius:6px;margin:0 0 20px;padding:13px 16px;font-size:12px;line-height:1.7}.feeds-source-retained-note .feeds-text-action{align-items:center;gap:6px;margin-left:12px;display:inline-flex}.feeds-source-row-actions{white-space:nowrap}.feeds-source-row-actions>button{display:inline-flex}.feeds-source-menu{background:var(--surface);border:1px solid var(--border);z-index:100;border-radius:7px;min-width:185px;max-width:calc(100vw - 24px);padding:5px;box-shadow:0 8px 26px #0002}.feeds-source-menu [role=menuitem]{cursor:pointer;color:var(--text);border-radius:4px;outline:none;align-items:center;gap:9px;padding:10px;font-size:13px;display:flex}.feeds-source-menu [role=menuitem][data-focused]{background:var(--surface-subtle)}.feeds-source-menu .is-danger{color:var(--danger)}.feeds-source-state-modal .modal-body>p{margin:12px 0;font-size:13px;line-height:1.7}.feeds-source-dependencies{background:var(--surface-subtle);border:1px solid var(--border);border-radius:6px;margin-top:18px;padding:14px;font-size:13px;line-height:1.7}.feeds-source-dependencies p{margin:6px 0}.feeds-source-dependencies ul{overflow-wrap:anywhere;max-height:200px;margin:8px 0;padding-left:18px;overflow:auto}.feeds-source-dependencies .feeds-text-action{align-items:center;gap:6px;margin-top:10px;display:flex}@media (width<=700px){.feeds-source-row>td.feeds-source-row-actions{grid-column:1/-1;justify-content:flex-end;display:flex}.feeds-source-row-actions .feeds-source-open-arrow{display:none}.feeds-source-library-tabs{gap:22px}.feeds-source-library-tabs>button{font-size:13px}.feeds-source-retained-note .feeds-text-action{margin:8px 0 0;display:flex}}.feeds-source-dependencies li>small{color:var(--muted);margin-left:8px;font-size:11px}.preview-checklist{border:1px solid var(--border);background:var(--surface);border-radius:8px;margin:0 0 16px;overflow:hidden}.preview-checklist-heading{background:var(--surface);align-items:flex-start;gap:12px;padding:18px 20px;display:flex}.preview-checklist-heading h2{color:var(--text);margin:0;font-size:16px;font-weight:600;line-height:1.5}.preview-checklist-heading p{color:var(--text-secondary);margin:5px 0 0;font-size:12px;line-height:1.6}.preview-checklist-icon{color:var(--warning);flex-shrink:0;margin-top:3px}.preview-checklist-tools{border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:space-between;gap:12px;padding:12px 20px;display:flex}.preview-checklist-tools [role=group]{flex-wrap:wrap;gap:5px;display:flex}.preview-checklist-tools button{color:var(--accent);background:0 0;border:1px solid #0000;border-radius:5px;align-items:center;gap:6px;padding:7px 9px;font-size:12px;display:inline-flex}.preview-checklist-tools button[aria-pressed=true]{color:var(--accent);background:var(--accent-soft);border-color:var(--accent-border)}.preview-checklist-tools button span{background:var(--surface-subtle);border-radius:3px;padding:1px 4px;font-size:11px}.preview-checklist-search{border:1px solid var(--border);color:var(--muted);border-radius:5px;flex:1;align-items:center;gap:7px;min-width:180px;max-width:280px;padding:7px 9px;display:flex}.preview-checklist-search input{width:100%;min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;font-size:12px}.preview-checklist-rows{margin:0;padding:0;list-style:none}.preview-checklist-rows>li{border-bottom:1px solid var(--border-subtle);grid-template-columns:150px minmax(0,1fr) 170px;gap:18px;padding:16px 20px;display:grid}.preview-checklist-lot strong{overflow-wrap:anywhere;color:var(--text);margin-bottom:7px;font-size:13px;line-height:1.5;display:block}.preview-checklist-badge{border-radius:4px;padding:3px 6px;font-size:11px;line-height:1.4;display:inline-flex}.preview-checklist-description{overflow-wrap:anywhere;min-width:0}.preview-checklist-description h3{color:var(--text);margin:0 0 4px;font-size:13px;font-weight:600;line-height:1.55}.preview-checklist-description p{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.65}.preview-checklist-description small{color:var(--muted);margin-top:6px;font-size:11px;display:block}.preview-checklist-actions{flex-direction:column;justify-content:center;align-items:flex-end;gap:8px;display:flex}.preview-checklist-actions button{text-align:right;justify-content:flex-end;font-size:12px;line-height:1.5}.preview-checklist-footer{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:10px;padding:12px 20px;font-size:12px;display:flex}.preview-checklist-footer button{font-size:12px}.preview-checklist-empty{color:var(--text-secondary);padding:20px;font-size:13px}.preview-checklist-note{color:var(--text-secondary);background:var(--surface);margin:0;padding:12px 20px;font-size:11px;line-height:1.6}.preview-examples{border-bottom:1px solid var(--border);margin:0 0 20px;padding:0 0 14px}.preview-examples>summary{cursor:pointer;color:var(--text-secondary);align-items:center;gap:8px;padding:9px 0;font-size:12px;list-style:none;display:flex}.preview-examples>summary::-webkit-details-marker{display:none}.preview-examples[open]>summary svg{transform:rotate(180deg)}.preview-examples>p{color:var(--muted);margin:2px 0 10px;font-size:12px;line-height:1.6}.preview-examples-list{flex-wrap:wrap;gap:8px;display:flex}.preview-examples-list button{text-align:left;background:var(--surface);border:1px solid var(--border);color:var(--accent);border-radius:5px;max-width:100%;padding:9px 12px}.preview-examples-list button[aria-pressed=true]{border-color:var(--accent-border);background:var(--accent-soft)}.preview-examples-list strong{overflow-wrap:anywhere;font-size:12px;display:block}.preview-examples-list span{overflow-wrap:anywhere;margin-top:5px;font-size:11px;line-height:1.5;display:block}@media (width<=1000px){.preview-checklist-rows>li{grid-template-columns:120px minmax(0,1fr);gap:10px 16px}.preview-checklist-actions{flex-flow:wrap;grid-column:2;justify-content:flex-start;align-items:center}.preview-checklist-actions button{text-align:left}}@media (width<=600px){.preview-checklist-heading{padding:15px}.preview-checklist-tools{padding:10px 15px}.preview-checklist-tools button{padding:6px}.preview-checklist-search{flex-basis:100%;max-width:none}.preview-checklist-rows>li{grid-template-columns:1fr;gap:9px;padding:15px}.preview-checklist-lot{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.preview-checklist-lot strong{margin:0}.preview-checklist-badge{flex-shrink:0}.preview-checklist-actions{grid-column:1;justify-content:space-between}.preview-checklist-heading h2{font-size:15px}.preview-checklist-footer,.preview-checklist-note{padding:12px 15px}}.preview-page{max-width:1800px;margin:0 auto;padding:20px 24px 24px;container-type:inline-size}.preview-heading{justify-content:space-between;align-items:center;gap:18px;margin:0 0 10px;display:flex}.preview-heading h1{letter-spacing:-.65px;flex-shrink:0;margin:0;font-size:26px;font-weight:650;line-height:1.3}.preview-heading>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);font-size:12px;overflow:hidden}.preview-workflow{border-bottom:1px solid var(--border);align-items:center;min-width:0;margin-bottom:12px;padding:4px 0 12px;display:flex;overflow-x:auto}.preview-context-row{border:1px solid var(--border);background:var(--surface);border-radius:7px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:10px;padding:9px 12px;display:flex}.preview-source-summary{flex:1;align-items:center;gap:8px;min-width:0;font-size:12px;display:flex}.preview-source-summary>span{color:var(--muted);font-size:11px}.preview-source-summary>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:550;overflow:hidden}.preview-source-summary .text-button{flex-shrink:0;font-size:11px}.preview-unit-control{flex:0 370px;align-items:center;gap:8px;min-width:0;display:flex}.preview-unit-control>span{color:var(--muted);font-size:11px}.preview-unit-control select{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;height:32px;color:var(--text);border-radius:5px;padding:4px 25px 4px 9px;font-size:12px}.preview-check-summary{min-height:34px;color:var(--text-secondary);align-items:center;gap:8px;margin-bottom:10px;font-size:11px;line-height:1.5;display:flex}.preview-check-summary>span{flex:1}.preview-check-summary>svg{color:var(--success)}.preview-check-summary.has-notes>svg{color:var(--warning)}.preview-check-summary.has-errors>svg,.preview-check-summary.has-errors strong{color:var(--danger)}.preview-check-summary strong{font-weight:550}.preview-check-summary .text-button{flex-shrink:0;font-size:11px}.preview-channel-lock,.preview-status-note{color:var(--muted);margin:0 0 9px;font-size:11px;line-height:1.5}.channel-preview-grid{grid-template-columns:repeat(var(--preview-columns,4),minmax(0,1fr));align-items:start;gap:12px;scroll-margin-top:18px;display:grid}.channel-preview-grid.is-single{max-width:620px}.channel-preview-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.channel-preview-card.is-selected{border-color:var(--accent-border)}.channel-preview-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:8px;min-height:53px;padding:10px 12px;display:flex}.channel-name{align-items:center;gap:7px;min-width:0;display:flex}.channel-name h2{letter-spacing:-.1px;margin:0;font-size:12px;font-weight:600;line-height:1.4}.channel-include{cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;min-width:24px;min-height:28px;display:flex}.channel-checkbox{border:1px solid var(--border-strong);background:var(--surface);width:17px;height:17px;color:var(--on-accent);border-radius:4px;justify-content:center;align-items:center;display:flex}.channel-include[data-selected] .channel-checkbox{background:var(--accent-solid);border-color:var(--accent-border)}.channel-include[data-disabled]{cursor:default;opacity:.5}.channel-include[data-focus-visible]{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.channel-artwork-open{background:var(--surface-subtle);cursor:zoom-in;border-bottom:1px solid var(--border-subtle);justify-content:center;align-items:center;width:100%;padding:12px;display:flex;position:relative}.channel-whole-artwork{max-width:100%;box-shadow:0 2px 7px var(--shadow-color);background:0 0;flex-shrink:0;line-height:0;display:block;overflow:hidden}.channel-whole-artwork>svg{width:100%;max-width:100%;height:100%;display:block}.channel-enlarge-hint{border:1px solid var(--border);background:var(--surface);width:25px;height:25px;color:var(--text-secondary);opacity:0;border-radius:5px;justify-content:center;align-items:center;transition:opacity .12s;display:flex;position:absolute;bottom:8px;right:8px}.channel-artwork-open:hover .channel-enlarge-hint,.channel-artwork-open[data-focus-visible] .channel-enlarge-hint{opacity:1}.channel-artwork-open[data-focus-visible]{outline:2px solid var(--accent);outline-offset:-3px}.channel-canvas-summary{color:var(--muted);justify-content:space-between;align-items:center;gap:5px;min-height:44px;padding:8px 10px;font-size:10px;display:flex}.channel-canvas-summary>span{font-variant-numeric:tabular-nums;white-space:nowrap}.channel-canvas-edit{min-height:28px;color:var(--accent);border-radius:4px;align-items:center;gap:5px;padding:4px 6px;font-size:11px;display:inline-flex}.channel-canvas-edit:hover{background:var(--accent-soft)}.channel-canvas-edit[data-focus-visible]{outline:2px solid var(--accent);outline-offset:1px}.channel-availability{color:var(--muted);padding:0 11px 8px;font-size:10px;line-height:1.5}.channel-requirements{border-top:1px solid var(--border-subtle)}.channel-requirements>summary{color:var(--muted);cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:8px 11px;font-size:10px;list-style:none;display:flex}.channel-requirements>summary::-webkit-details-marker{display:none}.channel-requirements>summary>span{align-items:center;gap:5px;display:flex}.channel-requirements>summary:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.channel-requirements[open]>summary>svg{transform:rotate(180deg)}.channel-requirements-body{color:var(--text-secondary);overflow-wrap:anywhere;padding:4px 11px 12px;font-size:11px;line-height:1.55}.channel-size-check{margin:0 0 8px;font-weight:550}.channel-requirements-body ul{margin:0;padding-left:15px}.channel-requirements-body li+li{margin-top:5px}.channel-requirements-body a{color:var(--accent);align-items:center;gap:4px;margin:10px 0;text-decoration:none;display:inline-flex}.channel-requirements-body a:hover{text-decoration:underline}.channel-requirements-body>p:last-child{color:var(--muted);margin:0;font-size:10px}.preview-footer{border-top:1px solid var(--border);align-items:center;gap:14px;margin-top:18px;padding:15px 0;display:flex}.preview-footer>.button{font-size:12px}.preview-selection-summary{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.preview-selection-summary strong{font-size:12px;font-weight:550}.preview-selection-summary span{color:var(--muted);font-size:11px;line-height:1.5}.preview-check-details{border-top:1px solid var(--border);margin-top:8px;scroll-margin-top:15px}.preview-check-details>summary{color:var(--text-secondary);cursor:pointer;align-items:center;gap:7px;padding:12px 0;font-size:12px;list-style:none;display:flex}.preview-check-details>summary::-webkit-details-marker{display:none}.preview-check-details>summary>span{color:var(--muted);font-size:11px}.preview-check-details[open]>summary>svg{transform:rotate(180deg)}.preview-check-details>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.preview-examples{margin-bottom:0!important}.preview-empty{text-align:center;border:1px dashed var(--border);min-height:260px;color:var(--muted);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:13px;padding:25px;display:flex}.preview-empty h2{color:var(--text);font-size:20px;font-weight:550}.preview-empty p{font-size:12px}.preview-lightbox-overlay{padding:20px}.preview-lightbox{background:var(--surface);border:1px solid var(--border);width:min(1120px,100%);max-height:calc(100dvh - 40px);box-shadow:0 18px 60px var(--shadow-color);border-radius:10px;overflow:hidden}.preview-lightbox>[role=dialog]{outline:none}.preview-lightbox-heading{border-bottom:1px solid var(--border);align-items:center;gap:9px;padding:13px 18px;display:flex}.preview-lightbox-heading h2{margin:0;font-size:16px;font-weight:600}.preview-lightbox-heading>span:not(.platform-logo){color:var(--muted);margin-left:auto;font-size:11px}.preview-lightbox-close{width:30px;height:30px;color:var(--text-secondary);border-radius:5px;justify-content:center;align-items:center;display:flex}.preview-lightbox-close:hover{background:var(--surface-hover)}.preview-lightbox-artwork{background:var(--surface-subtle);justify-content:center;align-items:center;min-height:100px;max-height:calc(100dvh - 155px);padding:16px;display:flex}.preview-lightbox-footer{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;align-items:center;gap:10px;padding:11px 18px;font-size:12px;display:flex}.preview-lightbox-footer>.button{font-size:12px}@container (width<=1000px){.channel-preview-grid{grid-template-columns:repeat(var(--preview-compact-columns,2),minmax(0,1fr))}.preview-source-summary>span{display:none}.preview-unit-control{flex-basis:310px}}@container (width<=500px){.channel-preview-grid{grid-template-columns:1fr}.preview-context-row{flex-wrap:wrap;gap:8px}.preview-source-summary{flex-basis:100%}.preview-unit-control{flex:100%}.preview-heading>span{display:none}.preview-check-summary{align-items:flex-start}.preview-check-summary>svg{margin-top:2px}.preview-check-summary .text-button{font-size:10px}.preview-footer{flex-wrap:wrap;gap:10px}.preview-selection-summary{flex-basis:100%;order:-1}.preview-footer>.button{flex:1;padding:9px;font-size:11px}.channel-name h2{font-size:13px}.preview-heading h1{font-size:23px}}@media (width<=720px){.preview-page{padding:14px}.preview-workflow{padding-bottom:8px}.preview-lightbox-overlay{padding:10px}.preview-lightbox-heading{padding:11px}.preview-lightbox-heading h2{font-size:14px}.preview-lightbox-artwork,.preview-lightbox-footer{padding:10px}.preview-lightbox-footer>span{font-size:11px}}.channel-lot-select,.channel-lot-label{color:var(--muted,#637084);margin:0;padding:0 14px 12px;font-size:12px}.channel-lot-select{align-items:center;gap:8px;display:flex}.channel-lot-select select{border:1px solid var(--border,#e2e7ed);background:var(--surface,#fff);min-width:0;max-width:100%;color:inherit;border-radius:6px;flex:1;padding:5px}.channel-source-name{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);margin:0;padding:0 14px 10px;font-size:12px;overflow:hidden}.releases-page{max-width:1680px;color:var(--text);margin:0 auto;padding:37px 36px 32px}.releases-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:34px;display:flex}.releases-heading h1{letter-spacing:-1.1px;font-size:34px;font-weight:550;line-height:1.2}.releases-heading h1>span{color:var(--accent)}.releases-heading>div>p:not(.releases-eyebrow){color:var(--muted);max-width:620px;margin-top:11px;font-size:13px;line-height:1.65}.releases-eyebrow{letter-spacing:1.2px;color:var(--muted);margin-bottom:12px;font-size:10px;font-weight:600}.releases-heading>.button{flex-shrink:0}.releases-toolbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:18px;padding-bottom:17px;display:flex}.releases-list-title{align-items:center;gap:9px;display:flex}.releases-list-title h2{font-size:14px;font-weight:550}.releases-list-title>span{background:var(--surface-subtle);color:var(--text-secondary);border-radius:4px;padding:3px 6px;font-size:11px}.releases-search{background:var(--surface);border:1px solid var(--border);width:295px;min-width:265px;color:var(--muted);border-radius:5px;align-items:center;gap:8px;height:36px;padding:0 10px;display:flex}.releases-search>input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:0;padding:8px 0;font-size:12px}.releases-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px var(--focus-ring)}.releases-search>button{color:var(--accent);border-radius:3px;place-items:center;padding:3px;display:grid}.releases-list-meta{color:var(--muted);justify-content:space-between;align-items:center;gap:16px;margin:16px 1px;font-size:11px;line-height:1.6;display:flex}.releases-list{flex-direction:column;gap:13px;display:flex}.release-history-card{background:var(--surface);border:1px solid var(--border);border-radius:7px;grid-template-columns:134px minmax(200px,1fr) 180px 156px;align-items:center;gap:22px;padding:19px 20px;display:grid}.release-history-preview{text-align:left;border-radius:5px;flex-direction:column;gap:9px;min-width:0;display:flex}.release-history-art{background:var(--surface-subtle);border:1px solid var(--border);border-radius:5px;place-items:center;width:100%;height:100px;display:grid;overflow:hidden}.release-history-art>svg{width:100%;height:100%;display:block}.release-history-preview:hover .release-history-art{border-color:var(--border-strong)}.release-history-preview-caption{color:var(--muted);overflow-wrap:anywhere;font-size:10px;line-height:1.4}.release-history-no-art{color:var(--muted);place-items:center;gap:7px;font-size:10px;display:grid}.release-history-details{min-width:0}.release-history-status{color:var(--text-secondary);background:var(--surface-subtle);border:1px solid var(--border);border-radius:4px;align-items:center;gap:5px;margin-bottom:9px;padding:4px 6px;font-size:10px;line-height:1.3;display:inline-flex}.release-history-details h2{letter-spacing:-.2px;font-size:15px;font-weight:550;line-height:1.4}.release-history-details h2>button{text-align:left;overflow-wrap:anywhere;align-items:center;gap:7px;display:inline-flex}.release-history-details h2>button>svg{color:var(--muted);flex-shrink:0}.release-history-details h2>button:hover{color:var(--accent);text-underline-offset:4px;text-decoration:underline}.release-history-source{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:6px;margin-top:9px;font-size:12px;line-height:1.5;display:flex}.release-history-source>svg{color:var(--muted);flex-shrink:0}.release-history-source>span{overflow-wrap:anywhere}.release-history-source>small{color:var(--muted);font-size:10px}.release-history-source>small:before{content:"·";padding-right:6px}.release-history-channels{flex-wrap:wrap;gap:5px;margin-top:11px;display:flex}.release-channel{color:var(--text-secondary);background:var(--surface-subtle);border:1px solid var(--border-subtle);overflow-wrap:anywhere;border-radius:4px;padding:3px 6px;font-size:10px;line-height:1.4}.release-history-no-channels{color:var(--muted);font-size:10px;line-height:1.5}.release-history-facts{border-left:1px solid var(--border-subtle);flex-direction:column;gap:9px;min-width:0;padding-left:18px;display:flex}.release-history-facts>div{color:var(--muted);align-items:flex-start;gap:6px;font-size:11px;line-height:1.6;display:flex}.release-history-facts>div>svg{color:var(--muted);flex-shrink:0;margin-top:1px}.release-history-facts>strong{color:var(--text-secondary);font-size:14px;font-weight:500}.release-history-facts>span{color:var(--muted);overflow-wrap:anywhere;font-size:10px;line-height:1.6}.release-history-actions{flex-direction:column;align-items:stretch;gap:12px;display:flex}.release-history-actions>.button{white-space:nowrap;gap:6px;padding:9px 10px;font-size:11px}.release-edit-action{color:var(--accent);justify-content:center;align-items:center;gap:7px;padding:4px 0;font-size:11px;display:inline-flex}.release-edit-action:hover{color:var(--accent);text-underline-offset:4px;text-decoration:underline}.releases-explanation{color:var(--muted);border-top:1px solid var(--border);align-items:flex-start;gap:10px;max-width:760px;margin-top:27px;padding-top:21px;display:flex}.releases-explanation>svg{flex-shrink:0;margin-top:1px}.releases-explanation>p{color:var(--muted);font-size:12px;line-height:1.8}.releases-empty{text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:66px 28px}.releases-empty-icon{background:var(--surface-subtle);border:1px solid var(--border);width:65px;height:65px;color:var(--muted);border-radius:15px;place-items:center;margin-bottom:26px;display:inline-grid}.releases-empty>.releases-eyebrow{margin-bottom:12px;font-size:10px}.releases-empty h2{letter-spacing:-.55px;color:var(--text);margin-bottom:13px;font-size:24px;font-weight:550;line-height:1.3}.releases-empty>p:not(.releases-eyebrow){max-width:440px;color:var(--muted);margin:0 auto 25px;font-size:13px;line-height:1.8}.releases-empty>.button{margin:0 auto}.releases-empty-note{color:var(--muted);margin-top:17px;font-size:11px;display:block}.releases-empty-search{padding:45px 24px}.releases-empty-search>svg{color:var(--muted);margin-bottom:17px}.releases-empty-search h2{font-size:20px}.releases-local-note{color:var(--muted);align-items:center;gap:7px;margin-top:25px;font-size:11px;line-height:1.5;display:flex}.releases-local-note>span{background:var(--border-strong);border-radius:50%;flex-shrink:0;width:5px;height:5px}@media (width>=1680px){.releases-page{padding:48px 55px}.release-history-card{grid-template-columns:150px minmax(230px,1fr) 190px 162px;gap:26px;padding:22px}.release-history-art{height:113px}}@media (width<=1240px){.releases-page{padding-left:25px;padding-right:25px}.releases-heading h1{font-size:30px}.release-history-card{grid-template-columns:112px minmax(190px,1fr) 165px;gap:17px;padding:17px}.release-history-art{height:84px}.release-history-actions{border-top:1px solid var(--border-subtle);flex-direction:row;grid-column:2/-1;justify-content:flex-end;gap:20px;padding-top:12px}.release-history-actions>.button{order:2}.release-history-facts{padding-left:14px}.release-history-details h2{font-size:14px}.release-edit-action{padding:4px 7px}}@media (width<=1000px){.releases-page{padding:27px 24px}.releases-heading{align-items:flex-start;gap:18px}.releases-heading>.button{margin-top:6px;padding:9px 10px;font-size:11px}.release-history-card{grid-template-columns:110px minmax(190px,1fr) 163px;gap:16px}.release-history-art{height:83px}}@media (width<=760px){.releases-heading{display:block}.releases-heading>.button{margin-top:21px;font-size:12px}.release-history-card{grid-template-columns:100px minmax(0,1fr);gap:17px}.release-history-art{height:78px}.release-history-facts{border-left:0;flex-flow:wrap;grid-column:2;align-items:center;gap:8px 13px;margin-top:-3px;padding-left:0;display:flex}.release-history-facts>strong{font-size:12px}.release-history-facts>span{width:100%}.release-history-actions{grid-column:1/-1}.releases-toolbar{gap:14px}.releases-search{width:240px;min-width:200px}.releases-list-meta{font-size:10px}}@media (width<=560px){.releases-page{padding:24px 17px}.releases-heading h1{font-size:29px}.releases-heading>div>p:not(.releases-eyebrow){font-size:12px}.releases-toolbar{flex-wrap:wrap}.releases-search{width:100%;min-width:0}.releases-list-meta{align-items:flex-start;gap:12px;line-height:1.7}.releases-list-meta>span:last-child{text-align:right;max-width:130px}.release-history-card{grid-template-columns:76px minmax(0,1fr);gap:13px;padding:15px}.release-history-art{height:60px}.release-history-preview-caption{font-size:9px}.release-history-status{gap:4px;font-size:9px;line-height:1.5}.release-history-status>svg{display:none}.release-history-details h2{font-size:14px}.release-history-source{font-size:11px}.release-history-source>small{display:none}.release-history-channels{gap:4px}.release-channel{padding:2px 4px;font-size:9px}.release-history-facts>div{font-size:10px}.release-history-facts>strong{font-size:11px}.release-history-actions{gap:13px}.release-history-actions>.button,.release-edit-action{font-size:11px}.releases-empty{padding:45px 22px}.releases-empty h2{font-size:21px}.releases-empty>p:not(.releases-eyebrow){font-size:12px}.releases-local-note{font-size:10px}.releases-explanation>p{font-size:11px}}.cabinet-auth-page{background:var(--bg);min-height:100vh;color:var(--text);place-items:center;padding:32px 18px;display:grid}.cabinet-auth-card{border:1px solid var(--border);background:var(--surface);width:min(100%,460px);box-shadow:0 12px 48px var(--shadow-color);border-radius:20px;padding:36px}.cabinet-auth-brand{color:var(--text);align-items:center;gap:10px;margin-bottom:30px;text-decoration:none;display:flex}.cabinet-auth-brand img{width:36px;height:36px}.cabinet-auth-brand strong{letter-spacing:-.5px;font-size:24px;line-height:1.2}.cabinet-auth-brand strong span{color:var(--accent);letter-spacing:0;font-size:13px;display:block}.cabinet-auth-card h1{letter-spacing:-.5px;margin:24px 0 12px;font-size:27px}.cabinet-auth-card>p{color:var(--muted);line-height:1.6}.cabinet-auth-tabs{background:var(--surface-subtle);border-radius:10px;gap:4px;padding:4px;display:flex}.cabinet-auth-tabs button{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;padding:10px}.cabinet-auth-tabs button[aria-pressed=true]{background:var(--surface);color:var(--accent);box-shadow:0 1px 4px var(--shadow-color)}.cabinet-auth-card form{gap:18px;margin-top:24px;display:grid}.cabinet-auth-card label{flex-direction:column;gap:7px;font-size:13px;font-weight:600;display:flex}.cabinet-auth-card input{border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font:inherit;border-radius:8px;min-height:43px;padding:11px}.cabinet-auth-card small{color:var(--muted);font-size:12px;font-weight:400}.cabinet-auth-card input:focus{outline:2px solid var(--accent-border);outline-offset:2px}.cabinet-auth-recovery{color:var(--muted);gap:14px;margin-top:24px;font-size:13px;display:grid}.cabinet-sync-status{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;max-width:330px;font-size:11px;display:flex}.cabinet-sync-status small{max-width:260px}.cabinet-sync-status.is-error,.cabinet-sync-status.is-conflict{color:var(--danger)}.cabinet-account-info{color:var(--muted);gap:6px;padding:12px;font-size:13px;display:grid}@media (width<=720px){.cabinet-auth-card{padding:26px}.cabinet-sync-status{max-width:150px;font-size:10px}.cabinet-sync-status small{display:none}}:root{color:var(--text);background:var(--surface);font-synthesis:none;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;font-size:14px}*{box-sizing:border-box}body,h1,h2,h3,p{margin:0}button,input,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}svg{flex-shrink:0}input,select{min-width:0}input::placeholder{color:var(--muted)}button:disabled,button[data-disabled]{cursor:not-allowed;opacity:.42}button:focus-visible,input:focus-visible,select:focus-visible,[data-focus-visible]{outline:2px solid var(--accent);outline-offset:3px}a{color:inherit}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app{min-height:100vh;display:flex}.sidebar{background:var(--surface);border-right:1px solid var(--border);z-index:20;flex-direction:column;width:216px;padding:29px 16px 20px;display:flex;position:fixed;inset:0 auto 0 0}.brand{text-align:left;align-items:center;gap:11px;height:36px;margin-bottom:32px;padding:0 11px;display:flex}.brand b{letter-spacing:-1.6px;font-size:29px;font-weight:650;line-height:1}.brand b>span{vertical-align:top;letter-spacing:0;margin:2px 0 0 3px;font-size:10px;display:inline-block}.brand-mark{background:var(--accent);border-radius:7px;width:29px;height:29px;position:relative;overflow:hidden}.brand-mark>span{border:1.5px solid var(--border);border-radius:2px;width:13px;height:13px;position:absolute;transform:rotate(-12deg)}.brand-mark>span:first-child{top:6px;left:5px}.brand-mark>span:nth-child(2){top:11px;left:10px}.brand-mark>span:nth-child(3){display:none}.workspace{border:1px solid var(--border);text-align:left;border-radius:7px;align-items:center;gap:8px;width:100%;margin-bottom:33px;padding:10px 6px;display:flex}.workspace-avatar{background:var(--surface-subtle);border:1px solid var(--border);border-radius:6px;place-items:center;min-width:28px;height:28px;font-size:13px;font-weight:600;display:grid}.workspace>span:nth-child(2){flex-direction:column;flex:1;gap:5px;display:flex}.workspace strong{white-space:nowrap;font-size:11px;font-weight:600}.workspace small{color:var(--muted);font-size:10px}.nav-section-label{letter-spacing:1px;color:var(--muted);margin:0 12px 13px;font-size:9px;font-weight:600}nav{flex-direction:column;gap:5px;display:flex}.nav-item{min-height:43px;color:var(--text-secondary);text-align:left;border-radius:6px;align-items:center;gap:11px;width:100%;padding:11px 12px;font-size:12px;font-weight:500;transition:background .13s;display:flex}.nav-item:hover{background:var(--surface-hover)}.nav-item.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.nav-item>span:nth-child(2){flex:1}.nav-item small{background:var(--surface-hover);text-align:center;border-radius:4px;min-width:18px;padding:2px 5px;font-size:10px}.nav-dot{background:var(--border-strong);border-radius:50%;width:5px;height:5px;margin-right:6px}.sidebar-note{border-top:1px solid var(--border);margin:auto 8px 28px;padding:25px 11px 0}.mini-symbol{color:var(--muted);margin-bottom:17px;font-size:27px;display:block}.sidebar-note strong{letter-spacing:-.3px;font-size:16px;font-weight:500;line-height:1.45}.sidebar-note p{color:var(--muted);margin-top:10px;font-size:11px;line-height:1.65}.sidebar-bottom .nav-item{padding:10px 7px;font-size:11px}.sidebar-bottom .nav-item>svg:last-child{color:var(--muted)}.demo-badge{color:var(--muted);align-items:center;gap:6px;margin:20px 8px 7px;font-size:10px;display:flex}.demo-badge>span{background:var(--border-strong);border-radius:50%;width:5px;height:5px}.sidebar-version{color:var(--muted);padding:0 8px;font-size:9px}.main{width:calc(100% - 216px);min-width:0;margin-left:216px}.topbar{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;height:67px;padding:0 36px;display:flex}.breadcrumbs{color:var(--muted);align-items:center;gap:10px;font-size:11px;display:flex}.breadcrumbs>span:last-child,.breadcrumbs strong{color:var(--text-secondary);font-weight:500}.breadcrumbs svg{color:var(--muted)}.topbar-right{align-items:center;gap:21px;display:flex}.local-indicator{color:var(--muted);align-items:center;gap:7px;font-size:11px;display:flex}.local-indicator>span{background:var(--border-strong);border-radius:50%;width:5px;height:5px}.avatar{background:var(--warning-soft);width:30px;height:30px;color:var(--warning);border:1px solid var(--warning-border);border-radius:50%;font-size:10px}.library-page,.review-page{max-width:1680px;margin:0 auto;padding:37px 36px 30px}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:32px;display:flex}.eyebrow{color:var(--muted);letter-spacing:1.4px;margin-bottom:11px;font-size:10px;font-weight:600}.page-heading h1{letter-spacing:-1.15px;font-size:34px;font-weight:550;line-height:1.25}.heading-dot{color:var(--accent)}.page-heading p{color:var(--muted);margin-top:10px;font-size:13px;line-height:1.5}.heading-actions{align-items:center;gap:9px;padding-top:15px;display:flex}.button{white-space:nowrap;border-radius:5px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:9px 14px;font-size:12px;font-weight:550;transition:background .14s,border-color .14s;display:inline-flex}.button.primary{background:var(--accent);color:var(--on-accent);border:1px solid var(--accent)}.button.primary:hover{background:var(--surface-hover)}.button.secondary{background:var(--surface);border:1px solid var(--border);color:var(--accent)}.button.full{width:100%}.button:active{transform:translateY(1px)}.text-button{color:var(--accent);align-items:center;gap:7px;padding:4px 0;font-size:12px;font-weight:550;display:inline-flex}.text-button:hover{text-underline-offset:3px;text-decoration:underline}.icon-button{width:29px;height:29px;color:var(--accent);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:4px;display:inline-flex}.icon-button:hover,.icon-button.active{background:var(--accent-soft);color:var(--accent)}.icon-button.danger:hover{color:var(--danger);background:var(--danger-soft)}.library-toolbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;margin-bottom:23px;padding-bottom:15px;display:flex}.filter-tabs{align-items:center;gap:20px;display:flex}.filter-tabs button{color:var(--accent);white-space:nowrap;align-items:center;gap:7px;padding:8px 0;font-size:12px;display:flex;position:relative}.filter-tabs button.active{color:var(--text);font-weight:600}.filter-tabs button.active:after{content:"";background:var(--accent);height:2px;position:absolute;bottom:-16px;left:0;right:0}.filter-tabs button>span{background:var(--surface-subtle);border-radius:4px;padding:2px 5px;font-size:10px}.toolbar-controls{align-items:center;gap:11px;display:flex}.search-field{color:var(--muted);align-items:center;gap:8px;display:flex}.search-field input{background:0 0;border:none;max-width:140px;padding:7px 0;font-size:12px;outline:none!important}.search-field:focus-within{box-shadow:0 2px var(--accent)}.search-field button{padding:3px;display:flex}.project-select,.zoom-select{border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:4px;max-width:140px;padding:7px 18px 7px 8px;font-size:11px}.view-switch{border:1px solid var(--border);background:var(--surface);border-radius:5px;padding:2px;display:flex}.view-switch .icon-button{width:27px;height:25px}.view-switch .active{background:var(--accent-soft);color:var(--accent)}.template-collection.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:23px;display:grid}.template-card{min-width:0}.template-cover{aspect-ratio:1.33333;background:var(--surface-subtle);width:100%;text-align:initial;border:1px solid var(--border);border-radius:8px;padding:0;transition:box-shadow .2s;display:block;position:relative;overflow:hidden}.template-cover>svg{object-fit:contain;width:100%;height:100%;transition:transform .25s;display:block}.template-cover:hover{box-shadow:0 5px 16px var(--shadow-color)}.template-cover:hover>svg{transform:scale(1.015)}.cover-open{opacity:0;background:var(--surface);box-shadow:0 2px 12px var(--shadow-color);border-radius:5px;align-items:center;gap:6px;padding:8px 11px;font-size:11px;transition:opacity .15s,transform .15s;display:flex;position:absolute;bottom:12px;right:12px;transform:translateY(4px)}.template-cover:hover .cover-open,.template-cover:focus-visible .cover-open{opacity:1;transform:none}.template-info{padding:16px 1px 14px}.template-kicker{color:var(--muted);justify-content:space-between;margin-bottom:8px;font-size:10px;display:flex}.template-name{letter-spacing:-.3px;text-align:left;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:0;font-size:16px;font-weight:550;display:flex}.template-name>svg{color:var(--muted);opacity:0;transition:opacity .15s}.template-card:hover .template-name>svg{opacity:1}.template-footer{justify-content:space-between;align-items:center;gap:8px;margin-top:13px;display:flex}.status{white-space:nowrap;border-radius:4px;align-items:center;gap:5px;padding:4px 6px;font-size:10px;font-weight:500;display:inline-flex}.status>span:empty{background:currentColor;border-radius:50%;width:4px;height:4px}.template-meta{color:var(--muted);white-space:nowrap;font-size:10px}.template-row-action{display:none}.template-collection.list{border-top:1px solid var(--border)}.template-collection.list .template-card{border-bottom:1px solid var(--border);align-items:center;gap:24px;padding:18px 0;display:flex}.template-collection.list .template-cover{aspect-ratio:4/3;flex-shrink:0;width:168px}.template-collection.list .template-info{flex:1;max-width:450px;padding:0}.template-collection.list .template-row-action{margin-left:auto;display:block}.template-collection.list .template-name{font-size:17px}.template-collection.list .template-name>svg{display:none}.library-bottom{margin-top:29px}.data-strip{border:1px solid var(--border);background:var(--surface-subtle);border-radius:7px;align-items:center;gap:15px;padding:23px;display:flex}.data-strip-icon{border:1px solid var(--border);background:var(--surface-hover);width:44px;height:44px;color:var(--muted);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.data-strip strong{font-size:14px;font-weight:550}.data-strip p{color:var(--muted);margin-top:6px;font-size:11px;line-height:1.5}.data-strip .text-button{white-space:nowrap;margin-left:auto;font-size:11px}.workflow-note{padding:29px 0 10px}.workflow-note .eyebrow{letter-spacing:1.2px;color:var(--muted);font-size:9px}.workflow-note>div{color:var(--muted);align-items:center;gap:20px;margin-top:13px;display:flex}.workflow-note>div>span{color:var(--muted);align-items:center;gap:9px;font-size:11px;display:flex}.workflow-note i{border:1px solid var(--border);color:var(--muted);border-radius:4px;padding:3px 4px;font-size:10px;font-style:normal}.empty-state{text-align:center;color:var(--muted);padding:65px 20px}.empty-state h3{color:var(--text);margin:14px 0 9px;font-size:18px}.empty-state p{margin-bottom:20px;font-size:12px}.steps{align-items:center;gap:7px;display:flex}.step-wrap{color:var(--muted);align-items:center;gap:7px;display:flex}.step{color:var(--muted);align-items:center;gap:7px;padding:5px;font-size:11px;display:flex}.step>span{border:1px solid var(--border);border-radius:50%;place-items:center;width:19px;height:19px;font-size:9px;display:grid}.step.active{color:var(--accent);font-weight:600}.step.active>span{background:var(--accent-soft);border-color:var(--accent-border)}.editor-page{flex-direction:column;height:calc(100vh - 67px);min-height:680px;display:flex}.editor-heading{background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:19px 25px 18px;display:flex}.back-link{color:var(--accent);align-items:center;gap:6px;margin-bottom:9px;padding:0;font-size:11px;display:flex}.back-link:hover{color:var(--accent)}.editor-title{align-items:center;gap:12px;display:flex}.editor-title h1{letter-spacing:-.5px;white-space:nowrap;text-overflow:ellipsis;max-width:450px;font-size:21px;font-weight:550;overflow:hidden}.editor-heading-actions{align-items:center;gap:8px;display:flex}.editor-heading-actions .button{min-height:34px;padding:8px 11px;font-size:11px}.save-state{color:var(--muted);white-space:nowrap;align-items:center;gap:4px;margin-right:8px;font-size:10px;display:flex}.save-state.error{color:var(--danger)}.editor-workflow{border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0;justify-content:space-between;align-items:center;height:46px;padding:0 23px;display:flex}.editor-workflow>span{color:var(--muted);font-size:10px}.editor-layout{flex:1;grid-template-columns:185px minmax(0,1fr) 256px;min-height:0;display:grid;overflow:hidden}.layers-panel,.inspector{background:var(--surface);flex-direction:column;min-height:0;display:flex;overflow:auto}.layers-panel{border-right:1px solid var(--border)}.inspector{border-left:1px solid var(--border)}.panel-title{border-bottom:1px solid var(--border-subtle);flex-shrink:0;justify-content:space-between;align-items:center;height:48px;padding:0 16px;font-size:12px;font-weight:600;display:flex}.panel-title>span+span{color:var(--muted);font-size:11px;font-weight:400}.add-tools{border-bottom:1px solid var(--border-subtle);grid-template-columns:repeat(4,1fr);gap:2px;padding:15px 8px 18px;display:grid}.add-tools button{color:var(--accent);border-radius:5px;flex-direction:column;align-items:center;gap:7px;padding:6px 2px;display:flex}.add-tools button:hover{background:var(--surface-hover);color:var(--accent)}.add-tools button span{font-size:9px}.panel-subheading{letter-spacing:.9px;color:var(--muted);flex-direction:column;gap:7px;padding:19px 13px 11px;font-size:9px;font-weight:600;display:flex}.panel-subheading>span{letter-spacing:0;color:var(--muted);font-size:9px;font-weight:400}.layer-list{padding:0 6px 15px}.layer-row{border:1px solid #0000;border-radius:4px;align-items:center;min-height:36px;margin:1px 0;display:flex}.layer-row:hover{background:var(--surface-hover)}.layer-row.selected{background:var(--accent-soft);border-color:var(--accent-border)}.layer-row.is-hidden{opacity:.5}.layer-select{text-align:left;min-width:0;color:var(--muted);flex:1;align-items:center;gap:8px;padding:8px 6px;font-size:11px;display:flex}.layer-select>span{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.layer-row.selected .layer-select{color:var(--accent);font-weight:600}.layer-row .icon-button{opacity:0;width:23px;height:24px}.layer-row:hover .icon-button,.layer-row:focus-within .icon-button,.layer-row.selected .icon-button{opacity:1}.binding-dot{background:var(--accent-solid);border-radius:50%;flex-shrink:0;width:4px;height:4px}.layers-bottom{border-top:1px solid var(--border-subtle);margin-top:auto;padding:18px 13px}.binding-key{color:var(--muted);align-items:center;gap:7px;margin-bottom:15px;font-size:9px;display:flex}.binding-key i{background:var(--accent-solid);border-radius:50%;width:4px;height:4px}.layers-bottom .text-button{font-size:10px}.canvas-panel{background:var(--canvas-workspace);flex-direction:column;min-width:0;min-height:0;display:flex}.canvas-toolbar{background:var(--surface-subtle);border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;height:48px;padding:0 17px;display:flex}.canvas-doc{color:var(--muted);gap:5px;font-size:11px;display:flex}.canvas-doc>span:last-child{color:var(--muted);font-size:10px}.canvas-actions{align-items:center;gap:5px;display:flex}.toolbar-divider{background:var(--surface-hover);width:1px;height:15px;margin:0 5px}.zoom-select{color:var(--muted);background:0 0;border-color:#0000;padding-left:2px;font-size:10px}.stage{background-image:radial-gradient(var(--canvas-grid) .65px,transparent .65px);touch-action:none;background-size:14px 14px;outline:none;flex:1;justify-content:center;align-items:center;min-height:180px;padding:28px;display:flex;overflow:auto}.stage:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.canvas-paper{box-shadow:0 8px 25px var(--shadow-color),0 1px 4px var(--shadow-color);background:#fff;flex-shrink:0;line-height:0}.canvas-paper>svg{touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.canvas-paper>svg g{cursor:move}.object-preview-bar{background:var(--surface);border:1px solid var(--border);box-shadow:0 2px 4px var(--shadow-color);border-radius:5px;flex-shrink:0;justify-content:space-between;align-items:center;margin:0 15px 10px;padding:10px 7px;display:flex}.object-navigation{align-items:center;gap:5px;min-width:0;display:flex}.object-navigation>div{flex-direction:column;gap:4px;min-width:0;padding:0 3px;display:flex}.object-navigation>div>span{color:var(--muted);letter-spacing:.5px;font-size:8px}.object-navigation select{color:var(--text-secondary);background:0 0;border:0;max-width:240px;padding:0;font-size:11px;font-weight:500}.object-price{color:var(--text-secondary);white-space:nowrap;padding:0 10px;font-size:12px;font-weight:600}.canvas-bottom-tip{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;padding:0 17px 10px;font-size:9px;display:flex}.keycap{border:1px solid var(--border);border-radius:3px;margin-right:3px;padding:1px 4px;font-size:9px}.canvas-warning{color:var(--warning);align-items:center;gap:6px;margin:0 15px 8px;font-size:10px;line-height:1.5;display:flex}.inspector-section{border-bottom:1px solid var(--border-subtle);padding:16px}.field{flex-direction:column;gap:7px;margin-bottom:14px;display:flex}.field>label,.field-label{color:var(--muted);margin-bottom:6px;font-size:11px;display:block}.field>label{margin-bottom:0}.field>input,.full-select{background:var(--surface);border:1px solid var(--border);width:100%;min-height:33px;color:var(--text-secondary);border-radius:4px;padding:7px 9px;font-size:12px}.field>input:hover,.full-select:hover{border-color:var(--border-strong)}.field>input:focus{border-color:var(--accent)}.full-select{padding-right:16px}.full-select.compact{height:31px;padding:5px;font-size:10px}.geometry-grid{grid-template-columns:1fr 1fr;gap:11px 9px;margin:12px 0;display:grid}.number-field{flex-direction:column;gap:5px;min-width:0;display:flex}.number-field label{color:var(--muted);font-size:10px}.number-field>div{background:var(--surface-subtle);border:1px solid var(--border);border-radius:4px;height:32px;display:flex}.number-field input{width:100%;min-width:0;color:var(--text-secondary);background:0 0;border:none;outline:none;padding:6px 8px;font-size:11px}.number-field>div:focus-within{border-color:var(--accent)}.number-step{opacity:0;flex-direction:column;width:16px;display:flex}.number-field:hover .number-step,.number-field:focus-within .number-step{opacity:1}.number-step button{height:14px;color:var(--accent);padding:0;font-size:10px;line-height:11px}.alignment-tools{border:1px solid var(--border);border-radius:4px;gap:5px;width:fit-content;padding:2px;display:flex}.alignment-tools .icon-button{width:31px;height:24px}.section-heading{color:var(--text-secondary);justify-content:space-between;align-items:center;margin-bottom:13px;font-size:11px;font-weight:600;display:flex}.small-label{color:var(--muted);font-size:9px;font-weight:400}.binding-preview{border:1px solid var(--border);background:var(--accent-soft);border-radius:5px;margin-top:10px;padding:10px}.binding-preview>div{color:var(--accent);align-items:center;gap:5px;font-size:10px;display:flex}.binding-preview>div>svg{margin-left:auto}.binding-icon{font-size:10px}.binding-preview p{letter-spacing:-.5px;color:var(--accent);word-break:break-word;margin:10px 0 6px;font-size:18px;font-weight:600}.binding-preview small{color:var(--accent);font-size:9px}.text-content{margin-top:12px;margin-bottom:0}.font-name{border:1px solid var(--border);color:var(--text-secondary);border-radius:4px;justify-content:space-between;padding:8px 10px;font-size:11px;display:flex}.font-name>span{color:var(--muted);font-family:Arial;font-size:13px}.color-field{border:1px solid var(--border);height:33px;color:var(--text-secondary);border-radius:4px;align-items:center;gap:8px;padding:6px 8px;font-size:11px;display:flex}.color-field input{cursor:pointer;background:0 0;border:0;border-radius:3px;width:18px;height:18px;padding:0;overflow:hidden}.color-field input::-webkit-color-swatch-wrapper{padding:0}.color-field input::-webkit-color-swatch{border:1px solid var(--border-strong);border-radius:3px}.color-field>span:last-child:not(:nth-child(2)){color:var(--muted);margin-left:auto;font-size:10px}.layer-actions{gap:8px;display:flex}.layer-actions .danger{margin-left:auto}.panel-help{color:var(--muted);margin-top:10px;font-size:10px;line-height:1.7}.layers-panel>.panel-help{padding:8px 14px}.inspector-tip{color:var(--muted);text-align:center;flex-direction:column;align-items:center;gap:10px;padding:25px 18px;display:flex}.inspector-tip strong{color:var(--muted);font-size:11px;font-weight:500}.inspector-tip p{color:var(--muted);font-size:10px;line-height:1.6}.switch{cursor:pointer;color:var(--muted);align-items:center;gap:9px;font-size:11px;display:flex}.switch-track{background:var(--surface-hover);border-radius:20px;flex-shrink:0;width:28px;height:16px;padding:2px;transition:background .15s}.switch-track:before{content:"";background:var(--control-knob);width:12px;height:12px;box-shadow:0 1px 3px var(--shadow-color);border-radius:50%;transition:transform .15s;display:block}.switch[data-selected] .switch-track{background:var(--accent-solid)}.switch[data-selected] .switch-track:before{transform:translate(12px)}.export-panel{background:var(--surface);border-top:1px solid var(--border);margin-top:auto;padding:17px 16px}.export-panel>div:first-child{flex-direction:column;gap:6px;display:flex}.export-panel strong{color:var(--text-secondary);font-size:11px;font-weight:600}.export-panel span{color:var(--muted);font-size:9px}.export-controls{gap:7px;margin-top:12px;display:flex}.export-controls select{border:1px solid var(--border);background:var(--surface);width:65px;color:var(--text-secondary);border-radius:4px;padding:5px;font-size:11px}.export-controls .button{flex:1;min-height:32px;padding:7px;font-size:11px}.image-binding{color:var(--accent);align-items:center;gap:8px;display:flex}.image-binding>div{flex-direction:column;gap:6px;display:flex}.image-binding strong{color:var(--accent);font-size:11px;font-weight:500}.image-binding small{color:var(--muted);font-size:9px}.inspector .button.full{min-height:30px;margin-top:13px;font-size:10px}.review-page{padding-top:28px}.review-page .page-heading{margin-bottom:22px}.review-workflow{border-top:1px solid var(--border);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:25px;padding:12px 0;display:flex}.review-layout{grid-template-columns:minmax(0,1fr) 260px;gap:25px;display:grid}.review-main{min-width:0}.check-banner{border:1px solid var(--border);background:var(--surface-subtle);border-radius:6px;align-items:center;gap:12px;padding:18px;display:flex}.check-banner.pending,.check-banner.warning{background:var(--warning-soft);border-color:var(--warning-border)}.check-banner-icon{color:var(--accent);display:flex}.check-banner h2{letter-spacing:-.2px;margin-bottom:6px;font-size:15px;font-weight:550}.check-banner p{color:var(--accent);font-size:11px;line-height:1.6}.checked-label{color:var(--success);white-space:nowrap;align-self:flex-start;margin-left:auto;padding-top:3px;font-size:9px}.review-stats{border-bottom:1px solid var(--border);grid-template-columns:repeat(4,1fr);gap:15px;padding:23px 0;display:grid}.review-stats>div{border-right:1px solid var(--border);padding-left:15px}.review-stats>div:first-child{padding-left:0}.review-stats>div:last-child{border:0}.review-stats>div>span{color:var(--muted);font-size:10px}.review-stats strong{color:var(--text-secondary);letter-spacing:-.8px;align-items:baseline;gap:8px;margin-top:8px;font-size:26px;font-weight:500;display:flex}.review-stats strong small{letter-spacing:0;color:var(--muted);font-size:9px;font-weight:400}.review-stats strong.error-color{color:var(--danger)}.issue-list{margin-top:16px}.issue{border:1px solid var(--warning-border);background:var(--warning-soft);color:var(--warning);border-radius:5px;align-items:flex-start;gap:10px;margin-bottom:7px;padding:12px;display:flex}.issue.warning{background:var(--warning-soft);border-color:var(--warning-border)}.issue strong{color:var(--warning);font-size:11px;font-weight:600}.issue p{color:var(--warning);margin-top:4px;font-size:10px;line-height:1.6}.issue .text-button{white-space:nowrap;margin-left:auto;font-size:10px}.review-table-heading{justify-content:space-between;align-items:center;margin:25px 0 15px;display:flex}.review-table-heading h2{align-items:center;gap:8px;font-size:15px;font-weight:550;display:flex}.review-table-heading h2>span{color:var(--muted);background:var(--surface-subtle);border-radius:4px;padding:3px 6px;font-size:10px;font-weight:400}.filter-tabs.compact{gap:13px}.filter-tabs.compact button{padding:5px;font-size:10px}.filter-tabs.compact button.active:after{display:none}.filter-tabs.compact button.active{background:var(--accent-soft);color:var(--accent);border-radius:4px}.table-scroll{overflow:auto}.objects-table{border-collapse:collapse;text-align:left;font-variant-numeric:tabular-nums;width:100%;font-size:11px}.objects-table th{color:var(--muted);background:var(--surface-subtle);border-top:1px solid var(--border);border-bottom:1px solid var(--border);white-space:nowrap;padding:11px 8px;font-size:9px;font-weight:500}.objects-table td{border-bottom:1px solid var(--border);color:var(--text-secondary);white-space:nowrap;padding:12px 8px}.objects-table tbody tr:hover{background:var(--surface-hover)}.objects-table td>strong{color:var(--text-secondary);font-size:11px;font-weight:550;display:block}.objects-table td>strong>small{color:var(--muted);margin-left:5px;font-size:10px;font-weight:400}.objects-table td>span:not(.status){color:var(--muted);margin-top:5px;font-size:9px;display:block}.objects-table .price-cell{color:var(--text-secondary);font-weight:500}.objects-table tr.excluded td,.objects-table tr.excluded td>strong{color:var(--muted)}.objects-table .status{padding:4px 5px;font-size:9px}.objects-table td:first-child,.objects-table th:first-child{padding-left:12px}.objects-table td:last-child{width:30px}.checkbox{cursor:pointer;align-items:center;width:18px;display:flex}.checkbox>span{border:1px solid var(--border-strong);background:var(--surface);width:14px;height:14px;color:var(--on-accent);border-radius:3px;place-items:center;display:grid}.checkbox[data-selected]>span{border-color:var(--accent-border);background:var(--accent-solid)}.checkbox[data-disabled]{cursor:not-allowed;opacity:.4}.checkbox[data-focus-visible]{outline-offset:4px}.table-footnote{color:var(--muted);align-items:flex-start;gap:6px;margin-top:15px;font-size:10px;line-height:1.5;display:flex}.release-sidebar{border:1px solid var(--border);background:var(--surface);border-radius:7px;height:fit-content;overflow:hidden}.release-preview{aspect-ratio:4/3;background:var(--surface-subtle);border-bottom:1px solid var(--border);padding:18px}.release-preview svg{width:100%;height:100%;box-shadow:0 3px 12px var(--shadow-color);display:block}.release-info{padding:20px 18px}.release-info .eyebrow{letter-spacing:1px;margin-bottom:8px;font-size:9px}.release-info h2{letter-spacing:-.3px;font-size:16px;font-weight:550}.release-info dl{margin:18px 0}.release-info dl>div{justify-content:space-between;gap:9px;margin-bottom:11px;font-size:10px;display:flex}.release-info dt{color:var(--muted)}.release-info dd{color:var(--text-secondary);text-align:right;margin:0;font-size:9px}.release-info .button{min-height:32px;font-size:11px}.validation-stages{border-top:1px solid var(--border-subtle);padding:18px}.validation-stages h3{color:var(--muted);margin-bottom:17px;font-size:11px;font-weight:550}.validation-stages>div{gap:10px;margin-bottom:18px;display:flex}.validation-stages>div:last-child{margin-bottom:0}.stage-status{border:1px solid var(--border);background:var(--surface-subtle);width:20px;height:20px;color:var(--muted);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.stage-status.done{background:var(--success-soft);color:var(--success);border-color:var(--success-border)}.validation-stages p{flex-direction:column;gap:5px;padding-top:2px;display:flex}.validation-stages strong{color:var(--muted);font-size:10px;font-weight:500}.validation-stages small{color:var(--muted);font-size:9px;line-height:1.5}.last-release{background:var(--surface-subtle);border-top:1px solid var(--border);color:var(--muted);gap:9px;padding:15px 18px;display:flex}.last-release>div{flex-direction:column;gap:6px;display:flex}.last-release strong{font-size:11px;font-weight:550}.last-release small{color:var(--muted);font-size:10px}.last-release .text-button{font-size:9px}.changed-note{color:var(--warning);font-size:9px;line-height:1.5}.modal-overlay{background:var(--overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:100;justify-content:center;align-items:center;padding:35px;display:flex;position:fixed;inset:0}.modal{background:var(--surface);border:1px solid var(--border);width:460px;max-width:100%;max-height:90vh;box-shadow:0 30px 80px var(--shadow-color);border-radius:12px;outline:none;overflow:auto}.modal.wide{width:800px}.modal [role=dialog]{outline:none}.modal-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:10px;padding:22px 24px;display:flex}.modal-header h2{letter-spacing:-.4px;font-size:19px;font-weight:550}.modal-body{padding:23px 24px}.modal-lead{color:var(--muted);margin-bottom:21px;font-size:13px;line-height:1.7}.modal-footer{border-top:1px solid var(--border-subtle);background:var(--surface);justify-content:flex-end;gap:10px;padding:18px 24px;display:flex}.modal .field>input,.modal .full-select{height:38px;font-size:13px}.modal .field>label,.modal .field-label{font-size:12px}.modal .panel-help{font-size:11px}.source-intro{align-items:center;gap:15px;margin-bottom:20px;display:flex}.source-intro h3{margin-bottom:7px;font-size:17px;font-weight:550}.source-intro p{color:var(--muted);font-size:12px;line-height:1.6}.field-chips{flex-wrap:wrap;gap:7px;margin-bottom:20px;display:flex}.field-chips>span{background:var(--surface-subtle);border:1px solid var(--border);color:var(--muted);border-radius:4px;padding:5px 9px;font-size:11px}.source-table td{padding-top:11px;padding-bottom:11px;font-size:12px}.help-list{flex-direction:column;gap:22px;margin:0;padding:0;list-style:none;display:flex}.help-list li{gap:12px;display:flex}.help-list li>span{background:var(--surface-hover);border:1px solid var(--border);min-width:26px;height:26px;color:var(--muted);border-radius:50%;place-items:center;font-size:12px;display:grid}.help-list strong{font-size:13px;font-weight:550}.help-list p{color:var(--muted);margin-top:6px;font-size:12px;line-height:1.65}.prototype-note{background:var(--surface-subtle);border:1px solid var(--border);color:var(--muted);border-radius:5px;align-items:flex-start;gap:10px;margin-top:23px;padding:14px;display:flex}.prototype-note p{color:var(--muted);font-size:11px;line-height:1.7}.release-modal{grid-template-columns:1.1fr 1fr;align-items:start;gap:28px;display:grid}.release-snapshot{background:var(--surface-subtle);border:1px solid var(--border);aspect-ratio:4/3;border-radius:6px;padding:15px}.release-snapshot svg{width:100%;height:100%}.release-modal h2{letter-spacing:-.4px;margin:15px 0 10px;font-size:22px;font-weight:550}.release-modal>div>p{color:var(--muted);font-size:12px;line-height:1.6}.toast{background:var(--surface);border:1px solid var(--border);box-shadow:0 8px 25px var(--shadow-color);z-index:150;max-width:650px;color:var(--text-secondary);border-radius:8px;align-items:center;gap:10px;padding:11px 12px 11px 16px;font-size:12px;display:flex;position:fixed;bottom:25px;left:calc(50% + 108px);transform:translate(-50%)}.toast>span{flex:1;line-height:1.5}.storage-error{background:var(--warning-soft);color:var(--warning);align-items:center;gap:10px;padding:12px 22px;font-size:12px;display:flex}.app-editor .sidebar-note{display:none}@media (width>=1680px){.library-page,.review-page{padding:48px 55px}.template-collection.grid{gap:30px}.template-cover{aspect-ratio:1.4}.library-bottom{margin-top:40px}.template-info{padding-top:20px}.template-name{font-size:18px}.data-strip{padding:26px}.editor-layout{grid-template-columns:205px minmax(0,1fr) 280px}.panel-title,.inspector-section{padding-left:20px;padding-right:20px}}@media (width<=1240px){.sidebar{width:190px;padding-left:12px;padding-right:12px}.main{width:calc(100% - 190px);margin-left:190px}.workspace strong{font-size:10px}.workspace small{font-size:9px}.workspace{gap:6px}.topbar{padding:0 25px}.library-page,.review-page{padding-left:25px;padding-right:25px}.template-collection.grid{gap:16px}.page-heading h1{font-size:30px}.heading-actions .button{padding:8px 11px;font-size:11px}.toolbar-controls{gap:6px}.filter-tabs{gap:13px}.filter-tabs button{font-size:11px}.search-field input{max-width:105px;font-size:11px}.project-select{max-width:105px}.template-name{font-size:14px}.template-kicker,.template-meta,.status{font-size:9px}.editor-layout{grid-template-columns:157px minmax(0,1fr) 226px}.editor-heading{padding-left:18px;padding-right:18px}.editor-title h1{max-width:260px;font-size:18px}.editor-heading-actions .button{padding:7px 9px;font-size:10px}.save-state{white-space:normal;max-width:84px;font-size:9px;line-height:1.4}.editor-workflow>span{display:none}.stage{padding:20px}.object-price{display:none}.canvas-bottom-tip{font-size:8px}.canvas-bottom-tip>span:last-child{text-align:right;max-width:190px;line-height:1.4}.layer-select{font-size:10px}.inspector-section{padding:13px}.review-layout{grid-template-columns:minmax(0,1fr) 226px;gap:18px}.review-stats strong{font-size:23px;display:block}.review-stats small{margin-top:5px;display:block}.checked-label{display:none}.objects-table td{font-size:10px}.objects-table .status{font-size:8px}.toast{left:calc(50% + 95px)}}@media (width<=1000px){.sidebar{width:70px;padding:25px 10px}.brand{justify-content:center;padding:0}.brand b,.workspace,.nav-section-label,.nav-item>span,.nav-item>small,.sidebar-note,.sidebar-bottom,.nav-dot{display:none}.sidebar nav{margin-top:20px}.nav-item{justify-content:center;padding:12px 0}.main{width:calc(100% - 70px);margin-left:70px}.library-page,.review-page{padding:27px 24px}.page-heading{align-items:flex-start}.heading-actions{flex-direction:column;align-items:stretch;padding-top:0}.toolbar-controls .project-select{display:none}.template-collection.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.data-strip{padding:18px}.data-strip .text-button,.data-strip p{font-size:10px}.review-layout{grid-template-columns:1fr}.release-sidebar,.review-workflow>.small-label{display:none}.editor-layout{grid-template-columns:135px minmax(0,1fr) 212px}.editor-heading-actions>.save-state,.editor-heading-actions>.button.secondary{display:none}.editor-title h1{max-width:200px;font-size:17px}.add-tools{grid-template-columns:repeat(2,1fr)}.stage{padding:15px}.object-navigation select{max-width:160px;font-size:10px}.object-navigation .icon-button{width:23px}.canvas-actions{gap:0}.canvas-toolbar{padding:0 8px}.canvas-doc{font-size:9px}.canvas-bottom-tip>span:last-child{display:none}.toast{left:calc(50% + 35px)}}@media (width<=720px){.topbar{height:56px;padding:0 17px}.local-indicator{display:none}.library-page,.review-page{padding:23px 17px}.page-heading{display:block}.page-heading h1{font-size:29px}.heading-actions{flex-direction:row;margin-top:18px}.library-toolbar{flex-wrap:wrap;gap:10px}.toolbar-controls{justify-content:space-between;width:100%}.filter-tabs button.active:after{bottom:-3px}.search-field{flex:1}.search-field input{max-width:160px}.template-collection.grid{grid-template-columns:1fr}.template-cover{max-height:360px}.data-strip{flex-wrap:wrap}.data-strip strong{font-size:12px}.data-strip p{max-width:240px;font-size:10px}.data-strip .text-button{margin-left:59px}.workflow-note>div{gap:10px}.workflow-note>div>span{gap:5px;font-size:9px}.workflow-note>div>span i{display:none}.template-collection.list .template-cover{width:100px}.template-collection.list .template-row-action{display:none}.template-collection.list .template-name{font-size:14px}.template-collection.list .template-card{gap:14px}.editor-page{height:auto;min-height:calc(100vh - 56px)}.editor-heading{align-items:center;padding:13px}.editor-title .status{display:none}.editor-heading .button.primary{padding:7px;font-size:9px}.editor-heading .button.primary svg{width:12px}.editor-workflow{padding:0 8px}.step{gap:4px;font-size:9px}.step-wrap{gap:2px}.step-wrap>svg{width:11px}.step>span{width:16px;height:16px}.editor-layout{flex-direction:column;display:flex;overflow:visible}.layers-panel{border:1px solid var(--border);order:2;max-height:220px}.layers-panel .panel-title{height:36px}.add-tools{grid-template-columns:repeat(4,1fr);padding:8px}.add-tools button{flex-direction:row;justify-content:center}.panel-subheading,.layers-bottom{display:none}.layer-list{flex-wrap:wrap;gap:4px;padding:6px;display:flex}.layer-row{width:48%}.canvas-panel{order:1;min-height:440px}.stage{min-height:300px;padding:20px}.inspector{border-top:1px solid var(--border);order:3;overflow:visible}.inspector-section{padding:18px}.inspector .export-panel{position:sticky;bottom:0}.canvas-paper{width:100%!important;max-width:100%!important}.editor-title h1{max-width:185px}.review-stats{gap:6px}.review-stats>div{padding-left:8px}.check-banner{align-items:flex-start;padding:14px}.check-banner h2{font-size:13px}.check-banner p{font-size:10px}.review-table-heading h2{font-size:13px}.modal-overlay{padding:15px}.modal-header,.modal-body,.modal-footer{padding:18px}.release-modal{grid-template-columns:1fr}.toast{max-width:none;font-size:11px;bottom:12px;left:80px;right:10px;transform:none}.breadcrumbs{gap:5px;font-size:10px}.breadcrumbs>span:nth-last-child(3){text-overflow:ellipsis;white-space:nowrap;max-width:140px;overflow:hidden}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.sidebar-bottom{margin-top:auto}.layer-select{color:var(--text-secondary);font-size:12px}.field label,.field-label,.number-field>label{color:var(--text-secondary);font-size:11px}.field input,.number-field input,.full-select{color:var(--text);font-size:12px}.panel-help,.inspector-tip p,.canvas-bottom-tip,.export-panel>div>span{color:var(--muted);font-size:11px}.inspector-tip strong,.section-heading,.export-panel strong{color:var(--text-secondary)}.canvas-panel{background:var(--canvas-workspace)}.stage{background-image:radial-gradient(var(--canvas-grid) .65px,transparent .65px)}.object-navigation select,.object-price{color:var(--text)}.field textarea{width:100%;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);resize:vertical;border-radius:4px;min-height:70px;padding:8px;font-size:12px;line-height:1.5;display:block}.template-name{letter-spacing:-.35px}@media (width<=720px){.heading-actions{flex-wrap:wrap}.editor-heading{flex-wrap:wrap;gap:12px}.editor-heading-actions{margin-left:auto}.filter-tabs{max-width:100%;overflow-x:auto}.table-scroll{max-width:100%}.review-table-heading{flex-wrap:wrap;gap:10px}.review-stats{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:15px}.review-workflow{flex-wrap:wrap;gap:8px}.object-navigation{min-width:0}}.editor-source-context{min-height:30px;color:var(--text-secondary);flex-shrink:0;align-items:center;gap:7px;padding:0 18px;font-size:11px;display:flex}.editor-source-context>button{color:var(--accent);align-items:center;gap:5px;min-width:0;padding:4px 0;font-weight:600;display:flex}.editor-source-context>small{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:10px}.source-inline-link{color:var(--accent);text-align:right;align-items:center;gap:4px;padding:0;font-size:11px;display:inline-flex}.source-empty-art{background:var(--surface-subtle);width:100%;height:100%;min-height:220px;color:var(--text-secondary);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:28px;font-size:13px;line-height:1.6;display:flex}.source-empty-art p{max-width:280px}.source-empty-art strong{color:var(--text);font-size:18px}@media (width<=720px){.editor-source-context{padding:0 12px}.editor-source-context>small{display:none}.source-inline-link{text-align:left}}.feed-edit-notice{background:var(--surface-subtle);border:1px solid var(--border);border-radius:12px;margin-bottom:22px;padding:18px 22px}.feed-edit-notice p{color:var(--text-secondary);margin:8px 0}.out-row-actions{flex-wrap:wrap;gap:12px;margin-top:10px;display:flex}.out-row-actions button{font-size:12px}.out-campaign-note{color:var(--text-secondary);margin-top:5px;font-size:12px;display:block}.workspace-conflict{background:var(--warning-soft);border-bottom:1px solid var(--warning-border);color:var(--warning);flex-wrap:wrap;align-items:center;gap:14px;padding:18px 24px;display:flex}.workspace-conflict>svg{flex-shrink:0}.workspace-conflict>div{flex:1;min-width:210px}.workspace-conflict strong{font-size:14px}.workspace-conflict p{margin:5px 0 0;font-size:13px;line-height:1.6}.workspace-conflict .button{font-size:12px}@media (width<=600px){.workspace-conflict{padding:14px}.workspace-conflict .button{flex:1;justify-content:center}}:root,:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6f7f9;--surface:#fff;--surface-subtle:#f7f8fa;--surface-hover:#eef1f5;--surface-raised:#fff;--surface-glass:#fffffff0;--canvas-workspace:#e9edf2;--canvas-grid:#c6cfdc;--text:#202938;--text-secondary:#455267;--muted:#59677c;--border:#dce2eb;--border-subtle:#e9edf2;--border-strong:#aeb9c8;--accent:#145ccc;--accent-solid:#1764d9;--accent-hover:#0d50b4;--accent-soft:#eaf2ff;--accent-border:#92b8f0;--on-accent:#fff;--control-knob:#fff;--focus-ring:#1764d926;--success:#207245;--success-soft:#edf8f1;--success-border:#bfe2cd;--success-solid:#247446;--warning:#885800;--warning-soft:#fff8e8;--warning-border:#edd6a4;--warning-solid:#8a5900;--danger:#b43b31;--danger-soft:#fff1ef;--danger-border:#efc9c4;--danger-solid:#b43b31;--tooltip-bg:#273247;--tooltip-text:#fff;--overlay:#17233470;--art-overlay:#172334a6;--shadow-color:#182c4614;--green:var(--accent);--green-light:var(--accent-soft)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#11151c;--surface:#1a212c;--surface-subtle:#171d27;--surface-hover:#273142;--surface-raised:#232d3b;--surface-glass:#1a212cf0;--canvas-workspace:#10151d;--canvas-grid:#344154;--text:#edf2f8;--text-secondary:#c4cfde;--muted:#a2b0c5;--border:#344154;--border-subtle:#2b3545;--border-strong:#566982;--accent:#8abcff;--accent-solid:#2268d8;--accent-hover:#2a70d9;--accent-soft:#203657;--accent-border:#4974af;--focus-ring:#8abcff33;--success:#80d8a3;--success-soft:#173125;--success-border:#315d45;--success-solid:#247446;--warning:#f1c26f;--warning-soft:#332817;--warning-border:#715731;--warning-solid:#8a5900;--danger:#ffaba4;--danger-soft:#3b2427;--danger-border:#795052;--danger-solid:#b43b31;--tooltip-bg:#e7edf7;--tooltip-text:#182232;--overlay:#03070db8;--art-overlay:#101721b8;--shadow-color:#00000038}html,body{background:var(--bg);color:var(--text)}input,textarea,select{color:var(--text);background-color:var(--surface);accent-color:var(--accent-solid)}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}select option{color:var(--text);background:var(--surface)}:where(input,textarea,select):disabled{background-color:var(--surface-subtle)}:where(button,a,input,textarea,select,summary):focus-visible{outline:2px solid var(--accent);outline-offset:3px}::selection{background:var(--accent-soft);color:var(--text)}:root{scrollbar-color:var(--border-strong) var(--surface-subtle)}.button.primary{background:var(--accent-solid);border-color:var(--accent-solid);color:var(--on-accent)}.button.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.button.secondary{background:var(--surface);border-color:var(--border);color:var(--text-secondary)}.button.secondary:hover{background:var(--surface-hover);border-color:var(--border-strong)}.button.primary:disabled,.button.primary[data-disabled]{background:var(--accent-solid);border-color:var(--accent-solid)}.brand-mark{background:var(--accent-solid)}.nav-item.active{background:var(--accent-soft);color:var(--accent)}.nav-item small{background:var(--surface-hover);color:var(--muted)}.nav-item.active small{background:var(--accent-soft);color:var(--accent)}.avatar{background:var(--surface-hover);color:var(--text-secondary);border-color:var(--border)}.ew-field input:focus,.ew-field textarea:focus,.ew-field select:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--focus-ring)}.ew-switch[data-selected]>span,.switch-control[data-selected] .switch-track,.checkbox[data-selected]>span,.channel-include[data-selected] .channel-checkbox{background:var(--accent-solid);border-color:var(--accent-solid);color:var(--on-accent)}.ew-measurement,.ew-inline-save{background:var(--accent-solid);color:var(--on-accent)}.ew-layer-binding,.ew-layer-row.is-selected .ew-layer-binding{background:var(--accent-soft);color:var(--accent);border-color:var(--accent-border)}.ew-ruler,.ew-ruler-corner{background:var(--surface-subtle);color:var(--muted)}.ew-ruler text{fill:var(--muted)}.ew-ruler line{stroke:var(--border-strong)}.ew-guide-x>span,.ew-guide-y>span{border-color:var(--accent-border)}.ew-guide:hover>span{border-color:var(--accent)}.ew-inline-editor{background:var(--surface-raised);color:var(--text);border-color:var(--accent)}.ew-inline-editor textarea{background:var(--surface);caret-color:var(--accent)}.ew-inline-editor footer{background:var(--surface-raised)}.ew-tooltip{background:var(--tooltip-bg);border-color:var(--tooltip-bg);color:var(--tooltip-text)}.status.neutral{background:var(--surface-hover);color:var(--muted)}.status.good{background:var(--success-soft);color:var(--success)}.status.warning{background:var(--warning-soft);color:var(--warning)}.preview-checklist-badge.error{background:var(--danger-soft);color:var(--danger)}.preview-checklist-badge.warning{background:var(--warning-soft);color:var(--warning)}.preview-checklist-badge.excluded{background:var(--surface-hover);color:var(--muted)}.preview-checklist.is-clear .preview-checklist-icon{color:var(--success)}.check-banner.success{background:var(--success-soft);border-color:var(--success-border)}.check-banner.success .check-banner-icon{color:var(--success)}.check-banner.warning{background:var(--warning-soft);border-color:var(--warning-border)}.check-banner.warning .check-banner-icon{color:var(--warning)}.check-banner p{color:var(--text-secondary)}.modal,.toast{background:var(--surface-raised)}.modal-overlay{background:var(--overlay)}.source-import-steps li.active>span{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent)}.source-import-steps li.done>span{background:var(--success-soft);border-color:var(--success-border);color:var(--success)}.updates-status.is-stale{background:var(--warning-soft);color:var(--warning)}.updates-status.is-error{background:var(--danger-soft);color:var(--danger)}.updates-events li.is-error .updates-event-dot{background:var(--danger)}.campaign-input-error,.updates-action-error,.updates-form-errors,.updates-form-errors p,.lot-policy-summary .has-errors strong,.lot-status-badge.blocked{color:var(--danger)}.lot-status-badge.blocked{background:var(--danger-soft);border-color:var(--danger-border)}.brand.product-brand{gap:9px;max-width:100%;height:auto;min-height:42px;margin-bottom:28px;padding:0 7px}.product-brand-symbol{width:30px;height:30px;color:var(--accent);flex-shrink:0;place-items:center;font-size:28px;font-weight:700;line-height:1;display:grid}.product-brand-symbol img{width:30px;height:30px;display:block}.brand.product-brand b{letter-spacing:-.5px;white-space:nowrap;flex-direction:column;gap:5px;font-size:19px;font-weight:650;line-height:1.1;display:flex}.brand.product-brand b>span{color:var(--accent);letter-spacing:0;margin:0;font-size:12px;font-weight:600;display:block}.theme-control-wrap{flex-shrink:0;position:relative}.theme-control{color:var(--muted);border:1px solid var(--border);background:var(--surface);border-radius:6px;align-items:center;gap:5px;min-height:34px;padding:0 8px;display:flex}.theme-control select{background:var(--surface);max-width:146px;min-height:32px;color:var(--text);cursor:pointer;border:0;padding:3px 0;font-size:12px}.theme-control:focus-within{outline:2px solid var(--accent);outline-offset:2px}.theme-control select:focus-visible{outline:none}.theme-save-error{z-index:50;border:1px solid var(--border);background:var(--surface);width:230px;color:var(--text);border-radius:6px;padding:10px;font-size:12px;line-height:1.5;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 3px 14px #0002}.topbar-right{gap:14px}@media (width<=1000px){.brand.product-brand{justify-content:center;padding:0}.brand.product-brand b{display:none}.app.mobile-menu-open .brand.product-brand b{display:flex}}@media (width<=700px){.topbar{gap:12px}.topbar .breadcrumbs{white-space:nowrap;flex:1;min-width:0;overflow:hidden}.topbar .breadcrumbs>span{text-overflow:ellipsis;overflow:hidden}.topbar-right{gap:8px}.theme-control{padding:0 5px}.theme-control select{max-width:97px;font-size:11px}.topbar-right .local-indicator{display:none}}.product-brand-symbol .brand-icon-dark,:root[data-theme=dark] .product-brand-symbol .brand-icon-light{display:none}:root[data-theme=dark] .product-brand-symbol .brand-icon-dark{display:block}.sidebar-brand-row{align-items:center;gap:3px;min-height:42px;margin-bottom:28px;display:flex}.sidebar-brand-row .brand.product-brand{flex:1;min-width:0;margin-bottom:0;padding:0}.sidebar-collapse-button{width:24px;height:32px;color:var(--muted);border:1px solid #0000;border-radius:5px;flex:none;place-items:center;padding:0;display:grid}.sidebar-collapse-button:hover{color:var(--accent);background:var(--accent-soft)}@media (width>=1001px){.app.sidebar-collapsed .sidebar{width:70px;padding-left:10px;padding-right:10px}.app.sidebar-collapsed>.main{width:calc(100% - 70px);margin-left:70px}.app.sidebar-collapsed .sidebar-brand-row{flex-direction:column;gap:10px}.app.sidebar-collapsed .brand.product-brand{flex:none;justify-content:center}.app.sidebar-collapsed .brand.product-brand b,.app.sidebar-collapsed .workspace,.app.sidebar-collapsed .nav-section-label,.app.sidebar-collapsed .nav-item>span,.app.sidebar-collapsed .nav-item>small,.app.sidebar-collapsed .demo-badge,.app.sidebar-collapsed .sidebar-version,.app.sidebar-collapsed .subscription-status-copy{display:none}.app.sidebar-collapsed .nav-item{justify-content:center;padding-left:0;padding-right:0}.app.sidebar-collapsed .sidebar-bottom{display:block}.app.sidebar-collapsed .sidebar-bottom .nav-item>svg:last-child{display:none}.app.sidebar-collapsed .subscription-status{justify-content:center;padding:12px 0}.app.sidebar-collapsed .sidebar-bottom{padding-top:20px}.app.sidebar-collapsed.editor-focus>.main{width:100%;margin-left:0}}@media (width<=1000px){.sidebar-brand-row{justify-content:center}.sidebar-collapse-button{display:none}}.topbar{justify-content:flex-end;gap:18px}.topbar-right{flex-shrink:0;margin-left:auto}.topbar-editor-title{flex:1;gap:10px;min-width:0}.topbar-editor-title h1{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.3px;margin:0;font-size:17px;overflow:hidden}.topbar-editor-title .status{flex:none;font-size:10px}.editor-heading{flex-wrap:wrap;gap:16px;padding:12px 24px}.editor-heading .editor-workflow{border:0;flex:1;min-width:0;padding:0}.editor-heading .editor-workflow .steps{white-space:nowrap;gap:6px}.editor-heading .editor-workflow .step{gap:6px;font-size:11px}.editor-heading .editor-workflow .step>span{width:22px;height:22px}.editor-heading-actions{flex-shrink:0;gap:8px;margin-left:auto}.editor-heading-actions .button{gap:6px;min-height:34px;padding:8px 10px;font-size:11px}.editor-heading-actions .save-state{font-size:11px}.app.editor-focus .editor-heading{flex-shrink:0}@media (width<=1280px){.editor-heading-actions .save-state{max-width:90px;line-height:1.35}.editor-heading .editor-workflow{flex-basis:100%}.topbar-editor-title .status{display:none}}@media (width<=700px){.topbar-editor-title h1{font-size:13px}.topbar{gap:8px;padding-left:12px;padding-right:12px}.editor-heading{padding:9px 12px}.editor-heading .editor-workflow{overflow-x:auto}.editor-heading-actions .save-state{display:none}}
