.production-budget-status{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;padding:14px 18px;margin:12px 0;background:#f4f7fc;border:1px solid #dbe3f0;border-radius:8px;color:#324967;font-size:14px}.production-budget-status small{flex-basis:100%;color:#5a6d86}.production-budget-panel{margin:16px 0 28px;padding:20px;border:1px solid #dbe3f0;border-radius:8px;background:#fff}.production-budget-panel h3{margin:0 0 10px}.production-budget-panel p{line-height:1.65;color:#465c77}.production-budget-panel label{display:flex;flex-direction:column;gap:6px;margin:12px 0;max-width:600px}.production-budget-panel select,.production-budget-panel input,.production-budget-panel textarea{width:100%;min-height:42px;border:1px solid #bac8dc;border-radius:6px;background:#fff;padding:9px;color:#253e60;font:inherit}.production-budget-panel fieldset{border:0;padding:0;margin:0}.production-budget-panel textarea{min-height:84px}.production-budget-panel details{margin-top:18px}.production-budget-panel summary{cursor:pointer;padding:10px 0}.production-budget-history{overflow-wrap:anywhere}.production-budget-history p{border-bottom:1px solid #e4eaf3;padding:10px 0}.cost-report-filters label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:#465c77}.cost-report-filters select{min-height:42px;padding:8px 12px;border:1px solid #bac8dc;border-radius:6px;background:#fff;color:#253e60;font:inherit}.cost-consumption-head{align-items:flex-start;flex-wrap:wrap}.cost-consumption-head>div:first-child{flex:1;min-width:220px}.budget-balance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}.budget-balance-grid>div{display:flex;flex-direction:column;gap:8px;padding:18px;border:1px solid #dbe3f0;border-radius:8px;background:#f8fafc}.budget-balance-grid>div:first-child{background:#eef4ff;border-color:#bfd0ed}.budget-balance-grid span,.budget-balance-grid small{font-size:13px;color:#526580;line-height:1.6}.budget-balance-grid strong{font-size:28px;color:#17419a;font-variant-numeric:tabular-nums}.budget-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.budget-actions button{min-height:40px}.budget-edit-form{margin-top:18px;padding:18px;background:#f8fafc;border:1px solid #dbe3f0;border-radius:8px}.budget-edit-form h4{margin:0}@media(max-width:700px){.budget-balance-grid{grid-template-columns:1fr}.budget-balance-grid>div{padding:14px}.budget-edit-form{padding:14px}.cost-consumption-head .cost-report-filters{width:100%}.cost-report-filters select{max-width:100%}}@media(max-width:600px){.production-budget-panel{padding:14px}.production-budget-status{padding:12px;gap:8px 12px}}.video-workspace{border:1px solid #dfe4eb;background:#fff;padding:24px;border-radius:12px;font-size:16px;color:#253b58}.video-workspace h2,.video-workspace h3{margin:0 0 16px}.video-workspace p{line-height:1.65}.video-room-label{display:flex;align-items:center;gap:16px;max-width:580px}.video-workspace select,.video-workspace input,.video-admin input,.video-admin select,.video-admin textarea{max-width:100%;border:1px solid #cbd5e1;background:#fff;color:#22344d;border-radius:6px;padding:10px;font:inherit}.video-workspace select{width:100%}.video-flow-rail{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0;padding:16px;background:#f0f5fc;font-size:14px}.video-flow-rail span{flex:1;min-width:110px}.video-workspace-grid{display:grid;grid-template-columns:minmax(280px,1fr) minmax(320px,1.25fr);gap:28px}.video-template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.video-template-card{display:flex;flex-direction:column;gap:12px;border:1px solid #dce4ef;border-radius:8px;padding:14px}.video-template-card.selected{border:2px solid #1d4287;padding:13px}.video-template-card>span{font-size:14px;color:#536478}.video-preview-button{min-height:160px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:#edf3fb;border:0;color:#1d4287;font:inherit;border-radius:6px}.video-reference-preview{padding:16px;background:#f5f8fc;margin-top:16px;border-radius:8px}.video-reference-preview video,.video-current-job video{display:block;max-width:100%;max-height:520px;margin:14px auto;background:#0d1623}.video-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;background:#f5f8fc;padding:36px 24px;border:1px dashed #bcc9db}.video-empty p{margin:0;color:#5f6f82;font-size:14px}.video-workspace fieldset{border:0;border-bottom:1px solid #e4eaf2;padding:0 0 20px;margin:0 0 20px;min-width:0}.video-workspace legend{font-weight:600;margin-bottom:14px}.video-workspace fieldset p,.video-presets{color:#586b83;font-size:14px}.video-upload-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.video-upload-slot{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid #d5dfee;background:#f8fafe;border-radius:6px;font-size:14px}.video-upload-slot img{width:100%;height:150px;object-fit:contain}.video-upload-slot input{width:100%;font-size:14px;padding:4px}.video-upload-slot small{word-break:break-all}.video-notice{padding:12px 16px;background:#eff4fb;border-left:3px solid #1d4287}.video-quote{padding:18px;margin:18px 0;border:1px solid #1d4287;border-radius:8px}.video-quote strong{font-size:20px}.video-quote p{font-size:14px}.video-current-job{display:flex;flex-direction:column;gap:12px;padding:16px;background:#f5f8fc;margin:16px 0}.video-task-list{margin-top:28px;padding-top:24px;border-top:1px solid #dfe4eb}.video-task-list>p{font-size:14px;color:#5c6e86}.video-task-row{padding:16px 0;border-bottom:1px solid #e1e7f0;display:flex;justify-content:space-between;gap:18px;align-items:start}.video-task-row>div:first-child{display:flex;flex-direction:column;gap:8px;min-width:0}.video-task-row small{font-size:13px;color:#5f6f83}.video-task-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.video-task-actions video{width:100px;max-height:180px}.video-task-actions a,.video-current-job a{text-decoration:none}.video-admin{font-size:14px}.video-admin form{display:flex;flex-direction:column;gap:16px;padding:20px;background:#f7f9fc;border:1px solid #dce4ee;margin:16px 0}.video-admin label{display:flex;flex-direction:column;gap:8px}.video-admin label.video-checkbox{flex-direction:row;align-items:center}.video-admin textarea{min-height:80px;resize:vertical}.video-admin-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.video-admin-row input,.video-admin-row select{width:auto;min-width:100px}.video-admin article{padding:16px;border-bottom:1px solid #dce4ee;display:flex;flex-direction:column;gap:10px}.video-admin video{max-width:260px;max-height:360px}.video-admin details{margin:20px 0}.video-admin summary{cursor:pointer;font-weight:600}.video-task-filters{display:flex;gap:8px;margin:18px 0}.video-workspace button:focus-visible,.video-workspace a:focus-visible{outline:3px solid #588df0;outline-offset:3px}.workspace-view-video>.workspace-toolbar{display:flex!important}.workspace-view-video>.workspace-toolbar~:not(.video-workspace){display:none}.workspace-view-produce>.video-workspace{display:none}@media(max-width:760px){.video-workspace{padding:16px}.video-workspace-grid{grid-template-columns:1fr}.video-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.video-preview-button{min-height:120px}.video-task-row{flex-direction:column}.video-task-actions{justify-content:flex-start}.video-room-label{align-items:flex-start;flex-direction:column;gap:8px}}@media(max-width:400px){.video-template-grid,.video-upload-grid{grid-template-columns:1fr}}.video-product-group{display:flex;flex-direction:column;gap:12px;padding:16px 0;border-bottom:1px solid #e4eaf2;margin-bottom:16px}.video-product-group .video-checkbox{display:flex;align-items:center;gap:6px;font-size:14px}.video-product-group input[type=checkbox]{width:16px;min-width:16px;height:16px;padding:0}.video-product-group>button{align-self:flex-start}.video-input-panel fieldset>small{display:block;line-height:1.6;margin-top:10px}.video-opening{display:flex;flex-direction:column;gap:12px}.video-opening>label,.video-opening-facts>label{display:flex;flex-direction:column;gap:6px}.video-opening .video-opening-toggle{flex-direction:row;align-items:center}.video-opening input[type=checkbox]{width:18px;min-width:18px;height:18px}.video-opening-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.video-opening small{color:#586b83;font-size:14px}.video-opening-preview{position:relative;width:240px;max-width:100%;aspect-ratio:9/16;background:#e2e7ed;border:1px solid #c4cfdf;overflow:hidden}.video-opening-preview>span{position:absolute;top:42%;left:0;right:0;text-align:center;color:#52647b;font-size:14px}.video-opening-preview>div{position:absolute;left:6%;right:6%;top:75%;text-align:center;color:#fff;text-shadow:1px 1px 2px #17243a,-1px -1px 1px #17243a}.video-opening-preview.top>div{top:6.25%}.video-opening-preview p{margin:0;line-height:16px;font-size:11.3px;white-space:nowrap}.video-opening-preview p.facts{font-size:8.7px}@media(max-width:480px){.video-opening-facts{grid-template-columns:1fr}}.video-opening-preview.center>div{top:50%;transform:translateY(-50%)}.video-opening-preview.center>span{top:12px}.video-duration-control .video-duration-modes{display:flex;flex-wrap:wrap;gap:8px 20px;margin-bottom:10px}.video-duration-modes label{display:flex;align-items:center;gap:8px;min-height:44px;cursor:pointer;font-size:15px}.video-workspace .video-duration-control .video-duration-modes input[type=radio]{width:18px;height:18px;min-height:18px;padding:0;margin:0;accent-color:#1d4287}.video-duration-slider{display:flex;flex-direction:column;gap:6px;font-size:14px;color:#536478}.video-duration-slider>span{display:flex;align-items:center;gap:16px;min-height:44px}.video-workspace .video-duration-slider input[type=range]{width:100%;min-width:0;min-height:44px;margin:0;padding:0;border:0;accent-color:#1d4287;background:transparent;cursor:pointer}.video-duration-slider output{min-width:44px;font-size:17px;font-weight:600;white-space:nowrap;color:#1d4287}.video-duration-range-labels{display:flex;justify-content:space-between;margin-right:60px;font-size:13px;color:#637185}.video-duration-estimate{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:14px 16px;margin-top:14px;background:#f5f8fd;border:1px solid #dce6f3;border-radius:6px}.video-duration-estimate>span{font-size:14px;color:#536478}.video-duration-estimate>strong{font-size:24px;color:#1d4287}.video-duration-estimate>small{flex-basis:100%;font-size:13px;color:#536478}.video-duration-details{font-size:14px;color:#536478}.video-duration-details summary{min-height:44px;display:flex;align-items:center;color:#1d4287;cursor:pointer;text-decoration:underline;text-underline-offset:4px}.video-duration-control:disabled .video-duration-modes label,.video-duration-control input:disabled{cursor:not-allowed}.video-duration-control input:disabled{opacity:.55}.video-duration-control input:focus-visible{outline:3px solid #588df0;outline-offset:3px}.video-duration-control .video-duration-warning{padding:10px 12px;background:#f8fafc;border-left:3px solid #bccce3}@media(max-width:480px){.video-duration-control .video-duration-modes{gap:4px 16px}.video-duration-estimate{padding:12px}.video-duration-slider>span{gap:10px}.video-duration-range-labels{margin-right:54px}}.video-template-media{position:relative;width:100%;aspect-ratio:9/16;min-width:0;overflow:hidden;border-radius:6px;background:#0d1623}.video-template-media video{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:contain;margin:0}.video-template-media .video-preview-button{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-height:0;padding:14px;justify-content:flex-end;background:transparent;color:#fff;cursor:pointer}.video-template-media .video-preview-button>span{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;padding:10px 12px;border-radius:6px;background:#0d1623d1;font-size:14px;line-height:1.4}.video-template-media .video-preview-button:focus-visible{outline-offset:-4px}.video-reference-caption{display:flex;flex-direction:column;gap:6px;font-size:14px;line-height:1.6;color:#536478}.video-reference-caption a{color:#1d4287;text-underline-offset:3px}.video-preview-error{display:flex;flex-direction:column;align-items:flex-start;gap:8px;font-size:14px;line-height:1.6;color:#536478}.video-workspace{padding:28px;border-radius:8px;line-height:1.6}.video-workspace h2{font-size:26px;margin:3px 0 4px}.video-workspace h3{font-size:19px}.video-workspace-heading{display:flex;justify-content:space-between;align-items:center;gap:24px}.video-workspace-heading p{margin:0;color:#536478;font-size:14px}.video-workspace .video-room-label{flex-direction:column;align-items:stretch;gap:4px;font-size:14px;min-width:210px}.video-overview{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 10px;font-size:14px;color:#536478}.video-overview span{padding:3px 9px;border:1px solid #e1e7f0;border-radius:4px;background:#f8fafc}.video-billing-info{font-size:14px;color:#536478}.video-billing-info summary{cursor:pointer;width:fit-content}.video-billing-info p{margin:8px 0;max-width:720px}.video-workspace .video-flow-rail{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:12px;margin:22px 0 28px;gap:10px;background:#f5f7fb;border:1px solid #e1e7f0;border-radius:6px}.video-flow-rail li{display:flex;align-items:center;gap:8px;font-size:14px;color:#637185}.video-flow-rail li>span{display:grid;place-items:center;flex:none;min-width:26px;width:26px;height:26px;border:1px solid #ccd5e1;border-radius:50%;background:#fff;font-size:13px}.video-flow-rail li.current{color:#1d4287;font-weight:600}.video-flow-rail li.current>span{background:#1d4287;color:#fff;border-color:#1d4287}.video-flow-rail li.done>span{background:#e8effa;color:#1d4287;border-color:#c3d3ee}.video-workspace .video-workspace-grid{grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:32px;align-items:start}.video-workspace-grid[hidden]{display:none!important}.video-section-heading{display:flex;align-items:flex-start;gap:12px;margin-bottom:18px}.video-section-heading>span{font-size:14px;font-weight:600;color:#1d4287;padding:5px 8px;background:#edf3fb;border-radius:4px}.video-section-heading h3{margin:0 0 3px}.video-section-heading p{font-size:14px;color:#536478;margin:0}.video-workspace .video-template-grid{grid-template-columns:1fr}.video-workspace .video-template-card{border-radius:6px;padding:12px;gap:10px}.video-workspace .video-template-card.selected{padding:11px;background:#f8faff;border-color:#1d4287}.video-template-card>strong{font-size:16px;overflow-wrap:anywhere}.video-template-card>.primary-button,.video-template-card>.secondary-button{width:100%;justify-content:center}.video-workspace .primary-button{background:#1d4287;box-shadow:none;border-radius:6px;min-width:0;min-height:48px;height:auto;padding:12px 18px;font-size:16px;line-height:1.5}.video-workspace .primary-button:hover{background:#17376e}.video-workspace .secondary-button{min-height:44px;height:auto;line-height:1.5;padding:10px 14px;font-size:14px;border-radius:6px;justify-content:center}.video-workspace .mini-button{min-height:40px;padding:8px 10px;font-size:14px;line-height:1.5}.video-workspace button:disabled{cursor:not-allowed;opacity:.55}.video-workspace input:not([type=checkbox]):not([type=file]),.video-workspace select{min-height:44px;min-width:0;font-size:16px}.video-input-panel{min-width:0;scroll-margin-top:20px}.video-input-panel:focus,.video-current-job:focus{outline:2px solid #b6c9e9;outline-offset:5px}.video-input-panel fieldset{margin-bottom:22px;padding-bottom:22px}.video-input-panel legend{font-size:16px;margin-bottom:10px}.video-input-panel fieldset p{margin:0 0 12px}.video-product-group{border:1px solid #dfe6ef;border-radius:6px;background:#f8fafc;padding:14px;gap:12px}.video-product-group .video-admin-row{align-items:center;gap:8px 16px}.video-product-group label:not(.video-checkbox){display:flex;flex-direction:column;gap:4px;font-size:14px}.video-product-group .video-checkbox{min-height:40px;flex-direction:row;font-size:14px}.video-upload-progress{display:flex;justify-content:space-between;gap:12px;font-size:14px;margin-bottom:8px}.video-upload-progress strong{color:#1d4287}.video-upload-progress span{color:#536478}.video-upload-help{font-size:14px;color:#536478}.video-upload-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.video-upload-slot{min-width:0;background:#fff;border:1px dashed #b8c8de;padding:14px;gap:12px}.video-upload-slot.ready{border-style:solid;border-color:#91b0d9}.video-upload-slot>strong{font-size:14px;line-height:1.7}.video-upload-slot img{height:180px}.video-upload-slot small{color:#536478;overflow-wrap:anywhere;line-height:1.6}.video-file-picker{position:relative;display:flex;gap:8px;align-items:center;justify-content:center;min-height:56px;cursor:pointer;border:1px solid #c2d1e5;background:#f0f5fc;border-radius:5px;color:#1d4287;font-size:14px}.video-file-picker:focus-within{outline:3px solid #588df0;outline-offset:2px}.video-file-picker input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.video-file-picker:has(input:disabled){opacity:.55;cursor:not-allowed}.video-opening .video-opening-toggle{min-height:44px;gap:10px;padding:8px 12px;background:#f5f8fc;border:1px solid #dfe7f1;border-radius:6px;font-size:16px}.video-opening .video-opening-toggle input{margin:0}.video-opening .video-opening-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.video-opening-facts label{min-width:0;font-size:14px}.video-opening-facts input{width:100%}.video-opening-details{font-size:14px;color:#536478}.video-opening-details summary{cursor:pointer;min-height:44px;display:flex;align-items:center;color:#1d4287;text-decoration:underline;text-underline-offset:4px}.video-opening-details>small{display:block;margin:12px 0}.video-opening-details .video-opening-preview{width:240px;margin:12px auto}.video-opening-details .video-opening-preview p{font-size:clamp(10px,1.1vw,12px);line-height:1.5}.video-opening .video-opening-copy{display:grid;grid-template-columns:1fr 1fr;gap:12px}.video-opening-copy label{display:flex;flex-direction:column;gap:6px;font-size:14px}.video-opening-copy small{font-size:13px}.video-submit-area{display:flex;flex-direction:column;gap:10px;border:1px solid #c9d8ef;background:#f5f8fd;padding:18px;border-radius:6px}.video-submit-area>span{font-size:14px;color:#304b71}.video-submit-area>small{font-size:14px;color:#536478}.video-submit-area>.primary-button{width:100%}.video-workspace .video-quote{margin:0;padding:0;border:0;display:flex;flex-direction:column;gap:8px}.video-quote>span{font-size:14px}.video-workspace .video-quote>strong{font-size:30px;color:#1d4287}.video-quote p{margin:0;color:#536478;font-size:14px}.video-status-badge{display:inline-flex;width:fit-content;align-items:center;background:#edf2f9;border-radius:4px;padding:4px 9px;font-size:14px;color:#355176}.video-status-badge.completed{background:#eaf5f0;color:#24634b}.video-status-badge.unknown,.video-status-badge.failed{background:#fff5e7;color:#805211}.video-status-badge.expired{background:#eef0f3;color:#606b78}.video-workspace .video-current-job{margin:0 0 24px;padding:22px;border:1px solid #cad7e9;background:#f8fafd;border-radius:6px;scroll-margin-top:20px}.video-current-job p{margin:0;color:#536478;font-size:14px}.video-job-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.video-job-heading h3{margin:10px 0 0;overflow-wrap:anywhere}.video-job-actions{display:flex;gap:10px;flex-wrap:wrap}.video-result-layout{display:grid;grid-template-columns:minmax(180px,270px) minmax(0,1fr);gap:24px;align-items:center}.video-current-job .video-result-layout>video{width:100%;aspect-ratio:9/16;object-fit:contain;max-height:none;margin:0}.video-result-layout>div{display:flex;flex-direction:column;gap:14px}.video-result-layout small{font-size:14px;color:#536478}.video-task-list .section-head{align-items:center;gap:12px}.video-task-list h2{margin:0}.video-task-list .video-task-row{padding:18px 0;gap:20px}.video-task-row .video-notice{font-size:14px}.video-task-play{font-size:14px;max-width:100%}.video-task-play summary{min-height:44px;padding:10px 12px;border:1px solid #dce4ef;border-radius:6px;cursor:pointer;color:#1d4287}.video-task-play video{display:block;width:240px;max-width:100%;max-height:none;aspect-ratio:9/16;object-fit:contain;margin-top:10px;background:#0d1623}.video-task-actions{align-items:flex-start}@media(max-width:1000px){.video-workspace .video-workspace-grid{grid-template-columns:minmax(220px,260px) minmax(0,1fr);gap:22px}.video-opening .video-opening-copy{grid-template-columns:1fr}}@media(max-width:760px){.video-workspace{padding:18px 16px}.video-workspace-heading{align-items:flex-start;gap:14px;flex-direction:column}.video-workspace .video-room-label{width:100%;flex-direction:row;align-items:center;min-width:0;gap:12px;white-space:nowrap}.video-workspace h2{font-size:23px}.video-overview{gap:6px;margin-top:14px}.video-overview span{font-size:13px;padding:3px 7px}.video-workspace .video-flow-rail{grid-template-columns:1fr 1fr;gap:10px 8px;margin:18px 0 22px;padding:10px}.video-workspace .video-workspace-grid{grid-template-columns:1fr;gap:26px}.video-template-card{max-width:360px;width:100%;margin-inline:auto}.video-template-panel .video-section-heading{margin-bottom:12px}.video-upload-grid{grid-template-columns:1fr}.video-input-panel fieldset{margin-bottom:18px;padding-bottom:18px}.video-opening .video-opening-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.video-opening-facts label{font-size:13px}.video-opening .video-opening-copy{grid-template-columns:1fr}.video-job-heading{align-items:flex-start;flex-direction:column}.video-workspace .video-current-job{padding:16px}.video-result-layout{grid-template-columns:1fr;gap:16px}.video-current-job .video-result-layout>video{max-width:320px;margin-inline:auto}.video-task-row{flex-direction:column}.video-task-actions{width:100%;justify-content:flex-start;gap:8px}.video-submit-area{padding:14px}.video-product-group .video-admin-row{align-items:flex-start;flex-direction:column}.video-product-group .video-admin-row>label:not(.video-checkbox){width:100%}.video-product-group .video-admin-row select{width:100%}}@media(prefers-reduced-motion:reduce){.video-workspace .spin{animation:none}}.video-workspace{padding:24px}.video-workspace .video-workspace-heading h2{margin:0 0 4px;font-size:24px}.video-service-info{display:flex;align-items:flex-start;justify-content:space-between;gap:8px 20px;flex-wrap:wrap;margin-top:16px}.video-service-info .video-overview{gap:12px;margin:0}.video-service-info .video-overview span{padding:0;border:0;background:none;font-size:13px}.video-service-info .video-billing-info{font-size:13px}.video-workspace .video-flow-rail{margin:18px 0 24px;padding:10px 12px}.video-workspace .video-workspace-grid.is-browsing{grid-template-columns:minmax(0,1fr)}.is-browsing .video-template-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px 20px}.is-browsing .video-template-panel>.video-template-grid,.is-browsing .video-template-panel>.video-empty,.is-browsing .video-template-panel>.video-library-footnote,.is-browsing .video-template-panel>.video-library-pagination{grid-column:1/-1}.is-browsing .video-library-toolbar{margin:0;flex-direction:column;align-items:flex-end;gap:6px}.video-input-panel[hidden]{display:none}.video-template-panel{min-width:0;scroll-margin-top:20px}.video-template-panel:focus{outline:none}.video-library-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.video-library-heading .video-section-heading{margin-bottom:0}.video-library-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:20px 0 18px}.video-library-filters{display:flex;flex-wrap:wrap;gap:4px}.video-library-filters button{display:flex;align-items:center;gap:7px;min-height:44px;padding:8px 12px;border:1px solid transparent;border-radius:6px;background:transparent;color:#536478;font-size:14px}.video-library-filters button[aria-pressed=true]{color:#1d4287;background:#edf3fb;border-color:#cfddf0;font-weight:600}.video-library-filters button span{font-size:12px;font-variant-numeric:tabular-nums}.video-library-help,.video-library-footnote{font-size:13px;color:#536478;line-height:1.6}.video-library-footnote{margin:16px 0 0}.video-workspace .is-browsing .video-template-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 16px;align-items:start}.video-library-heading{scroll-margin-top:20px}.video-library-pagination{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;color:#536478;font-size:13px}.video-library-pagination>div{display:flex;gap:8px}.video-library-pagination button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px}@media(min-width:1200px){.video-workspace .is-browsing .video-template-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}.video-workspace .video-template-card{min-width:0;width:100%;max-width:none;margin:0;gap:0;padding:0;border:1px solid #dfe6ef;border-radius:8px;overflow:hidden;background:#fff}.video-workspace .video-template-card.selected{padding:0;border:1px solid #1d4287;box-shadow:0 0 0 1px #1d4287;background:#f8faff}.video-template-card .video-template-media{border-radius:0}.video-template-poster{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain}.video-poster-notice{position:absolute;bottom:14px;left:8px;right:8px;display:flex;gap:6px;align-items:center;justify-content:center;color:#d7e1ed;font-size:12px}.video-poster-retry{position:absolute;bottom:8px;left:8px;right:8px;min-height:44px;border:1px solid #71849c;border-radius:4px;background:#172639;color:#fff;font-size:12px}.video-template-info{display:flex;flex-direction:column;gap:10px;padding:12px}.video-template-meta{display:flex;justify-content:space-between;align-items:center;gap:4px;font-size:12px;color:#637185;white-space:nowrap}.video-template-meta>span:first-child{color:#386449}.video-template-card.pending .video-template-meta>span:first-child{color:#795516}.video-template-card.selected .video-template-meta>span:first-child{color:#1d4287;font-weight:600}.video-template-info h4{margin:0;min-height:44px;font-size:15px;line-height:22px;font-weight:600;color:#253b58;overflow-wrap:anywhere}.video-workspace .video-template-select{display:flex;justify-content:center;align-items:center;width:100%;min-height:44px;margin:0;padding:9px 10px;font-size:14px;gap:8px}.video-workspace .video-template-card.pending .video-template-select{opacity:1;color:#6b7280;border-color:#e1e6ec;background:#f4f6f8}.video-workspace .video-template-card.selected .video-template-select:disabled{opacity:1;cursor:default}.video-workspace .is-preparing .video-template-panel{position:sticky;top:20px}.is-preparing .video-library-heading{flex-direction:column;gap:12px;margin-bottom:16px}.is-preparing .video-template-info h4{min-height:0}.video-library-switch{flex-shrink:0}.video-preview-error{padding:10px 12px}.video-template-media .video-preview-button{justify-content:center;padding:12px}.video-template-media .video-preview-button>span{flex-direction:column;gap:8px;padding:0;background:transparent;font-size:13px}.video-preview-play-icon{width:48px;height:48px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.65);border-radius:50%;background:#0d1623b3}.video-preview-play-icon+span{padding:3px 9px;border-radius:4px;background:#0d1623c7}.video-preview-source{position:absolute;right:8px;top:8px;display:grid;place-items:center;min-width:44px;min-height:44px;color:#fff;border-radius:5px;background:#0d1623ad}.video-preview-source:hover{background:#1d4287}@media(min-width:1100px){.video-workspace .video-workspace-grid.is-preparing{grid-template-columns:minmax(220px,260px) minmax(0,1fr);gap:36px}}@media(max-width:760px){.video-workspace{padding:18px 12px}.video-workspace .video-workspace-heading{flex-direction:row;align-items:flex-start;gap:12px;flex-wrap:nowrap}.video-workspace-heading>div:first-child{flex:1;min-width:0}.video-workspace-heading p{font-size:13px}.video-workspace .video-room-label{width:140px;max-width:42%;flex:none;flex-direction:column;align-items:stretch;gap:2px;font-size:12px}.video-workspace .video-room-label select{width:100%;max-width:100%;font-size:14px}.video-workspace .video-flow-rail{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:14px 0 18px;padding:9px 5px}.video-flow-rail li{flex-direction:column;gap:4px;font-size:12px;text-align:center}.video-service-info{margin-top:12px;gap:8px}.video-service-info .video-overview{gap:4px 10px}.is-browsing .video-template-panel{grid-template-columns:minmax(0,1fr);gap:12px}.is-browsing .video-library-toolbar{align-items:flex-start;gap:8px}.video-workspace .is-browsing .video-template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 10px}.video-library-heading{flex-wrap:nowrap;gap:10px}.video-library-heading .video-section-heading{flex:1;min-width:0;gap:8px}.video-workspace .video-library-switch{font-size:12px;padding:8px}.video-library-toolbar{margin:14px 0;gap:8px}.video-library-filters button{padding-inline:9px}.video-template-info{padding:10px 8px;gap:8px}.video-template-info h4{font-size:14px}.video-template-meta{font-size:11px;gap:2px}.video-workspace .video-template-select{padding-inline:6px;font-size:13px;gap:5px}.video-workspace .is-preparing .video-template-panel{position:static}.video-workspace .is-preparing .video-template-grid{width:100%;margin:0}.video-workspace .is-preparing .video-template-card{display:grid;grid-template-columns:110px minmax(0,1fr);align-items:center}.is-preparing .video-template-meta{align-items:flex-start;flex-direction:column;gap:6px}.is-preparing .video-library-heading{flex-direction:row;margin-bottom:14px}.video-preview-source{top:4px;right:4px}}.image-host-control{border:1px solid #dfe6ef;border-radius:6px;padding:18px 20px;margin:20px 0;background:#fff;color:#253b58}.image-host-control h2{font-size:18px;margin:0 0 12px}.image-host-control label{display:flex;flex-direction:column;gap:8px;max-width:420px;font-size:14px}.image-host-control select{font:inherit;min-height:44px;padding:9px 12px;border:1px solid #cbd5e1;border-radius:5px;background:#fff;color:#253b58}.image-host-control p,.image-host-control small{font-size:14px;line-height:1.65;color:#536478}.image-host-control p{margin:12px 0 0}.image-host-control small{display:block;margin-top:8px}.image-host-preview{display:block;width:112px;height:140px;object-fit:contain;background:#f5f7fa;border:1px solid #dfe6ef;border-radius:4px;margin:12px 0}.image-host-control .image-host-frozen{color:#1d4287}.image-host-control select:focus-visible{outline:3px solid #588df0;outline-offset:2px}.image-host-admin{color:#253b58}.image-host-admin form{border:1px solid #dce4ee;border-radius:6px;padding:18px;background:#f8fafc;margin:18px 0}.image-host-admin fieldset{border:0;padding:0;margin:0;min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.image-host-admin label{display:flex;flex-direction:column;gap:6px;font-size:14px}.image-host-admin input,.image-host-admin select,.image-host-admin textarea{width:100%;min-width:0;min-height:44px;padding:10px;font:inherit;color:inherit;border:1px solid #cbd5e1;border-radius:5px;background:#fff}.image-host-admin textarea{min-height:80px}.image-host-admin .image-host-wide{grid-column:1/-1}.image-host-admin .image-host-consent{flex-direction:row;align-items:flex-start;line-height:1.6}.image-host-admin .image-host-consent input{width:18px;min-width:18px;min-height:18px;height:18px;margin-top:3px;padding:0;accent-color:#1d4287}.image-host-admin-actions{display:flex;gap:10px;flex-wrap:wrap}.image-host-admin-list article{display:flex;justify-content:space-between;gap:16px;align-items:center;border-bottom:1px solid #e1e7f0;padding:16px 0}.image-host-admin-list article>div:first-child{display:flex;flex-direction:column;gap:6px}.image-host-admin p,.image-host-admin small{font-size:14px;line-height:1.6;color:#536478}.image-host-admin button{min-height:44px}@media(max-width:600px){.image-host-control{padding:16px}.image-host-control label{max-width:none}.image-host-admin fieldset{grid-template-columns:1fr}.image-host-admin form{padding:14px}.image-host-admin-list article{align-items:flex-start;flex-direction:column}}.template-section .template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));grid-auto-rows:1fr;gap:16px;margin-inline:25px}.template-section .photo-template-card{display:flex;width:100%;margin-bottom:0;aspect-ratio:auto;min-width:0}.template-section .photo-template-card .template-card{display:flex;flex-direction:column;width:100%;height:100%;aspect-ratio:auto;border:1px solid #dfe6ef;border-radius:8px;background:#fff;text-align:left}.template-section .photo-template-card .template-card.selected{outline:none;border-color:#1d4287;box-shadow:0 0 0 1px #1d4287;background:#f8faff}.template-section .photo-template-card button:focus-visible{outline:3px solid #588df0;outline-offset:3px}.photo-template-meta{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;min-height:44px;padding:6px 46px 6px 10px;color:#637185;font-size:12px}.photo-template-new{color:#1d4287;font-weight:600}.photo-template-kind{display:inline-flex;align-items:center;gap:4px}.photo-template-media{display:flex;align-items:center;width:100%;aspect-ratio:9 / 16;background:#f1f3f5;overflow:hidden}.template-section .photo-template-media img{display:block;width:100%;height:100%;object-fit:contain}.template-section .photo-template-card .template-card:hover img{transform:none}.photo-template-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:3px;flex:none;width:100%;height:60px;padding:6px 8px}.template-section .photo-template-strip img{display:block;width:100%;height:48px;object-fit:contain;border-radius:2px}.photo-template-info{display:flex;flex:1;flex-direction:column;gap:8px;width:100%;padding:10px}.photo-template-tags{color:#637185;font-size:12px}.photo-template-action{margin-top:auto;display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;border:1px solid #dce4ef;border-radius:6px;color:#1d4287;font-size:14px}.template-card.selected .photo-template-action{background:#1d4287;border-color:#1d4287;color:#fff}.template-section .photo-template-card .template-favorite{top:0;right:2px;width:44px;height:44px;border:0;border-radius:6px;box-shadow:none;background:transparent}.photo-template-bottom-pager{justify-content:flex-end;margin:16px 25px 0}.group-preview-modal .group-preview{display:flex;flex-direction:column;padding:0;overflow:hidden;border-radius:12px}.photo-preview-header{padding:24px 64px 16px 24px;flex:none}.photo-preview-header h2{margin:8px 0 0;font-size:22px}.group-preview-modal .group-preview>.photo-preview-images{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:max-content;align-content:start;align-items:start;gap:14px;margin:0;padding:0 24px 24px;min-height:0;overflow-y:auto}.group-preview-modal .group-preview figure{width:100%;margin:0}.group-preview-modal .group-preview figure img{height:auto;aspect-ratio:auto;object-fit:contain}.group-preview-modal .photo-preview-footer{display:flex;flex:none;align-items:center;justify-content:flex-end;gap:12px;width:100%;margin:0;padding:14px 24px;border-top:1px solid #dfe6ef;background:#fff}.photo-preview-footer .primary-button{min-width:180px;height:48px;font-size:16px}.group-preview-modal .modal-close{width:44px;height:44px}@media(max-width:768px){.template-section .section-head{flex-wrap:wrap;gap:12px}.template-section .pager span{white-space:nowrap}.template-section .template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-inline:0}.photo-template-meta{font-size:11px;gap:3px 6px;padding-left:8px}.photo-template-info{padding:8px;gap:6px}.photo-template-action{font-size:12px}.photo-template-bottom-pager{margin-inline:0}.photo-preview-header{padding:20px 56px 14px 16px}.photo-preview-header h2{font-size:18px}.group-preview-modal .group-preview>.photo-preview-images{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 16px 16px}.group-preview-modal .photo-preview-footer{padding:12px 16px}.photo-preview-footer .secondary-button{width:auto;font-size:14px}.photo-preview-footer .primary-button{min-width:0;flex:1}}:root{font-family:PingFang SC,Noto Sans SC,Microsoft YaHei,sans-serif;color:#303640;background:#f7f8f9;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh}.brandbar,main,footer{width:min(100% - 88px,1348px);margin-inline:auto}.brandbar{height:96px;display:flex;align-items:center;gap:25px}.brand-lockup{width:196px;height:38px;object-fit:contain;object-position:left center}.brand-lockup.brand-fallback{width:62px;height:62px;object-fit:cover}.brand-divider{height:33px;width:1px;background:#ced0d3}.brandbar h1{font-size:28px;line-height:36px;margin:0;font-weight:600;letter-spacing:.01em}.admin-entry{margin-left:auto;border:0;background:transparent;color:#69717c;display:flex;gap:7px;align-items:center;padding:9px 11px;border-radius:8px}.admin-entry:hover{background:#eef1f5;color:#1d4287}.demo-strip{margin:-2px 0 14px;padding:8px 12px;display:flex;gap:7px;align-items:center;background:#eef4ff;color:#1d4287;border-radius:7px;font-size:13px;width:max-content}.section-head{display:flex;justify-content:space-between;align-items:flex-end}.section-head h2,.upload-heading h2{font-size:22px;line-height:30px;margin:0 0 14px;font-weight:600}.segmented{display:flex;gap:9px}.segmented button{height:40px;min-width:91px;border:0;border-radius:8px;background:#f0f1f3;color:#414852;font-size:16px;padding:0 18px}.segmented button.active{background:#1d4287;color:#fff;box-shadow:0 2px 8px #182d5014}.pager{display:flex;align-items:center;gap:6px;margin-bottom:1px}.pager span{font-size:13px;color:#7a8089;margin-right:5px}.pager button{width:38px;height:38px;border:1px solid #e1e4e8;background:#fff;border-radius:8px;display:grid;place-items:center;color:#303640}.pager button:disabled{opacity:.35}.template-grid{display:grid;grid-template-columns:2.07fr 1fr 1fr;grid-template-rows:repeat(2,249px);gap:13px 14px;margin-top:15px}.template-card{position:relative;border:0;padding:0;border-radius:11px;overflow:hidden;background:#e9ebee;min-height:0}.template-card.card-0{grid-row:1/3}.template-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s}.template-card:hover img{transform:scale(1.015)}.template-card.selected{outline:2px solid #17419a;outline-offset:2px;box-shadow:inset 0 0 0 2px #dce7f5}.template-card.selected img{box-shadow:inset 0 0 0 2px #dce7f5}.selected-mark{position:absolute;right:17px;top:17px;width:38px;height:38px;background:#143c9e;color:#fff;border-radius:50%;display:grid;place-items:center;box-shadow:0 2px 8px #0b286440}.template-name{position:absolute;left:14px;bottom:12px;max-width:calc(100% - 28px);background:#ffffffe0;color:#303640;padding:6px 9px;border-radius:6px;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:0;transform:translateY(5px);transition:.18s}.template-card:hover .template-name,.template-card:focus-visible .template-name{opacity:1;transform:none}.upload-section{margin-top:29px}.upload-heading{display:flex;align-items:baseline;gap:14px}.upload-heading h2{margin-bottom:14px}.upload-heading span{font-size:13px;color:#8a9098}.upload-row{display:flex;gap:12px;overflow-x:auto;padding:3px 3px 6px}.upload-card{position:relative;flex:0 0 172px;height:182px;border:1px solid #e3e6ea;border-radius:9px;background:#fff;overflow:hidden}.upload-card img{width:100%;height:100%;object-fit:contain;padding:10px}.upload-card>button{position:absolute;right:7px;top:7px;width:25px;height:25px;border:0;border-radius:50%;background:#1f262fb3;color:#fff;display:grid;place-items:center}.upload-card.add-card{border-style:dashed;color:#707780;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;background:#fff}.upload-card.add-card:hover{border-color:#1d4287;color:#1d4287;background:#f7faff}.action-row{display:flex;justify-content:flex-end;align-items:center;gap:35px;margin-top:-87px;min-height:87px}.notices{display:flex;flex-direction:column;gap:7px;align-items:flex-end}.ratio-follow{display:flex;align-items:center;gap:9px;font-size:15px}.ratio-follow>span{width:16px;height:16px;border-radius:4px;background:#1d4287;color:#fff;display:grid;place-items:center}.notices small{color:#878d95}.primary-button{height:64px;min-width:270px;border:0;border-radius:8px;background:linear-gradient(#1d4287,#1b3f82);color:#fff;font-size:20px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:10px;padding:0 26px;box-shadow:0 5px 16px #1d428729}.primary-button:hover{background:#173872}.primary-button:disabled{opacity:.55;cursor:not-allowed}.notice{margin:18px 0 0 auto;width:max-content;max-width:600px;padding:10px 14px;border:1px solid #dbe3ef;border-radius:8px;background:#fff;color:#576273;font-size:13px}.results-section{padding-top:74px}.results-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:24px}.eyebrow{color:#1d4287;font-size:12px;font-weight:600;letter-spacing:.08em}.results-head h2,.admin-title h2{font-size:28px;margin:4px 0 0}.secondary-button{height:44px;padding:0 17px;border:1px solid #dce0e5;border-radius:8px;background:#fff;color:#303640;display:flex;align-items:center;gap:8px}.round{margin-bottom:32px}.round-label{font-size:14px;color:#727983;margin-bottom:10px}.result-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.result-card{border:1px solid #e2e5e9;border-radius:10px;background:#fff;overflow:hidden}.result-card.chosen{outline:2px solid #17419a;outline-offset:2px}.result-select{position:relative;width:100%;aspect-ratio:3/4;border:0;padding:0;background:#eef0f2}.result-select img{width:100%;height:100%;object-fit:cover;display:block}.result-select>span{position:absolute;right:12px;top:12px;width:34px;height:34px;border-radius:50%;background:#143c9e;color:#fff;display:grid;place-items:center}.download-one{height:42px;width:100%;border:0;border-top:1px solid #eceef1;background:#fff;color:#555e69;display:flex;align-items:center;justify-content:center;gap:7px}.continuation-bar{position:sticky;bottom:0;z-index:3;display:flex;align-items:center;justify-content:space-between;background:#f7f8f9f5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid #e0e3e7;padding:18px 0 calc(18px + env(safe-area-inset-bottom))}.continuation-bar>div{display:flex;flex-direction:column;gap:4px}.continuation-bar span{color:#7b828c;font-size:13px}.continue-button{height:54px;font-size:17px;min-width:230px}footer{padding:68px 0 30px;color:#969ca4;font-size:12px;text-align:center}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.employee-login-page{min-height:100dvh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 0,rgba(29,66,135,.12),transparent 38%),#f4f6f9}.employee-login-card{width:min(430px,100%);padding:42px 42px 34px;border:1px solid #dce2ea;border-radius:18px;background:#fffffff5;box-shadow:0 24px 70px #19273c21;text-align:center}.employee-login-card>img{display:block;width:205px;height:42px;margin:0 auto 28px;object-fit:contain}.employee-lock-icon{width:56px;height:56px;margin:0 auto 18px;border-radius:16px;background:#e9f0fc;color:#1d4287;display:grid;place-items:center}.employee-login-card>span{color:#1d4287;font-size:12px;font-weight:600;letter-spacing:.1em}.employee-login-card h1{margin:7px 0 9px;font-size:27px}.employee-login-card p{margin:0 0 26px;color:#747d89;font-size:14px;line-height:1.7}.employee-login-card label{display:flex;flex-direction:column;gap:8px;text-align:left;color:#535d69;font-size:13px}.employee-login-card input{height:49px;border:1px solid #d6dce4;border-radius:9px;background:#fff;padding:0 14px;outline:none}.employee-login-card input:focus{border-color:#1d4287;box-shadow:0 0 0 3px #1d42871c}.employee-login-card .primary-button{width:100%;min-width:0;height:52px;margin-top:17px;font-size:16px}.employee-login-card>small{display:block;margin-top:18px;color:#9aa1aa}.employee-login-error{margin-top:10px;color:#b42318;font-size:13px;text-align:left}.employee-login-loading{display:flex;gap:10px;color:#68727f}.employee-logout{border:0;background:transparent;color:#737b86;display:flex;align-items:center;gap:6px;padding:9px 10px;border-radius:8px}.employee-logout:hover{background:#eef1f5;color:#1d4287}@media(max-width:768px){.employee-login-page{padding:16px}.employee-login-card{padding:34px 24px 28px}.employee-login-card h1{font-size:24px}.employee-logout{margin-left:2px}.employee-logout span{display:none}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;background:#171c2370;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:grid;place-items:center;padding:24px}.admin-panel{position:relative;width:min(980px,100%);max-height:min(880px,calc(100dvh - 48px));overflow:auto;background:#f7f8f9;border-radius:14px;box-shadow:0 30px 80px #1119263d}.modal-close{position:absolute;right:18px;top:18px;width:38px;height:38px;border:0;border-radius:50%;background:#edf0f3;color:#4e5661;display:grid;place-items:center;z-index:2}.admin-login{width:390px;max-width:100%;margin:auto;padding:72px 36px 55px;text-align:center}.lock-circle{width:58px;height:58px;border-radius:16px;background:#e8effb;color:#1d4287;display:grid;place-items:center;margin:auto}.admin-login h2{font-size:26px;margin:18px 0 6px}.admin-login p{font-size:14px;color:#7b828c;margin:0 0 28px}.admin-login label,.edit-card label{display:flex;flex-direction:column;gap:7px;text-align:left;font-size:13px;color:#555e69}.admin-login input,.edit-card input,.edit-card textarea,.edit-card select{border:1px solid #dce0e5;border-radius:8px;background:#fff;padding:12px 13px;outline:none}.admin-login input:focus,.edit-card input:focus,.edit-card textarea:focus{border-color:#1d4287;box-shadow:0 0 0 3px #1d42871a}.admin-login .primary-button{width:100%;min-width:0;height:52px;font-size:16px;margin-top:14px}.admin-login small{display:block;margin-top:15px;color:#9a9fa7}.form-error{display:block;color:#b42318;font-size:13px;margin-top:8px;text-align:left}.admin-content{padding:38px}.admin-title{margin-bottom:25px}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.stat-grid>div{background:#fff;border:1px solid #e4e7eb;border-radius:10px;padding:17px}.stat-grid span{display:block;font-size:12px;color:#868d96}.stat-grid strong{display:block;font-size:27px;margin-top:7px}.stat-grid .mode-stat{font-size:20px}.settings-line{margin:18px 0 28px;padding:17px;background:#fff;border:1px solid #e4e7eb;border-radius:10px;display:flex;align-items:center;justify-content:space-between}.settings-line>div:first-child{display:flex;flex-direction:column;gap:4px}.settings-line span{font-size:12px;color:#858c95}.settings-line .segmented button{height:35px;min-width:66px;font-size:14px}.admin-list-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:10px}.admin-list-head h3{margin:0;font-size:18px}.admin-list-head span{font-size:12px;color:#858c95}.admin-list{display:flex;flex-direction:column;gap:8px}.admin-item{display:grid;grid-template-columns:58px 1fr auto auto;gap:12px;align-items:center;background:#fff;border:1px solid #e5e7ea;border-radius:9px;padding:8px}.admin-item img{width:58px;height:50px;object-fit:cover;border-radius:6px}.admin-item>div{display:flex;flex-direction:column;gap:4px;min-width:0}.admin-item strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-item span{font-size:12px;color:#838a93}.toggle{width:42px;height:24px;border:0;border-radius:13px;background:#c9ced5;padding:3px}.toggle span{display:block;width:18px;height:18px;background:#fff;border-radius:50%;transition:.18s}.toggle.on{background:#1d4287}.toggle.on span{transform:translate(18px)}.icon-button{border:0;background:#eef1f4;border-radius:7px;padding:7px 11px;color:#525b66}.edit-sheet{position:fixed;top:0;right:0;bottom:0;left:0;background:#171c2361;z-index:5;display:grid;place-items:center;padding:24px}.edit-card{position:relative;width:min(600px,100%);max-height:90dvh;overflow:auto;background:#f7f8f9;border-radius:12px;padding:32px;display:flex;flex-direction:column;gap:15px}.edit-card h3{margin:0 0 5px}.edit-card textarea{resize:vertical}.edit-card .primary-button{height:50px;min-width:0;width:100%;font-size:16px;margin-top:6px}@media(max-width:768px){.brandbar,main,footer{width:calc(100% - 32px)}.brandbar{height:76px;gap:12px}.brand-lockup{width:146px;height:28px}.brand-lockup.brand-fallback{width:48px;height:48px}.brand-divider{height:24px}.brandbar h1{font-size:19px;line-height:24px;white-space:nowrap}.admin-entry{padding:8px;margin-left:auto}.admin-entry span{display:none}.demo-strip{width:100%;font-size:12px;margin-bottom:18px}.section-head h2,.upload-heading h2{font-size:20px;margin-bottom:12px}.pager{margin-bottom:0}.pager span{display:none}.pager button{width:40px;height:40px}.template-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto repeat(2,minmax(118px,1fr));gap:10px;margin-top:12px}.template-card.card-0{grid-column:1/3;grid-row:auto;aspect-ratio:21/16}.template-card:not(.card-0){aspect-ratio:1.3/1}.selected-mark{width:34px;height:34px;right:12px;top:12px}.template-name{display:none}.upload-section{margin-top:25px}.upload-row{gap:8px}.upload-card{flex-basis:109px;height:116px}.action-row{position:sticky;bottom:0;z-index:8;margin:22px -16px 0;padding:14px 16px calc(14px + env(safe-area-inset-bottom));background:#f7f8f9f7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:block}.notices{align-items:flex-start;margin-bottom:10px}.primary-button{width:100%;height:56px;min-width:0;font-size:18px}.notice{width:100%;margin-top:13px}.results-section{padding-top:46px}.results-head h2{font-size:25px}.secondary-button{font-size:0;width:44px;padding:0;justify-content:center}.result-grid{grid-template-columns:repeat(2,1fr);gap:10px}.continuation-bar{display:block;padding-top:12px}.continuation-bar>div{margin-bottom:10px}.continue-button{height:50px}.stat-grid{grid-template-columns:repeat(2,1fr)}.admin-content{padding:28px 18px}.settings-line{align-items:flex-start;gap:14px}.admin-item{grid-template-columns:50px 1fr auto}.admin-item img{width:50px}.admin-item .toggle{display:none}.modal-backdrop{padding:10px}.admin-panel{max-height:calc(100dvh - 20px)}footer{padding-top:38px}}@media(max-width:370px){.brandbar h1{font-size:17px}.brand-lockup{width:132px}.upload-card{flex-basis:108px}.segmented button{min-width:84px}.pager button{display:none}}.admin-list-head .secondary-button{height:38px;font-size:13px;width:auto}.item-actions{display:flex!important;flex-direction:row!important;gap:5px!important}.mini-button,.danger-button{border:0;background:#eef1f4;border-radius:7px;padding:7px 8px;color:#525b66;font-size:12px}.mini-button:disabled{opacity:.35}.danger-button{display:grid;place-items:center;color:#b42318}.demo-strip{display:none}.brand-lockup{transform:translate(-10px,2px) scale(1.435)}.admin-entry,.pager{opacity:0}.admin-entry:hover,.admin-entry:focus-visible,.section-head:hover .pager,.pager:focus-within{opacity:1}.template-section{padding-top:13px}.action-row{margin-top:-100px}.upload-heading>span,.notices small{display:none}.upload-card img{padding:0}.upload-card>button{opacity:0}.upload-card:hover>button,.upload-card>button:focus-visible{opacity:1}.upload-card.add-card:focus{outline:none}.upload-card.add-card:hover{border-color:#e3e6ea}.upload-card.add-card:focus-visible{outline:2px solid #17419a;outline-offset:2px}@media(max-width:768px){.brand-lockup{transform:translate(-8px,1px) scale(1.25)}.item-actions .mini-button{display:none}.admin-list-head .secondary-button{font-size:0;width:40px}.admin-entry{opacity:.35}.pager{opacity:1}.template-section{padding-top:0}.action-row{margin-top:22px}}.cover-field{display:flex;flex-direction:column;gap:7px;font-size:13px;color:#555e69}.cover-preview{position:relative;min-height:150px;border:1px dashed #cfd5dd;border-radius:10px;background:#fff;display:grid;place-items:center;overflow:hidden}.cover-preview>div{display:flex;flex-direction:column;align-items:center;gap:8px;color:#8a919b}.cover-preview img{width:100%;height:190px;object-fit:contain;background:#f1f3f5}.cover-upload-button{position:absolute;right:12px;bottom:12px;height:38px;padding:0 15px;border-radius:8px;background:#1d4287;color:#fff!important;display:flex!important;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 3px 10px #1d428733}.cover-upload-button input{display:none}.cover-field small{color:#8a919b}.form-hint{font-size:13px;color:#1d4287}.edit-card .primary-button:disabled{opacity:.5}.result-select .result-error{position:static;width:auto;height:auto;border-radius:0;background:transparent;color:#7b828c;box-shadow:none;font-size:13px;line-height:1.7}.download-one:disabled{color:#a2a8b0;cursor:not-allowed}.page-error{width:min(520px,calc(100% - 32px));margin:15vh auto;padding:34px;border:1px solid #e1e5ea;border-radius:14px;background:#fff;text-align:center;box-shadow:0 18px 55px #1823321a}.page-error h1{font-size:24px;margin:0 0 10px}.page-error p{color:#737b86;line-height:1.7;margin:0 0 22px}.page-error .primary-button{height:50px;min-width:180px;margin:auto;font-size:16px}.section-error{margin:24px 0;padding:18px;border:1px solid #f0d7d4;border-radius:10px;background:#fff7f6;color:#9c3d34;text-align:center}.results-actions{display:flex;gap:10px}.regenerate-button{border-color:#b9c8df;color:#1d4287}.result-grid.initial-results{grid-template-columns:repeat(2,minmax(0,1fr));max-width:680px}@media(max-width:768px){.results-head{align-items:flex-start}.results-actions{gap:7px}.results-actions .secondary-button{width:44px}.result-grid.initial-results{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}}.button-loader{width:0;opacity:0;visibility:hidden;transition:opacity .15s,width .15s}.button-loader.visible{width:24px;opacity:1;visibility:visible}.template-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:none;gap:14px}.template-card,.template-card.card-0,.template-card:not(.card-0){grid-column:auto;grid-row:auto;aspect-ratio:4/3}@media(max-width:768px){.template-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;gap:10px}.template-card,.template-card.card-0,.template-card:not(.card-0){grid-column:auto;grid-row:auto;aspect-ratio:4/3}}.pager{opacity:1;gap:9px;margin-bottom:0;padding:6px;border:1px solid #d7dfeb;border-radius:11px;background:#fff;box-shadow:0 4px 14px #1d42871a}.pager span{margin:0 5px 0 3px;color:#1d4287;font-size:14px;font-weight:600}.pager button{width:44px;height:44px;border-color:#1d4287;background:#1d4287;color:#fff;box-shadow:0 3px 9px #1d42872e}.pager button:hover:not(:disabled){background:#153875;transform:translateY(-1px)}.pager button:focus-visible{outline:3px solid rgba(29,66,135,.25);outline-offset:2px}.pager button:disabled{border-color:#e0e4e9;background:#eef0f3;color:#a1a8b2;box-shadow:none;opacity:1;cursor:not-allowed}@media(max-width:768px){.pager{opacity:1;padding:4px;gap:6px}.pager span{display:block;font-size:13px;margin:0 2px}.pager button{display:grid;width:40px;height:40px}}.production-context{margin:0 0 28px;padding:18px 20px;border:1px solid #dce3ee;border-radius:12px;background:linear-gradient(115deg,#f7faff,#fff);display:grid;grid-template-columns:minmax(260px,1fr) minmax(280px,370px) auto;align-items:end;gap:18px;box-shadow:0 5px 18px #1d42870f}.production-context>div{display:flex;flex-direction:column;gap:4px}.production-context strong{font-size:18px}.production-context small{color:#737c88;line-height:1.6}.production-context label,.submission-modal label{display:flex;flex-direction:column;gap:7px;color:#59636f;font-size:13px}.production-context select,.submission-modal input,.submission-modal select,.submission-modal textarea,.compact-admin-list input,.compact-admin-list select{width:100%;border:1px solid #d9dee6;border-radius:8px;background:#fff;padding:11px 12px;outline:none}.production-context select:focus,.submission-modal input:focus,.submission-modal select:focus,.submission-modal textarea:focus,.compact-admin-list input:focus,.compact-admin-list select:focus{border-color:#1d4287;box-shadow:0 0 0 3px #1d42871a}.submission-modal{position:relative;width:min(760px,100%);max-height:calc(100dvh - 48px);overflow:auto;border-radius:14px;background:#f7f8f9;padding:34px;box-shadow:0 30px 80px #1119263d}.submission-modal h2{margin:5px 0 4px;font-size:28px}.submission-modal>p{margin:0 0 22px;color:#737c88;line-height:1.7}.submission-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.submission-grid label:nth-last-child(-n+2){grid-column:1/-1}.submission-modal textarea{resize:vertical}.submission-cover{min-height:145px;border:1px dashed #cbd3df;border-radius:10px;background:#fff;display:grid;place-items:center;overflow:hidden;color:#727c89;cursor:pointer}.submission-cover img{width:100%;max-height:250px;object-fit:contain}.submission-cover input{display:none}.submission-modal>.primary-button{width:100%;height:52px;min-width:0;margin-top:18px;font-size:16px}.submission-message{margin:13px 0 0!important;color:#1d4287!important;text-align:center}.submission-cover-multiple{padding:12px;align-items:stretch!important}.submission-preview-grid{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.submission-preview-grid>div{position:relative;aspect-ratio:3/4;border-radius:8px;overflow:hidden;background:#eef0f3}.submission-preview-grid>div img{width:100%;height:100%;object-fit:cover}.submission-preview-grid>div>span{position:absolute;left:6px;top:6px;width:22px;height:22px;border-radius:50%;background:#1d4287;color:#fff;display:grid;place-items:center;font-size:11px}.submission-preview-grid>div>button{position:absolute;right:6px;top:6px;width:24px;height:24px;border:0;border-radius:50%;background:#191f28b8;color:#fff;display:grid;place-items:center}.submission-add-more{min-height:110px;border:1px dashed #cbd3df;border-radius:8px;display:flex!important;align-items:center;justify-content:center;gap:5px;color:#657180}.submission-review-covers{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:4px!important}.submission-review-covers>div{position:relative}.submission-review-covers img{width:57px!important;height:72px!important;object-fit:cover;border-radius:5px}.submission-item-rejected img{filter:grayscale(1);opacity:.42}.submission-item-rejected small{position:absolute;left:3px;bottom:5px;padding:2px 4px;border-radius:4px;background:#191f28d1;color:#fff;font-size:10px}.submission-item-prompts{display:flex;flex-direction:column;gap:10px;padding:10px;border-radius:9px;background:#f1f4f7}.video-maker{margin:26px 0 38px;padding:22px;border:1px solid #dce3ee;border-radius:12px;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:22px}.video-maker>div:first-child{display:flex;flex-direction:column;gap:5px}.video-maker p{margin:0;color:#737c88;font-size:13px}.video-maker .primary-button{height:50px;min-width:210px;font-size:16px}.video-result{margin-top:18px;width:min(330px,100%)}.video-result video{display:block;width:100%;max-height:580px;border-radius:10px;background:#111}.video-result a{margin-top:9px;width:100%;text-decoration:none}.admin-ops-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:28px}.admin-ops-grid>section{min-width:0;padding:16px;border:1px solid #e4e7eb;border-radius:10px;background:#fff}.compact-admin-list{max-height:300px;overflow:auto;display:flex;flex-direction:column;gap:8px}.compact-admin-list>div{display:grid;grid-template-columns:1fr 1fr auto;gap:7px;align-items:center}.compact-admin-list input,.compact-admin-list select{min-width:0;padding:8px;font-size:12px}.submissions-admin>div{grid-template-columns:42px minmax(0,1fr) 92px auto}.submissions-admin img{width:42px;height:42px;object-fit:cover;border-radius:6px}.submissions-admin span{display:flex;flex-direction:column;min-width:0}.submissions-admin strong,.submissions-admin small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.submissions-admin small{color:#858c95}.compact-admin-list>p{color:#858c95;font-size:13px;text-align:center}.admin-ops-grid>.review-library-section{grid-column:1/-1;order:-1;border-color:#cfd9e8;background:#fbfdff}.review-library-guide{margin:10px 0 12px;padding:10px 12px;border-radius:8px;background:#eef4ff;color:#425b7d;font-size:12px;line-height:1.6}.review-library-section .submissions-admin{max-height:760px}@media(max-width:900px){.production-context{grid-template-columns:1fr minmax(250px,1fr)}.production-context>.secondary-button{grid-column:1/-1;width:max-content}.admin-ops-grid{grid-template-columns:1fr}}@media(max-width:768px){.production-context{margin-bottom:22px;padding:16px;grid-template-columns:1fr;gap:14px}.production-context>.secondary-button{grid-column:auto;width:100%;justify-content:center}.submission-modal{padding:28px 18px}.submission-grid{grid-template-columns:1fr}.submission-grid label:nth-last-child(-n+2){grid-column:auto}.submission-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.video-maker{align-items:stretch;flex-direction:column;padding:17px}.video-maker .primary-button{width:100%;min-width:0}.compact-admin-list>div{grid-template-columns:1fr}.submissions-admin>div{grid-template-columns:42px minmax(0,1fr)}.submissions-admin select,.submissions-admin button{grid-column:2}.submission-review-covers{grid-template-columns:repeat(4,1fr)!important}.submission-review-covers img{width:100%!important;height:80px!important}}.result-card.final-selected{box-shadow:0 0 0 2px #2b7a4b}.quality-actions{padding:8px;border-top:1px solid #eceef1;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.quality-actions button{min-height:32px;border:1px solid #dce1e7;border-radius:7px;background:#f8f9fa;color:#58616d;padding:0 9px;font-size:12px;display:flex;align-items:center;gap:4px}.quality-actions button:hover{border-color:#1d4287;color:#1d4287}.quality-actions button.selected{border-color:#2b7a4b;background:#edf8f1;color:#21643c}.quality-actions small{margin-left:auto;color:#8a919a;font-size:11px}.quality-panel{margin:0 8px 9px;padding:10px;border-radius:8px;background:#f2f5f8;display:grid;grid-template-columns:1fr 1fr;gap:8px}.quality-panel label{display:flex;flex-direction:column;gap:4px;font-size:11px;color:#69727e}.quality-panel select{height:32px;border:1px solid #d8dee6;border-radius:6px;background:#fff;padding:0 7px}.quality-panel>button{grid-column:1/-1;height:34px;border:0;border-radius:7px;background:#1d4287;color:#fff}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(135px,1fr))}@media(max-width:768px){.quality-actions{align-items:stretch}.quality-actions button{flex:1;justify-content:center}.quality-actions small{width:100%;margin:0;text-align:center}.quality-panel{grid-template-columns:1fr 1fr}}.submissions-admin{max-height:620px}.compact-admin-list>.submission-review-card{display:grid;grid-template-columns:118px minmax(0,1fr);align-items:start;gap:14px;padding:12px;border:1px solid #e1e5ea;border-radius:10px;background:#f9fafb}.submission-review-card>img{width:118px;height:150px;object-fit:cover;border-radius:8px}.submission-review-body{display:flex;flex-direction:column;gap:9px;min-width:0}.submission-review-title{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.submission-review-title>div{display:flex;flex-direction:column;gap:3px}.submission-review-title small,.submission-review-body p{color:#727b87;font-size:12px;line-height:1.65}.submission-review-body p{margin:0}.submission-review-body>a{width:max-content;display:flex;align-items:center;gap:4px;color:#1d4287;font-size:12px;text-decoration:none}.submission-review-body label{display:flex;flex-direction:column;gap:5px;color:#59636f;font-size:12px}.submission-review-body textarea,.submission-review-body input{width:100%;border:1px solid #d9dee6;border-radius:7px;background:#fff;padding:9px;resize:vertical}.analysis-state{flex:0 0 auto;border-radius:99px;background:#edf0f4;color:#69727e;padding:4px 8px;font-size:11px}.analysis-state.ready{background:#e9f6ee;color:#226740}.analysis-state.failed{background:#fff0ee;color:#a13d32}.submission-review-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.submission-review-actions select{width:auto;min-width:90px}.submission-review-actions .approve-button{margin-left:auto;background:#1d4287;color:#fff}.submission-review-actions button:disabled{opacity:.45;cursor:not-allowed}.admin-item:not(:has(.toggle.on)){background:#f5f6f8}.admin-item:not(:has(.toggle.on)) strong:after{content:"草稿";margin-left:8px;border-radius:99px;background:#e4e7eb;color:#737b86;padding:2px 7px;font-size:10px;font-weight:500}@media(max-width:768px){.compact-admin-list>.submission-review-card{grid-template-columns:1fr}.submission-review-card>img{width:100%;height:210px}.submission-review-actions{align-items:stretch}.submission-review-actions>*{flex:1}.submission-review-actions .approve-button{margin-left:0}}.template-test-card{width:min(860px,100%)}.template-test-card>p{margin:0;color:#737c88;font-size:13px;line-height:1.7}.test-sku-upload{min-height:160px;border:1px dashed #c8d1de;border-radius:11px;background:#fff;display:grid!important;place-items:center;overflow:hidden;cursor:pointer}.test-sku-upload input{display:none}.test-sku-upload>span{display:flex;align-items:center;gap:8px;color:#647080}.test-sku-upload img{width:100%;height:210px;object-fit:contain}.template-test-result{display:flex;flex-direction:column;gap:13px;padding-top:4px}.test-images{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.test-images img{width:100%;aspect-ratio:3/4;object-fit:cover;border:1px solid #e0e4e9;border-radius:9px;background:#eef0f3}.test-images img:first-child{object-fit:contain}.test-score-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}.test-score-grid>div{padding:10px 7px;border:1px solid #e0e4e9;border-radius:8px;background:#fff;text-align:center}.test-score-grid span{display:block;color:#7b838e;font-size:11px}.test-score-grid strong{display:block;margin-top:4px;color:#1d4287;font-size:21px}.test-warnings{padding:12px 14px;border-radius:9px;background:#fff8ec;color:#875d1e}.test-warnings strong{font-size:13px}.test-warnings p{margin:5px 0 0;font-size:12px;line-height:1.6}.test-verdict{padding:11px 13px;border-radius:8px;background:#eef1f5;color:#59636f;font-size:13px;font-weight:600}.test-verdict.pass{background:#eaf7ef;color:#21643c}.test-verdict.fail{background:#fff0ee;color:#a13d32}.test-final-actions{display:grid;grid-template-columns:1fr 1.4fr;gap:9px}.test-final-actions .secondary-button,.test-final-actions .primary-button{width:100%;min-width:0;height:48px;margin:0;font-size:14px}@media(max-width:768px){.template-test-sheet{padding:10px}.template-test-card{padding:28px 16px}.test-images{grid-template-columns:repeat(2,minmax(0,1fr))}.test-score-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.test-final-actions{grid-template-columns:1fr}.test-final-actions .secondary-button{font-size:14px;width:100%}}.employee-login-card label+label{margin-top:12px}.employee-admin-section{grid-column:1/-1}.employee-create-row{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:7px;margin-bottom:10px}.employee-create-row input,.employee-admin-list input{min-width:0;border:1px solid #d9dee6;border-radius:7px;background:#fff;padding:9px;font-size:12px}.employee-create-button{background:#1d4287;color:#fff}.employee-admin-list>div{grid-template-columns:1fr 1fr 1fr auto auto}.employee-admin-list .toggle{flex:0 0 auto}.employee-admin-list .mini-button{height:34px}@media(max-width:900px){.employee-create-row{grid-template-columns:1fr 1fr}.employee-admin-list>div{grid-template-columns:1fr 1fr}.employee-admin-list .toggle,.employee-admin-list .mini-button{justify-self:start}}@media(max-width:520px){.employee-create-row,.employee-admin-list>div{grid-template-columns:1fr}.employee-admin-list .toggle,.employee-admin-list .mini-button{justify-self:stretch}}.template-room-field{padding:12px;border:1px solid #dce1e7;border-radius:9px;background:#fff}.template-room-field>div:first-child{display:flex;justify-content:space-between;gap:10px;margin-bottom:9px}.template-room-field>div:first-child span{color:#7b838e;font-size:12px}.template-room-field>.mini-button{margin-bottom:9px}.template-room-options{max-height:180px;overflow:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.template-room-options label{display:flex!important;flex-direction:row!important;align-items:center;gap:7px!important;padding:7px;border-radius:6px;background:#f5f7f9}.template-room-options input{width:16px;height:16px;margin:0;padding:0}.template-room-options span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:520px){.template-room-options{grid-template-columns:1fr}}.submission-source-tabs{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:16px;padding:4px;border-radius:9px;background:#e9edf2}.submission-source-tabs button{height:40px;border:0;border-radius:7px;background:transparent;color:#67717d}.submission-source-tabs button.active{background:#fff;color:#1d4287;font-weight:600;box-shadow:0 2px 8px #1e2e4614}.submission-video-upload{min-height:150px;border:1px dashed #cbd3df;border-radius:10px;background:#fff;display:flex!important;align-items:center;justify-content:center;text-align:center;cursor:pointer}.submission-video-upload input{display:none}.submission-video-upload strong{color:#3f4955}.submission-video-upload span{max-width:470px;color:#7d8691;font-size:12px;line-height:1.6}.submission-source-panel[hidden]{display:none!important}.performance-loop{margin:0 0 18px;padding:16px;border:1px solid #dce3ee;border-radius:11px;background:#fff}.performance-entry-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.performance-entry-form input,.performance-entry-form select{min-width:0;height:38px;border:1px solid #d9dee6;border-radius:7px;background:#fff;padding:0 9px;font-size:12px}.performance-save{height:38px;background:#1d4287;color:#fff}.performance-leaderboard{margin-top:12px;display:flex;flex-direction:column;gap:5px}.performance-leaderboard>div{display:grid;grid-template-columns:28px minmax(150px,1fr) repeat(4,auto);gap:10px;align-items:center;padding:8px 10px;border-radius:7px;background:#f5f7f9}.performance-leaderboard>div>strong{width:24px;height:24px;border-radius:50%;background:#e6edf9;color:#1d4287;display:grid;place-items:center;font-size:12px}.performance-leaderboard span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.performance-leaderboard small{color:#707a86}.performance-leaderboard p{margin:8px;color:#808894;text-align:center;font-size:13px}.performance-record-action{display:flex;align-items:center;justify-content:flex-end;gap:6px;min-width:0;white-space:nowrap}.performance-record-action>span{min-width:0}.performance-record-action .mini-button{min-height:30px;padding:0 9px}@media(max-width:900px){.performance-entry-form{grid-template-columns:repeat(2,minmax(0,1fr))}.performance-leaderboard>div{grid-template-columns:28px 1fr repeat(2,auto)}.performance-leaderboard>div small:nth-last-child(-n+2){display:none}}@media(max-width:900px){.performance-leaderboard>div .performance-record-action{display:flex;max-width:300px;overflow:hidden;text-overflow:ellipsis}}@media(max-width:520px){.performance-entry-form{grid-template-columns:1fr}.performance-leaderboard>div{grid-template-columns:28px 1fr auto}.performance-leaderboard>div small:not(:last-child){display:none}}.crawler-review-section{margin:0 0 18px;padding:16px;border:1px solid #dce3ee;border-radius:11px;background:#fff}.crawler-candidate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-height:760px;overflow:auto}.crawler-candidate-card{display:grid;grid-template-columns:128px minmax(0,1fr);gap:12px;padding:10px;border:1px solid #e1e6ee;border-radius:10px;background:#f8fafc}.crawler-candidate-cover{position:relative;min-height:170px;border-radius:8px;overflow:hidden;background:#e9edf3;color:#77818d;display:grid;place-items:center}.crawler-candidate-cover img{width:100%;height:100%;object-fit:cover}.crawler-candidate-score{position:absolute;left:7px;top:7px;border-radius:99px;background:#122a4edb;color:#fff;padding:3px 7px;font-size:11px}.crawler-cover-fallback{display:flex;min-width:0;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:12px;color:#697585;text-align:center}.crawler-cover-fallback span{font-size:12px;line-height:1.4}.crawler-candidate-body{display:flex;flex-direction:column;gap:7px;min-width:0}.crawler-candidate-title{display:flex;align-items:flex-start;gap:8px;justify-content:space-between}.crawler-candidate-title strong{font-size:13px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.crawler-candidate-body>small{color:#7a838e}.crawler-metrics{display:flex;gap:10px;flex-wrap:wrap;color:#4f5c6d;font-size:11px}.crawler-candidate-body>a{width:max-content;display:flex;align-items:center;gap:4px;color:#1d4287;font-size:12px;text-decoration:none}.crawler-candidate-body>input{width:100%;border:1px solid #d9dee6;border-radius:7px;background:#fff;padding:8px;font-size:12px}.candidate-status{flex:0 0 auto;border-radius:99px;padding:3px 7px;background:#edf0f4;color:#69727e;font-size:10px}.candidate-status.approved{background:#e9f6ee;color:#226740}.candidate-status.rejected{background:#fff0ee;color:#a13d32}.crawler-review-actions{display:flex;gap:7px;margin-top:auto}.crawler-review-actions .approve-button{margin-left:auto;background:#1d4287;color:#fff}.crawler-empty{grid-column:1/-1;text-align:center;color:#808894;padding:28px}@media(max-width:900px){.crawler-candidate-grid{grid-template-columns:1fr}}@media(max-width:560px){.crawler-candidate-card{grid-template-columns:1fr}.crawler-candidate-cover{height:210px}.crawler-review-actions{flex-wrap:wrap}.crawler-review-actions>*{flex:1}.crawler-review-actions .approve-button{margin-left:0}}.distill-standard-note{display:flex;gap:10px;align-items:flex-start;margin:10px 0 14px;padding:10px 12px;border-radius:8px;background:#eef4ff;color:#324b73;font-size:12px;line-height:1.6}.distill-standard-note strong{flex:0 0 auto;color:#1d4287}.crawler-progress{display:flex;justify-content:space-between;align-items:center;padding:7px 9px;border-radius:7px;background:#edf1f6;color:#596777;font-size:11px}.crawler-progress.quality_passed{background:#e8f6ed;color:#226740}.crawler-progress.needs_revision,.crawler-progress.failed{background:#fff1ee;color:#9a4036}.crawler-processing-error{margin:0;color:#a13d32;font-size:11px;line-height:1.5}.distill-quality-card{padding:10px;border:1px solid #e1e5eb;border-radius:8px;background:#fff}.distill-quality-card.pass{border-color:#cce6d5;background:#f3faf5}.distill-quality-card.revise{border-color:#eadcae;background:#fffbef}.distill-quality-card.fail{border-color:#efd0cb;background:#fff5f3}.distill-quality-head{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:8px}.distill-quality-head>span{border-radius:99px;padding:2px 7px;background:#0000000f;font-size:10px}.distill-quality-scores{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.distill-quality-scores span{display:flex;justify-content:space-between;gap:4px;color:#697481;font-size:10px}.distill-quality-scores b{color:#283747}.distill-quality-card p{margin:7px 0 0!important;color:#596675!important;font-size:11px!important}.distill-quality-card.compact{padding:8px}.distill-quality-card.compact .distill-quality-scores{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:560px){.distill-standard-note{flex-direction:column;gap:3px}.distill-quality-scores{grid-template-columns:repeat(2,minmax(0,1fr))}}.crawler-load-more{display:flex;margin:18px auto 0}.crawler-pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin:18px auto 0;color:#687587;font-size:12px}.crawler-pagination .secondary-button{min-width:82px}.crawler-pagination .secondary-button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:560px){.crawler-pagination{gap:8px}.crawler-pagination span{text-align:center}.crawler-pagination .secondary-button{min-width:70px;padding-inline:10px}}.crawler-head-actions{display:flex;align-items:center;gap:8px}.crawler-head-actions .primary-button,.crawler-head-actions .secondary-button{width:auto;height:38px;font-size:13px}@media(max-width:650px){.admin-list-head{align-items:flex-start;gap:10px}.crawler-head-actions{flex-direction:column;align-items:stretch}.crawler-head-actions .primary-button,.crawler-head-actions .secondary-button{width:100%;font-size:12px}}[hidden]{display:none!important}.workspace-nav{display:flex;gap:6px;margin:0 0 18px;padding:5px;border:1px solid #dfe4eb;border-radius:12px;background:#fff;width:max-content;max-width:100%;overflow-x:auto}.workspace-nav button{position:relative;display:flex;align-items:center;gap:7px;height:42px;padding:0 16px;border:0;border-radius:8px;background:transparent;color:#606a76;white-space:nowrap}.workspace-nav button.active{background:#1d4287;color:#fff;font-weight:600;box-shadow:0 5px 14px #1d42872e}.nav-live-dot{width:7px;height:7px;border-radius:50%;background:#e34c45;box-shadow:0 0 0 3px #e34c4524}.workspace-view-produce>.leaderboard-section,.workspace-view-produce>.task-center-section{display:none}.workspace-view-rankings>:not(.workspace-nav):not(.leaderboard-section),.workspace-view-tasks>:not(.workspace-nav):not(.task-center-section){display:none}.task-center-section{padding:24px;border:1px solid #dfe4eb;border-radius:14px;background:#fff}.task-center-head p{margin:6px 0 0;color:#737d89;font-size:13px}.task-center-list{display:flex;flex-direction:column;gap:9px}.task-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px;border:1px solid #e1e6ed;border-radius:10px;background:#f8fafc}.task-status-icon{width:36px;height:36px;border-radius:10px;background:#e8edf5;color:#52657e;display:grid;place-items:center}.task-card.completed .task-status-icon{background:#e8f6ed;color:#226740}.task-card.failed .task-status-icon{background:#fff0ee;color:#a13d32}.task-card>div:nth-child(2){display:flex;flex-direction:column;gap:3px;min-width:0}.task-card span,.task-card small{color:#707a87;font-size:12px}.task-card small{color:#a13d32;line-height:1.5}.task-card-actions{display:flex;align-items:center;gap:8px}.task-status{padding:4px 8px;border-radius:99px;background:#edf1f6}.task-status.completed{background:#e8f6ed;color:#226740}.task-status.failed{background:#fff0ee;color:#a13d32}.task-empty{padding:36px;text-align:center;color:#7e8792}.admin-panel.is-dashboard{width:100vw;height:100dvh;max-width:none;max-height:none;border-radius:0}.admin-panel.is-dashboard>.modal-close{position:fixed;right:22px;top:18px;z-index:20}.admin-panel.is-dashboard .admin-content{max-width:1440px;margin:0 auto;padding:24px 32px 48px}.admin-nav{position:sticky;top:0;z-index:10;display:flex;gap:5px;margin:0 0 18px;padding:6px 52px 6px 6px;border:1px solid #dfe4eb;border-radius:11px;background:#fffffff5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);overflow-x:auto}.admin-nav button,.admin-filterbar button{height:38px;border:0;border-radius:7px;background:transparent;color:#65707c;padding:0 13px;white-space:nowrap}.admin-nav button.active,.admin-filterbar button.active{background:#1d4287;color:#fff;font-weight:600}.admin-dashboard-section,.template-admin-section{padding:16px;border:1px solid #dce3ee;border-radius:11px;background:#fff}.system-health-note{display:flex;gap:12px;align-items:flex-start;margin-top:14px;padding:12px 14px;border-radius:8px;background:#eef4ff;color:#405978;font-size:12px;line-height:1.6}.system-health-note strong{flex:0 0 auto;color:#1d4287}.admin-filterbar{display:flex;gap:5px;align-items:center;margin:10px 0 14px;padding:5px;border-radius:9px;background:#f0f3f7;overflow-x:auto}.template-filterbar input,.template-filterbar select{height:38px;min-width:0;border:1px solid #d6dce5;border-radius:7px;background:#fff;padding:0 10px}.template-filterbar input{flex:1}.leaderboard-observation-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:20px 0 8px;padding:12px 14px;border-radius:9px;background:#fff8e7;color:#725b27}.leaderboard-observation-head span{font-size:12px}.employee-create-row{grid-template-columns:1fr 1fr 1fr 1.2fr auto}.employee-create-row select,.employee-admin-list select{min-width:0;border:1px solid #d9dee6;border-radius:7px;background:#fff;padding:9px;font-size:12px}.employee-admin-list>div{grid-template-columns:1fr 1fr 1fr 1.2fr auto auto}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(29,66,135,.28);outline-offset:2px}.employee-create-row{grid-template-columns:.8fr 1fr 1fr 1fr 1.2fr auto}.employee-admin-list>div{grid-template-columns:auto 1fr 1fr 1fr 1.2fr auto auto}.account-role-badge{display:inline-flex;align-items:center;justify-content:center;min-width:42px;border-radius:99px;background:#edf0f4;color:#606a76;padding:5px 8px;font-size:11px}.account-role-badge.tester{background:#e7efff;color:#1d4287;font-weight:600}@media(max-width:900px){.admin-panel.is-dashboard .admin-content{padding:20px 16px 40px}.admin-nav{padding-right:48px}.employee-create-row,.employee-admin-list>div{grid-template-columns:1fr 1fr}.task-card{grid-template-columns:38px 1fr}.task-card-actions{grid-column:2;justify-content:flex-start}.leaderboard-observation-head{align-items:flex-start;flex-direction:column}.workspace-nav{width:100%}}@media(max-width:560px){.workspace-nav{position:sticky;top:6px;z-index:15}.workspace-nav button{flex:1;justify-content:center;padding:0 11px}.workspace-nav button svg{display:none}.task-center-section{padding:16px}.task-card{grid-template-columns:34px 1fr;padding:12px}.task-card-actions{flex-wrap:wrap}.admin-panel.is-dashboard .admin-content{padding:16px 10px 32px}.admin-title{padding-right:46px}.admin-nav{margin-left:-2px;margin-right:-2px}.admin-dashboard-section,.template-admin-section,.crawler-review-section,.performance-loop{padding:12px}.employee-create-row,.employee-admin-list>div{grid-template-columns:1fr}.admin-panel.is-dashboard .stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.system-health-note{flex-direction:column;gap:3px}}.cost-ledger{margin:14px 0;padding:14px;border:1px solid #dce3ee;border-radius:10px;background:#f8fafc}.cost-ledger-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.cost-ledger-head>div{display:flex;flex-direction:column;gap:3px}.cost-ledger-head span,.cost-ledger-head small{color:#717b87;font-size:12px}.cost-ledger-head>small{color:#91621d}.cost-ledger-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}.cost-ledger-grid>div{display:flex;flex-direction:column;gap:3px;padding:10px;border:1px solid #e2e6ec;border-radius:8px;background:#fff}.cost-ledger-grid span,.cost-ledger-grid small{color:#6c7682;font-size:11px}.cost-ledger-grid strong{font-size:17px;color:#2f3c4d}.cost-ledger-grid>p{grid-column:1/-1;margin:8px;color:#7c8692;text-align:center}.submission-detail-toggle{width:max-content;max-width:100%;border:0;background:transparent;color:#1d4287;padding:5px 0;font-size:12px;font-weight:600}.submission-detail-content{display:flex;flex-direction:column;gap:10px;padding-top:5px}.template-lifecycle{display:inline-flex!important;width:max-content;margin-top:5px;padding:3px 7px;border-radius:99px;background:#f0f1f3;color:#66717d!important}.template-lifecycle.published{background:#e8f6ed;color:#226740!important}.template-lifecycle.trial{background:#edf3ff;color:#1d4287!important}.template-lifecycle.paused{background:#fff2d8;color:#8a5b10!important}.template-test-warning{display:inline-flex!important;width:max-content;margin-top:5px;padding:3px 7px;border-radius:99px;background:#fff2d8;color:#8a5b10!important}.system-health-note.is-warning{background:#fff8e8;color:#765c2b}.system-health-note.is-warning strong{color:#8a5b10}.submission-failure-action{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #f0c9c4;border-radius:8px;background:#fff7f5}.submission-failure-action .form-error{margin:0;line-height:1.5}.submission-failure-action button{flex:0 0 auto}@media(max-width:768px){.submission-failure-action{align-items:stretch;flex-direction:column}.submission-failure-action button{width:100%}}@media(max-width:900px){.cost-ledger-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.cost-ledger-head{flex-direction:column}.cost-ledger-grid{grid-template-columns:1fr}}.test-mode-strip{margin:-2px 0 14px;padding:9px 12px;display:flex;gap:7px;align-items:center;background:#fff7e6;color:#8a5200;border:1px solid #f2d398;border-radius:7px;font-size:13px;width:max-content;max-width:100%}:root{--rl-blue:#17418f;--rl-blue-strong:#103675;--rl-blue-soft:#eaf1fb;--rl-ink:#202a36;--rl-muted:#6c7785;--rl-line:#dce2ea;--rl-surface:#fff;--rl-canvas:#f4f6f8;--rl-success:#147a4b;--rl-warning:#a45b00;color:var(--rl-ink);background:var(--rl-canvas)}body{background:var(--rl-canvas);color:var(--rl-ink)}.brandbar,main,footer{width:min(100% - 64px,1380px)}.brandbar{height:88px;gap:18px}.brand-title{display:flex;flex-direction:column;gap:2px}.brand-title h1{font-size:24px;line-height:30px}.brand-title span{color:var(--rl-muted);font-size:11px;letter-spacing:.05em}.admin-entry{opacity:1;margin-left:auto;border:1px solid var(--rl-line);background:var(--rl-surface);color:#526071}.employee-logout{border:1px solid transparent}.brand-lockup{transform:translate(-5px,1px) scale(1.22)}.workspace-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.workspace-nav{margin:0;padding:4px;border-radius:9px;box-shadow:none}.workspace-nav button{height:39px;border-radius:6px}.workspace-nav button.active{background:var(--rl-blue);box-shadow:none}.contribution-entry{height:39px;border:1px solid var(--rl-line);border-radius:7px;background:transparent;color:#5b6674;display:flex;align-items:center;gap:7px;padding:0 13px}.contribution-entry:hover{border-color:#aebbd0;color:var(--rl-blue);background:var(--rl-surface)}.workspace-view-rankings>.workspace-toolbar,.workspace-view-tasks>.workspace-toolbar{display:flex!important}.workspace-view-rankings>.workspace-toolbar~:not(.leaderboard-section),.workspace-view-tasks>.workspace-toolbar~:not(.task-center-section){display:none}.workspace-view-produce>.shooting-guide-library{display:none}.workspace-view-guides>.workspace-toolbar{display:flex!important}.workspace-view-guides>.workspace-toolbar~:not(.shooting-guide-library){display:none}.shooting-guide-library{padding:0 0 28px}.shooting-guide-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:26px 28px;border:1px solid #dbe3ee;border-radius:12px;background:linear-gradient(115deg,#f6f9fd,#fff 70%)}.shooting-guide-hero h2{margin:5px 0 7px;font-size:28px;color:#1d2938}.shooting-guide-hero p{margin:0;color:#687486}.shooting-guide-principle{display:flex;align-items:center;gap:9px;padding:10px 13px;border-radius:8px;background:#eaf0f8;color:#1d4287;font-size:13px;white-space:nowrap}.shooting-guide-filters{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:20px 0 16px}.shooting-guide-filters>div>span{display:block;margin-bottom:7px;color:#6a7480;font-size:12px}.shooting-guide-filters>div>div{display:flex;gap:6px;overflow-x:auto}.shooting-guide-filters button{height:35px;padding:0 13px;border:1px solid #dbe1e9;border-radius:7px;background:#fff;color:#566170;white-space:nowrap}.shooting-guide-filters button.active{border-color:#1d4287;background:#1d4287;color:#fff}.shooting-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.shooting-guide-card{overflow:hidden;border:1px solid #dce3ec;border-radius:11px;background:#fff}.shooting-guide-cover{position:relative;display:block;width:100%;aspect-ratio:4/3;padding:0;border:0;background:#e8edf3;overflow:hidden}.shooting-guide-cover img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.shooting-guide-cover:hover img{transform:scale(1.025)}.shooting-guide-cover>span{position:absolute;left:10px;bottom:10px;display:flex;align-items:center;gap:5px;padding:5px 8px;border-radius:6px;background:#10223cd6;color:#fff;font-size:12px}.shooting-guide-card-body{padding:14px}.shooting-guide-card-body>small{color:#1d4287}.shooting-guide-card-body h3{margin:5px 0 10px;font-size:17px}.shooting-guide-mode-tags{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}.shooting-guide-mode-tags span{display:flex;align-items:center;gap:4px;padding:4px 7px;border-radius:5px;background:#f0f3f7;color:#657080;font-size:11px}.shooting-guide-card-body .primary-button{width:100%;height:38px}.shooting-guide-empty{grid-column:1/-1;padding:50px 20px;border:1px dashed #d2d9e3;border-radius:10px;text-align:center;color:#75808e}.shooting-guide-empty.error{color:#9c3f36}.guide-detail-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:24px;background:#0c17289e}.guide-detail-panel{position:relative;display:grid;grid-template-columns:minmax(280px,42%) minmax(0,1fr);width:min(980px,100%);max-height:min(820px,92vh);overflow:auto;border-radius:14px;background:#fff;box-shadow:0 24px 70px #00000040}.guide-detail-close{position:absolute;right:14px;top:14px;z-index:2;width:38px;height:38px;border:1px solid #dce2e9;border-radius:50%;background:#fff;display:grid;place-items:center}.guide-detail-cover{position:relative;min-height:560px;background:#e9edf2}.guide-detail-cover img{width:100%;height:100%;object-fit:cover}.guide-detail-cover span{position:absolute;left:16px;bottom:16px;padding:6px 9px;border-radius:6px;background:#0f213ad9;color:#fff;font-size:12px}.guide-detail-content{padding:34px 34px 26px}.guide-detail-content h2{margin:6px 0 18px}.guide-mode-picker{display:grid;grid-template-columns:1fr 1fr;gap:10px}.guide-mode-picker button{display:grid;grid-template-columns:28px 1fr;gap:2px 8px;text-align:left;padding:13px;border:1px solid #dce2ea;border-radius:9px;background:#fff;color:#485464}.guide-mode-picker button svg{grid-row:1/3}.guide-mode-picker button strong{color:#263344}.guide-mode-picker button span{font-size:11px}.guide-mode-picker button.active{border-color:#1d4287;background:#edf3fb;box-shadow:0 0 0 1px #1d4287}.guide-setup{display:flex;gap:12px;margin:17px 0 12px;padding:11px 13px;border-radius:8px;background:#f3f6fa;font-size:13px}.guide-setup strong{color:#1d4287;white-space:nowrap}.guide-step-list{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.guide-step-list li{display:grid;grid-template-columns:28px 1fr;gap:10px;padding:10px;border-bottom:1px solid #edf0f4}.guide-step-list li>span{width:26px;height:26px;border-radius:50%;background:#1d4287;color:#fff;display:grid;place-items:center;font-size:12px}.guide-step-list strong{font-size:13px}.guide-step-list p{margin:4px 0;color:#596678;font-size:12px}.guide-step-list small{color:#7a8490}.guide-start-button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:46px;margin-top:17px;border:0;border-radius:8px;background:#1d4287;color:#fff;font-weight:600}.guide-mode-hint{margin-top:18px;padding:28px;border:1px dashed #d2dae5;border-radius:9px;text-align:center;color:#748090}.guide-source-link{display:flex;align-items:center;gap:5px;width:max-content;margin-top:15px;color:#1d4287;font-size:12px;text-decoration:none}.shooting-assistant{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;display:grid;grid-template-rows:auto 1fr auto;background:#0b1422;color:#fff}.shooting-assistant header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:16px 22px;border-bottom:1px solid rgba(255,255,255,.12)}.shooting-assistant header button{display:flex;align-items:center;gap:7px;width:max-content;border:0;background:transparent;color:#fff}.shooting-assistant header span{font-weight:600}.shooting-assistant header small{text-align:right;color:#9eacbe}.shooting-assistant main,.assistant-countdown,.assistant-finished{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:26px;text-align:center}.assistant-countdown>span{color:#8da0b8}.assistant-countdown>strong{font-size:clamp(110px,23vw,240px);line-height:1}.assistant-countdown p{max-width:560px;color:#c5cfdb}.assistant-timer{display:flex;align-items:flex-end}.assistant-timer strong{font-size:clamp(100px,20vw,210px);line-height:.85}.assistant-timer span{margin:0 0 16px 8px;color:#9fb0c4}.assistant-action{margin:26px 0 20px;font-size:clamp(26px,5vw,54px);font-weight:700}.assistant-instruction{display:grid;grid-template-columns:52px minmax(0,520px);gap:14px;margin:5px 0;text-align:left}.assistant-instruction span{padding:5px 7px;border-radius:5px;background:#203a62;color:#bcd0eb;text-align:center;font-size:12px}.assistant-instruction strong{font-size:16px}.assistant-next{margin-top:26px;color:#95a5ba}.assistant-next span{display:block;font-size:11px}.assistant-next strong{color:#d8e0e9}.assistant-finished>strong{font-size:72px}.assistant-finished p{color:#b5c1d0}.assistant-finished button,.shooting-assistant footer button{display:flex;align-items:center;justify-content:center;gap:8px;height:46px;padding:0 22px;border:1px solid rgba(255,255,255,.22);border-radius:8px;background:#1d4287;color:#fff}.shooting-assistant footer{display:flex;justify-content:center;gap:10px;padding:18px;border-top:1px solid rgba(255,255,255,.12)}.shooting-assistant footer button:last-child{background:transparent}.shooting-assistant footer button:disabled{opacity:.45}@media(max-width:900px){.shooting-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-detail-panel{grid-template-columns:1fr}.guide-detail-cover{min-height:260px;max-height:340px}.shooting-guide-filters{grid-template-columns:1fr}.guide-detail-content{padding:24px}}@media(max-width:600px){.shooting-guide-hero{align-items:flex-start;flex-direction:column;padding:20px}.shooting-guide-hero h2{font-size:24px}.shooting-guide-principle{white-space:normal}.shooting-guide-grid{grid-template-columns:1fr}.guide-detail-backdrop{padding:0}.guide-detail-panel{width:100%;height:100%;max-height:none;border-radius:0}.guide-detail-cover{min-height:220px;max-height:260px}.guide-mode-picker{grid-template-columns:1fr}.shooting-assistant header{grid-template-columns:1fr auto}.shooting-assistant header>span{display:none}.assistant-instruction{grid-template-columns:46px minmax(0,1fr);width:100%}.workspace-nav button{min-width:max-content}.shooting-assistant footer button{flex:1;padding:0 12px}}.shooting-guide-admin{padding:18px;border:1px solid #dce3ec;border-radius:11px;background:#fff}.shooting-guide-admin .admin-list-head p{margin:5px 0 0;color:#717c89;font-size:12px}.shooting-guide-admin-list{display:flex;flex-direction:column;gap:12px}.shooting-guide-admin-list>article{padding:15px;border:1px solid #dfe5ed;border-radius:10px;background:#f8fafc}.shooting-guide-admin-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.shooting-guide-admin-head>div{display:flex;align-items:center;gap:9px}.shooting-guide-admin-head strong{font-size:12px;color:#5d6875}.shooting-guide-admin-head a{display:flex;align-items:center;gap:4px;color:#1d4287;font-size:12px;text-decoration:none}.shooting-guide-admin-fields{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:9px}.shooting-guide-admin-fields label{display:flex;flex-direction:column;gap:5px;color:#6a7480;font-size:11px}.shooting-guide-admin-fields input,.shooting-guide-admin-fields select,.shooting-guide-admin-modes input{height:36px;border:1px solid #d8dfe8;border-radius:7px;background:#fff;padding:0 9px}.shooting-guide-admin-modes{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0}.shooting-guide-admin-modes>div{display:flex;flex-direction:column;gap:7px;padding:11px;border:1px solid #e0e5ec;border-radius:8px;background:#fff}.shooting-guide-admin-step{display:grid;grid-template-columns:22px 1fr 1fr 1fr;gap:6px;align-items:center}.shooting-guide-admin-step span{color:#1d4287;font-size:12px;text-align:center}.shooting-guide-admin-list>article>.primary-button{height:38px}.shooting-guide-admin-list .crawler-empty{grid-column:auto}.reproducibility-summary{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;padding:8px 9px;border-radius:7px;background:#eef4fb;color:#1d4287;font-size:11px}.reproducibility-summary span{color:#657386}.reproducibility-summary small{flex-basis:100%;color:#9b4a3d;line-height:1.45}@media(max-width:900px){.shooting-guide-admin-fields{grid-template-columns:1fr 1fr}.shooting-guide-admin-modes{grid-template-columns:1fr}.shooting-guide-admin-step{grid-template-columns:22px 1fr}.shooting-guide-admin-step input{grid-column:2}}.production-rail{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0 0 18px;padding:12px 18px;list-style:none;border:1px solid var(--rl-line);border-radius:10px;background:var(--rl-surface)}.production-rail:before{content:"";position:absolute;left:10%;right:10%;top:27px;height:1px;background:#d8dee7}.production-rail li{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:5px;color:#8a939e}.production-rail li>span{width:30px;height:30px;border:1px solid #d5dce5;border-radius:50%;background:#fff;display:grid;place-items:center;font:600 12px/1 Arial,sans-serif}.production-rail li small{font-size:12px}.production-rail li.complete{color:var(--rl-success)}.production-rail li.complete>span{border-color:#b6ddc9;background:#eaf7f0}.production-rail li.active{color:var(--rl-blue);font-weight:600}.production-rail li.active>span{border-color:var(--rl-blue);box-shadow:0 0 0 3px var(--rl-blue-soft)}.production-context{grid-template-columns:minmax(280px,1fr) minmax(280px,390px);margin-bottom:20px;padding:16px 18px;border-radius:9px;background:var(--rl-surface);box-shadow:none}.production-context strong{font-size:17px}.production-context select{border-radius:6px}.template-section{padding-top:4px}.section-head h2,.upload-heading h2{font-size:20px}.template-grid{gap:12px;margin-top:13px}.template-card,.template-card.card-0,.template-card:not(.card-0){border-radius:8px}.template-card.selected{outline:3px solid var(--rl-blue);outline-offset:2px}.template-name{display:block;left:8px;right:8px;bottom:8px;max-width:none;opacity:1;transform:none;border-radius:5px;background:#fffffff0;color:#293442;padding:7px 9px;font-size:12px;font-weight:600}.group-badge{z-index:2}.selected-mark{z-index:3;width:34px;height:34px;right:11px;top:11px;background:var(--rl-blue)}.pager{border-radius:8px;box-shadow:none}.pager button{border-radius:6px;background:var(--rl-blue);box-shadow:none}.production-input-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;align-items:stretch;margin-top:25px}.production-input-grid .upload-section{min-width:0;margin:0;padding:18px;border:1px solid var(--rl-line);border-radius:9px;background:var(--rl-surface)}.production-input-grid .action-row{min-height:0;margin:0;padding:20px;border:1px solid var(--rl-line);border-radius:9px;background:var(--rl-surface);display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;gap:20px}.production-input-grid .notices{align-items:flex-start}.production-input-grid .notices small{display:block}.production-input-grid .primary-button{width:100%;min-width:0;height:54px;border-radius:7px;background:var(--rl-blue);box-shadow:none;font-size:17px}.production-input-grid .primary-button:hover{background:var(--rl-blue-strong)}.upload-card{border-radius:7px}.upload-card.add-card:hover{border-color:var(--rl-blue);background:var(--rl-blue-soft)}.notice{margin-top:12px}.results-section{padding-top:42px}.results-head{margin-bottom:18px}.results-head h2,.admin-title h2{font-size:26px}.secondary-button{border-radius:7px}.result-card{border-radius:8px}.continuation-bar{background:#f4f6f8f7}.leaderboard-section{padding:24px!important;border:1px solid var(--rl-line)!important;border-radius:10px!important;background:var(--rl-surface)!important}.leaderboard-tabs button.active{background:var(--rl-blue)!important}.leaderboard-row{border-radius:8px!important;box-shadow:none!important}.leaderboard-row.rank-1:not(.observation){border-left:4px solid #d69f22}.leaderboard-row.rank-2:not(.observation){border-left:4px solid #8f9aa8}.leaderboard-row.rank-3:not(.observation){border-left:4px solid #a76b3d}.leaderboard-rank{font-family:Arial,sans-serif;font-weight:700}.admin-panel.is-dashboard{background:var(--rl-canvas)}.admin-panel.is-dashboard .admin-content{max-width:1500px;display:grid;grid-template-columns:210px minmax(0,1fr);gap:22px;padding:22px 32px 42px}.admin-sidebar{position:sticky;top:22px;align-self:start;height:calc(100dvh - 44px);padding:18px 12px;border:1px solid var(--rl-line);border-radius:10px;background:var(--rl-surface)}.admin-title{margin:0 8px 18px}.admin-title h2{font-size:22px}.admin-nav{position:static;display:flex;flex-direction:column;gap:3px;margin:0;padding:0;border:0;border-radius:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;overflow:visible}.admin-nav button{width:100%;height:42px;text-align:left;border-radius:6px;padding:0 12px}.admin-nav button.active{background:var(--rl-blue);box-shadow:none}.admin-main{min-width:0}.admin-dashboard-section,.template-admin-section,.crawler-review-section,.performance-loop,.admin-ops-grid>section{border-radius:9px;box-shadow:none}.admin-overview-section .stat-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}.admin-overview-section .stat-grid>div{padding:14px;border-radius:7px}.admin-overview-section .stat-grid>div:nth-child(-n+3){grid-column:span 2;border-color:#b9c9e2;background:var(--rl-blue-soft)}.admin-overview-section .stat-grid>div:nth-child(-n+3) strong{color:var(--rl-blue);font-size:25px}.admin-overview-section .stat-grid>div:nth-child(n+4){grid-column:span 1}.admin-overview-section .stat-grid strong{font-family:Arial,PingFang SC,sans-serif;font-size:21px}.cost-ledger,.settings-line{border-radius:8px}@media(max-width:980px){.brandbar,main,footer{width:calc(100% - 32px)}.production-input-grid{grid-template-columns:1fr}.production-input-grid .action-row{position:sticky;bottom:0;z-index:8;margin:0 -16px;padding:14px 16px calc(14px + env(safe-area-inset-bottom));border-width:1px 0 0;border-radius:0;display:block;background:#f4f6f8f7}.production-input-grid .notices{margin-bottom:10px}.admin-panel.is-dashboard .admin-content{grid-template-columns:170px minmax(0,1fr);gap:14px;padding:16px}.admin-overview-section .stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-overview-section .stat-grid>div:nth-child(-n+3),.admin-overview-section .stat-grid>div:nth-child(n+4){grid-column:span 1}}@media(max-width:700px){.brandbar{height:72px}.brand-lockup{width:125px;transform:translate(-5px,1px) scale(1.1)}.brand-divider{display:none}.brand-title h1{font-size:18px}.brand-title span{display:none}.workspace-toolbar{align-items:stretch;flex-direction:column;gap:8px}.workspace-nav{width:100%;order:1}.contribution-entry{order:2;align-self:flex-end;height:34px}.production-rail{padding:10px 5px}.production-rail:before{left:11%;right:11%;top:25px}.production-rail li>span{width:28px;height:28px}.production-rail li small{font-size:10px}.production-context{grid-template-columns:1fr;gap:12px}.template-name{display:block;font-size:11px;padding:6px 7px}.secondary-button{width:auto;font-size:13px;padding:0 12px}.results-actions .secondary-button{width:42px;font-size:0;padding:0}.admin-panel.is-dashboard .admin-content{display:block;padding:12px 10px 28px}.admin-sidebar{position:static;height:auto;margin-bottom:12px;padding:12px}.admin-title{margin:0 46px 10px 3px}.admin-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.admin-nav button{text-align:center;padding:0 5px;font-size:12px}.admin-overview-section .stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-overview-section .stat-grid>div:nth-child(-n+3),.admin-overview-section .stat-grid>div:nth-child(n+4){grid-column:span 1}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.employee-login-page{background:var(--rl-canvas)}.modal-backdrop,.continuation-bar{-webkit-backdrop-filter:none;backdrop-filter:none}.production-context{background:var(--rl-surface)}.crawler-control-panel{margin:0 0 18px;padding:18px;border:1px solid var(--rl-line);border-radius:9px;background:var(--rl-surface)}.crawler-control-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.crawler-control-head h3{margin:4px 0 2px;font-size:20px}.crawler-control-head p{margin:0;color:var(--rl-muted);font-size:13px}.connector-status{display:flex;align-items:center;gap:7px;flex:0 0 auto;padding:7px 9px;border-radius:6px;background:#fff5e6;color:#93600d;font-size:12px}.connector-status span{width:7px;height:7px;border-radius:50%;background:#d89b31}.connector-status.online{background:#eaf7f0;color:#176440}.connector-status.online span{background:#1d9a5a}.crawler-job-form{display:grid;grid-template-columns:minmax(240px,1.5fr) 110px minmax(150px,.8fr) 170px;gap:10px;align-items:end;margin-top:16px}.crawler-job-form label,.crawler-platforms{display:flex;flex-direction:column;gap:5px;color:#5b6674;font-size:12px}.crawler-job-form select,.crawler-schedule-line select{height:38px;border:1px solid var(--rl-line);border-radius:6px;background:#fff;padding:0 9px;color:var(--rl-ink)}.crawler-platforms{height:38px;flex-direction:row;align-items:center;gap:12px;border:1px solid var(--rl-line);border-radius:6px;padding:0 10px;background:#fff}.crawler-platforms label,.crawler-schedule-line label{display:flex;align-items:center;gap:5px;white-space:nowrap}.crawler-job-form .primary-button{height:38px;min-width:0;padding:0 12px;border-radius:6px;font-size:13px}.crawler-schedule-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:13px;padding-top:13px;border-top:1px solid #e8ecf1;color:#53606f;font-size:13px}.crawler-schedule-line select{width:82px}.crawler-schedule-line small{color:#7d8793}.crawler-job-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:14px}.crawler-job{min-width:0;padding:10px;border:1px solid #e0e5ec;border-radius:6px;background:#f9fafb;display:flex;flex-direction:column;gap:3px}.crawler-job strong,.crawler-job span,.crawler-job small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crawler-job strong{font-size:12px}.crawler-job span,.crawler-job small{font-size:11px;color:#74808c}.crawler-job.running{border-color:#b8c9e5;background:#f2f6fd}.crawler-job.completed{border-color:#b6ddc9;background:#f1faf5}.crawler-job.failed{border-color:#f0c8c2;background:#fff5f3}.crawler-job-list>p{grid-column:1/-1;margin:3px 0;color:#7d8793;font-size:13px}@media(max-width:1080px){.crawler-job-form{grid-template-columns:1fr 110px 160px}.crawler-job-form .primary-button{grid-column:1/-1}.crawler-job-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.crawler-control-head{flex-direction:column}.crawler-job-form{grid-template-columns:1fr}.crawler-platforms{width:max-content}.crawler-job-form .primary-button{grid-column:auto}.crawler-schedule-line{align-items:flex-start;flex-direction:column}.crawler-job-list{grid-template-columns:1fr 1fr}}.product-recognition-summary{display:flex;align-items:center;gap:7px;margin:-3px 0 10px;padding:8px 10px;border-radius:7px;background:#eef5ff;color:#214a88;font-size:13px}.product-recognition-summary small{margin-left:auto;color:#69798f}.product-recognition-summary.needs-confirmation{background:#fff8e8;color:#7a5814}@media(max-width:768px){.product-recognition-summary{align-items:flex-start;flex-wrap:wrap}.product-recognition-summary small{width:100%;margin-left:22px}}.submission-batchbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:14px 0;padding:12px;border:1px solid var(--line, #dbe2ec);border-radius:14px;background:#f8fafc}.submission-batchbar span{color:#526174;font-size:14px}.submission-select{display:inline-flex;align-items:center;gap:6px;margin:10px;color:#214b92;font-weight:700}.admin-section-switch{display:flex;gap:8px;margin:0 0 18px;padding:5px;width:max-content;max-width:100%;border:1px solid #dce3ee;border-radius:12px;background:#f7f9fc}.admin-section-switch button{border:0;border-radius:8px;padding:10px 16px;background:transparent;color:#5f6b7a;font-weight:700}.admin-section-switch button.active{background:#234b93;color:#fff}.shooting-guide-summary{display:grid;grid-template-columns:2fr 1fr 1fr;gap:10px;margin:14px 0}.shooting-guide-summary>div{display:flex;flex-direction:column;gap:4px;padding:12px;border:1px solid #e2e7ef;border-radius:10px;background:#f8fafc}.shooting-guide-summary span{font-size:12px;color:#768293}.shooting-guide-review-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.shooting-guide-review-actions .primary-button,.shooting-guide-review-actions .mini-button{width:auto;margin:0}@media(max-width:720px){.shooting-guide-summary{grid-template-columns:1fr}.admin-section-switch{width:100%}.admin-section-switch button{flex:1;padding-inline:8px}}.provider-room-list>div{grid-template-columns:minmax(150px,1fr) minmax(140px,1fr) minmax(180px,1.2fr) auto}@media(max-width:900px){.provider-room-list>div{grid-template-columns:1fr 1fr}.provider-room-list>div .mini-button{justify-self:start}}@media(max-width:560px){.provider-room-list>div{grid-template-columns:1fr}.provider-room-list>div .mini-button{justify-self:stretch}}.cost-report-panel{display:flex;flex-direction:column;gap:18px}.cost-report-filters{display:flex;gap:8px;flex-wrap:wrap}.cost-report-filters select{min-width:150px}.cost-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.cost-summary-grid>div{display:flex;flex-direction:column;gap:5px;padding:15px;border:1px solid #dfe5ee;border-radius:12px;background:#fff}.cost-summary-grid span{font-size:12px;color:#748092}.cost-summary-grid strong{font-size:22px;color:#243449}.cost-section-title{display:flex;justify-content:space-between;gap:12px;align-items:center}.cost-section-title span{font-size:12px;color:#7b8694}.cost-budget-list,.cost-daily-trend{padding:16px;border:1px solid #dfe5ee;border-radius:12px;background:#fff}.cost-budget-row{display:grid;grid-template-columns:minmax(220px,1fr) 180px auto;gap:12px;align-items:end;padding:12px 0;border-top:1px solid #edf0f4}.cost-budget-row:first-of-type{margin-top:12px}.cost-budget-row>div,.cost-budget-row label{display:flex;flex-direction:column;gap:4px}.cost-budget-row span,.cost-budget-row label{font-size:12px;color:#738091}.cost-budget-row input{width:100%}.cost-report-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cost-breakdown-card{padding:16px;border:1px solid #dfe5ee;border-radius:12px;background:#fff}.cost-breakdown-card>div{margin-top:10px}.cost-breakdown-card p{display:grid;grid-template-columns:minmax(0,1fr) auto 58px;gap:8px;margin:0;padding:8px 0;border-top:1px solid #edf0f4}.cost-breakdown-card p span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cost-breakdown-card p small{color:#7b8694;text-align:right}.cost-daily-trend>div:last-of-type{display:flex;flex-direction:column;gap:8px;margin-top:14px}.cost-daily-trend>div:last-of-type>div{display:grid;grid-template-columns:42px minmax(20px,1fr) 70px;gap:10px;align-items:center}.cost-daily-trend i{display:block;height:10px;max-width:100%;border-radius:99px;background:#2a58a2}.cost-daily-trend b{text-align:right;font-size:12px}@media(max-width:820px){.cost-summary-grid,.cost-report-groups{grid-template-columns:1fr 1fr}.cost-budget-row{grid-template-columns:1fr 120px auto}}@media(max-width:560px){.cost-summary-grid,.cost-report-groups,.cost-budget-row{grid-template-columns:1fr}.cost-report-filters{width:100%}.cost-report-filters select{flex:1;min-width:0}}.store-dashboard-modal{position:relative;width:min(1180px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto;padding:28px;border-radius:18px;background:#f7f9fc;box-shadow:0 24px 80px #101f383d}.store-dashboard-head{padding-right:48px;margin-bottom:22px}.store-dashboard-head h2{margin:5px 0}.store-dashboard-head p{margin:0;color:#6f7a89}@media(max-width:640px){.store-dashboard-modal{width:100vw;max-height:100vh;height:100vh;border-radius:0;padding:20px}}.trial-badge{position:absolute;left:9px;top:9px;z-index:3;border-radius:5px;background:#fffffff0;color:#1d4287;padding:5px 8px;font-size:11px;font-weight:600;box-shadow:0 1px 4px #182d501f}.template-quality-state{display:block!important;margin-top:5px;max-width:520px;color:#687587!important;line-height:1.45}.template-quality-state.pass{color:#226740!important}.template-quality-state.review,.template-quality-state.fail{color:#8a5b10!important}.template-quality-state.system_error{color:#9a4036!important}.template-quality-exceptions{margin-bottom:18px;padding:16px;border:1px solid #eadcae;border-radius:11px;background:#fffbef}.template-quality-exceptions .admin-item strong{display:flex;align-items:center;gap:6px}.candidate-prompt-detail{padding:12px;border:1px solid #dce3ee;border-radius:8px;background:#f7f9fc}.candidate-prompt-detail summary{cursor:pointer;color:#1d4287;font-weight:600}.candidate-prompt-detail p,.candidate-prompt-detail small{color:#687587}.candidate-prompt-detail pre{max-height:220px;overflow:auto;white-space:pre-wrap;font:12px/1.65 PingFang SC,Microsoft YaHei,sans-serif;color:#354154}.template-operation-metrics{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:8px;color:#6c7887;font-size:11px;line-height:1.5}.template-operation-metrics span{white-space:nowrap}.template-operation-metrics b{color:#314157;font-weight:600}.admin-empty-state{margin:0;padding:28px 18px;border:1px dashed #d5dde8;border-radius:8px;background:#f8fafc;color:#748092;text-align:center;line-height:1.7}.crawler-exception-panel{margin-bottom:18px;padding:16px;border:1px solid #efcfca;border-radius:11px;background:#fff7f5}.system-recovery-panel{border-color:#cad9ee;background:#f5f8fd}.system-recovery-panel .crawler-exception-row{border-color:#d9e3f1}.system-recovery-panel .crawler-exception-row span{color:#496584}.crawler-exception-panel .compact-admin-list{display:flex;flex-direction:column;gap:9px}.crawler-exception-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px;border:1px solid #eadfdd;border-radius:8px;background:#fff}.crawler-exception-row>div:first-child{min-width:0;display:flex;flex-direction:column;gap:4px}.crawler-exception-row strong,.crawler-exception-row span,.crawler-exception-row small{overflow:hidden;text-overflow:ellipsis}.crawler-exception-row span{color:#7a4d47;font-size:12px}.crawler-exception-row small{color:#7b8795;font-size:11px}.crawler-exception-row .item-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}@media(max-width:768px){.crawler-exception-row .item-actions .mini-button{display:inline-flex}}@media(max-width:720px){.crawler-exception-row{grid-template-columns:1fr}.crawler-exception-row .item-actions{justify-content:flex-start}.template-operation-metrics{gap:5px 9px}}.template-admin-section .admin-item:not(:has(.toggle.on)){background:#fff}.template-admin-section .admin-item:not(:has(.toggle.on)) strong:after,.template-quality-exceptions .admin-item:not(:has(.toggle.on)) strong:after{content:none}.group-split-picker{grid-column:1/-1!important;display:flex!important;flex-direction:column!important;gap:12px!important;margin-top:4px;padding:14px;border-top:1px solid var(--rl-line);background:var(--rl-canvas)}.group-split-head{display:flex!important;flex-direction:row!important;align-items:flex-start;justify-content:space-between;gap:16px}.group-split-head>div{display:flex;flex-direction:column;gap:3px}.group-split-head span{line-height:1.5}.group-split-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:9px!important}.group-split-grid label{position:relative;display:flex;flex-direction:column;gap:6px;padding:7px;border:1px solid var(--rl-line);border-radius:8px;background:#fff;cursor:pointer}.group-split-grid label:has(input:checked){border-color:var(--rl-blue);box-shadow:0 0 0 2px #17419a1a}.group-split-grid input{position:absolute;top:12px;left:12px;z-index:1;width:18px;height:18px;accent-color:var(--rl-blue)}.group-split-grid img{width:100%!important;height:118px!important;border-radius:6px!important;object-fit:cover}.group-split-grid span{color:#4f5d70;font-weight:600}.group-split-picker>.primary-button{align-self:flex-end;width:auto;min-width:210px;height:42px}.group-split-picker>.primary-button:disabled{opacity:.45}@media(max-width:768px){.template-admin-section .admin-item{grid-template-columns:50px minmax(0,1fr)}.template-admin-section .item-actions{grid-column:1/-1;flex-wrap:wrap!important;justify-content:flex-end}.item-actions .split-group-button,.item-actions .restore-template-button{display:inline-flex}.group-split-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.group-split-picker>.primary-button{width:100%}}.admin-page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.admin-page-heading h3{margin:3px 0 5px;font-size:24px;color:#1f2d3d}.admin-page-heading p{margin:0;color:#748092;font-size:13px}.admin-day-status{flex:0 0 auto;padding:7px 11px;border-radius:999px;background:#e9f6ee;color:#236640;font-size:12px;font-weight:700}.admin-day-status.attention{background:#fff1d8;color:#83580f}.admin-action-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.admin-action-grid button{display:flex;min-height:128px;flex-direction:column;align-items:flex-start;padding:16px;border:1px solid #dfe5ee;border-radius:9px;background:#fff;color:#263448;text-align:left}.admin-action-grid button:hover,.admin-action-grid button:focus-visible{border-color:var(--rl-blue);box-shadow:0 0 0 3px #17419a14}.admin-action-grid button>span{font-size:13px;color:#667386}.admin-action-grid button>strong{margin:7px 0 14px;font-size:30px;color:var(--rl-blue)}.admin-action-grid button>small{margin-top:auto;color:#7b8694}.admin-today-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:14px;border:1px solid #dfe5ee;border-radius:9px;background:#f8fafc}.admin-today-summary>div{padding:13px 16px;border-right:1px solid #e4e8ef}.admin-today-summary>div:last-child{border-right:0}.admin-today-summary span,.admin-today-summary strong{display:block}.admin-today-summary span{font-size:11px;color:#7a8696}.admin-today-summary strong{margin-top:4px;font-size:17px;color:#2e3d51}.admin-global-message{margin-bottom:12px;padding:10px 12px;border:1px solid #cedbf0;border-radius:8px;background:#eef4ff;color:#36537c;font-size:12px}.lifecycle-filter{width:max-content;max-width:100%;margin-bottom:10px}.primary-button.compact{width:auto;min-width:0;height:36px;padding:0 12px;font-size:12px}.paused-template-actions{align-items:center}.simplified-template-actions{position:relative;align-items:center}.admin-item-menu{position:relative}.admin-item-menu>summary{display:grid;width:34px;height:34px;place-items:center;border:0;border-radius:7px;background:#eef1f4;color:#525b66;cursor:pointer;list-style:none}.admin-item-menu>summary::-webkit-details-marker{display:none}.admin-item-menu>div{position:absolute;right:0;top:40px;z-index:12;display:flex;width:160px;flex-direction:column;padding:6px;border:1px solid #dce3ed;border-radius:9px;background:#fff;box-shadow:0 14px 35px #1b293d29}.admin-item-menu button{display:flex;align-items:center;gap:7px;width:100%;padding:9px;border:0;border-radius:6px;background:transparent;color:#445164;text-align:left}.admin-item-menu button:hover{background:#f2f5f9}.admin-item-menu button:disabled{opacity:.35}.admin-item-menu .danger-text{color:#b42318}.admin-settings-list{display:flex;flex-direction:column;border:1px solid #dfe5ee;border-radius:9px;background:#fff}.admin-setting-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px;border-bottom:1px solid #e7ebf1}.admin-setting-row:last-child{border-bottom:0}.admin-setting-row>div:first-child{display:flex;flex-direction:column;gap:4px}.admin-setting-row span{font-size:12px;color:#758194}.admin-setting-actions{display:flex;align-items:center;gap:12px}.plain-checkbox{display:flex;align-items:center;gap:6px;font-size:13px}.admin-settings-details,.crawler-maintenance-actions{margin-top:12px;border:1px solid #dfe5ee;border-radius:9px;background:#fff}.admin-settings-details>summary,.crawler-maintenance-actions>summary{padding:13px 15px;color:#4d5b6d;font-size:13px;font-weight:700;cursor:pointer}.admin-settings-details[open]>summary{border-bottom:1px solid #e7ebf1}.admin-settings-details>.cost-ledger-grid,.admin-settings-details>.admin-diagnostic-summary,.admin-settings-details>.cost-budget-list,.admin-settings-details>.cost-report-groups,.admin-settings-details>.cost-daily-trend,.admin-settings-details>.system-recovery-panel{margin:12px}.admin-diagnostic-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.admin-diagnostic-summary p{display:flex;flex-direction:column;gap:5px;margin:0;padding:12px;border-radius:7px;background:#f7f9fc}.admin-diagnostic-summary span{font-size:11px;color:#748092}.crawler-maintenance-actions{position:relative;margin:0}.crawler-maintenance-actions>summary{padding:9px 12px}.crawler-maintenance-actions .crawler-head-actions{position:absolute;right:0;top:44px;z-index:10;width:240px;flex-direction:column;padding:8px;border:1px solid #dfe5ee;border-radius:9px;background:#fff;box-shadow:0 14px 35px #1b293d29}.crawler-maintenance-actions .crawler-head-actions button{width:100%}.distill-standard-note{display:block}.distill-standard-note summary{font-weight:700;cursor:pointer}.distill-standard-note span{display:block;margin-top:7px}.group-item-business-summary{justify-content:center}.cost-report-panel>.admin-settings-details{margin-top:0}@media(max-width:900px){.admin-action-grid,.admin-today-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-today-summary>div:nth-child(2){border-right:0}.admin-today-summary>div:nth-child(-n+2){border-bottom:1px solid #e4e8ef}}@media(max-width:700px){.admin-page-heading{gap:10px}.admin-page-heading h3{font-size:21px}.admin-action-grid{grid-template-columns:1fr 1fr}.admin-action-grid button{min-height:112px;padding:13px}.admin-action-grid button>strong{font-size:26px}.admin-setting-row{align-items:flex-start;flex-direction:column}.admin-setting-actions{width:100%;justify-content:space-between}.admin-diagnostic-summary{grid-template-columns:1fr}.paused-template-actions{grid-column:1/-1;justify-content:flex-end}.paused-template-actions .primary-button.compact{width:auto}.simplified-template-actions{grid-column:1/-1;justify-content:flex-end}.crawler-maintenance-actions .crawler-head-actions{right:auto;left:0}.admin-section-switch{overflow-x:auto}}.admin-store-ranking>.admin-filterbar{justify-content:flex-start;margin-bottom:14px}.admin-store-ranking .admin-page-heading .secondary-button{flex:0 0 auto;min-width:78px;justify-content:center}.admin-store-ranking-group{margin-top:18px}.admin-store-ranking-group h4{margin:0;color:#27364a;font-size:16px}.admin-store-ranking-list{display:flex;flex-direction:column;gap:8px}.admin-store-ranking-list article{display:grid;grid-template-columns:42px minmax(180px,1fr) minmax(360px,1.6fr);align-items:center;gap:14px;padding:14px 16px;border:1px solid #dfe5ee;border-radius:9px;background:#fff}.admin-store-ranking-list article.observation{background:#f8fafc}.admin-store-ranking-list article>b{display:grid;width:32px;height:32px;place-items:center;border-radius:50%;background:#eaf1ff;color:var(--rl-blue);font-size:13px}.admin-store-ranking-list article>div{display:flex;min-width:0;flex-direction:column;gap:4px}.admin-store-ranking-list article>div strong{overflow:hidden;color:#27364a;text-overflow:ellipsis;white-space:nowrap}.admin-store-ranking-list article>div small{color:#738094}.admin-store-ranking-list dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0}.admin-store-ranking-list dl div{display:flex;flex-direction:column;gap:3px}.admin-store-ranking-list dt{font-size:11px;color:#7a8696}.admin-store-ranking-list dd{margin:0;color:#2b3b50;font-weight:700}@media(max-width:800px){.admin-store-ranking-list article{grid-template-columns:34px 1fr}.admin-store-ranking-list dl{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));padding-top:8px;border-top:1px solid #e7ebf1}}@media(max-width:700px){.admin-section-switch button{flex:0 0 auto;white-space:nowrap}}@media(max-width:480px){.admin-store-ranking-list dl{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-operational-notice{display:flex;width:100%;align-items:center;justify-content:space-between;gap:16px;margin-top:12px;padding:11px 14px;border:1px solid #dfe5ee;border-radius:8px;background:#f8fafc;color:#536174;text-align:left}.admin-operational-notice small{color:#7b8796}.admin-template-pagination{margin-bottom:8px}@media(max-width:768px){.simplified-template-actions>.mini-button{display:inline-flex}}@media(max-width:560px){.admin-operational-notice{align-items:flex-start;flex-direction:column;gap:3px}.admin-template-pagination{position:sticky;bottom:0;z-index:5;padding:10px;background:#f7f8f9f5}}.admin-list-head-actions{display:flex;align-items:center;gap:7px}.admin-list-head-actions .secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:6px}.admin-list-head-actions .secondary-button.active{border-color:var(--rl-blue);background:var(--rl-blue-soft);color:var(--rl-blue)}.template-merge-workbench{margin:12px 0 14px;padding:14px;border:1px solid #b9c9e2;border-left:4px solid var(--rl-blue);border-radius:8px;background:#f7faff}.template-merge-intro,.template-merge-batch-head,.template-merge-batch-foot{display:flex;align-items:center;justify-content:space-between;gap:14px}.template-merge-intro>div,.template-merge-batch-head>div{display:flex;flex-direction:column;gap:3px}.template-merge-intro span,.template-merge-batch-head span,.template-merge-batch-foot>span{color:#657385;font-size:12px;line-height:1.5}.template-merge-batches{display:flex;flex-direction:column;gap:10px;margin-top:12px}.template-merge-batches article{padding:12px;border:1px solid var(--rl-line);border-radius:8px;background:#fff}.template-merge-batches article.is-active{border-color:#9bb3d8;box-shadow:0 0 0 2px #17419a12}.template-merge-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:8px;margin-top:10px}.template-merge-grid label{position:relative;display:grid;grid-template-columns:auto 1fr;gap:3px 7px;padding:7px;border:1px solid var(--rl-line);border-radius:7px;background:#fff;cursor:pointer}.template-merge-grid label:has(input:checked){border-color:var(--rl-blue);background:var(--rl-blue-soft)}.template-merge-grid label.is-disabled{opacity:.4;cursor:not-allowed}.template-merge-grid input{position:absolute;top:12px;left:12px;z-index:1;width:18px;height:18px;accent-color:var(--rl-blue)}.template-merge-grid img{grid-column:1/-1;width:100%!important;height:132px!important;border-radius:5px!important;object-fit:cover}.template-merge-grid span{font-weight:700;color:#344254}.template-merge-grid small{min-width:0;overflow:hidden;color:#778292;text-overflow:ellipsis;white-space:nowrap}.template-merge-batch-foot{margin-top:10px;padding-top:10px;border-top:1px solid #e6ebf2}.template-merge-batch-foot .primary-button{width:auto;min-width:190px;height:40px}.template-merge-batch-foot .primary-button:disabled{opacity:.4}@media(max-width:768px){.admin-list-head-actions{width:100%;align-items:stretch}.admin-list-head-actions .secondary-button{width:auto;font-size:12px}.template-merge-intro,.template-merge-batch-foot{align-items:flex-start;flex-direction:column}.template-merge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.template-merge-batch-foot .primary-button{width:100%}}.crawler-runtime-details>.connector-status{width:max-content;margin:12px}.crawler-runtime-details>.crawler-job-list{margin:0 12px 12px}.provider-account-settings{margin-top:14px}.provider-account-settings .compact-admin-list>div{grid-template-columns:minmax(180px,1fr) minmax(220px,1fr) auto}.provider-account-settings .compact-admin-list>div>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:700px){.provider-account-settings .compact-admin-list>div{grid-template-columns:1fr}.provider-account-settings .compact-admin-list>div>span{white-space:normal}}.template-discovery-bar{display:flex;align-items:center;gap:8px;margin-top:16px}.template-search{display:flex;align-items:center;gap:8px;min-width:220px;flex:1;height:42px;padding:0 12px;border:1px solid #d7dfeb;border-radius:8px;background:#fff;color:#6d7887}.template-search:focus-within{border-color:var(--rl-blue);box-shadow:0 0 0 3px #1d428717}.template-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#293442}.template-discovery-bar select{height:42px;min-width:106px;padding:0 28px 0 10px;border:1px solid #d7dfeb;border-radius:8px;background:#fff;color:#465366}.template-view-switch{display:flex;padding:3px;border:1px solid #d7dfeb;border-radius:8px;background:#fff}.template-view-switch button{height:34px;padding:0 11px;border:0;border-radius:6px;background:transparent;color:#657284;font-size:13px}.template-view-switch button.active{background:var(--rl-blue);color:#fff}.template-view-switch button:disabled{opacity:.4;cursor:not-allowed}.template-discovery-pending{display:flex;align-items:center;min-height:42px;padding:0 11px;border:1px solid #d7dfeb;border-radius:8px;background:#f5f7fa;color:#6d7887;font-size:12px;white-space:nowrap}.template-result-summary{display:flex;align-items:center;justify-content:space-between;min-height:27px;margin-top:5px;color:#7a8593;font-size:12px}.template-result-summary button{border:0;background:transparent;color:var(--rl-blue);padding:5px 0}.template-card-shell{position:relative;min-width:0;aspect-ratio:4/3}.template-card-shell .template-card{width:100%;height:100%;aspect-ratio:auto}.template-favorite{position:absolute;right:10px;top:10px;z-index:5;width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(214,221,230,.9);border-radius:50%;background:#fffffff0;color:#607087;box-shadow:0 2px 8px #1a2a421f}.template-favorite:hover,.template-favorite.active{color:var(--rl-blue);border-color:#afbfda}.template-card-shell .selected-mark{right:50px}.template-tags{position:absolute;left:9px;bottom:47px;z-index:4;max-width:calc(100% - 18px);padding:4px 7px;border-radius:5px;background:#233246d1;color:#fff;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.template-empty{margin-top:12px;padding:24px;border:1px dashed #ccd6e4;border-radius:8px;background:#fff;color:#6d7988;text-align:center}.template-discovery-editor{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:13px;border:1px solid #dce3ee;border-radius:8px;background:#f8fafc}.template-discovery-editor>div{grid-column:1/-1;display:flex;flex-direction:column;gap:3px}.template-discovery-editor>div span{font-size:12px;color:#778392}@media(max-width:980px){.template-discovery-bar{flex-wrap:wrap}.template-search{flex-basis:100%}.template-discovery-bar select{flex:1}}@media(max-width:768px){.template-discovery-bar{display:grid;grid-template-columns:1fr 1fr}.template-search,.template-view-switch,.template-discovery-pending{grid-column:1/-1}.template-view-switch button{flex:1}.template-discovery-bar select{width:100%;min-width:0}.template-card-shell .selected-mark{right:48px}.template-tags{display:none}.template-discovery-editor{grid-template-columns:1fr}}@media(max-width:700px){.admin-section-switch{width:100%;overflow-x:auto}.admin-section-switch button{flex:0 0 auto;white-space:nowrap}.admin-store-ranking .store-ranking-refresh{display:inline-flex!important;width:auto!important;min-width:84px!important;white-space:nowrap;justify-content:center}}.admin-store-unassigned{margin:0 0 16px;border:1px solid #ead9ad;border-radius:9px;background:#fffaf0;color:#5f5137}.admin-store-unassigned>summary{padding:12px 14px;font-weight:700;cursor:pointer}.admin-store-unassigned>p{margin:0;padding:0 14px 10px;color:#746448;font-size:12px}.admin-store-unassigned>div{display:flex;flex-wrap:wrap;gap:7px;padding:0 14px 13px}.admin-store-unassigned>div span{padding:5px 8px;border-radius:6px;background:#fff;color:#68593d;font-size:11px}.submission-review-card.is-curated-held{border-color:#e5c88f;background:#fffdf7}.curated-source-policy{padding:10px 12px;border:1px solid #c9d9ec;border-radius:8px;background:#f5f9ff;color:#344a66}.curated-source-policy.is-restricted{border-color:#ead19f;background:#fff9eb;color:#6e511a}.curated-source-policy>div{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.curated-source-policy>div>strong{margin-right:3px;color:#1d4287}.curated-source-policy>div>span{padding:3px 6px;border-radius:5px;background:#ffffffd9;font-size:11px}.curated-source-policy p{margin:7px 0 0!important;color:inherit!important}.curated-source-policy small{display:block;margin-top:5px;color:#76684c}.submission-review-no-image{display:grid;width:57px;height:72px;place-items:center;padding:5px;border:1px dashed #c9ced6;border-radius:5px;background:#f2f3f5;color:#777f89;font-size:10px;text-align:center}.curated-asset-decisions{display:flex;flex-direction:column;gap:7px;padding:10px;border:1px solid #dfe5ec;border-radius:8px;background:#f8fafc}.curated-asset-decisions>div{padding:9px;border-left:3px solid #2f7d50;border-radius:5px;background:#fff}.curated-asset-decisions>div.is-rejected{border-left-color:#b45a50}.curated-asset-decisions>div>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.curated-asset-decisions>div>div span{padding:2px 6px;border-radius:5px;background:#eaf6ef;color:#246842;font-size:11px}.curated-asset-decisions>div.is-rejected>div span{background:#fff0ee;color:#9a4036}.curated-asset-decisions small{display:block;margin-top:3px;color:#778392}.curated-asset-decisions p{margin-top:5px!important;color:#566578!important}.curated-asset-decisions .curated-reject-reasons{color:#8f463d!important}.curated-review-empty{padding:9px;border:1px dashed #d7dde5;border-radius:7px;background:#f8fafc}@media(max-width:768px){.submission-review-no-image{width:100%;height:80px}.curated-source-policy>div{align-items:flex-start}.curated-asset-decisions>div>div{align-items:flex-start;flex-direction:column}}.material-decision-previews{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.material-decision-previews a{display:grid;gap:4px;max-width:128px}.material-decision-previews img{width:128px;height:160px;object-fit:contain;background:#f4f6f9;border-radius:6px}.compact-admin-list.material-business-list{max-height:none;overflow:visible}.upload-card.add-card,.upload-card.add-card:focus,.upload-card.add-card:focus-visible{outline:none!important}.trend-section{padding-top:82px}.social-copy-section{margin-top:34px;padding:24px;border:1px solid #dce3ee;border-radius:12px;background:#fff}.social-copy-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:16px}.social-copy-head h3{margin:4px 0 3px;font-size:22px}.social-copy-head p{margin:0;color:#7b828c;font-size:13px}.social-copy-grid{display:grid;grid-template-columns:1fr;gap:14px}.social-copy-grid details{padding:14px 18px;background:#f7f8fa;border-radius:10px}.social-copy-grid summary{cursor:pointer;color:#1d4287}.social-copy-grid details[open] summary{margin-bottom:16px}.social-copy-grid article{padding:18px;border-radius:10px;background:#f7f8fa}.social-copy-grid article>span{color:#1d4287;font-size:12px;font-weight:600}.social-copy-grid article:nth-child(2)>span{color:#c8323e}.social-copy-grid h4{margin:7px 0 8px;font-size:16px}.social-copy-grid p{margin:0 0 16px;color:#414852;line-height:1.7;white-space:pre-wrap}.xiaohongshu-body{margin-bottom:18px}.xiaohongshu-body p{margin:0 0 12px}.xiaohongshu-body p:last-child{margin-bottom:0;color:#1d4287}.social-copy-grid button{border:0;background:transparent;color:#1d4287;display:flex;align-items:center;gap:5px;padding:0}.copy-generation-error{padding:13px;border-radius:8px;background:#fff7f6;color:#9c3d34;font-size:13px}.social-copy-skeleton{height:150px}.template-collage{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);overflow:hidden}.template-collage img{width:100%;height:100%;object-fit:cover;min-height:0}.template-collage.count-1{display:block}.template-collage.count-2{grid-template-rows:1fr}.template-collage.count-3 img:first-child{grid-row:1 / 3}.template-collage b{position:absolute;right:10px;bottom:42px;padding:5px 8px;border-radius:7px;background:#0a1932c7;color:#fff}.group-badge{position:absolute;top:10px;left:10px;display:flex;align-items:center;gap:4px;padding:5px 8px;border-radius:7px;background:#ffffffeb;color:#1d4287;font-size:12px;font-weight:700}.group-results{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.result-placeholder{min-height:300px;display:grid;place-items:center;align-content:center;gap:8px;color:#7b8490;background:#f4f6f8}.group-result-actions{display:flex;gap:8px;padding-top:10px}.group-result-actions button{flex:1;display:flex;justify-content:center;align-items:center;gap:6px;border:1px solid #dce3ee;background:#fff;color:#1d4287;border-radius:8px;padding:9px}.continuation-actions{display:flex;gap:10px}.group-preview{position:relative;width:min(960px,calc(100vw - 40px));max-height:90vh;overflow:auto;padding:30px;border-radius:18px;background:#fff}.group-preview>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin:20px 0}.group-preview figure{margin:0;border:1px solid #e1e6ed;border-radius:12px;overflow:hidden}.group-preview figure img{width:100%;aspect-ratio:3/4;object-fit:cover;display:block}.group-preview figcaption{padding:9px 12px;color:#667080;font-size:13px}.group-item-editor{display:flex;flex-direction:column;gap:12px}.group-editor-head{display:flex;justify-content:space-between;align-items:center}.group-edit-item{display:grid;grid-template-columns:auto 110px 1fr auto;gap:12px;align-items:start;padding:12px;border:1px solid #e1e6ed;border-radius:10px}.group-edit-cover img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:7px}.group-edit-cover input{display:none}.group-edit-cover label{display:block;margin-top:6px;text-align:center;color:#1d4287;cursor:pointer}.group-edit-actions{display:flex;flex-direction:column;gap:5px}.group-edit-actions button{border:1px solid #dce3ee;background:#fff;border-radius:6px;padding:6px}.trend-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:20px}.trend-head h2{margin:4px 0 5px;font-size:28px}.trend-head p{margin:0;color:#7b828c;font-size:13px}.trend-refresh{flex:0 0 auto}.leaderboard-head{align-items:flex-start}.leaderboard-head>div:first-child{max-width:720px}.leaderboard-refresh-block{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.leaderboard-refresh-block small{color:#8a939f;font-size:11px}.leaderboard-controls{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:14px}.leaderboard-tabs{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));flex:1;gap:7px;padding:0;background:transparent}.leaderboard-tabs button{position:relative;min-height:58px;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:2px 9px;padding:10px 12px;border:1px solid #dce2ea;border-radius:8px;background:#f7f9fb;color:#536173;text-align:left}.leaderboard-tabs button span{font-size:14px;font-weight:700}.leaderboard-tabs button small{grid-column:1;color:#8a94a1;font-size:11px;font-weight:500}.leaderboard-tabs button b{grid-column:2;grid-row:1/3;align-self:center;min-width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:#e6ebf1;color:#657181;font:700 11px/1 Arial,sans-serif}.leaderboard-tabs button:hover{border-color:#aebed5;background:#f2f6fc}.leaderboard-tabs button:focus-visible,.leaderboard-filters select:focus-visible{outline:3px solid rgba(29,66,135,.2);outline-offset:2px}.leaderboard-tabs button.active{border-color:#1d4287;background:#1d4287;color:#fff;box-shadow:none}.leaderboard-tabs button.active small{color:#c8d7ee}.leaderboard-tabs button.active b{background:#fff;color:#1d4287}.leaderboard-filters{flex:0 0 auto;display:flex;gap:8px}.leaderboard-filters label{display:flex;flex-direction:column;gap:5px;color:#7c8693;font-size:10px}.leaderboard-filters select{width:auto;min-width:112px;height:39px;padding:0 30px 0 10px;border:1px solid #dce2e9;border-radius:7px;background:#fff;color:#4b596a;font-size:12px}.leaderboard-view-guide{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(190px,280px);gap:12px 14px;align-items:center;margin-bottom:16px;padding:14px 16px;border-left:4px solid #1d4287;border-radius:6px 8px 8px 6px;background:#eef4fc}.leaderboard-view-guide>span{padding:5px 8px;border-radius:5px;background:#fff;color:#1d4287;font-size:11px;font-weight:700;white-space:nowrap}.leaderboard-view-guide>div{min-width:0}.leaderboard-view-guide strong{display:block;color:#27384f;font-size:15px}.leaderboard-view-guide p{margin:3px 0 0;color:#637287;font-size:12px;line-height:1.5}.leaderboard-view-guide>small{color:#718099;font-size:11px;line-height:1.5}.leaderboard-list{display:flex;flex-direction:column;gap:8px}.leaderboard-tier-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:4px 2px 2px}.leaderboard-tier-head>div{display:flex;align-items:baseline;gap:9px}.leaderboard-tier-head strong{color:#2d3948;font-size:14px}.leaderboard-tier-head span,.leaderboard-tier-head small{color:#858f9b;font-size:11px}.leaderboard-row{display:grid;grid-template-columns:42px 64px minmax(0,1fr);gap:13px;align-items:center;min-height:104px;padding:12px 14px;border:1px solid #e2e6eb;border-radius:11px;background:#fff}.leaderboard-rank{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#edf0f4;color:#657181;font-size:13px;font-weight:800}.leaderboard-row.rank-1 .leaderboard-rank{background:#e5bd55;color:#fff}.leaderboard-row.rank-2 .leaderboard-rank{background:#aeb8c5;color:#fff}.leaderboard-row.rank-3 .leaderboard-rank{background:#bd8059;color:#fff}.leaderboard-row>img,.leaderboard-room-avatar{width:64px;height:64px;border-radius:8px;object-fit:cover;background:#edf2f8}.leaderboard-room-avatar{display:grid;place-items:center;color:#1d4287;font-size:23px;font-weight:800}.leaderboard-item-main{min-width:0}.leaderboard-item-title{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.leaderboard-item-title>div:first-child{min-width:0;display:flex;flex-direction:column;gap:3px}.leaderboard-item-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#2b3542;font-size:14px}.leaderboard-item-title span{color:#818996;font-size:11px}.leaderboard-primary-signal{flex:0 0 auto;display:flex;align-items:baseline;gap:6px;color:#1d4287}.leaderboard-primary-signal small{color:#7c8794;font-size:10px}.leaderboard-primary-signal b{font:700 21px/1 Arial,PingFang SC,sans-serif}.leaderboard-metrics{display:grid;grid-template-columns:repeat(3,minmax(70px,1fr));gap:8px;margin-top:9px}.leaderboard-metrics span{display:flex;align-items:baseline;gap:5px}.leaderboard-metrics small{color:#8a929d;font-size:10px}.leaderboard-metrics b{color:#4a5666;font-size:12px}.leaderboard-row-foot{display:flex;align-items:center;gap:8px;min-width:0;margin-top:8px}.leaderboard-row-foot>span{flex:0 0 auto;color:#8a939f;font-size:10px}.leaderboard-row-foot>small:not(.leaderboard-sample-warning){overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#718095;font-size:10px}.leaderboard-row-foot .leaderboard-data-source{flex:0 0 auto;padding:2px 6px;border-radius:4px;background:#f0f2f5;color:#727d8b}.leaderboard-sample-warning{width:max-content;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:3px 7px;border-radius:99px;background:#fff5df;color:#93691a;font-size:10px}.leaderboard-observation{display:flex;flex-direction:column;gap:8px;margin-top:12px}.leaderboard-observation-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:0;padding:12px 14px;border-radius:8px;background:#fff8e7;color:#725b27}.leaderboard-observation-head>div{display:flex;flex-direction:column;gap:3px}.leaderboard-observation-head span,.leaderboard-observation-head small{font-size:11px;line-height:1.5}.leaderboard-row.observation{opacity:.82}.leaderboard-row.observation .leaderboard-rank{background:#f3ead4;color:#7d642e}.leaderboard-footnote{display:flex;gap:9px;margin-top:14px;padding-top:12px;border-top:1px solid #e8ebef;color:#858e9a;font-size:11px;line-height:1.6}.leaderboard-footnote strong{flex:0 0 auto;color:#667382}.leaderboard-empty,.leaderboard-error{display:flex;flex-direction:column;align-items:center;gap:7px;padding:38px 24px;border:1px dashed #d8dee7;border-radius:9px;text-align:center;color:#7d8794;background:#fff}.leaderboard-empty strong,.leaderboard-error strong{color:#4e5b6a;font-size:14px}.leaderboard-empty span,.leaderboard-error span{max-width:540px;font-size:12px;line-height:1.6}.leaderboard-error{border-color:#eccac5;background:#fff8f7}.leaderboard-error strong,.leaderboard-error span{color:#92483e}.leaderboard-error button,.leaderboard-stale-warning button{border:0;background:transparent;color:#1d4287;font-weight:700}.leaderboard-stale-warning{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #edcfca;border-radius:7px;background:#fff7f6;color:#91473e;font-size:12px}.leaderboard-skeleton{height:104px;border-radius:8px;background:linear-gradient(90deg,#eef1f4,#f8f9fa,#eef1f4);background-size:200% 100%;animation:shimmer 1.2s infinite}.trend-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px}.trend-platform{border:1px solid #e2e5e9;border-radius:12px;background:#fff;padding:20px;min-width:0}.platform-head,.platform-title{display:flex;align-items:center}.platform-head{justify-content:space-between;gap:15px;padding-bottom:16px;border-bottom:1px solid #eceef1}.platform-title{gap:11px}.platform-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:#edf2fa;color:#1d4287}.xiaohongshu .platform-icon{background:#fff0f1;color:#c8323e}.platform-title h3{margin:0 0 2px;font-size:18px}.platform-title span,.platform-head time{color:#8a9098;font-size:12px}.copy-list{display:flex;flex-direction:column;gap:9px;padding-top:14px}.copy-item{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:start;padding:12px;border-radius:9px;background:#f7f8fa}.copy-item p{margin:0;color:#414852;font-size:14px;line-height:1.65}.copy-item button{border:0;background:transparent;color:#1d4287;display:flex;align-items:center;gap:5px;padding:3px;white-space:nowrap;font-size:12px}.copy-skeleton{height:68px;border-radius:9px;background:linear-gradient(90deg,#f0f2f4,#fafafa,#f0f2f4);background-size:200% 100%;animation:skeleton 1.3s linear infinite}@keyframes skeleton{to{background-position:-200% 0}}.trend-sources{display:flex;flex-direction:column;gap:7px;margin-top:14px;padding-top:14px;border-top:1px solid #eceef1}.trend-sources strong{font-size:12px;color:#777f89}.trend-sources a{display:flex;justify-content:space-between;align-items:center;gap:8px;color:#4f6078;text-decoration:none;font-size:12px}.trend-sources a span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:768px){.brandbar{gap:8px}.brand-lockup{width:124px;transform:none}.brandbar h1{font-size:17px}.employee-logout{padding-inline:4px}.social-copy-section{padding:16px}.social-copy-head{align-items:flex-start}.social-copy-head .secondary-button{width:44px;font-size:0;padding:0}.social-copy-grid{grid-template-columns:1fr}.trend-section{padding-top:46px}.trend-head{align-items:flex-start}.trend-head h2{font-size:24px}.trend-head p{max-width:260px}.trend-refresh{width:44px;font-size:0;padding:0}.leaderboard-head{gap:12px}.leaderboard-head p{max-width:none}.leaderboard-refresh-block small{display:none}.leaderboard-controls{align-items:stretch;flex-direction:column}.leaderboard-tabs{grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}.leaderboard-tabs button{min-width:0;min-height:56px;display:flex;flex-direction:column;justify-content:center;gap:2px;padding:8px 25px 8px 8px}.leaderboard-tabs button span,.leaderboard-tabs button small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leaderboard-tabs button b{position:absolute;top:6px;right:6px;display:grid;min-width:18px;height:18px;padding-inline:4px;font-size:9px}.leaderboard-filters{width:100%}.leaderboard-filters label{flex:1}.leaderboard-filters select{width:100%;min-width:0}.leaderboard-view-guide{grid-template-columns:auto minmax(0,1fr);padding:12px}.leaderboard-view-guide>small{grid-column:1/-1;padding-top:9px;border-top:1px solid #dbe5f3}.leaderboard-tier-head{align-items:flex-start;flex-direction:column;gap:3px}.leaderboard-row{grid-template-columns:32px 48px minmax(0,1fr);gap:8px;padding:10px}.leaderboard-row>img,.leaderboard-room-avatar{width:48px;height:48px}.leaderboard-primary-signal{flex-direction:column;align-items:flex-end;gap:2px}.leaderboard-primary-signal b{font-size:18px}.leaderboard-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.leaderboard-metrics span{flex-direction:column;gap:1px}.leaderboard-row-foot{flex-wrap:wrap}.leaderboard-row-foot>small:not(.leaderboard-sample-warning){width:100%;white-space:normal}.leaderboard-observation-head{flex-direction:column}.leaderboard-footnote{align-items:flex-start;flex-direction:column;gap:2px}.trend-columns{grid-template-columns:1fr}.trend-platform{padding:16px}.copy-item{grid-template-columns:1fr}.copy-item button{justify-self:end}.group-results{grid-template-columns:1fr 1fr}.continuation-actions{width:100%;flex-direction:column}.group-edit-item{grid-template-columns:24px 80px 1fr}.group-edit-actions{grid-column:2 / 4;flex-direction:row}}@media(max-width:370px){.brand-lockup{width:108px}.brandbar h1{font-size:15px}}
