.drawer-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.generation-page.workspace-page{max-width:1540px;height:auto;min-height:calc(100vh - 108px);margin:0 auto}.generation-page .page-header{align-items:flex-start;margin:0 0 18px}.generation-page .page-header h1{max-width:820px;margin-bottom:7px;color:#151b25;font-size:31px;font-weight:680;letter-spacing:-.047em}.generation-page .page-header p{max-width:670px;color:#687182;font-size:12px}.generation-page .generation-shell{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(540px,1fr);min-height:0;border:1px solid #dfe3ea;border-radius:18px;background:#fff;box-shadow:0 14px 34px #1b25370b;overflow:hidden}.generation-page .generation-config{display:block;min-width:0;border:0;border-bottom:1px solid #dfe3ea;background:#fafbfd}.generation-page .config-scroll{min-height:0;padding:17px 20px 15px;overflow:visible}.generation-page .config-scroll .config-section+.config-section{margin-top:13px;padding-top:13px;border-top:1px solid #e5e9ef}.generation-page .panel-label{margin-bottom:8px;color:#8c96a6;font-size:9px;font-weight:760;letter-spacing:.11em}.generation-page .config-section{display:grid;grid-template-columns:178px minmax(0,1fr);gap:20px;align-items:start}.generation-page .config-section-heading{display:grid;grid-template-columns:27px minmax(0,1fr);gap:2px 8px;align-items:center;min-height:42px;padding:3px 0}.generation-page .config-step{grid-row:1 / span 2;display:grid;place-items:center;width:27px;height:27px;color:#5366d9;border:1px solid #d8def6;border-radius:8px;background:#f3f5ff;font-size:9px;font-weight:780;letter-spacing:.04em}.generation-page .config-section-heading>div{min-width:0}.generation-page .config-section-heading strong{display:block;color:#242e3c;font-size:12px;font-weight:720;line-height:1.35}.generation-page .config-section-heading small{display:block;margin-top:2px;overflow:hidden;color:#9099a8;font-size:9px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.generation-page .config-section-heading em{grid-column:2;color:#738097;font-size:9px;font-style:normal;font-weight:650}.generation-page .select-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:7px}.generation-page .select-list>button{min-width:0;min-height:52px;padding:9px 12px;border:1px solid #e1e5eb;border-radius:10px;background:#fff;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.generation-page .select-list>button:hover{border-color:#ccd3e2;background:#fcfdff}.generation-page .select-list>button.selected{color:#253b91;border-color:#bdc8f4;background:#f0f3ff}.generation-page .select-list strong{font-size:11px;font-weight:700}.generation-page .select-list small{margin-top:2px;color:#919aaa;font-size:9px}.generation-page .select-check{width:17px;height:17px;border-color:#ccd2db;border-radius:5px}.generation-page .selected .select-check{background:#5768d9;border-color:#5768d9}.generation-page .platform-count-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.generation-page .count-row{min-width:0;min-height:52px;margin:0;padding:8px 9px 8px 11px;border:1px solid #e1e5eb;border-radius:10px;background:#fff}.generation-page .count-row.selected{border-color:#c5cef1;background:#f8f9ff}.generation-page .count-row>label{min-width:0;gap:7px;color:#404959;font-size:11px;cursor:pointer}.generation-page .count-row>label>input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.generation-page .platform-check{display:grid;place-items:center;flex:0 0 auto;width:17px;height:17px;color:#fff;border:1px solid #cfd5df;border-radius:5px;background:#fff}.generation-page .count-row.selected .platform-check{border-color:#5768d9;background:#5768d9}.generation-page .count-row>label strong{overflow:hidden;font-size:11px;font-weight:680;text-overflow:ellipsis;white-space:nowrap}.generation-page .count-row>div{flex:0 0 auto;border-color:#e0e5ec;border-radius:7px;background:#fff}.generation-page .count-row button{width:27px;height:26px;color:#5f6a7c;background:#f6f8fa}.generation-page .count-row span{color:#2e3746;font-size:10px}.generation-page .count-row>small{color:#a0a8b4;font-size:9px}.generation-page .requirements-workspace{min-width:0;overflow:hidden;border:1px solid #e0e5ec;border-radius:11px;background:#fff}.generation-page .platform-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));padding:4px;border-bottom:1px solid #e8ebf0;background:#f4f6f9}.generation-page .platform-tabs button{min-width:0;min-height:43px;padding:6px 11px;text-align:left;border:0;border-radius:8px;background:transparent;cursor:pointer;transition:background-color .18s ease,box-shadow .18s ease}.generation-page .platform-tabs button:hover{background:#ffffff9e}.generation-page .platform-tabs button.active{background:#fff;box-shadow:0 2px 7px #202a3714}.generation-page .platform-tabs strong{display:block;color:#4f5969;font-size:10px;font-weight:700}.generation-page .platform-tabs button.active strong{color:#3449b1}.generation-page .platform-tabs small{display:block;margin-top:2px;overflow:hidden;color:#929baa;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.generation-page .platform-requirement-body{display:grid;grid-template-columns:minmax(0,1fr) 226px;gap:10px 14px;padding:11px 13px 12px;background:#fff}.generation-page .requirement-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:9px;min-width:0}.generation-page .platform-requirement-body .field{gap:5px;margin:0;min-width:0}.generation-page .field-label{color:#485261;font-size:10px}.generation-page .platform-requirement-body select,.generation-page .platform-requirement-body input:not([type=checkbox]),.generation-page .platform-requirement-body textarea{width:100%;border-color:#dce2eb;border-radius:8px;padding:8px 10px;font-size:11px;box-shadow:none}.generation-page .platform-requirement-body select,.generation-page .platform-requirement-body input:not([type=checkbox]){height:35px}.generation-page .platform-requirement-body textarea{min-height:45px;resize:vertical;line-height:1.45}.generation-page .requirement-options{grid-column:2;grid-row:1 / span 2;display:grid;align-content:start;gap:7px;padding-top:18px}.generation-page .switch-row{min-height:35px;padding:7px 9px;color:#505b6b;border:1px solid #e5e9ef;border-radius:8px;background:#fafbfd;font-size:10px}.generation-page .switch-row input{width:auto;height:auto;padding:0;accent-color:#5768d9}.generation-page .requirement-note-field{min-width:0}.generation-page .requirements-empty{display:flex;align-items:center;justify-content:center;gap:7px;min-height:104px;color:#8993a2;font-size:10px}.generation-page .shooting-workspace{min-width:0;padding:11px 13px 12px;border:1px solid #e0e5ec;border-radius:11px;background:#fff}.generation-page .shooting-primary-grid{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:9px}.generation-page .shooting-primary-grid .field,.generation-page .shooting-footer-row .field{gap:5px;margin:0;min-width:0}.generation-page .shooting-primary-grid select,.generation-page .shooting-footer-row input{width:100%;height:35px;padding:7px 10px;border-color:#dce2eb;border-radius:8px;font-size:11px;box-shadow:none}.generation-page .shooting-choice-list{display:grid;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid #edf0f4}.generation-page .shooting-choice-row{display:grid;grid-template-columns:112px minmax(0,1fr);gap:10px;align-items:start}.generation-page .shooting-choice-row>span{display:flex;align-items:center;gap:6px;min-height:29px;color:#626d7d;font-size:9px}.generation-page .shooting-choice-row>span svg{color:#6574cf}.generation-page .shooting-choice-row>span strong{color:#465161;font-size:10px;font-weight:680}.generation-page .shooting-choice-row>span small{color:#99a2af;font-size:8px}.generation-page .shooting-choice-row>div{display:flex;flex-wrap:wrap;gap:5px}.generation-page .shooting-choice-row button{display:inline-flex;align-items:center;min-height:29px;gap:3px;padding:4px 9px;color:#727c8b;border:1px solid #e1e5eb;border-radius:7px;background:#fafbfd;font-size:9px;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,color .16s ease}.generation-page .shooting-choice-row button:hover{color:#4353b4;border-color:#ccd4ef}.generation-page .shooting-choice-row button.selected{color:#3449b1;border-color:#bec9f2;background:#f1f4ff}.generation-page .screen-recording-config{display:grid;gap:9px;margin-top:10px;padding:11px 12px;border:1px solid #d7def6;border-radius:9px;background:#f7f8ff}.generation-page .screen-recording-heading{display:flex;align-items:center;gap:8px}.generation-page .screen-recording-heading>svg{flex:0 0 auto;color:#4e60ce}.generation-page .screen-recording-heading>div{min-width:0}.generation-page .screen-recording-heading strong,.generation-page .screen-recording-heading small{display:block}.generation-page .screen-recording-heading strong{color:#35436c;font-size:10px}.generation-page .screen-recording-heading small{margin-top:2px;color:#7f89a5;font-size:8px;line-height:1.45}.generation-page .screen-recording-heading>span{margin-left:auto;padding:4px 7px;color:#4b5ebc;border:1px solid #d3daf5;border-radius:6px;background:#fff;font-size:8px;white-space:nowrap}.generation-page .screen-recording-config .field{gap:5px;margin:0}.generation-page .screen-recording-config textarea{width:100%;min-height:62px;padding:8px 10px;border:1px solid #d9dff0;border-radius:8px;background:#fff;font-size:10px;line-height:1.5;resize:vertical}.generation-page .screen-recording-config>p{margin:0;color:#77829d;font-size:8px;line-height:1.5}.generation-page .shooting-footer-row{display:grid;grid-template-columns:minmax(260px,1fr) minmax(310px,.8fr);gap:12px;align-items:end;margin-top:10px;padding-top:10px;border-top:1px solid #edf0f4}.generation-page .shooting-rule{display:flex;align-items:flex-start;min-height:35px;gap:7px;padding:8px 10px;color:#687384;border:1px solid #dde5e3;border-radius:8px;background:#f6faf8;font-size:9px;line-height:1.45}.generation-page .shooting-rule svg{flex:0 0 auto;color:#43846c}.generation-page .shooting-rule strong{display:block;color:#315f50;font-size:9px}.generation-page .config-footer{display:flex;align-items:center;justify-content:space-between;min-height:58px;padding:10px 20px 10px 218px;border-top:1px solid #e4e8ee;background:#fff}.generation-page .workload-summary{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.generation-page .config-footer span{color:#919aaa;font-size:9px}.generation-page .config-footer strong{color:#3e4858;font-size:10px}.generation-page .config-footer i{width:1px;height:11px;background:#dfe4eb}.generation-page .config-footer .button{min-height:38px;padding:8px 15px;border-radius:8px;background:#5768d9;font-size:11px}.generation-page .config-footer .button:hover:not(:disabled){background:#4658c6}.generation-page .generation-main{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;background:#f7f8fa}.generation-page .agent-track{display:grid;grid-template-columns:195px minmax(0,1fr) auto;grid-template-rows:auto auto;gap:9px 22px;align-items:center;min-height:88px;padding:15px 22px 13px;color:#202a37;border:0;border-bottom:1px solid #e1e5eb;background:#fff;overflow:visible}.generation-page .track-header{align-items:center}.generation-page .track-header .panel-label{margin-bottom:4px;color:#8791a1}.generation-page .track-header h2{margin:0;color:#1e2836;font-size:15px;font-weight:680;letter-spacing:-.025em}.generation-page .track-header .badge{justify-self:start;margin-left:7px;background:#e9f5ef;color:#278062}.generation-page .track-progress{display:flex;align-items:flex-start;justify-content:space-between;gap:0;min-width:0;margin:0;padding:0;position:relative}.generation-page .track-progress>i{top:11px;left:4%;width:0;max-width:92%;height:1px;max-height:none;background:#6173dc}.generation-page .track-progress>div{width:12.5%;min-width:0;display:grid;justify-items:center;gap:4px;margin:0;text-align:center}.generation-page .track-progress>div>span{width:23px;height:23px;flex:0 0 auto;color:#8791a1;border-color:#dce1e9;background:#fff;font-size:9px}.generation-page .track-progress>div.done>span{color:#fff;border-color:#5768d9;background:#5768d9}.generation-page .track-progress>div.active>span{color:#4355c1;border-color:#5768d9;background:#f1f3ff;box-shadow:0 0 0 4px #5768d91a}.generation-page .track-progress strong{max-width:74px;overflow:hidden;color:#737e8e;font-size:9px;font-weight:650;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.generation-page .track-progress>div.done strong,.generation-page .track-progress>div.active strong{color:#3d4756}.generation-page .track-hint,.generation-page .task-error{position:static;grid-column:1 / -1;margin:0}.generation-page .track-hint{display:flex;align-items:center;gap:7px;color:#8a94a3;font-size:10px}.generation-page .task-error{padding:9px 11px;border-radius:8px}.generation-page .result-panel{display:grid;grid-template-columns:228px minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;background:#fff}.generation-page .result-panel-head{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;min-height:64px;padding:12px 20px;border-bottom:1px solid #e5e9ee;background:#fff}.generation-page .result-panel-head .panel-label{margin-bottom:3px;color:#8f98a7}.generation-page .result-panel-head h2{margin:0;color:#202a37;font-size:15px;font-weight:680}.generation-page .result-panel-head>span{color:#929ba8;font-size:10px}.generation-page .result-list{min-height:0;padding:10px;border-right:1px solid #e6e9ee;background:#fafbfc;gap:6px}.generation-page .content-result-row{padding:11px 10px;border:1px solid transparent;border-radius:9px}.generation-page .content-result-row:hover{background:#fff}.generation-page .content-result-row.selected{border-color:#c6cff2;background:#fff;box-shadow:0 5px 15px #37436f0f}.generation-page .content-result-row>div{gap:4px;margin-bottom:7px}.generation-page .content-result-row .badge{padding:3px 6px;font-size:8px}.generation-page .content-result-row strong{color:#303a49;font-size:11px;line-height:1.45}.generation-page .content-result-row p{margin:5px 0 7px;color:#8b95a3;font-size:9px}.generation-page .content-result-row>span{color:#9aa3ae;font-size:9px}.generation-page .content-result-detail{min-width:0;min-height:0;padding:25px clamp(24px,3vw,46px) 30px;overflow:auto;background:linear-gradient(115deg,#fff,#fff 70%,#fbfcfe)}.generation-page .content-result-detail>header{margin-bottom:21px}.generation-page .content-result-detail>header .button{min-height:32px;padding:6px 9px;border-radius:7px;font-size:10px}.generation-page .content-result-detail>section{max-width:790px;padding:20px 0;border-top-color:#e8ebf0}.generation-page .content-copy-section{padding-top:0!important;border-top:0!important}.generation-page .content-copy-section .panel-label{margin-bottom:9px;color:#8390a3}.generation-page .content-copy-section h3{max-width:730px;margin:0 0 9px;color:#202a37;font-family:SF Pro Display,PingFang SC,Noto Sans CJK SC,sans-serif;font-size:25px;font-weight:680;letter-spacing:-.04em;line-height:1.36}.generation-page .content-hook{max-width:690px;margin-bottom:14px;color:#b1523d;font-size:12px;font-weight:650}.generation-page .content-body{max-width:690px;color:#4e5968;font-size:13px;line-height:1.9}.generation-page .tag-line{margin-top:15px}.generation-page .tag-line span{color:#6472a5}.generation-page .result-images{max-width:570px;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:10px}.generation-page .result-image-button{position:relative;min-width:0;padding:0;overflow:hidden;color:#fff;border:1px solid #e1e6ed;border-radius:10px;background:#f4f6f9;cursor:zoom-in;box-shadow:0 5px 16px #202a370d}.generation-page .result-image-button img{display:block;width:100%;aspect-ratio:1 / 1;object-fit:cover;transition:transform .22s ease,filter .22s ease}.generation-page .result-image-button>span{position:absolute;right:8px;bottom:8px;display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:0 9px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:#131a26b8;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font-size:9px;font-weight:680;opacity:0;transform:translateY(4px);transition:opacity .2s ease,transform .2s ease}.generation-page .result-image-button:hover img{transform:scale(1.025);filter:brightness(.9)}.generation-page .result-image-button:hover>span,.generation-page .result-image-button:focus-visible>span{opacity:1;transform:translateY(0)}.generation-page .result-image-button:focus-visible{outline:3px solid rgba(87,104,217,.22);outline-offset:3px;border-color:#7381dd}.drawer-image-button{position:relative;display:block;width:100%;min-width:0;padding:0;overflow:hidden;color:#fff;border:0;border-radius:9px;background:#ddd;cursor:zoom-in}.drawer-image-button img{transition:transform .22s ease,filter .22s ease}.drawer-image-button>span{position:absolute;right:6px;bottom:6px;z-index:2;display:inline-flex;align-items:center;gap:4px;min-height:26px;padding:0 8px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:#131a26b8;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font-size:9px;font-weight:680;opacity:0;transform:translateY(4px);transition:opacity .2s ease,transform .2s ease}.drawer-image-button:hover img{transform:scale(1.025);filter:brightness(.9)}.drawer-image-button:hover>span,.drawer-image-button:focus-visible>span{opacity:1;transform:translateY(0)}.drawer-image-button:focus-visible{outline:3px solid rgba(87,104,217,.25);outline-offset:3px}.drawer-image-button .badge{left:6px;right:auto;z-index:2}.generation-page .result-script{max-width:790px!important;padding-bottom:0!important}.generation-page .script-viewer{border-color:#dce5e3;border-radius:12px}.generation-page .result-footer{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:7px;min-height:55px;padding:10px 17px;border-top:1px solid #e5e9ee;background:#fff}.generation-page .result-footer .button{min-height:33px;padding:6px 10px;border-radius:7px;font-size:10px}.generation-page .result-footer .button-primary{background:#5768d9}.generation-page .result-empty{grid-column:1 / -1;min-height:0;background:radial-gradient(circle at 50% 32%,#f3f6ff 0,transparent 29%)}.generation-page .result-empty .empty{padding:76px 24px}.image-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12000;display:grid;grid-template-rows:auto minmax(0,1fr) auto;padding:18px 22px 14px;color:#f7f8fb;background:#0a0e15eb;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);animation:image-lightbox-in .18s ease-out both}.image-lightbox-bar{display:flex;align-items:center;justify-content:space-between;width:min(1180px,100%);min-height:42px;margin:0 auto 10px}.image-lightbox-bar>div{display:flex;align-items:center;gap:9px}.image-lightbox-bar span{font-size:12px;font-weight:700;letter-spacing:.01em}.image-lightbox-bar small{color:#9fa9b8;font-size:10px}.image-lightbox-bar a,.image-lightbox-bar button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:40px;min-height:40px;padding:0 12px;color:#eef1f6;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:#ffffff12;text-decoration:none;transition:background .18s ease,border-color .18s ease,transform .18s ease}.image-lightbox-bar a{font-size:10px}.image-lightbox-bar button{padding:0;cursor:pointer}.image-lightbox-bar a:hover,.image-lightbox-bar button:hover{border-color:#ffffff47;background:#ffffff1f;transform:translateY(-1px)}.image-lightbox-bar a:focus-visible,.image-lightbox-bar button:focus-visible,.image-lightbox-nav:focus-visible{outline:3px solid rgba(139,154,255,.44);outline-offset:2px}.image-lightbox-stage{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;min-height:0;width:min(1280px,100%);margin:auto}.image-lightbox-stage img{display:block;max-width:calc(100vw - 132px);max-height:calc(100vh - 126px);object-fit:contain;border-radius:8px;box-shadow:0 24px 90px #0000007a;animation:image-preview-in .22s cubic-bezier(.2,.7,.2,1) both}.image-lightbox-nav{position:absolute;top:50%;z-index:2;display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;color:#f7f8fb;border:1px solid rgba(255,255,255,.15);border-radius:50%;background:#ffffff14;cursor:pointer;transform:translateY(-50%);transition:background .18s ease,border-color .18s ease,transform .18s ease}.image-lightbox-nav:hover{border-color:#ffffff4d;background:#ffffff24;transform:translateY(-50%) scale(1.04)}.image-lightbox-nav.previous{left:0}.image-lightbox-nav.next{right:0}.image-lightbox>p{margin:10px 0 0;color:#8e98a7;font-size:9px;text-align:center}@keyframes image-lightbox-in{0%{opacity:0}to{opacity:1}}@keyframes image-preview-in{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:1180px){.generation-page .config-section{grid-template-columns:160px minmax(0,1fr);gap:16px}.generation-page .config-footer{padding-left:196px}.generation-page .agent-track{grid-template-columns:170px minmax(0,1fr) auto;gap:8px 14px;padding-inline:16px}.generation-page .result-panel{grid-template-columns:205px minmax(0,1fr)}.generation-page .content-result-detail{padding-inline:24px}.generation-page .track-progress strong{max-width:52px}}@media(max-width:860px){.generation-page .generation-shell{display:block;overflow:visible}.generation-page .generation-config{border:0;border-bottom:1px solid #e4e8ee}.generation-page .config-scroll{padding:16px}.generation-page .config-section{grid-template-columns:1fr;gap:10px}.generation-page .config-section-heading{grid-template-columns:27px minmax(0,1fr) auto}.generation-page .config-section-heading em{grid-column:3;grid-row:1 / span 2}.generation-page .platform-count-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.generation-page .platform-requirement-body{grid-template-columns:minmax(0,1fr) 210px}.generation-page .requirement-fields{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.generation-page .shooting-primary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.generation-page .shooting-footer-row{grid-template-columns:1fr}.generation-page .config-footer{padding:10px 16px}.generation-page .generation-main{display:block}.generation-page .agent-track{grid-template-columns:1fr}.generation-page .track-progress{margin-top:8px;min-width:0;overflow-x:auto}.generation-page .result-panel{grid-template-columns:1fr;grid-template-rows:auto auto minmax(500px,1fr) auto}.generation-page .result-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:280px;border-right:0;border-bottom:1px solid #e6e9ee}.generation-page .content-result-detail{min-height:500px}}@media(max-width:540px){.generation-page .page-header h1{font-size:26px}.generation-page .config-scroll{padding:14px 12px}.generation-page .config-section-heading{grid-template-columns:27px minmax(0,1fr)}.generation-page .config-section-heading em{display:none}.generation-page .platform-count-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.generation-page .count-row{align-items:flex-start;flex-direction:column;gap:8px;min-height:78px}.generation-page .count-row>div{width:100%;justify-content:space-between}.generation-page .platform-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.generation-page .platform-tabs button:last-child:nth-child(odd){grid-column:1 / -1}.generation-page .platform-requirement-body{grid-template-columns:1fr;padding:10px}.generation-page .requirement-fields{grid-template-columns:1fr}.generation-page .requirement-options{grid-column:1;grid-row:auto;padding-top:0}.generation-page .shooting-primary-grid{grid-template-columns:1fr 1fr}.generation-page .shooting-choice-row{grid-template-columns:1fr;gap:5px}.generation-page .shooting-choice-row>span{min-height:auto}.generation-page .config-footer{align-items:stretch;flex-direction:column;gap:10px}.generation-page .config-footer .button{width:100%;min-height:44px}.generation-page .result-panel-head{align-items:flex-start;flex-direction:column;gap:4px}.generation-page .result-list{grid-template-columns:1fr}.generation-page .content-result-detail{padding:20px 16px}.generation-page .content-copy-section h3{font-size:21px}.generation-page .result-footer{justify-content:stretch}.generation-page .result-footer .button{flex:1}.generation-page .result-image-button>span{opacity:1;transform:none}.image-lightbox{padding:10px 10px calc(10px + env(safe-area-inset-bottom))}.image-lightbox-bar{margin-bottom:6px}.image-lightbox-bar a{width:40px;padding:0;font-size:0}.image-lightbox-stage img{max-width:calc(100vw - 20px);max-height:calc(100vh - 116px - env(safe-area-inset-bottom))}.image-lightbox-nav{width:40px;height:40px;background:#0f141da3}.image-lightbox-nav.previous{left:6px}.image-lightbox-nav.next{right:6px}}@media(prefers-reduced-motion:reduce){.generation-page .select-list>button,.generation-page .platform-tabs button,.generation-page .result-image-button img,.generation-page .result-image-button>span,.image-lightbox,.image-lightbox-stage img,.image-lightbox-bar a,.image-lightbox-bar button,.image-lightbox-nav{animation:none!important;transition:none!important}}.release-signal{min-height:36px;margin:-8px 0 14px;display:flex;align-items:center;gap:18px;color:#756f66;font-size:10px}.release-signal span{display:flex;align-items:center;gap:6px}.signal-dot{width:6px;height:6px;border-radius:50%;background:#42a581;box-shadow:0 0 0 4px #42a5811a}.release-layout{display:grid;grid-template-columns:248px minmax(460px,1fr) 300px;align-items:stretch;min-height:620px;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff;box-shadow:var(--shadow)}.release-lane,.release-queue{background:#f8f7f4}.release-lane{border-right:1px solid var(--line)}.release-queue{border-left:1px solid var(--line)}.release-lane-head{min-height:78px;padding:17px 16px;display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid var(--line)}.release-lane-head h2{font-size:15px;margin:4px 0 0}.release-lane-head>svg{color:#8e887f;margin-top:4px}.release-content-list{display:grid;gap:1px}.release-content-list button{border:0;border-bottom:1px solid #e9e6e0;background:transparent;width:100%;padding:13px 12px;display:grid;grid-template-columns:28px minmax(0,1fr) 15px;align-items:center;gap:8px;text-align:left;color:var(--ink);transition:background .16s}.release-content-list button:hover,.release-content-list button.active{background:#fff}.release-content-list button.active{box-shadow:inset 3px 0 0 var(--accent)}.release-content-list strong,.release-content-list small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.release-content-list strong{font-size:11px}.release-content-list small{font-size:9px;color:#918c84;margin-top:4px}.release-content-list>button>svg{color:#aaa49b}.platform-mark{width:25px;height:25px;border-radius:8px;display:grid;place-items:center;background:#e3e0da;color:#625d55;font-size:10px;font-weight:750}.platform-mark.douyin,.platform-chip.douyin{background:#ebe9fd;color:#5047af}.platform-mark.kuaishou,.platform-chip.kuaishou{background:#fff0e8;color:#b75a32}.platform-mark.xiaohongshu,.platform-chip.xiaohongshu{background:#fce9e9;color:#bd4a4a}.platform-mark.moments,.platform-chip.moments{background:#e8f4ec;color:#35825f}.release-lane .empty{padding:60px 20px}.release-composer{min-width:0;background:#fff}.composer-wrap{min-height:618px;display:flex;flex-direction:column}.composer-title{padding:26px 28px 19px;border-bottom:1px solid var(--line);background:linear-gradient(120deg,#fff,#faf9f6)}.composer-title>div{display:flex;align-items:center;gap:9px}.platform-chip{font-size:10px;font-weight:700;border-radius:999px;padding:5px 8px}.composer-title h2{font-family:Songti SC,serif;font-size:25px;font-weight:500;letter-spacing:-.04em;margin:16px 0 7px}.composer-title p{font-size:11px;color:#777168;line-height:1.65;margin:0;max-width:500px}.composer-fields{padding:18px 28px;display:grid;gap:13px;flex:1}.composer-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.composer-fields textarea{resize:vertical;min-height:136px}.media-row{border:1px solid #e4e0d9;border-radius:10px;background:#fbfaf8;min-height:52px;padding:10px 11px;display:flex;align-items:center;justify-content:space-between}.media-row>div{display:flex;align-items:center;gap:9px}.media-row svg{color:#79736a}.media-row strong,.media-row small{display:block}.media-row strong{font-size:11px}.media-row small{font-size:9px;color:#938d84;margin-top:3px}.composer-footer{border-top:1px solid var(--line);padding:13px 18px 13px 28px;display:flex;align-items:center;justify-content:space-between;gap:14px}.composer-footer>span{font-size:9px;color:#938e85;line-height:1.5;max-width:360px}.composer-wrap>.toast-inline{margin:0 28px 16px}.job-list{display:grid;gap:1px}.job-row{padding:13px 14px;border-bottom:1px solid #e8e5df;background:#fff6}.job-row-top{display:grid;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:7px}.job-row strong,.job-row small{display:block}.job-row strong{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.job-row small{font-size:8px;color:#98928a;margin-top:3px}.job-row .badge{font-size:8px;padding:4px 6px}.job-note{font-size:9px;line-height:1.55;color:#8c5e39;margin:9px 0 0;display:flex;gap:5px}.job-note svg{flex:0 0 auto;margin-top:1px}.job-confirm{width:100%;margin-top:10px}.job-success{display:flex!important;gap:4px;align-items:center;color:#32805c!important;margin-top:8px!important}.queue-empty{padding:42px 20px;text-align:center;color:#918c83}.queue-empty svg{color:var(--accent)}.queue-empty p{font-size:10px;line-height:1.7;margin:9px auto;max-width:200px}.account-dialog{width:min(460px,100vw);height:100%;overflow:auto;background:#f8f7f4;padding:42px 30px;box-shadow:-20px 0 60px #0000001f;position:relative}.account-dialog h2{font-family:Songti SC,serif;font-size:26px;font-weight:500;margin:14px 0 7px}.account-dialog>p{font-size:11px;color:#706b63;line-height:1.75;margin:0 0 22px}.account-dialog .field{margin-top:14px}.account-dialog .button-block{margin-top:21px}.manual-handoff-card{min-height:62px;padding:11px 13px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #ddd8fb;border-radius:10px;background:linear-gradient(110deg,#f8f7ff,#fbfaf8)}.manual-handoff-card>div{display:flex;align-items:center;gap:10px;min-width:0}.manual-handoff-card svg{color:#5b51bd}.manual-handoff-card strong,.manual-handoff-card small{display:block}.manual-handoff-card strong{font-size:11px}.manual-handoff-card small{font-size:9px;color:#777168;line-height:1.5;margin-top:3px}.manual-handoff-card>span{flex:0 0 auto;font-size:9px;font-weight:700;color:#5047af;border:1px solid #d9d5f7;border-radius:999px;padding:4px 7px;background:#fff}@media(max-width:1180px){.release-layout{grid-template-columns:220px minmax(380px,1fr) 260px}.composer-title,.composer-fields{padding-left:20px;padding-right:20px}.composer-footer{padding-left:20px}.composer-wrap>.toast-inline{margin-left:20px;margin-right:20px}}@media(max-width:900px){.release-signal{flex-wrap:wrap;gap:6px 13px}.release-layout{grid-template-columns:1fr;overflow:visible}.release-lane,.release-queue{border:0}.release-lane{border-bottom:1px solid var(--line)}.release-queue{border-top:1px solid var(--line)}.release-content-list{grid-template-columns:repeat(2,minmax(0,1fr))}.release-content-list button{border-right:1px solid #e9e6e0}.composer-wrap{min-height:auto}.release-queue{min-height:180px}}@media(max-width:560px){.release-content-list,.composer-two{grid-template-columns:1fr}.composer-footer{align-items:flex-start;flex-direction:column}.composer-footer .button{width:100%}.release-signal span:last-child{display:none}}.admin-console{max-width:1500px;margin:0 auto}.admin-console>.notice{margin-bottom:12px}.admin-ledger{display:grid;grid-template-columns:minmax(270px,1.7fr) repeat(5,minmax(100px,.65fr));margin-bottom:14px;border:1px solid var(--line);border-radius:15px;background:#fff;overflow:hidden}.admin-ledger>div{min-height:74px;padding:14px 16px;border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:center}.admin-ledger>div:last-child{border:0}.admin-ledger span{color:var(--subtle);font-size:9px}.admin-ledger strong{margin-top:4px;font-size:21px;letter-spacing:-.04em}.admin-ledger .ledger-intro{flex-direction:row;align-items:center;justify-content:flex-start;gap:12px;background:linear-gradient(120deg,#282824,#32312d);color:#fff}.ledger-intro>svg{width:30px;height:30px;padding:7px;border:1px solid #55534d;border-radius:9px;color:#ff896f}.ledger-intro strong,.ledger-intro span{display:block;margin:0}.ledger-intro strong{font-size:13px;letter-spacing:0}.ledger-intro span{margin-top:3px;color:#aaa69e;font-size:9px}.admin-ledger .ledger-alert{background:#fff7f3}.admin-ledger .ledger-alert strong{color:var(--accent-dark)}.account-register{border:1px solid var(--line);border-radius:16px;background:#fff;overflow:hidden}.register-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:18px 20px;border-bottom:1px solid var(--line)}.register-toolbar .eyebrow{margin-bottom:4px}.register-toolbar h2{margin:0;font-size:16px}.register-controls{display:flex;align-items:center;gap:10px}.scope-switch{display:flex;padding:3px;border-radius:9px;background:#f0efec}.scope-switch button{padding:6px 9px;border:0;border-radius:6px;background:transparent;color:#7f7a72;font-size:10px}.scope-switch button.active{background:#fff;color:var(--ink);box-shadow:0 1px 3px #28241e1f;font-weight:700}.admin-search{width:250px;height:34px;display:flex;align-items:center;gap:7px;padding:0 10px;border:1px solid var(--line);border-radius:9px;background:#fff;color:#98938b}.admin-search svg{width:14px}.admin-search input{padding:0;border:0;box-shadow:none;font-size:10px}.account-table-wrap{overflow-x:auto}.account-table{display:grid;grid-template-columns:minmax(260px,1.7fr) minmax(180px,1fr) minmax(150px,.8fr) minmax(130px,.7fr) 100px;gap:18px;align-items:center;min-width:990px}.account-table-head{padding:9px 18px;background:#f8f7f4;color:#99938a;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.account-row{min-height:82px;padding:12px 18px;border-top:1px solid #eeeae4}.account-row:hover{background:#fcfbf9}.account-identity{display:flex;align-items:center;gap:11px;min-width:0}.account-mark{width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;border:1px solid #ded9d1;border-radius:10px;background:#f2f0eb;color:#4f4b44;font-size:12px;font-weight:800}.account-mark-trial{background:#edf7f2;border-color:#cfe5dc;color:#23755e}.account-mark-platform_admin{background:#2c2b27;border-color:#2c2b27;color:#fff}.account-identity>div:last-child{min-width:0}.account-identity strong,.account-identity span,.account-identity em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-identity strong{font-size:12px}.account-identity strong small{margin-left:6px;padding:2px 5px;border-radius:4px;background:#eeeae4;color:#77726b;font-size:8px}.account-identity span{margin-top:2px;color:#77726b;font-size:10px}.account-identity em{margin-top:3px;color:#aaa49b;font-size:8px;font-style:normal}.account-access>div:first-child{display:flex;align-items:center;gap:7px}.account-access>div:first-child>span{color:#817c74;font-size:9px}.trial-runway{height:3px;margin-top:9px;border-radius:99px;background:#ece8e1;overflow:hidden}.trial-runway i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#48a183,#e65d3f)}.usage-cell>div{display:flex;align-items:baseline;gap:3px;font-size:9px;color:#8b867e}.usage-cell b{font-size:12px;color:#272420}.usage-cell small{display:flex;align-items:center;gap:3px;margin-top:3px;color:#ae4a3b;font-size:8px}.usage-cell small svg{width:10px;height:10px}.last-seen strong,.last-seen span{display:block}.last-seen strong{font-size:10px}.last-seen span{margin-top:4px;color:#9a958c;font-size:8px}.account-actions{display:flex;justify-content:flex-end;gap:5px}.account-actions button{height:30px;padding:0 8px;border:1px solid #dedad3;border-radius:8px;background:#fff;color:#645f58;display:flex;align-items:center;gap:3px;font-size:9px}.account-actions button:hover{border-color:#aaa49b}.account-actions button:disabled{opacity:.45}.account-actions svg{width:13px}.register-empty{padding:48px;text-align:center;color:#8e8981;font-size:11px}.admin-form{display:grid;gap:15px}.account-type-choice{display:grid;grid-template-columns:1fr 1fr;gap:8px}.account-type-choice button{display:grid;grid-template-columns:28px 1fr;grid-template-rows:auto auto;gap:1px 8px;padding:12px;border:1px solid var(--line);border-radius:11px;background:#fff;text-align:left}.account-type-choice button.selected{border-color:#827b71;background:#f8f7f4;box-shadow:inset 0 0 0 1px #827b71}.account-type-choice svg{grid-row:1/3;width:28px;height:28px;padding:6px;border-radius:8px;background:#efede8;color:#605b54}.account-type-choice strong{font-size:11px}.account-type-choice span{color:#928d85;font-size:8px}.admin-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.quota-panel{padding:13px;border:1px solid #dce7e2;border-radius:12px;background:#f8fcfa}.quota-heading{display:flex;align-items:center;gap:9px;margin-bottom:11px}.quota-heading>svg{width:26px;height:26px;padding:5px;border-radius:7px;background:#e4f1ec;color:#26755f}.quota-heading strong,.quota-heading span{display:block}.quota-heading strong{font-size:10px}.quota-heading span{margin-top:2px;color:#7d8c86;font-size:8px}.quota-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.quota-grid input{padding:8px;font-size:10px}.quota-grid .field-label{font-size:9px}.admin-form-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:4px}.editing-account-summary{display:flex;align-items:center;gap:10px;padding:11px;border-radius:11px;background:#f6f4f0}.editing-account-summary>div:nth-child(2){min-width:0;flex:1}.editing-account-summary strong,.editing-account-summary span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editing-account-summary strong{font-size:11px}.editing-account-summary span{margin-top:2px;color:#918c84;font-size:9px}.credential-receipt{text-align:center}.credential-seal{width:44px;height:44px;margin:0 auto 12px;border-radius:50%;display:grid;place-items:center;background:#e9f4ef;color:#24765e}.credential-receipt h3{max-width:390px;margin:0 auto 18px;font-size:12px;font-weight:500;line-height:1.6;color:#6e6962}.credential-receipt>div:not(.credential-seal){padding:12px;border-top:1px solid var(--line);text-align:left}.credential-receipt>div>span,.credential-receipt>div>strong{display:block}.credential-receipt>div>span{color:#918c84;font-size:9px}.credential-receipt>div>strong{margin-top:4px;font-size:13px}.credential-password{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.04em;color:var(--accent-dark)}.credential-receipt .notice{margin:14px 0;text-align:left}.admin-console>.toast{position:fixed;right:24px;bottom:22px}.trial-access-banner{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:-10px 0 18px;padding:10px 13px;border:1px solid #d7e7e0;border-radius:11px;background:#f5fbf8;color:#50685f}.trial-access-banner>div strong,.trial-access-banner>div span{display:block}.trial-access-banner strong{font-size:10px}.trial-access-banner span{font-size:9px}.trial-access-banner>div span{margin-top:2px;color:#718078}.trial-access-read_only{border-color:#ead9be;background:#fff8ed;color:#8c5a22}.quick-generate-disabled{opacity:.58;cursor:not-allowed}.account-table{grid-template-columns:minmax(230px,1.7fr) minmax(160px,1fr) minmax(130px,.8fr) minmax(120px,.7fr) 92px;gap:12px;min-width:900px}@media(max-width:1180px){.admin-ledger{grid-template-columns:repeat(5,1fr)}.admin-ledger .ledger-intro{grid-column:1/-1;min-height:62px}.admin-ledger>div:nth-child(5){border-right:0}.admin-ledger>div:last-child{border-top:1px solid var(--line)}}@media(max-width:760px){.register-toolbar,.register-controls{align-items:stretch;flex-direction:column}.admin-search{width:100%}.admin-ledger{grid-template-columns:repeat(2,1fr)}.admin-ledger .ledger-intro{grid-column:1/-1}.admin-ledger>div{border-bottom:1px solid var(--line)}.admin-form-grid,.account-type-choice{grid-template-columns:1fr}.quota-grid{grid-template-columns:1fr 1fr}.trial-access-banner{align-items:flex-start;flex-direction:column}}:root{font-family:SF Pro Text,PingFang SC,Noto Sans CJK SC,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#22211f;background:#f5f4f1;font-synthesis:none;--ink:#22211f;--muted:#73706a;--line:#dedbd4;--paper:#fff;--canvas:#f5f4f1;--accent:#e65d3f;--accent-dark:#c7482e;--green:#238268;--orange:#b96124;--red:#b84435;--sidebar:#252522;--shadow:0 14px 38px rgba(39,35,29,.065)}html,body,#root{margin:0;min-height:100%;height:100%}body{overflow:hidden}button,a{color:inherit}button{cursor:pointer}a{text-decoration:none}h1,h2,h3,p{margin-top:0}h1{font-size:34px;line-height:1.16;letter-spacing:-.045em;margin-bottom:10px;font-weight:680}h2{font-size:19px;letter-spacing:-.025em}h3{letter-spacing:-.02em}input,textarea,select{width:100%;border:1px solid #d8d5ce;background:#fff;border-radius:10px;padding:11px 12px;color:var(--ink);outline:none;transition:.18s border,.18s box-shadow}input:focus,textarea:focus,select:focus{border-color:#88837b;box-shadow:0 0 0 3px #68635b1a}textarea{resize:vertical;line-height:1.7}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.button{border:0;border-radius:10px;min-height:40px;padding:9px 15px;font-weight:620;font-size:13px;display:inline-flex;align-items:center;justify-content:center;gap:7px;transition:.18s transform,.18s background,.18s border;white-space:nowrap}.button:hover:not(:disabled){transform:translateY(-1px)}.button:disabled{opacity:.48;cursor:not-allowed}.button-primary{background:var(--ink);color:#fff}.button-primary:hover:not(:disabled){background:#000}.button-secondary{background:#fff;border:1px solid var(--line)}.button-secondary:hover:not(:disabled){border-color:#aaa59c}.button-quiet{background:transparent;color:var(--muted)}.button-danger{background:#fff2f0;color:var(--red);border:1px solid #eed4cf}.card{background:#ffffffeb;border:1px solid rgba(215,211,203,.9);border-radius:16px;box-shadow:0 1px 1px #1e1c1805}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:11px;line-height:1;font-weight:650;background:#eeece8;color:#66625c;white-space:nowrap}.badge-green{background:#e9f4ef;color:#1f755e}.badge-orange{background:#faeee4;color:#a4531e}.badge-red{background:#f8e9e6;color:#a33c30}.eyebrow,.panel-label{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:760;color:#8a857d;margin-bottom:10px}.eyebrow.light{color:#bdb8ad}.field{display:flex;flex-direction:column;gap:7px}.field-label{font-size:12px;font-weight:650;color:#4c4944}.field-hint{font-size:11px;color:#918c84}.empty{text-align:center;padding:42px 24px;color:var(--muted)}.empty-mark{width:42px;height:42px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;margin:0 auto 14px;font-family:Songti SC,serif}.empty h3{font-size:16px;color:var(--ink);margin-bottom:6px}.empty p{font-size:13px;line-height:1.6;max-width:360px;margin:0 auto 18px}.page-header{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:26px}.page-header>div:first-child{max-width:720px}.page-header p{color:var(--muted);font-size:13px;line-height:1.7;margin:0}.page-actions{display:flex;gap:9px;flex-shrink:0}.app-shell{display:grid;grid-template-columns:232px 1fr;height:100vh;background:var(--canvas)}.sidebar{background:var(--sidebar);color:#efede8;padding:24px 15px 14px;display:flex;flex-direction:column;overflow-y:auto;z-index:30}.brand{display:flex;align-items:center;gap:10px;padding:0 9px 24px}.brand-glyph{width:34px;height:34px;display:grid;place-items:center;border:1px solid #5b5953;border-radius:10px;font-family:Songti SC,serif;font-size:18px}.brand strong,.brand span{display:block}.brand strong{font-size:16px;letter-spacing:.08em}.brand span{font-size:10px;color:#99968f;margin-top:3px}.nav-group{margin-bottom:18px}.nav-label{color:#77746e;font-size:9px;letter-spacing:.14em;text-transform:uppercase;padding:0 10px;display:block;margin-bottom:6px}.nav-item{height:36px;padding:0 10px;border-radius:8px;display:flex;align-items:center;gap:10px;color:#aaa7a0;font-size:12px;margin-bottom:2px;transition:.15s}.nav-item:hover{color:#fff;background:#30302c}.nav-item.active{color:#fff;background:#3a3934}.nav-item.active:after{content:"";width:4px;height:4px;border-radius:50%;background:var(--accent);margin-left:auto}.sidebar-footer{margin-top:auto;border-top:1px solid #3b3a36;padding:15px 6px 0;display:grid;grid-template-columns:32px 1fr 26px;gap:9px;align-items:center}.avatar{width:32px;height:32px;border-radius:9px;background:#e4dfd5;color:#272622;display:grid;place-items:center;font-size:12px;font-weight:700}.identity{min-width:0}.identity strong,.identity span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.identity strong{font-size:11px}.identity span{font-size:9px;color:#8f8c85;margin-top:3px}.sidebar-footer button{background:transparent;border:0;color:#85827c;padding:5px}.main{overflow:hidden;display:flex;flex-direction:column}.topbar{height:48px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 32px;font-size:10px;color:#8b867e;background:#f5f4f1e0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.topbar>div{display:flex;align-items:center;gap:7px}.mode-dot{width:6px;height:6px;background:#37a47f;border-radius:50%;box-shadow:0 0 0 3px #37a47f1f}.page{padding:30px 34px 60px;overflow:auto;height:calc(100vh - 48px)}.mobile-menu{display:none}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.metric-card{padding:18px;position:relative;overflow:hidden}.metric-top{display:flex;justify-content:space-between;color:#716d66;font-size:11px}.metric-card strong{display:block;font-size:31px;letter-spacing:-.06em;margin:17px 0 5px}.metric-card small{color:#97928a;font-size:10px}.metric-accent{position:absolute;height:3px;background:var(--accent);left:0;right:58%;bottom:0}.dashboard-grid{display:grid;grid-template-columns:1.55fr 1fr;gap:14px}.dashboard-grid>.card{padding:20px}.today-card{grid-column:span 2}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:20px}.section-heading h2{margin:0}.production-rail{display:grid;grid-template-columns:repeat(6,1fr);position:relative}.production-rail:before{content:"";position:absolute;left:6%;right:6%;top:15px;height:1px;background:#dedbd4}.production-rail>div{text-align:center;z-index:1}.production-rail>div>span{width:30px;height:30px;display:grid;place-items:center;margin:0 auto 10px;border-radius:50%;background:#fff;border:1px solid #d8d4cc;font-size:11px}.production-rail .rail-done>span{background:var(--ink);border-color:var(--ink);color:#fff}.production-rail p{font-size:11px;margin-bottom:3px}.production-rail small{font-size:9px;color:#99948c}.featured{display:flex;gap:16px;align-items:center}.product-art{width:82px;height:82px;border-radius:14px;background:#ddd8cf;display:grid;place-items:center;font-family:Songti SC,serif;font-size:26px}.featured p,.next-run p{font-size:12px;color:var(--muted);line-height:1.6}.featured a,.next-run a{display:inline-flex;align-items:center;gap:4px;color:var(--accent-dark);font-size:11px}.next-run strong{font-size:18px}.quiet-success{min-height:82px;display:flex;align-items:center;justify-content:center;gap:8px;color:#7a756e;font-size:12px}.quiet-success svg{color:var(--green)}.failure-row{display:flex;justify-content:space-between;font-size:11px;padding:9px 0;border-top:1px solid #eeeae4}.failure-row small{color:#999}.auth-shell{height:100vh;display:grid;grid-template-columns:1.12fr .88fr;background:#fff}.auth-story{background:#292824;color:#f1eee7;padding:36px 50px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.auth-story:after{content:"";position:absolute;width:440px;height:440px;border:1px solid #4b4943;border-radius:50%;right:-220px;top:10%;box-shadow:0 0 0 80px #ffffff05,0 0 0 160px #ffffff03}.auth-logo{font-weight:720;letter-spacing:.12em;display:flex;gap:10px;align-items:center}.auth-logo span{width:32px;height:32px;border:1px solid #5d5a53;display:grid;place-items:center;border-radius:9px;font-family:Songti SC,serif}.auth-thesis{position:relative;z-index:1;max-width:620px}.auth-thesis h1{font-family:Songti SC,STSong,serif;font-size:46px;font-weight:500;line-height:1.28;letter-spacing:-.04em;margin-bottom:22px}.auth-thesis>p{color:#aaa69d;line-height:1.8;font-size:14px;max-width:520px}.auth-proof{display:grid;gap:10px;margin-top:28px}.auth-proof div{display:flex;align-items:center;gap:9px;font-size:12px;color:#d4d0c8}.auth-proof svg{color:#e37a60}.rail-preview{display:flex;align-items:center;gap:12px;color:#a09c94;font-size:9px;text-transform:uppercase;letter-spacing:.1em;position:relative;z-index:1}.rail-preview i{height:1px;background:#56534d;flex:1}.auth-form-wrap{display:grid;place-items:center;padding:32px}.auth-form h2{font-size:29px;margin-bottom:7px}.auth-form>p{color:var(--muted);font-size:13px;margin-bottom:28px}.auth-form .field{margin-bottom:15px}.auth-switch{text-align:center;margin-top:18px;color:var(--muted);font-size:12px}.auth-switch a{color:var(--ink);font-weight:650;margin-left:4px}.form-error{background:#fff0ed;color:#a83d30;border-radius:9px;padding:10px 12px;font-size:12px;margin-bottom:12px}.auth-mobile-logo{display:none}.form-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:16px;align-items:start}.form-main{display:grid;gap:14px}.form-section{padding:22px;display:grid;gap:17px}.form-section h2{margin:0}.form-section-title{display:flex;align-items:flex-start;gap:12px}.form-section-title>svg{padding:8px;width:36px;height:36px;border-radius:10px;background:#f0eee9;color:#645f58}.form-section-title>div{flex:1}.form-section-title h2{margin:0 0 3px}.form-section-title p{font-size:11px;color:var(--muted);margin:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-aside{position:sticky;top:0;display:grid;gap:13px}.form-aside>.card{padding:18px}.profile-preview{font-family:Songti SC,serif;font-size:15px;line-height:1.9;margin:0}.notice-card{display:flex;gap:10px!important;align-items:flex-start}.notice-card>svg{width:19px;flex:0 0 auto;color:var(--orange)}.notice-card strong{font-size:12px}.notice-card p{font-size:10px;line-height:1.6;color:var(--muted);margin:5px 0 0}.tone-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.tone-grid button{border:1px solid var(--line);background:#fff;border-radius:9px;padding:9px;font-size:11px}.tone-grid button.selected{border-color:#7e7971;background:#f1efeb}.check-row,.switch-row{display:flex;justify-content:space-between;align-items:center;font-size:12px}.check-row{justify-content:flex-start;gap:8px}.check-row input,.switch-row input,.count-row input{width:auto;accent-color:var(--ink)}.switch-row>span{display:flex;align-items:center;gap:7px}.toast-inline{padding:11px 13px;border:1px solid #e0c6bc;background:#fff5f1;border-radius:10px;font-size:11px;line-height:1.5}.floating-toast{position:fixed;right:28px;bottom:24px;box-shadow:var(--shadow);z-index:50}.toolbar{display:flex;margin-bottom:14px}.search{width:300px;display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:0 11px}.search input{border:0;box-shadow:none;padding-left:0}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.product-card{overflow:hidden;transition:.2s transform,.2s box-shadow}.product-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.product-thumb{height:140px;background:#dfdbd2;display:grid;place-items:center;position:relative;color:#928c83}.product-thumb svg{width:32px;height:32px}.product-thumb>span{position:absolute;top:10px;left:10px;background:#252522;color:#fff;border-radius:999px;padding:5px 8px;font-size:10px;display:flex;gap:4px}.product-card-body{padding:16px}.product-card-body>div:first-child{display:flex;justify-content:space-between}.product-card h3{font-size:16px;margin:14px 0 6px}.product-card p{font-size:11px;color:var(--muted);height:32px;line-height:1.5;overflow:hidden}.product-meta{border-top:1px solid #ece9e3;margin-top:12px;padding-top:11px;display:flex;justify-content:space-between;font-size:11px}.upload-box{height:140px;border:1px dashed #c9c4ba;border-radius:12px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:6px;color:#827d75;cursor:pointer}.upload-box input,.import-card input{display:none}.upload-box strong{font-size:12px;color:var(--ink)}.upload-box span{font-size:9px}.upload-message{font-size:10px;line-height:1.5;color:var(--green);margin:9px 0 0}.import-card{max-width:680px;margin:70px auto;padding:70px;text-align:center}.import-card>svg{color:var(--accent)}.import-card h2{margin:16px 0 7px}.import-card p{color:var(--muted);font-size:12px;margin-bottom:22px}.workspace-page{height:calc(100vh - 108px);display:flex;flex-direction:column}.workspace-page>.page-header{flex:0 0 auto}.generation-shell{min-height:0;flex:1;display:grid;grid-template-columns:270px 230px minmax(360px,1fr);border:1px solid var(--line);border-radius:16px;background:#fff;overflow:hidden;box-shadow:var(--shadow)}.generation-config{border-right:1px solid var(--line);display:flex;flex-direction:column;min-height:0}.config-scroll{padding:18px;overflow:auto}.config-scroll section+section{border-top:1px solid #ece9e3;margin-top:20px;padding-top:20px}.select-list{display:grid;gap:7px}.select-list>button{border:1px solid var(--line);border-radius:10px;background:#fff;padding:9px;text-align:left;display:flex;align-items:center;gap:8px}.select-list>button.selected{border-color:#8d877f;background:#f5f3ef}.select-list strong,.select-list small{display:block}.select-list strong{font-size:11px}.select-list small{font-size:9px;color:#999}.select-check{width:17px;height:17px;border:1px solid #c7c2b8;border-radius:5px;display:grid;place-items:center}.selected .select-check{background:var(--ink);color:#fff}.count-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.count-row>label{font-size:11px;display:flex;gap:6px}.count-row>div{display:flex;align-items:center;border:1px solid var(--line);border-radius:7px;overflow:hidden}.count-row button{border:0;background:#f5f3ef;width:24px;height:24px}.count-row span{width:26px;text-align:center;font-size:10px}.config-scroll .field{margin:12px 0}.config-footer{border-top:1px solid var(--line);padding:13px;display:flex;justify-content:space-between;align-items:center;gap:9px}.config-footer span,.config-footer strong{display:block}.config-footer span{font-size:9px;color:var(--muted)}.config-footer strong{font-size:10px;margin-top:3px}.agent-track{background:#f7f6f3;border-right:1px solid var(--line);padding:18px;position:relative;overflow:auto}.track-header{display:flex;justify-content:space-between}.track-header h2{font-size:15px}.track-progress{margin:24px 0 0 4px;position:relative}.track-progress>i{position:absolute;width:1px;background:var(--accent);left:12px;top:13px;z-index:1;max-height:calc(100% - 28px);transition:.4s}.track-progress>div{display:flex;gap:10px;align-items:center;margin-bottom:18px;position:relative;z-index:2}.track-progress>div>span{width:25px;height:25px;flex:0 0 25px;border-radius:50%;border:1px solid #d0ccc4;background:#f7f6f3;display:grid;place-items:center;font-size:9px}.track-progress>div.done>span{background:var(--ink);border-color:var(--ink);color:#fff}.track-progress>div.active>span{border:2px solid var(--accent);background:#fff;box-shadow:0 0 0 4px #e65d3f1a}.track-progress strong,.track-progress small{display:block}.track-progress strong{font-size:10px}.track-progress small{font-size:8px;color:#999;margin-top:2px}.task-error{display:flex;gap:8px;padding:10px;background:#fff1ee;color:#9a3d31;border-radius:9px}.task-error svg{width:17px;flex-shrink:0}.task-error strong{font-size:10px}.task-error p{font-size:9px;margin:3px 0 0}.track-hint{position:absolute;left:18px;right:18px;bottom:18px;font-size:9px;color:#999;line-height:1.5}.result-panel{display:flex;flex-direction:column;min-width:0;min-height:0}.result-tabs{height:48px;border-bottom:1px solid var(--line);display:flex;padding:0 15px}.result-tabs button{border:0;background:transparent;font-size:10px;color:#999;padding:0 10px}.result-tabs button.active{color:var(--ink);border-bottom:2px solid var(--ink)}.result-scroll{padding:15px;overflow:auto;display:grid;gap:10px;min-height:0;flex:1}.content-preview{padding:15px;cursor:pointer;transition:.15s border}.content-preview.selected{border-color:#8c867e}.content-preview-top{display:flex;justify-content:space-between}.content-preview h3{font-size:14px;margin:12px 0 7px}.content-preview .hook{font-size:11px;font-weight:650}.body-copy{font-size:10px;color:#69655e;line-height:1.7;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.tag-line{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.tag-line span{font-size:9px;color:#8f5b4d}.asset-line{border-top:1px solid #ece9e3;margin-top:12px;padding-top:10px;display:flex;gap:12px;align-items:center;color:#858078;font-size:9px}.asset-line span{display:flex;align-items:center;gap:4px}.asset-line>svg{margin-left:auto}.result-footer{border-top:1px solid var(--line);padding:10px;display:flex;justify-content:flex-end;gap:7px}.content-table{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}.content-table-head,.content-table>button{display:grid;grid-template-columns:minmax(280px,2fr) .55fr .6fr .8fr .8fr;gap:14px;align-items:center;text-align:left}.content-table-head{padding:11px 16px;background:#f0efec;font-size:9px;color:#8e8981;text-transform:uppercase;letter-spacing:.08em}.content-table>button{width:100%;border:0;border-top:1px solid #ece9e3;background:#fff;padding:14px 16px;font-size:11px}.content-table>button:hover{background:#faf9f7}.content-table strong,.content-table small{display:block}.content-table strong{font-size:12px}.content-table small{font-size:9px;color:#999;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1413113d;z-index:80;display:flex;justify-content:flex-end;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.content-drawer{width:min(560px,100vw);background:#f7f6f3;height:100%;overflow:auto;padding:28px;box-shadow:-20px 0 60px #0000001f;position:relative}.drawer-close{position:absolute;right:20px;top:20px;border:0;background:#e9e6e0;width:32px;height:32px;border-radius:50%;display:grid;place-items:center}.drawer-close svg{width:16px}.drawer-title{padding-right:42px}.drawer-title>div{display:flex;gap:5px}.drawer-title h2{font-family:Songti SC,serif;font-size:27px;font-weight:500;line-height:1.35;margin:18px 0 8px}.drawer-title>p{color:var(--muted);font-size:12px;line-height:1.7}.content-drawer section{border-top:1px solid var(--line);padding:20px 0}.drawer-copy{font-size:12px;white-space:pre-wrap;line-height:1.9}.compliance-box{padding:13px;border-radius:11px;display:flex;gap:9px}.risk-low{background:#e9f4ef;color:#276b59}.risk-medium{background:#faeee4;color:#99511f}.risk-high{background:#f8e9e6;color:#9c3d32}.compliance-box svg{width:19px}.compliance-box strong{font-size:11px}.compliance-box p{font-size:9px;line-height:1.6;margin:4px 0 0}.drawer-images{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.drawer-images>div{position:relative}.drawer-images img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:9px;background:#ddd}.drawer-images .badge{position:absolute;left:6px;bottom:6px}.script-summary{display:flex;align-items:center;gap:10px;padding:12px}.script-summary strong{font-size:11px}.script-summary p{font-size:9px;color:#999;margin:3px 0 0}.review-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.analytics-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px}.analytics-strip-four{grid-template-columns:repeat(4,1fr)}.analytics-strip .card{padding:18px}.analytics-strip span{display:block;color:var(--muted);font-size:10px}.analytics-strip strong{display:block;font-size:28px;margin-top:10px}.analytics-empty{min-height:260px;display:grid;place-items:center}.report-grid,.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.report-card{padding:20px}.report-card>div{display:flex;gap:9px}.report-card ul{padding-left:17px;margin:14px 0 0}.report-card li,.report-card p{font-size:11px;line-height:1.7;color:#66615b;margin-bottom:7px}.douyin-sync-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:20px 22px;margin-bottom:14px;border:1px solid #e3d9d3;border-radius:16px;background:linear-gradient(112deg,#fff,#fff8f5);box-shadow:0 1px 1px #1e1c1805}.douyin-sync-intro{display:flex;gap:13px}.douyin-icon{flex:0 0 auto;width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#272522;color:#fff;font-family:Songti SC,serif;font-size:18px}.douyin-sync-card h2{font-size:17px;margin:0 0 5px}.douyin-sync-card p{margin:0;color:var(--muted);font-size:12px;line-height:1.6}.douyin-sync-actions{display:flex;align-items:center;gap:9px}.douyin-sync-card>.notice{grid-column:1/-1;margin:0}.scope-note{grid-column:1/-1;display:flex;align-items:center;gap:7px;color:#66615b!important}.scope-note svg{color:var(--green)}.notice-close{border:0;background:transparent;color:inherit;font-size:11px;padding:0;margin:6px 0 0;text-decoration:underline}.synced-videos{padding:19px 21px;margin-bottom:14px}.synced-videos .section-heading{margin-bottom:13px}.synced-videos .section-heading small{font-size:10px;color:var(--muted)}.synced-video-list{border-top:1px solid #eeeae4}.synced-video-list>div{display:grid;grid-template-columns:minmax(180px,1fr) repeat(4,82px);gap:8px;align-items:center;padding:11px 0;border-bottom:1px solid #eeeae4;font-size:11px}.synced-video-list strong,.synced-video-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.synced-video-list small{color:var(--muted);font-size:9px;margin-top:3px}.synced-video-list>div>span{color:#68635d;text-align:right}.secret-input{display:flex;border:1px solid var(--line);border-radius:10px;align-items:center;padding-left:11px;background:#fff}.secret-input input{border:0;box-shadow:none}.secret-input svg{width:15px;color:#888}.schedule-card{padding:16px;margin-top:9px}.schedule-card>div{display:flex;justify-content:space-between}.schedule-card p{font-size:11px;color:var(--muted)}.log-list{display:grid;gap:7px}.log-list .card{padding:13px 16px;display:grid;grid-template-columns:8px 1fr auto;align-items:center;gap:10px}.log-dot{width:6px;height:6px;background:var(--accent);border-radius:50%}.log-list strong{font-size:11px}.log-list p{font-size:9px;color:#999;margin:3px 0 0}.log-list time{font-size:9px;color:#999}.role-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.role-grid .card{padding:20px}.role-grid h2{margin:16px 0 7px}.role-grid p{font-size:11px;line-height:1.7;color:var(--muted)}@media(max-width:1100px){.metric-grid,.product-grid{grid-template-columns:repeat(2,1fr)}.generation-shell{grid-template-columns:250px 190px minmax(330px,1fr)}.page{padding:26px 24px}.form-layout{grid-template-columns:1fr 240px}.analytics-strip-four{grid-template-columns:repeat(2,1fr)}}@media(max-width:820px){body{overflow:auto}.app-shell{display:block;height:auto;min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:245px;transform:translate(-100%);transition:.2s transform}.sidebar-open{transform:translate(0)}.mobile-menu{display:grid;place-items:center;position:fixed;right:14px;top:9px;z-index:60;width:34px;height:34px;border:1px solid var(--line);background:#fff;border-radius:9px}.main{overflow:visible}.page{height:auto;overflow:visible;padding:22px 15px 50px}.topbar{padding:0 58px 0 15px}.page-header{align-items:flex-start;flex-direction:column}.page-header h1{font-size:28px}.metric-grid,.dashboard-grid,.report-grid,.settings-grid,.form-layout{grid-template-columns:1fr}.today-card{grid-column:auto}.production-rail{grid-template-columns:repeat(3,1fr);gap:18px}.production-rail:before{display:none}.product-grid,.role-grid{grid-template-columns:1fr 1fr}.form-aside{position:static}.workspace-page{height:auto}.generation-shell{display:block;overflow:visible}.generation-config,.agent-track{border:0;border-bottom:1px solid var(--line)}.config-scroll{max-height:none}.result-scroll{max-height:600px}.content-table{overflow-x:auto}.content-table-head,.content-table>button{min-width:800px}.auth-shell{display:block}.auth-story{display:none}.auth-form-wrap{min-height:100vh}.auth-mobile-logo{display:flex;gap:7px;margin-bottom:40px}.tone-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:540px){.metric-grid,.product-grid,.role-grid,.analytics-strip,.form-grid{grid-template-columns:1fr}.production-rail{grid-template-columns:repeat(2,1fr)}.page-actions{width:100%;flex-wrap:wrap}.page-actions .button{flex:1}.auth-form-wrap{padding:22px}.content-drawer{padding:22px 16px}.drawer-images{grid-template-columns:repeat(2,1fr)}.douyin-sync-card{grid-template-columns:1fr}.douyin-sync-actions{justify-content:space-between}.synced-video-list>div{grid-template-columns:1fr repeat(2,60px)}.synced-video-list>div>span:nth-last-child(-n+2){display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.douyin-import-card{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:22px;align-items:stretch;margin-bottom:14px;padding:22px;border:1px solid #e0ddd6;border-radius:17px;background:linear-gradient(125deg,#fff,#fff 60%,#f7faf8);box-shadow:0 12px 35px #2d2a240a}.import-copy{display:flex;gap:14px;align-items:flex-start;padding:4px 0}.import-copy h2{margin:3px 0 7px;font-size:18px;letter-spacing:-.02em}.import-copy p{max-width:650px;margin:0;color:#746f68;font-size:11px;line-height:1.75}.import-trust-row{display:flex;flex-wrap:wrap;gap:8px 15px;margin-top:15px;color:#5d6d66;font-size:9px}.import-trust-row span{display:flex;align-items:center;gap:4px}.import-trust-row svg{width:13px;height:13px;color:#25836a}.douyin-dropzone{min-height:145px;display:grid;align-content:center;justify-items:center;gap:7px;padding:18px;border:1px dashed #bbb5ac;border-radius:13px;background:#f8f7f4;color:#635e57;text-align:center;cursor:pointer;outline:none;transition:border-color .18s,background .18s,transform .18s}.douyin-dropzone:hover,.douyin-dropzone:focus-visible,.douyin-dropzone.is-dragging{border-color:#238268;background:#f1f8f5;transform:translateY(-1px)}.douyin-dropzone.is-uploading{cursor:wait}.douyin-dropzone>svg{width:25px;height:25px;color:#238268}.douyin-dropzone strong{font-size:12px}.douyin-dropzone span{color:#8d887f;font-size:9px}.import-receipt{margin-bottom:14px;padding:20px 22px;border-color:#d8e6e1;background:linear-gradient(115deg,#fbfefd,#fff 68%)}.receipt-head,.receipt-file{display:flex;align-items:center;justify-content:space-between}.receipt-head h2{margin:3px 0 0;font-size:15px}.receipt-file{justify-content:flex-start;gap:10px;margin:15px 0;padding:11px 13px;border:1px solid #e4e8e5;border-radius:10px;background:#fff}.receipt-file>svg{width:19px;color:#238268}.receipt-file strong,.receipt-file span{display:block}.receipt-file strong{max-width:620px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.receipt-file span{margin-top:3px;color:#98938b;font-size:9px}.receipt-grid{display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid #e7eae7;border-bottom:1px solid #e7eae7}.receipt-grid>div{padding:13px 12px;border-right:1px solid #e7eae7}.receipt-grid>div:first-child{padding-left:0}.receipt-grid>div:last-child{border:0}.receipt-grid span{display:block;color:#8c877f;font-size:9px}.receipt-grid strong{display:inline-block;margin-top:5px;font-size:21px;letter-spacing:-.05em}.receipt-grid small{margin-left:3px;color:#aaa59d;font-size:9px}.receipt-warnings{display:grid;gap:4px;margin-top:12px;padding:10px 12px;border-radius:9px;background:#fff4e7;color:#945d25;font-size:9px}.analytics-strip .card{position:relative;overflow:hidden}.analytics-strip .card>svg{position:absolute;right:17px;top:17px;width:17px;color:#aaa59d}.douyin-data-table{margin-bottom:14px;padding:20px 22px}.douyin-data-table .section-heading{align-items:flex-end;margin-bottom:12px}.douyin-data-table .section-heading h2{margin-top:3px;font-size:16px}.douyin-data-table .section-heading small{display:flex;align-items:center;gap:5px;color:#98938b;font-size:9px}.douyin-data-table .section-heading small svg{width:12px}.douyin-table-scroll{overflow-x:auto;border-top:1px solid #ebe8e2}.douyin-table{min-width:850px;display:grid;grid-template-columns:minmax(290px,1fr) repeat(6,76px);gap:9px;align-items:center}.douyin-table-head{padding:9px 0;color:#99938b;font-size:9px}.douyin-table-head span:not(:first-child){text-align:right}.douyin-table-row{min-height:58px;padding:9px 0;border-top:1px solid #f0ede8;color:#6c675f;font-size:10px}.douyin-table-row>span,.douyin-table-row>b{text-align:right;font-weight:500}.douyin-table-row>b{color:#282521;font-size:12px}.douyin-work{min-width:0}.douyin-work strong,.douyin-work small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.douyin-work strong{color:#292622;font-size:11px}.douyin-work small{margin-top:4px;color:#9a958d;font-size:8px}.douyin-table-row .positive{color:#238268;font-weight:700}.official-sync-note{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;padding:10px 13px;border:1px solid #e4e1db;border-radius:10px;background:#faf9f7;color:#817b73;font-size:9px}.official-sync-note>div{display:flex;align-items:center;gap:6px}.official-sync-note svg{color:#238268}@media(max-width:1050px){.douyin-import-card{grid-template-columns:1fr}.receipt-grid{grid-template-columns:repeat(3,1fr)}.receipt-grid>div:nth-child(3){border-right:0}.receipt-grid>div:nth-child(n+4){border-top:1px solid #e7eae7}.receipt-grid>div:nth-child(4){padding-left:0}}@media(max-width:620px){.douyin-import-card,.import-receipt,.douyin-data-table{padding:16px}.import-copy{display:block}.import-copy .douyin-icon{margin-bottom:12px}.import-trust-row{display:grid;grid-template-columns:1fr 1fr}.receipt-grid{grid-template-columns:repeat(2,1fr)}.receipt-grid>div:nth-child(2n){border-right:0}.receipt-grid>div:nth-child(3){border-right:1px solid #e7eae7}.receipt-grid>div:nth-child(n+3){border-top:1px solid #e7eae7}.receipt-grid>div:nth-child(odd){padding-left:0}.douyin-data-table .section-heading{display:block}.douyin-data-table .section-heading small{margin-top:7px}.official-sync-note{align-items:flex-start;flex-direction:column}}.leads-page{max-width:1500px;margin:0 auto}.lead-signal{display:grid;grid-template-columns:70px minmax(0,1fr) auto;gap:16px;align-items:center;min-height:94px;padding:16px 20px;margin:-4px 0 14px;border:1px solid #d9e8e3;border-radius:16px;background:linear-gradient(105deg,#f6fbf9,#fffdf9 57%,#f8f7f2);overflow:hidden}.signal-orbit{position:relative;width:58px;height:58px;border:1px solid #a8cfc1;border-radius:50%;display:grid;place-items:center}.signal-orbit:before,.signal-orbit:after{content:"";position:absolute;border:1px solid #cde4dc;border-radius:50%;top:-8px;right:-8px;bottom:-8px;left:-8px}.signal-orbit:after{top:12px;right:12px;bottom:12px;left:12px;border-color:#86b8a7}.signal-orbit i{width:8px;height:8px;border-radius:50%;background:#238268;box-shadow:0 0 0 6px #2382681f;z-index:2}.signal-orbit b{position:absolute;width:25px;height:1px;background:#e65d3f;transform:rotate(-42deg);transform-origin:left;right:-14px;top:18px}.lead-signal strong{display:block;font-size:14px;letter-spacing:-.02em}.lead-signal p{margin:4px 0 0;color:#6e756f;font-size:11px}.lead-signal .eyebrow{color:#5e8579;margin-bottom:5px}.signal-actions{display:grid;justify-items:end;gap:8px;text-align:right}.signal-actions span{display:flex;align-items:center;gap:5px;color:#77736c;font-size:10px}.lead-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.lead-metric{position:relative;padding:16px 18px;overflow:hidden}.lead-metric:after{content:"";position:absolute;right:-10px;bottom:-28px;width:75px;height:75px;border:1px solid #ece9e3;border-radius:50%}.lead-metric:nth-child(2):after{border-color:#f0d9d1}.lead-metric:nth-child(3):after{border-color:#d4e7df}.lead-metric>span,.lead-metric small{display:block;color:#817d76;font-size:10px}.lead-metric strong{display:block;margin:6px 0 3px;font-size:27px;letter-spacing:-.06em}.lead-workspace{display:grid;grid-template-columns:330px minmax(440px,1fr) 260px;min-height:610px;border:1px solid #dedbd4;border-radius:17px;background:#fff;overflow:hidden;box-shadow:0 12px 40px #2f2b230b}.lead-list-panel{min-width:0;background:#fbfbfa;border-right:1px solid #e5e2dc}.lead-list-header{display:flex;justify-content:space-between;align-items:flex-start;padding:20px 18px 13px}.lead-list-header .eyebrow{margin-bottom:5px}.lead-list-header h2{margin:0;font-size:15px}.lead-list-header>span{padding:4px 7px;border-radius:999px;background:#eeeae4;color:#6e6962;font-size:10px}.lead-search{display:flex;align-items:center;gap:7px;margin:0 14px;padding:0 10px;border:1px solid #e2ded6;border-radius:9px;background:#fff;color:#928d84}.lead-search input{padding:8px 0;border:0;box-shadow:none;font-size:11px}.stage-tabs{display:flex;gap:4px;padding:13px 14px 11px;overflow:auto;border-bottom:1px solid #ece9e3}.stage-tabs button{flex:0 0 auto;padding:5px 7px;border:0;border-radius:6px;background:transparent;color:#89847c;font-size:10px}.stage-tabs button.active{background:#e9f4ef;color:#22755e;font-weight:700}.lead-list{max-height:500px;overflow:auto}.lead-row{width:100%;display:grid;grid-template-columns:27px minmax(0,1fr) 14px;gap:9px;align-items:center;padding:12px 14px;border:0;border-bottom:1px solid #efede9;background:transparent;text-align:left;transition:.16s background}.lead-row:hover,.lead-row.selected{background:#f2f7f5}.lead-row.selected{box-shadow:inset 3px 0 #238268}.score{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:9px;font-weight:800}.score-hot{background:#fbe8e3;color:#b64a34}.score-warm{background:#fff2dc;color:#a96223}.score-cool{background:#e9f1ef;color:#498176}.lead-row-copy{min-width:0}.lead-row strong,.lead-row small,.lead-row em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lead-row strong{font-size:11px}.lead-row small{margin-top:2px;color:#7b766e;font-size:9px}.lead-row em{margin-top:4px;color:#a19c93;font-size:9px;font-style:normal}.lead-row svg{color:#ada89f}.lead-loading{padding:30px;color:#908b83;text-align:center;font-size:11px}.lead-detail{min-width:0;padding:22px 25px;overflow:auto;background:linear-gradient(120deg,#fff,#fff 72%,#fbfbf9)}.lead-detail-head{display:flex;justify-content:space-between;gap:14px}.detail-source{display:flex;align-items:center;gap:5px;color:#77726a;font-size:10px}.detail-source svg{color:#238268}.detail-source i{height:3px;width:3px;background:#a9a49b;border-radius:50%}.lead-detail h2{margin:10px 0 3px;font-size:22px}.lead-detail-head p{margin:0;color:#827d75;font-size:11px}.lead-head-actions{display:flex;align-items:flex-start;gap:7px}.quiet-icon{width:34px;height:34px;border:1px solid #e0ddd7;border-radius:9px;background:#fff;color:#5e736d;display:grid;place-items:center}.lead-stage-line{display:flex;align-items:flex-start;margin:25px 0 22px}.lead-stage-line>div{position:relative;flex:1;text-align:center}.lead-stage-line>div:not(:last-child):after{content:"";position:absolute;top:11px;left:53%;width:94%;height:1px;background:#e5e1da}.lead-stage-line i{position:relative;z-index:1;width:23px;height:23px;margin:0 auto 5px;border:1px solid #ddd8cf;border-radius:50%;background:#fff;color:#aaa49b;display:grid;place-items:center;font-size:9px;font-style:normal}.lead-stage-line .done i{border-color:#238268;background:#238268;color:#fff}.lead-stage-line .done:not(:last-child):after{background:#9acbbb}.lead-stage-line span{display:block;color:#948f87;font-size:8px;white-space:nowrap}.customer-voice{padding:14px 16px;border-left:3px solid #e65d3f;background:#fff8f4}.customer-voice .eyebrow{margin-bottom:5px;color:#ba674f}.customer-voice p{margin:0;color:#473d36;font-family:Songti SC,STSong,serif;font-size:15px;line-height:1.65}.lead-data-grid{display:grid;grid-template-columns:repeat(4,1fr);margin:17px 0;border-top:1px solid #ece9e3;border-bottom:1px solid #ece9e3}.lead-data-grid>div{min-width:0;padding:12px 11px;border-right:1px solid #ece9e3}.lead-data-grid>div:first-child{padding-left:0}.lead-data-grid>div:last-child{border:0}.lead-data-grid span{display:block;color:#98928a;font-size:9px}.lead-data-grid strong{display:block;margin-top:4px;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lead-data-grid small{font-size:9px;color:#999}.lead-data-grid button{margin-top:4px;padding:0;border:0;background:transparent;color:#238268;font-size:11px;display:flex;gap:4px;align-items:center}.lead-data-grid select{margin-top:3px;padding:0;border:0;background:transparent;font-size:11px;box-shadow:none}.agent-reply{padding:16px;border:1px solid #d9e8e3;border-radius:12px;background:#f8fcfa}.agent-reply>div:first-child{display:flex;justify-content:space-between;align-items:flex-start}.agent-reply .eyebrow{margin-bottom:8px;color:#5f8478}.agent-reply textarea{min-height:82px;padding:8px 0;border:0;border-radius:0;background:transparent;box-shadow:none;font-size:12px;line-height:1.65}.reply-actions{display:flex;justify-content:flex-end;gap:7px;border-top:1px solid #dcece5;padding-top:10px}.next-action{display:flex;gap:10px;align-items:center;margin-top:13px;padding:12px 14px;border:1px solid #e5e1da;border-radius:10px}.next-action svg{color:#b46128}.next-action>div{flex:1}.next-action span{display:block;color:#8b857c;font-size:9px}.next-action input{padding:2px 0 0;border:0;box-shadow:none;font-size:11px}.activity-panel{margin-top:20px}.activity-title{display:flex;align-items:flex-start;justify-content:space-between}.activity-title h3{margin:0;font-size:13px}.activity-title .eyebrow{margin-bottom:4px}.activity-title>span{color:#958f87;font-size:10px}.activity-list{margin-top:12px}.activity-list>div{position:relative;padding:0 0 13px 17px}.activity-list>div:before{content:"";position:absolute;left:3px;top:10px;bottom:-2px;width:1px;background:#e4e0d9}.activity-list>div:last-child:before{display:none}.activity-list i{position:absolute;left:0;top:4px;width:7px;height:7px;border:2px solid #fff;border-radius:50%;background:#238268;box-shadow:0 0 0 1px #b4d7cb}.activity-list p{margin:0;color:#49443d;font-size:11px}.activity-list small{display:block;margin-top:3px;color:#9a958d;font-size:9px}.no-activity{margin:12px 0;color:#958f87;font-size:10px}.add-note{display:flex;gap:7px;margin-top:10px}.add-note input{height:34px;padding:7px 9px;font-size:10px}.lead-guidance{padding:22px 18px;border-left:1px solid #e5e2dc;background:#f8f7f4}.lead-guidance h2{margin:0 0 20px;font-family:Songti SC,STSong,serif;font-size:20px;font-weight:500}.guidance-step{display:grid;grid-template-columns:21px 1fr;gap:9px;margin-bottom:16px}.guidance-step b{width:20px;height:20px;border:1px solid #b9b2a8;border-radius:50%;display:grid;place-items:center;font-size:9px}.guidance-step strong{font-size:10px}.guidance-step p{margin:3px 0 0;color:#8d877f;font-size:9px;line-height:1.55}.case-callout{display:flex;gap:9px;margin-top:25px;padding:12px;border-radius:10px;background:#efebe5}.case-callout>svg{flex:0 0 auto;color:#e65d3f}.case-callout strong{font-size:10px}.case-callout p{margin:3px 0;color:#746f67;font-size:9px}.case-callout button{display:flex;align-items:center;gap:4px;margin-top:8px;padding:0;border:0;background:transparent;color:#9d4a36;font-size:9px}.lead-empty{display:grid;place-content:center;text-align:center;padding:32px;color:#867f76}.lead-empty svg{margin:auto;color:#238268}.lead-empty h2{font-size:17px}.lead-empty p{max-width:280px;font-size:11px;line-height:1.6}.lead-form{display:grid;gap:14px}.toast button{margin-left:10px;border:0;background:transparent;color:inherit;vertical-align:middle}.toast{z-index:100}@media(max-width:1180px){.lead-workspace{grid-template-columns:300px minmax(390px,1fr)}.lead-guidance{display:none}.lead-data-grid{grid-template-columns:repeat(2,1fr)}.lead-data-grid>div:nth-child(2){border-right:0}.lead-data-grid>div:nth-child(n+3){border-top:1px solid #ece9e3}.lead-data-grid>div:nth-child(3){padding-left:0}}@media(max-width:840px){.lead-signal{grid-template-columns:55px 1fr}.signal-actions{grid-column:1/-1;justify-items:start}.lead-metrics{grid-template-columns:repeat(2,1fr)}.lead-workspace{display:block}.lead-list-panel{border-right:0;border-bottom:1px solid #e5e2dc}.lead-list{max-height:280px}.lead-detail{min-height:600px}.lead-stage-line{overflow:auto;padding-bottom:3px}.lead-stage-line>div{min-width:74px}.lead-stage-line>div:not(:last-child):after{width:84%}}@media(max-width:540px){.lead-metrics{grid-template-columns:1fr 1fr}.lead-detail{padding:18px 14px}.lead-detail-head{display:block}.lead-head-actions{margin-top:12px}.lead-data-grid{grid-template-columns:1fr 1fr}.customer-voice p{font-size:13px}.lead-signal{padding:14px}.lead-signal p{font-size:10px}}.analytics-report{scroll-margin-top:76px;margin-bottom:14px}.analytics-report-heading{align-items:center;margin-bottom:10px;padding:0 2px}.analytics-report-heading h2{margin:3px 0 0;font-size:16px}.analytics-report .report-grid{margin:0}.app-error-boundary{min-height:100vh;display:grid;align-content:center;justify-items:center;gap:8px;padding:32px;background:#f5f4f1;color:var(--ink);text-align:center}.app-error-boundary p{margin:0;color:var(--accent-dark);font-size:12px;font-weight:700}.app-error-boundary h1{max-width:500px;margin:0;font-size:30px}.app-error-boundary span{max-width:600px;color:var(--muted);font-size:13px;line-height:1.6}.platform-requirements{display:grid;gap:8px}.requirements-note{margin:0 0 3px;color:#8d887f;font-size:9px;line-height:1.5}.platform-requirement{border:1px solid #e4e0d9;border-radius:10px;background:#fbfaf8;overflow:hidden;transition:border-color .18s,box-shadow .18s}.platform-requirement.expanded{border-color:#b5aea3;box-shadow:0 7px 18px #3731290f;background:#fff}.platform-requirement-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;background:transparent;padding:10px 11px;text-align:left;color:var(--ink);cursor:pointer}.platform-requirement-trigger span{display:grid;gap:3px}.platform-requirement-trigger strong{font-size:11px}.platform-requirement-trigger small{font-size:9px;color:#8d887f}.platform-requirement-trigger svg{color:#8d887f;transition:transform .18s}.platform-requirement.expanded .platform-requirement-trigger svg{transform:rotate(180deg);color:var(--accent-dark)}.platform-requirement-body{border-top:1px solid #ece9e3;padding:1px 11px 11px;background:linear-gradient(180deg,#fff,#fcfbf9)}.platform-requirement-body .field{margin:10px 0}.platform-requirement-body textarea{min-height:48px;resize:vertical;font-size:10px;line-height:1.45}.platform-requirement-body .switch-row{padding:4px 0}:root{color-scheme:light;font-family:PingFang SC,HarmonyOS Sans SC,MiSans,Noto Sans CJK SC,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--canvas: #f7f8fa;--paper: #ffffff;--paper-raised: #ffffff;--ink: #111318;--muted: #606775;--subtle: #9299a6;--line: #e7e9ee;--line-strong: #d7dbe4;--accent: #5967d8;--accent-dark: #4856c4;--accent-soft: #eef0ff;--accent-border: #d8ddff;--green: #357a5d;--green-soft: #edf7f2;--orange: #a86424;--orange-soft: #fff5e8;--red: #a64c50;--red-soft: #fff0f1;--neutral-soft: #f1f3f6;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-modal: 18px;--shadow-focus: 0 12px 32px rgba(30, 36, 55, .1);--shadow-float: 0 18px 48px rgba(26, 31, 47, .14);--shadow: none;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--ease-out: cubic-bezier(.2, .72, .2, 1);--motion-fast: .18s;--motion-base: .24s;--sidebar-width: 232px;--sidebar-collapsed: 72px;--topbar-height: 56px}*{box-sizing:border-box}html{background:var(--canvas)}body{min-width:320px;margin:0;color:var(--ink);background:var(--canvas);font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{color:inherit}:focus-visible{outline:3px solid rgba(89,103,216,.22);outline-offset:2px}::selection{color:#fff;background:var(--accent)}.app-shell{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);min-height:100vh;background:var(--canvas);transition:grid-template-columns var(--motion-base) var(--ease-out)}.app-shell.nav-collapsed{grid-template-columns:var(--sidebar-collapsed) minmax(0,1fr)}.sidebar{position:sticky;top:0;z-index:40;display:flex;flex-direction:column;width:100%;height:100vh;padding:14px 12px 12px;overflow:hidden;color:var(--ink);background:#fbfbfc;border-right:1px solid var(--line)}.brand-row{display:flex;align-items:center;min-height:44px;gap:8px;margin-bottom:14px}.brand{display:flex;align-items:center;min-width:0;flex:1;gap:10px;padding:4px}.brand-glyph{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;color:#fff;background:var(--ink);border-radius:9px;font-size:10px;font-weight:700;letter-spacing:-.02em}.brand-copy{min-width:0}.brand-copy strong,.brand-copy span{display:block;white-space:nowrap}.brand-copy strong{font-size:14px;font-weight:650;letter-spacing:-.01em}.brand-copy span{margin-top:1px;color:var(--subtle);font-size:8px;font-weight:650;letter-spacing:.16em}.nav-collapse,.icon-button,.sidebar-footer>button,.mobile-menu{display:grid;place-items:center;flex:0 0 auto;width:32px;height:32px;padding:0;color:var(--muted);background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;transition:color var(--motion-fast) ease-out,background-color var(--motion-fast) ease-out,border-color var(--motion-fast) ease-out,transform var(--motion-fast) ease-out}.nav-collapse:hover,.icon-button:not(:disabled):hover,.sidebar-footer>button:hover{color:var(--ink);background:var(--neutral-soft);border-color:var(--line)}.nav-collapse svg,.icon-button svg,.mobile-menu svg{width:17px;height:17px}.icon-button:disabled{opacity:.42;cursor:not-allowed}.sidebar nav{min-height:0;flex:1;overflow:hidden auto;scrollbar-width:thin}.nav-group{margin:0 0 15px}.nav-label{display:block;height:24px;padding:3px 10px;color:var(--subtle);font-size:10px;font-weight:600;letter-spacing:.08em;white-space:nowrap}.nav-item{position:relative;display:flex;align-items:center;height:38px;gap:10px;margin:2px 0;padding:0 10px;overflow:hidden;color:var(--muted);border:1px solid transparent;border-radius:9px;font-size:13px;font-weight:500;white-space:nowrap;transition:color var(--motion-fast) ease-out,background-color var(--motion-fast) ease-out,border-color var(--motion-fast) ease-out}.nav-item svg{flex:0 0 18px;color:var(--subtle);transition:color var(--motion-fast) ease-out}.nav-item:hover{color:var(--ink);background:#f4f5f7}.nav-item.active{color:var(--accent-dark);background:var(--accent-soft);border-color:#e5e7fb;font-weight:600}.nav-item.active:before{content:"";position:absolute;left:-1px;top:9px;width:3px;height:18px;background:var(--accent);border-radius:0 3px 3px 0}.nav-item.active svg{color:var(--accent)}.sidebar-footer{display:flex;align-items:center;min-height:52px;gap:10px;padding:10px 4px 0;border-top:1px solid var(--line)}.avatar{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;color:var(--accent-dark);background:var(--accent-soft);border:1px solid var(--accent-border);border-radius:9px;font-size:12px;font-weight:650}.identity{min-width:0;flex:1}.identity strong,.identity span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.identity strong{font-size:12px;font-weight:600}.identity span{margin-top:1px;color:var(--subtle);font-size:10px}.nav-collapsed .brand-copy,.nav-collapsed .nav-label,.nav-collapsed .nav-item span,.nav-collapsed .identity,.nav-collapsed .sidebar-footer>button{display:none}.nav-collapsed .brand-row{justify-content:center}.nav-collapsed .brand{flex:0 0 36px;padding:2px}.nav-collapsed .nav-collapse{position:absolute;left:50px;top:19px;width:26px;height:26px;background:var(--paper);border-color:var(--line);box-shadow:0 4px 12px #14182314}.nav-collapsed .nav-item{justify-content:center;width:44px;margin:3px auto;padding:0}.nav-collapsed .nav-item.active:before{left:0}.nav-collapsed .sidebar-footer{justify-content:center}.main{min-width:0;min-height:100vh;background:var(--canvas)}.topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;height:var(--topbar-height);gap:20px;padding:0 24px;background:#f7f8faeb;border-bottom:1px solid rgba(231,233,238,.92);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.topbar-context,.topbar-actions,.agent-status,.quick-generate{display:flex;align-items:center}.topbar-context{min-width:0;gap:9px;color:var(--subtle);font-size:11px;white-space:nowrap}.topbar-context>span:first-child{color:var(--muted)}.topbar-context i{width:1px;height:12px;background:var(--line-strong)}.topbar-context strong{color:var(--ink);font-weight:600}.topbar-actions{gap:9px}.topbar-date{margin-right:4px;color:var(--subtle);font-size:11px;white-space:nowrap}.agent-status{height:30px;gap:7px;padding:0 10px;color:var(--muted);background:var(--paper);border:1px solid var(--line);border-radius:999px;font-size:11px;font-weight:550;white-space:nowrap}.mode-dot{width:6px;height:6px;border-radius:50%;background:var(--subtle)}.agent-status-online .mode-dot{background:var(--green);box-shadow:0 0 0 3px #357a5d1c}.agent-status-demo{color:#875921;background:var(--orange-soft);border-color:#f0dfc7}.agent-status-demo .mode-dot{background:var(--orange)}.agent-status-unknown{color:var(--red);background:var(--red-soft);border-color:#efd8da}.agent-status-unknown .mode-dot{background:var(--red)}.quick-generate{height:34px;gap:7px;padding:0 13px;color:#fff;background:var(--accent);border:1px solid var(--accent);border-radius:var(--radius-sm);font-size:12px;font-weight:600;transition:background-color var(--motion-fast) ease-out,border-color var(--motion-fast) ease-out,transform var(--motion-fast) ease-out}.quick-generate svg{width:15px;height:15px}.quick-generate:hover{background:var(--accent-dark);border-color:var(--accent-dark);transform:translateY(-1px)}.quick-generate:active{transform:scale(.98)}.page{height:calc(100vh - var(--topbar-height));padding:30px 32px 52px;overflow:auto}.route-stage{width:min(1320px,100%);margin:0 auto;animation:route-enter var(--motion-base) var(--ease-out) both}.mobile-menu,.sidebar-scrim{display:none}.button{display:inline-flex;align-items:center;justify-content:center;min-width:0;gap:7px;border:1px solid transparent;border-radius:var(--radius-sm);font-weight:600;line-height:1;cursor:pointer;transition:color var(--motion-fast) ease-out,background-color var(--motion-fast) ease-out,border-color var(--motion-fast) ease-out,box-shadow var(--motion-fast) ease-out,transform var(--motion-fast) ease-out}.button-md{min-height:40px;padding:0 15px;font-size:13px}.button-sm{min-height:32px;padding:0 11px;font-size:12px}.button svg{flex:0 0 auto}.button-primary{color:#fff;background:var(--accent);border-color:var(--accent)}.button-primary:hover:not(:disabled){background:var(--accent-dark);border-color:var(--accent-dark);transform:translateY(-1px)}.button-secondary{color:var(--ink);background:var(--paper);border-color:var(--line-strong)}.button-secondary:hover:not(:disabled){background:#f7f8fb;border-color:#cbd0db;transform:translateY(-1px)}.button-quiet{color:var(--muted);background:transparent;border-color:transparent}.button-quiet:hover:not(:disabled){color:var(--ink);background:var(--neutral-soft)}.button-danger{color:var(--red);background:var(--red-soft);border-color:#efd3d6}.button-danger:hover:not(:disabled){background:#fde4e6;border-color:#e8bfc3}.button:active:not(:disabled){transform:scale(.98)}.button:disabled{opacity:.52;cursor:not-allowed;transform:none}.button-block{width:100%}.card{color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:none}.badge{display:inline-flex;align-items:center;min-height:24px;gap:5px;padding:3px 8px;color:var(--muted);background:var(--neutral-soft);border:1px solid transparent;border-radius:999px;font-size:11px;font-weight:600;line-height:1;white-space:nowrap}.badge-green{color:var(--green);background:var(--green-soft);border-color:#dceee5}.badge-orange{color:var(--orange);background:var(--orange-soft);border-color:#f1e1ca}.badge-red{color:var(--red);background:var(--red-soft);border-color:#f0d8da}.badge-blue,.badge-processing{color:var(--accent-dark);background:var(--accent-soft);border-color:var(--accent-border)}.field{display:grid;gap:7px;margin:0 0 16px}.field-label{color:#353a45;font-size:12px;font-weight:600}.field-hint{color:var(--subtle);font-size:11px;line-height:1.45}.field-error{display:flex;align-items:center;gap:5px;color:var(--red);font-size:11px}.field-error svg{width:13px;height:13px}.field-invalid input,.field-invalid textarea,.field-invalid select{border-color:#dcaeb2}input,textarea,select{width:100%;color:var(--ink);background:var(--paper);border:1px solid var(--line-strong);border-radius:var(--radius-sm);transition:border-color var(--motion-fast) ease-out,box-shadow var(--motion-fast) ease-out,background-color var(--motion-fast) ease-out}input,select{min-height:40px;padding:0 12px}textarea{min-height:92px;padding:10px 12px;resize:vertical;line-height:1.65}input::placeholder,textarea::placeholder{color:#adb2bd}input:hover,textarea:hover,select:hover{border-color:#c8cdd8}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #5967d81f}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin:0 0 26px}.page-header>div:first-child{min-width:0;max-width:760px}.eyebrow,.panel-label{color:var(--subtle);font-size:11px;font-weight:650;letter-spacing:.08em;text-transform:none}.page-header h1{margin:7px 0 0;color:var(--ink);font-family:inherit;font-size:clamp(28px,2.3vw,32px);font-weight:650;letter-spacing:-.035em;line-height:1.22}.page-header p{max-width:720px;margin:9px 0 0;color:var(--muted);font-size:13px;line-height:1.65}.page-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex:0 0 auto}.empty{display:grid;justify-items:center;max-width:480px;margin:0 auto;padding:52px 24px;text-align:center}.empty-mark{display:grid;place-items:center;width:42px;height:42px;color:var(--subtle);background:var(--neutral-soft);border:1px solid var(--line);border-radius:var(--radius-md)}.empty-mark svg{width:18px;height:18px}.empty h3{margin:14px 0 0;font-size:15px;font-weight:600}.empty p{max-width:360px;margin:7px 0 0;color:var(--muted);font-size:13px;line-height:1.6}.empty-action{margin-top:18px}.notice{display:flex;gap:10px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-md)}.notice>svg{flex:0 0 17px;width:17px;height:17px;margin-top:1px}.notice strong{display:block;font-size:12px}.notice p{margin:3px 0 0;font-size:11px;line-height:1.55}.notice-info{color:var(--accent-dark);background:var(--accent-soft);border-color:var(--accent-border)}.notice-success{color:var(--green);background:var(--green-soft);border-color:#dceee5}.notice-warning{color:var(--orange);background:var(--orange-soft);border-color:#f1e1ca}.notice-danger{color:var(--red);background:var(--red-soft);border-color:#f0d8da}.toast,.toast-inline{padding:10px 12px;color:var(--green);background:var(--green-soft);border:1px solid #dceee5;border-radius:var(--radius-sm);font-size:12px}.toast-danger{color:var(--red);background:var(--red-soft);border-color:#f0d8da}.toast-neutral{color:var(--muted);background:var(--neutral-soft);border-color:var(--line)}.skeleton{display:grid;gap:10px;width:100%}.skeleton i{display:block;height:14px;overflow:hidden;background:#eceef2;border-radius:6px;position:relative}.skeleton i:last-child{width:68%}.skeleton i:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.72),transparent);transform:translate(-100%);animation:skeleton-pass 1.35s ease-in-out infinite}.modal-backdrop,.drawer-backdrop{background:#11131847;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:20px;overflow:hidden}.modal-shell{display:flex;flex-direction:column;width:min(560px,100%);max-height:min(760px,calc(100dvh - 40px));overflow:hidden;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-modal);box-shadow:var(--shadow-float)}.modal-shell>header{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;min-height:58px;padding:0 18px;border-bottom:1px solid var(--line)}.modal-shell h2{margin:0;font-size:16px;font-weight:600}.modal-body{flex:1 1 auto;min-height:0;padding:18px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;overflow:hidden;margin-bottom:18px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg)}.metric-card.card{min-height:152px;padding:20px;border:0;border-right:1px solid var(--line);border-radius:0}.metric-card.card:last-child{border-right:0}.metric-card-1.card{color:#fff;background:#20242c}.metric-card-1 .metric-top>span:first-child,.metric-card-1 small{color:#aeb4c0}.metric-card-1 .metric-icon{color:#cbd0ff;background:#ffffff14}.metric-card .metric-number strong{font-family:inherit;font-size:32px;font-weight:620;letter-spacing:-.04em}.metric-card .metric-orbit,.metric-card .pulse-bars{display:none}.dashboard-grid{gap:16px}.dashboard-grid>.card,.form-section,.settings-grid>.card{padding:22px}.today-card{border-radius:var(--radius-lg)}.production-rail:before{background:var(--line-strong)}.production-rail>div>span{color:var(--muted);background:var(--paper);border-color:var(--line-strong)}.production-rail .rail-done>span{color:#fff;background:var(--ink);border-color:var(--ink)}.production-rail .rail-active>span{color:var(--accent);background:#fff;border:2px solid var(--accent);box-shadow:0 0 0 5px #5967d817}.rail-note{border-top-color:var(--line)}.rail-note>span{color:var(--muted)}.generation-shell{grid-template-columns:300px 248px minmax(420px,1fr);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:none}.generation-config,.result-tabs,.result-footer{border-color:var(--line)}.config-scroll section+section{border-color:var(--line)}.select-list>button{border-color:var(--line-strong);border-radius:var(--radius-sm)}.select-list>button.selected{color:var(--accent-dark);background:var(--accent-soft);border-color:var(--accent-border)}.selected .select-check{background:var(--accent);border-color:var(--accent)}.count-row>div{border-color:var(--line-strong);border-radius:var(--radius-sm)}.count-row button{color:var(--muted);background:var(--neutral-soft)}.agent-track{color:#eef0f4;background:#20242b;border-color:#303641}.agent-track .panel-label,.agent-track small,.agent-track .track-hint{color:#9ba3b0}.agent-track .track-progress>i{background:#707ce4}.agent-track .track-progress>div>span{color:#a8afbb;background:#20242b;border-color:#4c535e}.agent-track .track-progress>div.done>span{color:#20242b;background:#dfe3e9;border-color:#dfe3e9}.agent-track .track-progress>div.active>span{color:#cbd0ff;background:#282d36;border-color:#7b86e5;box-shadow:0 0 0 5px #7b86e51f}.track-aura{display:none}.result-tabs button{color:var(--subtle);font-size:12px}.result-tabs button.active{color:var(--ink);border-color:var(--accent)}.content-preview{padding:16px;border-radius:var(--radius-md)}.content-preview:hover{border-color:#cdd1da;box-shadow:var(--shadow-focus);transform:translateY(-1px)}.content-preview.selected{border-color:var(--accent);box-shadow:0 0 0 3px #5967d81a}.content-table{border-color:var(--line);border-radius:var(--radius-md)}.content-table-head{color:var(--subtle);background:#f7f8fa}.content-table>button{border-color:var(--line);font-size:12px}.content-table>button:hover{background:#fafbfc}.content-drawer{color:var(--ink);background:var(--paper);box-shadow:var(--shadow-float)}.drawer-close{color:var(--muted);background:var(--neutral-soft)}.drawer-title h2{font-family:inherit;font-size:24px;font-weight:620;letter-spacing:-.025em}.content-drawer section{border-color:var(--line)}.drawer-images img{border-radius:var(--radius-sm)}.product-card:hover{border-color:#cdd1da;box-shadow:var(--shadow-focus);transform:translateY(-2px)}.product-art{color:#687181;background:#eef0f4;border-radius:var(--radius-md)}.form-aside{top:calc(var(--topbar-height) + 20px)}.tone-grid button{color:var(--muted);background:var(--paper);border-color:var(--line-strong);border-radius:var(--radius-sm)}.tone-grid button.selected{color:var(--accent-dark);background:var(--accent-soft);border-color:var(--accent-border)}.switch-row{border-color:var(--line)}.secret-input{border-color:var(--line-strong);border-radius:var(--radius-sm)}.log-list .card,.schedule-card{box-shadow:none}.auth-shell{min-height:100vh;grid-template-columns:minmax(520px,1.05fr) minmax(440px,.95fr);background:var(--paper)}.auth-story{color:#f4f5f7;background:#171a20}.auth-story:before,.auth-story:after{display:none}.auth-logo{font-size:14px;font-weight:620}.auth-logo span{color:#fff;background:var(--accent);border-radius:9px}.auth-thesis h1{font-family:inherit;font-size:clamp(38px,4vw,58px);font-weight:560;letter-spacing:-.045em;line-height:1.14}.auth-thesis p{color:#aeb4c0;font-size:14px}.auth-proof>div{color:#c7ccd5;border-color:#323842;background:#1d2128}.auth-proof svg{color:#929cf0}.rail-preview{color:#8e96a3}.rail-preview i{background:#343a44}.rail-preview i:after{display:none}.auth-form-wrap{background:var(--paper)}.auth-form{width:min(390px,100%)}.auth-form h2{font-family:inherit;font-size:28px;font-weight:650;letter-spacing:-.03em}.auth-form>p{color:var(--muted);font-size:13px}.auth-mobile-logo{color:var(--ink)}@keyframes route-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes skeleton-pass{to{transform:translate(100%)}}@media(max-width:1180px){.page{padding:26px 24px 44px}.generation-shell{grid-template-columns:272px 220px minmax(360px,1fr)}.topbar-context>span:first-child,.topbar-context>i:first-of-type{display:none}}@media(max-width:900px){.app-shell,.app-shell.nav-collapsed{display:block}.sidebar{position:fixed;inset:0 auto 0 0;width:264px;padding-top:14px;transform:translate(-102%);transition:transform var(--motion-base) var(--ease-out);box-shadow:var(--shadow-float)}.sidebar-open{transform:translate(0)}.nav-collapsed .brand-copy,.nav-collapsed .nav-label,.nav-collapsed .nav-item span,.nav-collapsed .identity,.nav-collapsed .sidebar-footer>button{display:block}.nav-collapsed .brand{flex:1}.nav-collapsed .nav-collapse{display:none}.nav-collapsed .nav-item{justify-content:flex-start;width:auto;margin:2px 0;padding:0 10px}.nav-collapsed .sidebar-footer{justify-content:flex-start}.nav-collapse{display:none}.sidebar-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:35;display:block;width:100%;height:100%;padding:0;background:#1113183d;border:0}.mobile-menu{position:fixed;top:11px;left:12px;z-index:55;display:grid;background:var(--paper);border-color:var(--line);box-shadow:0 5px 16px #191d2814;transition:left var(--motion-base) var(--ease-out),background-color var(--motion-fast) var(--ease-out)}.mobile-menu.is-open{left:218px}.topbar{padding:0 16px 0 56px}.topbar-date,.topbar-actions .icon-button{display:none}.page{height:auto;min-height:calc(100vh - var(--topbar-height));overflow:visible}.metric-grid{grid-template-columns:repeat(2,1fr)}.metric-card.card:nth-child(2){border-right:0}.metric-card.card:nth-child(-n+2){border-bottom:1px solid var(--line)}.generation-shell{display:block}.generation-config,.agent-track{border-right:0;border-bottom:1px solid var(--line)}.agent-track{min-height:430px}}@media(max-width:620px){.topbar-context>span,.topbar-context>i{display:none}.topbar-context strong{font-size:12px}.agent-status{display:none}.quick-generate{width:34px;padding:0}.quick-generate span{display:none}.page{padding:22px 15px 42px}.page-header{align-items:flex-start;flex-direction:column;margin-bottom:20px}.page-header h1{font-size:27px}.page-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}.metric-grid{grid-template-columns:1fr}.metric-card.card{min-height:126px;border-right:0;border-bottom:1px solid var(--line)}.metric-card.card:last-child{border-bottom:0}.auth-shell{display:block}.auth-story{display:none}.auth-form-wrap{min-height:100vh;padding:24px}.content-table-head,.content-table>button{min-width:720px}.content-drawer{padding:24px 16px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.nav-item.active:after{display:none}.company-page{--company-accent: #5363c7;--company-accent-soft: #f0f2ff;--company-ink: #151927;padding-bottom:74px}.route-stage:has(.company-page){animation:none;transform:none}.company-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:18px}.company-title>span{display:block;margin-bottom:8px;color:var(--company-accent);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.company-title h1{margin:0 0 7px;color:var(--company-ink);font-size:clamp(27px,2.4vw,34px);letter-spacing:-.045em}.company-title p{max-width:690px;margin:0;color:var(--muted);font-size:13px}.company-hero-actions{display:flex;flex:0 0 auto;gap:8px}.company-status{display:grid;grid-template-columns:54px minmax(185px,1.1fr) 1px minmax(100px,.55fr) minmax(148px,.75fr) minmax(150px,.85fr);align-items:center;gap:14px;min-height:76px;margin-bottom:12px;padding:12px 16px;background:#ffffffe6;border:1px solid var(--line);border-radius:14px;box-shadow:0 7px 24px #1d233709}.completion-orbit{--progress: 0deg;display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:conic-gradient(var(--company-accent) var(--progress),#e9ebf1 0);position:relative}.completion-orbit:after{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;background:#fff;border-radius:inherit}.completion-orbit strong{position:relative;z-index:1;color:var(--company-ink);font-size:13px;letter-spacing:-.03em}.completion-orbit.large{width:76px;height:76px}.completion-orbit.large:after{top:7px;right:7px;bottom:7px;left:7px}.completion-orbit.large strong{font-size:18px}.company-status>i{width:1px;height:34px;background:var(--line)}.company-status>div:nth-child(2) span,.company-stat span{display:block;margin-bottom:4px;color:var(--subtle);font-size:10px}.company-status>div:nth-child(2) strong{display:block;font-size:13px;font-weight:650}.company-stat strong{font-size:15px;font-weight:650}.company-stat strong small{color:var(--subtle);font-size:10px;font-weight:500}.autosave-state{display:flex;align-items:center;justify-self:end;gap:7px;padding:7px 9px;color:var(--muted);background:#f7f8fa;border-radius:8px;font-size:10px}.autosave-state svg{width:14px;height:14px;color:var(--green)}.autosave-waiting svg{color:var(--orange)}.autosave-error{color:var(--red);background:var(--red-soft)}.autosave-error svg{color:var(--red)}.company-steps{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:14px;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:14px}.company-steps button{display:flex;align-items:center;min-width:0;height:64px;gap:9px;padding:0 11px;text-align:left;background:transparent;border:0;border-right:1px solid var(--line);cursor:pointer;transition:background var(--motion-fast) ease-out}.company-steps button:last-child{border-right:0}.company-steps button:hover{background:#f8f9fb}.company-steps button.active{background:var(--company-accent-soft);box-shadow:inset 0 -2px var(--company-accent)}.company-steps button>span{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;color:var(--subtle);background:#f1f2f5;border:1px solid var(--line);border-radius:50%;font-size:10px;font-weight:650}.company-steps button.completed>span{color:#fff;background:#7380cc;border-color:#7380cc}.company-steps button.active>span{color:#fff;background:var(--company-accent);border-color:var(--company-accent)}.company-steps button>span svg{width:13px}.company-steps button div{min-width:0}.company-steps strong,.company-steps small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-steps strong{color:var(--company-ink);font-size:12px;font-weight:650}.company-steps small{margin-top:2px;color:var(--subtle);font-size:9px}.company-workspace{display:grid;grid-template-columns:minmax(0,1fr) 308px;align-items:start;gap:14px}.company-editor{min-width:0}.company-step-card{min-height:540px;padding:22px;animation:company-step-in .22s var(--ease-out) both}@keyframes company-step-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.company-step-heading{display:flex;align-items:flex-start;gap:12px;padding-bottom:16px;border-bottom:1px solid var(--line)}.company-step-heading>span{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;color:var(--company-accent);background:var(--company-accent-soft);border:1px solid #dfe3ff;border-radius:11px}.company-step-heading svg{width:18px}.company-step-heading small{display:block;margin-bottom:1px;color:var(--company-accent);font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.company-step-heading h2{margin:0 0 2px;color:var(--company-ink);font-size:19px}.company-step-heading p{margin:0;color:var(--muted);font-size:11px}.company-fields{display:grid;gap:17px;padding:18px 0 6px}.company-fields.two-columns,.nested-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:14px}.company-fields.two-columns .company-field:last-child{grid-column:1 / -1}.nested-grid{display:grid;gap:14px}.company-field{display:flex;flex-direction:column;min-width:0;gap:7px}.company-field-label{display:flex;align-items:center;min-height:18px;gap:7px}.company-field-label>span{color:#323745;font-size:12px;font-weight:650}.company-field-label em,.quality-issues em{padding:2px 5px;border-radius:5px;font-size:8px;font-style:normal;font-weight:650;white-space:nowrap}.company-field-label small{margin-left:auto;color:var(--subtle);font-size:9px;font-weight:400}.quality-required{color:#9d4b4e;background:var(--red-soft)}.quality-recommended{color:#6a62a7;background:#f0effb}.quality-optional{color:#7c838f;background:#f1f3f6}.company-field input,.company-field select,.company-field textarea,.tag-custom input{width:100%;color:var(--company-ink);background:#fff;border:1px solid #dfe2e9;border-radius:9px;outline:none;transition:border-color var(--motion-fast),box-shadow var(--motion-fast)}.company-field input,.company-field select,.tag-custom input{height:46px;padding:0 12px}.company-field textarea{min-height:78px;padding:10px 12px;line-height:1.65;resize:vertical}.company-field input:focus,.company-field select:focus,.company-field textarea:focus,.tag-custom input:focus{border-color:#8c96d5;box-shadow:0 0 0 3px #5363c71a}.company-field input::placeholder,.company-field textarea::placeholder,.tag-custom input::placeholder{color:#afb4be}.tag-picker{position:relative;display:grid;gap:8px}.tag-options{display:flex;flex-wrap:wrap;gap:7px}.tag-options button{display:inline-flex;align-items:center;min-height:33px;gap:5px;padding:6px 10px;color:#59606d;background:#fafafa;border:1px solid #e1e3e9;border-radius:8px;font-size:11px;cursor:pointer}.tag-options button:hover{border-color:#bac0da}.tag-options button.selected{color:#3f4ead;background:var(--company-accent-soft);border-color:#cdd3f6}.tag-options svg{width:12px;height:12px}.tag-custom{display:flex;max-width:410px;gap:7px}.tag-custom input{flex:1;height:40px;font-size:11px}.tag-custom button{width:54px;color:var(--company-accent);background:#fff;border:1px solid #dfe2e9;border-radius:8px;font-size:10px;cursor:pointer}.tag-custom button:disabled{color:#afb4be;cursor:not-allowed}.tag-limit{position:absolute;right:0;bottom:11px;color:var(--subtle);font-size:9px}.tone-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tone-option{position:relative;min-height:72px;overflow:hidden;background:#fff;border:1px solid #e0e3ea;border-radius:10px}.tone-option.selected{border-color:#c6cdf3;background:#f8f8ff}.tone-option.primary{border-color:#7885d2;box-shadow:inset 3px 0 #5967c8}.tone-option>button:first-child{display:grid;grid-template-columns:18px 1fr;width:100%;gap:1px 7px;padding:10px 12px;text-align:left;background:transparent;border:0;cursor:pointer}.tone-option>button:first-child>span{grid-row:span 2;display:grid;place-items:center;width:17px;height:17px;margin-top:1px;color:#fff;background:var(--company-accent);border-radius:5px}.tone-option>button:first-child>span i{width:17px;height:17px;background:#fff;border:1px solid #d7dae2;border-radius:5px}.tone-option svg{width:11px}.tone-option strong{font-size:11px;font-weight:650}.tone-option small{padding-right:68px;color:var(--subtle);font-size:9px;line-height:1.45}.tone-role{position:absolute;right:8px;bottom:8px;padding:3px 6px;color:#5965b3;background:#edefff;border:0;border-radius:5px;font-size:8px;cursor:pointer}.tone-option.primary .tone-role{color:#fff;background:var(--company-accent)}.primary-choice{display:grid;gap:8px}.primary-choice>div{display:flex;flex-wrap:wrap;gap:7px}.primary-choice button{display:flex;align-items:center;min-height:34px;gap:7px;padding:5px 10px;color:var(--muted);background:#fff;border:1px solid var(--line);border-radius:8px;font-size:11px;cursor:pointer}.primary-choice button span{display:grid;place-items:center;width:15px;height:15px;border:1px solid #d6d9e1;border-radius:50%}.primary-choice button.selected{color:#404da9;background:var(--company-accent-soft);border-color:#cdd3f6}.primary-choice button.selected span{color:#fff;background:var(--company-accent);border-color:var(--company-accent)}.primary-choice svg{width:10px}.field-specific-tip,.compliance-intro{display:flex;align-items:flex-start;gap:9px;padding:10px 11px;color:#675f90;background:#f7f6fc;border:1px solid #e8e5f5;border-radius:9px;font-size:10px}.field-specific-tip.warning{color:#885321;background:var(--orange-soft);border-color:#f0dfc8}.field-specific-tip svg,.compliance-intro>svg{flex:0 0 16px;width:16px}.compliance-intro{color:#4e6259;background:#f3f8f5;border-color:#dcebe3}.compliance-intro strong{font-size:11px}.compliance-intro p{margin:3px 0 0;color:#6e7c74;font-size:9px}.step-actions{display:flex;justify-content:space-between;gap:10px;margin-top:20px;padding-top:15px;border-top:1px solid var(--line)}.agent-profile{position:sticky;top:14px}.agent-profile>.card{overflow:hidden;border-color:#dfe2ea;box-shadow:0 12px 34px #1f25390f}.agent-profile-head{display:flex;align-items:flex-start;justify-content:space-between;padding:17px 17px 13px}.agent-profile-head span{display:flex;align-items:center;gap:5px;margin-bottom:4px;color:var(--company-accent);font-size:9px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.agent-profile-head span svg{width:12px}.agent-profile-head h2{margin:0;color:var(--company-ink);font-size:15px}.agent-profile-head em{padding:4px 6px;color:#5865b7;background:var(--company-accent-soft);border-radius:6px;font-size:9px;font-style:normal;font-weight:650}.agent-read-progress{height:2px;background:#eef0f4}.agent-read-progress span{display:block;height:100%;background:linear-gradient(90deg,#7c88d6,#5363c7);transition:width .28s var(--ease-out)}.agent-profile-identity{display:flex;align-items:center;gap:10px;margin:15px 17px 5px;padding:12px;background:linear-gradient(135deg,#f5f6ff,#fafbff);border:1px solid #e5e8fa;border-radius:10px}.agent-profile-identity>span{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;color:#fff;background:var(--company-accent);border-radius:9px;font-size:11px;font-weight:700}.agent-profile-identity div{min-width:0}.agent-profile-identity strong{display:block;margin-bottom:2px;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.agent-profile-identity p{margin:0;color:var(--muted);font-size:9px;line-height:1.5}.agent-profile-items{padding:5px 17px 8px}.agent-profile-items>div{padding:9px 0;border-bottom:1px solid #eef0f3}.agent-profile-items>div:last-child{border-bottom:0}.agent-profile-items span{display:block;margin-bottom:3px;color:#777f8c;font-size:9px;font-weight:650}.agent-profile-items p{margin:0;color:#2d3240;font-size:10px;line-height:1.55}.agent-profile-items .empty p{color:#aa7b4e}.agent-profile-foot{display:grid;grid-template-columns:1fr 1fr;margin:0 17px 10px;overflow:hidden;background:#f6f7f9;border:1px solid #e9ebef;border-radius:8px}.agent-profile-foot>div{display:flex;align-items:center;gap:5px;padding:8px;color:#547060;font-size:8px}.agent-profile-foot>div+div{border-left:1px solid #e1e4e9}.agent-profile-foot svg{width:12px}.agent-profile-foot strong{margin:0 2px;font-size:11px}.agent-profile-foot .has-missing{color:#956234}.preview-note{display:block;padding:0 17px 14px;color:var(--subtle);font-size:8px}.confirmation-view{display:grid;gap:14px;padding:18px 0 4px}.confirmation-score{display:flex;align-items:center;gap:16px;padding:16px;background:#f7f8ff;border:1px solid #e4e7fb;border-radius:12px}.confirmation-score span{color:var(--company-accent);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.confirmation-score h3{margin:2px 0;font-size:17px}.confirmation-score p{margin:0;color:var(--muted);font-size:10px}.quality-issues h3{margin:0 0 8px;font-size:13px}.quality-issues>button{display:grid;grid-template-columns:18px 1fr 16px;align-items:center;width:100%;gap:9px;padding:10px 8px;text-align:left;background:#fff;border:0;border-top:1px solid var(--line);cursor:pointer}.quality-issues>button:hover{background:#fafbff}.quality-issues>button>svg:first-child{width:15px;color:#b17239}.quality-issues>button>svg:last-child{width:13px;color:var(--subtle)}.quality-issues strong{display:flex;align-items:center;gap:6px;font-size:11px}.quality-issues span{display:block;margin-top:2px;color:var(--muted);font-size:9px}.quality-ready,.confirmation-note{display:flex;align-items:flex-start;gap:10px;padding:13px;background:var(--green-soft);border:1px solid #d7eadf;border-radius:10px}.quality-ready svg,.confirmation-note svg{flex:0 0 17px;width:17px;color:var(--green)}.quality-ready strong{font-size:11px}.quality-ready p,.confirmation-note p{margin:3px 0 0;color:var(--muted);font-size:9px}.confirmation-note{background:#f7f8fa;border-color:var(--line)}.confirmation-note svg{color:var(--company-accent)}.confirmation-note p{margin:0}.company-save-bar{position:fixed;z-index:35;right:0;bottom:0;left:var(--sidebar-width);display:flex;align-items:center;justify-content:space-between;min-height:64px;gap:20px;padding:9px 28px;background:#fffffff0;border-top:1px solid rgba(220,223,231,.95);box-shadow:0 -8px 24px #191e2f0e;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);transition:left var(--motion-base) var(--ease-out)}.nav-collapsed .company-save-bar{left:var(--sidebar-collapsed)}.company-save-bar>div{display:flex;align-items:center;gap:9px}.company-save-bar>div>svg{width:17px;color:var(--green)}.company-save-bar>div>svg:not(.spin):has(+span strong:first-child){color:var(--orange)}.company-save-bar span strong,.company-save-bar span small{display:block}.company-save-bar span strong{font-size:11px}.company-save-bar span small{margin-top:1px;color:var(--subtle);font-size:9px}.company-toast{position:fixed;z-index:70;right:24px;bottom:78px;display:flex;align-items:center;max-width:420px;gap:8px;padding:11px 13px;color:#315f49;background:#f0f8f4;border:1px solid #cfe6da;border-radius:10px;box-shadow:0 14px 38px #1a22311f;font-size:11px}.company-toast.error{color:var(--red);background:var(--red-soft);border-color:#eed3d5}.company-toast svg{width:16px}.company-toast button{margin-left:auto;padding:0 3px;color:inherit;background:transparent;border:0;font-size:18px;cursor:pointer}.company-loading{display:flex;align-items:center;justify-content:center;min-height:420px;gap:8px;color:var(--muted);font-size:12px}.company-loading svg{width:17px}.company-load-error{display:flex;max-width:520px;gap:10px;margin:80px auto;padding:18px}.company-load-error>svg{width:18px;color:var(--red)}.company-load-error strong{font-size:12px}.company-load-error p{margin:3px 0 0;color:var(--muted);font-size:10px}.script-viewer{overflow:hidden;color:#27313d;border:1px solid #dfe5e5;border-radius:14px;background:#fbfdfc}.script-viewer-head{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:11px;align-items:center;padding:15px 16px;border-bottom:1px solid #e4e9e8;background:#fff}.script-viewer-mark{display:grid;place-items:center;width:38px;height:38px;color:#39765f;border:1px solid #dce8e3;border-radius:10px;background:#f0f7f4}.script-viewer-head .panel-label{display:block;margin:0 0 3px;color:#718079;font-size:8px;font-weight:760;letter-spacing:.11em}.script-viewer-head h3{margin:0;color:#202a34;font-size:15px;font-weight:700;line-height:1.35}.script-viewer-head p{display:flex;align-items:center;gap:5px;margin:4px 0 0;color:#87918f;font-size:9px}.script-download{display:inline-flex;align-items:center;justify-content:center;min-height:34px;gap:5px;padding:6px 10px;color:#385f52;border:1px solid #d4e3dd;border-radius:8px;background:#f5faf8;font-size:9px;font-weight:680;cursor:pointer;transition:background .16s ease,border-color .16s ease}.script-download:hover:not(:disabled){border-color:#bcd2c9;background:#edf6f2}.script-download:disabled{cursor:wait;opacity:.6}.script-constraints{display:flex;flex-wrap:wrap;gap:6px;padding:10px 16px;border-bottom:1px solid #e8eceb;background:#f8fbfa}.script-constraints>span{display:inline-flex;align-items:center;min-height:26px;gap:5px;padding:4px 8px;color:#66736f;border:1px solid #e1e8e5;border-radius:7px;background:#fff;font-size:8px}.script-constraints svg{color:#4f806d}.script-download-error{margin:0;padding:8px 16px;color:#a33a42;background:#fff3f3;border-bottom:1px solid #f0d8da;font-size:9px}.script-hook{display:flex;align-items:flex-start;gap:7px;margin:12px 16px;padding:10px 11px;color:#3c5f53;border:1px solid #dfeae5;border-radius:8px;background:#f1f7f4;font-size:10px;font-weight:620;line-height:1.55}.script-hook svg{flex:0 0 auto;margin-top:1px}.script-master-plan{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0 16px 12px}.script-master-plan>div{display:flex;align-items:flex-start;gap:7px;min-width:0;padding:10px;border:1px solid #e1e7e5;border-radius:9px;background:#fff}.script-master-plan svg{flex:0 0 auto;margin-top:2px;color:#4f806d}.script-master-plan span{min-width:0;color:#5c6864;font-size:8px;line-height:1.55}.script-master-plan small{display:block;margin-bottom:4px;color:#40514b;font-size:8px;font-weight:760;letter-spacing:.06em}.script-master-plan p{margin:2px 0 0}.script-shot-tabs{display:flex;gap:5px;padding:0 16px 10px;overflow-x:auto}.script-shot-tabs button{flex:0 0 68px;min-height:42px;padding:7px 8px;color:#7c8783;text-align:left;border:1px solid #e1e6e5;border-radius:8px;background:#fff;cursor:pointer}.script-shot-tabs button small,.script-shot-tabs button strong{display:block}.script-shot-tabs button small{font-size:8px;font-weight:600}.script-shot-tabs button strong{margin-top:2px;color:#4e5a56;font-size:10px}.script-shot-tabs button.active{color:#326851;border-color:#9ec6b6;background:#edf7f2;box-shadow:inset 0 -2px #5a9a80}.script-stage{margin:0 16px 14px;padding:14px;border:1px solid #e2e7e6;border-radius:10px;background:#fff}.script-stage-meta{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:10px}.script-stage-meta span{padding:3px 6px;color:#71807a;border-radius:5px;background:#f2f5f4;font-size:8px}.script-action{margin:0 0 11px;color:#27322f;font-size:11px;font-weight:650;line-height:1.6}.script-production-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:10px}.script-production-meta span{padding:7px 8px;color:#64706c;border:1px solid #e6ebe9;border-radius:7px;background:#fafcfb;font-size:8px;line-height:1.45}.script-production-meta b{color:#40514b}.script-shoot-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:10px}.script-shoot-details>div{display:flex;align-items:flex-start;gap:7px;min-width:0;padding:8px 9px;border:1px solid #e4e8e7;border-radius:8px;background:#fbfcfc}.script-shoot-details>div:first-child{grid-column:1 / -1;border-color:#dce8e3;background:#f3f8f6}.script-shoot-details svg{flex:0 0 auto;margin-top:2px;color:#507866}.script-shoot-details span{min-width:0;color:#56625e;font-size:9px;line-height:1.55}.script-shoot-details small{display:block;margin-bottom:2px;color:#87918d;font-size:7px;font-weight:720;letter-spacing:.08em}.script-lines{display:grid;grid-template-columns:1fr 1fr;gap:8px}.script-lines>div{display:flex;align-items:flex-start;gap:7px;padding:9px 10px;border-radius:8px;background:#f6f8f7}.script-lines svg{flex:0 0 auto;margin-top:2px;color:#608374}.script-lines span{color:#4f5b57;font-size:9px;line-height:1.6}.script-lines small{display:block;margin-bottom:2px;color:#8d9693;font-size:7px;font-weight:720;letter-spacing:.08em}.script-screen-steps{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:9px;padding-top:9px;border-top:1px dashed #dce3e0}.script-screen-steps>div{display:flex;align-items:flex-start;gap:7px;min-width:0;padding:8px 9px;border:1px solid #dfe5ee;border-radius:8px;background:#f7f9fc}.script-screen-steps svg{flex:0 0 auto;margin-top:2px;color:#596bc8}.script-screen-steps span{min-width:0;color:#4e5968;font-size:9px;line-height:1.55}.script-screen-steps small{display:block;margin-bottom:2px;color:#8792aa;font-size:7px;font-weight:720;letter-spacing:.08em}.script-display{margin:9px 0 0;color:#65706d;font-size:9px;line-height:1.55}.script-display b,.script-viewer-foot b{color:#3f4d48}.script-viewer-foot{display:grid;gap:5px;padding:12px 16px;border-top:1px solid #e4e9e7;background:#f8faf9}.script-viewer-foot p{margin:0;color:#6f7a76;font-size:9px;line-height:1.55}.script-empty{padding:16px;color:#8c9692;font-size:9px;text-align:center}.script-viewer-compact .script-viewer-head{grid-template-columns:32px minmax(0,1fr);padding:11px 12px}.script-viewer-compact .script-viewer-mark{width:32px;height:32px}@media(max-width:620px){.script-viewer-head{grid-template-columns:36px minmax(0,1fr)}.script-download{grid-column:1 / -1;width:100%;min-height:40px}.script-master-plan,.script-production-meta,.script-shoot-details,.script-lines,.script-screen-steps{grid-template-columns:1fr}.script-shoot-details>div:first-child{grid-column:auto}}@media(max-width:1180px){.company-status{grid-template-columns:50px 1.2fr 1px .45fr .7fr}.company-status .autosave-state{display:none}.company-steps button{padding:0 8px}.company-steps button>span{display:none}.company-workspace{grid-template-columns:minmax(0,1fr) 286px}}@media(max-width:980px){.company-workspace{grid-template-columns:1fr}.agent-profile{position:static}.agent-profile-items{display:grid;grid-template-columns:repeat(2,1fr);column-gap:18px}}@media(max-width:820px){.company-hero{align-items:flex-start;flex-direction:column}.company-status{grid-template-columns:50px 1fr .55fr}.company-status>i,.company-status .company-stat:nth-of-type(4){display:none}.company-steps{grid-template-columns:repeat(4,1fr)}.company-steps button:nth-child(4){border-right:0}.company-steps button:nth-child(-n+4){border-bottom:1px solid var(--line)}.company-fields.two-columns,.nested-grid,.tone-picker{grid-template-columns:1fr}.company-save-bar,.nav-collapsed .company-save-bar{left:0;padding:8px 14px}}@media(max-width:560px){.company-hero-actions{width:100%}.company-hero-actions .button{flex:1}.company-status{grid-template-columns:50px 1fr}.company-status .company-stat{display:none}.company-steps{grid-template-columns:repeat(2,1fr)}.company-steps button{justify-content:center;height:54px;text-align:center;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.company-steps button:nth-child(2n){border-right:0}.company-steps button:last-child{border-right:0;border-bottom:0}.company-steps small{display:none}.company-step-card{padding:16px}.company-field-label{align-items:flex-start;flex-wrap:wrap}.company-field-label small{width:100%;margin-left:0}.agent-profile-items{grid-template-columns:1fr}.company-save-bar span small{display:none}}.guest-preview-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px;padding:13px 16px;border:1px solid #cfd9fb;border-radius:12px;background:#f5f7ff;color:#34405c;font-size:13px}.guest-preview-banner>div,.guest-preview-banner a{display:flex;align-items:center;gap:8px}.guest-preview-banner strong{margin-right:6px;color:#1f3166}.guest-preview-banner a{flex:0 0 auto;color:#3158d4;font-weight:700}.auth-switch a{display:block;margin-top:10px;color:#3158d4;font-weight:700}@media(max-width:720px){.guest-preview-banner{align-items:flex-start;flex-direction:column}}.guest-module-page{display:grid;gap:18px}.guest-readonly-strip{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:11px 14px;color:#4b5873;background:linear-gradient(90deg,#f5f7ff,#fbfcff);border:1px solid #dbe2f7;border-radius:10px;font-size:11px}.guest-readonly-strip>span{display:flex;align-items:center;flex:0 0 auto;gap:7px;color:#3158d4}.guest-readonly-strip p{margin:0;text-align:right}.guest-preview-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.guest-preview-metric{position:relative;overflow:hidden;min-height:118px;padding:18px}.guest-preview-metric:after{content:"";position:absolute;right:-22px;bottom:-30px;width:92px;height:92px;border:18px solid rgba(49,88,212,.055);border-radius:50%}.guest-preview-metric>span,.guest-preview-metric>small,.guest-preview-metric>strong{position:relative;z-index:1;display:block}.guest-preview-metric>span{color:var(--muted);font-size:10px}.guest-preview-metric>strong{margin-top:8px;color:var(--text);font-size:25px;letter-spacing:-.04em}.guest-preview-metric>small{margin-top:7px;color:var(--subtle);font-size:9px}.guest-preview-workspace{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:14px;align-items:stretch}.guest-preview-table-card{min-width:0;padding:0;overflow:hidden}.guest-preview-table-card>header{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:76px;padding:16px 18px;border-bottom:1px solid var(--line)}.guest-preview-table-card>header>div{display:flex;align-items:center;gap:10px}.guest-preview-table-card h2,.guest-preview-capabilities h2{margin:0;font-size:15px}.guest-preview-table{width:100%}.guest-preview-table-row{display:grid;grid-template-columns:repeat(4,minmax(100px,1fr));align-items:center;min-height:54px;padding:0 18px;border-bottom:1px solid var(--line-soft);color:var(--muted);font-size:10px}.guest-preview-table-row:last-child{border-bottom:0}.guest-preview-table-row>span:first-child{color:var(--text);font-weight:700}.guest-preview-table-head{min-height:36px;color:var(--subtle);background:#fafbfc;font-size:8px;font-weight:700;letter-spacing:.08em}.guest-preview-capabilities{position:relative;display:flex;flex-direction:column;min-height:300px;padding:22px;overflow:hidden;background:linear-gradient(155deg,#1d2330,#111622);border-color:#242b3a;color:#fff}.guest-preview-capabilities:after{content:"";position:absolute;right:-55px;bottom:-55px;width:160px;height:160px;border:1px solid rgba(130,154,255,.16);border-radius:50%;box-shadow:0 0 0 28px #829aff09}.guest-preview-lock{display:grid;place-items:center;width:36px;height:36px;margin-bottom:24px;color:#aebeff;background:#7e97ff21;border:1px solid rgba(174,190,255,.2);border-radius:10px}.guest-preview-lock svg{width:18px}.guest-preview-capabilities .badge{margin-bottom:8px}.guest-preview-capabilities ul{position:relative;z-index:1;display:grid;gap:12px;margin:22px 0;padding:0;list-style:none}.guest-preview-capabilities li{display:flex;align-items:center;gap:8px;color:#d8dce6;font-size:10px}.guest-preview-capabilities li span{color:#91a7ff}.guest-preview-capabilities>a{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding:11px 12px;color:#fff;background:#3158d4;border-radius:8px;font-size:10px;font-weight:700}.guest-preview-capabilities>small{position:relative;z-index:1;margin-top:10px;color:#8f97a8;font-size:8px;line-height:1.6}@media(max-width:980px){.guest-preview-workspace{grid-template-columns:1fr}.guest-preview-capabilities{min-height:250px}}@media(max-width:720px){.guest-readonly-strip{align-items:flex-start;flex-direction:column}.guest-readonly-strip p{text-align:left}.guest-preview-metrics{grid-template-columns:1fr}.guest-preview-metric{min-height:100px}.guest-preview-table-card>header{align-items:flex-start;flex-direction:column}.guest-preview-table-row{display:block;padding:12px 16px}.guest-preview-table-head{display:none}.guest-preview-table-row>span{display:grid;grid-template-columns:90px 1fr;gap:8px;padding:5px 0}.guest-preview-table-row>span:before{content:attr(data-label);color:var(--subtle);font-size:8px;font-weight:600}}
