.project-access-panel{min-width:0}.project-access-panel .project-delete-button{color:#b42318;border:1px solid #f0b8b4;background:#fff}.project-access-panel .project-delete-button:hover:not(:disabled){background:#fff1f0}.project-delete-confirm{padding:20px;margin:16px 0;border:1px solid #f0b8b4;border-radius:8px;background:snow}.project-access-filters{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:16px 0}.project-access-filters label{flex:1;min-width:180px;display:grid;gap:6px}.admin-deleted-toggle,.project-access-filters .admin-deleted-toggle{flex:none;min-width:0;display:flex;align-items:center;gap:8px;padding:10px 0}.admin-deleted-toggle input[type=checkbox]{width:16px;height:16px;margin:0}.admin-account-actions{display:flex;flex-wrap:wrap;gap:6px}.project-access-panel select,.project-access-panel input:not([type=checkbox]),.project-join-panel input{box-sizing:border-box;width:100%;padding:9px 12px;border:1px solid #dce3ec;border-radius:6px;background:#fff;color:#243247}.project-access-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;border-bottom:1px solid #edf0f5;overflow-wrap:anywhere}.project-access-row p{margin:5px 0;color:#64748b}.project-access-row button{margin-left:6px}.project-access-editor{margin-top:20px;padding:16px;border:1px solid #e0e8f4;border-radius:8px;background:#f8faff}.project-access-editor fieldset{display:flex;flex-wrap:wrap;gap:16px;border:0;padding:14px 0}.project-access-editor fieldset label{display:flex;align-items:center;gap:6px}.project-join-panel{padding:14px 0;border-top:1px solid #e5eaf2}.project-join-panel summary{cursor:pointer;color:#245fd1;font-weight:600}.project-members-page{max-width:1200px;margin:32px auto;padding:24px;background:#fff;border-radius:12px}.project-members-page>header{display:flex;align-items:center;justify-content:space-between;gap:16px}.project-access-editor fieldset label{flex:0 0 auto;white-space:nowrap}.project-access-editor fieldset label span{display:grid;gap:2px}.project-access-editor fieldset label small{color:#718096;font-size:11px;font-weight:400;white-space:normal}.project-access-editor input[type=checkbox]{width:16px;height:16px;margin:0;flex:0 0 16px}.project-access-panel h3 small{display:inline;margin-left:8px}.project-access-row button:not(.primary),.project-access-filters button{background:#fff;border:1px solid #dce3ec;color:#245fd1}.project-access-row button:hover,.project-access-filters button:hover{background:#2563eb14}.project-access-row{padding:12px}.space-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px}.space-actions :is(a,button),.space-action-primary,.space-action-secondary{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;min-height:40px;border:1px solid #dce3ec;border-radius:7px;text-decoration:none;font-size:14px;cursor:pointer}.space-actions .space-action-primary,.organization-spaces-page .space-action-primary{color:#fff;background:#1769ff;border-color:#1769ff}.space-action-secondary{color:#245fd1;background:#f6f9ff}.project-directory-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px}.project-directory-heading h2{margin:0}.project-directory-list,.organization-discovery-list{display:grid;gap:10px}.project-directory-card{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px;border:1px solid #e4e9f1;border-radius:8px;background:#fff}.project-directory-card.current{background:#1769ff0d;border-color:#adc8fa}.project-directory-card>div{min-width:0}.project-directory-card strong{display:block;overflow-wrap:anywhere}.project-directory-card small{display:block;margin-top:6px;color:#65758a;font-size:12px}.project-directory-card button{flex-shrink:0}.project-directory .space-empty,.space-empty{padding:32px 16px;color:#65758a;line-height:1.7}.organization-spaces-page>header{height:auto;padding:0;background:transparent;color:#1b2a3e;margin-bottom:24px}.organization-spaces-page>header h1{margin:0 0 8px}.organization-spaces-page a{color:#245fd1}.organization-spaces-page button:not(.space-action-primary){color:#334155;background:#fff;border:1px solid #dce3ec}.organization-spaces-page button:not(.space-action-primary):hover{background:#1769ff0f}.organization-spaces-page>header p{color:#65758a}.space-view-tabs{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:18px;margin-bottom:24px;border-bottom:1px solid #e5eaf2}.organization-spaces-page .space-view-tabs button[aria-pressed=true]{color:#1769ff;background:#edf4ff;border-color:#adc8fa}.space-view-tabs button:last-child{margin-left:auto}.organization-project-browser{display:grid;grid-template-columns:250px minmax(0,1fr);gap:24px}.organization-project-browser>aside{padding:16px;background:#f7f9fc;border-radius:10px}.organization-project-browser>aside h2{font-size:15px;margin:0 0 16px}.organization-project-browser>aside button{display:block;width:100%;text-align:left;margin-bottom:10px;padding:14px;white-space:normal}.organization-project-browser>aside button[aria-pressed=true]{border-color:#adc8fa;background:#edf4ff;color:#1769ff}.organization-project-browser>aside small{display:block;margin-top:6px;color:#65758a}.space-create-card{max-width:640px;margin:32px auto;padding:32px;border:1px solid #e4e9f1;border-radius:12px}.space-create-card p{color:#65758a;line-height:1.7}.space-create-card label{display:grid;gap:8px;margin-top:24px}.space-notice{padding:14px 18px;background:#edf4ff;color:#245fd1;border-radius:8px}@media(max-width:700px){.organization-project-browser{grid-template-columns:1fr}.project-members-page>header{align-items:start;flex-direction:column}.space-create-card{padding:20px}}.script-library{margin:18px 0;border:1px solid var(--p-line, #dce5e0);border-radius:10px;background:#fff;color:var(--p-text, #21362e)}.script-library-bar,.script-dialog-heading,.script-dialog-footer,.script-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.script-library-bar{padding:8px 14px;min-height:48px;justify-content:space-between}.script-library-identity{display:flex;align-items:baseline;gap:10px;min-width:0}.script-library-identity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.script-library-identity span{color:var(--p-muted, #61756d);font-size:12px;white-space:nowrap}.script-actions select{max-width:min(540px,65vw);min-width:200px;padding:8px;border:1px solid var(--p-line);border-radius:6px}.script-reader{border-top:1px solid var(--p-line);padding:12px 14px}.script-source-original{margin:14px;border:1px solid var(--linx-border);border-radius:var(--r-md);overflow:hidden;background:var(--linx-surface)}.script-source-original-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--linx-border);background:var(--linx-surface-muted);color:var(--linx-text-secondary);font-size:12px}.script-source-original-heading>div{display:flex;align-items:baseline;gap:10px}.script-source-original-heading strong{color:var(--linx-text);font-size:14px}.script-source-original-content{box-sizing:border-box;max-height:520px;margin:0;padding:16px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--linx-surface);color:var(--linx-text);font:inherit;line-height:1.8}.script-badge{font-size:12px;padding:4px 8px;border-radius:6px;background:#eff3f1}.script-badge.ready{color:#176749;background:#e8f5ee}.script-badge.failed,.script-error{color:#97332f;background:#fff0ee}.script-badge.processing,.script-badge.queued{color:#82531e;background:#fff5df}.script-template-select{min-width:138px;padding:7px 9px;border:1px solid var(--p-line, #dce5e0);border-radius:6px;background:#fff;color:inherit}.script-format-trigger{display:flex;align-items:flex-start;gap:10px;flex-wrap:nowrap;margin-left:auto}.script-control-group{display:flex;flex-direction:column;align-items:stretch;gap:3px;margin:0;font-size:inherit}.script-control-hint{color:#72837a;font-size:11px;line-height:1.25;white-space:nowrap}.script-ai-format-button{white-space:nowrap}.script-format-state{display:inline-flex;align-items:center;align-self:flex-start;padding:6px 9px;border-radius:999px;font-size:12px;line-height:1.2;white-space:nowrap}.script-format-state.idle{color:#66756e;background:#f1f4f2}.script-format-state.processing{color:#8a5b1d;background:#fff5df}.script-format-state.draft{color:#245c86;background:#edf5fc}.script-format-state.confirmed{color:#176749;background:#eaf7ef}.script-format-preview{border:1px solid #b9d7c3;border-radius:8px;background:#fbfefc;padding:16px;margin-bottom:18px}.script-format-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.script-format-heading>div{display:flex;align-items:baseline;gap:12px}.script-format-actions{display:flex;gap:8px;flex-wrap:wrap}.script-format-heading span,.script-format-legend{font-size:12px;color:var(--p-muted, #61756d)}.script-format-legend{display:flex;gap:16px;flex-wrap:wrap;margin:12px 0}.script-format-blocks{display:grid;gap:8px}.script-format-blocks article{border:1px solid #dce8df;border-radius:7px;background:#fff;padding:11px 13px}.script-format-blocks article.needs-review{border-color:#e3b56d;background:#fffaf1}.script-format-blocks header{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:#718278;font-size:12px}.script-format-blocks header strong{color:#8a5b1d}.script-format-kind{padding:3px 7px;border-radius:4px;background:#eef3f0;color:#315d47}.script-format-kind.scene,.script-format-kind.episode{background:#eeeafd;color:#574590}.script-format-kind.dialogue{background:#e7f5ec;color:#286447}.script-format-kind.action{background:#fff1dc;color:#7b5728}.script-format-blocks p{margin:7px 0 0;white-space:pre-wrap;line-height:1.7}.script-format-blocks textarea{box-sizing:border-box;width:100%;margin-top:8px;padding:8px;border:1px solid #dce8df;border-radius:5px;resize:vertical;font:inherit;line-height:1.65;background:#fff}.script-format-blocks small{display:block;margin-top:6px;color:#718278}.script-format-progress{border:1px solid #e6d7ad;border-radius:8px;background:#fffaf0;padding:13px 15px;margin:0 0 14px}.script-format-progress>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px}.script-format-progress span{color:#7b6a4c;flex:1}.script-format-progress b{color:#8a5b1d}.script-format-progress progress{display:block;width:100%;height:8px;accent-color:#d69b35}.script-lock-badge{display:inline-flex;align-items:center;gap:4px;padding:6px 9px;border:1px solid #aad8bd;border-radius:6px;background:#eaf7ef;color:#176749;font-size:12px;font-weight:600}.script-confirmed-notice{margin:12px 0;padding:11px 14px;border:1px solid #aad8bd;border-radius:6px;background:#eef9f2;color:#176749;line-height:1.6}.script-notice{margin:8px 0;padding:10px 14px;background:#f6f5ee;color:#66582b;line-height:1.6}.script-error{padding:12px;border-radius:6px}.script-organizer-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;margin-top:14px}.script-original-column,.script-organized-column{min-width:0;border:1px solid #dce8df;border-radius:8px;background:#fff;overflow:hidden}.script-original-column>.script-format-heading,.script-organized-column>.script-format-heading{padding:11px 13px;background:#f5faf7;border-bottom:1px solid #dce8df}.script-original-compare{box-sizing:border-box;height:720px;max-height:none;border:0;border-radius:0;padding:16px;font-size:13px}.script-organized-column{padding-bottom:14px}.script-organized-column>.script-format-heading{margin-bottom:12px}.script-organized-column>.script-format-heading,.script-organized-column>.script-scene-card,.script-organized-column>.script-block-comparison{margin-left:12px;margin-right:12px}.script-scene-table-scroll{width:100%;overflow-x:auto}.script-scene-table{width:100%;min-width:760px;border-collapse:collapse;table-layout:fixed;color:var(--linx-text)}.script-scene-table th,.script-scene-table td{padding:14px 16px;border-bottom:1px solid var(--linx-border);text-align:left;vertical-align:middle;overflow-wrap:anywhere}.script-scene-table th{background:var(--linx-surface-muted);color:var(--linx-text-secondary);font-size:12px;font-weight:650}.script-scene-table td{font-size:14px;line-height:1.55}.script-scene-table th:nth-child(1),.script-scene-table td:nth-child(1){width:13%}.script-scene-table th:nth-child(2),.script-scene-table td:nth-child(2){width:37%}.script-scene-table th:nth-child(3),.script-scene-table td:nth-child(3){width:12%}.script-scene-table th:nth-child(4),.script-scene-table td:nth-child(4){width:15%}.script-scene-table th:nth-child(5),.script-scene-table td:nth-child(5){width:13%}.script-scene-table th:nth-child(6),.script-scene-table td:nth-child(6){width:10%}.script-scene-table tbody tr{transition:background-color var(--transition-base)}.script-scene-table tbody tr:hover,.script-scene-table tbody tr.selected{background:var(--linx-surface-muted)}.script-scene-table .script-scene-expanded-row:hover{background:transparent}.script-scene-table .script-scene-expanded-row>td{padding:14px 12px 18px;background:var(--linx-surface-muted)}.script-scene-view{min-width:64px;padding:7px 12px;color:var(--linx-primary);border-color:var(--linx-border);background:var(--linx-surface)}.script-scene-card{border:1px solid #dce8df;border-radius:8px;background:#fbfefc;padding:12px 14px;margin-bottom:10px}.script-scene-card header{display:flex;align-items:center;gap:9px;flex-wrap:wrap;color:#5b7165;font-size:12px}.script-scene-card header strong{font-size:15px;color:#215f43}.script-scene-card header em{font-style:normal;margin-left:auto;color:#486b59;background:#eaf5ee;padding:3px 7px;border-radius:4px}.script-scene-card-icon{color:#287256;font-size:17px}.script-scene-card-meta{display:flex;gap:12px;flex-wrap:wrap;margin-top:10px;color:#536e60;font-size:12px}.script-scene-summary,.script-scene-organized{margin:9px 0 0;white-space:pre-wrap;line-height:1.75}.script-scene-reading{margin-top:12px;border-left:3px solid var(--linx-primary);padding-left:12px}.script-scene-reading p{display:grid;gap:3px;margin:0 0 9px;white-space:pre-wrap;line-height:1.65}.script-scene-reading small{color:var(--linx-text-secondary);font-size:11px;font-weight:650}.script-reading-dialogue span{color:#1f5d91}.script-reading-translation{border-left:2px solid #d6a84f;padding-left:8px}.script-reading-translation span{color:#7b5a1c}.script-scene-edit{margin-top:12px;border-top:1px solid var(--linx-border);padding-top:10px}.script-scene-edit>summary,.script-excerpt>summary{cursor:pointer;color:var(--linx-text-secondary);font-size:12px;font-weight:650}.script-excerpt{margin-top:12px;border-top:1px solid var(--linx-border);padding-top:10px}.script-excerpt pre{max-height:220px;margin:10px 0 0;overflow:auto;white-space:pre-wrap;color:var(--linx-text-secondary);font-size:12px;line-height:1.6}.script-scene-summary{font-weight:600;color:#2d493b}.script-scene-review{display:block;margin-top:8px;color:#93601c}.script-block-comparison{margin-top:16px;border-top:1px solid #dce8df;padding-top:12px}.script-block-comparison>.script-format-heading{margin-bottom:8px}.script-block-comparison article{border:1px solid #dce8df;border-radius:7px;margin-bottom:8px;padding:10px}.script-block-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.script-block-pair pre{margin:0;padding:8px;background:#f7faf8;border:1px solid #e4ece7;border-radius:5px;white-space:pre-wrap;overflow:auto;font:inherit;line-height:1.6}.script-block-pair textarea{margin-top:0;min-height:72px}.script-scene-candidates{margin-top:18px;border-top:1px solid #dce8df;padding-top:16px}.script-scene-list{display:grid;gap:8px;margin-top:12px}.script-scene-candidate{border:1px solid #dce8df;border-radius:7px;background:#fff;padding:11px 13px}.script-scene-candidate header{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:#718278;font-size:12px}.script-scene-candidate header strong{color:#285f48}.script-scene-candidate header em{font-style:normal;margin-left:auto;color:#8a5b1d;background:#fff5df;padding:3px 7px;border-radius:4px}.script-scene-candidate p{margin:8px 0 0;line-height:1.65;white-space:pre-wrap}.script-legend{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:12px;font-size:12px}.script-legend>span{padding:4px 8px;border-radius:4px}.script-legend .episode,.script-legend .scene{background:#e8f5ee;color:#176749}.script-legend .dialogue{background:#e5f4ec;color:#285f48}.script-legend .direction{background:#fff0da;color:#79542b}.script-reading-layout{display:grid;grid-template-columns:clamp(240px,22%,360px) minmax(0,1fr);border:1px solid var(--p-line);border-radius:8px;overflow:hidden;min-height:360px}.script-outline{padding:12px;background:#f8faf9;max-height:580px;overflow:auto;display:block}.script-outline button{display:block;width:100%;text-align:left;border:1px solid transparent;background:transparent;padding:10px;border-radius:6px;margin-bottom:5px;font:inherit;cursor:pointer}.script-outline button span,.script-outline button small{display:block;overflow-wrap:anywhere}.script-outline button small{font-size:12px;margin-top:4px;color:var(--p-muted)}.script-outline button.scene{border-left:3px solid #6aa887;padding-left:18px;background:#fff;color:#21362e}.script-outline button.scene:hover{background:#f3faf5}.script-outline button.selected{outline:2px solid #287256;outline-offset:-2px;background:#edf7f2;border-left-color:#287256}.script-episode-group{margin-bottom:14px}.script-episode-divider{display:grid;grid-template-columns:minmax(24px,1fr) auto auto minmax(24px,1fr);align-items:center;gap:8px;margin:6px 2px 8px;color:#176749;pointer-events:none}.script-episode-rule{height:1px;width:100%;background:#b9d7c3}.script-episode-divider strong{min-width:58px;text-align:center;font-size:12px;letter-spacing:.04em;white-space:nowrap}.script-episode-divider small{min-width:42px;color:#5c7969;font-size:11px;white-space:nowrap}.script-breadcrumb{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:12px;padding:8px 11px;border-radius:6px;background:#f3f7f5;color:#52685e;font-size:13px}.script-breadcrumb b{color:#8aa095}.script-breadcrumb strong{color:#21362e}.script-ownership{font-size:11px;color:#3d7257;background:#edf7f1;border-radius:4px;padding:3px 7px;margin-right:8px}.script-reading-content{min-width:0;padding:22px clamp(18px,3vw,64px);max-height:580px;overflow:auto}.script-reading-content h3{margin:0 0 20px;font-size:20px;overflow-wrap:anywhere}.script-paragraph{padding:10px 14px;border-left:3px solid #d9e1de;margin-bottom:10px;background:#fafbfa}.script-paragraph.dialogue{border-color:#659b7e;background:#f0f7f3}.script-paragraph.direction{border-color:#ba9658;background:#fcf7ee}.script-paragraph.beat{border-color:#7197b8;background:#f1f6fb}.script-line,.script-kind{font-size:11px;color:#52685e;margin-right:12px}.script-paragraph p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.85;margin:6px 0;font-size:15px}.script-original{max-height:620px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;background:#f7faf8;padding:22px;line-height:1.8}.script-upload-dialog{box-sizing:border-box;width:min(760px,calc(100vw - 32px));max-height:calc(100dvh - 48px);overflow:auto;border:1px solid var(--p-line, #dce5e0);border-radius:12px;padding:28px;color:#21362e;box-shadow:0 20px 70px #18362a40}.script-upload-dialog::backdrop{background:#17251e70}.script-dialog-heading{justify-content:space-between}.script-dialog-heading h2{margin:0;font-size:23px}.script-dialog-heading button{font-size:26px;border:0;background:none;cursor:pointer}.script-upload-dialog>p{line-height:1.7;color:#5c7066}.script-upload-dialog label{display:block;margin:16px 0;font-size:14px}.script-upload-dialog input,.script-upload-dialog textarea{box-sizing:border-box;width:100%;padding:10px;border:1px solid #cbd9d1;border-radius:6px;font:inherit;display:block;margin-top:8px}.script-file-picker{border:1px dashed #96b7a4;border-radius:8px;padding:18px;background:#f6faf7}.script-file-picker small,.script-file-picker strong{display:block;margin-top:12px;overflow-wrap:anywhere}.script-upload-dialog .script-actions button{padding:8px 14px;border:1px solid #cad9d0;background:#fff;border-radius:6px;cursor:pointer}.script-upload-dialog button[aria-pressed=true]{background:#e9f5ed;border-color:#337b55}.script-dialog-footer{justify-content:flex-end;margin-top:24px}.script-library button:focus-visible,.script-upload-dialog button:focus-visible,.script-library select:focus-visible{outline:3px solid #3575bb;outline-offset:2px}@media(max-width:900px){.script-reading-layout{grid-template-columns:1fr}.script-outline{max-height:210px}.script-reading-content{padding:16px;max-height:500px}.script-library-bar{align-items:stretch}.script-actions select{max-width:100%;min-width:0;width:100%}.script-library-bar>.script-actions{width:100%}.script-reader{padding:10px}.script-upload-dialog{padding:18px}}@media(max-width:1100px){.script-organizer-grid{grid-template-columns:1fr}.script-original-compare{height:320px}.script-block-pair{grid-template-columns:1fr}}.baseline-workspace .script-library{padding:0}.baseline-workspace .script-library-bar{min-height:48px}.baseline-workspace .script-actions select{width:auto;margin:0;flex:0 1 540px;max-width:min(540px,65vw)}.baseline-workspace .script-actions button{margin:0;flex-shrink:0}.baseline-workspace .script-library-identity>span{margin-left:0}.baseline-workspace .script-format-kind.episode{background:#e8f5ee;color:#176749}.baseline-workspace .script-reading-content{font-weight:400;border:0;border-radius:0;background:#fff}.script-search{display:flex;align-items:center;gap:16px;margin:12px 0}.script-search label{display:flex;align-items:center;gap:12px;font-size:13px}.baseline-workspace .script-search input{width:300px;margin:0}.script-search-results{max-height:200px;overflow:auto;border:1px solid var(--p-line);border-radius:6px;margin:12px 0}.script-search-results button{display:block;width:100%;text-align:left;border:0;border-bottom:1px solid var(--p-line);border-radius:0;background:#fff;padding:10px 14px;cursor:pointer}.script-search-results strong,.script-search-results span{display:block;overflow-wrap:anywhere}.script-search-results span{margin-top:5px;font-size:13px}.script-reader mark{background:#fce8a6;color:#362e14}@media(max-width:900px){.baseline-workspace .script-actions select{max-width:100%;width:100%;flex-basis:100%}.script-search,.script-search label{display:block}.baseline-workspace .script-search input{width:100%;margin-top:8px}}@media(max-width:900px){.baseline-workspace .script-format-trigger{width:100%;margin-left:0;flex-wrap:wrap}.baseline-workspace .script-control-group{flex:1 1 180px}.baseline-workspace .script-format-state{align-self:flex-end}.baseline-workspace .script-library-bar>.script-actions{width:100%;flex-wrap:wrap}.baseline-workspace .script-library-bar .script-format-trigger{width:auto;flex:1 1 100%;margin-left:0}}@media(min-width:901px){.baseline-workspace .script-library-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px}.baseline-workspace .script-library-bar>.script-actions{width:auto;min-width:0;align-items:flex-start;flex-wrap:nowrap;justify-content:flex-end}.baseline-workspace .script-library-bar>.script-actions>.baseline-primary,.baseline-workspace .script-library-bar>.script-actions>.baseline-secondary,.baseline-workspace .script-library-bar .script-template-select{height:36px;box-sizing:border-box}.baseline-workspace .script-library-bar .script-control-group{min-height:52px}.baseline-workspace .script-library-bar .script-format-state{min-height:36px;box-sizing:border-box;align-self:flex-start}.baseline-workspace .script-library-bar .script-format-trigger{margin-left:0;align-items:flex-start}.baseline-workspace .script-library-bar select{flex:0 1 320px;min-width:0;max-width:360px}}.storyboard-import-dialog{width:min(920px,calc(100vw - 32px))}.storyboard-import-upload-card{display:flex;align-items:end;gap:12px;margin:16px 0;padding:14px;border:1px dashed #9bc5ad;border-radius:8px;background:#f7fcf9}.storyboard-import-upload-card label{flex:1;margin:0}.storyboard-import-upload-card input[type=file]{display:block;width:100%;margin-top:7px;padding:8px;border:1px solid #cbd9d1;border-radius:6px;background:#fff;font:inherit}.storyboard-import-upload-card span{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--p-muted);font-size:12px}.storyboard-import-meta{display:flex;gap:18px;flex-wrap:wrap;padding:12px 14px;background:#f5faf7;border:1px solid #d9e9df;border-radius:7px}.storyboard-mapping-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}.storyboard-mapping-grid label{margin:0}.storyboard-mapping-grid select,.storyboard-import-dialog>label select{box-sizing:border-box;width:100%;padding:9px;border:1px solid #cbd9d1;border-radius:6px;background:#fff;font:inherit;margin-top:7px}.storyboard-import-preview{margin-top:16px;border:1px solid var(--p-line);border-radius:7px;overflow:auto}.storyboard-import-preview table{width:100%;border-collapse:collapse;min-width:560px}.storyboard-import-preview th,.storyboard-import-preview td{text-align:left;padding:9px 11px;border-bottom:1px solid #e5ece8;vertical-align:top}.storyboard-import-preview th{background:#f7faf8;font-size:12px}.storyboard-import-preview td{font-size:13px}.storyboard-import-preview small{display:block;padding:9px 11px;color:var(--p-muted)}@media(max-width:720px){.storyboard-import-upload-card{align-items:stretch;flex-direction:column}.storyboard-mapping-grid{grid-template-columns:1fr}}.script-empty-state{display:grid;justify-items:start;gap:8px;padding:42px 28px;border:1px dashed #b8d5c4;border-radius:10px;background:#f6fbf8;color:#315844}.script-empty-state strong{font-size:18px}.script-empty-state p{margin:0;color:#5c7567;line-height:1.7}.script-format-overview{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin:14px 0;padding:12px 14px;border:1px solid #d8e6dd;border-radius:8px;background:#f7fbf8}.script-format-overview .script-format-legend{margin:0}.script-format-metrics{display:flex;align-items:stretch;gap:8px;flex-wrap:wrap}.script-format-metrics span{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border:1px solid #d4e3da;border-radius:6px;background:#fff;color:#506b5b;font-size:12px}.script-format-metrics b{color:#2b6047;font-weight:650}.script-organizer-grid.original-pane-collapsed,.script-organizer-grid.original-pane-open{grid-template-columns:minmax(0,1fr)}.script-original-column{position:relative;grid-column:1 / -1}.script-original-column.is-open .script-original-compare{height:320px}.script-organized-column{background:var(--linx-surface);border-color:var(--linx-border)}.script-organized-column>.script-format-heading{background:var(--linx-surface-muted);border-bottom-color:var(--linx-border)}.script-scene-card{background:var(--linx-surface);border-color:var(--linx-border);padding:16px}.script-scene-card header strong{color:var(--linx-text)}.script-scene-card-meta{color:var(--linx-text-secondary)}.script-scene-editor-label{display:block;margin-top:12px;color:var(--linx-text-secondary);font-size:12px;font-weight:650}.script-scene-editor{box-sizing:border-box;width:100%;min-height:104px;margin-top:6px;padding:var(--s-3);border:1px solid var(--linx-border);border-radius:var(--r-sm);background:var(--linx-surface);color:var(--linx-text);resize:vertical;font:inherit;line-height:1.75;transition:border-color var(--transition-base),box-shadow var(--transition-base)}.script-scene-editor:focus{outline:none;border-color:var(--linx-primary);box-shadow:0 0 0 3px var(--linx-primary-soft)}.script-scene-editor:disabled{background:var(--linx-surface-muted);color:var(--linx-text-secondary);cursor:not-allowed}.script-format-preview[data-editing=true] .script-scene-editor:focus{border-color:var(--linx-warning);box-shadow:0 0 0 3px var(--linx-warning-soft)}.script-format-actions{align-items:center;justify-content:flex-end;min-height:36px}.script-format-actions button{white-space:nowrap}@media(max-width:1100px){.script-organizer-grid.original-pane-open{grid-template-columns:1fr}.script-original-column.is-open{min-height:0}.script-original-column.is-open .script-original-compare{height:260px}}.script-library .script-scene-card header{height:auto;min-height:42px;padding:10px 12px;margin:-16px -16px 12px;background:var(--linx-surface-muted);color:var(--linx-text-secondary);border-bottom:1px solid var(--linx-border)}.script-library .script-scene-card header span{color:var(--linx-text-secondary)}.script-library .script-scene-card header strong{color:var(--linx-text)}.script-library .script-scene-card header em{color:var(--linx-text-secondary);background:var(--linx-surface-muted)}.script-format-legend{gap:10px}.script-format-legend>span{padding:4px 8px;border-radius:5px}.script-format-legend .legend-original{background:#eef4fb;color:#355c84;border:1px solid #c8d9eb}.script-format-legend .legend-organized{background:#fff8e8;color:#8a5b1d;border:1px solid #e5c47e}.script-format-legend .legend-review{background:#fff0ef;color:#a23f37;border:1px solid #e0aaa5}.script-pane-label{display:block;margin:0 0 6px;color:#536c5d;font-size:12px;font-weight:650}.script-pane-label.original-label{color:#355c84}.script-pane-label.organized-label{color:#8a5b1d}.script-block-pair{gap:12px}.script-block-pair pre.script-original-pane{min-height:168px;padding:12px;background:#eef4fb;border:1px solid #c8d9eb;border-radius:6px;line-height:1.7}.script-block-pair textarea.script-organized-editor{min-height:168px;padding:12px;background:#fff8e8;border:1px solid #e5c47e;border-radius:6px;line-height:1.7}.script-block-pair textarea.script-organized-editor:focus{outline:2px solid #bf8b32;outline-offset:1px}.script-format-summary{display:flex;align-items:center;gap:10px;min-width:240px;color:#315844;font-size:13px}.script-format-summary strong{font-weight:700}.script-format-summary span{color:#63786d}.script-advanced-details{margin:14px 12px 0;border:1px solid #d8e6dd;border-radius:8px;background:#fff}.script-advanced-details>summary{cursor:pointer;list-style:none;padding:11px 13px;color:#315844;font-size:13px;font-weight:650}.script-advanced-details>summary::-webkit-details-marker{display:none}.script-advanced-details>summary:before{content:"＋";display:inline-block;width:18px;color:#287256}.script-advanced-details[open]>summary:before{content:"−"}.script-advanced-details .script-block-comparison{margin:0;padding:0 12px 12px;border-top:1px solid #e1ebe4}.script-scene-dialogue{margin-top:12px;border:1px solid #cfe4d6;border-radius:7px;background:#f5fbf7}.script-scene-dialogue>summary{cursor:pointer;padding:8px 10px;color:#286447;font-size:12px;font-weight:650}.script-dialogue-list{display:grid;gap:6px;padding:0 10px 10px}.script-dialogue-row{display:grid;grid-template-columns:minmax(72px,18%) minmax(0,1fr);gap:10px;padding:7px 9px;background:#fff;border-radius:5px;color:#385e49;font-size:13px;line-height:1.6}.script-dialogue-row strong{color:#1f6847}.script-dialogue-row span{white-space:pre-wrap;overflow-wrap:anywhere}.baseline-workspace .script-library-bar{grid-template-columns:minmax(0,1fr) auto}.baseline-workspace .script-library-identity{display:grid;align-content:start;gap:4px;min-width:0}.baseline-workspace .script-library-context{color:#627184;font-size:12px;white-space:normal}.baseline-workspace .script-library-bar>.script-actions{flex-direction:row;align-items:flex-start;justify-content:flex-end;flex-wrap:wrap;gap:8px}.baseline-workspace .script-library-bar>.script-actions>select,.baseline-workspace .script-library-bar>.script-actions>.script-format-trigger{width:auto;max-width:320px}.baseline-workspace .script-library-bar .script-format-trigger{display:flex;flex-direction:row;align-items:flex-start;gap:8px;margin-left:0}.baseline-workspace .script-library-bar .script-control-group{min-height:0}.baseline-workspace .script-library-bar .script-format-state{align-self:stretch;justify-content:flex-start}.baseline-workspace .script-format-actions{gap:8px}.baseline-workspace .script-format-actions>button{height:36px;min-width:104px;padding:0 var(--s-4);border-radius:var(--r)}.baseline-workspace .script-notice{font-size:12px;padding:8px 12px}@media(max-width:900px){.baseline-workspace .script-library-bar{grid-template-columns:1fr}.baseline-workspace .script-library-bar>.script-actions{width:100%}}.baseline-workspace :is(.baseline-primary,.baseline-secondary,.baseline-danger,.baseline-text-button,.baseline-icon-button){display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;height:36px;padding:0 var(--s-4);gap:var(--s-2);border-radius:var(--r);font-size:14px;line-height:1;white-space:nowrap;transition:background-color var(--transition-base),border-color var(--transition-base),color var(--transition-base)}.baseline-workspace .baseline-icon-button{width:36px}.baseline-workspace :is(button,summary):focus-visible{outline:2px solid var(--linx-primary);outline-offset:3px}.baseline-workspace :is(.baseline-primary,.baseline-secondary,.baseline-danger,.baseline-text-button,.baseline-icon-button):disabled{background:var(--linx-surface-muted)!important;color:var(--linx-text-tertiary)!important;border:1px solid var(--linx-border)!important;opacity:1;cursor:not-allowed}.baseline-primary:active:not(:disabled){background:var(--linx-primary-active)!important}.baseline-primary{background:var(--linx-primary)!important;color:#fff!important;border:none!important;padding:10px 16px;font-size:14px;font-weight:500;border-radius:var(--r);cursor:pointer;transition:all .2s}.baseline-header-summary{display:flex;align-items:center;align-self:start;flex-wrap:wrap;gap:8px}.baseline-header-summary span{padding:6px 10px;border:1px solid var(--linx-border);border-radius:999px;color:var(--linx-muted);background:var(--linx-surface);font-size:12px;white-space:nowrap}.baseline-header-summary .blocking{color:var(--linx-danger, #b42318);border-color:color-mix(in srgb,currentColor 25%,var(--linx-border))}.baseline-primary:hover:not(:disabled){background:var(--linx-primary-hover)!important}.baseline-secondary{background:var(--linx-surface)!important;color:var(--linx-text)!important;border:1px solid var(--linx-border)!important;padding:10px 16px;font-size:14px;font-weight:500;border-radius:var(--r);cursor:pointer;transition:all .2s}.baseline-secondary:hover:not(:disabled){background:var(--linx-surface-muted)!important;border-color:var(--linx-text-tertiary)!important}.baseline-danger{background:var(--linx-danger)!important;color:#fff!important;border:none!important;padding:10px 16px;font-size:14px;font-weight:500;border-radius:var(--r);cursor:pointer;transition:all .2s}.baseline-danger:hover:not(:disabled){background:#c23838!important}.baseline-text-button{background:transparent!important;color:var(--linx-primary)!important;border:none!important;padding:6px 8px;font-size:14px;font-weight:500;border-radius:var(--r);cursor:pointer;transition:all .2s}.baseline-text-button:hover:not(:disabled){background:var(--linx-primary-soft)!important}.baseline-icon-button{width:32px;height:32px;padding:0!important;display:inline-flex;align-items:center;justify-content:center;background:transparent!important;color:var(--linx-text-secondary)!important;border:none!important;border-radius:var(--r-sm);cursor:pointer;transition:all .2s;font-size:16px}.baseline-row-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-left:auto}.baseline-link-button{border:0;background:transparent;color:var(--linx-primary, #1769e0);cursor:pointer;font-size:12px;padding:2px 0}.baseline-link-button.danger{color:var(--linx-danger, #b42318)}.entity-impact-preview summary{color:var(--linx-primary);cursor:pointer;font-weight:600}.entity-impact-summary{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.entity-impact-summary span{border:1px solid var(--linx-border);border-radius:999px;color:var(--linx-muted);font-size:12px;padding:4px 8px}.entity-impact-checklist{margin-top:10px;padding:10px;border:1px solid var(--linx-border);border-radius:var(--r);background:var(--linx-surface-muted)}.entity-impact-checklist strong{display:block;margin-bottom:7px}.entity-impact-checklist>div{display:flex;flex-wrap:wrap;gap:6px}.entity-impact-checklist button{padding:4px 7px;border:0;border-radius:999px;background:var(--linx-warning-soft);color:var(--linx-warning);font-size:12px;cursor:pointer}.entity-impact-checklist button.reviewed{background:var(--linx-success-soft);color:var(--linx-success)}.baseline-icon-button:hover:not(:disabled){background:var(--linx-surface-muted)!important;color:var(--linx-text)!important}.baseline-status{display:inline-flex;align-items:center;padding:4px 10px;font-size:12px;font-weight:500;border-radius:999px;white-space:nowrap}.baseline-status.ready,.baseline-status.confirmed,.baseline-status.approved{background:var(--linx-success-soft);color:var(--linx-success)}.baseline-status.pending_review,.baseline-status.changed_pending_review{background:var(--linx-warning-soft);color:var(--linx-warning)}.baseline-status.draft{background:var(--linx-draft-soft);color:var(--linx-draft)}.baseline-status.has_issue{background:var(--linx-danger-soft);color:var(--linx-danger)}.baseline-workspace{min-height:100vh;background:var(--linx-bg);padding:var(--s-6) clamp(20px,5vw,48px)}.baseline-header{max-width:none;margin:0 0 var(--s-6);display:grid;grid-template-columns:1fr auto;gap:var(--s-6);align-items:start}.baseline-kicker{font-size:12px;color:var(--linx-text-tertiary);font-weight:600;text-transform:uppercase;letter-spacing:.08em;margin:0 0 var(--s-2)}.baseline-title-row{display:flex;align-items:baseline;gap:var(--s-3);margin-bottom:var(--s-2)}.baseline-title-row h1{font-size:28px;margin:0}.baseline-context{font-size:14px;color:var(--linx-text-secondary)}.baseline-description{font-size:14px;color:var(--linx-text-secondary);line-height:1.6;margin:0}.baseline-stage-note{font-size:13px;color:var(--linx-text-tertiary);margin:var(--s-2) 0 0}.baseline-progress-stats{display:flex;gap:var(--s-2);flex-wrap:wrap}.baseline-stat-chip{display:inline-flex;align-items:center;gap:var(--s-2);padding:8px 12px;background:var(--linx-surface);border:1px solid var(--linx-border);border-radius:var(--r-lg);cursor:pointer;transition:all .2s;font-size:13px}.baseline-stat-chip:hover{background:var(--linx-surface-muted);border-color:var(--linx-text-tertiary)}.baseline-stat-chip .stat-label{color:var(--linx-text-secondary);font-weight:500}.baseline-stat-chip .stat-value{color:var(--linx-text);font-weight:600}.baseline-stat-chip .stat-total{color:var(--linx-text-tertiary);font-weight:400}.baseline-stat-chip.blocking{background:var(--linx-danger-soft);border-color:var(--linx-danger)}.baseline-stat-chip.blocking .stat-label{color:var(--linx-danger)}.baseline-header-actions{display:flex;align-items:center;gap:var(--s-3)}.baseline-save-state{font-size:13px;color:var(--linx-text-tertiary)}.baseline-tabs-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;margin:0 0 var(--s-5)}.baseline-tabs{max-width:none;margin:0;display:flex;align-items:center;border-bottom:1px solid var(--linx-border);gap:var(--s-6);overflow:visible}.baseline-tabs>div{display:flex;gap:var(--s-6);min-width:0}.baseline-tab{padding:12px 4px;font-size:14px;font-weight:500;color:var(--linx-text-secondary);background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:var(--s-2)}.baseline-tab:hover{color:var(--linx-text)}.baseline-tab.active{color:var(--linx-text);border-bottom-color:var(--linx-text)}.baseline-tab span{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background:var(--linx-primary-soft);color:var(--linx-primary);border-radius:999px;font-size:11px;font-weight:600}.baseline-version{font-size:13px;color:var(--linx-text-tertiary);white-space:nowrap}.baseline-tabs-meta{display:flex;align-items:center;gap:var(--s-3);padding-left:var(--s-4);border-bottom:1px solid var(--linx-border);min-height:46px}.baseline-model-picker{display:flex;align-items:center;gap:var(--s-2);color:var(--linx-text-tertiary);font-size:12px}.baseline-model-picker .model-reasoning-picker{min-width:152px}.baseline-model-picker .model-reasoning-trigger{min-height:32px;padding:5px 8px;font-size:12px}.baseline-message{max-width:none;margin:0 0 var(--s-5);padding:12px 16px;border-radius:var(--r);font-size:13px;line-height:1.5;background:var(--linx-primary-soft);color:var(--linx-primary);border:1px solid #c5dbff}.baseline-toolbar{max-width:none;margin:0 0 var(--s-5);display:flex;align-items:center;gap:var(--s-3);padding:var(--s-4);background:var(--linx-surface);border:1px solid var(--linx-border);border-radius:var(--r-lg);flex-wrap:wrap}.baseline-actions{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap;flex:1}.baseline-toolbar-right{display:flex;align-items:center;gap:var(--s-3)}.baseline-toolbar input{width:240px;margin:0;padding:10px 12px;border:1px solid var(--linx-border);border-radius:var(--r);font-size:14px}.baseline-toolbar input:focus{outline:none;border-color:var(--linx-primary);box-shadow:0 0 0 3px var(--linx-primary-soft)}.baseline-tab-panel{max-width:none;margin:0}.baseline-empty{text-align:center;padding:var(--s-10) var(--s-6);color:var(--linx-text-secondary);font-size:14px}.baseline-empty strong{display:block;color:var(--linx-text);font-size:16px;margin-bottom:var(--s-2)}.baseline-empty-small{padding:var(--s-6) var(--s-4);color:var(--linx-text-secondary);font-size:13px;text-align:center}.baseline-storyboard-layout{display:grid;grid-template-columns:260px 1fr 380px;gap:var(--s-4);min-height:600px}.baseline-scene-tree{background:var(--linx-surface);border:1px solid var(--linx-border);border-radius:var(--r-lg);overflow:hidden}.baseline-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:var(--s-4);background:var(--linx-surface-muted);border-bottom:1px solid var(--linx-border-light)}.baseline-panel-heading strong{font-size:14px;font-weight:600;color:var(--linx-text)}.baseline-panel-heading span{font-size:12px;color:var(--linx-text-tertiary)}.baseline-scene-tree button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);padding:var(--s-3);background:transparent;border:none;border-bottom:1px solid var(--linx-border-light);cursor:pointer;transition:all .2s;text-align:left}.baseline-scene-tree button:hover{background:var(--linx-surface-muted)}.baseline-scene-tree button.selected{background:var(--linx-primary-soft);border-left:3px solid var(--linx-primary)}.baseline-scene-tree button strong{font-size:13px;color:var(--linx-text);display:block}.baseline-scene-tree button small{font-size:12px;color:var(--linx-text-secondary);display:block;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.baseline-scene-tree button em{font-size:12px;color:var(--linx-text-tertiary);font-style:normal;white-space:nowrap}.baseline-shot-area{background:var(--linx-surface);border:1px solid var(--linx-border);border-radius:var(--r-lg);overflow:hidden}.baseline-order-note{font-size:11px;color:var(--linx-text-tertiary);margin-left:var(--s-2)}.baseline-table-wrap{overflow-x:auto}.baseline-shot-table{width:100%;border-collapse:collapse;font-size:13px}.baseline-shot-table thead{background:var(--linx-surface-muted);border-bottom:1px solid var(--linx-border)}.baseline-shot-table th{padding:12px 16px;text-align:left;font-weight:600;color:var(--linx-text-secondary);font-size:12px;text-transform:uppercase;letter-spacing:.05em}.baseline-shot-table td{padding:12px 16px;border-bottom:1px solid var(--linx-border-light);vertical-align:top}.baseline-shot-table tbody tr{cursor:pointer;transition:background .15s}.baseline-shot-table tbody tr:hover{background:var(--linx-surface-muted)}.baseline-shot-table tbody tr.selected{background:var(--linx-primary-soft)}.baseline-shot-table tbody tr.drag-over{background:#fff9e6;border-top:2px solid var(--linx-primary)}.baseline-drag-hint{display:inline-block;margin-right:var(--s-2);color:var(--linx-text-tertiary);font-size:16px;cursor:grab}.baseline-shot-title{font-weight:500;color:var(--linx-text)}.baseline-shot-dialogue{display:block;margin-top:4px;font-size:12px;color:var(--linx-text-secondary)}.baseline-shot-relations{display:flex;flex-direction:column;gap:2px;font-size:12px}.baseline-shot-relations span{color:var(--linx-text-secondary)}.baseline-source-panel{background:var(--linx-surface);border:1px solid var(--linx-border);border-radius:var(--r-lg);overflow-y:auto;max-height:800px}.baseline-source-panel .baseline-panel-heading{position:sticky;top:0;z-index:1;background:var(--linx-surface)}.baseline-detail-kicker{font-size:11px;color:var(--linx-text-tertiary);text-transform:uppercase;letter-spacing:.08em;margin:var(--s-4) var(--s-4) var(--s-2)}.baseline-inline-field{display:block;padding:0 var(--s-4);margin-bottom:var(--s-4);font-size:13px;font-weight:500;color:var(--linx-text)}.baseline-inline-field input,.baseline-inline-field select,.baseline-inline-field textarea{width:100%;margin-top:var(--s-2);padding:10px 12px;border:1px solid var(--linx-border);border-radius:var(--r);font-size:14px;font-family:inherit}.baseline-inline-field input:focus,.baseline-inline-field select:focus,.baseline-inline-field textarea:focus{outline:none;border-color:var(--linx-primary);box-shadow:0 0 0 3px var(--linx-primary-soft)}.baseline-detail-list{padding:0 var(--s-4);margin:var(--s-4) 0}.baseline-detail-list dt{font-size:12px;font-weight:600;color:var(--linx-text-secondary);margin-top:var(--s-3);text-transform:uppercase;letter-spacing:.05em}.baseline-detail-list dd{font-size:13px;color:var(--linx-text);margin:var(--s-1) 0 0;line-height:1.6}.baseline-detail-list dd small{display:block;margin-top:4px;font-size:11px;color:var(--linx-text-tertiary)}.baseline-shot-actions{margin:0 var(--s-4) var(--s-4)}.baseline-shot-actions summary{padding:10px 16px;background:var(--linx-surface-muted);border:1px solid var(--linx-border);border-radius:var(--r);cursor:pointer;font-size:14px;font-weight:500;color:var(--linx-text);list-style:none}.baseline-shot-actions summary::-webkit-details-marker{display:none}.baseline-shot-actions-menu{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-3);background:var(--linx-surface-muted);border:1px solid var(--linx-border);border-top:none;border-radius:0 0 var(--r) var(--r)}.baseline-shot-actions-menu button{justify-content:flex-start;text-align:left}.baseline-detail-section{padding:var(--s-4);margin:var(--s-4) 0;border-top:1px solid var(--linx-border-light)}.baseline-detail-section-heading{margin-bottom:var(--s-4)}.baseline-detail-section-heading h3{font-size:16px;font-weight:600;color:var(--linx-text);margin:0 0 4px}.baseline-detail-section-heading span{font-size:12px;color:var(--linx-text-secondary)}.baseline-design-card{background:var(--linx-surface-muted);border:1px solid var(--linx-border);border-radius:var(--r);padding:var(--s-4)}.baseline-design-group{margin-bottom:var(--s-5)}.baseline-design-group:last-child{margin-bottom:0}.baseline-design-group h4{font-size:14px;font-weight:600;color:var(--linx-text);margin:0 0 var(--s-2)}.baseline-design-group p{font-size:13px;color:var(--linx-text-secondary);line-height:1.6;margin:0 0 var(--s-2)}.baseline-design-tags{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-top:var(--s-2)}.baseline-design-tag{display:inline-flex;padding:4px 8px;background:var(--linx-surface);border:1px solid var(--linx-border);border-radius:var(--r-sm);font-size:12px;color:var(--linx-text-secondary)}.baseline-storyboard-progress{max-width:none;margin:0 0 var(--s-5);padding:var(--s-4);background:var(--linx-surface);border:1px solid var(--linx-border);border-radius:var(--r-lg)}.baseline-storyboard-progress.complete{background:var(--linx-success-soft);border-color:var(--linx-success)}.baseline-storyboard-progress.failed{background:var(--linx-danger-soft);border-color:var(--linx-danger)}.baseline-storyboard-progress-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);margin-bottom:var(--s-3)}.baseline-storyboard-progress-heading strong{font-size:14px;color:var(--linx-text)}.baseline-storyboard-progress-heading span{font-size:13px;color:var(--linx-text-secondary);display:block;margin-top:4px}.baseline-storyboard-progress-heading b{font-size:20px;color:var(--linx-primary)}.baseline-progress-track{height:8px;background:var(--linx-border-light);border-radius:999px;overflow:hidden;margin-bottom:var(--s-3)}.baseline-progress-track span{display:block;height:100%;background:var(--linx-primary);border-radius:999px;transition:width .3s}.baseline-scene-progress{display:flex;flex-wrap:wrap;gap:var(--s-2)}.baseline-scene-progress span{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:var(--linx-surface-muted);border:1px solid var(--linx-border);border-radius:var(--r);font-size:12px;color:var(--linx-text-secondary)}.baseline-scene-progress span.done{background:var(--linx-success-soft);border-color:var(--linx-success);color:var(--linx-success)}.baseline-scene-progress span.active{background:var(--linx-primary-soft);border-color:var(--linx-primary);color:var(--linx-primary)}.baseline-scene-progress span.failed{background:var(--linx-danger-soft);border-color:var(--linx-danger);color:var(--linx-danger)}.baseline-progress-error{display:block;margin-top:var(--s-2);font-size:12px;color:var(--linx-danger)}@media(max-width:1200px){.baseline-storyboard-layout{grid-template-columns:1fr}.baseline-scene-tree{max-height:300px;overflow-y:auto}.baseline-source-panel{max-height:600px}}@media(max-width:768px){.baseline-workspace{padding:var(--s-4) var(--s-3)}.baseline-tabs-row{display:block}.baseline-header{grid-template-columns:1fr;gap:var(--s-4)}.baseline-header-actions{width:100%;justify-content:flex-start}.baseline-tabs{flex-direction:column;align-items:stretch;gap:var(--s-4)}.baseline-tabs>div{flex-wrap:wrap;gap:var(--s-3)}.baseline-version{text-align:left}.baseline-tabs-meta{justify-content:space-between;padding:var(--s-2) 0 0;border-bottom:0}.baseline-model-picker{position:static;justify-content:flex-end}.baseline-toolbar{flex-direction:column;align-items:stretch}.baseline-actions,.baseline-toolbar-right,.baseline-toolbar input{width:100%}.baseline-shot-table{font-size:12px}.baseline-shot-table th,.baseline-shot-table td{padding:8px 12px}}.text-analysis-status{display:grid;gap:8px;margin:12px 0}.text-analysis-task{border:1px solid #dce7f5;border-radius:8px;padding:10px 14px;background:#f5f9ff}.text-analysis-task-line{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.text-analysis-task-line button{margin-left:auto}.text-analysis-task progress{width:100%;height:5px;margin-top:8px;accent-color:#3377ff}.text-analysis-task details{margin-top:6px;font-size:12px;overflow-wrap:anywhere}.text-analysis-task p{margin:6px 0}.production-app{--p-bg: #f5f7f6;--p-panel: #fff;--p-side: #f2f5f3;--p-line: #e3e8e5;--p-ink: #20302b;--p-muted: #75827c;--p-green: #176c54;--p-tint: #e7f2ec;display:grid;grid-template-columns:218px minmax(0,1fr);min-height:100vh;background:var(--p-bg);color:var(--p-ink);font:14px/1.6 -apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,sans-serif;letter-spacing:0;font-variant-numeric:tabular-nums}.production-app *{box-sizing:border-box;letter-spacing:0}.production-app a{color:inherit;text-decoration:none}.production-app h1{font-size:24px;line-height:1.4;margin:0 0 8px;font-weight:650}.production-app h2{font-size:18px;margin:0 0 16px}.production-app h3{font-size:16px;margin:12px 0}.production-app p{font-size:14px;line-height:1.65;margin:8px 0}.production-app small{font-size:12px;color:var(--p-muted);display:block}.production-app button,.production-file{font:inherit;border:1px solid var(--p-line);border-radius:7px;padding:8px 14px;background:#fff;color:var(--p-ink);cursor:pointer;white-space:nowrap}.production-app button:hover{background:var(--p-tint, #e7f2ec)}.production-app button:disabled{opacity:.5;cursor:not-allowed}.production-app button.accent{background:var(--p-green);color:#fff;border-color:var(--p-green)}.production-app input,.production-app select,.production-app textarea{font:inherit;letter-spacing:0;color:var(--p-ink);border:1px solid var(--p-line);border-radius:7px;background:#fff;padding:9px 10px;max-width:100%;width:100%;margin:4px 0 0;min-width:0}.production-app textarea{resize:vertical}.production-app label{font-size:12px;color:var(--p-muted);display:block;margin:10px 0}.production-app :focus-visible{outline:2px solid var(--p-green);outline-offset:3px}.production-sidebar{position:sticky;top:0;height:100vh;padding:24px 14px 16px;background:var(--p-side);border-right:1px solid var(--p-line);display:flex;flex-direction:column;overflow:auto}.production-logo{font-size:26px;font-weight:750;padding:0 10px 22px}.production-logo small{font-weight:400}.production-sidebar nav{display:flex;flex-direction:column;gap:4px;margin:8px 0}.production-sidebar nav a{display:flex;gap:12px;align-items:center;padding:11px 12px;border-radius:7px;font-size:14px;color:#5f7067}.production-sidebar nav a span{font-size:11px;color:#75827c}.production-sidebar nav a.active{background:#dfece4;color:#155e49;font-weight:650}.production-user{display:flex;align-items:center;gap:10px;margin-top:auto;padding-top:24px;overflow-wrap:anywhere}.production-avatar{display:grid;place-items:center;border-radius:50%;background:#dfe8e2;flex:0 0 32px;height:32px}.production-shell{min-width:0}.production-topbar{height:64px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 28px;background:#fff;border-bottom:1px solid var(--p-line);position:sticky;top:0;z-index:20}.production-topbar>div{display:flex;gap:24px;align-items:center}.production-topbar label{display:flex;gap:8px;align-items:center;margin:0}.production-topbar select{width:150px;margin:0}.production-content{padding:28px;max-width:1800px;margin:auto}.production-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:20px}.production-section-label{font-size:11px!important;color:var(--p-muted);font-weight:600}.production-muted{color:var(--p-muted)}.production-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.production-tabs{display:flex;gap:20px;border-bottom:1px solid var(--p-line);margin-bottom:18px}.production-tabs button{border:0;border-radius:0;background:transparent;padding:12px 2px;border-bottom:2px solid transparent;color:var(--p-muted)}.production-tabs button[aria-pressed=true]{border-bottom-color:var(--p-green);color:var(--p-green);font-weight:600}.production-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}.production-stats article{background:#fff;border:1px solid var(--p-line);border-radius:10px;padding:20px}.production-stats strong{font-size:26px;display:block;margin-top:8px}.production-panel{background:#fff;border:1px solid var(--p-line);border-radius:10px;padding:24px;min-width:0}.production-columns{display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,2.4fr);gap:20px}.production-list-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0;border-bottom:1px solid var(--p-line)}.production-list-row:last-child{border-bottom:0}.production-source{display:block;text-align:left;width:100%;margin:8px 0;white-space:normal!important}.production-requirement{padding:20px 0;border-bottom:1px solid var(--p-line)}.production-requirement blockquote{border-left:3px solid #dfece4;padding:6px 14px;margin:12px 0;color:var(--p-muted);font-size:12px}.production-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.production-empty{margin:60px auto;max-width:620px;background:#fff;padding:36px;border:1px solid var(--p-line);border-radius:12px}.production-empty a{display:inline-block;color:var(--p-green);margin:10px}.production-file input{display:none}.production-message{color:var(--p-green);overflow-wrap:anywhere}.production-app [role=alert]{color:#b85244}.model-reasoning-picker{position:relative;min-width:180px;color:var(--p-ink, #20302b)}.model-reasoning-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:40px;padding:7px 10px;border:1px solid var(--p-line, #e3e8e5);border-radius:8px;background:#fff;color:var(--p-ink, #20302b);text-align:left}.model-reasoning-trigger:hover,.model-reasoning-trigger[aria-expanded=true]{border-color:#9ccdb8;background:var(--p-tint)}.model-reasoning-effort{margin-left:auto;color:var(--p-muted, #75827c);font-size:11px}.model-reasoning-popover{position:absolute;z-index:50;top:calc(100% + 6px);right:0;width:min(236px,calc(100vw - 24px));padding:8px;border:1px solid var(--p-line, #e3e8e5);border-radius:10px;background:#fff;box-shadow:0 12px 30px #20302b29}.model-reasoning-popover-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:24px;padding:0 2px 4px 4px;color:var(--p-ink, #20302b);font-size:12px}.model-reasoning-close{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:0;border-radius:5px;background:transparent;color:var(--p-muted, #75827c);font-size:18px;line-height:1}.model-reasoning-close:hover,.model-reasoning-close:focus-visible{background:var(--p-tint, #e7f2ec);color:var(--p-green, #176c54)}.model-reasoning-models{display:grid;gap:2px;max-height:300px;overflow-y:auto}.model-reasoning-models button{width:100%;padding:6px 8px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--p-ink, #20302b);font-size:12px;text-align:left}.model-reasoning-models button:hover,.model-reasoning-models button.is-selected{background:var(--p-tint, #e7f2ec);color:var(--p-green, #176c54)}.model-reasoning-control{margin-top:8px;padding:10px 8px 6px;border-top:1px solid var(--p-line, #e3e8e5)}.model-reasoning-control-head,.model-reasoning-scale{display:flex;align-items:center;justify-content:space-between;gap:4px;font-size:11px;color:var(--p-muted, #75827c)}.model-reasoning-control-head strong{color:var(--p-green, #176c54);font-weight:650}.model-reasoning-control input[type=range]{width:100%;margin:10px 0 4px;accent-color:var(--p-green, #176c54)}.model-reasoning-scale{font-size:10px}.model-reasoning-picker.is-compact{min-width:118px}.model-reasoning-picker.is-compact .model-reasoning-trigger{min-height:28px;padding:3px 6px;border-color:transparent;background:transparent;color:var(--p-muted, #75827c);font-size:11px}.model-reasoning-picker.is-compact .model-reasoning-trigger:hover,.model-reasoning-picker.is-compact .model-reasoning-trigger[aria-expanded=true],.model-reasoning-picker.is-compact .model-reasoning-trigger:focus-visible{border-color:#9ccdb8;background:var(--p-tint, #e7f2ec);color:var(--p-green, #176c54)}.model-reasoning-picker.is-compact .model-reasoning-popover{right:auto;left:0;bottom:calc(100% + 6px);top:auto}@media(max-width:1350px){.production-content{padding:20px}.production-heading{align-items:flex-start}.production-stats{gap:10px}.production-panel{padding:18px}.production-list-row{flex-wrap:wrap}}.production-art-grid{display:grid;grid-template-columns:minmax(210px,1fr) minmax(320px,2.4fr) minmax(240px,1.1fr);gap:16px}.production-media{width:100%;max-height:480px;object-fit:contain;background:#f0f3f1;border-radius:8px}.production-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.production-history{margin-top:20px}@media(max-width:1350px){.production-art-grid{grid-template-columns:200px minmax(280px,1fr)}.production-art-grid>.production-panel:last-child{grid-column:1/-1}}.production-page{padding:32px 40px;max-width:1400px;margin:0 auto}.production-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px}.production-heading h1{font-size:28px;margin:6px 0}.production-heading h2{margin:0 0 6px}.storyboard-layout{display:grid;grid-template-columns:minmax(260px,340px) 1fr;gap:20px}.story-row{display:grid;grid-template-columns:60px 1fr auto;gap:8px;align-items:center;width:100%;text-align:left;margin:0;padding:14px 12px;border:0;border-bottom:1px solid #ececf0;background:#fff;color:#1d1d1f}.story-row.selected{background:#eef8f1}.story-row em{font-style:normal;font-size:12px;color:#4a8f62}.story-row small{grid-column:2/-1;color:#86868b}.storyboard-preview{min-height:180px;background:#f5f5f7;border-radius:12px;display:grid;place-items:center;overflow:hidden}.storyboard-preview img{max-width:100%;max-height:360px;object-fit:contain}.production-code{background:#f5f5f7;padding:14px;border-radius:10px;white-space:pre-wrap;font-size:12px;max-height:180px;overflow:auto}.status-pill{display:inline-flex;padding:4px 9px;border-radius:999px;font-size:12px;background:#f1f1f1}.status-confirmed,.status-succeeded{background:#e5f5e9;color:#24733c}.status-submitted,.status-queued{background:#fff4d6;color:#8a6815}.status-failed,.status-rejected{background:#fde8e7;color:#a33630}.production-page select{max-width:420px;margin-right:10px}.production-page .workspace-grid{margin-top:20px}.production-page .production-list-row small{display:block;color:#86868b;margin-top:4px}@media(max-width:900px){.production-page{padding:24px 20px}.storyboard-layout{grid-template-columns:1fr}}.baseline-workspace{width:100%;min-width:0;color:#18251f}.baseline-header{display:flex;justify-content:space-between;align-items:flex-start;gap:28px;padding:8px 0 22px;border-bottom:1px solid var(--p-line)}.baseline-kicker{margin:0;color:var(--p-green);font-size:11px;font-weight:700;letter-spacing:.1em}.baseline-title-row{display:flex;align-items:center;gap:16px;margin-top:5px}.baseline-title-row h1{margin:0;font-size:30px;letter-spacing:-.03em}.baseline-context{padding:5px 10px;background:#edf5f0;border-radius:999px;color:var(--p-green);font-size:13px}.baseline-description{margin:5px 0 0;color:var(--p-muted)}.baseline-header-actions,.baseline-actions,.baseline-toolbar-right,.baseline-dialog-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.baseline-save-state{font-size:12px;color:var(--p-muted)}.baseline-primary,.baseline-secondary{font:inherit;border:1px solid var(--p-line);border-radius:7px;padding:9px 14px;background:#fff;color:var(--p-ink);cursor:pointer}.baseline-primary{background:#176c54;color:#fff;border-color:#176c54}.baseline-primary:disabled,.baseline-secondary:disabled{opacity:.48;cursor:not-allowed}.baseline-tabs{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid var(--p-line);margin-bottom:18px}.baseline-tabs>div{display:flex;gap:26px}.baseline-tabs button{font:inherit;border:0;border-bottom:2px solid transparent;padding:14px 4px;background:transparent;color:var(--p-muted);cursor:pointer}.baseline-tabs button.active{border-bottom-color:#176c54;color:#176c54;font-weight:700}.baseline-tabs button span{margin-left:7px;background:#e8f2ed;border-radius:999px;padding:2px 7px;font-size:11px}.baseline-version,.baseline-stage-note{font-size:12px;color:var(--p-muted)}.baseline-message{margin:0 0 12px;padding:9px 12px;background:#edf7ef;color:#24733c;border-radius:7px}.baseline-tab-panel{min-width:0}.baseline-toolbar{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px}.baseline-toolbar input{width:280px;margin:0}.baseline-storyboard-layout{display:grid;grid-template-columns:240px minmax(0,1fr) 360px;gap:14px;min-height:580px}.baseline-scene-tree,.baseline-shot-area,.baseline-source-panel,.baseline-entity-list,.baseline-entity-detail,.baseline-reference-panel,.baseline-meeting-list,.baseline-requirement-list,.baseline-panel{background:#fff;border:1px solid var(--p-line);border-radius:10px;min-width:0}.baseline-scene-tree,.baseline-entity-list,.baseline-meeting-list{padding:14px}.baseline-panel-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:0 0 12px;color:var(--p-ink)}.baseline-panel-heading span{font-size:12px;color:var(--p-muted)}.baseline-scene-tree>button,.baseline-entity-list button{display:flex;width:100%;justify-content:space-between;gap:10px;text-align:left;border:0;border-left:3px solid transparent;border-radius:7px;padding:11px 9px;background:transparent;color:var(--p-ink);cursor:pointer}.baseline-scene-tree>button.selected,.baseline-entity-list button.selected{background:#eef7f1;border-left-color:#176c54}.baseline-scene-tree small,.baseline-entity-list small{display:block;color:var(--p-muted);font-size:12px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.baseline-scene-tree em{font-style:normal;color:var(--p-muted);font-size:12px;white-space:nowrap}.baseline-shot-area{overflow:hidden}.baseline-shot-area>.baseline-panel-heading,.baseline-source-panel>.baseline-panel-heading{padding:14px 16px;border-bottom:1px solid var(--p-line)}.baseline-text-button{border:0;background:transparent;color:#176c54;font:inherit;cursor:pointer}.baseline-table-wrap{overflow:auto}.baseline-shot-table{width:100%;border-collapse:collapse;min-width:760px}.baseline-shot-table th,.baseline-shot-table td{padding:12px 14px;border-bottom:1px solid #eef1ef;text-align:left;white-space:nowrap;font-size:13px}.baseline-shot-table th{font-size:12px;color:var(--p-muted);font-weight:600;background:#fbfcfb}.baseline-shot-table tbody tr{cursor:pointer}.baseline-shot-table tbody tr:hover,.baseline-shot-table tbody tr.selected{background:#f0f7f2}.baseline-shot-table td small{display:block;color:#a0aaa4;margin-top:2px;font-size:10px}.baseline-source-panel{overflow:auto}.baseline-source-panel h3{font-size:18px;padding:0 16px;margin:10px 0}.baseline-detail-code{padding:0 16px;color:var(--p-green);font-size:11px;font-weight:700;letter-spacing:.08em}.baseline-detail-list{display:grid;grid-template-columns:110px 1fr;gap:10px;padding:10px 16px;font-size:13px}.baseline-detail-list dt{color:var(--p-muted)}.baseline-detail-list dd{margin:0}.baseline-status{display:inline-flex;padding:3px 8px;border-radius:999px;font-size:11px;background:#f2f4f3;color:#68756e}.baseline-confidence{display:inline-flex;padding:2px 7px;border-radius:999px;font-size:11px;font-weight:600}.baseline-confidence.confidence-high{background:#e5f8ef;color:#147a52}.baseline-confidence.confidence-medium{background:#fff4d8;color:#9a6100}.baseline-confidence.confidence-low{background:#ffe8e8;color:#c7373d}.baseline-status.confirmed{background:#e5f5e9;color:#24733c}.baseline-status.has_issue{background:#fff0ef;color:#b33e35}.baseline-status.pending_review,.baseline-status.draft{background:#fff6e5;color:#9a5b00}.baseline-empty,.baseline-empty-small{padding:32px 20px;color:var(--p-muted);text-align:center}.baseline-empty-small{padding:20px;font-size:13px}.baseline-icon-button,.baseline-dialog-close{border:0;background:transparent;color:var(--p-muted);font-size:20px;cursor:pointer}.baseline-entity-layout,.baseline-requirement-layout{display:grid;grid-template-columns:260px minmax(0,1fr) 360px;gap:14px;min-height:580px}.baseline-entity-detail{padding:22px}.baseline-detail-heading,.baseline-section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.baseline-detail-heading h2{margin:4px 0 22px;font-size:26px}.baseline-detail-section{border-top:1px solid var(--p-line);padding:18px 0}.baseline-detail-section h3{margin:0 0 12px}.baseline-detail-copy{color:var(--p-ink);font-size:13px;line-height:1.75}.baseline-detail-copy p{margin:0 0 10px}.baseline-detail-copy p:last-child{margin-bottom:0}.baseline-detail-note{color:#9a5b00}.baseline-list-row{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #eef1ef;font-size:13px}.baseline-list-row small{display:block;color:var(--p-muted);margin-top:3px}.baseline-inline-form{display:grid;gap:9px;margin-top:14px;padding:13px;background:#f7faf8;border:1px solid #e2ece5;border-radius:8px}.baseline-inline-form label{display:grid;gap:5px;color:var(--p-muted);font-size:12px}.baseline-inline-form input,.baseline-inline-form textarea{box-sizing:border-box;width:100%;padding:8px;border:1px solid var(--p-line);border-radius:6px;font:inherit;color:var(--p-ink);background:#fff}.baseline-meeting-list article{padding:14px 8px;border-bottom:1px solid #eef1ef}.baseline-requirement-list{padding:14px}.baseline-requirement-card{display:flex;justify-content:space-between;gap:18px;padding:18px;border:1px solid var(--p-line);border-radius:9px;margin-bottom:10px}.baseline-requirement-card h3{margin:7px 0;font-size:16px}.baseline-requirement-card p{margin:0;color:var(--p-muted);font-size:13px}.baseline-review-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}.baseline-review-stats article{background:#fff;border:1px solid var(--p-line);border-radius:10px;padding:18px}.baseline-review-stats small{margin:0;color:var(--p-muted)}.baseline-review-stats strong{display:block;font-size:27px;margin:7px 0}.baseline-review-stats span{color:var(--p-muted);font-size:12px}.baseline-review-stats .blocking strong{color:#b33e35}.baseline-review-grid{display:grid;grid-template-columns:260px minmax(0,1fr);gap:14px}.baseline-review-grid .baseline-panel{padding:16px}.baseline-review-grid .baseline-panel button{display:flex;justify-content:space-between;width:100%;padding:12px 8px;border:0;border-bottom:1px solid #eef1ef;background:transparent;font:inherit;text-align:left;cursor:pointer}.baseline-review-grid .baseline-panel button span{color:var(--p-muted)}.baseline-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#15231f66;display:grid;place-items:center;padding:20px}.baseline-dialog{position:relative;width:min(720px,100%);max-height:calc(100vh - 40px);overflow:auto;background:#fff;border-radius:12px;padding:28px;box-shadow:0 24px 80px #0003}.baseline-dialog h2{margin:8px 0}.baseline-dialog>p:not(.baseline-kicker){color:var(--p-muted);line-height:1.6}.baseline-dialog input,.baseline-dialog textarea{display:block;width:100%;box-sizing:border-box;margin:10px 0;padding:10px;border:1px solid var(--p-line);border-radius:7px;font:inherit}.baseline-dialog-close{position:absolute;right:18px;top:16px}.baseline-dialog-actions{justify-content:flex-end;margin-top:16px}@media(max-width:1450px){.baseline-storyboard-layout,.baseline-entity-layout,.baseline-requirement-layout{grid-template-columns:220px minmax(0,1fr) 300px}.baseline-toolbar{align-items:flex-start}.baseline-toolbar-right input{width:220px}}@media(max-width:1150px){.baseline-storyboard-layout,.baseline-entity-layout,.baseline-requirement-layout{grid-template-columns:210px minmax(0,1fr)}.baseline-source-panel,.baseline-reference-panel{display:none}.baseline-review-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.baseline-header,.baseline-toolbar,.baseline-tabs{display:block}.baseline-header-actions{margin-top:14px}.baseline-tabs>div{overflow:auto;gap:14px}.baseline-version{display:block;padding:10px 0}.baseline-storyboard-layout,.baseline-entity-layout,.baseline-requirement-layout,.baseline-review-grid{grid-template-columns:1fr}.baseline-scene-tree,.baseline-entity-list,.baseline-meeting-list{max-height:260px;overflow:auto}.baseline-toolbar-right{margin-top:12px}.baseline-toolbar input{width:100%}}.baseline-scene-tags{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;vertical-align:middle}.baseline-scene-tag{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;background:#e7f0ff;color:#245aa8;font-size:12px;font-weight:650;line-height:1.35}.baseline-scene-separator{display:inline-block;margin:0 8px;color:var(--p-muted);font-size:12px}.baseline-detail-muted{color:var(--p-muted);font-size:13px}.baseline-appearance-grid{display:grid;gap:12px}.baseline-appearance-card{padding:14px 16px;border:1px solid #e2e8f0;border-radius:9px;background:#fbfcfe}.baseline-appearance-card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.baseline-appearance-card-heading strong{font-size:15px;color:var(--p-ink)}.baseline-appearance-card-heading span{min-width:22px;padding:2px 7px;border-radius:999px;background:#edf3f8;color:var(--p-muted);font-size:11px;text-align:center}.baseline-appearance-table{overflow:hidden;border:1px solid #e6ebf0;border-radius:7px;background:#fff}.baseline-appearance-row{display:grid;grid-template-columns:minmax(96px,150px) minmax(0,1fr);gap:14px;padding:11px 12px;border-bottom:1px solid #eef1f4;font-size:13px}.baseline-appearance-row:last-child{border-bottom:0}.baseline-appearance-row>span{color:var(--p-muted);font-weight:600}.baseline-appearance-row p{margin:0;color:var(--p-ink);line-height:1.7;overflow-wrap:anywhere}.baseline-appearance-field-label{display:flex;align-items:center;gap:8px;min-width:0;color:var(--p-muted);font-weight:600}.baseline-field-edit{margin-left:auto;padding:2px 6px;border:0;border-radius:4px;background:#eef4ff;color:#2463d4;font-size:12px;opacity:0;cursor:pointer}.baseline-appearance-row:hover .baseline-field-edit,.baseline-field-edit:focus{opacity:1}.baseline-field-editor{grid-column:2;display:grid;gap:7px}.baseline-field-editor textarea{width:100%;box-sizing:border-box;border:1px solid #b9c9e5;border-radius:6px;padding:7px 8px;resize:vertical;font:inherit;line-height:1.5}.baseline-field-editor>div{display:flex;gap:7px}.baseline-field-editor .baseline-primary,.baseline-field-editor .baseline-secondary{padding:5px 10px;font-size:12px}@media(max-width:600px){.baseline-appearance-row{grid-template-columns:1fr;gap:5px}}.baseline-variant-list{list-style:none;margin:0;padding:0}.baseline-variant-list li{display:flex;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid var(--p-line);border-radius:7px;margin-bottom:8px}.baseline-variant-list span{color:var(--p-muted);font-size:12px}.baseline-workspace .baseline-header{height:auto;min-height:104px;background:transparent;color:var(--p-ink)}.baseline-workspace .baseline-header span{color:var(--p-muted)}.baseline-workspace .baseline-tab-panel{padding:0}.baseline-workspace button.baseline-primary{background:#176c54;color:#fff;border-color:#176c54}.production-content:has(.baseline-workspace){max-width:none;width:100%;box-sizing:border-box}.baseline-workspace .baseline-tabs{margin-top:16px}.baseline-workspace .baseline-scene-tree>button>span{min-width:0;flex:1}.baseline-workspace .baseline-scene-tree>button small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.production-content{padding:28px clamp(28px,2.4vw,48px) 48px;max-width:none;margin:0}.production-page{padding:0;max-width:none;margin:0}.production-heading h1{font-size:30px;letter-spacing:-.03em}.production-app .production-heading>div{min-width:0}.production-app .production-heading p{max-width:760px}.production-app .production-panel{box-shadow:0 1px 2px #20302b0a}.storyboard-layout{grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:16px}.video-workspace{display:grid;grid-template-columns:240px minmax(0,1fr) 320px;gap:16px;align-items:start}.video-shot-list{padding:0;overflow:hidden}.video-shot-list .production-panel-heading{display:flex;justify-content:space-between;padding:18px 18px 12px;border-bottom:1px solid var(--p-line)}.video-shot-list .story-row{border-bottom:1px solid var(--p-line);border-radius:0}.video-preview-placeholder{height:350px;border-radius:10px;background:linear-gradient(145deg,#dfe8e5,#65746f);color:#fff;display:grid;place-items:center;align-content:center;gap:8px;margin:18px 0}.video-preview-placeholder span{font-size:12px;opacity:.78}.video-controls>.accent{width:100%;margin-top:8px}.video-blocker{padding:12px;border-left:3px solid #d69b37;background:#fff6e5;color:#8a6815;font-size:12px;margin-bottom:16px}.video-controls h3{border-top:1px solid var(--p-line);padding-top:16px;margin-top:22px}.production-assets-grid{grid-template-columns:repeat(4,minmax(190px,1fr));align-items:start}.production-asset-card{padding:0;overflow:hidden}.production-asset-card .production-media{height:190px;max-height:none;object-fit:cover;border-radius:0;background:#e9eeeb}.production-asset-card h3,.production-asset-card p,.production-asset-card small,.production-asset-card label,.production-asset-card .production-actions{margin-left:16px;margin-right:16px}.production-asset-card h3{margin-top:16px}@media(max-width:1450px){.production-assets-grid{grid-template-columns:repeat(3,minmax(190px,1fr))}}@media(max-width:1200px){.video-workspace{grid-template-columns:220px minmax(0,1fr)}.video-controls{grid-column:1/-1}}@media(max-width:900px){.storyboard-layout,.video-workspace{grid-template-columns:1fr}.video-controls{grid-column:auto}.video-preview-placeholder{height:260px}.production-assets-grid{grid-template-columns:repeat(2,minmax(160px,1fr))}}@media(max-width:600px){.production-assets-grid{grid-template-columns:1fr}}.baseline-workspace{--baseline-accent: #1769ff;--baseline-accent-soft: #eaf2ff;--baseline-warning: #f0a51a;--baseline-danger: #e5484d;background:#f8fafc}.baseline-workspace .baseline-header{padding:8px 0 22px;border-bottom:1px solid #e3e8ef}.baseline-progress-stats{display:flex;gap:12px;align-items:center;margin-top:16px}.baseline-stat-chip{display:flex;align-items:center;gap:8px;padding:6px 12px;background:#fff;border:1px solid #e2e8f0;border-radius:6px;font-size:13px;cursor:pointer;transition:all .2s;box-shadow:0 1px 2px #1d27340a}.baseline-stat-chip:hover{background:#f8fafc;border-color:var(--baseline-accent)}.baseline-stat-chip.blocking{background:#fff4f4;border-color:#fecdd3;color:#e5484d}.baseline-stat-chip .stat-label{color:#64748b;font-weight:500}.baseline-stat-chip .stat-value{color:#1e293b;font-weight:600}.baseline-stat-chip .stat-total{color:#94a3b8;font-weight:400}.baseline-stat-chip.blocking .stat-label,.baseline-stat-chip.blocking .stat-value{color:#e5484d}.baseline-script-layout{display:grid;grid-template-columns:240px 1fr 280px;gap:16px;min-height:580px}.baseline-script-nav{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow-y:auto;box-shadow:0 1px 2px #1d27340a}.baseline-script-nav button{width:100%;padding:12px;text-align:left;border:none;border-bottom:1px solid #f1f5f9;background:transparent;cursor:pointer;transition:background .2s}.baseline-script-nav button:hover{background:#f8fafc}.baseline-script-nav button.selected{background:#eef5ff;border-left:3px solid var(--baseline-accent)}.baseline-script-nav button strong{display:block;margin-bottom:4px;color:#1e293b}.baseline-script-nav button small{color:#64748b;font-size:12px}.baseline-script-content{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow-y:auto;display:flex;flex-direction:column;box-shadow:0 1px 2px #1d27340a}.baseline-script-text{padding:24px;flex:1;overflow-y:auto;background:#fafbfc}.baseline-script-text pre{white-space:pre-wrap;word-wrap:break-word;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.8;color:#1e293b;margin:0}.baseline-script-text pre.script-original{font-family:Courier New,Consolas,monospace;font-size:13px;line-height:1.9;color:#0f172a;letter-spacing:.02em}.baseline-script-formatted{padding:16px 24px 24px;flex:1;overflow-y:auto}.format-preview-status{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #e2e8f0;margin-bottom:16px}.format-preview-info{font-size:13px;color:#64748b}.format-blocks{display:flex;flex-direction:column;gap:12px}.format-block{padding:12px 16px;border:1px solid #e2e8f0;border-left:3px solid #94a3b8;border-radius:6px;background:#fafbfc;transition:all .2s}.format-block:hover{background:#f8fafc;border-left-color:var(--baseline-accent)}.format-block-title,.format-block-episode{border-left-color:#1769ff;background:#eef5ff}.format-block-scene{border-left-color:#10b981;background:#f0fdf4}.format-block-dialogue{border-left-color:#8b5cf6;background:#faf5ff}.format-block-action{border-left-color:#f59e0b;background:#fffbeb}.format-block-transition{border-left-color:#06b6d4;background:#ecfeff}.block-label{display:inline-block;padding:2px 8px;background:#fff;border:1px solid #e2e8f0;border-radius:4px;font-size:11px;font-weight:600;color:#64748b;margin-bottom:8px;text-transform:uppercase;letter-spacing:.05em}.block-text{white-space:pre-wrap;word-wrap:break-word;font-size:14px;line-height:1.7;color:#1e293b;margin:8px 0;font-family:inherit}.block-range{display:block;margin-top:8px;font-size:11px;color:#94a3b8}.baseline-script-sidebar{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow-y:auto;box-shadow:0 1px 2px #1d27340a}.baseline-view-toggle{display:flex;gap:0;border:1px solid #e2e8f0;border-radius:6px;overflow:hidden}.baseline-view-toggle button{padding:6px 16px;border:none;background:transparent;cursor:pointer;font-size:13px;color:#64748b;transition:all .2s}.baseline-view-toggle button:hover:not(:disabled){background:#f8fafc}.baseline-view-toggle button.active{background:var(--baseline-accent);color:#fff}.baseline-view-toggle button:disabled{opacity:.4;cursor:not-allowed}.baseline-workspace .baseline-title-row{gap:18px}.baseline-workspace .baseline-title-row h1{font-size:30px}.baseline-workspace .baseline-context{background:#eef4ff;color:#1769ff}.baseline-workspace .baseline-primary{background:var(--baseline-accent);border-color:var(--baseline-accent);border-radius:7px;box-shadow:0 2px 5px #1769ff25}.baseline-workspace .baseline-tabs button.active{border-bottom-color:var(--baseline-accent);color:var(--baseline-accent)}.baseline-workspace .baseline-tabs button span{background:#e9f1ff;color:var(--baseline-accent)}.baseline-workspace .baseline-storyboard-layout,.baseline-workspace .baseline-entity-layout,.baseline-workspace .baseline-requirement-layout{gap:12px;min-height:620px}.baseline-workspace .baseline-scene-tree,.baseline-workspace .baseline-shot-area,.baseline-workspace .baseline-source-panel,.baseline-workspace .baseline-entity-list,.baseline-workspace .baseline-entity-detail,.baseline-workspace .baseline-reference-panel,.baseline-workspace .baseline-meeting-list,.baseline-workspace .baseline-requirement-list{border-color:#e2e8f0;border-radius:8px;box-shadow:0 1px 2px #1d27340a}.baseline-workspace .baseline-scene-tree>button.selected,.baseline-workspace .baseline-entity-list button.selected{background:var(--baseline-accent-soft);border-left-color:var(--baseline-accent)}.baseline-workspace .baseline-shot-table th{background:#f8fafc;color:#64748b}.baseline-workspace .baseline-shot-table tbody tr:hover,.baseline-workspace .baseline-shot-table tbody tr.selected{background:#eef5ff}.baseline-workspace .baseline-detail-section{border-top-color:#e7edf4}.baseline-workspace .baseline-status.confirmed,.baseline-workspace .baseline-status.ready{background:#e5f8ef;color:#147a52}.baseline-workspace .baseline-status.pending_review{background:#fff4d8;color:#9a6100}.baseline-workspace .baseline-status.has_issue{background:#ffe8e8;color:#c7373d}.baseline-workspace .baseline-status.draft{background:#edf2f7;color:#5b6877}.baseline-workspace .baseline-review-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.baseline-workspace .baseline-review-stats article{border-radius:8px}.baseline-workspace .baseline-review-stats strong{font-size:25px}.baseline-workspace .baseline-review-grid{grid-template-columns:220px minmax(0,1fr) 360px}.baseline-workspace .baseline-review-grid .baseline-panel{min-height:520px}.baseline-workspace .baseline-variant-list li{background:#fbfdff;border-color:#e4eaf2}.baseline-workspace .baseline-source-panel select,.baseline-workspace .baseline-source-panel textarea,.baseline-workspace .baseline-source-panel input{border-color:#dfe6ef}@media(max-width:1150px){.baseline-workspace .baseline-review-grid{grid-template-columns:210px minmax(0,1fr)}}.baseline-issue-categories{padding:16px}.baseline-issue-categories button{display:flex;justify-content:space-between;width:100%;border:0;border-bottom:1px solid #edf1f5;background:transparent;padding:12px 8px;text-align:left;font:inherit;cursor:pointer}.baseline-issue-categories button.selected{background:#eaf2ff;color:#1769ff;border-radius:6px}.baseline-issue-list{padding:16px}.baseline-issue-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;align-items:start;width:100%;padding:14px 8px;border:0;border-bottom:1px solid #edf1f5;background:transparent;text-align:left;cursor:pointer;font:inherit}.baseline-issue-row.selected{background:#eef5ff;border-radius:6px}.baseline-issue-row strong,.baseline-issue-row small{display:block}.baseline-issue-row small{margin-top:4px;color:var(--p-muted);white-space:normal}.baseline-issue-row em{font-style:normal;font-size:12px;color:#a26100;white-space:nowrap}.baseline-issue-icon{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#eaf2ff;color:#1769ff;font-weight:700}.baseline-issue-icon.blocking{background:#ffe8e8;color:#c7373d}.baseline-issue-detail{padding:16px}.baseline-issue-detail>h2{margin:18px 0 10px}.baseline-issue-detail>p{color:var(--p-muted);line-height:1.7}.baseline-issue-detail>.baseline-primary{margin-top:12px}@media(max-width:1150px){.baseline-issue-detail{grid-column:1/-1}}.baseline-stage-busy{display:inline-flex;align-items:center;gap:6px;color:#9a5b00;background:#fff6e5;border:1px solid #e3b56d;border-radius:999px;padding:5px 10px}.baseline-order-note{display:block;margin-top:4px;color:var(--p-muted);font-size:11px}.baseline-shot-table tbody tr[draggable=true]{cursor:grab}.baseline-shot-table tbody tr[draggable=true]:active{cursor:grabbing}.baseline-shot-table tbody tr.drag-over{box-shadow:inset 0 -3px #176c54;background:#eef8f1}.baseline-drag-hint{display:inline-flex;margin-right:7px;color:#176c54;font-size:16px;line-height:1;vertical-align:-1px;opacity:.7}.baseline-shot-table td small{margin-top:4px}.baseline-insert-shot-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:-4px 0 14px;padding:10px 12px;border:1px solid #cbdfea;border-radius:8px;background:#eef6fb;color:#355c84}.baseline-insert-shot-bar input{max-width:360px;margin:0;background:#fff}.baseline-danger{font:inherit;border:1px solid #e0aaa5;border-radius:7px;padding:9px 14px;background:#fff0ef;color:#a23f37;cursor:pointer}.baseline-danger:disabled{opacity:.48;cursor:not-allowed}.baseline-shot-relations{display:grid;gap:3px;min-width:220px;white-space:normal;color:#536c5d;font-size:12px;line-height:1.45}.baseline-shot-relations span:first-child{color:#315d47}.baseline-shot-relations span:nth-child(2){color:#355c84}.baseline-shot-relations span:nth-child(3){color:#8a5b1d}.production-asset-usage{margin:12px 16px 16px;padding:9px 10px;border-left:3px solid #94a3b8;background:#f7f9f8}.production-asset-usage strong{display:block;font-size:12px}.production-asset-usage small{margin-top:4px;line-height:1.5}.production-asset-usage.usage-unavailable{border-left-color:#94a3b8;background:#f4f6f5;color:#65736c}.production-asset-usage.usage-unmapped{border-left-color:#d69b37;background:#fff7e7;color:#8a6815}.production-asset-usage.usage-mapped{border-left-color:#23845e;background:#eaf7ef;color:#1d6748}.storyboard-asset-summary{margin:18px 0;padding:14px;border:1px solid var(--p-line);border-radius:8px;background:#fbfcfb}.storyboard-asset-summary .production-heading{margin-bottom:8px}.storyboard-asset-summary .production-heading h3{margin:0}.storyboard-asset-summary .production-list-row{padding:8px 0}.video-preview-panel{width:auto;max-width:none;margin:0}.production-page{width:100%;min-width:0}.production-page .production-heading>div{min-width:0}.production-page .production-heading h1,.production-page .production-heading h2{overflow-wrap:anywhere}.production-list-row>div{min-width:0}.production-list-row strong,.production-list-row small{overflow-wrap:anywhere}.status-pill.status-draft,.status-pill.status-planned{background:#eef2f6;color:#627184}.status-pill.status-assigned,.status-pill.status-in_progress{background:#eaf2ff;color:#1769ff}.status-pill.status-blocked,.status-pill.status-failed,.status-pill.status-rejected{background:#ffe8e8;color:#c7373d}.status-pill.status-approved,.status-pill.status-completed,.status-pill.status-succeeded{background:#e5f8ef;color:#147a52}.status-pill.status-cancelled{background:#f1f3f5;color:#6b7682}.status-pill.status-pending,.status-pill.status-submitted,.status-pill.status-queued{background:#fff4d8;color:#9a6100}.storyboard-layout{min-height:clamp(560px,calc(100vh - 190px),860px);align-items:stretch}.storyboard-layout>.production-panel{min-height:0}.storyboard-layout>.production-panel:first-child{padding:0;overflow:auto}.storyboard-layout>.production-panel:first-child>h2{position:sticky;top:0;z-index:1;margin:0;padding:20px 24px 14px;background:#fff;border-bottom:1px solid var(--p-line)}.storyboard-detail{overflow:auto}.video-workspace{min-height:clamp(560px,calc(100vh - 190px),860px)}.video-workspace>*{min-width:0}.video-shot-list,.video-controls,.video-preview-panel{min-height:0}.video-shot-list{max-height:clamp(560px,calc(100vh - 190px),860px);overflow:auto}.video-preview-panel,.video-controls{height:100%;overflow:auto}.production-card-grid>.production-panel{min-width:0}@media(max-width:900px){.storyboard-layout{min-height:0}.storyboard-layout>.production-panel:first-child{max-height:360px}.video-workspace{min-height:0}.video-shot-list{max-height:360px}.video-preview-panel,.video-controls{height:auto;max-height:none}}.production-art-page{min-width:0}.production-filter-active{background:#eaf2ff!important;border-color:#1769ff!important;color:#1769ff!important;font-weight:650}.production-app .status-pill.status-draft{background:#edf2f7;color:#5b6877}.production-app .status-pill.status-submitted,.production-app .status-pill.status-pending_review{background:#fff4d8;color:#9a6100}.production-app .status-pill.status-approved,.production-app .status-pill.status-available{background:#e5f8ef;color:#147a52}.production-app .status-pill.status-rejected,.production-app .status-pill.status-needs_update{background:#ffe8e8;color:#c7373d}.production-assets-toolbar{display:grid;grid-template-columns:minmax(180px,1fr) repeat(3,minmax(150px,220px));align-items:end;gap:14px;margin-bottom:18px;padding:16px 18px}.production-assets-toolbar>div{align-self:center}.production-assets-toolbar>div strong,.production-assets-toolbar>div small{display:block}.production-assets-toolbar label{margin:0}.production-assets-toolbar select{margin-top:5px}.production-asset-card{min-width:0}.production-asset-card-body{padding:0 16px 16px}.production-asset-card-title{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.production-asset-card-title h3{overflow-wrap:anywhere}.production-asset-card-title .status-pill{flex:0 0 auto;margin-top:14px}.production-media-placeholder{height:190px;display:grid;place-items:center;background:#eef2f0;color:#75827c}.production-review-box{margin-top:12px;padding-top:10px;border-top:1px solid var(--p-line)}.production-review-box label{margin-top:0}.production-review-box .danger,.production-art-canvas .danger{border-color:#e0aaa5;background:#fff0ef;color:#a23f37}.production-detail-drawer{position:fixed;z-index:30;right:0;top:64px;width:min(420px,calc(100vw - 30px));height:calc(100vh - 64px);overflow:auto;padding:24px;background:#fff;border-left:1px solid var(--p-line);box-shadow:-10px 0 28px #20302b1a}.production-panel-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.production-panel-title strong{font-size:16px}.production-detail-list{display:grid;grid-template-columns:90px minmax(0,1fr);gap:8px 12px;margin:18px 0}.production-detail-list dt{color:var(--p-muted);font-size:12px}.production-detail-list dd{margin:0;overflow-wrap:anywhere}.production-art-requirements,.production-art-canvas,.production-art-save{min-height:620px}.production-art-requirements .production-panel-title small{color:var(--p-muted);font-size:12px}.production-entity-list{display:flex;flex-direction:column;gap:4px;margin:0 0 16px}.production-entity-list button{display:block;text-align:left;white-space:normal;background:transparent}.production-entity-list button.selected{background:#eaf2ff;border-color:#1769ff;color:#1769ff}.production-entity-list button strong,.production-entity-list button small{display:block}.production-art-canvas .production-media{min-height:280px;max-height:420px}.production-art-summary{margin:16px 0;padding:12px;border:1px solid var(--p-line);border-radius:8px;background:#f8faf9}.production-art-summary>span{font-size:12px;color:var(--p-muted)}.production-art-summary p{white-space:pre-wrap;overflow-wrap:anywhere}.production-art-summary blockquote{border-left:3px solid #d69b37;padding:6px 12px;margin:10px 0;background:#fff8e8;color:#765b1d}.production-form-hint{margin-top:12px}.production-warning{padding:8px 10px;border:1px solid #f1d28a;border-radius:6px;background:#fff8e8;color:#765b1d}.production-source.selected{border-color:#1769ff;background:#eaf2ff}.production-source small .status-pill{display:inline-flex;margin-left:4px}@media(max-width:1250px){.production-assets-toolbar{grid-template-columns:1fr repeat(3,minmax(130px,1fr))}.production-art-grid{grid-template-columns:240px minmax(320px,1fr)}.production-art-grid>.production-art-save{grid-column:1/-1;min-height:auto}}@media(max-width:800px){.production-assets-toolbar{grid-template-columns:1fr 1fr}.production-assets-toolbar>div{grid-column:1/-1}.production-art-grid{grid-template-columns:1fr}.production-art-requirements,.production-art-canvas,.production-art-save{min-height:auto}.production-detail-drawer{top:0;height:100vh}}.video-output-panel{border-top:1px solid var(--p-line);margin-top:18px;padding-top:14px}.video-output-panel h3{margin-top:0}.video-output-panel .production-list-row{width:100%;border:0;background:transparent;text-align:left;cursor:pointer}.video-output-panel .production-list-row.selected{background:#eef8f1;border-radius:8px}.video-result-player{display:block;width:100%;max-height:320px;border-radius:10px;background:#101513;margin-top:12px}.video-timeline{display:grid;gap:8px;margin-top:12px}.video-timeline input[type=range]{width:100%;accent-color:var(--p-green)}.video-timeline>span{font-size:12px;color:var(--p-muted)}.video-timeline .production-actions{margin:0}.video-output-select{display:flex;align-items:center;gap:8px;flex:1;border:0;background:transparent;padding:0;text-align:left;color:inherit;cursor:pointer}.video-output-select span{flex:1}.video-output-panel .production-list-row{gap:10px}.video-output-panel .production-actions{margin:0;white-space:nowrap}.production-media-recovery{margin-top:12px;padding:12px;border:1px dashed var(--p-line);border-radius:8px;background:#fffaf0}.production-media-recovery label{display:grid;gap:6px;margin-top:8px}.production-media-recovery input[type=file]{font-size:12px}.video-controls textarea{display:block;width:100%;resize:vertical;min-height:112px;padding:10px 12px;border:1px solid var(--p-line);border-radius:8px;background:#fff;color:var(--p-ink);font:inherit;line-height:1.5;margin-top:6px}.video-reference-picker{display:grid;gap:8px;padding:11px 12px;border:1px solid var(--p-line);border-radius:8px;background:#f8fbfa;font-size:12px}.video-reference-picker strong{font-size:12px;color:var(--p-ink)}.video-reference-picker label{display:flex;align-items:center;gap:7px;margin:0;color:var(--p-muted)}.video-reference-picker input{accent-color:var(--p-green)}.video-prompt-candidate{display:grid;gap:8px;margin-top:12px;padding:12px;border:1px solid #d8e6dd;border-radius:8px;background:#f7fbf8}.video-prompt-candidate>strong{font-size:13px;color:var(--p-ink)}.video-candidate-copy{margin:0;padding:9px;background:#fff;border:1px solid var(--p-line);border-radius:6px;white-space:pre-wrap;word-break:break-word;color:var(--p-ink);font-size:12px;line-height:1.6}.video-prompt-candidate small[role=alert]{color:#b85244}.video-controls label:has(.video-mention-menu){position:relative}.video-mention-menu{position:absolute;z-index:5;left:0;right:0;top:100%;display:grid;gap:2px;padding:6px;background:#fff;border:1px solid var(--p-line);border-radius:8px;box-shadow:0 10px 24px #20302b22}.video-mention-menu button{display:grid;grid-template-columns:80px minmax(0,1fr);gap:8px;align-items:center;width:100%;padding:8px 10px;border:0;border-radius:6px;text-align:left;white-space:normal;background:#fff}.video-mention-menu button:hover{background:var(--p-tint)}.video-mention-menu button strong{color:var(--p-green);font-size:12px}.video-mention-menu button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--p-muted);font-size:12px}.video-linked-assets .production-panel-title{align-items:center}.video-linked-assets .production-panel-title>div{display:grid;gap:2px;min-width:0}.video-linked-assets .production-panel-title strong{font-size:13px}.video-linked-assets .production-panel-title small{color:var(--p-muted);font-size:10px}.video-reference-expand{flex:0 0 auto;padding:4px 7px;border:1px solid #cbdafa;border-radius:999px;background:#f1f6ff;color:var(--p-primary);font-size:10px;cursor:pointer}.video-reference-expand:hover{background:#e4eeff}.video-reference-expand:focus-visible{outline:2px solid var(--p-primary);outline-offset:2px}.video-linked-asset-list.is-compact{display:flex;flex-wrap:nowrap;gap:7px;overflow-x:auto;overflow-y:hidden;padding:2px 2px 6px;scrollbar-width:thin}.video-linked-asset-list.is-compact .video-linked-asset-row{flex:0 0 104px;gap:4px;padding:4px}.video-linked-asset-list.is-compact .video-linked-asset-preview{aspect-ratio:1.35;min-height:0}.video-linked-asset-list.is-compact .video-linked-asset-preview b,.video-linked-asset-list.is-compact .video-linked-asset-preview em{font-size:9px}.video-linked-asset-list.is-compact .video-linked-asset-preview b{top:3px;left:3px}.video-linked-asset-list.is-compact .video-linked-asset-preview em{right:3px;bottom:3px;max-width:calc(100% - 6px)}.video-linked-asset-list.is-compact .video-linked-asset-actions{display:grid;gap:2px}.video-linked-asset-list.is-compact .video-linked-asset-name{font-size:10px}.video-linked-asset-list.is-compact .video-linked-asset-actions .production-link-button{max-width:100%;overflow:hidden;text-overflow:ellipsis;font-size:9px}.video-linked-asset-list.is-compact .video-linked-asset-row>small{display:none}.video-linked-asset-list.is-expanded{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:7px;max-height:280px;overflow:auto;padding:2px 2px 4px}.video-linked-asset-list.is-expanded .video-linked-asset-row{gap:4px;padding:4px}.video-linked-asset-list.is-expanded .video-linked-asset-preview{aspect-ratio:1.35}.video-linked-asset-list.is-expanded .video-linked-asset-actions{display:grid;gap:2px}.video-linked-asset-list.is-expanded .video-linked-asset-name{font-size:10px}.video-linked-asset-list.is-expanded .video-linked-asset-row>small{display:none}.production-app{--p-bg: #f7f8fa;--p-panel: #ffffff;--p-side: #ffffff;--p-line: #e6e8ec;--p-ink: #1d1d1f;--p-muted: #6e6e73;--p-primary: #1769ff;--p-primary-soft: #eaf2ff;--p-success: #147a52;--p-warning: #9a6100;--p-danger: #c7373d;--p-draft: #627184;--p-tint: rgba(23, 105, 255, .08);grid-template-columns:240px minmax(0,1fr);background:var(--p-bg);color:var(--p-ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,Noto Sans SC,sans-serif}.production-sidebar{width:240px;padding:20px 14px 18px;background:var(--p-side);border-right-color:var(--p-line)}.production-logo{display:flex;align-items:center;gap:10px;padding:0 10px 22px;font-size:20px;letter-spacing:.02em}.production-logo-mark{display:grid;width:30px;height:30px;place-items:center;border-radius:8px;background:var(--p-primary);color:#fff;font-size:11px;font-weight:800;letter-spacing:.06em}.production-logo small{color:var(--p-muted);font-size:11px;margin-left:4px}.production-sidebar-context{padding:0 4px 12px;border-bottom:1px solid var(--p-line)}.production-sidebar-context label{margin:8px 6px 12px}.production-sidebar-context input{margin-top:6px}.production-create-project{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:end}.production-create-project input{min-width:0}.production-create-project button{padding-inline:10px;color:var(--p-primary);border-color:#cbdafa;background:var(--p-primary-soft)}.production-create-project button:hover{border-color:var(--p-primary);background:#dce9ff}.production-sidebar nav{margin:8px 0;gap:2px}.production-sidebar nav a{gap:11px;padding:10px 12px;border:1px solid transparent;border-radius:6px;color:#5f6670;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.production-sidebar nav a span{width:20px;color:#9aa1aa;font-size:10px;font-variant-numeric:tabular-nums}.production-sidebar nav a:hover{background:#f5f7fa;color:var(--p-ink)}.production-sidebar nav a.active{background:var(--p-primary-soft);border-color:#d3e1ff;color:var(--p-primary);font-weight:650}.production-sidebar nav a.active span{color:var(--p-primary)}.production-user{margin-top:auto;padding:16px 8px 0;border-top:1px solid var(--p-line)}.production-avatar{background:var(--p-primary-soft);color:var(--p-primary);font-weight:700}.production-topbar{height:56px;padding:0 clamp(20px,2.4vw,40px);background:#fffffff5;border-bottom-color:var(--p-line);box-shadow:0 1px #1d1d1f05}.production-topbar-context{display:flex;align-items:center;gap:10px;min-width:0;color:var(--p-muted);font-size:13px}.production-topbar-context strong{max-width:min(34vw,420px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--p-ink);font-size:14px}.production-topbar-label{color:#9aa1aa;font-size:11px;letter-spacing:.04em}.production-topbar-actions{display:flex;align-items:center;gap:18px}.production-topbar-actions label{display:flex;align-items:center;gap:8px;margin:0;color:var(--p-muted)}.production-topbar-actions select{width:160px;margin:0;padding:7px 9px}.production-topbar-actions a{color:var(--p-muted);font-size:12px}.production-topbar-actions a:hover{color:var(--p-primary)}.production-content{width:100%;max-width:none;box-sizing:border-box;padding:26px clamp(24px,3vw,64px) 48px}.production-content>.production-empty{max-width:720px;margin:48px auto}.production-message:empty{display:none}.production-app :is(button,a,select,input,textarea):focus-visible{outline:2px solid var(--p-primary);outline-offset:2px}.production-app button:disabled{background:#f3f4f6;border-color:var(--p-line);color:#9aa1aa}@media(max-width:900px){.production-app{display:block;min-height:100vh}.production-sidebar{width:auto;height:auto;min-height:0;position:relative;padding:14px 16px 12px}.production-logo{padding-bottom:14px}.production-sidebar-context{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 10px}.production-sidebar-context .production-message{grid-column:1 / -1}.production-sidebar nav{flex-direction:row;overflow-x:auto;padding:2px 2px 6px;margin-inline:0}.production-sidebar nav a{flex:0 0 auto}.production-user{margin-top:8px;padding-top:12px}.production-topbar{min-height:56px;height:auto;padding-block:10px;flex-wrap:wrap}.production-topbar-context{flex:1 1 280px}.production-topbar-actions{flex:1 1 100%;justify-content:space-between}.production-content{padding:20px 16px 36px}}.video-reference-upload{display:grid;gap:6px;padding:10px;border:1px dashed #b8c5d2;border-radius:7px;background:#fff;color:var(--p-muted);font-size:12px;cursor:pointer}.video-reference-upload.is-dragging{border-color:#2672e8;background:#f1f6ff;color:#195cc3}.video-reference-upload input[type=file]{font-size:12px}.video-uploaded-reference-list{display:grid;gap:6px}.video-uploaded-reference-list>div{display:flex;align-items:center;gap:8px;padding:7px;border:1px solid var(--p-line);border-radius:6px;background:#fff}.video-uploaded-reference-list img{width:42px;height:30px;object-fit:cover;border-radius:4px;background:#eef2f6}.video-uploaded-reference-list span{display:grid;min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.video-uploaded-reference-list span small{color:var(--p-muted)}.video-uploaded-reference-list button{padding:4px 7px;font-size:11px}.video-player-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 0 10px;padding:10px 12px;border:1px solid var(--p-line);border-radius:8px;background:#fbfcfd}.video-player-toolbar label{display:flex;align-items:center;gap:8px;margin:0;font-size:12px;color:var(--p-muted)}.video-player-toolbar select{width:auto;min-width:82px;margin:0}.video-player-stage{position:relative;width:100%;min-height:240px;max-height:520px;display:grid;place-items:center;overflow:hidden;border:1px solid #cfd7df;border-radius:10px;background:#111820;color:#fff}.video-player-stage[data-ratio="9:16"],.video-player-stage[data-ratio="3:4"]{max-width:360px;margin-inline:auto}.video-player-stage[data-ratio="1:1"]{max-width:520px;margin-inline:auto}.video-player-stage[data-ratio="4:3"]{max-width:640px;margin-inline:auto}.video-result-player{width:100%;height:100%;max-height:none;margin:0;border-radius:0;object-fit:contain;background:#111820}.video-empty-state{display:grid;gap:8px;place-items:center;padding:48px 24px;text-align:center;color:#e7edf2}.video-empty-state span{color:#a8b3bc;font-size:12px}.video-parameter-card,.video-linked-assets{display:grid;gap:10px;margin:12px 0;padding:12px;border:1px solid var(--p-line);border-radius:8px;background:#fbfcfd}.video-parameter-card .production-panel-title,.video-linked-assets .production-panel-title{margin:0}.video-parameter-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:8px}.video-parameter-grid label{margin:0}.video-parameter-card select{margin-top:4px}.video-linked-asset-list{display:flex;flex-wrap:wrap;gap:6px}.video-linked-asset-list button{padding:6px 8px;border:1px solid #cbdafa;border-radius:999px;background:#f1f6ff;color:#245dbe;font-size:12px;text-align:left}.video-linked-asset-list button:hover{background:#e4eeff}.video-frame-capture{display:flex;align-items:flex-start;gap:12px;margin-top:12px;padding:10px;border:1px solid #cbdafa;border-radius:8px;background:#f5f8ff}.video-frame-capture img{width:120px;aspect-ratio:16/9;object-fit:cover;border-radius:5px;background:#111820}.video-frame-capture>div{display:grid;gap:6px;min-width:0}.video-frame-capture small{color:var(--p-muted)}.video-frame-capture .production-actions{margin:0;flex-wrap:wrap}.video-frame-capture button{font-size:12px}.video-controls .video-parameter-card label,.video-controls .video-linked-assets label{margin-top:0}@media(max-width:900px){.video-parameter-grid{grid-template-columns:1fr}.video-frame-capture{flex-direction:column}.video-frame-capture img{width:100%;max-width:260px}.video-player-stage{min-height:220px}}.review-tabs{display:flex;gap:8px;margin:16px 0;border-bottom:1px solid var(--p-line)}.review-tabs button{padding:11px 16px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--p-muted);font-weight:650}.review-tabs button.active{border-bottom-color:var(--p-primary);background:var(--p-primary-soft);color:var(--p-primary)}.review-tabs button span{display:inline-grid;min-width:20px;height:20px;place-items:center;margin-left:5px;padding:0 5px;border-radius:999px;background:#eef2f6;color:var(--p-muted);font-size:11px}.review-tabs button.active span{background:#d7e5ff;color:var(--p-primary)}.review-section{padding:18px;border:1px solid var(--p-line);border-radius:8px;background:#fff}.review-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.review-section-heading h2{margin:0 0 5px}.review-section-heading>span{flex:0 0 auto;padding:5px 9px;border-radius:999px;background:#f1f3f5;color:var(--p-muted);font-size:12px}.review-permission-note{margin-bottom:14px;padding:10px 12px;border-left:3px solid #d98b00;background:#fff4d8;color:#8a5c00;font-size:12px}.review-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.review-card{display:grid;grid-template-columns:minmax(150px,38%) minmax(0,1fr);min-width:0;overflow:hidden;border:1px solid var(--p-line);border-radius:8px;background:#fbfcfd}.review-card-media{min-height:170px;display:grid;place-items:center;background:#eef2f6}.review-media{display:block;width:100%;height:100%;min-height:170px;max-height:250px;object-fit:cover}.review-media-empty{display:grid;place-items:center;padding:24px;color:var(--p-muted);font-size:12px;text-align:center}.review-card-body{display:grid;align-content:start;gap:10px;min-width:0;padding:14px}.review-card-title{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.review-card-title h3{margin:0;font-size:15px;overflow-wrap:anywhere}.review-card-title small{display:block;margin-top:4px;color:var(--p-muted);overflow-wrap:anywhere}.review-copy{margin:0;color:var(--p-muted);font-size:12px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.review-card blockquote{margin:0;padding:8px 10px;border-left:3px solid #d98b00;background:#fff8e8;color:#765b1d;font-size:12px}.review-card textarea{width:100%;min-height:58px;resize:vertical}.review-card .production-actions{margin:0;flex-wrap:wrap}.review-card .danger{border-color:#e0aaa5;background:#fff0ef;color:#a23f37}.review-page .production-empty{grid-column:1/-1;padding:34px 20px;border:1px dashed var(--p-line);border-radius:8px;background:#fbfcfd;text-align:center}.review-page .production-empty p{margin-bottom:0;color:var(--p-muted)}.review-card-grid{grid-template-columns:1fr}.review-media-frame{position:relative;width:100%;height:100%;min-height:170px;display:grid;place-items:center}.review-media-frame .review-media{min-height:170px}.review-image-button{display:block;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:zoom-in}.review-image-button:focus-visible,.review-media-open:focus-visible,.review-detail-button:focus-visible{outline:2px solid var(--p-primary);outline-offset:2px}.review-media-open{position:absolute;right:8px;bottom:8px;padding:6px 9px;border:1px solid rgba(255,255,255,.8);border-radius:6px;background:#111820c7;color:#fff;font-size:11px;cursor:pointer}.review-detail-button{justify-self:start;padding:7px 11px;border:1px solid #cbdafa;border-radius:6px;background:#f1f6ff;color:#245dbe;font-size:12px;cursor:pointer}.review-inline-actions{display:grid;gap:8px}.review-detail-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:24px;background:#0a111ab8}.review-detail-dialog{position:relative;display:grid;gap:14px;width:min(900px,94vw);max-height:92vh;overflow:auto;padding:20px;border:1px solid var(--p-line);border-radius:10px;background:#fff;box-shadow:0 18px 56px #00000047}.review-detail-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.review-detail-heading h2{margin:0 0 4px;overflow-wrap:anywhere}.review-detail-heading small{color:var(--p-muted)}.review-detail-heading>button{width:30px;height:30px;padding:0;border:0;border-radius:50%;background:#eef2f6;color:var(--p-ink);font-size:20px;line-height:1;cursor:pointer}.review-detail-media{display:grid;place-items:center;min-height:260px;max-height:68vh;overflow:hidden;border-radius:8px;background:var(--linx-surface-muted, #f4f6f9);border:1px solid var(--linx-border-light, #f0f0f2)}.review-detail-media .review-media-frame{min-height:260px}.review-detail-media .review-media{max-height:68vh;min-height:0;object-fit:contain}.review-detail-media .review-media-open{display:none}.review-status-hint{margin:0;color:var(--p-muted);font-size:12px}@media(max-width:1100px){.review-card-grid{grid-template-columns:1fr}}@media(max-width:700px){.review-tabs{overflow:auto}.review-tabs button{white-space:nowrap}.review-section{padding:14px}.review-card{grid-template-columns:1fr}.review-card-media{min-height:190px}.review-media{max-height:280px}}@media(max-width:560px){.production-sidebar-context{display:block}.production-create-project{grid-template-columns:1fr}.production-create-project button{width:100%}.production-topbar-actions select{width:140px}}.baseline-workspace{background:transparent;--baseline-accent: #1769ff;--baseline-accent-soft: #eaf2ff;--baseline-warning: #d98b00;--baseline-danger: #d0444b}.baseline-workspace .baseline-header{padding:4px 0 20px;border-bottom-color:var(--p-line)}.baseline-workspace .baseline-kicker,.baseline-workspace .baseline-detail-code,.baseline-workspace .baseline-text-button{color:var(--p-primary)}.baseline-workspace .baseline-primary,.baseline-workspace button.baseline-primary{background:var(--p-primary)!important;border-color:var(--p-primary)!important;color:#fff!important}.baseline-workspace .baseline-primary:hover{background:#4d8bff!important}.baseline-workspace .baseline-tabs{background:#fff;border:1px solid var(--p-line);border-radius:8px;padding:0 14px;box-shadow:0 1px 2px #1d1d1f0a}.baseline-workspace .baseline-tabs button.active{color:var(--p-primary);border-bottom-color:var(--p-primary)}.baseline-workspace .baseline-tab-panel,.baseline-workspace .baseline-panel,.baseline-workspace .baseline-entity-list,.baseline-workspace .baseline-meeting-list,.baseline-workspace .baseline-reference-panel,.baseline-workspace .baseline-shot-area,.baseline-workspace .baseline-source-panel,.baseline-workspace .baseline-entity-detail{border-color:var(--p-line);border-radius:8px;box-shadow:0 1px 2px #1d1d1f0a}.baseline-workspace .baseline-scene-tree>button.selected,.baseline-workspace .baseline-entity-list button.selected,.baseline-workspace .baseline-shot-table tbody tr.selected{background:var(--p-primary-soft);border-left-color:var(--p-primary)}.baseline-workspace .baseline-message{padding:9px 12px;border:1px solid #cbdafa;border-radius:8px;background:var(--p-primary-soft);color:#174ea6}.baseline-workspace .baseline-stat-chip.blocking{border-color:#efc4c7;background:#fff5f5}.production-state{display:flex;align-items:center;flex-wrap:wrap;gap:10px 12px;margin:12px 0 18px;padding:10px 12px;border:1px solid var(--p-line);border-radius:8px;background:#fff}.production-state span{flex:1 1 240px;overflow-wrap:anywhere;color:var(--p-muted)}.production-state-error{border-color:#efc4c7;background:#fff5f5;color:#b33e35}.production-state-error button{color:var(--p-primary);border-color:#cbdafa;background:var(--p-primary-soft)}.production-state-error button:hover{border-color:var(--p-primary);background:#dce9ff}.production-app button.accent{background:var(--p-primary)!important;border-color:var(--p-primary)!important;color:#fff!important}.production-app button.accent:hover{background:#4d8bff!important}.production-app button.danger{border-color:#efc4c7;background:#fff5f5;color:#b33e35}.production-assets-toolbar,.production-art-requirements,.production-art-canvas,.production-art-save,.production-history,.production-catalog-assets{border-color:var(--p-line);border-radius:8px;box-shadow:0 1px 2px #1d1d1f0a}.production-assets-toolbar{background:#fff}.production-art-grid{grid-template-columns:240px minmax(0,1fr) 320px;gap:16px;align-items:stretch}.production-art-requirements,.production-art-canvas,.production-art-save{min-height:560px}.production-detail-drawer{top:56px;height:calc(100vh - 56px);border-left-color:var(--p-line);box-shadow:-12px 0 28px #1d1d1f1f}.production-asset-card{border-color:var(--p-line);border-radius:8px;box-shadow:0 1px 2px #1d1d1f0a}.production-asset-card:hover{border-color:#cbdafa;box-shadow:0 4px 16px #1d1d1f14}.production-assets-toolbar select,.production-art-requirements select,.production-art-save input,.production-art-save textarea{border-color:#d8dce3}.production-entity-list button.selected,.production-source.selected{background:var(--p-primary-soft);border-color:var(--p-primary);color:var(--p-primary)}.production-entity-list button{position:relative;padding-right:74px}.production-entity-list button small.production-entity-progress{margin-top:4px;color:var(--p-muted);font-size:11px}.production-entity-status{position:absolute;top:9px;right:9px;font-size:10px}.production-entity-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px;align-items:stretch}.production-entity-entry>button:first-child{width:100%;border-left:3px solid transparent}.production-entity-entry.task-mine>button:first-child{border-left-color:#1769ff;background:#f1f6ff}.production-entity-entry.task-other>button:first-child{color:#8a949e;background:#f5f6f7}.production-entity-entry.task-other>button:first-child strong{color:#68737e}.production-entity-entry.task-unassigned>button:first-child{border-left-color:#d69b37}.production-entity-claim{align-self:center;padding:6px 7px!important;color:#1769ff!important;border-color:#cbdafa!important;background:#f6f9ff!important;white-space:nowrap!important;font-size:11px}.production-art-task-status{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 12px;padding:9px 10px;border:1px solid var(--p-line);border-radius:7px;background:#f8fafc}.production-art-task-status small{display:block;margin-top:2px;color:var(--p-muted);font-size:11px}.production-art-task-status.task-mine{border-color:#b9d1ff;background:#f1f6ff}.production-art-task-status.task-other{border-color:#e3e5e8;background:#f5f6f7;color:#68737e}@media(max-width:1250px){.production-art-grid{grid-template-columns:220px minmax(0,1fr) 280px}}@media(max-width:900px){.production-art-grid{grid-template-columns:1fr}.production-art-requirements,.production-art-canvas,.production-art-save{min-height:auto}.production-detail-drawer{top:0;height:100vh}}.production-history-top{margin:0 0 16px}.production-history-top .production-panel-title{align-items:center}.production-history-top .production-panel-title small,.production-history-top .production-panel-title strong{display:block}.production-history-strip{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.production-history-strip .production-source{min-height:62px}.production-art-kind-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:0 0 14px;padding:4px;border:1px solid var(--p-line);border-radius:8px;background:#f8fafc}.production-art-kind-tabs button{display:flex;align-items:center;justify-content:space-between;gap:5px;padding:8px 9px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--p-muted);font-size:12px}.production-art-kind-tabs button span{min-width:18px;padding:2px 5px;border-radius:999px;background:#e7ebf0;color:#66717d;font-size:10px;text-align:center}.production-art-kind-tabs button.selected{color:var(--p-primary);background:#eaf2ff;border-color:#cbdafa;font-weight:650}.production-art-kind-tabs button.selected span{background:#d6e5ff;color:var(--p-primary)}.production-art-kind-tabs button.kind-scene.selected{color:#147a52;background:#eaf8f1;border-color:#bfe7d0}.production-art-kind-tabs button.kind-scene.selected span{background:#d2f0df;color:#147a52}.production-art-kind-tabs button.kind-prop.selected{color:#9a6100;background:#fff7df;border-color:#f0d69a}.production-art-kind-tabs button.kind-prop.selected span{background:#ffedbd;color:#9a6100}.production-requirement-list{margin-top:16px;padding-top:14px;border-top:1px solid var(--p-line)}.production-requirement-list>strong{font-size:12px}.production-requirement{margin:9px 0 0;padding:9px 10px;border:1px solid #e5eaf0;border-radius:6px;background:#fbfcfe;color:var(--p-ink);font-size:12px;line-height:1.55}.production-art-version-cards{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0}.production-art-version-cards button{display:grid;gap:3px;min-width:68px;padding:7px 9px;border:1px solid var(--p-line);border-radius:6px;background:#fff;text-align:left}.production-art-version-cards button.selected{border-color:var(--p-primary);background:#eaf2ff;color:var(--p-primary)}.production-art-version-cards small{color:var(--p-muted);font-size:11px}.production-art-save{display:grid;align-content:start;gap:10px}.production-art-save>label{margin-top:0}.production-art-save .production-panel-title{margin-bottom:0}.production-art-save select,.production-art-save input,.production-art-save textarea{margin-top:5px}.production-subheading{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:7px}.production-subheading strong{font-size:13px}.production-subheading small{color:var(--p-muted);font-size:11px}.production-template-hint{margin:-2px 0 2px;padding:8px 10px;border-radius:6px;background:#f5f8ff;color:#496381;font-size:11px;line-height:1.5}.production-art-reference,.production-art-prompt-sources{margin-top:2px;padding:11px;border:1px solid var(--p-line);border-radius:8px;background:#fbfcfd}.production-reference-dropzone{display:grid;position:relative;min-height:64px;place-items:center;gap:3px;margin:0;padding:12px;border:1px dashed #b9c5d5;border-radius:7px;background:#fff;color:var(--p-primary);text-align:center;cursor:pointer}.production-reference-dropzone small{color:var(--p-muted);font-size:10px}.production-reference-dropzone input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.production-reference-preview{display:block;width:72px;height:72px;margin:8px 0;object-fit:cover;border-radius:6px;border:1px solid var(--p-line)}.production-reference-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:8px 0}.production-reference-item{display:grid;position:relative;gap:4px;min-width:0;color:var(--p-muted);font-size:11px}.production-reference-item-locked .production-reference-thumb{border-color:#8ab4ff;box-shadow:0 0 0 1px #1769ff22}.production-reference-thumb{display:block;width:100%;height:72px;padding:0;overflow:hidden;border:1px solid var(--p-line);border-radius:6px;background:#fff;cursor:zoom-in}.production-reference-thumb img,.production-reference-thumb .production-media{display:block;width:100%;height:100%;object-fit:cover}.production-reference-remove{position:absolute;z-index:1;top:3px;right:3px;display:grid;width:18px!important;min-width:18px!important;height:18px!important;padding:0!important;place-items:center;border:0;border-radius:3px;background:transparent!important;color:#fff;font-size:17px;font-weight:600;line-height:1;opacity:0;pointer-events:none;text-shadow:0 1px 3px rgb(0 0 0 / 85%);transition:opacity .12s ease}.production-reference-item:hover .production-reference-remove,.production-reference-item:focus-within .production-reference-remove{opacity:1;pointer-events:auto}.production-reference-remove:hover,.production-reference-remove:focus-visible{background:transparent!important;color:#ff4d4f;outline:1px solid rgb(255 255 255 / 85%);outline-offset:1px}.production-reference-selected{display:grid;grid-template-columns:72px minmax(0,1fr);gap:8px;align-items:center;margin:8px 0}.production-reference-selected .production-media{width:72px;height:72px;min-height:0;object-fit:cover}.production-reference-selected button{justify-self:start;padding:5px 8px;font-size:11px}.production-art-reference>label:last-child{margin-bottom:0}.production-prompt-source-tabs{display:flex;gap:5px;margin-bottom:7px}.production-prompt-source-tabs button{padding:5px 8px;border:1px solid var(--p-line);border-radius:5px;background:#fff;color:var(--p-muted);font-size:11px}.production-prompt-source-tabs button.selected{border-color:#b8cdf7;background:#eaf2ff;color:var(--p-primary);font-weight:650}.production-prompt-source-card{margin-top:6px;padding:7px 8px;border-radius:5px;background:#fff}.production-prompt-source-card span{display:block;margin-bottom:3px;color:var(--p-muted);font-size:10px}.production-prompt-source-card p{max-height:54px;margin:0;overflow:auto;color:var(--p-ink);font-size:11px;line-height:1.5;white-space:pre-wrap}.production-art-appearance-panel{margin:4px 0 2px;padding:9px;border:1px solid var(--p-line);border-radius:8px;background:#f7f9fb}.production-art-variant-grid{display:grid;grid-template-columns:1fr;gap:8px;max-height:310px;overflow:auto;padding-right:2px}.production-art-variant-card{padding:9px;border:1px solid var(--p-line);border-radius:7px;background:#fff}.production-art-variant-card.selected{border-color:#1769ff;box-shadow:0 0 0 1px #1769ff22}.production-art-variant-card.is-locked{opacity:.56;filter:grayscale(.25);background:#f1f3f5}.production-art-variant-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.production-art-variant-head strong{font-size:12px}.production-art-variant-kind{display:block;margin-top:3px;color:var(--p-muted);font-size:10px}.production-art-variant-card>p{max-height:48px;margin:6px 0;overflow:auto;color:var(--p-ink);font-size:11px;line-height:1.45;white-space:pre-wrap}.production-art-variant-card details{margin:4px 0 7px}.production-art-variant-card summary{color:var(--p-muted);cursor:pointer;font-size:10px}.production-art-variant-card .production-art-variant-prompt{max-height:100px;margin:5px 0 0;color:var(--p-ink);font-size:10px;line-height:1.4;white-space:pre-wrap}.production-art-variant-card button{width:100%;margin-top:4px;padding:5px 8px;font-size:11px}.prompt-reconcile-button{margin-left:auto;padding:5px 9px;font-size:11px}.production-prompt-merge-result{margin-top:7px;padding:8px 9px;border-left:3px solid #23845e;border-radius:5px;background:#eef9f2;color:#245d43;font-size:11px;line-height:1.5}.production-prompt-merge-result strong,.production-prompt-merge-result small{display:block}.production-prompt-merge-result ul{margin:5px 0 0;padding-left:17px}.production-history-list{display:grid;gap:8px;max-height:min(62vh,680px);overflow:auto}.production-history-list .production-source{display:grid;gap:4px;padding:12px;text-align:left}.production-history-list .production-source p{margin:4px 0 0;color:var(--p-muted);font-size:12px;line-height:1.5;white-space:pre-wrap}.production-modal-backdrop{position:fixed;z-index:40;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#1d1d1f52}.production-modal{width:min(680px,100%);max-height:min(82vh,760px);overflow:auto;padding:20px;border:1px solid var(--p-line);border-radius:10px;background:#fff;box-shadow:0 18px 46px #1d1d1f38}.production-modal>.production-panel-title{position:sticky;top:-20px;z-index:1;margin:-20px -20px 16px;padding:20px;background:#fff;border-bottom:1px solid var(--p-line)}.production-modal>.production-panel-title strong,.production-modal>.production-panel-title small{display:block}@media(max-width:800px){.production-history-top .production-panel-title{align-items:flex-start;flex-direction:column}.production-history-top .production-actions{width:100%;justify-content:space-between}.production-modal-backdrop{padding:12px}}.production-art-grid{grid-template-columns:minmax(286px,1.05fr) minmax(0,2.35fr) minmax(320px,1.2fr)}.production-art-kind-tabs{display:flex;flex-wrap:wrap;gap:6px;overflow:visible}.production-art-kind-tabs button{flex:1 1 92px;min-width:92px}.production-image-model-catalog{padding:10px;border:1px solid var(--p-line);border-radius:8px;background:#fbfcfe}.production-image-model-catalog .production-subheading{margin-bottom:5px}.production-image-model-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 0;border-top:1px solid #eef1f4}.production-image-model-row:first-of-type{border-top:0}.production-image-model-row span{min-width:0}.production-image-model-row strong,.production-image-model-row small{display:block}.production-image-model-row strong{font-size:11px}.production-image-model-row small{color:var(--p-muted);font-size:10px}.production-image-model-row em{flex:0 0 auto;padding:2px 6px;border-radius:999px;background:#f0f2f5;color:var(--p-muted);font-size:10px;font-style:normal}.production-image-model-row em.is-ready{background:#e6f7ef;color:#147a52}.production-generate-button{width:100%;min-height:42px}.production-generation-progress{margin:14px 0;padding:12px;border:1px solid #bfe0cd;border-radius:8px;background:#f2fbf6;color:#176543}.production-generation-progress.is-error{border-color:#f2c4c0;background:#fff7f6;color:#a33a32}.production-generation-progress.is-error small{color:#8d4e49}.production-generation-progress-head{display:flex;justify-content:space-between;gap:8px;font-size:12px}.production-progress-track{height:7px;margin:9px 0 6px;overflow:hidden;border-radius:999px;background:#d8eee1}.production-progress-track span{display:block;height:100%;border-radius:inherit;background:#198754;transition:width .35s ease}.production-generation-progress small{color:#4f7b62;font-size:11px}.production-generated-preview{padding:12px;border:1px solid #b8d1fa;border-radius:8px;background:#f6f9ff}.production-generated-preview-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.production-generated-preview .production-media{min-height:280px}.production-entity-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:stretch}.production-entity-entry>button:first-child{min-width:0}.production-entity-entry.task-other>button:first-child{background:#f4f6f7;border-color:#e1e6e3;color:#7b8581}.production-entity-entry.task-other>button:first-child strong{color:#68726f}.production-entity-assignment{margin-top:3px;color:var(--p-muted);font-size:11px}.production-entity-claim{align-self:center;white-space:nowrap;padding:7px 9px;font-size:11px}.production-art-task-status{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:-2px 0 12px;padding:10px 12px;border-radius:8px;background:#f4f6f7;color:#56635e}.production-art-task-status>div{display:flex;flex-direction:column;gap:2px;min-width:0}.production-art-task-status small{color:var(--p-muted)}.production-art-task-status.task-mine{background:#eaf8f1;color:#147a52}.production-art-task-status.task-other{background:#f2f3f4;color:#68726f}.production-art-task-status.task-unassigned{background:#fff7df;color:#835d16}@media(max-width:1250px){.production-art-grid{grid-template-columns:minmax(260px,1fr) minmax(0,1.6fr) minmax(280px,1fr)}}@media(max-width:800px){.production-entity-entry{grid-template-columns:1fr}.production-entity-claim{justify-self:start}}.storyboard-layout{grid-template-columns:240px minmax(0,1fr);gap:16px}.storyboard-shot-list{height:calc(100vh - 190px);min-height:560px;max-height:calc(100vh - 120px);padding:0;overflow-x:hidden;overflow-y:auto;align-self:start}.storyboard-shot-list>h2,.storyboard-shot-list>.production-panel-heading{position:sticky;top:0;z-index:1;margin:0;padding:18px 18px 12px;background:#fff;border-bottom:1px solid var(--p-line)}.storyboard-shot-list .story-row{border:0;border-bottom:1px solid var(--p-line);border-radius:0}.storyboard-shot-list .story-row.selected{background:var(--p-primary-soft);box-shadow:inset 3px 0 0 var(--p-primary);color:var(--p-primary)}.storyboard-detail{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-template-areas:"head head" "description actions" "preview annotations" "frame annotations" "structured annotations" "assets annotations" "message message";gap:16px 20px;align-content:start;overflow:auto}.storyboard-detail>.production-heading{grid-area:head;margin:0}.storyboard-detail>.storyboard-shot-description{grid-area:description;margin:0}.storyboard-detail>.storyboard-preview{grid-area:preview;min-height:420px;margin:0;border:1px solid var(--p-line);border-radius:8px;background:#eef2f6}.storyboard-shot-description{padding:12px 14px;border:1px solid var(--p-line);border-radius:8px;background:#fbfcfd}.storyboard-shot-description h3{margin:0 0 5px;font-size:14px}.storyboard-shot-description p{margin:0;color:var(--p-ink);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.storyboard-detail>.storyboard-structured-content{grid-area:structured}.storyboard-detail>.storyboard-frame-settings{grid-area:frame}.storyboard-structured-content{min-width:0}.storyboard-structured-content summary{color:var(--p-muted);cursor:pointer;font-size:12px}.storyboard-structured-content .production-code{margin:8px 0 0;border:1px solid var(--p-line);background:#f8fafc}.storyboard-detail>.storyboard-asset-summary{grid-area:assets;margin:0;background:#fff}.storyboard-detail>.production-actions{grid-area:actions;align-content:start}.storyboard-detail>.storyboard-annotations{grid-area:annotations;min-width:0;padding-left:16px;border-left:1px solid var(--p-line)}.storyboard-detail>.production-message{grid-area:message;margin:0}.storyboard-detail .production-heading h2{overflow-wrap:anywhere}.storyboard-detail .storyboard-annotations .production-form-grid{grid-template-columns:1fr}.storyboard-detail .storyboard-annotations .production-list-row{display:grid;gap:8px}.storyboard-annotation-editor{margin-top:12px;padding-top:10px;border-top:1px solid var(--p-line)}.storyboard-annotation-editor summary{color:var(--p-primary);cursor:pointer;font-size:12px}.video-workspace{grid-template-columns:240px minmax(0,1fr) 320px;gap:16px;align-items:stretch}.video-shot-list,.video-preview-panel,.video-controls{border-color:var(--p-line);border-radius:8px;box-shadow:0 1px 2px #1d1d1f0a;background:#fff}.video-shot-list{padding:0;min-height:0;height:auto;max-height:clamp(560px,calc(100vh - 190px),860px);overflow-y:auto;overflow-x:hidden;align-self:start}.video-shot-list .production-panel-heading{position:sticky;top:0;z-index:1;background:#fff}.video-shot-list .story-row{border:0;border-bottom:1px solid var(--p-line);border-radius:0;padding:7px 10px}.video-shot-list .story-row.selected{background:var(--p-primary-soft);box-shadow:inset 3px 0 0 var(--p-primary);color:var(--p-primary)}.video-shot-select{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:3px 6px;align-items:center;width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.video-shot-select small{grid-column:2/-1;font-size:10px;color:var(--p-muted);line-height:1.25}.video-shot-select strong{font-size:12px;line-height:1.35}.production-link-button{border:0;background:transparent;color:var(--p-primary);font-size:11px;cursor:pointer;white-space:nowrap}.production-link-button:disabled{color:#aaa;cursor:not-allowed}.video-linked-asset-row{display:grid;grid-template-columns:1fr auto;gap:4px 8px;align-items:center}.video-linked-asset-row>button:first-child{min-width:0;text-align:left}.video-linked-asset-row small{grid-column:1/-1;color:#86868b;font-size:11px}.video-preview-panel{min-height:620px}.video-preview-placeholder{min-height:320px;height:auto;margin:18px 0;border:1px dashed #cbdafa;border-radius:8px;background:#eef2f6;color:var(--p-ink)}.video-preview-placeholder span{color:var(--p-muted);opacity:1}.video-blocker{border-left-color:#d98b00;background:#fff4d8;color:#8a5c00}.video-task-takeover{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:10px 0;padding:10px;border:1px solid #cbdafa;border-radius:8px;background:#f5f8ff;color:#536174;font-size:12px}.video-task-takeover button{flex:0 0 auto}.video-controls{min-height:620px}.video-controls>.accent{width:100%;background:var(--p-primary);border-color:var(--p-primary)}.video-prompt-candidate{border-color:#cbdafa;background:var(--p-primary-soft)}.video-output-panel .production-list-row.selected{background:var(--p-primary-soft)}.video-output-select:hover{background:#f5f8ff}.video-result-player{background:#1d2935}.video-shot-code{font-size:11px;font-weight:700;color:var(--p-primary);font-variant-numeric:tabular-nums;white-space:nowrap}.video-shot-status{font-size:10px;line-height:1.3;white-space:nowrap}.video-shot-status.is-idle{color:#8a6815}.video-shot-status.is-running{color:#245dbe}.video-shot-status.is-done{color:#24733c}.video-shot-status.is-review{color:#147a52}.video-shot-status.is-error{color:#a33630}.video-episode-divider{display:flex;align-items:center;gap:8px;padding:7px 10px;border-bottom:1px solid var(--p-line);background:#f8fafc;color:var(--p-ink);font-size:11px}.video-episode-divider:after{content:"";height:1px;flex:1;background:var(--p-line)}.video-episode-divider span{font-weight:700}.video-episode-divider small{color:var(--p-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.video-shot-select strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.video-linked-asset-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:10px}.video-linked-asset-row{display:grid;grid-template-columns:1fr;gap:6px;min-width:0;padding:7px;border:1px solid var(--p-line);border-radius:8px;background:#fff;cursor:grab}.video-linked-asset-row:active{cursor:grabbing}.video-linked-asset-row:hover{border-color:#b8ccec;box-shadow:0 2px 8px #1d1d1f14}.video-linked-asset-preview{position:relative;display:grid;place-items:center;width:100%;min-width:0;aspect-ratio:16/10;overflow:hidden;padding:0;border:0;border-radius:6px;background:#eef2f6;color:var(--p-muted);cursor:zoom-in}.video-linked-asset-preview:disabled{cursor:default}.video-linked-asset-preview img,.video-linked-asset-preview video{display:block;width:100%;height:100%;object-fit:cover}.video-linked-asset-preview b,.video-linked-asset-preview em{position:absolute;padding:2px 5px;border-radius:4px;background:#0000009e;color:#fff;font-size:10px;line-height:1.3}.video-linked-asset-preview b{top:5px;left:5px}.video-linked-asset-preview em{right:5px;bottom:5px;max-width:calc(100% - 10px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-style:normal}.video-linked-asset-actions{display:flex;align-items:center;gap:5px;min-width:0}.video-linked-asset-name{min-width:0;flex:1;padding:0;border:0;background:transparent;color:var(--p-primary);font-size:11px;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.video-linked-asset-row>small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--p-muted);font-size:10px}.video-asset-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:24px;background:#0a111ac2}.video-asset-lightbox-content{position:relative;display:grid;gap:10px;max-width:min(92vw,1000px);max-height:92vh;padding:14px;border-radius:10px;background:#fff;box-shadow:0 16px 48px #0000004d}.video-asset-lightbox-content img,.video-asset-lightbox-content video{display:block;max-width:88vw;max-height:78vh;object-fit:contain;background:#111820}.video-asset-lightbox-content strong{font-size:13px;color:var(--p-ink)}.video-asset-lightbox-close{position:absolute;top:6px;right:6px;z-index:1;width:28px;height:28px;padding:0;border:0;border-radius:50%;background:#00000094;color:#fff;font-size:20px;line-height:1;cursor:pointer}.video-linked-asset-list .video-linked-asset-preview,.video-linked-asset-list .video-linked-asset-preview:hover{padding:0;border:0;border-radius:6px;background:#eef2f6;color:var(--p-muted)}.video-linked-asset-list .video-linked-asset-name,.video-linked-asset-list .video-linked-asset-name:hover{padding:0;border:0;border-radius:0;background:transparent;color:var(--p-primary)}.video-context-meta{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 6px}.context-chip{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;background:#eef2f6;color:var(--p-muted);font-size:11px;line-height:1.35}.context-chip.is-time{background:#fff4d8;color:#9a6100}.context-chip.is-location{background:#eaf2ff;color:#245dbe}.context-chip.is-asset{background:#eaf8f1;color:#147a52}.video-context-panel{display:grid;gap:9px;margin:0 0 12px;padding:11px 12px;border:1px solid var(--p-line);border-radius:8px;background:#fbfcfd;color:var(--p-muted);font-size:12px;line-height:1.6}.video-context-panel p{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;margin:0}.video-context-panel p>strong,.video-context-requirements>strong{color:var(--p-ink);white-space:nowrap}.video-context-panel p>span:not(.video-context-assets){min-width:0}.video-context-assets{display:flex;flex-wrap:wrap;gap:5px}.video-context-requirements{display:grid;gap:5px;padding:8px 10px;border-left:3px solid #d84a4a;background:#fff1f0;color:#b42318}.video-context-requirements>strong{color:#9f1c1c}.video-context-requirements span{display:block}.video-context-requirements .is-empty{color:#8a5c00}.video-generate-button{width:100%;margin-top:10px}@media(max-width:1200px){.storyboard-detail{grid-template-columns:minmax(0,1fr) 280px}.video-workspace{grid-template-columns:220px minmax(0,1fr)}.video-controls{grid-column:1 / -1}}@media(max-width:900px){.storyboard-layout,.video-workspace{grid-template-columns:1fr}.storyboard-shot-list{height:340px;max-height:340px}.storyboard-detail{grid-template-columns:1fr;grid-template-areas:"head" "description" "preview" "frame" "structured" "assets" "actions" "annotations" "message"}.storyboard-detail>.storyboard-preview{min-height:280px}.storyboard-detail>.storyboard-annotations{padding-left:0;border-left:0;border-top:1px solid var(--p-line);padding-top:16px}.video-shot-list{max-height:340px}.video-preview-panel,.video-controls{min-height:auto;height:auto}}@media(max-width:600px){.video-task-takeover{align-items:stretch;flex-direction:column}}.progress-page .production-heading,.assignments-page .production-heading{align-items:flex-start}.progress-page .production-actions,.assignments-page .production-actions{flex-wrap:wrap;justify-content:flex-end}.progress-page .production-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.progress-page .production-stats article{border:1px solid var(--p-line);border-radius:8px;box-shadow:0 1px 2px #0f172a0a;background:#fff}.progress-page .production-columns{grid-template-columns:minmax(280px,.8fr) minmax(0,1.6fr);align-items:stretch;gap:16px}.progress-page .production-columns>.production-panel{min-height:360px}.progress-page .production-card-grid>article{border:1px solid var(--p-line);border-radius:8px;padding:16px;background:#fff}.progress-page .production-list-row{padding:12px 0}.assignments-page .production-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start}.assignments-page .production-panel{border-color:var(--p-line);border-radius:8px;box-shadow:0 1px 2px #0f172a0a}.assignments-page .production-panel .production-heading{margin-bottom:16px}.assignments-page select:disabled{background:#f3f4f6;color:#9aa1aa}@media(max-width:1200px){.progress-page .production-stats,.assignments-page .production-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.progress-page .production-columns{grid-template-columns:1fr}.progress-page .production-columns>.production-panel{min-height:auto}}@media(max-width:700px){.progress-page .production-stats,.assignments-page .production-card-grid{grid-template-columns:1fr}.progress-page .production-actions,.assignments-page .production-actions{justify-content:flex-start}.assignments-page>.production-heading{flex-direction:column}.assignments-page>.production-heading .production-actions{width:100%}.assignments-page>.production-heading .production-actions button{flex:1 1 0;min-width:0;white-space:normal}}@media(prefers-reduced-motion:reduce){.production-app *,.production-app *:before,.production-app *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.baseline-workspace .baseline-tabs{align-items:stretch;gap:16px;overflow-x:auto}.baseline-workspace .baseline-tabs>div{gap:8px;align-items:stretch;min-width:max-content}.baseline-workspace .baseline-tabs .baseline-tab{min-height:46px;padding:10px 14px;border:0;border-radius:8px;color:#5b6675;font-weight:600;white-space:nowrap;transition:background-color .16s ease,color .16s ease,box-shadow .16s ease}.baseline-workspace .baseline-tabs .baseline-tab:hover{background:#f1f5fb;color:#1769ff}.baseline-workspace .baseline-tabs .baseline-tab.active{background:#eaf2ff;color:#1769ff;box-shadow:inset 0 0 0 1px #cbdafa}.baseline-workspace .baseline-tabs .baseline-tab-script.active{background:#eaf2ff}.baseline-workspace .baseline-tabs .baseline-tab-entities.active{background:#eaf8f0;color:#147a52;box-shadow:inset 0 0 0 1px #c5ead6}.baseline-workspace .baseline-tabs .baseline-tab-storyboard.active{background:#fff4d8;color:#9a6100;box-shadow:inset 0 0 0 1px #f0dca8}.baseline-workspace .baseline-tabs .baseline-tab-requirements.active{background:#f2ecff;color:#7251b5;box-shadow:inset 0 0 0 1px #ded1fa}.baseline-workspace .baseline-tabs .baseline-tab-review.active{background:#fff0ef;color:#b33e35;box-shadow:inset 0 0 0 1px #efc4c7}.baseline-workspace .baseline-tabs .baseline-tab span{margin-left:7px}.baseline-storyboard-progress{margin:-4px 0 16px;padding:14px 16px;border:1px solid #cbdafa;border-radius:9px;background:#f7faff;color:#174ea6}.baseline-storyboard-progress.complete{border-color:#c5ead6;background:#f5fbf7;color:#147a52}.baseline-storyboard-progress.failed{border-color:#efc4c7;background:#fff5f5;color:#b33e35}.baseline-storyboard-progress-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.baseline-storyboard-progress-heading strong,.baseline-storyboard-progress-heading span{display:block}.baseline-storyboard-progress-heading span{margin-top:4px;color:inherit;opacity:.78;font-size:12px}.baseline-storyboard-progress-heading b{font-size:18px}.baseline-progress-track{height:8px;margin-top:12px;overflow:hidden;border-radius:999px;background:#dce7f7}.baseline-progress-track span{display:block;height:100%;border-radius:inherit;background:currentColor;transition:width .25s ease}.baseline-scene-progress{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.baseline-scene-progress span{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:999px;background:#e7edf7;color:#64748b;font-size:11px}.baseline-scene-progress span.active{background:#dce9ff;color:#1769ff}.baseline-scene-progress span.done{background:#dff4e7;color:#147a52}.baseline-scene-progress span.failed{background:#fff0f0;color:#b33e35}.baseline-scene-progress i{font-style:normal;font-weight:700}.baseline-progress-error{display:block;margin-top:8px}@media(max-width:900px){.baseline-workspace .baseline-tabs{display:flex;padding-bottom:6px}.baseline-workspace .baseline-tabs>div{overflow:visible}.baseline-workspace .baseline-version{flex:0 0 auto;padding:12px 0}}.baseline-workspace .baseline-shot-table{table-layout:fixed;min-width:1040px}.baseline-workspace .baseline-shot-table th,.baseline-workspace .baseline-shot-table td{white-space:normal;vertical-align:top;line-height:1.55;overflow-wrap:anywhere}.baseline-workspace .baseline-shot-table th:nth-child(1),.baseline-workspace .baseline-shot-table td:nth-child(1){width:92px;white-space:nowrap}.baseline-workspace .baseline-shot-table th:nth-child(2),.baseline-workspace .baseline-shot-table td:nth-child(2){width:32%;min-width:260px}.baseline-workspace .baseline-shot-table th:nth-child(3),.baseline-workspace .baseline-shot-table td:nth-child(3){width:21%}.baseline-workspace .baseline-shot-table th:nth-child(4){width:76px}.baseline-workspace .baseline-shot-table th:nth-child(5){width:126px}.baseline-workspace .baseline-shot-table th:nth-child(6){width:112px}.baseline-workspace .baseline-shot-table th:nth-child(7){width:86px}.baseline-workspace .baseline-shot-table th:nth-child(8),.baseline-workspace .baseline-shot-table td:nth-child(8){width:72px;white-space:nowrap}.baseline-shot-title{display:inline}.baseline-shot-dialogue{display:block;margin-top:5px;color:#286447;font-size:12px;line-height:1.5}.baseline-detail-kicker{margin:0 0 8px;color:#62776c;font-size:12px}.baseline-detail-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:10px}.baseline-detail-section-heading h3{margin:0}.baseline-detail-section-heading span{color:#70827a;font-size:12px}.baseline-design-card{display:grid;gap:10px}.baseline-design-group{padding:11px 12px;border:1px solid #dfe9e3;border-radius:8px;background:#fbfdfc}.baseline-design-group h4{display:flex;align-items:baseline;gap:8px;margin:0 0 7px;color:#315844;font-size:13px}.baseline-design-group h4 small{color:#72837a;font-size:11px;font-weight:500}.baseline-design-group p{margin:5px 0 0;color:#42594d;line-height:1.65;overflow-wrap:anywhere}.baseline-design-tags{display:flex;gap:6px;flex-wrap:wrap}.baseline-design-tag{display:inline-flex;padding:5px 8px;border-radius:6px;background:#eef5f1;color:#315844;font-size:12px}.baseline-design-warning{border-color:#efd6a6;background:#fffaf0}.baseline-design-warning h4{color:#8a5b1d}.baseline-dialogue-list{display:grid;gap:6px}.baseline-dialogue-item{display:grid;grid-template-columns:minmax(66px,18%) minmax(0,1fr);gap:8px;padding:7px 9px;border-radius:6px;background:#fff;color:#365b48;line-height:1.55}.baseline-dialogue-item strong{color:#1f6847}.baseline-dialogue-item small{grid-column:2;color:#718278;font-size:11px}.baseline-entity-subgroup{margin:4px 8px 10px}.baseline-entity-subgroup-heading{display:flex;justify-content:space-between;align-items:center;padding:6px 8px;color:#60756a;font-size:11px}.baseline-entity-subgroup-heading strong{font-weight:650}.baseline-spatial-list{display:grid;gap:7px;margin-top:6px}.baseline-spatial-card{padding:8px 9px;border:1px solid #dce9e1;border-radius:7px;background:#fbfefc}.baseline-spatial-card-heading{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px;color:#315844;font-size:12px}.baseline-spatial-card-heading strong{font-size:13px}.baseline-spatial-props{padding-top:7px;border-top:1px solid #e3ede6;color:#557261;font-size:12px}.baseline-spatial-prop{display:flex;gap:8px;align-items:baseline;padding:5px 7px;border-radius:6px;background:#f6faf7}.baseline-spatial-prop span{color:#315844;font-weight:650}.baseline-spatial-prop small{color:#687d70;line-height:1.5}.baseline-state-summary{margin-top:7px;padding-top:7px;border-top:1px solid #e3ede6;color:#557261;font-size:12px}.baseline-state-summary>strong{display:block;margin-bottom:6px;color:#315844}.production-art-main-image{position:relative;display:grid;gap:6px;justify-items:center}.production-art-main-image .production-media{cursor:zoom-in}.production-art-main-image>span{color:var(--p-muted);font-size:11px}.production-art-thumbnails{display:flex;gap:8px;margin:12px 0;padding:4px 0;overflow-x:auto}.production-art-thumbnails button{display:grid;flex:0 0 96px;width:96px;aspect-ratio:1 / 1;gap:3px;padding:5px;border:1px solid var(--p-line);border-radius:7px;background:#fff;color:var(--p-ink);text-align:left}.production-art-thumbnails button.selected{border-color:var(--p-primary);background:var(--p-primary-soft);color:var(--p-primary)}.production-art-thumbnails .production-media{width:84px;height:84px;min-height:0;max-height:none;object-fit:contain;background:#f6f7f9;cursor:pointer}.production-art-thumbnails strong{font-size:11px}.production-art-thumbnails small{color:var(--p-muted);font-size:10px}.production-art-image-actions{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 14px;padding-top:12px;border-top:1px solid var(--p-line)}.production-art-image-actions button{flex:1 1 110px}.production-entity-entry{grid-template-columns:1fr;gap:4px}.production-entity-claim{width:100%;justify-self:stretch;align-self:stretch;padding:4px 8px!important;font-size:11px;line-height:1.35}.production-save-candidate{display:block;width:100%;margin:12px auto 0;text-align:center}.production-image-lightbox{position:fixed;z-index:60;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:28px;background:#0f172ac7}.production-image-lightbox>section{position:relative;display:grid;place-items:center;width:min(1100px,96vw);height:min(88vh,900px);padding:24px;border-radius:10px;background:#111820;box-shadow:0 20px 60px #00000059}.production-image-lightbox>section>button{position:absolute;z-index:1;top:8px;right:10px;width:32px;height:32px;padding:0;border:0;border-radius:50%;background:#ffffff29;color:#fff;font-size:24px;line-height:1}.production-image-lightbox .production-lightbox-media{width:auto;max-width:100%;min-width:0;min-height:0;max-height:calc(88vh - 48px);object-fit:contain;cursor:default}@media(max-width:700px){.production-image-lightbox{padding:12px}.production-image-lightbox>section{width:100%;height:min(84vh,700px);padding:16px}}.review-submeta{margin:0;color:var(--p-muted);font-size:11px;line-height:1.45}.baseline-shot-actions{margin:12px 16px 14px}.baseline-shot-actions>summary{display:flex;align-items:center;justify-content:space-between;box-sizing:border-box;width:100%;list-style:none;cursor:pointer}.baseline-shot-actions>summary::-webkit-details-marker{display:none}.baseline-shot-actions>summary:after{content:"⌄";margin-left:10px;color:var(--p-muted);font-size:14px}.baseline-shot-actions[open]>summary:after{content:"⌃"}.baseline-shot-actions-menu{display:grid;gap:7px;margin-top:8px;padding:10px;border:1px solid #e1e8f0;border-radius:8px;background:#f8fafc}.baseline-shot-actions-menu button{width:100%;text-align:left}.baseline-video-prompt{margin-top:14px;padding-top:14px;border-top:1px solid #dfe7e3;background:#f7fbf8}.baseline-video-prompt-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.baseline-video-prompt-heading h4{margin:0;color:var(--p-ink)}.baseline-video-prompt-heading span{color:var(--p-muted);font-size:11px;line-height:1.5;text-align:right}.baseline-video-prompt-text{margin:10px 0 0;padding:11px 12px;border:1px solid #d8e6dd;border-radius:7px;background:#fff;color:var(--p-ink);font-size:13px;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere}.baseline-workspace .baseline-source-panel{border-color:#dce5ef;background:#fff}.baseline-workspace .baseline-source-panel>.baseline-panel-heading{position:sticky;top:0;z-index:1;background:#fffffff5}.baseline-workspace .baseline-source-panel>.baseline-detail-kicker,.baseline-workspace .baseline-source-panel>.baseline-inline-field,.baseline-workspace .baseline-source-panel>.baseline-detail-list,.baseline-workspace .baseline-source-panel>.baseline-detail-section{margin-left:16px;margin-right:16px}.baseline-workspace .baseline-source-panel>.baseline-detail-list{padding-left:0;padding-right:0;border-bottom:1px solid #e7edf4}.baseline-workspace .baseline-source-panel>.baseline-detail-section{border-top-color:#e1e8f0}@media(max-width:1150px){.baseline-shot-actions{margin-left:12px;margin-right:12px}}.assignment-tabs{display:flex;gap:8px;margin:16px 0 12px;border-bottom:1px solid var(--p-line)}.assignment-tabs button{border:0;border-bottom:2px solid transparent;padding:10px 14px;color:#536174;background:transparent;cursor:pointer;font-weight:600}.assignment-tabs button:hover{color:#1769ff;background:#f5f8ff}.assignment-tabs button.active{color:#1769ff;border-bottom-color:#1769ff;background:#f5f8ff}.assignment-tabs button span{display:inline-flex;min-width:22px;justify-content:center;margin-left:4px;padding:2px 6px;border-radius:999px;background:#edf1f7;font-size:12px}.assignment-tabs button.active span{background:#dce9ff}.assignment-summary{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-height:44px;padding:10px 14px;margin-bottom:10px;border:1px solid var(--p-line);border-radius:8px;background:#fff}.assignment-summary>strong{margin-right:auto;color:#192331}.assignment-bulk-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:12px 14px;margin-bottom:12px;border:1px solid #cbdafa;border-radius:8px;background:#f7faff}.assignment-bulk-toolbar>span{color:#5f6b7a;font-size:13px}.assignment-bulk-toolbar select{min-width:180px}.assignment-select-all{display:inline-flex;align-items:center;gap:7px;font-weight:600;white-space:nowrap}.assignment-select-all input,.assignment-check input{width:16px;height:16px;accent-color:#1769ff}.assignment-list{display:grid;gap:10px}.assignment-episode-group{display:grid;gap:8px;padding:10px;border:1px solid #dbe5f3;border-radius:10px;background:#f8fbff}.assignment-episode-heading{display:flex;align-items:center;gap:12px;padding:2px 4px 6px;color:#526176;font-size:12px}.assignment-episode-heading label{display:inline-flex;align-items:center;gap:8px;color:#17202d;font-size:14px}.assignment-episode-heading input{width:16px;height:16px;accent-color:#1769ff}.assignment-episode-heading span{margin-right:auto}.assignment-episode-heading small{color:#748094}.assignment-row{display:flex;align-items:flex-start;gap:12px;padding:14px;border:1px solid var(--p-line);border-radius:8px;background:#fff;transition:border-color .15s,background-color .15s}.assignment-row.is-selected{border-color:#7aa7ff;background:#f7faff}.assignment-check{padding-top:3px}.assignment-main{flex:1;min-width:0}.assignment-row-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.assignment-row-heading strong,.assignment-row-heading small{display:block}.assignment-row-heading strong{color:#17202d}.assignment-row-heading small{margin-top:4px;color:#748094;font-size:12px}.assignment-fields{display:grid;grid-template-columns:repeat(3,minmax(140px,1fr)) auto;align-items:end;gap:10px}.assignment-fields label{display:grid;gap:5px;color:#637083;font-size:12px}.assignment-fields button{height:36px;white-space:nowrap}@media(max-width:900px){.assignment-fields{grid-template-columns:repeat(2,minmax(140px,1fr))}.assignment-fields button{grid-column:1 / -1;justify-self:start}}@media(max-width:600px){.assignment-tabs{overflow-x:auto}.assignment-bulk-toolbar{align-items:stretch}.assignment-bulk-toolbar select,.assignment-bulk-toolbar button{width:100%}.assignment-fields{grid-template-columns:1fr}.assignment-row-heading{flex-direction:column}.assignment-episode-heading{align-items:flex-start;flex-wrap:wrap}.assignment-episode-heading span,.assignment-episode-heading small{width:100%;margin-left:24px}}.production-asset-card-preview{display:grid;place-items:center;width:100%;aspect-ratio:4 / 3;overflow:hidden;background:#eef2f6}.production-asset-card-preview .production-media{width:100%;height:100%;max-height:none;object-fit:contain;border-radius:0;background:#eef2f6}.production-asset-card-preview .production-media-placeholder{display:grid;place-items:center;width:100%;height:100%;background:#eef2f6;color:#75827c}.video-shot-list{height:calc(100vh - 190px);min-height:560px;max-height:calc(100vh - 120px)}.video-preview-ratio{color:var(--p-muted);font-size:12px}.video-parameter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:900px){.video-shot-list{height:340px;min-height:0;max-height:340px}.video-parameter-grid{grid-template-columns:1fr}}.provider-asset-preview,.production-asset-card-preview,.video-linked-asset-row{position:relative}.provider-asset-status{position:absolute;top:5px;right:5px;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#ffffffeb;color:#b45309}.provider-asset-status.is-active{color:#168153}.provider-asset-status.is-failed{color:#c53b3b}.provider-asset-status:focus-visible{outline:2px solid var(--p-primary)}.provider-asset-status:focus:after{content:attr(data-label);position:absolute;top:26px;right:0;width:max-content;max-width:220px;padding:6px 8px;background:#fff;color:#233446;border:1px solid var(--p-border);border-radius:6px;font-size:12px;box-shadow:0 2px 8px #0002}.production-app .baseline-workspace{min-height:calc(100dvh - 104px);padding:0}.production-app .baseline-header{margin-bottom:24px;gap:24px;padding:0;border:0}.production-app .baseline-kicker{margin:0 0 4px;color:#6e6e73;font-size:12px;font-weight:400}.production-app .baseline-title-row{display:block;margin:0}.production-app .baseline-title-row h1{margin:0 0 4px;font-size:24px;line-height:1.4}.production-app .baseline-context{display:block;padding:0;border:0;border-radius:0;background:transparent;color:#6e6e73;font-size:14px}.baseline-workflow-details{margin-top:8px;font-size:12px;color:#6e6e73}.baseline-workflow-details summary{cursor:pointer}.production-app .baseline-workflow-details p{font-size:12px;margin:8px 0}.production-app .baseline-tabs{padding:0;margin-bottom:24px;border:0;border-bottom:1px solid #e6e8ec;border-radius:0;box-shadow:none;background:transparent;min-height:48px}.production-app .baseline-tabs>div{gap:0}.production-app .baseline-tabs .baseline-tab{padding:12px 16px;min-height:48px;margin:0;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;box-shadow:none;font-size:14px;font-weight:400;color:#6e6e73}.production-app .baseline-tabs .baseline-tab.active{color:#1769ff;background:transparent;box-shadow:none;border-bottom-color:#1769ff;font-weight:600}.production-app .baseline-tabs .baseline-tab span{min-width:0;height:auto;padding:1px 4px;background:#e6e8ec;color:inherit;font-size:12px;border-radius:3px}.production-app .script-format-preview{border-color:#e6e8ec;background:#fff}.production-app .script-organized-column{min-width:0;background:#fff}.production-app .script-scene-search{margin:16px 0;display:flex;align-items:center;justify-content:space-between;gap:16px;color:#1d1d1f;font-size:14px;font-weight:600}.production-app .script-scene-search input{max-width:320px;margin:0;font-size:12px;font-weight:400}.script-scene-table-scroll{overflow-x:auto}.production-app .script-scene-table{width:100%;border-collapse:collapse;font-size:13px;table-layout:auto}.production-app .script-scene-table th{background:#fafafb;color:#6e6e73;font-weight:500;text-align:left}.production-app .script-scene-table :is(th,td){padding:14px 16px;border:0;border-bottom:1px solid #e6e8ec;vertical-align:middle}.script-scene-table :is(th,td):first-child{min-width:100px}.script-scene-table :is(th,td):last-child{width:90px}.script-scene-table tbody>tr:not(.script-scene-expanded-row){cursor:pointer}.script-scene-table tbody>tr:not(.script-scene-expanded-row):is(:hover,.selected){background:#eaf2ff}.production-app .script-scene-table .script-scene-view{padding:5px 10px;border:1px solid #c9d8f8;border-radius:5px;background:#fff;color:#1769ff;font-size:12px}.production-app .script-scene-table .script-scene-view[aria-expanded=true]{background:#1769ff;border-color:#1769ff;color:#fff}.production-app .script-scene-table .script-scene-expanded-row>td{padding:0 0 12px}.production-app .script-scene-expanded-row .script-scene-card{margin:0;padding:16px;border:1px solid #e6e8ec;border-radius:6px;background:#fafafb}.production-app .script-scene-expanded-row .script-scene-card>header{padding:0 0 12px;background:transparent}.script-scene-expanded-row .script-scene-editor{background:#fff}.script-excerpt{margin-top:14px;padding:14px;border:1px solid #e6e8ec;border-radius:6px;background:#fff}.script-excerpt summary{cursor:pointer;font-weight:600}.script-excerpt pre{margin:14px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.8}@media(max-width:900px){.production-app .baseline-tabs{overflow-x:auto;gap:12px}.production-app .baseline-tabs .baseline-tab{padding:12px}.production-app .script-scene-table{min-width:680px}}.production-app .baseline-entity-layout{display:grid;grid-template-columns:260px minmax(0,1fr) 360px;gap:16px;min-height:580px}.production-app .baseline-entity-layout>:is(aside,.baseline-entity-detail){display:block;min-width:0;min-height:580px;border:1px solid #e6e8ec;border-radius:8px;background:#fff}.production-app .baseline-entity-list{max-height:calc(100dvh - 280px);overflow-y:auto;padding:0}.entity-list-header{position:sticky;top:0;z-index:1;background:var(--linx-surface);border-bottom:1px solid var(--linx-border)}.entity-category-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:8px}.production-app .entity-category-tabs button{width:100%;min-width:0;min-height:40px;margin:0;padding:6px 4px;justify-content:center;gap:4px;border:1px solid transparent;border-radius:6px}.entity-category-tabs button span{font-size:12px;color:var(--linx-text-secondary)}.production-app .entity-category-tabs button[aria-pressed=true]{background:var(--p-tint);border-color:#1769ff3d;color:#1257ca}.production-app .baseline-entity-list button:focus-visible{outline:2px solid var(--linx-primary);outline-offset:-2px}.production-app .baseline-entity-detail{padding:16px}.production-app .entity-properties-panel{padding:16px;max-height:calc(100dvh - 280px);overflow-y:auto}.production-app .entity-properties-panel .baseline-detail-section{padding:0;border:0}.entity-properties-panel .baseline-field-editor{min-width:0}.production-app .entity-properties-panel .baseline-field-editor>div{flex-wrap:wrap}.production-app .entity-properties-panel .baseline-field-editor textarea{width:100%}.entity-guidance{margin:0 0 14px;color:#536174;font-size:12px}.entity-guidance summary{cursor:pointer}.entity-guidance p{padding:10px 14px;background:#fff;border:1px solid #e6e8ec;border-radius:6px}.entity-appearance-hierarchy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.entity-appearance-group{border:1px solid #e6e8ec;border-radius:6px;min-width:0}.entity-appearance-group.entity-base-appearance{grid-column:1 / -1}.entity-appearance-group>header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:13px 14px;background:#f7f8fa;color:#1d1d1f;border-bottom:1px solid #e6e8ec;font-size:14px}.entity-appearance-group>article{margin:0 14px;padding:14px 0;border-bottom:1px solid #eef0f4;cursor:pointer;border-radius:6px}.entity-appearance-group>article.selected{margin-inline:8px;padding-inline:6px;background:#f0f6ff;box-shadow:inset 3px 0 #1677ff}.entity-appearance-group>article:focus-visible{outline:2px solid #1677ff;outline-offset:2px}.entity-appearance-group>article:last-child{border-bottom:0}.entity-appearance-group>article>header{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;font-size:13px;color:#1d1d1f;background:transparent}.entity-appearance-group>header small,.entity-appearance-group>article>header small{margin:0;flex:none}.entity-appearance-group dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 12px;margin:0;font-size:12px;line-height:1.8}.entity-appearance-group dt{color:#6e6e73}.entity-appearance-group dd{margin:0;min-width:0;overflow-wrap:anywhere}.production-app .baseline-shot-expanded-row>td{padding:0 0 12px}.baseline-inline-shot-design{padding:16px;border:1px solid #e6e8ec;border-radius:6px;background:#fafafb}.baseline-inline-shot-design>header{display:flex;justify-content:space-between;gap:12px;margin-bottom:14px}.production-app .baseline-inline-shot-design h4{margin:0 0 8px;font-size:13px;color:#1d1d1f}.production-app .baseline-inline-shot-design p{margin:0;font-size:12px;color:#536174;overflow-wrap:anywhere}.production-app .baseline-inline-shot-design .baseline-inline-shot-prompt{white-space:pre-wrap;line-height:1.8;padding:14px;background:#fff;border:1px solid #e6e8ec;border-radius:6px}.baseline-inline-shot-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}.baseline-inline-shot-fields>section{padding:12px;border:1px solid #e6e8ec;border-radius:6px;background:#fff}.production-app .baseline-storyboard-layout{grid-template-columns:260px minmax(0,1fr) 360px;gap:16px}.production-app .baseline-requirement-layout{display:grid;grid-template-columns:260px minmax(0,1fr) 360px;gap:16px}.production-app .baseline-meeting-list{padding:0;min-width:0;max-height:calc(100dvh - 280px);overflow-y:auto}.production-app .baseline-meeting-list>button{display:block;text-align:left;white-space:normal;width:100%;padding:14px 16px;border:0;border-bottom:1px solid #e6e8ec;border-radius:0;background:#fff}.production-app .baseline-meeting-list>button.selected{background:#eaf2ff;border-left:3px solid #1769ff}.baseline-meeting-list>button :is(strong,small){display:block;overflow-wrap:anywhere}.baseline-meeting-list>button>span{display:inline-block;margin-top:8px;font-size:12px;color:#1769ff}.baseline-meeting-detail{min-width:0;padding:16px;border:1px solid #e6e8ec;border-radius:8px;background:#fff;max-height:calc(100dvh - 280px);overflow-y:auto}.baseline-meeting-detail>header{padding-bottom:16px;border-bottom:1px solid #e6e8ec}.baseline-meeting-detail>section{margin-top:16px}.production-app .baseline-meeting-detail :is(p,pre,blockquote){font-size:12px;line-height:1.8}.baseline-meeting-detail pre{padding:12px;border:1px solid #e6e8ec;border-radius:6px;background:#fafafb;white-space:pre-wrap;overflow-wrap:anywhere}.baseline-meeting-detail blockquote{margin:10px 0;padding:10px 12px;background:#fff9ee;border-left:2px solid #dfbd79}.baseline-meeting-detail dl{display:grid;grid-template-columns:auto 1fr;gap:8px 14px;font-size:12px}.baseline-meeting-detail dd{margin:0}.baseline-promoted-requirements{padding:16px;border-top:1px solid #e6e8ec}.baseline-promoted-requirements summary{cursor:pointer;font-size:13px}@media(max-width:1800px){.production-app .baseline-requirement-layout{grid-template-columns:240px minmax(0,1fr) 320px}}@media(max-width:1100px){.production-app .baseline-requirement-layout{grid-template-columns:210px minmax(0,1fr)}.baseline-meeting-detail{grid-column:1 / -1;max-height:600px}}@media(max-width:820px){.production-app .baseline-requirement-layout{grid-template-columns:1fr}.baseline-meeting-detail{grid-column:auto}}.production-app .baseline-shot-table{min-width:0}.production-app .baseline-shot-table td{overflow-wrap:anywhere}.production-app .baseline-source-panel{display:block;min-width:0;max-height:calc(100dvh - 280px);overflow-y:auto}@media(max-width:1800px){.production-app .baseline-storyboard-layout{grid-template-columns:240px minmax(0,1fr) 320px}}@media(max-width:1100px){.production-app .baseline-storyboard-layout{grid-template-columns:210px minmax(0,1fr)}.production-app .baseline-source-panel{grid-column:1 / -1;max-height:600px}}@media(max-width:820px){.production-app .baseline-storyboard-layout,.baseline-inline-shot-fields{grid-template-columns:1fr}.production-app .baseline-source-panel{grid-column:auto}}.production-app .entity-appearance-relations{font-size:12px;color:#6e6e73;margin:12px 0}.entity-batch-panel{margin:0 0 14px;padding:12px 14px;border:1px solid #dce2eb;border-radius:6px;background:#fff}.entity-batch-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.production-app .entity-batch-controls label{display:flex;align-items:center;gap:6px;margin:0}.production-app .entity-batch-controls select{width:auto;margin:0}.entity-batch-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;max-height:220px;overflow-y:auto;margin-top:10px}.production-app .entity-batch-options label{display:flex;align-items:start;gap:8px;margin:0;color:#1d1d1f}.production-app .entity-batch-options input{width:16px;height:16px;margin-top:3px}@media(max-width:1800px){.production-app .baseline-entity-layout{grid-template-columns:240px minmax(0,1fr) 320px}}@media(max-width:1100px){.production-app .baseline-entity-layout{grid-template-columns:210px minmax(0,1fr)}.production-app .entity-properties-panel{grid-column:1 / -1;max-height:600px;min-height:0}}@media(max-width:820px){.production-app .baseline-entity-layout,.entity-appearance-hierarchy{grid-template-columns:1fr}.production-app .baseline-entity-layout>:is(aside,.baseline-entity-detail){min-height:0}.production-app .entity-properties-panel{grid-column:auto}}.production-app .meeting-workbench{--meeting-border: #e2e8f0}.production-app .meeting-workbench>.baseline-toolbar{display:flex;flex-wrap:wrap;gap:16px;align-items:center;padding:18px 20px;margin-bottom:20px;background:#fff;border:1px solid var(--meeting-border);border-radius:10px}.production-app .meeting-workbench .baseline-toolbar>.baseline-actions{gap:12px;align-items:end;flex-wrap:wrap}.production-app .meeting-workbench .baseline-inline-field{display:flex;align-items:center;gap:10px;margin:0}.production-app .meeting-workbench button{min-height:38px;font-size:14px;white-space:normal}.production-app .meeting-workbench button:focus-visible,.production-app .meeting-workbench input:focus-visible{outline:2px solid #2563eb;outline-offset:3px}.production-app .meeting-workbench button:disabled{cursor:not-allowed}.production-app .meeting-workflow-help{margin-left:auto;max-width:600px;font-size:13px;line-height:1.7;color:#64748b}.production-app .meeting-workflow-help summary{cursor:pointer}.production-app .meeting-workflow-help .baseline-stage-note{display:block;margin-top:8px}.production-app .meeting-workbench .baseline-requirement-layout{grid-template-columns:280px minmax(0,1fr) 380px;gap:20px;align-items:start}.production-app .meeting-workbench .baseline-meeting-list,.production-app .meeting-workbench .baseline-meeting-detail{position:sticky;top:20px;max-height:calc(100dvh - 160px);overflow-y:auto}.production-app .meeting-workbench .baseline-meeting-list{border:1px solid var(--meeting-border);border-radius:10px;background:#fff}.production-app .meeting-workbench .baseline-panel-heading{padding:16px;gap:20px;flex-wrap:wrap}.production-app .meeting-workbench .baseline-meeting-list>button{padding:18px;line-height:1.6}.production-app .meeting-workbench .baseline-meeting-list>button small{margin-top:8px;font-size:12px}.production-app .meeting-workbench .baseline-requirement-list{min-width:0;padding:0;background:transparent;border:0}.production-app .meeting-batch-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:16px 18px;background:#fff;border:1px solid var(--meeting-border);border-radius:10px 10px 0 0}.production-app .meeting-batch-toolbar>strong{font-size:17px}.production-app .meeting-batch-toolbar>span{color:#64748b;font-size:13px}.production-app .meeting-batch-toolbar .baseline-actions{margin-left:auto;gap:8px;flex-wrap:wrap}.production-app .meeting-workbench .baseline-requirement-list>.baseline-panel-heading{display:flex;justify-content:flex-start;background:#f1f5f9;margin:0 0 14px;border-radius:0 0 8px 8px}.production-app .meeting-workbench .baseline-requirement-list>.baseline-panel-heading>span{margin-left:auto;color:#64748b}.production-app .meeting-workbench .baseline-requirement-list label:has(input[type=checkbox]){display:inline-flex;align-items:center;gap:10px;width:auto;min-height:32px;margin:0;cursor:pointer}.production-app .meeting-workbench input[type=checkbox]{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;width:18px;height:18px;min-width:18px;min-height:18px;padding:0;margin:0;flex:0 0 18px;accent-color:#2563eb}.production-app .meeting-workbench .baseline-requirement-card{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:22px 24px 0;margin-bottom:14px;border:1px solid var(--meeting-border);border-radius:10px;background:#fff;overflow-wrap:anywhere}.production-app .meeting-workbench .baseline-requirement-card.is-current{border-color:#94b7ef}.production-app .meeting-workbench .baseline-requirement-card.is-selected{border-color:#2563eb;background:#f8fbff;box-shadow:inset 3px 0 #2563eb}.production-app .meeting-workbench .baseline-requirement-card h3{margin:8px 0 10px;font-size:16px;line-height:1.8;font-weight:600}.production-app .meeting-workbench .baseline-requirement-card p{font-size:13px;line-height:1.7;color:#64748b;margin:8px 0 14px}.production-app .meeting-workbench .baseline-requirement-card>.baseline-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;padding:14px 0;margin-top:18px;border-top:1px solid var(--meeting-border)}.production-app .meeting-workbench .baseline-requirement-card>.baseline-actions>.baseline-status{margin-right:auto}.production-app .meeting-workbench .baseline-requirement-card>.baseline-actions button{min-width:88px;padding:8px 16px}.production-app .meeting-workbench .meeting-target-field{display:grid;grid-template-columns:110px minmax(0,1fr);align-items:center;gap:6px 12px;padding:12px 14px;border-radius:6px;background:#f8fafc;font-size:13px}.production-app .meeting-workbench .meeting-target-field select{width:100%;min-width:0;min-height:40px;font-size:14px}.production-app .meeting-target-field small{grid-column:2;color:#64748b}.production-app .meeting-workbench .baseline-meeting-detail{padding:22px}.production-app .meeting-workbench .baseline-meeting-detail :is(p,pre,blockquote){font-size:14px;line-height:1.85}.production-app .meeting-workbench .baseline-meeting-detail header strong{font-size:15px;overflow-wrap:anywhere}.production-app .meeting-workbench .baseline-promoted-requirements{padding:18px 0}.production-app .meeting-workbench .baseline-promoted-requirements summary{padding:12px 16px;font-size:14px;margin-bottom:12px}.production-app .meeting-workbench .baseline-promoted-requirements .baseline-requirement-card{padding-bottom:20px}@media(max-width:2000px){.production-app .meeting-workbench .baseline-requirement-layout{grid-template-columns:240px minmax(0,1fr) 320px;gap:16px}}@media(max-width:1500px){.production-app .meeting-workbench .baseline-requirement-layout{grid-template-columns:210px minmax(0,1fr) 280px;gap:12px}.production-app .meeting-workbench .baseline-requirement-card{padding:16px 18px 0}.production-app .meeting-batch-toolbar .baseline-actions{margin-left:0;width:100%}}@media(max-width:1100px){.production-app .meeting-workbench .baseline-requirement-layout{grid-template-columns:190px minmax(0,1fr)}.production-app .meeting-workbench .baseline-meeting-detail{position:static;grid-column:1 / -1}}@media(max-width:760px){.production-app .meeting-workbench .baseline-requirement-layout{grid-template-columns:minmax(0,1fr)}.production-app .meeting-workbench .baseline-meeting-list{position:static;max-height:240px}.production-app .meeting-workbench .meeting-target-field{grid-template-columns:1fr}.production-app .meeting-target-field small{grid-column:1}}.production-app .meeting-workbench .baseline-inline-field{white-space:nowrap;flex-shrink:0}.production-app .meeting-workbench .baseline-inline-field select{width:170px;min-height:38px;font-size:14px}.production-app .baseline-shot-prompt-only textarea{display:block;width:100%;min-height:320px;max-height:620px;padding:20px;font:inherit;font-size:15px;line-height:1.9;color:#334155;background:#fff;border:1px solid #dce4ef;border-radius:8px;resize:vertical;box-sizing:border-box;white-space:pre-wrap}.production-app .baseline-shot-prompt-only header{display:flex;align-items:baseline;flex-wrap:wrap;gap:12px;margin-bottom:14px}.production-app .baseline-shot-prompt-only .baseline-actions{justify-content:flex-end;gap:10px;margin-top:14px}.production-app .baseline-shot-prompt-only .baseline-actions small{margin-right:auto}.production-app .baseline-shot-sidebar{padding:0 18px 20px;overflow-x:hidden}.baseline-shot-sidebar>.baseline-panel-heading{min-height:58px;gap:12px}.baseline-shot-requirements{padding:20px 0}.baseline-shot-requirements>small,.baseline-shot-design-note{display:block;color:var(--p-muted);line-height:1.7}.baseline-shot-requirement{margin-top:14px;padding:14px;border:1px solid var(--p-line);border-radius:8px;background:var(--p-tint)}.baseline-shot-requirement p{margin:10px 0 0;line-height:1.8;overflow-wrap:anywhere}.baseline-shot-design-fold,.baseline-shot-edit-fold{border-top:1px solid var(--p-line);padding:16px 0}.baseline-shot-sidebar details>summary{cursor:pointer;min-height:32px;line-height:32px;font-weight:600}.baseline-shot-design-fold>summary small{float:right;color:var(--p-muted);font-weight:400}.baseline-shot-design-fold[open]>summary small{display:none}.baseline-shot-design-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.85;padding:16px;background:#f7f9fc;border-radius:8px}.baseline-shot-edit-fold .baseline-inline-field{margin:16px 0}.baseline-shot-sidebar summary:focus-visible{outline:2px solid var(--p-primary);outline-offset:3px}.production-art-grid{grid-template-columns:clamp(280px,12vw,320px) minmax(0,1fr) clamp(320px,13vw,360px);gap:16px;align-items:stretch;height:clamp(720px,calc(100vh - 300px),1080px)}.production-art-grid>.production-panel{min-width:0;height:100%;min-height:0;overflow-y:auto}.production-art-grid>.production-art-requirements{display:flex;flex-direction:column}.production-art-grid>.production-art-requirements>*{flex-shrink:0}.production-art-heading h1{font-size:24px;margin:0;line-height:35px}.production-art-heading .production-section-label{display:none}.production-art-heading .production-muted{margin:8px 0 16px;font-size:12px;line-height:17px}.production-art-grid>.production-panel{padding:16px}.production-art-prompt-sources .production-subheading{flex-wrap:wrap;gap:4px 8px}.production-art-prompt-sources .production-subheading strong{flex:none}.production-art-prompt-sources .production-subheading small{flex:1 1 180px;margin:0}.production-prompt-source-card{display:grid;gap:5px;margin-top:8px;padding:9px 10px;border:1px solid #e3e9f2;border-radius:8px;background:#fff}.production-prompt-source-card span{color:#45556d;font-size:11px;font-weight:700}.production-prompt-source-card p{margin:0;color:#5d6b80;font-size:11px;line-height:1.7;white-space:pre-wrap}.production-art-save>label textarea{min-height:150px;line-height:1.7;white-space:pre-wrap}.production-art-full-prompt{display:grid;gap:8px;min-width:0}.production-art-prompt-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.production-art-grid .production-art-prompt-heading button{width:auto;padding:4px 0;border:0;background:transparent;color:#2563eb;font-size:11px;white-space:nowrap}.production-art-full-prompt textarea{width:100%;min-width:0;min-height:280px;margin:0;padding:10px;border:1px solid #e3e9f2;border-radius:5px;background:#fbfdff;color:#526176;font:inherit;font-size:12px;line-height:1.75;resize:vertical;white-space:pre-wrap;box-sizing:border-box}.production-art-full-prompt textarea:focus{border-color:#2563eb;outline:2px solid rgb(37 99 235 / 15%)}.production-art-grid .production-art-thumbnails{padding:0;margin:12px 0 14px}.production-history-top{padding:16px}.production-history-top .production-panel-title{align-items:center;margin:0}.production-history-top .production-panel-title>div:first-child{display:flex;align-items:center;gap:12px}.production-art-grid .production-art-kind-tabs{display:flex;flex-wrap:nowrap;padding:0;border:0;background:transparent}.production-art-grid .production-art-kind-tabs button{flex:1;min-width:0;padding:6px}.production-art-grid .production-entity-entry>button:first-child{padding:12px 36px 12px 12px;min-height:70px}.production-art-grid .production-entity-entry{position:relative}.production-art-grid .production-entity-assignment{display:none}.production-art-grid .production-entity-entry>button:first-child small{margin:2px 0 0;line-height:1.4}.production-art-grid .production-entity-claim{position:absolute;top:50%;right:6px;transform:translateY(-50%);width:28px;height:28px;min-width:0;padding:0!important;text-align:center;opacity:0;pointer-events:none}.production-art-grid .production-entity-entry:hover .production-entity-claim,.production-art-grid .production-entity-entry:focus-within .production-entity-claim{opacity:1;pointer-events:auto}@media(hover:none){.production-art-grid .production-entity-claim{opacity:1;pointer-events:auto}}.production-art-grid .production-art-image-actions button{flex:none;width:auto}.production-art-grid .production-entity-list{flex:1 1 0;min-height:0;margin:0;overflow-y:auto;scrollbar-gutter:stable}.production-art-grid .production-entity-list>*{flex-shrink:0}.production-art-grid .production-art-requirements{overflow:hidden}.production-art-prompt-sources>summary{cursor:pointer;color:var(--p-muted);font-weight:500}.production-entity-variants{display:grid;gap:4px;margin:0 0 6px 12px;padding:5px 0 2px 10px;border-left:1px solid #dfe5ee}.production-entity-variants-title{color:var(--p-muted);font-size:10px}.production-entity-variant{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;padding:6px 7px;border:1px solid var(--p-line);border-radius:6px;background:#fff;color:var(--p-ink);text-align:left;font-size:11px}.production-entity-variant span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.production-entity-variant span small,.production-entity-variant>small{display:block;color:var(--p-muted);font-size:10px}.production-entity-variant.selected{border-color:#1769ff;background:#f1f6ff}.production-entity-variant.is-locked{opacity:.58;filter:grayscale(.25);cursor:not-allowed}.production-entity-variants{gap:6px;margin-left:8px;padding-left:12px;border-left:2px solid #d9e6ff}.production-entity-variant{min-height:44px;padding:8px 9px;border-radius:8px}.production-entity-variant.selected{border-color:#1769ff;box-shadow:0 0 0 2px #1769ff18}.production-add-variant{margin:4px 8px 10px 20px;border:1px dashed #b9c9e5;border-radius:8px;background:#f8fbff}.production-add-variant summary{padding:8px 10px;color:var(--p-primary);cursor:pointer;font-size:11px;font-weight:650}.production-add-variant-form{display:grid;gap:6px;padding:0 8px 8px}.production-add-variant-form input,.production-add-variant-form select,.production-add-variant-form textarea,.production-add-variant-form button{width:100%;box-sizing:border-box;min-width:0;font-size:11px}.production-add-variant-form textarea{resize:vertical}.production-task-divider{display:flex;align-items:center;gap:8px;margin:10px 0 5px;color:#7b8798;font-size:12px}.production-task-divider:after{flex:1;height:1px;background:#e5e8ee;content:""}.production-status-divider{margin:3px 0;color:#8a94a3;font-size:11px}.production-art-grid .production-entity-status{display:none}.production-art-appearance-panel>summary{padding:10px 0;cursor:pointer;font-weight:600}.production-image-settings-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;text-align:left}.production-image-settings-trigger span{font-size:12px;color:#7b8798}.production-image-settings-dialog{width:min(760px,calc(100vw - 40px));max-height:calc(100dvh - 48px);padding:24px;overflow-y:auto;border:1px solid #e6e8ec;border-radius:12px;background:#fff;color:#1d1d1f}.production-image-settings-dialog::backdrop{background:#17233166}.production-prompt-template-dialog .production-template-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0 12px}.production-template-modes button{display:grid;gap:8px;padding:14px;text-align:left;white-space:normal}.production-template-modes button[aria-pressed=true]{border-color:#1677ff;background:#1677ff0d;color:#174a87}.production-prompt-template-dialog textarea{width:100%;box-sizing:border-box;line-height:1.7;resize:vertical}.production-prompt-template-dialog footer{gap:12px}@media(max-width:600px){.production-prompt-template-dialog .production-template-modes{grid-template-columns:1fr}}.production-image-settings-dialog header{display:flex;justify-content:space-between;align-items:start;gap:20px;border-bottom:1px solid #e6e8ec}.production-image-settings-dialog footer{display:flex;justify-content:end;padding-top:16px;border-top:1px solid #e6e8ec}.production-image-dimensions{display:grid;grid-template-columns:1fr 1fr;gap:20px}.production-image-dimensions input{width:100%;box-sizing:border-box}.production-image-settings-dialog section+section{margin-top:16px}.production-image-settings-dialog section>select{width:100%;min-height:38px;margin-top:8px}.production-generated-variants{display:grid;grid-auto-flow:column;grid-auto-columns:136px;grid-template-columns:none;gap:8px;margin-top:12px;overflow-x:auto;padding-bottom:6px}.production-generated-variants>div>button:first-child .production-media{width:100%;aspect-ratio:1 / 1;min-height:0;max-height:none;object-fit:contain;background:#f6f7f9}.production-generated-variants>div{position:relative;padding:4px;border:1px solid #d9dee8;border-radius:8px;background:#fff}.production-generated-variants>div.selected{border-color:#2563eb;box-shadow:0 0 0 1px #2563eb}.production-generated-variants>div>button:first-child{width:100%;padding:4px;border:0;background:transparent;color:inherit;cursor:pointer}.production-generated-variants>div>button:last-child{width:100%;padding:3px;border:0;border-top:1px solid #edf0f5;background:transparent;color:#b42318;font-size:11px;cursor:pointer}.production-generated-variants button span{display:block;margin-top:3px;font-size:11px}.production-generated-comparison{margin-top:18px;padding-top:14px;border-top:1px solid #e6e8ec}.production-generated-comparison-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:10px}.production-generated-comparison figure{margin:0}.production-generated-comparison figure .production-media{width:100%;height:180px;object-fit:contain;background:#f6f7f9}.production-generated-comparison figcaption{margin-top:4px;color:#667085;font-size:12px}.production-generated-comparison label{display:flex;align-items:center;gap:8px;margin-top:10px;color:#667085;font-size:12px}.production-generated-comparison select{min-height:32px}.production-assets-grid,.production-catalog-assets>.production-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,220px));gap:12px}.production-asset-card .production-asset-card-preview{aspect-ratio:4 / 3;max-height:180px}.production-asset-card .production-asset-card-title h3{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.production-asset-card .production-asset-card-body{padding:10px}.production-asset-card .production-asset-card-preview .production-media{object-fit:cover}.production-media-viewer{width:min(1200px,calc(100vw - 48px));max-height:calc(100dvh - 48px);padding:20px;overflow:auto;border:1px solid #e6e8ec;border-radius:10px;background:#fff}.production-media-viewer::backdrop{background:#152337b3}.production-media-viewer>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.production-media-viewer .production-lightbox-media{width:100%;max-height:calc(100dvh - 160px);min-height:0;object-fit:contain}.production-picker-dialog{width:min(1000px,calc(100vw - 48px));max-height:calc(100dvh - 48px);padding:24px;overflow-y:auto;border:1px solid #e6e8ec;border-radius:12px}.production-picker-dialog::backdrop{background:#15233766}.production-picker-dialog>header,.production-picker-dialog>footer,.production-picker-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}.production-picker-dialog>footer{margin-top:16px;margin-bottom:0}.production-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(180px,100%),1fr));gap:10px;max-height:min(420px,55dvh);overflow-y:auto}.production-picker-grid>article{min-width:0;padding:8px;border:1px solid #e6e8ec;border-radius:6px}.production-picker-grid>article.selected{border-color:#1769ff;background:#eaf2ff}.production-picker-grid>article>label{display:flex;align-items:center;gap:6px;margin-bottom:8px}.production-picker-dialog input[type=checkbox],.production-picker-dialog input[type=radio]{width:16px;height:16px;margin:0;padding:0}.production-picker-grid .production-media,.production-picker-grid .production-media-placeholder{display:block;width:100%;height:140px;min-height:0;object-fit:contain}.production-picker-grid strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:36px;overflow-wrap:anywhere;font-size:12px}.production-art-appearance-panel .production-art-variant-grid{display:grid;grid-template-columns:1fr;max-height:360px;overflow-y:auto}.production-art-current-requirements{padding:10px 12px;margin-bottom:12px;border:1px solid #ffe0a3;border-radius:6px;background:#fffaf0}.production-art-current-requirements summary{cursor:pointer}.production-art-grid .production-art-main-image{height:clamp(320px,52vh,560px);padding:20px;border:1px dashed #cfddff;border-radius:6px;background:#f6f7f9}.production-art-grid .production-art-main-image .production-media,.production-art-grid .production-generated-preview>.production-media{width:100%;height:100%;min-height:0;max-height:100%;object-fit:contain}.production-art-grid .production-art-thumbnails button{position:relative;display:block;flex:0 0 112px;width:112px;height:112px;aspect-ratio:1 / 1;padding:0;overflow:hidden}.production-art-grid .production-art-thumbnails .production-media{width:100%;height:100%;min-height:0;max-height:none;object-fit:contain;background:#f6f7f9}.production-art-grid .production-art-thumbnails strong,.production-art-grid .production-art-thumbnails small{position:absolute;bottom:0;left:0;padding:5px;margin:0;background:#182435a6;color:#fff}.production-art-grid .production-art-thumbnails small{right:0;left:auto}.production-art-grid>.production-art-save{min-width:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.production-art-save>*,.production-art-save .production-panel-title>*,.production-art-save .production-subheading>*{min-width:0;max-width:100%}.production-art-save .production-panel-title,.production-art-save .production-subheading,.production-art-save .production-picker-toolbar{flex-wrap:wrap}.production-art-save .production-picker-toolbar>*{flex:1 1 140px;min-width:0;max-width:100%;box-sizing:border-box}.production-art-save label,.production-art-save input,.production-art-save select,.production-art-save textarea,.production-art-save button,.production-art-save .production-reference-dropzone,.production-art-save .production-reference-selected{min-width:0;max-width:100%;box-sizing:border-box}.production-art-save input,.production-art-save select,.production-art-save textarea{width:100%}.production-art-save .production-image-settings-trigger>*{min-width:0;overflow-wrap:anywhere;white-space:normal;word-break:break-word}.production-art-save .production-image-settings-trigger span{flex:1 1 auto;text-align:right}.production-art-save .production-image-settings-trigger{white-space:normal;word-break:break-word}.production-art-save p,.production-art-save small,.production-art-save strong,.production-art-save span{overflow-wrap:anywhere}.production-art-save img,.production-art-save .production-media{max-width:100%}@media(max-width:1800px){.production-art-grid{grid-template-columns:280px minmax(0,1fr) 320px;height:clamp(680px,calc(100vh - 280px),960px)}}@media(max-width:1100px){.production-art-grid{grid-template-columns:220px minmax(0,1fr);height:auto}.production-art-grid>.production-panel{height:auto}.production-art-grid>.production-art-save{grid-column:1 / -1;min-height:0}.production-art-grid .production-entity-list{flex:none;min-height:240px;max-height:60vh}}@media(max-width:820px){.production-art-grid{grid-template-columns:1fr}.production-art-grid>.production-panel{min-height:0}}.director-reference-editor{margin-top:12px;padding:10px;border:1px solid #dfe7f1;border-radius:8px;min-width:0}.director-reference-editor label{display:grid;gap:6px;margin:10px 0}.director-reference-editor input,.director-reference-editor select{max-width:100%}.director-reference-images{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.director-reference-dropzone{display:flex;align-items:center;gap:16px;min-height:112px;padding:18px 20px;margin-top:12px;border:1px dashed #b8cbea;border-radius:8px;background:#2a70ff09}.director-reference-dropzone.is-dragging,.director-reference-dropzone:focus-within{border-color:#397dff;background:#2a70ff17}.director-reference-dropzone[aria-disabled=true]{opacity:.65}.director-reference-drop-hint{display:grid;gap:8px;flex:1;min-width:0}.director-reference-drop-hint small{color:var(--p-muted);line-height:1.6}.director-reference-dropzone>button{flex:none;min-height:40px;white-space:nowrap}.director-reference-dropzone>input[hidden]{display:none!important}@media(max-width:600px){.director-reference-dropzone{gap:8px;padding:12px}}.director-reference-images>div{position:relative;width:104px;display:grid;gap:4px}.director-reference-images button{padding:4px}.director-reference-images img{width:88px;height:88px;object-fit:contain}.director-reference-images .director-reference-remove{position:absolute;top:2px;right:2px;width:20px;height:20px;min-width:0;min-height:0;padding:0;border:0;background:transparent;color:#30425b;font-size:20px;line-height:20px;opacity:0}.director-reference-images>div:hover .director-reference-remove,.director-reference-images>div:focus-within .director-reference-remove{opacity:1;background:transparent}@media(hover:none){.director-reference-images .director-reference-remove{opacity:1}}.director-reference-preview{position:fixed;top:5vh;right:5vw;bottom:5vh;left:5vw;z-index:100;width:80vw;max-height:90vh;overflow:auto}.director-reference-preview img{max-width:100%;max-height:75vh;object-fit:contain}.director-reference-library .production-asset-card-preview{aspect-ratio:1;max-height:none}.director-reference-library .production-asset-card-preview .production-media{object-fit:contain}.production-video-page .video-workspace{grid-template-columns:220px minmax(0,1fr) 340px;align-items:stretch}.production-video-page>.production-heading h1{font-size:24px;margin:0;line-height:35px}.production-video-page>.production-heading .production-section-label{display:none}.production-video-page>.production-heading .production-muted{margin:8px 0 16px;font-size:12px;line-height:17px}.production-video-page .video-preview-panel,.production-video-page .video-controls{padding:16px}.production-video-page .video-shot-list{height:calc(100vh - 210px);min-height:0;max-height:none;padding:0 16px 16px;scrollbar-gutter:stable}.production-video-page .video-shot-list>.production-panel-heading{top:0;z-index:3;margin:0 -16px 12px;padding:16px;background:#fff}.production-video-page .story-row{position:relative;display:block;min-height:54px;padding:0}.production-video-page .video-shot-select{display:block;width:100%;padding:8px;min-height:54px;text-align:left}.production-video-page .video-shot-select>small{display:block;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.production-video-page .story-row.task-other{background:#f5f6f7;color:#959ba5}.production-video-page .story-row>.production-link-button{position:absolute;top:3px;right:3px;width:26px;height:26px;padding:0;border:0;background:transparent;box-shadow:none;color:#335686a6;opacity:0}.production-video-page .story-row:hover>.production-link-button,.production-video-page .story-row:focus-within>.production-link-button{opacity:1}.production-video-page .video-shot-status{position:absolute;right:8px;bottom:8px;font-size:0}.production-video-page .video-shot-status:before{display:block;width:6px;height:6px;border-radius:50%;background:currentColor;content:""}.production-video-page .video-preview-panel{min-height:calc(100vh - 210px)}.production-video-page .video-preview-panel>.production-heading h2{font-size:16px;line-height:1.6}.production-video-page .video-preview-panel>.production-heading{margin-bottom:12px}.production-video-page .video-controls h2{font-size:16px}.production-video-page .video-player-stage{height:clamp(260px,32vh,400px);min-height:260px;aspect-ratio:auto;background:#1d2935}.video-template-preview{display:grid;gap:6px;margin:16px 0;padding:12px;border:1px solid #e6e8ec;border-radius:8px;background:#f7f8fa}.video-template-preview p{margin:0 0 6px;padding:8px 10px;border-radius:6px;background:#fff;color:#1d1d1f;white-space:pre-wrap}.production-video-page .video-linked-asset-list{grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:6px;max-height:300px;overflow-y:auto}.production-video-page .video-linked-asset-list.is-expanded{max-height:560px}.production-video-page .video-linked-asset-row{padding:3px;gap:3px}.production-video-page .video-linked-asset-actions{flex-wrap:wrap}.production-video-page .video-uploaded-reference-list{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:6px;max-height:300px;overflow-y:auto}.production-video-page .video-uploaded-reference-list>div{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;min-width:0;padding:4px}.production-video-page .video-uploaded-reference-list button,.production-video-page .video-uploaded-reference-list span{min-width:0;max-width:100%}.production-video-page .video-uploaded-reference-list span,.production-video-page .video-uploaded-reference-list span small{display:block}.production-video-page .video-local-reference-preview{width:100%;padding:0;border:0;aspect-ratio:4 / 3;overflow:hidden}.production-video-page .video-local-reference-preview img,.production-video-page .video-local-reference-preview video{width:100%;height:100%;object-fit:cover}.video-output-rail-controls{display:flex;justify-content:flex-end;gap:6px;margin-top:-32px}.video-output-panel .video-version-heading{display:flex;align-items:center;gap:8px;margin:12px 0 0;min-height:32px}.video-output-panel .video-version-heading small{display:inline;font-weight:400}.video-output-rail{display:flex;gap:8px;padding:8px 0;overflow-x:auto;scroll-snap-type:x proximity}.video-output-rail>.production-list-row{display:grid;flex:0 0 220px;min-width:0;padding:10px;border:1px solid #e6e8ec;border-radius:6px;scroll-snap-align:start}.video-output-rail>.selected{border-color:#1769ff;background:#eaf2ff}.production-video-page .video-scene-divider{padding:14px 4px 8px;font-size:12px;font-weight:600;line-height:1.6;color:#475569}.production-video-page .video-shot-select>strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal;overflow:hidden;font-size:12px;font-weight:400;line-height:1.6;margin:5px 0}.production-video-page .video-reference-upload{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;min-height:88px;border:1px dashed #a8bddb;background:#f8faff;border-radius:8px;cursor:pointer;margin:12px 0;font-size:12px;color:#64748b}.production-video-page .video-reference-upload:focus-within,.production-video-page .video-reference-upload.is-dragging{outline:2px solid #3b82f6;background:#eaf2ff}.production-video-page .video-reference-library-button{width:fit-content;justify-self:start;padding:4px 8px;font-size:12px;line-height:20px}.video-reference-upload input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;height:100%;cursor:pointer}.video-upload-button{background:#fff;color:#2563eb;border:1px solid #cbdaf0;border-radius:6px;padding:6px 12px}.production-video-page .video-reference-count{margin-left:auto;font-variant-numeric:tabular-nums;color:#64748b}.video-reference-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:8px;max-height:360px;overflow-y:auto}.video-reference-grid.is-expanded{max-height:none}.production-video-page .video-reference-grid>.video-linked-asset-list,.production-video-page .video-reference-grid>.video-uploaded-reference-list{display:contents}.production-video-page .video-reference-grid .video-linked-asset-actions,.production-video-page .video-reference-grid .video-uploaded-reference-list>div>button:last-child{opacity:0}.production-video-page .video-reference-grid .video-linked-asset-row:hover .video-linked-asset-actions,.production-video-page .video-reference-grid .video-linked-asset-row:focus-within .video-linked-asset-actions,.production-video-page .video-reference-grid .video-uploaded-reference-list>div:hover>button:last-child,.production-video-page .video-reference-grid .video-uploaded-reference-list>div:focus-within>button:last-child{opacity:1}.video-version-thumbnail{position:relative;display:grid;place-items:center;aspect-ratio:16 / 9;width:100%;border-radius:6px;overflow:hidden;background:#e8edf3;color:#64748b}.video-version-thumbnail video{width:100%;height:100%;object-fit:contain;background:#162231}.video-version-play{position:absolute;bottom:8px;right:10px;color:#fff;text-shadow:0 1px 4px #000;font-size:22px}.video-output-select{display:grid;gap:8px;padding:0;width:100%;text-align:left}.video-generation-status{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:12px;margin:8px 0;border:1px solid #dce6f4;border-radius:8px;background:#f7faff;font-size:12px}.video-generation-status time{margin-left:auto;color:#64748b}.video-package-history{margin-top:20px;border-top:1px solid #e6e8ec;padding-top:14px}.video-package-history summary{cursor:pointer;color:#64748b;font-size:12px}.production-video-page .video-preview-panel,.production-video-page .video-controls,.production-video-page .video-output-panel{min-width:0}.production-video-page .video-player-stage{height:clamp(300px,45vh,620px)}.production-video-page .video-player-stage>.video-result-player{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-height:0;object-fit:contain}@media(hover:none){.production-video-page .story-row>.production-link-button,.production-video-page .video-reference-grid .video-linked-asset-actions,.production-video-page .video-reference-grid .video-uploaded-reference-list>div>button:last-child{opacity:1}}@media(max-width:1800px){.production-video-page .video-workspace{grid-template-columns:200px minmax(0,1fr) 320px}}@media(max-width:1100px){.production-video-page .video-workspace{grid-template-columns:200px minmax(0,1fr)}.production-video-page .video-controls{grid-column:1 / -1}}@media(max-width:820px){.production-video-page .video-workspace{grid-template-columns:1fr}.production-video-page .video-shot-list{height:340px}}.review-workspace{display:grid;grid-template-columns:230px minmax(0,1fr) 330px;gap:16px;align-items:start}.review-workspace>*{min-width:0}.review-summary-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px}.review-summary-stats article{padding:20px;border:1px solid #e6e8ec;border-radius:8px;background:#fff}.review-summary-stats strong{display:block;margin-bottom:8px;font-size:28px}.review-group-list,.review-detail-pane,.review-submissions{padding:16px;border:1px solid #e6e8ec;border-radius:8px;background:#fff}.review-group-list{max-height:calc(100vh - 320px);overflow-y:auto}.review-group-list button{display:block;width:100%;padding:12px 8px;border:0;border-bottom:1px solid #e6e8ec;border-radius:0;text-align:left}.review-group-list button.selected{background:#eaf2ff;color:#1769ff}.review-group-list small{display:block;margin-top:5px}.review-workspace .review-card-grid{grid-template-columns:repeat(auto-fill,minmax(180px,240px))}.review-batch-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.review-batch-actions>span,.review-select-item{color:var(--p-muted, #667085);font-size:12px}.review-select-item{display:inline-flex;align-items:center;gap:6px;margin-bottom:8px}.review-workspace .review-card{grid-template-columns:minmax(0,1fr)}.review-workspace .review-card-title{flex-wrap:wrap}.review-workspace .review-card-title>div{min-width:0}.review-workspace .review-card button{white-space:normal}.review-workspace .review-media-frame{height:150px;min-height:150px}.review-workspace .review-card-media .review-media{height:150px;min-height:0;object-fit:contain}.review-workspace .review-card .review-copy{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.review-workspace .review-detail-dialog{width:auto;max-height:none;padding:0;border:0;border-radius:0;box-shadow:none;overflow-wrap:anywhere}.review-detail-pane .review-copy{max-height:300px;overflow-y:auto;white-space:pre-wrap}.review-submission-fields>div{display:grid;grid-template-columns:95px minmax(0,1fr);gap:10px;padding:8px 0;border-bottom:1px solid #e6e8ec}.review-submission-fields dd{margin:0}@media(max-width:1200px){.review-workspace{grid-template-columns:200px minmax(0,1fr)}.review-detail-pane{grid-column:1 / -1}}@media(max-width:760px){.review-workspace{grid-template-columns:1fr}}.progress-page>.production-heading h1,.assignments-page>.production-heading h1,.storyboard-production-page>.production-heading h1,.review-page>.production-heading h1{font-size:24px}.production-content .status-pill{padding:2px 6px;border-radius:3px;font-size:12px}.progress-page .production-stats article,.progress-page .production-panel,.assignments-page .assignment-summary,.assignments-page .assignment-bulk-toolbar,.assignments-page .assignment-row{border:1px solid #e6e8ec;border-radius:8px;background:#fff;box-shadow:none}.progress-page .production-panel h2{font-size:16px}.progress-page .production-list-row{padding:16px 8px;border-bottom-color:#e6e8ec}.assignments-page .assignment-tabs{border-bottom:1px solid #e6e8ec}.assignments-page .assignment-tabs button{padding:10px 16px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent}.assignments-page .assignment-tabs button.active{border-bottom-color:#1769ff;background:transparent;color:#1769ff}.assignments-page .assignment-row{margin-bottom:12px}.assignments-page .assignment-row-heading strong{font-size:14px}.assignments-page .assignment-bulk-toolbar{gap:12px;padding:16px}.production-app{--p-green: #1769ff;--p-success: #2e8b57;--p-warning: #c88719;--p-danger: #d64545;--linx-success-soft: #e8f5e9;--linx-warning-soft: #fff4e6;--linx-danger-soft: #ffebee}.production-app :is(button.accent,button.baseline-primary,button.baseline-secondary){min-height:36px;padding:0 16px;border-radius:8px;font-size:14px;font-weight:500;box-shadow:none}.production-app :is(.status-pill,.baseline-status){padding:4px 8px;border:0;border-radius:4px;font-size:12px;font-weight:500;line-height:1.6;white-space:nowrap;background:#eef2f6;color:#627184}.production-app .status-pill:is(.status-confirmed,.status-approved,.status-completed,.status-succeeded,.status-selected,.status-available),.production-app .baseline-status:is(.confirmed,.ready){background:#e8f5e9;color:#2e8b57}.production-app .status-pill:is(.status-pending,.status-pending_review,.status-submitted,.status-queued,.status-candidate,.status-art-draft),.production-app .baseline-status:is(.pending_review,.pending,.submitted){background:#fff4e6;color:#c88719}.production-app .status-pill:is(.status-failed,.status-rejected,.status-blocked,.status-needs_update),.production-app .baseline-status:is(.has_issue,.rejected,.failed){background:#ffebee;color:#d64545}.production-app .status-pill:is(.status-assigned,.status-in_progress,.status-running,.status-active){background:#eaf2ff;color:#1769ff}.production-app .status-pill:is(.status-draft,.status-planned,.status-cancelled,.status-archived),.production-app .baseline-status.draft{background:#eef2f6;color:#627184}.production-app .baseline-toolbar{padding:0;margin-bottom:24px;border:0;border-radius:0;box-shadow:none;background:transparent}.production-app .baseline-actions{gap:12px}.production-app .baseline-storyboard-progress.complete,.production-app .baseline-scene-progress span.done{background:#e8f5e9;color:#2e8b57}.production-app .baseline-storyboard-progress.failed,.production-app .baseline-scene-progress span.failed{background:#ffebee;color:#d64545}.production-app :is(button.baseline-secondary,.production-heading>button):hover:not(:disabled){background:#fff;color:#1769ff;border-color:#1769ff}.production-app .production-heading>button,.production-app .production-heading>.production-actions>button,.production-app .production-history-top .production-actions>button{height:36px;padding:0 16px;border-radius:8px;font-size:14px}.production-app .review-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:24px}.production-app .review-status-filter{order:2;margin:0}.production-app .review-status-filter select{width:150px;margin:0;height:36px}.production-app .review-tabs{gap:12px;margin:0;border:0}.production-app .review-tabs button{height:36px;padding:0 16px;border:1px solid #e6e8ec;border-radius:8px;background:#fff;color:#1d1d1f}.production-app .review-tabs button[aria-selected=true]{background:#eaf2ff;color:#1769ff}.production-app .baseline-entity-list button>.baseline-status{flex:none;margin:0}.production-app .baseline-entity-list button strong{font-size:13px;font-weight:600}.production-app .entity-list-title{padding:16px;background:#fff}.production-app .baseline-entity-detail .baseline-detail-heading{padding-bottom:16px}.production-app .baseline-entity-detail .baseline-detail-heading h2{margin:4px 0 0;font-size:20px}.production-app .baseline-entity-detail .baseline-kicker{margin:0;color:#1769ff;font-size:11px;font-weight:600}.production-app .baseline-entity-detail .baseline-detail-section{padding:16px 0}.production-app .baseline-entity-detail .baseline-detail-section h3{margin-bottom:10px;font-size:14px}.production-app .baseline-entity-detail .baseline-detail-section p,.production-app .entity-appearance-group dl{color:#536174;font-size:12px;line-height:1.6}.production-app .entity-properties-panel>.baseline-panel-heading{display:block;margin:-16px -16px 0;padding:16px;background:#fff;border-bottom:1px solid #e6e8ec}.production-app .entity-properties-panel>.baseline-panel-heading small{margin:5px 0 0;font-size:12px;font-weight:400;color:#536174}.production-app .entity-property-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:12px}.production-app .entity-property-table :is(th,td){padding:10px 5px;border:0;border-bottom:1px solid #eef0f4;text-align:left;vertical-align:top;line-height:1.7;overflow-wrap:anywhere;background:transparent}.production-app .entity-property-table th{color:#536174;font-weight:500}.production-app .entity-property-table thead th{color:#6e6e73}.production-app .entity-property-table th:first-child{width:78px}.production-app .entity-property-table th:last-child{width:40px}.entity-property-value{white-space:pre-line}.entity-property-value.unfilled{color:#946319}.production-app .entity-property-edit{display:block;padding:2px 0;border:0;background:transparent;color:#1769ff;font:inherit;border-radius:0}.production-app .entity-property-edit:hover:not(:disabled){background:transparent;color:#4d8bff}.production-app .entity-property-table .baseline-field-editor textarea{min-height:90px;padding:5px;border:1px solid #a7bce1;border-radius:4px;font:inherit}.assistant-dock{position:fixed;right:16px;bottom:16px;z-index:80;display:flex;align-items:flex-end;gap:10px;pointer-events:none}.assistant-dock>*{pointer-events:auto}.assistant-dock-orb{width:44px;height:44px;display:grid;place-items:center;padding:0!important;border:1px solid rgba(23,108,84,.25)!important;border-radius:50%!important;background:var(--p-panel)!important;color:var(--p-green)!important;box-shadow:0 8px 24px #20302b2e}.assistant-dock-orb:hover{background:var(--p-tint)!important}.assistant-dock-orb:focus-visible{outline:3px solid rgba(35,117,255,.35);outline-offset:2px}.assistant-dock-orb svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.assistant-dock-panel{position:absolute;right:0;bottom:56px;width:min(600px,calc(100vw - 32px));height:min(880px,calc(100dvh - 88px));display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden;border:1px solid var(--p-line);border-radius:16px;background:var(--p-panel);box-shadow:0 18px 56px #20302b33}.assistant-dock-header{display:flex;align-items:flex-start;justify-content:space-between;padding:14px 16px 11px;border-bottom:1px solid var(--p-line)}.assistant-dock-header strong{display:block;font-size:15px}.assistant-dock-header small{display:block;margin-top:3px;color:var(--p-muted);font-size:12px;line-height:1.5}.assistant-dock-close{min-width:36px;min-height:36px;border:0!important;padding:0!important;font-size:20px;color:var(--p-muted)}.assistant-dock-agents{display:flex;gap:6px;padding:9px 12px;overflow-x:auto;border-bottom:1px solid var(--p-line)}.assistant-dock-agents button{min-height:34px;padding:5px 9px!important;font-size:12px;white-space:nowrap}.assistant-dock-agents button.is-active{background:var(--p-tint);border-color:#176c5459;color:var(--p-green)}.assistant-dock-messages{position:relative;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:12px;background:#fbfcfb}.assistant-dock-empty{display:grid;gap:4px;margin:28% 14px 0;color:var(--p-muted);text-align:center;line-height:1.5}.assistant-dock-empty strong{color:var(--p-text);font-size:14px}.assistant-dock-message{max-width:100%;margin-bottom:10px;padding:9px 11px;border-radius:10px;word-break:break-word;line-height:1.55;font-size:14px}.assistant-dock-message.user{margin-left:auto;background:var(--p-tint);white-space:pre-wrap}.assistant-dock-message.assistant{border:1px solid var(--p-line);background:#fff}.assistant-dock-message-body p{margin:0 0 8px;white-space:pre-wrap}.assistant-dock-message-body p:last-child{margin-bottom:0}.assistant-dock-code{position:relative;margin:7px 0;padding:28px 10px 9px;border:1px solid #d8e1dc;border-radius:8px;background:#f5f8f6}.assistant-dock-code button{position:absolute;top:5px;right:5px;min-height:28px;padding:3px 7px!important;border:0!important;background:transparent;color:var(--p-green);font-size:12px}.assistant-dock-code pre{margin:0;overflow:auto;white-space:pre-wrap;font:13px/1.7 ui-monospace,SFMono-Regular,Consolas,monospace}.assistant-dock-pending,.assistant-dock-hint{color:var(--p-muted);font-size:12px;line-height:1.5}.assistant-dock-hint{margin:0}.assistant-dock-error{margin:8px 0 0;color:#a33c32;font-size:12px;line-height:1.5}.assistant-dock-input{display:grid;gap:8px;padding:10px 12px 12px;border-top:1px solid var(--p-line)}.assistant-dock-attach-zone{display:flex;align-items:center;gap:8px;min-height:40px;padding:4px 8px;border:1px dashed #b9cbc2;border-radius:9px;background:#fbfdfc;color:var(--p-muted);font-size:12px}.assistant-dock-attach-zone b{margin-left:auto;color:var(--p-muted);font-weight:500}.assistant-dock-input .assistant-dock-upload-button{display:inline-flex;align-items:center;min-height:34px;margin:0;padding:5px 10px;border:1px solid rgba(23,108,84,.3);border-radius:7px;background:var(--p-panel);color:var(--p-green);cursor:pointer}.assistant-dock-upload-button:hover{background:var(--p-tint)}.assistant-dock-input .assistant-dock-upload-button input{position:absolute;width:1px;height:1px;margin:0;padding:0;border:0;opacity:0;pointer-events:none}.assistant-dock-attachments{display:flex;gap:8px;overflow-x:auto;padding:1px 0}.assistant-dock-attachments figure{position:relative;flex:0 0 72px;margin:0}.assistant-dock-attachments img{display:block;width:72px;height:54px;object-fit:cover;border:1px solid var(--p-line);border-radius:6px;background:#f3f6f4}.assistant-dock-attachments figure button{position:absolute;top:-7px;right:-7px;width:22px;min-width:22px;height:22px;min-height:22px;padding:0!important;border:1px solid #fff!important;border-radius:50%;background:#44534d!important;color:#fff!important;font-size:14px;line-height:18px}.assistant-dock-attachments figcaption{display:block;margin-top:3px;overflow:hidden;color:var(--p-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.assistant-dock .assistant-dock-input textarea{width:100%;margin:0;min-height:90px;max-height:160px;overflow-y:auto;resize:vertical;line-height:1.5}.assistant-dock-submit-row{display:flex;align-items:center;justify-content:flex-end;gap:8px}.assistant-dock-submit-row span{color:var(--p-muted);font-size:12px}.assistant-dock-send-status{margin-right:auto}.assistant-dock-submit-row button{min-height:36px;padding:6px 15px!important}@media(max-width:700px){.assistant-dock{right:12px;bottom:12px}.assistant-dock-panel{width:calc(100vw - 24px);height:calc(100dvh - 80px)}}@media(max-height:650px){.assistant-dock-panel{overflow-y:auto;grid-template-rows:auto auto minmax(120px,1fr) auto}.assistant-dock .assistant-dock-input textarea{height:68px;min-height:68px;max-height:90px}}.assistant-dock-history{display:grid;gap:6px;margin-bottom:14px}.assistant-dock-history label{display:flex;align-items:center;gap:8px;font-size:12px}.assistant-dock-history select{flex:1;min-width:0;max-width:100%}.assistant-dock-history small,.assistant-dock-history-images{display:block;color:var(--p-muted);font-size:12px;line-height:1.5}.production-app{box-sizing:border-box;display:block;padding-top:56px;padding-left:220px}.production-app .production-sidebar{position:fixed;top:56px;bottom:0;left:0;width:220px;height:auto;padding:16px 0;background:#fff;z-index:30}.production-app .production-sidebar nav{display:flex;flex-direction:column;gap:0;margin:0;padding:0}.production-app .production-sidebar nav a{height:40px;padding:0 20px;gap:12px;border-radius:0;color:#1d1d1f;font-size:14px;font-weight:400}.production-app .production-sidebar nav a:is(:hover,.active){color:#1769ff;background:#eaf2ff}.production-app .production-sidebar nav a.active{font-weight:600}.production-sidebar nav svg{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.production-app .production-content{padding:24px}.production-app .workspace-header{position:fixed;inset:0 0 auto;height:56px;min-height:56px;padding:0 24px;display:flex;flex-wrap:nowrap;justify-content:initial;align-items:center;gap:20px;z-index:100;background:#fff;box-shadow:none}.workspace-header .workspace-brand{flex:none;color:#1769ff;font-size:18px;font-weight:700}.production-app .workspace-header-context{display:flex;align-items:center;gap:16px;flex:1;min-width:0}.production-app .workspace-context-switch{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-width:180px;max-width:420px;padding:5px 12px;border-radius:6px;text-align:left;line-height:normal;gap:0}.workspace-context-switch :is(small,strong){overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.production-app .workspace-context-switch small{font-size:10px;margin:0}.workspace-context-switch strong{font-size:13px}.workspace-context-switch>span{grid-column:2;grid-row:1 / 3;margin-left:16px}.production-app .workspace-episode-switch{display:flex;align-items:center;gap:8px;margin:0;font-size:12px;color:#536174;min-width:0;white-space:nowrap}.production-app .workspace-episode-switch select{width:clamp(100px,12vw,240px);height:32px;margin:0;padding:0 8px;border-radius:5px}.workspace-account-menu{position:relative;flex:none}.workspace-account-menu summary{list-style:none;display:flex;align-items:center;gap:9px;padding:4px 0;cursor:pointer}.workspace-account-menu summary::-webkit-details-marker{display:none}.workspace-account-avatar{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#edf1f7;color:#536174;font-size:13px}.workspace-account-menu summary strong{display:block;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.production-app .workspace-account-menu summary small{margin-top:3px;font-size:10px;color:#536174}.workspace-account-panel{position:absolute;right:0;top:48px;width:285px;padding:16px;border:1px solid #e0e5ec;border-radius:8px;background:#fff;box-shadow:0 10px 32px #1a28451a;overflow-wrap:anywhere}.production-app .workspace-account-panel p{font-size:11px;color:#6e6e73;margin:6px 0 12px}.production-app .workspace-account-panel :is(button,a){display:block;width:100%;border:0;border-top:1px solid #eef0f4;border-radius:0;padding:11px 0;background:#fff;text-align:left;font-size:13px}.production-app .workspace-account-panel .workspace-signout{color:#b43a3a}.workspace-account-panel dl,.workspace-account-info{font-size:12px;line-height:1.8;margin:12px 0}.workspace-account-panel dt,.workspace-account-info dt{color:#6e6e73}.workspace-account-panel dd,.workspace-account-info dd{margin:0 0 8px;overflow-wrap:anywhere}.production-app .workspace-header-dialog{position:fixed;top:0;right:0;bottom:0;left:0;width:min(560px,94vw);max-height:calc(100dvh - 48px);padding:24px;margin:auto;overflow:auto;border:1px solid #e6e8ec;border-radius:8px;background:#fff;color:#1d1d1f}.workspace-header-dialog::backdrop{background:#17223866}.production-app .workspace-context-dialog{width:min(850px,94vw)}.workspace-header-dialog>header,.workspace-header-dialog>footer{display:flex;justify-content:space-between;align-items:center;gap:16px}.production-app .workspace-header-dialog h3{margin:0;font-size:18px}.workspace-header-dialog>header{margin-bottom:20px}.workspace-header-dialog>footer{margin-top:20px;padding-top:16px;border-top:1px solid #e6e8ec}.workspace-context-browser{display:grid;grid-template-columns:190px minmax(0,1fr);gap:18px}.workspace-context-browser aside{padding:12px;background:#f7f9fc;border-radius:6px}.production-app .workspace-context-browser aside>p{font-size:12px;color:#536174;margin-top:14px}.production-app .workspace-context-browser aside button{display:block;width:100%;margin-top:12px;text-align:left;white-space:normal}.production-app .workspace-context-browser button.selected{background:#f5f8ff;border-color:#8fb3ff;color:#1769ff}.workspace-context-projects{max-height:230px;overflow-y:auto;margin:10px 0}.production-app .workspace-context-projects>button{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:10px;margin-bottom:6px;text-align:left;white-space:normal}.workspace-context-projects strong{font-size:13px;overflow-wrap:anywhere}.workspace-context-projects small{flex:none;font-size:11px}.workspace-context-detail{padding:12px;background:#f7f9fc;border-radius:5px;font-size:12px;overflow-wrap:anywhere}.production-app .workspace-context-detail p{font-size:12px}.workspace-context-create,.workspace-password{margin:12px 0;padding:14px 0;border-top:1px solid #e6e8ec}.workspace-header-dialog summary{cursor:pointer;font-size:13px;color:#365a8d}.production-app .workspace-header-feedback{color:#536174;font-size:12px}@media(max-width:900px){.production-app{padding-left:0}.production-app .production-sidebar{position:relative;inset:auto;width:100%;padding:8px 12px}.production-app .production-sidebar nav{flex-direction:row;overflow-x:auto}.production-app .production-sidebar nav a{flex:none;padding:0 12px}.production-app .workspace-header{padding:0 12px;gap:12px}.production-app .workspace-header-context{gap:10px}.production-app .workspace-context-switch{min-width:130px;max-width:230px}}@media(max-width:620px){.workspace-header .workspace-brand{font-size:14px}.production-app .workspace-context-switch{min-width:95px;max-width:150px}.production-app .workspace-episode-switch{font-size:0}.production-app .workspace-episode-switch select{width:85px;font-size:12px}.workspace-account-menu summary>span:nth-child(2){display:none}.workspace-context-browser{grid-template-columns:1fr}.production-app .production-content{padding:16px}}.production-app .workspace-context-dialog{width:min(1080px,94vw)}.workspace-space-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:22px;margin-bottom:22px;border-bottom:1px solid #e6e8ec}.workspace-space-actions .space-actions{margin:0}.production-app .workspace-space-actions p{color:#65758a;margin:0;font-size:13px}.workspace-context-browser{grid-template-columns:240px minmax(0,1fr);gap:24px}.workspace-context-browser>aside{max-height:min(530px,55dvh);overflow-y:auto}.production-app .workspace-context-browser aside button{padding:12px}.workspace-context-browser aside button strong{display:block;overflow-wrap:anywhere}.workspace-context-browser aside button small{display:block;margin-top:5px;color:#65758a;font-size:11px}.workspace-project-pane{min-width:0}.workspace-project-pane>h4{margin:0 0 14px;font-size:16px}.workspace-project-pane .project-directory-list{max-height:min(440px,45dvh);overflow-y:auto}.production-app .workspace-context-dialog .project-directory-card small{margin-top:6px}.workspace-header-dialog .workspace-context-create{margin-top:24px;padding-bottom:0}.workspace-project-management{display:grid;gap:14px;margin-top:20px;padding:16px;border:1px solid #dce7f8;border-radius:8px;background:#f7faff}.workspace-project-management h4{margin:0;font-size:14px}.workspace-project-management p{margin:5px 0 0;color:#65758a;font-size:12px;line-height:1.6}.workspace-project-management-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.workspace-project-management-grid label{display:grid;gap:7px;color:#536174;font-size:12px}.workspace-project-inline-form{display:flex;gap:8px;min-width:0}.workspace-project-inline-form :is(input,select){min-width:0;flex:1;height:34px;margin:0}.workspace-project-inline-form button{flex:none;white-space:nowrap}.workspace-project-inline-form .workspace-project-transfer{color:#1769ff;border-color:#b9d0ff;background:#fff}@media(max-width:700px){.workspace-space-actions{flex-direction:column;align-items:flex-start}.workspace-context-browser{grid-template-columns:1fr}.workspace-context-browser>aside{max-height:180px}.workspace-project-management-grid{grid-template-columns:1fr}}.design-preview{--design-ink: #1d2935;--design-muted: #718096;--design-line: #e5eaf0;--design-blue: #1769ff;--design-blue-soft: #eaf2ff;--design-green: #147a52;--design-green-soft: #e5f8ef;--design-amber: #9a6100;--design-amber-soft: #fff4d8;--design-red: #c7373d;--design-red-soft: #ffe8e8;min-height:100vh;background:#f6f8fb;color:var(--design-ink);font:14px/1.6 -apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,sans-serif}.design-preview *{box-sizing:border-box}.design-preview button:focus-visible,.design-preview input:focus-visible,.design-preview select:focus-visible{outline:3px solid rgba(23,105,255,.35);outline-offset:2px}.design-preview button,.design-preview select{min-height:44px}.design-preview input{min-height:32px}.design-search svg{flex:0 0 auto}.design-shot-grip{display:grid;place-items:center;min-height:44px}.design-shot-grip svg{color:#9daaba}@media(prefers-reduced-motion:reduce){.design-preview *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.design-preview button,.design-preview input,.design-preview select{font:inherit}.design-header{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;padding:28px 40px 20px;background:#fff;border-bottom:1px solid var(--design-line)}.design-eyebrow{margin:0;color:var(--design-blue);font-size:11px;font-weight:700;letter-spacing:.12em}.design-header h1{font-size:27px;line-height:1.35;margin:4px 0}.design-muted{margin:4px 0;color:var(--design-muted);font-size:13px}.design-header-meta{display:flex;gap:8px;align-items:center}.design-context-chip,.design-preview-chip{padding:5px 10px;border-radius:999px;font-size:12px}.design-context-chip{background:var(--design-blue-soft);color:var(--design-blue)}.design-preview-chip{background:#eef2f6;color:#627184}.design-tabs{display:flex;gap:24px;padding:0 40px;background:#fff;border-bottom:1px solid var(--design-line)}.design-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;text-align:left;padding:14px 4px 12px;color:var(--design-muted);cursor:pointer}.design-tabs button.is-active{border-bottom-color:var(--design-blue);color:var(--design-blue)}.design-tabs strong,.design-tabs small{display:block}.design-tabs small{font-size:11px;margin-top:1px}.design-body{display:grid;grid-template-columns:235px minmax(0,1fr);gap:20px;padding:24px 40px 48px}.design-rail{position:sticky;top:20px;align-self:start;background:#fff;border:1px solid var(--design-line);border-radius:10px;padding:16px}.design-panel-title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.design-panel-title span{color:var(--design-muted);font-size:12px}.design-rail-step{position:relative;display:flex;align-items:flex-start;gap:10px;padding:12px 8px}.design-rail-step.is-current{background:var(--design-blue-soft);border-radius:8px;color:var(--design-blue)}.design-rail-number{font-size:11px;font-weight:700;color:var(--design-muted);padding-top:2px}.design-rail-step strong,.design-rail-step small{display:block}.design-rail-step small{color:var(--design-muted);font-size:12px}.design-rail-step i{position:absolute;left:17px;top:42px;width:1px;height:22px;background:#d7dee8}.design-legend{display:grid;gap:8px;border-top:1px solid var(--design-line);margin-top:12px;padding-top:14px;font-size:12px;color:var(--design-muted)}.design-legend span{display:flex;align-items:center;gap:7px}.legend-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.legend-green{background:#2ca66f}.legend-amber{background:#d9a52c}.legend-red{background:#d94a50}.design-main{min-width:0}.design-page-grid{display:grid;gap:14px}.design-art-grid{grid-template-columns:245px minmax(0,1fr) 250px}.design-storyboard-grid{grid-template-columns:220px minmax(0,1fr) 320px}.design-video-grid{grid-template-columns:220px minmax(0,1fr) 280px}.design-panel{background:#fff;border:1px solid var(--design-line);border-radius:10px;min-width:0}.design-entity-list,.design-scene-list,.design-action-panel,.design-shot-detail{padding:16px}.design-search{display:flex;align-items:center;gap:5px;border:1px solid var(--design-line);border-radius:7px;padding:6px 8px;color:var(--design-muted);margin-bottom:10px}.design-search input{border:0;outline:0;width:100%;padding:0;color:var(--design-ink)}.design-entity-row,.design-scene-row{display:flex;align-items:center;gap:9px;width:100%;border:0;border-bottom:1px solid #eff2f5;background:transparent;text-align:left;padding:12px 6px;cursor:pointer}.design-entity-row.is-selected,.design-scene-row.is-selected{background:var(--design-blue-soft);border-radius:7px}.design-entity-avatar{display:grid;place-items:center;width:30px;height:30px;border-radius:7px;background:#e9effa;color:var(--design-blue);font-weight:700}.design-entity-row>span:nth-child(2),.design-scene-row strong{min-width:0;flex:1}.design-entity-row strong,.design-entity-row small,.design-scene-row strong,.design-scene-row small{display:block}.design-entity-row small,.design-scene-row small{color:var(--design-muted);font-size:11px}.design-entity-row em{font-style:normal;color:var(--design-green);font-size:11px;white-space:nowrap}.design-ghost-button,.design-link-button{border:0;background:transparent;color:var(--design-blue);cursor:pointer;padding:10px 4px;text-align:left}.design-section-heading{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;padding:20px 22px 16px;border-bottom:1px solid var(--design-line)}.design-section-heading h2{margin:3px 0;font-size:20px}.design-status{display:inline-flex;align-items:center;white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:600}.design-status-confirmed{background:var(--design-green-soft);color:var(--design-green)}.design-status-review{background:var(--design-amber-soft);color:var(--design-amber)}.design-status-draft{background:#eef2f6;color:#627184}.design-status-blocked{background:var(--design-red-soft);color:var(--design-red)}.design-art-hero{display:grid;grid-template-columns:minmax(260px,1.2fr) minmax(210px,1fr);gap:18px;padding:20px 22px}.design-art-placeholder,.design-shot-preview,.design-video-preview{display:grid;place-items:center;align-content:center;gap:6px;background:linear-gradient(145deg,#e6eefb,#f2f6fb);border:1px dashed #b9c9e2;border-radius:9px;color:#5d7593;min-height:235px}.design-art-placeholder small,.design-shot-preview small,.design-video-preview small{font-size:12px;color:var(--design-muted)}.design-art-summary{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--design-line);border-radius:8px;overflow:hidden}.design-art-summary div{padding:13px;border-bottom:1px solid var(--design-line)}.design-art-summary div:nth-child(odd){border-right:1px solid var(--design-line)}.design-art-summary span,.design-art-summary strong{display:block}.design-art-summary span{font-size:11px;color:var(--design-muted)}.design-art-summary strong{margin-top:3px}.design-green-text{color:var(--design-green)}.design-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:0 22px 22px}.design-info-grid section{background:#fafbfd;border:1px solid var(--design-line);border-radius:8px;padding:13px}.design-info-grid h3{font-size:13px;margin:0 0 6px}.design-info-grid p{font-size:12px;color:var(--design-muted);margin:0}.design-state-card{display:grid;gap:7px;padding:13px;border-radius:8px;margin-bottom:14px}.design-state-card small{font-size:12px;color:var(--design-muted)}.design-state-confirmed{background:var(--design-green-soft)}.design-primary-button,.design-secondary-button,.design-danger-button{width:100%;border-radius:7px;padding:9px 12px;cursor:pointer}.design-primary-button{border:1px solid var(--design-blue);background:var(--design-blue);color:#fff}.design-secondary-button{border:1px solid var(--design-line);background:#fff;color:var(--design-ink)}.design-danger-button{border:1px solid #f0c6c9;background:#fff5f5;color:var(--design-red)}.design-action-panel>.design-secondary-button,.design-action-panel>.design-primary-button{margin-bottom:8px}.design-divider{border-top:1px solid var(--design-line);margin:14px 0}.design-action-panel h3{font-size:13px;margin:0 0 9px}.design-check-row{display:flex;gap:7px;align-items:center;font-size:12px;color:var(--design-muted);margin:9px 0}.design-warning{font-size:12px;color:var(--design-amber);background:var(--design-amber-soft);padding:9px;border-radius:6px}.design-page-stack{display:grid;gap:14px}.design-toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.design-toolbar h2{margin:3px 0;font-size:21px}.design-actions{display:flex;gap:8px}.design-actions .design-primary-button,.design-actions .design-secondary-button{width:auto}.design-filter-bar{display:flex;justify-content:space-between;align-items:center;gap:14px}.design-filter-tabs{display:flex;gap:4px}.design-filter-tabs button{border:1px solid transparent;background:transparent;padding:8px 10px;color:var(--design-muted);border-radius:6px;cursor:pointer}.design-filter-tabs button.is-active{background:var(--design-blue-soft);color:var(--design-blue);font-weight:600}.design-filter-tabs span{margin-left:5px;font-size:11px}.design-filter-bar select,.design-field-label select{width:auto;border:1px solid var(--design-line);border-radius:7px;padding:8px;background:#fff}.design-asset-table{overflow:hidden}.design-asset-table-head,.design-asset-row{display:grid;grid-template-columns:minmax(230px,1.5fr) 70px 90px minmax(200px,1.2fr) 100px;align-items:center;gap:12px;padding:14px 18px}.design-asset-table-head{background:#fafbfd;color:var(--design-muted);font-size:11px;border-bottom:1px solid var(--design-line)}.design-asset-row{border-bottom:1px solid #eef1f5}.design-asset-row:last-child{border-bottom:0}.design-asset-name{display:flex;align-items:center;gap:10px;min-width:0}.design-asset-name strong,.design-asset-name small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.design-asset-name small{font-size:11px;color:var(--design-muted)}.design-asset-thumb{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:7px;background:#edf2fb;color:var(--design-blue);font-weight:700}.design-usage{font-size:12px}.design-usage-mapped{color:var(--design-green)}.design-usage-unmapped{color:var(--design-amber)}.design-usage-unavailable{color:var(--design-muted)}.design-callout{display:flex;gap:12px;align-items:flex-start;padding:13px 15px;background:#f0f6ff;border:1px solid #d7e5fb;color:#405977;border-radius:8px;font-size:12px}.design-callout strong{white-space:nowrap}.design-shot-main{overflow:hidden}.design-shot-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 18px;border-bottom:1px solid var(--design-line);color:var(--design-muted);font-size:12px}.design-shot-toolbar>div{display:flex;gap:7px}.design-shot-toolbar button{width:auto;padding:7px 10px}.design-shot-list{overflow:auto}.design-shot-row{display:grid;grid-template-columns:22px 74px minmax(180px,1fr) 65px 90px 72px;align-items:center;gap:8px;width:100%;border:0;border-bottom:1px solid #eef1f5;background:#fff;text-align:left;padding:13px 16px;cursor:pointer}.design-shot-row.is-selected{background:var(--design-blue-soft)}.design-shot-grip{color:#9daaba}.design-shot-title strong,.design-shot-title small{display:block}.design-shot-title small{color:var(--design-muted);font-size:11px;margin-top:3px}.design-shot-detail h3{font-size:16px;margin:16px 0 12px}.design-shot-preview{min-height:150px}.design-detail-list{display:grid;grid-template-columns:85px 1fr;gap:9px;font-size:12px}.design-detail-list dt{color:var(--design-muted)}.design-detail-list dd{margin:0}.design-asset-tags{display:flex;gap:5px;flex-wrap:wrap;margin:14px 0}.design-asset-tags strong{width:100%;font-size:12px}.design-asset-tags span{padding:4px 7px;border:1px solid #cfe1d7;border-radius:5px;color:var(--design-green);background:#f3fbf6;font-size:11px}.design-actions-column{display:grid;gap:7px;margin-top:16px}.design-video-main{padding-bottom:18px}.design-video-preview{margin:18px 20px;min-height:300px;background:linear-gradient(145deg,#172c47,#536b85);color:#fff;border:0}.design-freeze-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:0 20px}.design-freeze-summary div{border:1px solid var(--design-line);border-radius:7px;padding:11px}.design-freeze-summary span,.design-freeze-summary strong{display:block}.design-freeze-summary span{font-size:11px;color:var(--design-muted)}.design-freeze-summary strong{margin-top:3px;font-size:13px}.design-generation-history{margin:20px;padding-top:16px;border-top:1px solid var(--design-line)}.design-field-label{font-size:12px;color:var(--design-muted);display:block;margin:12px 0}.design-field-label select{display:block;width:100%;margin-top:4px}.design-action-panel button:disabled{opacity:.5;cursor:not-allowed}.design-spec-note{display:flex;gap:12px;align-items:flex-start;margin-top:14px;padding:13px 15px;background:#fff;border:1px dashed #c8d4e3;border-radius:8px;color:var(--design-muted);font-size:12px}.design-spec-note strong{color:var(--design-ink);white-space:nowrap}@media(max-width:1250px){.design-body,.design-header,.design-tabs{padding-left:24px;padding-right:24px}.design-art-grid,.design-storyboard-grid,.design-video-grid{grid-template-columns:210px minmax(0,1fr)}.design-action-panel,.design-shot-detail{grid-column:1/-1}.design-info-grid{grid-template-columns:1fr}.design-freeze-summary{grid-template-columns:repeat(2,1fr)}}@media(max-width:850px){.design-body{grid-template-columns:1fr;padding:16px}.design-rail{position:static}.design-rail-step{display:inline-flex;margin-right:4px}.design-rail-step i,.design-legend{display:none}.design-header{padding:20px 16px}.design-header-meta{display:none}.design-tabs{padding:0 16px;gap:12px;overflow:auto}.design-tabs button{min-width:130px}.design-art-grid,.design-storyboard-grid,.design-video-grid{grid-template-columns:1fr}.design-asset-table{overflow:auto}.design-asset-table-head,.design-asset-row{min-width:760px}.design-toolbar{display:block}.design-actions{margin-top:12px}.design-shot-row{min-width:720px}.design-shot-list{overflow:auto}}.design-subtabs{display:flex;gap:4px;overflow:auto;padding:4px;border:1px solid var(--design-line);border-radius:9px;background:#fff}.design-subtabs button{border:0;background:transparent;border-radius:7px;padding:10px 12px;min-width:110px;text-align:left;cursor:pointer;color:var(--design-muted)}.design-subtabs button.is-active{background:var(--design-blue-soft);color:var(--design-blue)}.design-subtabs strong,.design-subtabs small{display:block}.design-subtabs small{font-size:11px;margin-top:2px}.design-standard-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:14px;min-width:0}.design-standard-context{padding:16px}.design-standard-main{min-width:0;overflow:hidden}.design-standard-main>.design-section-heading{align-items:center}.design-script-preview{display:grid;grid-template-columns:185px minmax(0,1fr);min-width:0}.design-script-source{display:grid;align-content:start;gap:10px;padding:18px;border-right:1px solid var(--design-line);background:#fafbfd;color:var(--design-muted)}.design-script-source strong{color:var(--design-ink)}.design-script-source button{padding:0}.design-script-body{padding:18px;min-width:0}.design-script-lines{display:grid;gap:8px;padding:12px 0}.design-script-lines p{display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;margin:0;color:var(--design-ink);font-size:13px}.design-script-lines p span{color:var(--design-muted);font-variant-numeric:tabular-nums}.design-script-actions{display:flex;gap:8px;border-top:1px solid var(--design-line);padding-top:14px}.design-script-actions button{width:auto}.design-index-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:18px}.design-index-grid .design-state-card{margin:0}.design-mapping-card{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:18px;padding:16px;border:1px solid var(--design-line);border-radius:9px;background:#fafbfd}.design-mapping-card strong,.design-mapping-card p{display:block;margin:8px 0}.design-mapping-card button{width:auto}.design-requirement-row{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--design-line)}.design-requirement-row input{width:18px;height:18px}.design-requirement-row>div{flex:1}.design-requirement-row strong,.design-requirement-row small{display:block}.design-requirement-row small{margin-top:3px;color:var(--design-muted);font-size:12px}.design-gate-list{display:grid;gap:8px;padding:18px}.design-gate-list>div{display:grid;grid-template-columns:28px 1fr auto;gap:10px;align-items:center;padding:12px;border:1px solid var(--design-line);border-radius:8px}.design-gate-list span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;font-weight:700}.design-gate-list small{color:var(--design-muted)}.gate-ok{background:var(--design-green-soft);color:var(--design-green)}.gate-wait{background:var(--design-amber-soft);color:var(--design-amber)}.design-inline-notice{display:flex;gap:10px;align-items:center;padding:11px 14px;border:1px dashed #c8d4e3;border-radius:8px;background:#fff;color:var(--design-muted);font-size:12px}.design-inline-notice strong{color:var(--design-ink);white-space:nowrap}@media(max-width:850px){.design-art-hero,.design-standard-layout{grid-template-columns:1fr}.design-subtabs{overflow:auto}.design-subtabs button{min-width:120px}}.design-edit-form{display:grid;gap:12px;padding:18px}.design-edit-form label,.design-task-form label{display:grid;gap:5px;font-size:12px;color:var(--design-muted)}.design-edit-form textarea{min-height:105px;resize:vertical;border:1px solid var(--design-line);border-radius:7px;padding:10px;color:var(--design-ink);font:inherit}.design-edit-form button{width:auto}.design-history-list{display:grid;gap:8px;margin:0 22px 20px;padding:14px;border:1px solid var(--design-line);border-radius:8px;background:#fafbfd;font-size:12px}.design-history-list span{color:var(--design-muted)}.design-task-form{display:grid;gap:7px;padding:12px;border:1px solid var(--design-line);border-radius:8px;background:#fafbfd;margin-bottom:8px}.design-task-form select{width:100%;margin-top:4px;padding:8px;border:1px solid var(--design-line);border-radius:7px;background:#fff}.design-task-form button{width:100%}.design-inline-form{display:grid;gap:10px;padding:16px;border:1px solid #b9c9e2;border-radius:9px;background:#f7faff}.design-inline-form label{display:grid;gap:4px;font-size:12px;color:var(--design-muted)}.design-inline-form input,.design-inline-form textarea{border:1px solid var(--design-line);border-radius:7px;padding:9px;background:#fff;color:var(--design-ink);font:inherit}.design-inline-form textarea{min-height:70px;resize:vertical}.design-inline-form button{width:auto}.design-drawer{display:grid;gap:14px;padding:18px;border:1px solid #b9c9e2;border-radius:9px;background:#fff;box-shadow:0 10px 24px #254f821f}.design-drawer .design-panel-title{margin:0}.design-drawer .design-link-button{width:auto;padding:0}.design-drawer .design-primary-button{width:auto}.design-rail-step{width:100%;border:0;background:transparent;text-align:left;cursor:pointer}.design-assignment-card{display:grid;gap:10px;margin:18px;padding:16px;border:1px solid #cfe1d7;border-radius:9px;background:#f3fbf6}.design-assignment-card label{display:grid;grid-template-columns:110px 1fr;gap:8px;align-items:center;font-size:12px}.design-assignment-card select{padding:8px;border:1px solid var(--design-line);border-radius:7px;background:#fff}.design-assignment-card button{width:auto}.design-page-grid,.design-page-stack,.design-storyboard-grid{min-width:0}.design-shot-main{min-width:0;max-width:100%}.design-shot-list{min-width:0;max-width:100%;overflow-x:auto}.design-shot-row{width:100%;min-width:720px;max-width:none}.design-tabs{gap:8px;padding-left:32px;padding-right:32px;min-width:0}.design-preview .design-header{height:auto;min-height:112px}.design-preview .design-header h1{max-width:none;color:var(--design-ink)}.design-preview .design-main,.design-preview main{max-width:none;margin:0}.design-tabs button{flex:1 1 0;min-width:0;padding:12px 10px 11px;white-space:normal;line-height:1.35}.design-tabs small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.design-header,.design-body{min-width:0}.design-toolbar>div,.design-section-heading>div{min-width:0}.design-toolbar h2,.design-section-heading h2,.design-section-heading h3{overflow-wrap:anywhere}@media(max-width:1250px)and (min-width:851px){.design-tabs{gap:4px;padding-left:24px;padding-right:24px}.design-tabs button{padding-left:6px;padding-right:6px}}.design-progress-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);gap:16px}.design-progress-row{display:grid;grid-template-columns:26px 1fr auto;gap:10px;align-items:center;padding:12px 16px;border-top:1px solid var(--design-line);font-size:13px}.design-progress-row:first-of-type{border-top:0}.design-progress-row>span{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;font-weight:700}.design-progress-row small{color:var(--design-muted)}.design-progress-dot{background:#eef2f7;color:#8391a3}.design-team-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.design-task-card{display:grid;gap:12px;padding:16px}.design-task-card label{display:grid;gap:6px;color:var(--design-muted);font-size:12px}.design-task-card select{padding:8px;border:1px solid var(--design-line);border-radius:7px;background:#fff;color:var(--design-ink)}.design-task-card small{color:var(--design-muted)}@media(max-width:1100px){.design-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.design-progress-grid{grid-template-columns:1fr}}.design-video-blocker{padding:10px 12px;border:1px solid #e6d8b2;border-radius:7px;background:var(--design-amber-soft);color:var(--design-amber);font-size:12px;margin-bottom:12px}.design-art-requirements,.design-art-canvas,.design-art-save{padding:16px}.design-art-requirements .design-field-label input,.design-art-requirements .design-field-label select{width:100%}.design-art-requirements details{margin-top:16px;border-top:1px solid var(--design-line);padding-top:12px}.design-art-requirements summary{cursor:pointer;color:var(--design-blue);font-weight:600}.design-requirement-copy{padding:12px;border:1px solid var(--design-line);border-radius:7px;background:#fafbfd;font-size:13px}.design-art-canvas .design-art-placeholder{min-height:190px;margin:16px 0}.design-art-canvas .design-actions{flex-wrap:wrap}.design-art-save{display:grid;align-content:start;gap:8px}.design-art-save input,.design-art-save textarea{width:100%;border:1px solid var(--design-line);border-radius:7px;padding:8px;background:#fff;color:var(--design-ink)}.design-art-history{grid-column:1/-1;padding:16px}.design-art-history .design-history-list{margin:0 0 12px}.design-preview,.design-preview .design-body,.design-preview .design-main,.design-preview .design-page-stack,.design-preview .design-standard-layout,.design-preview .design-standard-main{width:100%;max-width:none}.design-preview .design-main,.design-preview .design-standard-main{margin:0}.design-preview .design-index-grid{width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}.design-preview section.design-spec-note{width:100%;margin:14px 0 0;padding:13px 15px}.design-preview .design-body{min-height:calc(100vh - 136px);align-items:stretch}.design-preview .design-main{display:flex;flex-direction:column;min-height:100%}.design-preview{overflow-x:hidden}.design-preview .design-main>.design-page-grid{flex:1 1 auto;min-height:0}.design-preview .design-main>.design-page-stack{display:flex;flex:1 1 auto;flex-direction:column;gap:14px;min-height:0}.design-preview .design-main>.design-page-stack>.design-page-grid,.design-preview .design-main>.design-page-stack>.design-standard-layout{flex:1 1 auto;min-height:0}.design-preview .design-subtabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));overflow:visible;width:100%}.design-preview .design-subtabs button{width:100%;min-width:0}@media(max-width:850px){.design-preview .design-subtabs{display:flex;overflow:auto}.design-preview .design-subtabs button{width:auto;min-width:120px;flex:0 0 auto}}.studio-shell{min-height:100vh;display:flex;background:#f5f7f8;color:#17221f;font-family:Inter,Noto Sans SC,PingFang SC,Microsoft YaHei,sans-serif}.studio-sidebar{width:248px;flex:0 0 248px;min-height:100vh;box-sizing:border-box;padding:24px 16px 18px;background:#10231f;color:#dcece5;display:flex;flex-direction:column}.studio-brand{display:flex;align-items:center;gap:11px;padding:2px 10px 28px}.studio-brand-mark{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:#c7f36a;color:#10231f;font-weight:800}.studio-brand strong,.studio-brand small{display:block}.studio-brand strong{font-size:14px;letter-spacing:-.02em}.studio-brand small{margin-top:4px;color:#91afa1;font-size:11px}.studio-sidebar nav{display:grid;gap:5px}.studio-sidebar nav button{width:100%;padding:11px 10px;display:flex;gap:11px;align-items:center;text-align:left;border:1px solid transparent;border-radius:10px;background:transparent;color:#a6bdb3}.studio-sidebar nav button:hover{background:#1a3730;color:#f6fffa}.studio-sidebar nav button.active{background:#c7f36a;color:#10231f;box-shadow:0 6px 16px #07110e55}.studio-sidebar nav button span{min-width:0}.studio-sidebar nav button strong,.studio-sidebar nav button small{display:block}.studio-sidebar nav button strong{font-size:13px;font-weight:700}.studio-sidebar nav button small{margin-top:3px;font-size:10px;opacity:.7}.studio-icon{width:20px;height:20px;flex:0 0 20px}.studio-sidebar-foot{margin-top:auto;display:grid;grid-template-columns:auto 1fr;gap:6px 8px;align-items:center;padding:14px 10px 2px;color:#8ea89d;font-size:11px;border-top:1px solid #234239}.studio-sidebar-foot a{grid-column:1 / -1;margin-top:10px;color:#c7f36a;text-decoration:none}.connection-dot{width:7px;height:7px;border-radius:50%;background:#b7ec5d;box-shadow:0 0 0 4px #b7ec5d1c}.connection-dot.offline{background:#f28d72;box-shadow:0 0 0 4px #f28d721c}.studio-main{min-width:0;flex:1}.studio-topbar{min-height:84px;box-sizing:border-box;padding:20px clamp(24px,4vw,56px);display:flex;justify-content:space-between;gap:24px;align-items:center;background:#fff;border-bottom:1px solid #e3e9e7}.studio-breadcrumb,.studio-kicker{color:#6a7d75;font-size:10px;letter-spacing:.13em;text-transform:uppercase;font-weight:800}.studio-topbar h1{margin:7px 0 0;font-size:24px;letter-spacing:-.04em}.studio-top-actions{display:flex;align-items:center;gap:16px}.studio-secure-badge{display:inline-flex;align-items:center;gap:7px;color:#5c7168;font-size:11px}.secure-lock{width:8px;height:9px;position:relative;display:inline-block;border:1.5px solid #4a6b5e;border-radius:2px}.secure-lock:before{content:"";position:absolute;width:5px;height:5px;left:0;top:-6px;border:1.5px solid #4a6b5e;border-bottom:0;border-radius:6px 6px 0 0}.studio-refresh{padding:8px 12px;color:#315949;background:#edf4ef;border:1px solid #dce9e0;font-size:12px}.studio-refresh:hover{background:#e2efe7}.studio-content{padding:clamp(24px,4vw,56px)}.studio-panel{max-width:1320px;margin:0 auto;padding:clamp(20px,3vw,34px);border:1px solid #e2e9e5;border-radius:18px;background:#fff;box-shadow:0 18px 50px #1a3a2c0b}.studio-panel-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px}.studio-panel-heading h2{margin:9px 0 8px;font-size:clamp(22px,3vw,30px);letter-spacing:-.055em}.studio-panel-heading p{margin:0;max-width:620px;color:#667a70;font-size:13px;line-height:1.6}.studio-field{display:grid;gap:7px;min-width:0}.studio-field>span{color:#6c7d75;font-size:11px;font-weight:700}.studio-field.compact{min-width:190px}.studio-field input,.studio-field select,.studio-field textarea{width:100%;box-sizing:border-box;margin:0;border-color:#d9e3dd;background:#fbfdfc}.studio-field textarea{min-height:142px;line-height:1.6}.studio-field select{min-height:40px}.studio-primary{min-height:42px;padding:10px 18px;border:0;border-radius:9px;background:#176c54;color:#fff;font-weight:750;box-shadow:0 8px 18px #176c5420}.studio-primary:hover:not(:disabled){background:#0e5a44}.studio-primary:disabled{box-shadow:none}.studio-wide{width:100%}.studio-error{margin:12px 0;color:#b42318;font-size:12px}.studio-info{margin:-8px 0 12px;padding:11px 13px;border:1px solid #d9e9c5;border-radius:9px;background:#f5faed;color:#4f6d3c;font-size:12px;line-height:1.55}.studio-page-error{max-width:740px;margin:40px auto;padding:16px;border:1px solid #f3c7c2;border-radius:10px;background:#fff7f6}.studio-loading{max-width:740px;margin:60px auto;padding:48px;text-align:center;border:1px dashed #cbd9d1;border-radius:16px;color:#71837a;background:#fff}.catalog-count{padding:8px 11px;border-radius:999px;background:#eef7e3;color:#3a6730;font-size:11px;font-weight:800}.catalog-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.catalog-group{padding:18px;border:1px solid #e5ebe7;border-radius:13px;background:#fbfdfc}.catalog-group-title{display:flex;justify-content:space-between;align-items:center;padding-bottom:12px;border-bottom:1px solid #e6eee9;color:#2e4539}.catalog-group-title span{color:#71847a;font-size:11px}.catalog-list{display:grid;gap:9px;padding-top:14px}.catalog-item{display:grid;grid-template-columns:8px 1fr;gap:8px;align-items:center}.catalog-item strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#1e342a;font:650 12px ui-monospace,SFMono-Regular,Consolas,monospace}.catalog-item small{grid-column:2;color:#809087;font-size:10px}.model-dot{width:6px;height:6px;border-radius:50%;background:#72aa58}.chat-panel{min-height:min(720px,calc(100vh - 180px));display:flex;flex-direction:column}.chat-history{flex:1;min-height:330px;display:grid;align-content:start;gap:14px;padding:18px 0;overflow:auto}.chat-empty{min-height:300px;display:grid;place-content:center;justify-items:center;gap:8px;color:#87968e;text-align:center}.chat-empty-mark{width:54px;height:54px;display:grid;place-items:center;margin-bottom:4px;border-radius:16px;background:#edf6ef;color:#176c54;font:800 19px ui-monospace,monospace}.chat-empty strong{color:#294238;font-size:15px}.chat-empty span{font-size:12px}.chat-bubble{max-width:min(780px,82%);padding:14px 16px;border-radius:13px;background:#f1f5f2}.chat-bubble.user{justify-self:end;background:#e7f4de}.chat-bubble>span{color:#6e8178;font-size:10px;font-weight:800}.chat-bubble p{margin:7px 0 0;white-space:pre-wrap;color:#23382e;font-size:13px;line-height:1.65}.chat-composer{display:flex;align-items:end;gap:12px;padding-top:18px;border-top:1px solid #e6ede8}.chat-composer textarea{flex:1;min-height:74px;margin:0;resize:vertical;border-color:#d8e2dc}.image-workbench{display:grid;grid-template-columns:minmax(300px,.88fr) minmax(360px,1.12fr);gap:24px}.image-controls{display:grid;align-content:start;gap:16px}.studio-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.studio-dropzone{min-height:118px;display:grid;place-content:center;justify-items:center;gap:6px;border:1px dashed #9ab5a6;border-radius:12px;background:#f7fbf8;color:#527063;cursor:pointer;transition:.2s ease}.studio-dropzone:hover,.studio-dropzone:focus-visible{border-color:#176c54;background:#eef8f0;outline:none}.studio-dropzone strong{font-size:13px;color:#315c49}.studio-dropzone>span:last-child{font-size:10px;color:#879b91}.drop-icon{width:25px;height:25px;display:grid;place-items:center;border-radius:8px;background:#dff1dd;color:#3f7b47;font-size:19px}.reference-strip{display:flex;flex-wrap:wrap;gap:8px}.reference-thumb{position:relative;padding:0;width:58px;height:58px;overflow:hidden;border:1px solid #d9e6dc;border-radius:8px;background:#f3f7f4}.reference-thumb img{width:100%;height:100%;display:block;object-fit:cover}.reference-thumb span{position:absolute;inset:auto 0 0;padding:3px 0;background:#172c22c9;color:#fff;font-size:9px;opacity:0}.reference-thumb:hover span,.reference-thumb:focus-visible span{opacity:1}.image-results{min-height:500px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-content:start;padding:12px;border-radius:14px;background:#f1f5f2}.image-results>img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:10px;background:#dfe8e2}.result-placeholder{min-height:470px;grid-column:1 / -1;display:grid;place-content:center;justify-items:center;gap:8px;color:#829289;text-align:center}.result-placeholder span{color:#7d9186;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.result-placeholder strong{color:#40594b;font-size:15px}.result-placeholder small{color:#92a199;font-size:11px}.capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.capability-grid article{min-height:200px;padding:20px;border:1px solid #e4ebe6;border-radius:13px;background:#fbfdfc}.capability-label{color:#397052;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.capability-grid strong{display:block;margin:18px 0 7px;color:#263d31;font-size:17px}.capability-grid p{font-size:12px;line-height:1.6}.capability-models{display:flex;flex-wrap:wrap;gap:6px;margin-top:20px}.capability-models code{max-width:100%;overflow:hidden;padding:4px 6px;border-radius:5px;background:#edf4ee;color:#4b6857;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.capability-status{margin-top:20px;color:#397052;font-size:11px;font-weight:700}@media(max-width:980px){.studio-sidebar{width:214px;flex-basis:214px}.image-workbench{grid-template-columns:1fr}.image-results{min-height:360px}.result-placeholder{min-height:300px}}@media(max-width:720px){.studio-shell{display:block}.studio-sidebar{width:auto;min-height:auto;padding:12px}.studio-brand{padding:4px 8px 12px}.studio-sidebar nav{display:flex;overflow-x:auto;padding-bottom:2px}.studio-sidebar nav button{min-width:140px}.studio-sidebar-foot{display:none}.studio-topbar{align-items:flex-start;padding:18px 20px}.studio-top-actions{display:grid;gap:8px;justify-items:end}.studio-secure-badge{display:none}.studio-content{padding:16px}.studio-panel-heading{display:block}.studio-field.compact{margin-top:18px}.catalog-groups,.capability-grid{grid-template-columns:1fr}.chat-composer{display:grid}.chat-composer button{width:100%;justify-content:center}}@media(prefers-reduced-motion:reduce){.studio-dropzone{transition:none}}:root{--linx-primary: #1769ff;--linx-primary-hover: #0d5ae5;--linx-primary-active: #0052e0;--linx-primary-soft: #eaf2ff;--linx-success: #2e8b57;--linx-success-soft: #e7f7ed;--linx-warning: #c88719;--linx-warning-soft: #fff7db;--linx-danger: #d64545;--linx-danger-soft: #fde8e8;--linx-draft: #627184;--linx-draft-soft: #eef2f6;--linx-bg: #f7f8fa;--linx-surface: #ffffff;--linx-surface-muted: #fafafb;--linx-border: #e6e8ec;--linx-border-light: #f0f0f2;--linx-text: #1d1d1f;--linx-text-secondary: #6e6e73;--linx-text-tertiary: #86868b;--linx-text-disabled: #d1d1d6;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-8: 32px;--r-sm: 6px;--r: 8px;--r-lg: 12px;--r-xl: 14px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .04);--shadow: 0 4px 12px rgba(0, 0, 0, .08);--transition-base: .2s ease;font-family:Inter,system-ui,sans-serif;color:var(--linx-text);background:var(--linx-bg)}body{margin:0}button{display:inline-flex;align-items:center;gap:var(--s-2);padding:10px 16px;font-size:14px;font-weight:500;border-radius:var(--r);cursor:pointer;transition:all .2s;border:none;font-family:inherit;line-height:1.5}button:disabled{opacity:.5;cursor:not-allowed}button{background:var(--linx-primary);color:#fff}:where(button):hover:not(:disabled){background:var(--linx-primary-hover)}h1{font-size:32px;font-weight:700;line-height:1.2;color:var(--linx-text);margin:0 0 var(--s-3)}h2{font-size:20px;font-weight:600;line-height:1.3;color:var(--linx-text);margin:0 0 var(--s-4)}h3{font-size:16px;font-weight:600;line-height:1.4;color:var(--linx-text);margin:0 0 var(--s-2)}p{font-size:14px;line-height:1.6;color:var(--linx-text-secondary);margin:0 0 var(--s-3)}small{font-size:12px;color:var(--linx-text-secondary);display:block;margin-top:var(--s-3)}header:not(:where(.production-app header)){height:64px;display:flex;align-items:center;gap:24px;padding:0 28px;background:#172033;color:#fff}header:not(:where(.production-app header)) span{color:#aebbd3}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:36px}article:not(:where(.production-app article)){padding:24px;background:var(--linx-surface);border:1px solid var(--linx-border);border-radius:var(--r-xl);font-weight:700}.panel{margin-top:36px;padding:24px;background:var(--linx-surface);border:1px solid var(--linx-border);border-radius:var(--r-xl)}input,textarea,select{display:block;width:min(560px,100%);margin:var(--s-2) 0;padding:10px 12px;border:1px solid var(--linx-border);border-radius:var(--r);box-sizing:border-box;font:inherit;font-size:14px;color:var(--linx-text);background:var(--linx-surface)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--linx-primary);box-shadow:0 0 0 3px var(--linx-primary-soft)}textarea{min-height:110px;resize:vertical}.project-actions{display:flex;flex-wrap:wrap;gap:var(--s-2);align-items:center;margin-top:var(--s-3)}.project-actions input{margin:0}.workspace-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.workspace-grid .panel{margin-top:24px}@media(max-width:800px){.cards,.workspace-grid{grid-template-columns:1fr}}.app-shell{max-width:none;background:#f5f5f7;color:#1d1d1f;min-height:100vh}.topbar{height:64px;padding:0 48px;background:#ffffffe6;border-bottom:1px solid #e5e5ea;display:flex;align-items:center;gap:32px;position:sticky;top:0;z-index:2}.brand{font-size:18px}.topbar nav{display:flex;gap:22px;flex:1}.topbar nav a{color:#6e6e73;text-decoration:none;font-size:13px}.topbar nav a:hover{color:#007aff}.header-login{margin:0;background:#007aff}.hero{max-width:1180px;margin:auto;padding:88px 28px 72px;display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.eyebrow{color:#007aff;font-size:12px;letter-spacing:.08em;font-weight:700}.hero h1{font-size:48px;line-height:1.1;letter-spacing:-.04em;margin:14px 0}.hero p{font-size:18px;line-height:1.65;color:#6e6e73;max-width:520px}.hero-actions{display:flex;gap:10px;margin-top:28px}.hero button{margin:0}.primary{background:#007aff!important;color:#fff}.secondary{background:#fff;color:#1d1d1f;border:1px solid #d1d1d6}.hero-preview{background:#fff;border:1px solid #e5e5ea;border-radius:18px;padding:14px;box-shadow:0 18px 45px #0000000d}.preview-toolbar{display:flex;align-items:center;gap:8px;font-size:12px;color:#6e6e73;padding:4px 4px 14px}.preview-status{margin-left:auto;color:#248a3d}.dot{width:8px;height:8px;border-radius:50%;background:#248a3d}.preview-canvas{height:300px;border-radius:12px;background:linear-gradient(135deg,#eaf3ff,#f4f4f6);padding:24px;display:flex;flex-direction:column;justify-content:flex-end}.preview-canvas span{font-size:12px;color:#007aff}.preview-canvas strong{font-size:24px;margin:8px 0}.preview-canvas small{color:#6e6e73}.workspace-intro{background:#fff;padding:72px 28px}.section-heading,.workspace-cards{max-width:1180px;margin:auto}.section-heading h2{font-size:30px;margin:10px 0}.section-heading p{color:#6e6e73}.workspace-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:34px}.workspace-cards article{padding:24px;border:1px solid #e5e5ea;border-radius:14px;background:#fff;min-height:120px}.card-index{font-family:ui-monospace;color:#007aff;font-size:12px}.workspace-cards h3{margin:22px 0 6px;font-size:17px}.workspace-cards p{margin:0;color:#6e6e73;font-size:13px}.login-panel{max-width:1180px;margin:0 auto;padding:72px 28px;display:grid;grid-template-columns:1fr 360px;gap:60px;align-items:center}.login-panel h2{font-size:30px}.login-panel p{color:#6e6e73;line-height:1.7}.login-form{background:#fff;border:1px solid #e5e5ea;border-radius:14px;padding:20px}.login-form input{width:100%;box-sizing:border-box;margin:8px 0;padding:11px;border:1px solid #d1d1d6;border-radius:9px}.login-form button{width:100%;margin:8px 0}.login-mode-toggle{width:100%;margin-top:6px;border:0;background:transparent;color:#1769ff;font-size:13px;cursor:pointer}.login-mode-toggle:disabled{cursor:default;opacity:.6}footer:not(:where(.production-app footer)){text-align:center;color:#6e6e73;padding:28px;border-top:1px solid #e5e5ea;font-size:12px}@media(max-width:800px){.topbar{padding:0 18px}.topbar nav{display:none}.hero,.login-panel{display:block;padding:56px 20px}.hero-preview{margin-top:36px}.workspace-cards{grid-template-columns:1fr}.workspace-intro{padding:56px 20px}}:root{--accent: #007aff;--ink: #1d1d1f;--surface: #fbfbfb}body{background:var(--surface);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.topbar{position:sticky;top:0;z-index:20;background:#ffffffd9;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid #eee}.brand{font-weight:700;letter-spacing:-.03em}.brand span{font-weight:400;color:#6e6e73}.hero{text-align:center;padding:120px 24px 72px;background:radial-gradient(circle at 50% 0,#007aff0d,transparent 65%)}.hero h1{font-size:clamp(42px,6vw,76px);letter-spacing:-.06em}.preview-window{box-shadow:0 20px 50px -12px #00000014;border:1px solid #e5e5e7;border-radius:18px;background:#fff}.feature-grid article{box-shadow:0 4px 24px -4px #0000000a;transition:.25s}.feature-grid article:hover{transform:translateY(-4px)}.login-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;background:#0006;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.topbar{height:64px;padding:0 6%;display:flex;align-items:center;gap:48px}.topbar nav{display:flex;gap:28px}.topbar nav a{color:#6e6e73;text-decoration:none;font-size:14px}.header-actions{margin-left:auto;display:flex;gap:14px;align-items:center}.header-login,.header-link{border:0;border-radius:9px;padding:10px 18px;background:#007aff;color:#fff}.header-link{background:transparent;color:#333}.preview-section,.features{max-width:1180px;margin:0 auto;padding:60px 24px}.section-heading{margin-bottom:24px}.preview-window{display:flex;min-height:380px;overflow:hidden}.preview-sidebar{width:190px;background:#f7f7f8;padding:24px;display:flex;flex-direction:column;gap:18px}.preview-sidebar span{color:#777;font-size:13px}.preview-sidebar .active{color:#111;font-weight:600}.preview-main{flex:1;padding:24px}.preview-toolbar{display:flex;justify-content:space-between;border-bottom:1px solid #eee;padding-bottom:16px}.preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:24px 0}.preview-grid article{padding:18px;background:#f8f9fb;border-radius:12px}.preview-grid small,.preview-grid strong,.preview-grid em{display:block}.preview-grid small{color:#777}.preview-grid em{font-size:12px;color:#16803c;font-style:normal}.preview-canvas{padding:28px;background:#eef5ff;border-radius:14px}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.feature-grid article{padding:24px;background:#fff;border:1px solid #eee;border-radius:16px}.feature-grid p{color:#666;line-height:1.6}.login-card{background:#fff;border-radius:20px;padding:36px;width:min(420px,90vw);box-shadow:0 20px 60px #0002;position:relative}.login-card input{display:block;width:100%;box-sizing:border-box;margin:12px 0;padding:13px;border:1px solid #ddd;border-radius:10px}.login-card .primary{width:100%;padding:13px}.close{position:absolute;right:18px;top:12px;border:0;background:none;font-size:24px}@media(max-width:800px){.topbar{gap:16px;padding:0 20px}.topbar nav{display:none}.hero h1{font-size:42px}.preview-window{flex-direction:column}.preview-sidebar{width:auto;flex-direction:row}.feature-grid{grid-template-columns:repeat(2,1fr)}.preview-grid{grid-template-columns:1fr}}.app-shell{min-height:100vh;background:#fbfbfd}.hero{max-width:1180px;margin:0 auto;padding:118px 24px 78px;text-align:center}.hero .eyebrow{display:block;margin-bottom:22px}.hero h1{margin:0 auto;white-space:nowrap;font-size:clamp(38px,5.2vw,72px);line-height:1.12;letter-spacing:-.055em}.hero-copy{max-width:620px;margin:28px auto 0;color:#6e6e73;font-size:18px;line-height:1.65}.preview-section{padding-top:20px}.preview-section .section-heading{text-align:left;max-width:900px;margin:0 auto 24px}.preview-window{max-width:1180px;margin:auto;min-height:460px}.preview-sidebar{width:220px;padding:28px 24px}.preview-main{padding:28px 32px}.preview-grid{grid-template-columns:repeat(4,1fr);gap:16px}.preview-grid article{min-height:90px}.preview-canvas{min-height:190px;background:linear-gradient(135deg,#eef5ff,#f5f7fb)}.features{padding-top:90px;padding-bottom:100px}.features .section-heading{text-align:center}.feature-grid{max-width:1180px;margin:auto}@media(max-width:900px){.hero h1{white-space:normal}.preview-grid{grid-template-columns:repeat(2,1fr)}}.hero{display:block!important;grid-template-columns:none!important}.hero h1{max-width:none!important;text-align:center}.hero-copy{margin-left:auto!important;margin-right:auto!important}.topbar .brand{flex:0 0 auto}.topbar nav{flex:0 0 auto}.header-actions{margin-left:auto}.topbar{color:#1d1d1f!important}.topbar .brand{color:#1d1d1f!important;display:block;min-width:120px}.hero-copy{display:block!important;width:min(620px,100%)!important;text-align:center!important}.hero h1{display:block!important;width:100%!important;text-align:center!important}.hero .eyebrow{text-align:center!important}.account-popover{position:absolute;right:0;top:52px;width:300px;padding:22px;background:#fff;border:1px solid #e5e5ea;border-radius:16px;box-shadow:0 18px 50px #0002;color:#1d1d1f;z-index:30}.header-actions{position:relative}.account-popover h3{margin:10px 0 2px}.account-popover p{font-size:13px;margin:7px 0;color:#6e6e73;line-height:1.5}.account-popover button{margin:8px 6px 0 0}.account-avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#e8f2ff;color:#007aff;font-weight:700;font-size:18px}.login-modal{padding:20px}.login-modal .login-card{max-height:calc(100vh - 40px);overflow:auto}.forced-password{z-index:200;background:#10182894}.password-card{width:min(440px,calc(100vw - 40px));padding:34px 36px}.password-card h2{margin:10px 0 8px;font-size:26px}.password-card .modal-copy{font-size:14px;line-height:1.6;color:#6e6e73;margin:0 0 20px}.password-card input{margin:10px 0}.password-card button{width:100%;margin:10px 0 0}.password-card .logout-action{background:#fff;color:#555;border:1px solid #d1d1d6}.password-card [role=alert]{color:#b42318;font-size:13px}.secondary{background:#fff!important;color:#1d1d1f!important;border:1px solid #d1d1d6!important}.password-mismatch{margin:2px 0 8px!important;color:#c43131!important;font-size:13px!important}.baseline-page{max-width:1180px;margin:0 auto;padding:42px 28px}.baseline-page>header{height:auto;padding:0;background:none;color:inherit;display:flex;justify-content:space-between}.baseline-page h1{font-size:36px;margin:8px 0}.baseline-page header p{color:#6e6e73}.baseline-tabs{display:flex;gap:24px;border-bottom:1px solid #e5e7eb;margin-top:34px}.baseline-tabs button{border:0;background:none;padding:14px 2px;color:#6b7280}.baseline-tabs .active{color:#111;border-bottom:2px solid #111}.baseline-toolbar{display:flex;gap:12px;align-items:center;margin:22px 0}.baseline-toolbar input{flex:1;max-width:420px}.baseline-toolbar span{color:#6b7280;font-size:13px}.baseline-layout{display:grid;grid-template-columns:1.4fr .8fr;gap:20px}.rule-list{display:grid;gap:12px}.rule-card,.baseline-detail{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:20px}.rule-card{display:flex;justify-content:space-between}.rule-card h3{margin:8px 0}.rule-card p{margin:0;color:#6b7280;font-size:13px}.rule-card code{color:#007aff}.rule-status{font-size:12px;padding:5px 9px;border-radius:999px;height:max-content}.confirmed{background:#e7f7ed;color:#16803c}.draft{background:#fff7db;color:#9a6700}.conflict{background:#fde8e8;color:#b42318}.baseline-detail{min-height:260px}@media(max-width:800px){.baseline-layout{grid-template-columns:1fr}.baseline-detail{min-height:120px}}.button-link{display:inline-flex;align-items:center;text-decoration:none;padding:10px 18px;border-radius:8px}.admin-entry{display:block;margin:12px 0;color:#007aff;text-decoration:none;font-size:13px}.admin-page{min-height:100vh;background:#f5f5f7;color:#1d1d1f;padding:48px clamp(20px,5vw,72px);box-sizing:border-box}.admin-header{max-width:1180px;margin:0 auto 28px;display:flex;justify-content:space-between;gap:28px;align-items:flex-start}.admin-header h1{font-size:38px;margin:8px 0}.admin-header p{margin:0;color:#6e6e73}.admin-back{color:#007aff;text-decoration:none;margin-top:10px}.admin-toolbar,.admin-card,.admin-stats{max-width:1180px;margin:0 auto 18px}.admin-toolbar{display:flex;gap:18px;align-items:center;flex-wrap:wrap;padding:16px 18px;background:#fff;border:1px solid #e5e5ea;border-radius:14px}.admin-toolbar label{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:700}.admin-toolbar select,.admin-table-row select{padding:9px 10px;border:1px solid #d1d1d6;border-radius:8px;background:#fff;font:inherit}.admin-rule{display:flex;gap:10px;align-items:center;color:#6e6e73;font-size:13px}.admin-rule strong{color:#1d1d1f}.admin-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.admin-stat{background:#fff;border:1px solid #e5e5ea;border-radius:14px;padding:20px}.admin-stat small{margin:0;color:#6e6e73}.admin-stat strong{display:block;font-size:28px;margin-top:8px}.admin-card{background:#fff;border:1px solid #e5e5ea;border-radius:14px;padding:22px}.admin-card-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.admin-card h2{font-size:20px;margin:0 0 6px}.admin-card p{color:#6e6e73;margin:0 0 16px;line-height:1.6}.admin-badge{color:#248a3d;background:#e5f5e9;border-radius:999px;padding:5px 10px;font-size:12px;white-space:nowrap}.admin-table{border-top:1px solid #e5e5ea}.admin-table-row{display:grid;grid-template-columns:1.4fr .8fr 1fr 1fr;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid #f0f0f2;font-size:13px}.admin-table-row strong,.admin-table-row small{display:block}.admin-table-row small{color:#86868b;margin-top:3px}.admin-table-head{color:#86868b;font-size:12px}.admin-message{min-height:20px;margin-top:12px!important;color:#248a3d!important}.admin-project-list>div{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #f0f0f2}.admin-project-list span{color:#6e6e73}.admin-error{border-color:#f3c5c2}.admin-empty{max-width:560px;margin:15vh auto;background:#fff;border:1px solid #e5e5ea;border-radius:14px;padding:28px}.admin-empty h1{font-size:28px}.admin-empty a{color:#007aff}@media(max-width:760px){.admin-header{display:block}.admin-stats{grid-template-columns:1fr}.admin-table-row{grid-template-columns:1fr 1fr}.admin-table-head{display:none}.admin-rule{width:100%;display:block}.admin-rule span{display:block;margin-top:5px}}.admin-login-page{min-height:100vh;background:#111827;display:grid;place-items:center;padding:24px;box-sizing:border-box}.admin-login-card{width:min(420px,100%);background:#fff;border-radius:18px;padding:34px;box-shadow:0 24px 70px #0005}.admin-login-card h1{font-size:30px;margin:10px 0}.admin-login-card p{color:#6e6e73;line-height:1.6}.admin-login-card input{width:100%;box-sizing:border-box;margin:10px 0;padding:12px;border:1px solid #d1d1d6;border-radius:9px}.admin-login-card button{width:100%;margin:10px 0}.admin-login-card a{display:block;text-align:center;margin-top:16px;color:#007aff;text-decoration:none}.admin-console{min-height:100vh;background:#f4f6f9;color:#182230;display:flex}.admin-sidebar{width:248px;flex:0 0 248px;background:#fff;color:#182230;border-right:1px solid #e4e8ef;display:flex;flex-direction:column;min-height:100vh;box-sizing:border-box;padding:26px 16px}.admin-sidebar-brand{color:#2563eb;font-size:22px;font-weight:800;padding:0 14px 32px;letter-spacing:.04em}.admin-sidebar-brand small{display:block;font-size:12px;font-weight:500;color:#718096;margin-top:7px;letter-spacing:0}.admin-sidebar nav{display:grid;gap:5px}.admin-sidebar nav button{width:100%;border:0;background:transparent;color:#596579;text-decoration:none;padding:12px 14px;border-radius:8px;font-size:14px;text-align:left;display:flex;flex-direction:column;align-items:flex-start;gap:2px;cursor:pointer}.admin-sidebar nav button span{display:block}.admin-sidebar nav button:hover,.admin-sidebar nav button.active{background:#eaf2ff;color:#2563eb}.admin-nav-icon{width:18px;height:18px;display:inline-grid;place-items:center}.admin-nav-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.admin-sidebar-foot{margin-top:auto;padding:16px 14px;border-top:1px solid #e4e8ef;color:#718096;font-size:12px;line-height:1.7}.admin-sidebar-foot strong{color:#182230;font-size:13px}.admin-main{flex:1;min-width:0;padding:0 42px 52px}.admin-main .admin-header{max-width:none;height:92px;margin:0 -42px 28px;padding:0 42px;background:#fff;border-bottom:1px solid #e4e8ef;align-items:center}.admin-main .admin-header h1{font-size:26px;margin:4px 0}.admin-main .admin-header p{font-size:13px}.admin-header-actions{display:flex;gap:8px;align-items:center}.admin-main .admin-toolbar,.admin-main .admin-card,.admin-main .admin-stats{max-width:none}.admin-main .admin-card{box-shadow:0 1px 2px #1720330a}.admin-main .admin-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-stats[hidden],.admin-card[hidden]{display:none!important}.admin-main .admin-table-row{grid-template-columns:1.6fr .8fr .8fr .8fr}.admin-main .admin-table-row button{margin:0}.admin-main .admin-card h2{font-size:17px}.admin-main .admin-card-heading{border-bottom:1px solid #eef0f4;padding-bottom:14px;margin-bottom:10px}.admin-sidebar nav button small{display:block;margin-top:3px;color:#8a96a8;font-size:11px;line-height:1.35;font-weight:400}.admin-sidebar nav button.active small,.admin-sidebar nav button:hover small{color:#5f86c9}.admin-permission-guide{margin:0 0 18px;padding:20px;border:1px solid #dbe7f7;border-radius:12px;background:linear-gradient(135deg,#f8fbff,#f1f6ff)}.admin-permission-guide-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.admin-permission-guide-heading h2{margin:2px 0 5px;font-size:18px}.admin-permission-guide-heading p{margin:0;color:#62738c;line-height:1.6}.admin-scope-summary{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;color:#536883;font-size:12px}.admin-scope-summary span{padding:7px 10px;border:1px solid #d8e4f5;border-radius:999px;background:#fff}.admin-scope-summary strong{color:#245fd1;font-size:14px}.admin-permission-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}.admin-permission-step{display:flex;gap:10px;align-items:flex-start;min-height:58px;padding:12px;border:1px solid #dce7f7;border-radius:9px;background:#ffffffd1}.admin-step-number{display:inline-grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border-radius:50%;color:#fff;background:#5a8de2;font-weight:700;font-size:12px}.admin-permission-step strong{color:#263a55;font-size:13px}.admin-permission-step p{margin:4px 0 0;color:#71829a;font-size:12px;line-height:1.45}.admin-scope-card{margin:0 0 18px;padding:14px 16px;border-left:3px solid #5a8de2;border-radius:8px;background:#f7faff;color:#304765}.admin-scope-card strong{display:block;margin-bottom:4px}.admin-scope-card p{margin:0;color:#64748b;font-size:13px;line-height:1.6}.admin-scope-hint{display:inline-block;margin-top:8px;color:#a36b16;font-size:12px}.admin-inline-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:12px;align-items:end;padding:14px;margin:0 0 16px;border:1px solid #cfe0ff;border-radius:8px;background:#f4f8ff}.admin-inline-form label{display:grid;gap:6px;color:#596579;font-size:12px}.admin-check-label{display:flex!important;grid-template-columns:auto 1fr;align-items:center;gap:7px!important;min-height:38px}.admin-check-label input{min-height:auto;width:15px;height:15px}.admin-role-checks{border:1px solid #d8e0ec;border-radius:7px;padding:8px 10px;display:flex;flex-wrap:wrap;gap:8px 14px;min-width:360px}.admin-role-checks legend{color:#596579;font-size:12px;padding:0 4px}.admin-role-checks label{display:flex;align-items:center;gap:5px;color:#27364a;font-size:12px}.admin-role-checks input{width:15px;height:15px}.admin-inline-form input{min-height:38px;border:1px solid #d8e0ec;border-radius:6px;padding:8px 10px;background:#fff}.admin-member-directory{margin-top:24px;padding-top:20px;border-top:1px solid #e7edf5}.admin-member-directory h3{margin:0}.admin-directory-count{color:#64748b;font-size:13px}.admin-directory-toolbar{display:flex;align-items:end;gap:12px;margin:16px 0}.admin-directory-toolbar label{flex:1;display:grid;gap:6px}.admin-directory-toolbar input{box-sizing:border-box;width:100%;padding:9px 12px;border:1px solid #dce3ec;border-radius:6px;background:#fff;color:#243247}.admin-directory-list{display:grid;gap:8px}.admin-directory-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:12px;border:1px solid #e4eaf3;border-radius:8px;background:#fbfdff}.admin-directory-row strong,.admin-directory-row small{display:block;overflow-wrap:anywhere}.admin-directory-row small{margin-top:4px;color:#64748b;font-size:12px}.admin-directory-row>span{font-size:12px;white-space:nowrap}.admin-directory-row .is-member{color:#15803d}.admin-directory-row .is-available{color:#245fd1}.admin-directory-empty{padding:20px 12px;color:#64748b;text-align:center}.admin-directory-pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:16px;color:#64748b;font-size:13px}@media(max-width:720px){.admin-directory-toolbar,.admin-directory-row{grid-template-columns:1fr;display:grid;align-items:stretch}.admin-directory-toolbar button,.admin-directory-row button{width:100%}.admin-directory-row>span{white-space:normal}}.admin-inline-message{padding:10px 12px;border-radius:7px;color:#11845b;background:#e7f7ef}.admin-section-link{display:inline-flex;align-items:center;margin-top:18px;text-decoration:none}.admin-config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.admin-config-grid>div{display:grid;gap:6px;border:1px solid #edf0f4;border-radius:8px;padding:14px}.admin-config-grid span{color:#718096;font-size:12px}.admin-notice{margin-top:16px!important;padding:10px 12px;border:1px solid #cfe0ff;border-radius:7px;background:#f4f8ff;color:#3e5e91!important;font-size:12px}.admin-empty{color:#718096;padding:22px 0}.admin-provider-row{grid-template-columns:minmax(180px,1.4fr) .7fr .7fr auto auto minmax(180px,1.5fr)!important;align-items:start}.admin-provider-row details{grid-column:1 / -1;margin-top:4px;border-top:1px solid #eef0f4;padding-top:8px}.admin-provider-row summary{cursor:pointer;color:#2563eb;font-size:12px}.admin-model-row{display:grid;grid-template-columns:minmax(160px,1.4fr) .7fr 1fr 1fr auto auto;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid #f0f2f5;font-size:12px}.admin-model-row small{display:block;color:#7b8798;margin-top:3px}.admin-main .admin-card[id=accounts] .admin-table-row{grid-template-columns:1.5fr .7fr .8fr .7fr}.admin-main .admin-card[id=roles] .admin-project-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.admin-main .admin-card[id=roles] .admin-project-list>div{border:1px solid #edf0f4;border-radius:8px;padding:12px;display:block}.admin-main .admin-card[id=roles] .admin-project-list span{display:block;margin-top:5px;font-size:12px}@media(max-width:900px){.admin-sidebar{width:190px;flex-basis:190px}.admin-main{padding:0 22px 40px}.admin-main .admin-header{margin:0 -22px 22px;padding:0 22px}}@media(max-width:680px){.admin-console{display:block}.admin-sidebar{min-height:auto;width:auto}.admin-sidebar nav{display:flex;overflow:auto}.admin-sidebar-foot{display:none}.admin-main{padding:0 16px 30px}.admin-main .admin-header{margin:0 -16px 18px;padding:0 16px}.admin-main .admin-stats{grid-template-columns:1fr}.admin-header-actions{margin-top:10px}.admin-main .admin-card[id=roles] .admin-project-list,.admin-inline-form{grid-template-columns:1fr}.admin-permission-guide-heading{display:block}.admin-scope-summary{justify-content:flex-start;margin-top:12px}.admin-permission-steps,.admin-config-grid{grid-template-columns:1fr}}.frontend-entry{min-height:100vh;background:#fbfcfb;color:#18251f}.frontend-topbar{height:68px;padding:0 6%;display:flex;align-items:center;gap:48px;background:#fff;border-bottom:1px solid #e7ece8}.frontend-brand{font-size:20px;font-weight:800;color:#17241f;text-decoration:none}.frontend-brand small{font-size:11px;color:#75827c;margin-left:5px}.frontend-topbar nav{display:flex;gap:28px;flex:1}.frontend-topbar nav a{color:#68756e;text-decoration:none;font-size:14px}.frontend-actions{margin-left:auto}.frontend-login-button{border:0;border-radius:9px;padding:10px 18px;background:#187552;color:#fff;text-decoration:none;font-size:14px;cursor:pointer}.frontend-hero{max-width:1180px;margin:0 auto;padding:110px 28px 130px;display:grid;grid-template-columns:1.1fr .9fr;gap:90px;align-items:center}.frontend-hero h1{font-size:54px;line-height:1.1;letter-spacing:-.045em;margin:16px 0}.frontend-hero p:not(.eyebrow){font-size:18px;line-height:1.7;color:#647169;max-width:560px}.frontend-hero .primary{margin-top:22px;background:#187552!important}.frontend-preview{min-height:300px;border-radius:18px;background:linear-gradient(145deg,#e8f2ed,#f3f7f5);border:1px solid #dce8e0;padding:30px;display:flex;flex-direction:column;justify-content:flex-end;box-shadow:0 25px 55px #315c4317}.frontend-preview span{font-size:12px;color:#187552;letter-spacing:.1em}.frontend-preview strong{font-size:27px;margin:12px 0}.frontend-preview small{color:#68756e;font-size:14px}@media(max-width:800px){.frontend-topbar{padding:0 20px}.frontend-topbar nav{display:none}.frontend-hero{display:block;padding:72px 24px}.frontend-preview{margin-top:42px}}.frontend-entry{width:100%;max-width:none!important;min-width:320px;margin:0!important;overflow-x:hidden}.frontend-topbar{width:100%;box-sizing:border-box;padding-inline:clamp(32px,5vw,112px)}.frontend-hero{width:100%;max-width:none;box-sizing:border-box;margin:0;padding:clamp(92px,8vw,148px) clamp(48px,8vw,168px) clamp(112px,9vw,168px);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(64px,8vw,168px)}.frontend-hero h1{max-width:760px;font-size:clamp(52px,5vw,88px);line-height:1.12}.frontend-hero p:not(.eyebrow){max-width:680px}.frontend-preview{min-height:clamp(430px,42vw,720px)}@media(max-width:1200px){.frontend-hero{gap:56px;padding-inline:clamp(36px,5vw,80px)}.frontend-preview{min-height:420px}}@media(max-width:900px){.frontend-hero{display:block;padding:76px 24px}.frontend-preview{margin-top:42px;min-height:300px}.frontend-topbar{padding-inline:20px}.frontend-topbar nav{display:none}}.frontend-entry{font-family:Inter,Noto Sans SC,PingFang SC,Microsoft YaHei,sans-serif;background:radial-gradient(circle at 82% 16%,#e6f1ed 0,transparent 27%),linear-gradient(180deg,#fbfdfc,#f5f9f7);color:#18251f}.frontend-entry button,.frontend-entry input{font-family:inherit}.frontend-topbar{height:76px;padding-inline:clamp(28px,5vw,112px);background:#ffffffd9;border-bottom:1px solid #e3ebe6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 6px 24px #234b3810}.frontend-brand{font-size:24px;letter-spacing:-.055em}.frontend-brand small{color:#187552;font-size:13px;font-weight:700}.frontend-topbar nav{gap:34px}.frontend-topbar nav a{font-size:13px;color:#596b62;transition:color .2s}.frontend-topbar nav a:hover{color:#187552}.frontend-login-button{padding:11px 20px;background:#176c54;box-shadow:0 8px 18px #176c5424;transition:transform .2s,box-shadow .2s}.frontend-login-button:hover{transform:translateY(-1px);box-shadow:0 10px 22px #176c5435}.frontend-hero{position:relative;max-width:none;padding:clamp(92px,10vw,164px) clamp(48px,9vw,176px) 110px;grid-template-columns:minmax(0,1fr) minmax(420px,.82fr);gap:clamp(70px,9vw,170px);align-items:center}.frontend-hero>div:first-child{max-width:760px}.frontend-hero h1{font-size:clamp(52px,5.7vw,92px);font-weight:760;line-height:1.08;letter-spacing:-.075em;margin:20px 0 24px}.frontend-hero p:not(.eyebrow){font-size:19px;line-height:1.85;color:#617269;max-width:620px}.frontend-hero .eyebrow,.frontend-proof .eyebrow{color:#187552;letter-spacing:.16em;font-size:11px}.frontend-hero .primary{border:0;border-radius:9px;padding:12px 20px;background:#176c54!important;box-shadow:0 12px 24px #176c5433;transition:transform .2s,box-shadow .2s}.frontend-hero .primary:hover{transform:translateY(-2px);box-shadow:0 16px 30px #176c5442}.frontend-preview{position:relative;isolation:isolate;overflow:hidden;min-height:clamp(390px,34vw,560px);border-radius:24px;background:linear-gradient(145deg,#e8f3ee,#dcebe4 55%,#f7faf8);border:1px solid #d4e4db;padding:34px;box-shadow:0 32px 70px #315c4322}.frontend-preview:before{content:"";position:absolute;inset:24px 24px auto;height:12px;border-radius:8px;background:linear-gradient(90deg,#ffffffb5 0 18%,transparent 18% 22%,#ffffff80 22% 45%,transparent 45% 49%,#ffffff65 49% 71%,transparent 71%)}.frontend-preview:after{content:"";position:absolute;left:34px;right:34px;top:86px;height:45%;border-radius:14px;background:linear-gradient(135deg,#ffffff70,#b8d3c6 40%,#87a99a);opacity:.42;box-shadow:0 20px 50px #38604d25}.frontend-preview>*{position:relative;z-index:1}.frontend-preview span{font-size:11px;letter-spacing:.16em;color:#187552}.frontend-preview strong{font-size:clamp(24px,2.2vw,34px);letter-spacing:-.04em}.frontend-preview small{font-size:14px;line-height:1.6;color:#62766b}.frontend-proof{padding:36px clamp(48px,9vw,176px) 112px;border-top:1px solid #e3ebe6;background:#fff}.frontend-proof-heading{max-width:760px}.frontend-proof-heading h2{font-size:clamp(28px,3vw,46px);letter-spacing:-.055em;margin:14px 0}.frontend-proof-heading>p:last-child{color:#697a71;font-size:16px;line-height:1.7}.frontend-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:38px}.frontend-proof-grid article{padding:24px;border:1px solid #e0eae4;border-radius:14px;background:#fbfdfc;box-shadow:0 10px 30px #315c430b;transition:transform .2s,box-shadow .2s}.frontend-proof-grid article:hover{transform:translateY(-4px);box-shadow:0 16px 34px #315c4318}.frontend-proof-grid span{display:block;color:#187552;font:700 12px ui-monospace,monospace;letter-spacing:.12em}.frontend-proof-grid strong{display:block;margin-top:26px;font-size:18px}.frontend-proof-grid small{margin-top:9px;line-height:1.7;color:#6e7e75}.login-modal{background:#16271f66;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.login-card{border:1px solid #dce8e0;box-shadow:0 28px 80px #203d2f33}.login-card .primary{background:#176c54!important;border-radius:9px}@media(max-width:900px){.frontend-hero{padding:78px 24px 72px}.frontend-hero h1{font-size:clamp(46px,11vw,72px)}.frontend-hero p:not(.eyebrow){font-size:17px}.frontend-preview{min-height:320px;margin-top:48px}.frontend-proof{padding:48px 24px 72px}.frontend-proof-grid{grid-template-columns:1fr}}@media(min-width:1201px){.frontend-hero h1{white-space:nowrap;font-size:clamp(44px,3.8vw,64px);line-height:1.12;max-width:none}.frontend-hero>div:first-child>p:not(.eyebrow){white-space:nowrap;font-size:16px;line-height:1.6;max-width:none}}@media(max-width:1200px){.frontend-hero h1{font-size:clamp(42px,5.4vw,64px)}.frontend-hero>div:first-child>p:not(.eyebrow){font-size:17px}}.frontend-brand small{display:inline-block;vertical-align:baseline;margin-left:6px}.admin-login-page,.admin-console{width:100%;max-width:none;margin:0}.login-form{display:flex;flex-direction:column;gap:16px;background:#fff;border:1px solid #e5e5ea;border-radius:14px;padding:24px}.login-message{margin:8px 0 0;font-size:13px;color:#6e6e73;text-align:center}.project-card-selected{border-color:#007aff!important;box-shadow:0 0 0 2px #007aff1a!important}
