:root{color:#182025;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);background:#f7f8f5;font-family:Inter,Segoe UI,Microsoft YaHei,system-ui,sans-serif}body{margin:0;overflow-x:hidden}*{letter-spacing:0}.shell{background:#f7f8f5;min-height:100dvh}.shell-main{flex-direction:column;min-width:0;min-height:100dvh;display:flex}.mobile-topbar,.sidebar-backdrop{display:none}.sidebar{color:#f7f8f5;box-sizing:border-box;background:#111418;flex-direction:column;gap:24px;padding:20px;display:flex}@media (width>=981px){.sidebar{z-index:20;width:248px;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}.shell-main{margin-left:248px}.panel-head{flex-wrap:nowrap;align-items:center}.panel-head>.toolbar,.panel-head>.panel-head-actions{flex:0 auto;width:auto}.grid-form,.status-grid{grid-template-columns:repeat(4,minmax(160px,1fr))}.compact{grid-template-columns:repeat(2,minmax(140px,1fr))}.two-col,.split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.audit-list{grid-template-columns:repeat(2,minmax(0,1fr))}.bench-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.workflow-hero{grid-template-columns:minmax(0,1fr) 240px;gap:18px;padding:20px}.workflow-steps,.material-workflow-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.material-workbench{grid-template-columns:minmax(340px,.46fr) minmax(0,.54fr)}.admin-grid,.history-workbench{grid-template-columns:minmax(300px,.42fr) minmax(0,.58fr)}.review-workbench{grid-template-columns:minmax(320px,.42fr) minmax(0,.58fr)}.summary-workbench{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.review-layout{grid-template-columns:minmax(190px,.32fr) minmax(0,.68fr);min-height:520px}.queue-panel{border-bottom:0;border-right:1px solid #edf0ec;padding-bottom:0;padding-right:12px}.chat-layout{grid-template-columns:320px minmax(0,1fr);min-height:calc(100vh - 140px)}.storyboard-workspace .storyboard-layout{grid-template-columns:minmax(320px,.95fr) minmax(0,1.35fr)}.storyboard-prompt-layout{grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr)}.storyboard-floating-bar{display:none}}.generator-entry .sidebar{background:#182033}.generator-entry button.active,.generator-entry .primary{background:#315b96;border-color:#315b96}.material-entry .brand strong:after{content:" 素材";color:#82b99f;margin-left:8px;font-size:12px;font-weight:700}.generator-entry .brand strong:after{content:" 生成";color:#a9c7ff;margin-left:8px;font-size:12px;font-weight:700}.brand{gap:4px;display:grid}.brand strong{font-size:22px}.brand span,.account span,header p,small{color:#6f7b82}nav,.tabs,.toolbar{flex-wrap:wrap;gap:8px;display:flex}.row-actions{flex-wrap:wrap;gap:6px;display:flex}.sidebar nav{flex-direction:column}button{color:#182025;cursor:pointer;background:#fff;border:1px solid #d9ded8;border-radius:6px;min-height:36px;padding:7px 12px}.sidebar button{color:#dfe5e2;text-align:left;background:0 0;border-color:#2e353b}button.active,.primary{color:#fff;background:#22614c;border-color:#22614c}button:disabled{opacity:.55;cursor:not-allowed}.account{gap:10px;margin-top:auto;display:grid}main{flex:1;min-width:0}.input-full{box-sizing:border-box;width:100%;max-width:100%;display:block}.workspace{gap:20px;padding:28px;display:grid}.workspace>header:not(.workflow-hero){background:#fff;border:1px solid #dfe4df;border-radius:8px;padding:16px}.admin-grid{grid-template-columns:1fr;align-items:start;gap:16px;display:grid}.admin-table{-webkit-overflow-scrolling:touch;gap:8px;max-height:520px;display:grid;overflow:auto}.admin-table button{text-align:left;gap:4px;width:100%;padding:11px 12px;display:grid}.admin-table button strong{color:#182025}.admin-table button span{color:#6f7b82;font-size:12px}.admin-table button.active{background:#f2f7f1;border-color:#a9ccb4;box-shadow:inset 3px 0 #22614c}.table-scroll{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.app-loading,.login-page{box-sizing:border-box;background:#e9eee8;place-items:center;min-height:100dvh;padding:20px;display:grid}.login-card,.login-panel{box-sizing:border-box;background:#fff;border:1px solid #dfe4df;border-radius:8px;gap:14px;width:min(420px,100%);padding:16px;display:grid}.login-error,.error{color:#a23b28;background:#fff0ed;border:1px solid #ffd4ca;border-radius:6px;padding:10px 12px}header h1,.login-card h1,.login-panel h1{color:#182025;margin:0 0 6px;font-size:28px;line-height:1.15}header p{margin:0}.grid-form,.status-grid{grid-template-columns:1fr;align-items:end;gap:12px;display:grid}.filter-row{background:#fff;border:1px solid #dfe4df;border-radius:8px;padding:14px}.compact{grid-template-columns:1fr}label{color:#3f4a50;gap:6px;font-size:13px;display:grid}.wide{grid-column:span 2}input,select,textarea{box-sizing:border-box;color:#182025;width:100%;font:inherit;background:#fff;border:1px solid #d9ded8;border-radius:6px;padding:9px 10px}input[type=checkbox]{width:auto;min-width:16px}textarea{resize:vertical;min-height:132px;line-height:1.5}.editor-flow,.detail,.import-box,.table-wrap,.status-grid,.login-panel{background:#fff;border:1px solid #dfe4df;border-radius:8px;padding:16px}.two-col,.split{grid-template-columns:1fr;gap:16px;display:grid}.two-col textarea{min-height:420px}.detail{align-content:start;gap:12px;display:grid}.detail h2{color:#182025;margin:0}.table-wrap{-webkit-overflow-scrolling:touch;max-height:680px;overflow:auto}.storyboard-table-wrap,.admin-table{-webkit-overflow-scrolling:touch;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px}th,td{text-align:left;vertical-align:top;border-bottom:1px solid #edf0ec;padding:8px}tbody tr{cursor:pointer}tbody tr:hover{background:#f2f6f0}.error,.toast{color:#a23b28;background:#fff0ed;border:1px solid #ffd4ca;border-radius:6px;padding:10px 12px}.toast{margin:16px 28px 0}.status-line,.status-grid span{background:#eef4eb;border-radius:6px;padding:10px}.progress-status{background:#f8faf7;border:1px solid #d7e2d8;border-radius:8px;gap:8px;padding:12px;display:grid}.progress-status-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.progress-status-head strong{color:#182025}.progress-status-head span{color:#22614c;font-variant-numeric:tabular-nums;font-weight:800}.progress-track{background:#e4ebe3;border-radius:999px;height:10px;overflow:hidden}.progress-fill{border-radius:inherit;background:#22614c;height:100%;transition:width .18s ease-out}.progress-status p{color:#3f4a50;margin:0;line-height:1.45}.progress-status.done{background:#eef8ee;border-color:#9ccc9c}.progress-status.failed{background:#fff0ed;border-color:#ffc7bb}.progress-status.failed .progress-status-head span,.progress-status.failed p{color:#a23b28}.progress-status.failed .progress-fill{background:#a23b28}.task-strip{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.task-pill{background:#fff;border:1px solid #d9ded8;border-radius:999px;padding:6px 10px;font-size:12px}.task-pill.running{background:#fff7db;border-color:#f0d37a}.task-pill.done{background:#e8f5e9;border-color:#9ccc9c}.task-pill.failed{background:#fff0ed;border-color:#ffc7bb}.context-panel{background:#f8faf7;border:1px solid #dfe4df;border-radius:8px;gap:10px;padding:14px;display:grid}.context-panel h3{color:#182025;margin:0;font-size:16px}.source-list{gap:8px;display:grid}.source-item{background:#fff;border:1px solid #e2e7e1;border-radius:6px;gap:4px;padding:10px;display:grid}.source-item span{color:#6f7b82;font-size:12px}.source-item code{white-space:normal;word-break:break-all;color:#315b96}.review-panel{background:#fffdf2;border:1px solid #f0d37a;border-radius:8px;gap:12px;padding:14px;display:grid}.review-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.review-head h3{color:#182025;margin:0;font-size:16px}.review-head span{color:#7a5a11;font-size:12px}.risk-list{gap:8px;display:grid}.risk-item{background:#fff;border:1px solid #f2df9a;border-radius:6px;gap:5px;padding:10px;display:grid}.risk-item span{color:#a23b28;font-size:12px}.risk-item p{color:#3f4a50;margin:0}.risk-item code{white-space:normal;color:#7a5a11}.audit-grid{gap:16px;display:grid}.audit-section{gap:10px;display:grid}.audit-section h2{color:#182025;margin:0;font-size:18px}.audit-list{grid-template-columns:1fr;gap:12px;display:grid}.audit-item{background:#fff;border:1px solid #dfe4df;border-radius:8px;gap:9px;padding:14px;display:grid}.audit-item h3{margin:0;font-size:15px}.audit-item p{color:#3f4a50;margin:0;line-height:1.45}.audit-item code{white-space:normal;word-break:break-all;color:#315b96}.flat-detail{background:0 0;border:0;padding:0}.import-box{gap:10px;display:grid}.import-box textarea{min-height:180px}.simple-workspace,.chat-workspace{gap:18px}.bench-grid{grid-template-columns:1fr;align-items:start;gap:16px;display:grid}.bench-panel{background:#fff;border:1px solid #dfe4df;border-radius:8px;gap:12px;min-width:0;padding:16px;display:grid}.panel-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.panel-head>.toolbar,.panel-head>.panel-head-actions{flex:100%}.panel-head h2,.review-box h3{color:#182025;margin:0;font-size:18px}.panel-head>span{color:#3f4a50;background:#f8faf7;border:1px solid #d9ded8;border-radius:999px;padding:5px 10px;font-size:12px}.file-button{color:#182025;cursor:pointer;background:#fff;border:1px solid #d9ded8;border-radius:6px;justify-content:center;align-items:center;min-height:36px;padding:7px 12px;display:inline-flex}.file-button input{display:none}.review-box{border-top:1px solid #edf0ec;gap:10px;padding-top:12px;display:grid}.review-box textarea{min-height:260px}.material-desk{gap:16px}.workflow-hero{background:#fff;border:1px solid #dfe4df;border-radius:8px;grid-template-columns:1fr;align-items:stretch;gap:16px;padding:16px;display:grid}.workflow-hero h1{max-width:880px;font-size:30px}.workflow-hero p{max-width:860px;line-height:1.65}.eyebrow,.step-kicker{color:#22614c;font-size:12px;font-weight:700}.eyebrow{margin-bottom:8px;display:block}.progress-card{background:#f3f8f1;border:1px solid #d7e2d8;border-radius:8px;align-content:center;gap:6px;padding:16px;display:grid}.progress-card strong{color:#182025;font-size:34px;line-height:1}.progress-card span{color:#3f4a50;line-height:1.45}.workflow-steps{grid-template-columns:1fr;gap:12px;display:grid}.workflow-step{background:#fff;border:1px solid #dfe4df;border-radius:8px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:4px 10px;padding:14px;display:grid}.workflow-step span{color:#22614c;background:#eef4eb;border-radius:999px;grid-row:span 2;place-items:center;width:36px;height:36px;font-weight:800;display:grid}.workflow-step strong{color:#182025;font-size:16px}.workflow-step small{color:#6f7b82}.workflow-step.active{border-color:#9bc6ab;box-shadow:inset 0 3px #22614c}.workflow-step.active span{color:#fff;background:#22614c}.workflow-step.done{background:#f8fbf7;border-color:#c8dccf}.workflow-step.done span{color:#22614c;background:#d7e8dc}.material-workflow-steps{grid-template-columns:1fr}.material-workbench{grid-template-columns:1fr;align-items:start;gap:16px;display:grid}.material-side-column{gap:16px;display:grid}.material-upload-panel textarea{min-height:180px}.upload-badge{color:#6f7b82;font-weight:700}.upload-badge.ready{color:#22614c}.optional-field{background:#fafbf9;border:1px dashed #dfe4df;border-radius:8px;padding:10px 12px}.optional-field summary{cursor:pointer;color:#3f4a50;-webkit-user-select:none;user-select:none;font-weight:600}.optional-field input{margin-top:10px}.material-upload-toolbar{flex-wrap:wrap}.pending-pool{background:#f8fbf7;border:1px solid #e3ebe4;border-radius:8px;gap:10px;padding:14px;display:grid}.pending-pool-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.pending-pool-head strong{color:#182025}.pending-pool-head span{color:#22614c;font-size:13px;font-weight:700}.pending-pool-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.pending-pool-list li{background:#fff;border:1px solid #e3ebe4;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.pending-pool-list li span{color:#182025;text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.pending-pool-list li small{color:#6f7b82;flex-shrink:0}.pending-pool-empty,.review-hint{color:#6f7b82;margin:0;line-height:1.55}.analyze-cta{width:100%;padding:14px 18px;font-size:16px}.summary-card.active{background:#f3f8f1;border-color:#9bc6ab;box-shadow:inset 0 0 0 1px #9bc6ab}.history-workbench{grid-template-columns:1fr;align-items:start;gap:16px;display:grid}.review-workbench{grid-template-columns:1fr;align-items:stretch;gap:16px;display:grid}.summary-workbench{grid-template-columns:1fr;align-items:start;gap:16px;display:grid}.summary-loading-backdrop{z-index:40;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#121c1938;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.summary-loading-dialog{text-align:center;background:#fff;border:1px solid #bfd8c6;border-radius:8px;justify-items:center;gap:12px;width:min(360px,100%);padding:24px;display:grid;box-shadow:0 18px 60px #121c1938}.summary-loading-dialog strong{color:#182025;font-size:18px}.summary-loading-dialog span{color:#3f4a50;line-height:1.55}.summary-spinner{border:4px solid #dcebe0;border-top-color:#22614c;border-radius:50%;width:44px;height:44px;animation:.75s linear infinite summary-spin}@keyframes summary-spin{to{transform:rotate(360deg)}}.intake-panel textarea{min-height:190px}.panel-head>div{gap:4px;display:grid}.panel-copy{color:#3f4a50;margin:0;line-height:1.55}label small{color:#8a4b17;font-weight:700}.review-panel-main{gap:14px}.review-layout{grid-template-columns:1fr;gap:14px;min-height:0;display:grid}.queue-panel{border-right:1px solid #edf0ec;min-width:0;padding-right:12px}.queue-list,.summary-list{gap:8px;display:grid}.queue-item,.summary-card{text-align:left;background:#fff;border:1px solid #dfe4df;border-radius:8px;gap:5px;width:100%;min-height:0;padding:11px 12px;display:grid}.queue-item strong,.summary-card strong{color:#182025;line-height:1.35}.queue-item span,.summary-card span,.editor-head span{color:#6f7b82;font-size:12px}.queue-item:hover,.summary-card:hover,.queue-item.active{background:#f2f7f1;border-color:#a9ccb4}.queue-item.active{box-shadow:inset 3px 0 #22614c}.review-editor{grid-template-rows:auto minmax(0,1fr) auto;gap:12px;min-width:0;display:grid}.editor-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.editor-head h3{color:#182025;margin:4px 0 0;font-size:20px}.editor-head strong{color:#22614c;background:#eef4eb;border:1px solid #d7e2d8;border-radius:999px;flex:none;padding:5px 10px;font-size:12px}.review-editor textarea{height:100%;min-height:390px;line-height:1.65}.wide-action{width:100%;min-height:44px;font-weight:700}.empty-state{color:#3f4a50;background:#f8faf7;border:1px dashed #cbd8ce;border-radius:8px;gap:6px;padding:14px;line-height:1.5;display:grid}.empty-state strong{color:#182025}.empty-state span{color:#6f7b82}.review-empty{text-align:center;place-content:center;align-self:stretch}.compact-empty{min-height:86px}.summary-card{cursor:default}.summary-card p{color:#3f4a50;margin:0;line-height:1.5}.summary-card[onclick]{cursor:pointer}.panel-head-actions{align-items:center;gap:8px;display:flex}.ghost-button{color:#3f4a50;cursor:pointer;background:#fff;border:1px solid #d9ded8;border-radius:6px;min-height:32px;padding:4px 10px;font-size:12px}.ghost-button:hover:not(:disabled){color:#22614c;background:#f2f7f1;border-color:#a9ccb4}.ghost-button.danger:hover:not(:disabled){color:#b42318;background:#fff3f2;border-color:#efb8b3}.ghost-button:disabled{opacity:.55;cursor:not-allowed}.framework-list .framework-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:0;display:grid;overflow:hidden}.framework-card-main{text-align:left;cursor:pointer;background:0 0;border:0;gap:5px;width:100%;padding:11px 12px;display:grid}.framework-card-actions{gap:6px;padding-right:10px;display:flex}.framework-card.active{background:#f2f7f1;border-color:#a9ccb4;box-shadow:inset 3px 0 #22614c}.framework-editor-actions{flex-wrap:wrap;gap:8px;display:flex}.expand-toggle{color:#22614c;cursor:pointer;background:#f8faf7;border:1px dashed #cbd8ce;border-radius:8px;width:100%;min-height:36px;padding:8px 12px;font-size:13px}.expand-toggle:hover{background:#eef4eb;border-color:#a9ccb4}.chat-layout{grid-template-columns:1fr;gap:16px;min-height:0;display:grid}.copy-history-panel{border-top:1px solid #edf0ec;gap:10px;padding-top:12px;display:grid}.copy-history-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.copy-history-head strong{color:#182025}.copy-history-empty{color:#6f7b82;margin:0;font-size:13px;line-height:1.55}.copy-history-list{gap:8px;max-height:320px;padding-right:2px;display:grid;overflow:auto}.copy-history-card{background:#fafbf9;border:1px solid #e3ebe4;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;display:grid}.copy-history-card.active{background:#f3f8f1;border-color:#9bc6ab}.copy-history-main{text-align:left;cursor:pointer;background:0 0;border:0;gap:4px;padding:10px 12px;display:grid}.copy-history-main strong{color:#182025;font-size:14px}.copy-history-main span,.copy-history-main small{color:#6f7b82;font-size:12px}.copy-history-main p{color:#3f4a50;margin:2px 0 0;font-size:12px;line-height:1.45}.copy-history-delete{margin:8px 8px 0 0;padding:6px 8px;font-size:12px}.agent-panel{align-content:start}.framework-preview{border-top:1px solid #edf0ec;gap:5px;padding-top:12px;display:grid}.framework-preview strong{color:#182025}.framework-preview span{color:#6f7b82;font-size:12px}.chat-panel{grid-template-rows:minmax(0,1fr) auto;min-height:620px}.message-list{align-content:start;gap:12px;padding-right:4px;display:grid;overflow:auto}.empty-chat{color:#6f7b82;background:#f8faf7;border:1px dashed #cfd8d2;border-radius:8px;padding:18px}.chat-message{gap:6px;max-width:86%;display:grid}.chat-message span{color:#6f7b82;font-size:12px}.chat-message pre{white-space:pre-wrap;word-break:break-word;line-height:1.55;font:inherit;color:#182025;background:#f8faf7;border:1px solid #dfe4df;border-radius:8px;margin:0;padding:12px}.chat-message.user{justify-self:end}.chat-message.user pre{background:#eef4eb}.chat-message.assistant pre{background:#fff}.chat-composer{border-top:1px solid #edf0ec;gap:10px;padding-top:12px;display:grid}.chat-composer textarea{min-height:110px}.check{align-items:center;gap:8px;display:flex}.check input{width:auto}.storyboard-workspace .storyboard-layout{grid-template-columns:1fr;gap:16px;display:grid}.storyboard-input-panel textarea{min-height:280px}.storyboard-meta{color:#6f7b82;gap:12px;font-size:12px;display:flex}.storyboard-glossary{margin-bottom:12px}.storyboard-glossary .glossary-toggle{padding:6px 10px;font-size:12px}.storyboard-glossary ul{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.storyboard-glossary li{background:#f4f7f4;border-radius:8px;gap:2px;padding:8px 10px;font-size:12px;display:grid}.storyboard-glossary strong{color:#182025}.storyboard-table-wrap{-webkit-overflow-scrolling:touch;background:#fff;border:1px solid #e3ebe4;border-radius:8px;max-width:100%;overflow-x:auto}.storyboard-table{border-collapse:collapse;width:100%;font-size:13px}.storyboard-table th,.storyboard-table td{vertical-align:top;text-align:left;border-bottom:1px solid #edf0ec;padding:10px 12px}.storyboard-table th{color:#182025;background:#eef4ff;position:sticky;top:0}.storyboard-table td:nth-child(2),.storyboard-table td:nth-child(3){min-width:220px}.storyboard-loading{color:#6f7b82;text-align:center;padding:28px 12px;font-size:13px}.storyboard-floating-bar{display:none}.storyboard-open-tab{color:#182025;cursor:pointer;background:#fff;border:1px solid #d9ded8;border-radius:6px;min-height:36px;padding:7px 12px}.storyboard-open-tab:disabled{opacity:.55;cursor:not-allowed}.storyboard-preview-panel{scroll-margin-top:72px}.storyboard-prompt-modal{width:min(960px,92vw);max-height:88vh;overflow:auto}.storyboard-prompt-layout{grid-template-columns:1fr;gap:16px;display:grid}.storyboard-prompt-list .history-card.active{background:#eef4ff;border-color:#7aa2ff}.storyboard-prompt-form textarea{min-height:220px}.storyboard-prompt-form label+label{margin-top:12px}.compact-history-list{max-height:420px;overflow:auto}.hidden-input{display:none}.modal-backdrop{z-index:40;background:#11141873;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-card{background:#fff;border-radius:12px;gap:12px;width:min(720px,100%);max-height:80vh;padding:18px;display:grid;overflow:auto}.modal-history-list{gap:8px;display:grid}.history-card{text-align:left;background:#fafbf9;border:1px solid #e3ebe4;border-radius:8px;gap:4px;padding:12px;display:grid}.history-card strong{color:#182025}.history-card span,.history-card small{color:#6f7b82;font-size:12px}@media (width<=980px){.sidebar{z-index:31;width:min(280px,86vw);position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%)}.sidebar.sidebar-open{transform:translate(0)}.sidebar-backdrop{z-index:30;cursor:pointer;background:#11141873;border:0;margin:0;padding:0;display:block;position:fixed;inset:0}.shell-main{margin-left:0}.mobile-topbar{padding:12px 16px;padding-top:max(12px, env(safe-area-inset-top));z-index:10;background:#fff;border-bottom:1px solid #dfe4df;align-items:center;gap:12px;display:flex;position:sticky;top:0}.menu-toggle{min-width:72px;min-height:44px;padding:8px 14px;font-weight:700}.mobile-topbar-title{color:#182025;font-size:16px;font-weight:700}.workspace{gap:16px;padding:16px}.toast{margin:12px 16px 0}.workflow-hero h1{font-size:22px}.progress-card{width:100%}.progress-card strong{font-size:28px}.queue-panel{border-bottom:1px solid #edf0ec;border-right:0;padding-bottom:12px;padding-right:0}.toolbar{flex-direction:column;align-items:stretch}.toolbar>button,.toolbar>.file-button,.framework-editor-actions>button,.material-upload-toolbar>button{width:100%;min-height:44px}button.primary,.primary.analyze-cta,.wide-action,.login-card button.primary,.login-panel button.primary{width:100%;min-height:44px;font-size:16px}.sidebar button{min-height:44px;padding:10px 12px}.account button{min-height:44px}.wide{grid-column:auto}.framework-card{grid-template-columns:1fr}.framework-card-actions{padding:0 10px 10px}.framework-card-actions button{flex:1;min-height:44px}.copy-history-card{grid-template-columns:1fr}.copy-history-delete{width:calc(100% - 16px);min-height:44px;margin:0 8px 8px}.pending-pool-list li,.review-head,.progress-status-head,.pending-pool-head{flex-direction:column;align-items:flex-start}.editor-head{flex-direction:column}.chat-message{max-width:100%}.chat-panel{min-height:0}.storyboard-input-panel textarea{min-height:200px}.two-col textarea{min-height:240px}.modal-card,.storyboard-prompt-modal{border-radius:8px;width:100%;max-height:92vh}.modal-backdrop,.summary-loading-backdrop{align-items:flex-end;padding:12px}table{min-width:640px}.storyboard-table{min-width:720px}.storyboard-workspace{padding-bottom:calc(132px + var(--safe-bottom))}.storyboard-floating-bar{z-index:25;padding:12px 16px;padding-bottom:max(12px, var(--safe-bottom));padding-left:max(16px, var(--safe-left));padding-right:max(16px, var(--safe-right));background:#fff;border-top:1px solid #dfe4df;gap:8px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #11141814}.storyboard-floating-bar>button{width:100%;min-height:44px}.storyboard-floating-bar>.primary{font-size:16px;font-weight:700}.storyboard-generate-inline .primary,.storyboard-open-tab--preview{display:none}.storyboard-workspace .storyboard-toolbar{flex-direction:column;align-items:stretch}.storyboard-workspace .storyboard-toolbar>button{width:100%;min-height:44px}.storyboard-workspace label,.storyboard-workspace .input-full,.storyboard-workspace select,.storyboard-workspace textarea{width:100%;max-width:100%}}.copy-chat-room{background:#f3f4f1;flex-direction:column;gap:0;height:100dvh;min-height:100dvh;padding:0;display:flex}.shell-main>main:has(.copy-chat-room){flex-direction:column;flex:1;min-height:0;padding:0;display:flex}.shell-main>main:has(.copy-chat-room) .toast{z-index:30;margin:0;position:absolute;top:12px;left:50%;transform:translate(-50%)}.copy-chat-toolbar{background:#fff;border-bottom:1px solid #dfe4df;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.copy-chat-framework{color:#182025;background:#fff;border:1px solid #d9ded8;border-radius:8px;min-width:0;max-width:220px;padding:8px 10px;font-size:14px}.copy-chat-framework-label{color:#3f4a50;white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.copy-chat-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.copy-chat-actions>button{color:#182025;cursor:pointer;background:#fff;border:1px solid #d9ded8;border-radius:8px;min-height:36px;padding:6px 12px;font-size:13px}.copy-chat-history-anchor{position:relative}.copy-chat-history-menu{z-index:40;background:#fff;border:1px solid #dfe4df;border-radius:10px;width:min(280px,78vw);max-height:320px;padding:6px;position:absolute;top:calc(100% + 6px);right:0;overflow:auto;box-shadow:0 10px 30px #1820251f}.copy-chat-history-empty{color:#6f7b82;text-align:center;padding:12px;font-size:13px}.copy-chat-history-item{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px;display:grid}.copy-chat-history-item button{text-align:left;cursor:pointer;color:#182025;background:0 0;border:0;border-radius:8px;padding:8px 10px;font-size:13px}.copy-chat-history-item.active button{background:#eef4eb}.copy-chat-history-item button:hover{background:#f3f8f1}.copy-chat-history-delete{color:#6f7b82;cursor:pointer;background:0 0;border:0;border-radius:6px;width:28px;height:28px;font-size:18px;line-height:1}.copy-chat-history-delete:hover{color:#b42318;background:#fdeeee}.copy-chat-messages{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:14px;min-height:0;padding:20px 16px;display:flex;overflow:auto}.copy-chat-hint{text-align:center;color:#6f7b82;gap:8px;max-width:420px;margin:auto;padding:24px 16px;display:grid}.copy-chat-hint p{color:#3f4a50;margin:0;font-size:15px}.copy-chat-hint span{font-size:13px;line-height:1.5}.copy-chat-bubble{max-width:min(720px,88%);display:grid}.copy-chat-bubble pre{white-space:pre-wrap;word-break:break-word;line-height:1.6;font:inherit;border-radius:14px;margin:0;padding:12px 14px}.copy-chat-bubble.user{align-self:flex-end}.copy-chat-bubble.user pre{color:#fff;background:#315b96;border-bottom-right-radius:4px}.copy-chat-bubble.assistant{align-self:flex-start}.copy-chat-bubble.assistant pre{color:#182025;background:#fff;border:1px solid #e3ebe4;border-bottom-left-radius:4px}.copy-chat-bubble.pending pre{color:#6f7b82;text-align:center;min-width:36px}.copy-chat-input-bar{padding:12px 16px;padding-bottom:max(12px, env(safe-area-inset-bottom));background:#fff;border-top:1px solid #dfe4df;flex-shrink:0;gap:8px;display:grid}.copy-chat-input-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.copy-chat-input{resize:none;width:100%;min-height:44px;max-height:160px;font:inherit;color:#182025;background:#fafbf9;border:1px solid #d9ded8;border-radius:12px;padding:11px 14px;line-height:1.45}.copy-chat-send{border-radius:12px;min-width:72px;min-height:44px}@media (width<=980px){.copy-chat-room{height:calc(100dvh - 57px);min-height:calc(100dvh - 57px)}.copy-chat-framework{max-width:140px}}
