.main-image-workbench{border:1px solid var(--line);background:#191d1a;border-radius:7px;min-height:720px;overflow:hidden}.main-image-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:77px;padding:14px 16px;display:flex}.main-image-heading>div>span{color:#63b09b;font-size:12px}.main-image-heading h2{margin:6px 0 0;font-size:22px}.main-image-heading p{color:#808b87;margin:6px 0 0;font-size:12px}.main-image-status{color:#9ba9a3;align-items:center;gap:8px;font-size:12px;display:flex}.main-image-status i{background:#68736e;border-radius:50%;width:8px;height:8px}.main-image-status i.connected{background:#43d094;box-shadow:0 0 0 4px #43d0941f}.main-image-body{grid-template-columns:430px minmax(0,1fr);min-height:680px;display:grid}.main-image-form{border-right:1px solid var(--line);padding:18px;overflow:auto}.main-image-step{align-items:center;gap:10px;margin:4px 0 14px;display:flex}.main-image-step:not(:first-child){border-top:1px solid #2d3430;margin-top:22px;padding-top:18px}.main-image-step>b{color:#80bde8;background:#203c52;border-radius:4px;flex:none;place-items:center;width:32px;height:32px;font-size:12px;display:grid}.main-image-step strong,.main-image-step small{display:block}.main-image-step strong{font-size:14px}.main-image-step small{color:#7d8984;margin-top:5px;font-size:11px}.main-image-inputs{gap:11px;display:grid}.main-image-input{background:#141817;border:1px solid #35413b;border-radius:5px;padding:12px}.main-image-input>header{justify-content:space-between;align-items:flex-start;display:flex}.main-image-input>header strong,.main-image-input>header small{display:block}.main-image-input>header strong{font-size:13px}.main-image-input>header small{color:#7e8a84;margin-top:5px;font-size:10px}.main-image-input>header>span{color:#6cae96;font-size:11px}.main-image-drop{grid-template-columns:1fr 42px;gap:7px;margin-top:10px;display:grid}.main-image-drop button{text-align:left;color:#aebbb5;background:#101314;border:1px dashed #416170;border-radius:4px;align-items:center;gap:9px;min-height:66px;padding:9px;display:flex}.main-image-drop button:first-child{flex-wrap:wrap}.main-image-drop button:first-child svg{color:#65ace1;width:20px}.main-image-drop button:first-child b{font-size:12px}.main-image-drop button:first-child small{color:#71807b;width:100%;margin-left:29px;font-size:10px}.main-image-drop button:last-of-type{justify-content:center}.main-image-drop button:last-of-type svg{color:#a4b2ad;width:20px}.main-image-drop input{display:none}.main-image-assets{grid-template-columns:repeat(4,1fr);gap:6px;margin-top:8px;display:grid}.main-image-assets>div{aspect-ratio:1;background:#202623;border:1px solid #3b4942;border-radius:4px;position:relative;overflow:hidden}.main-image-assets img{object-fit:cover;width:100%;height:100%;display:block}.main-image-assets button{color:#fff;background:#080a0bcc;border:0;border-radius:3px;place-items:center;width:21px;height:21px;padding:0;display:grid;position:absolute;top:3px;right:3px}.main-image-assets button svg{width:12px}.main-image-requirements{color:#98a49f;gap:7px;font-size:11px;display:grid}.main-image-requirements>span{justify-content:space-between;align-items:center;display:flex}.main-image-requirements>span small{color:#718079;font-size:10px}.main-image-requirements textarea{color:#e4e9e6;resize:vertical;background:#101314;border:1px solid #35413b;border-radius:5px;outline:0;width:100%;min-height:154px;padding:11px;font-size:12px;line-height:1.65}.main-image-requirements textarea:focus{border-color:#4b8fad}.main-image-run{grid-template-columns:100px 1fr;gap:9px;margin-top:14px;display:grid}.main-image-run label{color:#8b9891;gap:6px;font-size:11px;display:grid}.main-image-run select{color:#e5eae7;background:#121516;border:1px solid #35413b;border-radius:4px;height:40px;padding:0 8px}.main-image-run>button{color:#fff;background:#347fce;border:0;border-radius:4px;justify-content:center;align-items:center;gap:7px;height:40px;font-size:12px;font-weight:700;display:flex}.main-image-run>button:disabled{opacity:.4}.main-image-run svg{width:16px}.main-image-hint,.main-image-error{align-items:center;gap:6px;margin:10px 0 0;font-size:11px;display:flex}.main-image-hint{color:#87948d}.main-image-error{color:#ed8882}.main-image-error svg{width:14px}.main-image-progress{color:#8fa099;gap:6px;margin-top:12px;font-size:11px;display:grid}.main-image-progress>span{background:#26302b;border-radius:99px;height:5px;overflow:hidden}.main-image-progress i{background:#4ba9e3;border-radius:99px;height:100%;transition:width .25s;display:block}.main-image-progress small{color:#718079}.main-image-results{flex-direction:column;min-width:0;display:flex}.main-image-results>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:74px;padding:0 18px;display:flex}.main-image-results h3{margin:0;font-size:16px}.main-image-results header p{color:#7e8984;margin:6px 0 0;font-size:11px}.main-image-results>header>svg{color:#5ea8e4;width:24px}.main-image-database-toggle{color:#a7d7c0;white-space:nowrap;background:#233229;border:1px solid #3d5849;border-radius:4px;align-items:center;gap:7px;padding:8px 11px;font-size:11px;display:flex}.main-image-database-toggle svg{width:17px}.main-image-result-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:12px;padding:14px;display:grid;overflow:auto}.main-image-result-grid article{background:#121617;border:1px solid #35413b;border-radius:5px;overflow:hidden}.main-image-result-grid article>button{cursor:zoom-in;background:#202624;border:0;width:100%;padding:0;display:block}.main-image-result-grid img{aspect-ratio:1;object-fit:contain;width:100%;display:block}.main-image-result-grid footer{justify-content:flex-end;align-items:center;gap:7px;min-height:42px;padding:0 9px;display:flex}.main-image-result-grid footer span{color:#85938b;margin-right:auto;font-size:10px}.main-image-result-grid footer button{color:#8bc5aa;background:#233229;border:1px solid #3d5849;border-radius:4px;place-items:center;width:30px;height:30px;display:grid}.main-image-result-grid footer button.saved{color:#b5edce;background:#2c5a46}.main-image-result-grid footer svg{width:14px}.main-image-empty{color:#718079;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:400px;display:flex}.main-image-empty>svg{width:36px}.main-image-empty strong{color:#d0d8d3;margin-top:11px;font-size:14px}.main-image-empty span{margin-top:6px;font-size:11px}.main-image-library-list{gap:9px;padding:14px;display:grid;overflow:auto}.main-image-library-list article{background:#121617;border:1px solid #35413b;border-radius:5px;grid-template-columns:84px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px;display:grid}.main-image-library-preview{cursor:zoom-in;background:#202624;border:1px solid #425048;border-radius:4px;width:84px;height:84px;padding:0;overflow:hidden}.main-image-library-preview img{object-fit:contain;width:100%;height:100%}.main-image-library-info{min-width:0}.main-image-library-info strong{font-size:12px}.main-image-library-info p{color:#9aa79f;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:6px 0;font-size:11px;line-height:1.55;display:-webkit-box;overflow:hidden}.main-image-library-info small{color:#718079;font-size:10px}.main-image-library-actions{gap:6px;display:flex}.main-image-library-actions button{color:#8bc5aa;background:#233229;border:1px solid #3d5849;border-radius:4px;place-items:center;width:32px;height:32px;display:grid}.main-image-library-actions button:last-child{color:#ed8882;background:#2d2020;border-color:#5c3b3b}.main-image-library-actions svg{width:15px}@media (width<=900px){.main-image-body{grid-template-columns:1fr}.main-image-form{border-right:0;border-bottom:1px solid var(--line)}.main-image-result-grid{grid-template-columns:1fr}}@media (width<=520px){.main-image-run{grid-template-columns:1fr}.main-image-heading{align-items:flex-start;gap:8px}.main-image-status{font-size:0}.main-image-library-list article{grid-template-columns:64px minmax(0,1fr) auto}.main-image-library-preview{width:64px;height:64px}}.review-studio-heading{align-items:center}.review-reference-button{color:#d4dadd;background:#1c2024;border:1px solid #3a4147;border-radius:5px;align-items:center;gap:7px;height:34px;padding:0 11px;font-size:9px;display:flex}.review-reference-button svg{color:#58a9e9;width:14px}.review-reference-button b{color:#83bff0;background:#21394e;border-radius:8px;min-width:17px;padding:2px 5px;font-size:8px}.review-branches{border:1px solid var(--line);background:#202329;border-radius:7px;grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:12px;display:grid;overflow:hidden}.review-branches>button{text-align:left;color:#9ca5aa;background:#191b1f;border:0;border-right:1px solid #30353a;align-items:center;gap:11px;min-height:76px;padding:13px 15px;display:flex}.review-branches>button:last-child{border-right:0}.review-branches>button.active{color:#fff;background:#24282d;box-shadow:inset 0 -3px #3f92f2}.review-branches>button>svg{color:#56a7e7;width:21px}.review-branches>button:nth-child(2)>svg{color:#4ec99a}.review-branches>button:nth-child(3)>svg{color:#b58af0}.review-branches>button:nth-child(4)>svg{color:#efb157}.review-branches strong,.review-branches small{display:block}.review-branches small{color:#7f898f;margin-top:5px;font-size:8px}.review-generator{background:var(--surface);border:1px solid var(--line);border-radius:7px;grid-template-columns:440px minmax(0,1fr);min-height:760px;display:grid;overflow:hidden}.review-generator-form{border-right:1px solid var(--line);padding:17px;overflow:auto}.review-step{align-items:center;gap:9px;margin:5px 0 12px;display:flex}.review-step:not(:first-child){border-top:1px solid #2c3035;margin-top:20px;padding-top:17px}.review-step>b{color:#78b7e9;background:#20384c;border-radius:4px;place-items:center;width:28px;height:28px;font-size:8px;display:grid}.review-step strong,.review-step small{display:block}.review-step strong{font-size:10px}.review-step small{color:var(--muted);margin-top:4px;font-size:7px}.review-field-grid{grid-template-columns:1.4fr 1fr;gap:8px;display:grid}.review-field-grid label,.review-field{color:#919aa0;gap:6px;margin-bottom:9px;font-size:8px;display:grid}.review-generator input,.review-generator select,.review-generator textarea,.review-analysis-form input,.review-analysis-form select,.review-analysis-form textarea{color:#e9edef;background:#121417;border:1px solid #363c42;border-radius:5px;outline:0;width:100%;height:35px;padding:0 9px;font-size:9px}.review-generator textarea,.review-analysis-form textarea{resize:vertical;height:76px;padding-top:9px;line-height:1.6}.review-generator input:focus,.review-generator textarea:focus,.review-analysis-form input:focus,.review-analysis-form textarea:focus{border-color:#438bd0}.product-upload input{display:none}.product-upload>button{text-align:left;color:#b9c3c8;background:#14171a;border:1px dashed #3f596b;border-radius:5px;align-items:center;gap:11px;width:100%;min-height:72px;padding:0 14px;display:flex}.product-upload>button>svg{color:#59a9e8;width:20px}.product-upload strong,.product-upload small{display:block}.product-upload strong{font-size:9px}.product-upload small{color:#748087;margin-top:4px;font-size:7px}.product-assets{grid-template-columns:repeat(6,1fr);gap:6px;margin-top:8px;display:grid}.product-assets>div{aspect-ratio:1;background:#242a2f;border:1px solid #3b4248;border-radius:4px;position:relative;overflow:hidden}.product-assets img{object-fit:cover;width:100%;height:100%}.product-assets button{color:#fff;background:#0a0c0ec7;border:0;border-radius:3px;place-items:center;width:20px;height:20px;padding:0;display:grid;position:absolute;top:3px;right:3px}.product-assets button svg{width:11px}.direction-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.direction-grid>button{text-align:left;color:#9ea7ac;background:#15181b;border:1px solid #343a40;border-radius:5px;align-items:center;gap:9px;min-height:67px;padding:10px;display:flex;position:relative}.direction-grid>button.selected{color:#e9edef;background:#1d2c38;border-color:#3d7298}.direction-grid>button>svg:first-child{color:#65abe1;width:17px}.direction-grid>button>svg:last-child{color:#4fd393;width:12px;position:absolute;top:7px;right:7px}.direction-grid strong,.direction-grid small{display:block}.direction-grid strong{font-size:9px}.direction-grid small{color:#758088;max-width:130px;margin-top:4px;font-size:7px;line-height:1.4}.review-settings{grid-template-columns:1fr 1.3fr;gap:8px;display:grid}.review-settings>label{color:#8f989e;gap:6px;font-size:8px;display:grid}.review-settings>label>div{background:#15181b;border:1px solid #373d43;border-radius:4px;align-items:center;height:34px;display:flex;overflow:hidden}.review-settings>label:first-child button{color:#a9b2b7;background:#24282d;border:0;width:35px;height:100%}.review-settings>label:first-child strong{text-align:center;color:#fff;flex:1;font-size:10px}.image-count-options button{color:#8f999f;background:0 0;border:0;flex:1;height:100%;font-size:8px}.image-count-options button.active{color:#fff;background:#35404a}.review-authorization{color:#89949a;align-items:flex-start;gap:8px;margin:14px 0 10px;font-size:8px;line-height:1.5;display:flex}.review-authorization input{accent-color:#3f92f2;width:14px;height:14px}.review-generate{color:#fff;background:#337fd3;border:0;border-radius:5px;justify-content:center;align-items:center;gap:7px;width:100%;height:42px;font-size:10px;font-weight:700;display:flex}.review-generate:disabled{opacity:.4}.review-generate svg{width:16px}.review-results{flex-direction:column;min-width:0;display:flex}.review-results>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:62px;padding:0 15px;display:flex}.review-results h3{margin:0;font-size:12px}.review-results header p{color:var(--muted);margin:4px 0 0;font-size:8px}.review-results>header>button{color:#aeb7bc;background:#24272c;border:1px solid #3b4147;border-radius:4px;align-items:center;gap:5px;height:29px;padding:0 9px;font-size:8px;display:flex}.review-result-empty{color:#717c82;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:380px;display:flex}.review-result-empty strong{color:#cbd1d4;margin-top:11px;font-size:11px}.review-result-empty span{margin-top:5px;font-size:8px}.review-draft-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;display:grid;overflow:auto}.review-draft-list>article{background:#14171a;border:1px solid #30363b;border-radius:6px;min-width:0;padding:12px}.review-draft-list article>header{justify-content:space-between;align-items:center;display:flex}.review-draft-list article>header>span{color:#6aaee3;font-size:8px;font-weight:700}.review-draft-list article>header button{color:#aeb7bc;background:#24282d;border:1px solid #3a4147;border-radius:4px;align-items:center;gap:5px;height:26px;padding:0 7px;font-size:7px;display:flex}.review-image-group{grid-template-columns:repeat(3,1fr);gap:5px;margin:10px 0;display:grid}.review-image-group>div{text-align:center;background:#20262b;border:1px solid #35404a;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;min-height:86px;padding:8px;display:flex;position:relative;overflow:hidden}.review-image-group>div>svg{color:#6b879a;width:18px}.review-image-group img{object-fit:cover;opacity:.48;width:100%;height:100%;position:absolute;inset:0}.review-image-group span,.review-image-group small{z-index:1;position:relative}.review-image-group span{color:#fff;margin-top:5px;font-size:8px;font-weight:700}.review-draft-list article>p{color:#d9dee0;min-height:72px;margin:0;font-size:9px;line-height:1.75}.review-draft-list article>footer{border-top:1px solid #2c3135;justify-content:space-between;align-items:center;gap:8px;margin-top:9px;padding-top:8px;display:flex}.review-draft-list footer>span{color:#efb35a;background:#49381f;border-radius:3px;padding:3px 5px;font-size:7px}.review-draft-list footer small{text-overflow:ellipsis;white-space:nowrap;color:#727d83;font-size:7px;overflow:hidden}.review-analysis-layout{grid-template-columns:360px minmax(0,1fr);gap:12px;display:grid}.review-analysis-form label{color:#899399;gap:6px;margin-bottom:11px;font-size:8px;display:grid}.selling-point-grid{grid-template-columns:1fr 1fr;gap:9px;padding:14px;display:grid}.selling-point-grid>div{background:#15181b;border:1px solid #31373c;border-radius:5px;min-height:90px;padding:13px}.selling-point-grid span,.selling-point-grid strong{display:block}.selling-point-grid span{color:#768188;font-size:8px}.selling-point-grid strong{margin-top:9px;font-size:11px;line-height:1.5}.selling-point-list{grid-template-columns:1fr 1fr;gap:7px;padding:0 14px 14px;display:grid}.selling-point-list>span{background:#1d2226;border-radius:4px;align-items:center;gap:8px;min-height:41px;padding:8px;font-size:9px;display:flex}.selling-point-list b{color:#6bb1e6;background:#20384c;border-radius:3px;place-items:center;width:24px;height:24px;font-size:7px;display:grid}.selling-point-list p{color:var(--muted);font-size:9px}.image-task-board{min-height:440px}.image-task-board>header .primary{align-items:center;gap:5px;display:flex}.image-task-board>header .primary svg{width:13px}.image-direction-board{grid-template-columns:1fr 1fr;gap:9px;padding:14px;display:grid}.image-direction-board article{background:#15181b;border:1px solid #32383d;border-radius:5px;align-items:center;gap:11px;min-height:92px;padding:14px;display:flex}.image-direction-board article>svg{color:#59a8e6;width:22px}.image-direction-board article>span{flex:1;min-width:0}.image-direction-board strong,.image-direction-board small{display:block}.image-direction-board small{color:var(--muted);margin-top:5px;font-size:8px}.image-direction-board article>b{text-align:right;font-size:18px}.image-model-state{color:#8fbfdd;background:#182a36;border:1px solid #2d526b;border-radius:5px;align-items:center;gap:10px;margin:0 14px 14px;padding:13px;display:flex}.image-model-state strong,.image-model-state small{display:block}.image-model-state small{color:#7e9caf;margin-top:4px;font-size:7px}.review-history{min-height:460px}.review-history article{border-bottom:1px solid #2d3236;align-items:center;gap:10px;min-height:61px;display:flex}.review-history article>svg{color:#66abe1;width:16px}.review-history article>span{flex:1;min-width:0}.review-history strong,.review-history small{display:block}.review-history small{color:var(--muted);margin-top:5px;font-size:7px}.review-history article>button{color:#aeb7bc;background:#24282d;border:1px solid #3b4147;border-radius:4px;height:27px;padding:0 8px;font-size:8px}.review-history article>button:last-child{color:#ef737a;place-items:center;width:28px;padding:0;display:grid}.reference-dialog-backdrop{z-index:125;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#040607c7;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.reference-dialog{background:#191b1f;border:1px solid #3a4046;border-radius:7px;flex-direction:column;width:min(620px,100%);max-height:calc(100vh - 36px);display:flex;overflow:hidden;box-shadow:0 24px 80px #00000094}.reference-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:67px;padding:12px 15px;display:flex}.reference-dialog h3{margin:0;font-size:13px}.reference-dialog p{color:var(--muted);margin:5px 0 0;font-size:8px}.reference-dialog>header button{color:#a1aab0;background:0 0;border:0;place-items:center;width:29px;height:29px;display:grid}.reference-dialog>header svg{width:14px}.reference-form{border-bottom:1px solid var(--line);background:#15171a;grid-template-columns:1fr 1.4fr;gap:9px;padding:14px;display:grid}.reference-form label{color:#899399;gap:5px;font-size:8px;display:grid}.reference-form label:nth-child(3){grid-column:1/-1}.reference-form input,.reference-form textarea{color:#e9edef;background:#101214;border:1px solid #373d43;border-radius:4px;outline:0;width:100%;height:34px;padding:0 9px;font-size:9px}.reference-form textarea{resize:none;height:60px;padding-top:8px}.reference-form>button{color:#fff;background:#337fd3;border:0;border-radius:4px;grid-column:1/-1;justify-content:center;align-items:center;gap:5px;height:32px;font-size:8px;display:flex}.reference-form>button:disabled{opacity:.4}.reference-form>button svg{width:12px}.reference-list{padding:6px 14px;overflow:auto}.reference-list>article{border-bottom:1px solid #2d3236;align-items:center;gap:9px;min-height:56px;display:flex}.reference-list>article>svg{color:#61aae1;width:15px}.reference-list article>span{flex:1;min-width:0}.reference-list strong,.reference-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.reference-list small{color:var(--muted);margin-top:5px;font-size:7px}.reference-list a,.reference-list button{color:#aab3b8;background:#24282d;border:1px solid #3a4147;border-radius:4px;place-items:center;width:28px;height:28px;padding:0;display:grid}.reference-list a svg,.reference-list button svg{width:12px}.reference-list button{color:#ef747b}.reference-list>p{color:var(--muted);text-align:center;padding:30px 0;font-size:9px}.reference-dialog>footer{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;min-height:55px;padding:0 14px;display:flex}.reference-dialog>footer button{color:#fff;background:#337fd3;border:0;border-radius:4px;align-items:center;gap:5px;height:31px;padding:0 11px;font-size:8px;display:flex}.reference-dialog>footer svg{width:12px}@media (width<=1100px){.review-generator{grid-template-columns:390px minmax(0,1fr)}.review-draft-list{grid-template-columns:1fr}.review-branches{grid-template-columns:1fr 1fr}.review-branches>button:nth-child(2){border-right:0}}@media (width<=760px){.review-studio-heading{align-items:flex-start}.review-reference-button{font-size:0}.review-reference-button b{font-size:8px}.review-branches{grid-template-columns:1fr}.review-branches>button{border-bottom:1px solid #30353a;border-right:0;min-height:58px}.review-generator{grid-template-columns:1fr}.review-generator-form{border-right:0;border-bottom:1px solid var(--line)}.review-results{min-height:500px}.review-analysis-layout,.image-direction-board,.reference-form{grid-template-columns:1fr}.reference-form label:nth-child(3),.reference-form>button{grid-column:auto}}@media (width<=480px){.review-field-grid,.direction-grid,.review-settings,.selling-point-grid,.selling-point-list{grid-template-columns:1fr}.product-assets{grid-template-columns:repeat(4,1fr)}.review-image-group{grid-template-columns:1fr 1fr}.review-draft-list{padding:8px}}.product-upload{background:#14171a;border:1px dashed #3f596b;border-radius:5px;outline:0;align-items:stretch;gap:6px;min-height:72px;padding:6px;display:flex}.product-upload:focus-within,.product-upload:focus{border-color:#55a8e6;box-shadow:0 0 0 2px #55a8e61a}.product-upload>.product-paste-button{background:0 0;border:0;flex:1;width:auto;min-width:0;min-height:58px;padding:0 8px}.product-upload>.product-file-button{color:#9ca8ae;background:#22272b;border:1px solid #394148;border-radius:4px;place-items:center;width:42px;min-height:58px;padding:0;display:grid}.product-upload>.product-file-button svg{color:#9ca8ae;width:16px}.product-assets .product-asset-preview{cursor:zoom-in;background:0 0;border:0;border-radius:3px;width:100%;height:100%;padding:0;display:block;position:absolute;inset:0;overflow:hidden}.product-assets .product-asset-preview>span{color:#fff;opacity:0;background:#070a0c80;place-items:center;transition:opacity .16s;display:grid;position:absolute;inset:0}.product-assets .product-asset-preview>span svg{width:20px}.product-assets .product-asset-preview:hover>span,.product-assets .product-asset-preview:focus-visible>span{opacity:1}.product-assets .product-asset-preview:focus-visible{outline-offset:-2px;outline:2px solid #65afe6}.product-assets .product-asset-remove{z-index:2;position:absolute;top:3px;right:3px}@media (hover:none){.product-assets .product-asset-preview>span{opacity:1;border-radius:3px;width:24px;height:24px;inset:auto auto 5px 5px}.product-assets .product-asset-preview>span svg{width:14px}}.review-generator-form{padding:22px}.review-generator-form .review-step{gap:12px;margin-bottom:16px}.review-generator-form .review-step:not(:first-child){margin-top:25px;padding-top:21px}.review-generator-form .review-step>b{width:36px;height:36px;font-size:12px}.review-generator-form .review-step strong{font-size:15px;line-height:1.35}.review-generator-form .review-step small{color:#aab5ac;margin-top:5px;font-size:12px;line-height:1.45}.review-generator-form .review-field-grid{gap:12px}.review-generator-form .review-field-grid label,.review-generator-form .review-field{color:#bdc6be;gap:8px;margin-bottom:14px;font-size:12px;line-height:1.4}.review-generator-form input,.review-generator-form select,.review-generator-form textarea{height:44px;padding:0 12px;font-size:13px}.review-generator-form textarea{height:100px;padding-top:12px;line-height:1.7}.review-generator-form input::placeholder,.review-generator-form textarea::placeholder{color:#89948c;opacity:1}.review-generator-form .product-upload>button{gap:14px;min-height:88px;padding:0 18px}.review-generator-form .product-upload>button>svg{width:24px}.review-generator-form .product-upload strong{font-size:13px;line-height:1.4}.review-generator-form .product-upload small{color:#98a39b;margin-top:6px;font-size:12px;line-height:1.45}.review-generator-form .direction-grid{gap:10px}.review-generator-form .direction-grid>button{gap:11px;min-height:78px;padding:12px}.review-generator-form .direction-grid>button>svg:first-child{width:21px}.review-generator-form .direction-grid strong{font-size:12px;line-height:1.35}.review-generator-form .direction-grid small{color:#9ba69e;max-width:145px;margin-top:5px;font-size:12px;line-height:1.45}.review-generator-form .review-settings{gap:12px}.review-generator-form .review-settings>label{color:#bdc6be;gap:8px;font-size:12px}.review-generator-form .review-settings>label>div{height:42px}.review-generator-form .review-settings button,.review-generator-form .image-count-options button{font-size:12px}.review-generator-form .review-settings>label:first-child strong{font-size:13px}.review-generator-form .review-authorization{color:#aeb9b1;gap:10px;margin:18px 0 14px;font-size:12px;line-height:1.6}.review-generator-form .review-authorization input{flex:none;width:18px;height:18px}.review-generator-form .review-generate{height:48px;font-size:13px}.page-heading.review-studio-heading>div>span,.review-studio-heading>div>p,.review-analysis-layout .panel>header p,.image-task-board>header p,.review-history>header p{font-size:12px;line-height:1.5}.review-reference-button{gap:8px;height:40px;padding:0 14px;font-size:12px}.review-reference-button svg{width:17px}.review-reference-button b{min-width:20px;padding:3px 6px;font-size:12px}.review-branches strong{font-size:13px;line-height:1.4}.review-branches small{color:#a7b1aa;margin-top:6px;font-size:12px;line-height:1.4}.review-results>header{min-height:74px;padding:0 20px}.review-results h3{font-size:15px}.review-results header p{color:#a8b2aa;margin-top:6px;font-size:12px;line-height:1.4}.review-results>header>button{gap:7px;height:38px;padding:0 12px;font-size:12px}.review-results>header button svg{width:15px}.review-result-empty>svg{width:38px}.review-result-empty strong{margin-top:15px;font-size:15px}.review-result-empty span{margin-top:8px;font-size:12px;line-height:1.5}.review-draft-list{grid-template-columns:repeat(auto-fit,minmax(min(430px,100%),1fr));gap:14px;padding:16px}.review-draft-list>article{padding:16px}.review-draft-list article>header>span{font-size:12px}.review-draft-list article>header button{gap:7px;height:36px;padding:0 11px;font-size:12px}.review-draft-list article>header svg{width:15px}.review-image-group{grid-template-columns:repeat(auto-fit,minmax(min(125px,100%),1fr));gap:8px;margin:14px 0}.review-image-group>div{min-height:112px;padding:10px}.review-image-group>div>svg{width:23px}.review-image-group span{margin-top:7px;font-size:12px;line-height:1.35}.review-image-group small{color:#d0d7d1;margin-top:5px;font-size:12px;line-height:1.4}.review-draft-list article>p{min-height:96px;font-size:13px;line-height:1.8}.review-draft-list article>footer{gap:12px;margin-top:13px;padding-top:12px}.review-draft-list footer>span{flex:none;padding:5px 8px;font-size:12px}.review-draft-list footer small{text-overflow:clip;white-space:normal;color:#a4afa7;text-align:right;font-size:12px;line-height:1.4;overflow:visible}.review-analysis-form{padding:20px}.review-analysis-form label{color:#bdc6be;gap:8px;margin-bottom:14px;font-size:12px}.review-analysis-form input,.review-analysis-form select,.review-analysis-form textarea{height:44px;padding:0 12px;font-size:13px}.review-analysis-form textarea{height:100px;padding-top:12px}.selling-point-grid{gap:12px;padding:18px}.selling-point-grid>div{min-height:110px;padding:16px}.selling-point-grid span{font-size:12px}.selling-point-grid strong{margin-top:11px;font-size:14px}.selling-point-list{gap:10px;padding:0 18px 18px}.selling-point-list>span{gap:10px;min-height:48px;padding:10px;font-size:12px}.selling-point-list b{width:30px;height:30px;font-size:12px}.selling-point-list p{font-size:12px}.image-direction-board{gap:12px;padding:18px}.image-direction-board article{gap:14px;min-height:112px;padding:17px}.image-direction-board article>svg{width:26px}.image-direction-board strong{font-size:13px}.image-direction-board small{margin-top:7px;font-size:12px}.image-direction-board article>b small{font-size:12px}.image-model-state{gap:13px;margin:0 18px 18px;padding:16px}.image-model-state>svg{width:22px}.image-model-state strong{font-size:13px}.image-model-state small{margin-top:6px;font-size:12px}.review-history>div:not(.review-result-empty){padding:9px 18px}.review-history article{gap:13px;min-height:74px}.review-history article>svg{width:20px}.review-history strong{font-size:13px}.review-history small{margin-top:6px;font-size:12px}.review-history article>button{height:36px;padding:0 11px;font-size:12px}.review-history article>button:last-child{width:36px}.review-history article button svg{width:15px}.reference-dialog h3{font-size:15px}.reference-dialog p,.reference-form label{font-size:12px}.reference-form input,.reference-form textarea{height:42px;padding:0 11px;font-size:13px}.reference-form textarea{height:72px;padding-top:10px}.reference-form>button,.reference-dialog>footer button{height:38px;font-size:12px}.reference-list>article{min-height:68px}.reference-list strong{font-size:13px}.reference-list small,.reference-list>p{font-size:12px}@media (width<=480px){.review-generator-form{padding:18px}.review-draft-list{padding:12px}.review-image-group{grid-template-columns:1fr 1fr}}.image-direction-board>button{color:#aeb8b0;border:1px solid var(--line);text-align:left;background:#1b1f1b;border-radius:5px;align-items:center;gap:13px;min-height:98px;padding:16px;display:flex;position:relative}.image-direction-board>button:hover{background:#242924}.image-direction-board>button.active{color:#e1e7df;background:#24342d;border-color:#5b836f}.image-direction-board>button>svg:first-child{color:#75a99d;width:24px}.image-direction-board>button>svg:last-child{color:#72ba8c;width:15px;position:absolute;top:11px;right:11px}.image-direction-board>button>span{flex:1;min-width:0}.image-direction-board>button strong,.image-direction-board>button small{display:block}.image-direction-board>button strong{font-size:13px}.image-direction-board>button small{color:#9da89f;margin-top:6px;font-size:12px;line-height:1.45}.studio-image-connector{border:1px solid var(--line);background:#1b1f1b;border-radius:6px;grid-template-columns:minmax(420px,1fr) auto;align-items:end;gap:16px;margin:0 14px 14px;padding:14px;display:grid}.studio-provider-select>span{justify-content:space-between;align-items:center;gap:12px;display:flex}.studio-provider-select>span strong{font-size:13px}.studio-provider-select>span small{color:#89958d;align-items:center;gap:6px;font-size:12px;display:flex}.studio-provider-select>span small i{background:#717b74;border-radius:50%;width:7px;height:7px}.studio-provider-select>span small.connected{color:#7fc398}.studio-provider-select>span small.connected i{background:#6fbc8b;box-shadow:0 0 0 3px #6fbc8b1f}.studio-provider-select>span small.error{color:#da817b}.studio-provider-select>span small.error i{background:#d77873}.studio-provider-select>div{border:1px solid var(--line);background:#151815;border-radius:5px;height:40px;margin-top:10px;padding:3px;display:flex}.studio-provider-select>div button{color:#929e95;background:0 0;border:0;border-radius:3px;min-width:100px;height:32px;padding:0 13px;font-size:12px}.studio-provider-select>div button.active{color:#e0e6de;background:#39453d}.studio-provider-select>div .studio-provider-settings{color:#83ad9b;border-left:1px solid var(--line);border-radius:0;place-items:center;width:36px;min-width:36px;margin-left:auto;padding:0;display:grid}.studio-provider-settings svg{width:16px}.studio-image-run{align-items:end;gap:9px;display:flex}.studio-image-run label{color:#9da79f;gap:7px;font-size:12px;display:grid}.studio-image-run select{color:#d6ddd4;border:1px solid var(--line);background:#151815;border-radius:5px;width:96px;height:40px;padding:0 9px}.studio-image-run>button{color:#f0f4ef;background:#568b78;border:0;border-radius:5px;justify-content:center;align-items:center;gap:7px;min-width:146px;height:40px;padding:0 14px;font-size:12px;font-weight:700;display:flex}.studio-image-run>button:disabled{opacity:.6}.studio-image-run>button svg{width:16px}.studio-image-error{color:#df8b84;background:#352321;border:1px solid #633a36;border-radius:5px;align-items:center;gap:7px;margin:0 14px 12px;padding:10px 12px;font-size:12px;display:flex}.studio-image-error svg{width:14px}.studio-generated-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 14px 14px;display:grid}.studio-generated-grid article{border:1px solid var(--line);background:#1b1f1b;border-radius:6px;min-width:0;overflow:hidden}.studio-generated-grid img{aspect-ratio:1;object-fit:cover;background:#151815;width:100%;display:block}.studio-generated-grid footer{justify-content:space-between;align-items:center;gap:9px;height:46px;padding:0 11px;display:flex}.studio-generated-grid footer span{color:#919c94;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;overflow:hidden}.studio-generated-grid footer button{color:#86b2a2;background:#292f29;border:1px solid #414a42;border-radius:4px;flex:none;place-items:center;width:31px;height:31px;display:grid}.studio-generated-grid footer svg{width:14px}.studio-provider-backdrop{z-index:140;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#070907c7;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.studio-provider-dialog{background:#20231f;border:1px solid #485148;border-radius:7px;width:min(560px,100%);overflow:hidden;box-shadow:0 24px 70px #0000007a}.studio-provider-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:72px;padding:0 17px;display:flex}.studio-provider-dialog>header>div{align-items:center;gap:11px;display:flex}.studio-provider-dialog>header>div>span{color:#8eb9a8;background:#293b33;border-radius:5px;place-items:center;width:38px;height:38px;display:grid}.studio-provider-dialog>header svg{width:18px}.studio-provider-dialog h3,.studio-provider-dialog p{margin:0}.studio-provider-dialog h3{font-size:14px}.studio-provider-dialog p{color:#929d95;margin-top:5px;font-size:12px}.studio-provider-dialog>header>button{color:#9da79f;background:0 0;border:0;place-items:center;width:32px;height:32px;display:grid}.studio-provider-dialog>nav{border-bottom:1px solid var(--line);gap:6px;height:50px;padding:8px 16px 0;display:flex}.studio-provider-dialog>nav button{color:#929d95;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;height:42px;padding:0 14px;font-size:12px;display:flex}.studio-provider-dialog>nav button.active{color:#e1e7df;border-color:#7ca892}.studio-provider-dialog>nav i{background:#70b98b;border-radius:50%;width:7px;height:7px}.studio-provider-form{grid-template-columns:1fr 1fr;gap:13px;padding:16px;display:grid}.studio-provider-form>label{color:#a4afa6;gap:7px;font-size:12px;display:grid}.studio-provider-form>label:nth-child(3){grid-column:1/-1}.studio-provider-form input{color:#dce3da;background:#161916;border:1px solid #424b43;border-radius:4px;outline:0;width:100%;height:40px;padding:0 10px;font-size:12px}.studio-provider-form input:focus{border-color:#719c89}.studio-provider-form .studio-provider-enabled{align-items:center;gap:8px;display:flex}.studio-provider-enabled input{accent-color:#62967e;width:17px;height:17px;padding:0}.studio-provider-error{color:#df8983;grid-column:1/-1;align-items:center;gap:6px;font-size:12px;display:flex}.studio-provider-error svg{width:14px}.studio-provider-dialog>footer{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:8px;height:64px;padding:0 16px;display:flex}.studio-provider-dialog>footer button{border-radius:4px;align-items:center;gap:7px;height:36px;padding:0 13px;font-size:12px;font-weight:700;display:flex}.studio-provider-dialog>footer button:disabled{opacity:.55}.studio-provider-dialog>footer svg{width:15px}.studio-provider-test{color:#c1cac2;background:#292d29;border:1px solid #454d46}.studio-provider-save{color:#f0f4ef;background:#568b78;border:1px solid #568b78}.studio-image-toast{z-index:150;color:#8bd0aa;background:#1c392b;border:1px solid #35634d;border-radius:5px;align-items:center;gap:7px;height:40px;padding:0 14px;font-size:12px;display:flex;position:fixed;bottom:22px;right:24px}.studio-image-toast svg{width:15px}@media (width<=980px){.studio-image-connector{grid-template-columns:1fr}.studio-image-run{justify-content:flex-end}.studio-generated-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.studio-provider-select>div button{flex:1;min-width:0;padding:0 6px}.studio-image-run{flex-direction:column;align-items:stretch}.studio-image-run select,.studio-image-run>button{width:100%}.studio-generated-grid,.studio-provider-form{grid-template-columns:1fr}.studio-provider-form>label:nth-child(3){grid-column:auto}.studio-provider-backdrop{padding:8px}}.review-image-error{color:#e68b86;background:#352321;border:1px solid #633a36;border-radius:4px;align-items:center;gap:6px;margin-top:8px;padding:8px 9px;font-size:8px;display:flex}.review-image-error svg{flex:none;width:12px}.review-generation-requirements{color:#97a2a7;gap:6px;margin-top:10px;font-size:8px;display:grid}.competitor-review-source{border-top:1px solid #2d3337;margin-top:11px;padding-top:11px}.competitor-review-source>label{color:#919ca1;gap:6px;font-size:8px;display:grid}.competitor-review-source>label>div{background:#121417;border:1px solid #363c42;border-radius:5px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;height:36px;display:grid;overflow:hidden}.competitor-review-source>label svg{color:#66abe1;justify-self:center;width:13px}.review-generator .competitor-review-source input{border:0;height:34px;padding:0 4px}.competitor-review-source>label button{color:#e7ede9;background:#456f60;border:0;border-radius:3px;align-items:center;gap:5px;height:30px;margin-right:3px;padding:0 9px;font-size:8px;display:flex}.competitor-review-source>label button:disabled{opacity:.55}.competitor-review-source>label button svg{color:currentColor;width:11px}.competitor-review-source>p.error{color:#df817b;align-items:center;gap:5px;margin:7px 0 0;font-size:7px;display:flex}.competitor-review-source>p.error svg{width:11px}.competitor-theme-list{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.competitor-theme-list>span{color:#819089;width:100%;font-size:7px}.competitor-theme-list>b{color:#a8c7ba;background:#20332b;border-radius:3px;align-items:center;gap:4px;padding:4px 6px;font-size:7px;font-weight:500;display:flex}.competitor-theme-list small{color:#6f9d8b;font-size:6px}.review-generation-requirements>span{justify-content:space-between;align-items:center;display:flex}.review-generation-requirements>span small{color:#68757c;font-size:7px}.review-generator .review-generation-requirements textarea{min-height:88px;padding:9px 10px;line-height:1.65}.review-text-requirements{color:#97a2a7;gap:6px;margin-top:10px;font-size:8px;display:grid}.review-text-requirements>span{justify-content:space-between;align-items:center;display:flex}.review-text-requirements>span small{color:#68757c;font-size:7px}.review-generator .review-text-requirements textarea{min-height:76px;padding:9px 10px;line-height:1.65}.review-generation-actions{gap:7px;display:grid}.review-pause,.review-continue,.review-regenerate,.review-stop{color:#d6e0dc;background:#29352f;border:1px solid #466156;border-radius:5px;justify-content:center;align-items:center;gap:6px;height:36px;font-size:9px;font-weight:700;display:flex}.review-pause svg,.review-continue svg,.review-regenerate svg,.review-stop svg{width:14px}.review-paused-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.review-pause:hover,.review-pause:focus-visible,.review-continue:hover,.review-continue:focus-visible{color:#eff8f3;background:#33483e;border-color:#628574}.review-regenerate:hover,.review-regenerate:focus-visible{color:#ffe0c7;background:#49352c;border-color:#8a624e}.review-regenerate{color:#f0c4a4;background:#3b2c25;border-color:#6b4d3e}.review-stop{color:#efc1c1;background:#382727;border-color:#6b4444}.direction-grid>button .direction-edit{color:#8fa0aa;background:#252b30;border:1px solid #3a444b;border-radius:3px;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:7px;right:27px}.direction-grid>button .direction-edit:hover,.direction-grid>button .direction-edit:focus-visible{color:#73b7e7;border-color:#4c7897;outline:0}.direction-grid>button .direction-edit svg{width:11px;position:static}.direction-requirement-editor{background:#151a1e;border:1px solid #3d5667;border-radius:5px;margin-top:9px;padding:9px}.direction-requirement-editor header,.direction-requirement-editor footer{justify-content:space-between;align-items:center;display:flex}.direction-requirement-editor header strong{font-size:9px}.direction-requirement-editor>label{color:#8f9aa0;gap:5px;margin-top:8px;font-size:7px;display:grid}.review-generator .direction-requirement-editor input{height:32px}.direction-requirement-editor header button{color:#9aa5aa;background:0 0;border:0;place-items:center;width:24px;height:24px;display:grid}.direction-requirement-editor header svg,.direction-requirement-editor footer svg{width:11px}.review-generator .direction-requirement-editor textarea{min-height:76px;padding:8px 9px;line-height:1.6}.direction-requirement-editor footer{margin-top:6px}.direction-requirement-editor footer span{color:#68757c;font-size:7px}.direction-requirement-editor footer button{color:#e8f0eb;background:#456f60;border:0;border-radius:3px;align-items:center;gap:4px;height:26px;padding:0 8px;font-size:8px;display:flex}.review-image-group img{opacity:1}.review-image-group>div.ready span,.review-image-group>div.ready small{background:#080a0cb8;border-radius:2px;padding:2px 4px}.review-image-group>div.generating{background:#182a36;border-color:#3f7599}.review-image-group>div.error{background:#352321;border-color:#633a36}.review-image-group>div.ready{cursor:zoom-in}.review-image-group>div.ready:focus-visible{outline-offset:1px;border-color:#72a9cf;outline:2px solid #4c8db952}.studio-generated-preview>svg{color:#fff;background:#060907b8;border-radius:3px;width:15px;padding:3px;position:absolute;bottom:5px;right:5px}.studio-generated-preview{cursor:zoom-in;background:#0f1311;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.studio-generated-preview img{width:100%;display:block}.studio-generated-review-error{padding:0 8px 7px}.review-image-preview-backdrop{z-index:180;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#040607e6;place-items:center;padding:12px;display:grid;position:fixed;inset:0}.review-image-preview{box-sizing:border-box;background:#15181a;border:1px solid #465057;border-radius:7px;grid-template-rows:54px minmax(0,1fr);width:min(1100px,96vw);height:min(900px,100dvh - 24px);max-height:calc(100dvh - 24px);display:grid;overflow:hidden;box-shadow:0 28px 90px #0009}.review-image-preview>header{border-bottom:1px solid #343a3f;justify-content:space-between;align-items:center;padding:0 14px;display:flex}.review-image-preview>header strong{font-size:11px}.review-image-preview>header>div{gap:7px;display:flex}.review-image-preview>header button{color:#d5dcdf;background:#252a2e;border:1px solid #424a50;border-radius:4px;place-items:center;width:32px;height:32px;display:grid}.review-image-preview>header button:first-child{color:#86c4ac}.review-image-preview>header svg{width:15px}.review-image-preview>.review-image-preview-stage{min-width:0;min-height:0;padding:12px 58px;position:relative;overflow:hidden}.review-image-preview-stage img{object-fit:contain;width:calc(100% - 116px);height:calc(100% - 24px);display:block;position:absolute;inset:12px 58px}.review-image-preview-stage>button{z-index:2;color:#e7eeeb;background:#161b1dd1;border:1px solid #465159;border-radius:5px;place-items:center;width:40px;height:64px;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.review-image-preview-stage>button.previous{left:10px}.review-image-preview-stage>button.next{right:10px}.review-image-preview-stage>button:disabled{opacity:.24}.review-image-preview-stage>button svg{width:23px;height:23px}.review-branches{grid-template-columns:repeat(5,minmax(0,1fr))}.review-draft-save-state{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.review-draft-save-state>button{color:#dce9e2;background:#456f60;border:1px solid #598473;border-radius:4px;align-items:center;gap:5px;height:27px;padding:0 8px;font-size:7px;display:flex}.review-draft-save-state>button:disabled{opacity:.5}.review-draft-save-state>button svg{width:11px}.selling-point-list>div{background:#1d2226;border-radius:4px;grid-template-columns:24px minmax(0,1fr) 24px;align-items:center;gap:7px;min-height:41px;padding:6px 7px;display:grid}.selling-point-list>div input{color:#e1e8e4;background:#141916;border:1px solid #354039;border-radius:3px;outline:0;min-width:0;height:29px;padding:0 7px;font-size:11px}.selling-point-list>div input:focus{border-color:#5f9679}.selling-point-list>div>button,.selling-point-list>.selling-point-add{color:#9eaaa4;background:0 0;border:1px solid #3c4842;border-radius:3px;justify-content:center;align-items:center;height:27px;display:inline-flex}.selling-point-list>div>button{width:24px;padding:0}.selling-point-list>div>button svg,.selling-point-list>.selling-point-add svg{width:12px}.selling-point-list>.selling-point-add{gap:6px;min-height:41px;font-size:10px}.review-image-group>div small{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;max-width:100%;display:-webkit-box;overflow:hidden}.review-library{min-height:560px}.review-library>header{gap:16px;height:auto;min-height:59px}.review-library-tools{align-items:center;gap:8px;display:flex}.review-library-tools>.review-library-batch-toggle,.review-library-tools>.review-library-select-all{color:#afbeb7;white-space:nowrap;background:#242a27;border:1px solid #3e4842;border-radius:4px;flex:none;align-items:center;gap:5px;height:31px;padding:0 9px;font-size:8px;display:flex}.review-library-tools>.review-library-batch-toggle.active{color:#d8efe5;background:#263a31;border-color:#4a806b}.review-library-tools>.review-library-select-all{color:#b9d8ca;background:#1c2420}.review-library-tools>.review-library-batch-toggle svg,.review-library-tools>.review-library-select-all svg{width:12px}.review-library-tools>.review-library-select-all:disabled{opacity:.5}.review-library-tools>label{color:#8fa29a;background:#171c19;border:1px solid #3e4842;border-radius:4px;align-items:center;gap:7px;width:min(280px,30vw);height:32px;padding:0 8px;display:flex}.review-library-tools>label:focus-within{border-color:#659b86}.review-library-tools>label>svg{flex:none;width:14px}.review-library-tools input{color:#dbe2d7;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:9px}.review-library-tools>label>button{color:#8fa29a;background:0 0;border:0;place-items:center;width:22px;height:22px;padding:0;display:grid}.review-library-tools>label>button svg{width:12px}.review-library-tools>span{color:#829087;text-align:right;white-space:nowrap;min-width:48px;font-size:8px}.review-library-tools>.review-library-selected-count{color:#9fd0ba;min-width:58px}.review-library>header .review-library-refresh{color:#93aaa0;background:#242a27;border:1px solid #3e4842;border-radius:4px;place-items:center;width:31px;height:31px;display:grid}.review-library>header .review-library-refresh svg{width:14px}.review-library .review-result-empty>button{color:#b9d8ca;background:#263a31;border:1px solid #426454;border-radius:4px;height:30px;margin-top:12px;padding:0 11px;font-size:8px}.review-library-grid{overscroll-behavior:contain;grid-template-columns:1fr;gap:6px;max-height:min(690px,100vh - 345px);padding:10px;display:grid;overflow-y:auto}.review-library-grid>article{background:#15191b;border:1px solid #30373b;border-radius:6px;grid-template-columns:minmax(125px,.75fr) minmax(230px,1.25fr) minmax(220px,2fr) minmax(155px,.9fr);align-items:center;gap:10px;min-width:0;min-height:58px;padding:6px 8px;display:grid}.review-library-grid>article.selected{background:#18231e;border-color:#4d7d69}.review-library-grid>article>header,.review-library-grid>article>footer{justify-content:space-between;align-items:center;gap:9px;display:flex}.review-library-grid>article>header,.review-library-grid>article>header>div{min-width:0}.review-library-grid .review-library-selector{color:#9bcdb7;background:#202925;border:1px solid #3d5e50;border-radius:4px;flex:0 0 27px;place-items:center;width:27px;height:27px;padding:0;display:grid}.review-library-grid .review-library-selector svg{width:14px}.review-library-grid>article>header strong,.review-library-grid>article>header small{display:block}.review-library-grid>article>header strong{font-size:10px}.review-library-grid>article>header small{color:#78848a;margin-top:4px;font-size:7px}.review-library-grid>article>header svg{width:12px}.review-library-images{gap:4px;margin:0;display:flex}.review-library-images>div{background:#202529;border-radius:4px;flex:0 0 48px;width:48px;height:48px;position:relative;overflow:hidden}.review-library-images>div>button:first-child{cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;padding:0}.review-library-images img{object-fit:cover;width:100%;height:100%;display:block}.review-library-grid>article>p{-webkit-line-clamp:2;color:#d3d9dc;-webkit-box-orient:vertical;min-width:0;margin:0;font-size:8px;line-height:1.5;display:-webkit-box;overflow:hidden}.review-library-grid>article>footer{min-width:0}.review-library-grid>article>footer span{color:#778389;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:7px;overflow:hidden}.review-library-grid>article>footer button{color:#91b9a8;background:#242b27;border:1px solid #3e4a43;border-radius:4px;flex:none;align-items:center;gap:4px;height:27px;padding:0 7px;font-size:7px;display:flex}.review-library-grid>article>footer>div{flex:none;gap:4px;display:flex}.review-library-grid>article>footer>div>button:last-child{color:#df7479;background:#292326;border-color:#48383c;justify-content:center;width:27px;padding:0}.review-library-grid>article>footer>div>.review-library-archive{color:#b9d8ca;background:#263a31;border-color:#426454}.review-library-grid>article>footer>div>.review-library-archive:disabled{opacity:.62}.review-library-tools .review-library-archive{color:#d8efe5;white-space:nowrap;background:#285447;border:1px solid #4a806b;border-radius:4px;align-items:center;gap:5px;height:31px;padding:0 9px;font-size:8px;display:flex}.review-library-tools .review-library-archive:disabled{opacity:.5}.review-library-tools .review-library-archive svg{width:12px}.review-library-grid>article>footer svg{width:11px}.review-library-detail-backdrop{z-index:110;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#050809c7;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.review-library-detail{color:#e6ece9;background:#171c1e;border:1px solid #3a4540;border-radius:7px;width:min(980px,94vw);max-height:88vh;overflow:auto;box-shadow:0 20px 60px #00000080}.review-library-detail>header,.review-library-detail-copy,.review-library-detail>footer{padding:14px 16px}.review-library-detail>header{border-bottom:1px solid #30383a;justify-content:space-between;align-items:center;display:flex}.review-library-detail>header strong,.review-library-detail>header small{display:block}.review-library-detail>header small{color:#82908a;margin-top:4px;font-size:8px}.review-library-detail>header>button{color:#abb6b1;background:#242a2c;border:1px solid #3b4447;border-radius:4px;place-items:center;width:32px;height:32px;display:grid}.review-library-detail>header svg{width:15px}.review-library-detail-images{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:16px;display:grid}.review-library-detail-images article{background:#101416;border:1px solid #30383b;border-radius:5px;overflow:hidden}.review-library-detail-images article>button:first-child{aspect-ratio:1;cursor:zoom-in;background:#202527;border:0;width:100%;padding:0;display:block}.review-library-detail-images img{object-fit:cover;width:100%;height:100%;display:block}.review-library-detail-images article>button:last-child,.review-library-detail-copy button{color:#a9cbbb;background:#202824;border:0;border-top:1px solid #313b36;justify-content:center;align-items:center;gap:6px;height:31px;font-size:8px;display:flex}.review-library-detail-images article>button:last-child{width:100%}.review-library-detail-images svg,.review-library-detail-copy svg{width:13px}.review-library-detail-copy{border-top:1px solid #30383a;grid-template-columns:1fr auto;align-items:start;gap:14px;display:grid}.review-library-detail-copy p{color:#d8dedb;margin:0;font-size:10px;line-height:1.75}.review-library-detail-copy button{border:1px solid #3c4a43;border-radius:4px;padding:0 11px}.review-library-detail>footer{color:#7f8d87;border-top:1px solid #30383a;justify-content:space-between;align-items:center;gap:12px;font-size:8px;display:flex}.review-library-detail>footer button{color:#d8efe5;background:#285447;border:1px solid #4a806b;border-radius:4px;flex:none;align-items:center;gap:6px;height:34px;padding:0 11px;font-size:8px;display:flex}.review-library-detail>footer button:disabled{opacity:.5}.review-library-detail>footer button svg{width:13px}@media (width<=1100px){.review-branches{grid-template-columns:repeat(5,minmax(0,1fr))}.review-branches>button{min-height:54px;padding:8px}.review-branches small{display:none}.review-library-grid>article{grid-template-columns:minmax(110px,.7fr) minmax(210px,1.2fr) minmax(180px,1.6fr) minmax(135px,.8fr)}}@media (width<=700px){.review-branches{grid-template-columns:repeat(5,minmax(70px,1fr));overflow-x:auto}.review-branches>button{justify-content:center;min-height:52px}.review-branches>button>svg{display:none}.review-branches strong{font-size:10px}.review-library>header{flex-direction:column;align-items:flex-start;padding-block:10px}.review-library-tools{flex-wrap:wrap;width:100%}.review-library-tools>label{flex:1;width:auto}.review-library-grid>article{grid-template-columns:1fr}.review-library-detail-images{grid-template-columns:repeat(2,minmax(0,1fr))}}.review-branches>button{gap:9px;min-height:66px;padding:10px 13px}.review-branches>button>svg{width:19px}.review-branches strong{font-size:12px}.review-branches small{margin-top:3px;font-size:11px}.review-task-progress{z-index:35;color:#dce7e1;background:#1d2923;border:1px solid #456652;border-radius:5px;grid-template-columns:auto minmax(120px,1fr) auto;align-items:center;gap:12px;min-height:48px;margin:0 0 12px;padding:8px 11px;display:grid;position:sticky;top:8px;box-shadow:0 8px 24px #05080652}.review-task-progress-copy{gap:3px;min-width:185px;font-size:12px;display:grid}.review-task-progress-copy>div,.review-task-progress-actions{align-items:center;gap:8px;display:flex}.review-task-progress-copy small{color:#9eb0a6;white-space:nowrap;font-size:10px}.review-task-progress progress{accent-color:#68aa83;width:100%;height:7px}.review-task-progress button{color:#dce7e1;background:#30483b;border:1px solid #557564;border-radius:4px;align-items:center;gap:5px;height:31px;padding:0 10px;font-size:11px;display:flex}.review-task-progress button svg{width:13px}.review-task-progress .review-task-stop{color:#efc1c1;background:#382727;border-color:#6b4444}.review-run-status{color:#dce7e1;background:#1b2420;border-bottom:1px solid #34433c;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:54px;padding:9px 14px;display:grid}.review-run-status>svg{color:#77b896;width:17px}.review-run-status>span{gap:3px;min-width:0;display:grid}.review-run-status strong{font-size:12px}.review-run-status small{color:#a8b5ae;overflow-wrap:anywhere;font-size:11px;line-height:1.45}.review-run-status>button{color:#e8f1ec;white-space:nowrap;background:#346149;border:1px solid #548168;border-radius:4px;align-items:center;gap:6px;min-height:32px;padding:0 10px;font-size:11px;display:flex}.review-run-status>button svg{width:13px}.review-run-status.preflight>svg,.review-run-status.running>svg{color:#79b9e3}.review-run-status.partial>svg,.review-run-status.failed>svg{color:#e4928b}.review-run-status.paused>svg,.review-run-status.stopped>svg{color:#e3bd7e}.review-failure-details{color:#e8d8d6;background:#241c1c;border-bottom:1px solid #493332;padding:10px 14px 12px}.review-failure-details>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.review-failure-details>header span{align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.review-failure-details>header svg{color:#e4928b;width:15px}.review-failure-details>header small{color:#bd9e9b;font-size:11px}.review-failure-details ol{border-top:1px solid #493332;max-height:230px;margin:9px 0 0;padding:0;list-style:none;overflow-y:auto}.review-failure-details li{border-bottom:1px solid #3d2c2b;grid-template-columns:minmax(140px,190px) minmax(0,1fr);gap:12px;padding:8px 0;display:grid}.review-failure-details li:last-child{border-bottom:0}.review-failure-details li strong{color:#f0c2bd;font-size:11px;line-height:1.55}.review-failure-details li span{color:#d7c4c2;overflow-wrap:anywhere;font-size:11px;line-height:1.55}@media (width<=760px){.review-failure-details li{grid-template-columns:1fr;gap:3px}}.product-asset-section{margin-top:9px}.product-reference-summary{justify-content:space-between;align-items:center;gap:10px;margin-bottom:7px;display:flex}.product-reference-summary span{color:#d5e0db;font-size:12px;font-weight:700}.product-reference-summary small{color:#8f9a94;font-size:11px}.product-assets{margin-top:0}.product-assets>div.reference-selected{border-color:#6aac84;box-shadow:0 0 0 1px #6aac84}.product-assets .product-asset-reference{z-index:3;color:#d8e7df;inset:auto auto 3px 3px}.product-assets .product-reference-order{z-index:3;color:#fff;background:#47745c;border-radius:3px;place-items:center;width:20px;height:20px;font-size:11px;display:grid;position:absolute;top:3px;left:3px}.product-reference-move{z-index:3;gap:2px;display:flex;position:absolute;bottom:3px;right:3px}.product-assets .product-reference-move button{width:20px;height:20px;position:static}.product-assets .product-reference-move button:disabled{opacity:.35}.review-bulk-toolbar{border-bottom:1px solid var(--line);align-items:center;gap:6px;min-height:46px;padding:7px 12px;display:flex}.review-bulk-toolbar>span{flex:1}.review-bulk-toolbar button,.review-draft-selector,.review-draft-text-editor button,.review-slot-retry{color:#c6d2cc;background:#242b27;border:1px solid #3d4a43;border-radius:4px;justify-content:center;align-items:center;gap:5px;min-height:30px;padding:0 8px;font-size:11px;display:flex}.review-bulk-toolbar button:disabled{opacity:.42}.review-bulk-toolbar svg,.review-draft-selector svg,.review-draft-text-editor button svg,.review-slot-retry svg{width:13px}.review-draft-list>article.selected{border-color:#5c8a73;box-shadow:inset 0 0 0 1px #5c8a73}.review-draft-list article>header .review-draft-selector{color:#78b796;background:0 0;border-color:#0000}.review-draft-text-editor{gap:7px;display:grid}.review-draft-text-editor textarea{resize:vertical;color:#dce3df;background:#111613;border:1px solid #354039;border-radius:4px;outline:0;width:100%;min-height:112px;padding:10px;font-size:13px;line-height:1.75}.review-draft-text-editor textarea:focus{border-color:#5d9077}.review-draft-text-editor button{justify-self:end}.review-image-group>div .review-slot-retry{z-index:2;color:#f0bbb6;background:#4b2b28;border-color:#74413d;min-height:26px;margin-top:7px;position:relative}.studio-fixed-provider{color:#dce6df;background:#34423a;border-radius:3px;align-items:center;min-height:32px;padding:0 11px;font-size:12px;display:inline-flex}.studio-generated-actions{color:#aab6af;justify-content:space-between;align-items:center;gap:10px;margin:0 14px 10px;font-size:12px;display:flex}.studio-generated-actions button{color:#dbe7e0;background:#345442;border:1px solid #527461;border-radius:4px;align-items:center;gap:6px;height:34px;padding:0 10px;font-size:11px;display:flex}.studio-generated-actions button svg{width:14px}.history-status{color:#aeb9b3;background:#2c332f;border-radius:3px;width:fit-content;margin-top:6px;padding:2px 6px;font-size:10px;font-style:normal;display:inline-flex}.history-status.running{color:#8fc0e0}.history-status.paused{color:#e3bd7e}.history-status.partial,.history-status.failed{color:#e4928b}.history-status.completed{color:#82c89d}@media (width<=700px){.review-studio-heading{flex-direction:column;align-items:stretch;gap:10px}.review-studio-heading>div{width:100%}.review-reference-button{justify-content:center;width:100%;font-size:10px}.review-reference-button b{font-size:8px}.review-generator,.review-generator-form,.review-results{width:100%;min-width:0}.review-field-grid,.direction-grid,.review-settings,.selling-point-grid{grid-template-columns:1fr}.review-results>header{flex-wrap:wrap;align-items:flex-start;gap:8px;padding-block:10px}.review-task-progress{grid-template-columns:1fr auto}.review-task-progress progress{grid-area:2/1/auto/-1}.review-task-progress-copy small{white-space:normal}.review-run-status{grid-template-columns:22px minmax(0,1fr)}.review-run-status>button{grid-column:2;justify-self:start}.review-bulk-toolbar{flex-wrap:wrap}.review-bulk-toolbar>span{display:none}.selling-point-list{grid-template-columns:1fr}.product-reference-summary{flex-direction:column;align-items:flex-start}}.standalone-app{color:#e4e9e4;background:#101411;min-height:100vh}.standalone-sidebar{z-index:20;background:#161b17;border-right:1px solid #303832;flex-direction:column;width:236px;display:flex;position:fixed;inset:0 auto 0 0}.standalone-brand{border-bottom:1px solid #303832;flex-direction:column;justify-content:center;gap:5px;min-height:96px;padding:0 24px;display:flex}.standalone-brand strong{font-size:18px}.standalone-brand span,.standalone-sidebar-note{color:#89958c;font-size:12px}.standalone-sidebar nav{gap:8px;padding:24px 12px;display:grid}.standalone-sidebar nav a{color:#aeb8b0;border-left:3px solid #0000;align-items:center;gap:12px;min-height:48px;padding:0 16px;text-decoration:none;display:flex}.standalone-sidebar nav a:hover{color:#edf3ee;background:#202721}.standalone-sidebar nav a.active{color:#b8e5cf;background:#2b342d;border-left-color:#68b693}.standalone-sidebar-note{border-top:1px solid #303832;align-items:center;gap:8px;margin-top:auto;padding:20px 28px;display:flex}.status-dot{background:#3ddc97;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #3ddc971f}.standalone-main{min-width:0;margin-left:236px}@media (width<=860px){.standalone-sidebar{width:100%;height:auto;position:sticky}.standalone-brand{min-height:70px}.standalone-sidebar nav{grid-template-columns:1fr 1fr;padding:10px 12px}.standalone-sidebar-note{display:none}.standalone-main{margin-left:0}}.auth-page{color:#17212b;background:#f3f5f7;place-items:center;min-height:100vh;display:grid}.auth-panel{background:#fff;border:1px solid #dce2e7;border-radius:8px;width:min(380px,100vw - 32px);padding:32px;box-shadow:0 12px 36px #17212b14}.auth-mark{color:#fff;background:#17212b;border-radius:6px;place-items:center;width:48px;height:48px;display:grid}.auth-panel h1{margin:18px 0 6px;font-size:22px}.auth-panel>p{color:#66727e;margin:0 0 24px}.auth-panel label{gap:7px;margin:14px 0;font-size:13px;font-weight:600;display:grid}.auth-panel input,.auth-panel textarea{font:inherit;border:1px solid #cbd3da;border-radius:5px;padding:11px 12px}.auth-panel button[type=submit]{color:#fff;cursor:pointer;background:#18745b;border:0;border-radius:5px;width:100%;padding:12px;font-weight:700}.auth-link{color:#18745b;cursor:pointer;background:0 0;border:0;margin:15px auto 0;display:block}.auth-message{color:#805d00;background:#fff4d6;border-radius:5px;margin-top:12px;padding:10px 12px}.logout-fab{z-index:20;cursor:pointer;background:#fff;border:1px solid #d3dae0;border-radius:6px;align-items:center;gap:7px;padding:9px 12px;display:flex;position:fixed;bottom:18px;right:18px}.user-admin{max-width:980px;margin:auto;padding:32px}.user-admin header h1{margin:0}.user-admin header p{color:#687480}.user-table{border-top:1px solid #dce2e7;margin-top:24px}.user-row{border-bottom:1px solid #dce2e7;grid-template-columns:1fr 110px 100px;align-items:center;gap:16px;padding:16px 4px;display:grid}.user-row>div:first-child{gap:4px;display:grid}.user-row span{color:#687480;font-size:13px}.user-row>div:last-child{justify-content:flex-end;gap:6px;display:flex}.user-row button{cursor:pointer;background:#fff;border:1px solid #ccd5dc;border-radius:5px;width:34px;height:34px}.status{font-weight:700}.status.active{color:#18745b}.status.pending{color:#9a6b00}.status.disabled,.status.rejected{color:#a63f3f}@media (width<=640px){.user-row{grid-template-columns:1fr auto}.user-row>div:last-child{grid-column:1/-1;justify-content:flex-start}.logout-fab span{display:none}}:root{color:#edf1f2;font-synthesis:none;letter-spacing:0;--bg:#0b0d0e;--surface:#1a1c20;--surface-2:#202329;--line:#2f3439;--muted:#879198;--blue:#3f92f2;--green:#24c878;--red:#ef5a62;--orange:#ef793f;--purple:#9b83f4;--radius:7px;background:#0b0d0e;font-family:Inter,Microsoft YaHei,PingFang SC,sans-serif}*{box-sizing:border-box}body{background:var(--bg);font-variant-numeric:tabular-nums;min-width:320px;min-height:100vh;margin:0}button,input{font:inherit;letter-spacing:0}.shell{min-height:100vh}.sidebar{z-index:20;background:#141518;border-right:1px solid #2a2d31;flex-direction:column;width:216px;display:flex;position:fixed;inset:0 auto 0 0}.brand{border-bottom:1px solid #2a2d31;align-items:center;gap:10px;height:76px;padding:0 15px;display:flex}.brand-mark{background:#257e75;border-radius:5px;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.brand strong,.brand span{display:block}.brand strong{white-space:nowrap;font-size:13px}.brand strong b{color:#55d5c5;border:1px solid #2e7169;border-radius:3px;padding:2px 4px;font-size:8px}.brand span{color:#7e878e;margin-top:4px;font-size:9px}.nav-label{color:#5f696f;height:27px;padding:10px 12px 0;font-size:8px;font-weight:700}.sidebar nav{padding:3px 9px}.nav-item{color:#a3abb0;border-radius:5px;align-items:center;gap:11px;height:44px;margin-bottom:3px;padding:0 12px;font-size:12px;text-decoration:none;display:flex}.nav-item svg{width:17px}.nav-item:first-child svg{color:#ef6670}.nav-item:nth-child(2) svg{color:#4da3ef}.nav-item:nth-child(3) svg{color:#c38af2}.nav-item:nth-child(4) svg{color:#ef5962}.nav-item:nth-child(5) svg{color:#e9ac43}.nav-item:nth-child(6) svg{color:#35c0a5}.nav-item:nth-child(7) svg{color:#58b7e9}.nav-item:hover{color:#fff;background:#202227}.nav-item.active{color:#fff;background:#25252a;box-shadow:inset 3px 0 #e94f5d}.nav-item em{color:#fff;background:#cb3844;border-radius:9px;margin-left:auto;padding:2px 5px;font-size:8px;font-style:normal}.connected-dot{background:#38ce86;border-radius:50%;width:7px;height:7px;margin-left:auto;box-shadow:0 0 0 3px #38ce861f}.sidebar-snapshot{border:1px solid var(--line);background:var(--surface);border-radius:6px;margin:8px 10px;padding:13px 12px}.sidebar-snapshot>span{color:var(--muted);font-size:9px}.sidebar-snapshot>strong{margin:8px 0;font-size:19px;display:block}.sidebar-snapshot>small{color:var(--green);font-size:8px}.sidebar-snapshot>div{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;margin-top:11px;padding-top:9px;font-size:8px;display:flex}.sidebar-snapshot b{color:var(--green)}.sidebar-bottom{margin-top:auto;padding:0 9px 10px}.sidebar-bottom .nav-item{padding-left:12px}.collector-state{border-top:1px solid var(--line);align-items:center;gap:9px;margin-top:8px;padding:15px 9px;display:flex}.collector-state>i,.live i,.status-strip>span:first-child>i{background:#42d39c;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #42d39c1a}.collector-state strong,.collector-state span{display:block}.collector-state strong{font-size:10px}.collector-state span{color:var(--muted);margin-top:3px;font-size:8px}main{margin-left:216px}.topbar{z-index:12;background:#141518;border-bottom:1px solid #2a2d31;justify-content:space-between;align-items:center;height:76px;padding:0 26px;display:flex;position:sticky;top:0}.topbar h1{margin:0;font-size:19px}.topbar p{color:var(--muted);margin:5px 0 0;font-size:9px}.top-actions{align-items:center;gap:8px;display:flex}.top-actions button{color:#aeb5ba;background:#1c1e22;border:1px solid #353a40;border-radius:5px;place-items:center;width:36px;height:36px;display:grid}.top-actions button svg{width:17px}.live{color:#58d09f;background:#15372f;border:1px solid #245648;border-radius:5px;align-items:center;gap:7px;height:34px;padding:0 10px;font-size:10px;font-weight:700;display:flex}.avatar{background:#30343a;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.profile strong,.profile span{display:block}.profile strong{font-size:10px}.profile span{color:var(--muted);margin-top:2px;font-size:8px}.filterbar{background:#111315;border-bottom:1px solid #292d31;padding:10px 26px}.range{background:#1b1d21;border:1px solid #2e3237;border-radius:5px;width:max-content;padding:3px;display:flex}.range button,.filters button{color:#a6aeb3;background:0 0;border:0;border-radius:3px;height:29px;padding:0 14px;font-size:10px}.range button.active{color:#fff;background:#373c44}.filters{gap:8px;margin-top:8px;display:flex}.filters button{text-align:left;background:#1a1c20;border:1px solid #34383e;min-width:96px;height:33px}.filters button:after{content:"⌄";float:right}.page{max-width:1720px;margin:auto;padding:18px 26px 70px}.status-strip{border:1px solid var(--line);background:#181a1e;border-radius:6px;align-items:center;height:43px;margin-bottom:12px;display:flex}.status-strip>span{color:#929ba1;border-right:1px solid #30343a;align-items:center;gap:6px;height:25px;padding:0 18px;font-size:9px;display:flex}.status-strip span:last-child{border:0}.status-strip svg{color:#38b9d2;width:13px}.status-strip strong{color:#f0f2f3}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-height:124px;padding:14px 15px;transition:all .16s}.kpi:hover{border-color:#444b52;transform:translateY(-2px)}.kpi>div{color:#919aa0;justify-content:space-between;font-size:9px;display:flex}.kpi svg{width:15px}.kpi>strong{margin:14px 0 10px;font-size:22px;display:block}.kpi small{color:#818b91;align-items:center;gap:5px;font-size:9px;display:flex}.kpi small svg{width:12px}.metric-0>strong{color:var(--blue)}.metric-1>strong{color:var(--green)}.metric-2>strong{color:var(--orange)}.metric-3>strong{color:var(--purple)}.metric-4>strong{color:#efb342}.metric-5>strong{color:#47b9da}.metric-6>strong{color:var(--red)}.overview-grid{grid-template-columns:minmax(0,1.65fr) minmax(330px,.72fr);gap:12px;margin-bottom:12px;display:grid}.panel,.table-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:59px;padding:0 15px;display:flex}.panel h2{margin:0;font-size:13px}.panel p{color:var(--muted);margin:4px 0 0;font-size:9px}.demo-badge{color:#65afea;background:#243d54;border:1px solid #345774;border-radius:3px;padding:3px 6px;font-size:8px}.chart{height:284px}.target-body{padding:20px}.target-body>span{color:var(--muted);font-size:9px}.target-body>strong{margin:8px 0;font-size:24px;display:block}.progress{background:#30343a;border-radius:4px;height:7px}.progress i{background:var(--blue);border-radius:4px;height:100%;display:block}.empty-panel{color:#7f898f;flex-direction:column;justify-content:center;align-items:center;min-height:260px;display:flex}.empty-panel svg{width:28px}.empty-panel strong{color:#dfe3e5;margin:10px 0 5px;font-size:12px}.empty-panel span{font-size:9px}.empty-panel.compact{min-height:130px}.lower-grid{grid-template-columns:minmax(0,1.5fr) minmax(320px,.75fr);gap:12px;display:grid}.alert-preview{align-items:flex-start;gap:10px;min-height:130px;padding:18px;display:flex}.alert-preview>i{background:var(--red);border-radius:50%;width:8px;height:8px;margin-top:4px}.alert-preview strong,.alert-preview span{display:block}.alert-preview strong{font-size:11px}.alert-preview span{color:var(--muted);margin-top:5px;font-size:9px}.page-heading{justify-content:space-between;align-items:flex-end;margin-bottom:13px;display:flex}.page-heading>div>span{color:#4b9fe9;font-size:8px;font-weight:700}.page-heading h2{margin:5px 0 3px;font-size:21px}.page-heading p{color:var(--muted);margin:0;font-size:9px}.primary{color:#fff;background:#337fd3;border:0;border-radius:5px;height:34px;padding:0 13px;font-size:10px}.summary-row{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px;display:grid}.summary-row article{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-height:94px;padding:13px 14px}.summary-row span,.summary-row strong,.summary-row small{display:block}.summary-row span{color:var(--muted);font-size:9px}.summary-row strong{margin:9px 0 6px;font-size:21px}.summary-row small{color:#778187;font-size:8px}.green{color:var(--green)}.red{color:var(--red)}.table-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:56px;padding:10px 12px;display:flex}.table-toolbar label{background:#15171a;border:1px solid #34383e;border-radius:5px;align-items:center;gap:7px;width:250px;height:35px;padding:0 10px;display:flex}.table-toolbar svg{color:#737d84;width:14px}.table-toolbar input{color:#e8ebed;background:0 0;border:0;outline:0;width:100%;font-size:9px}.table-toolbar>span{color:var(--muted);font-size:9px}table{border-collapse:collapse;width:100%;font-size:9px}th{text-align:left;color:#939ca2;background:#202226;height:39px;padding:0 12px;font-weight:600}td{border-top:1px solid #2c3034;height:54px;padding:9px 12px}td strong,td small{display:block}td small{color:var(--muted);margin-top:4px;font-size:8px}tbody tr:hover{background:#23262a}.status{border-radius:3px;padding:3px 6px;display:inline-block}.status.online{color:#4cd48b;background:#183b2d}.status.delayed{color:#efb34a;background:#49371d}.status.offline{color:#ff7378;background:#452226}.workflow{background:#30343a;border:1px solid #30343a;border-radius:6px;grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:12px;display:grid;overflow:hidden}.workflow article{background:var(--surface);padding:13px 14px}.workflow span{color:var(--muted);font-size:9px}.workflow strong{margin-top:6px;font-size:20px;display:block}.row-actions{gap:5px;display:flex}.row-actions button{color:#b5bdc2;background:#22252a;border:1px solid #3b4147;border-radius:4px;height:27px;font-size:8px}.generic-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.module-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);gap:13px;min-height:145px;padding:18px;display:flex}.module-card>svg{color:#55a7ec;flex:none;width:22px}.module-card h3{margin:2px 0 8px;font-size:12px}.module-card p{color:var(--muted);margin:0;font-size:9px;line-height:1.8}.loading,.error-state{border:1px solid var(--line);background:var(--surface);min-height:300px;color:var(--muted);border-radius:7px;place-items:center;font-size:11px;display:grid}.error-state{color:#f47a80}.ai-fab{color:#fff;background:#202329;border:1px solid #3a4046;border-radius:6px;align-items:center;gap:9px;height:52px;padding:0 13px;display:flex;position:fixed;bottom:20px;right:22px;box-shadow:0 16px 40px #0000004d}.ai-fab>svg{color:#72b6ee;width:19px}.ai-fab strong,.ai-fab small{text-align:left;display:block}.ai-fab strong{font-size:10px}.ai-fab small{color:var(--muted);margin-top:3px;font-size:8px}@media (width<=1100px){.kpi-grid{grid-template-columns:repeat(2,1fr)}.overview-grid,.lower-grid{grid-template-columns:1fr}.generic-grid{grid-template-columns:1fr 1fr}}@media (width<=760px){.sidebar{transform:translate(-100%)}main{margin-left:0}.topbar{height:64px;padding:0 12px}.filterbar{padding:9px 11px;overflow:hidden}.filters{overflow:auto}.page{padding:12px 10px 75px}.kpi-grid,.summary-row{grid-template-columns:1fr 1fr}.status-strip{overflow:auto}.status-strip>span{white-space:nowrap}.generic-grid{grid-template-columns:1fr}.profile{display:none}.page-heading h2{font-size:18px}.table-panel{overflow:auto}table{min-width:760px}}@media (width<=480px){.kpi-grid,.summary-row{grid-template-columns:1fr}.range{width:100%;overflow:auto}.range button{flex:1;padding:0 10px}.live,.ai-fab span{display:none}}
