:root{font-family:Inter,Microsoft YaHei,Arial,sans-serif;color:#1f2633;background:#f5f7fb;font-size:14px}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer;border:0;background:none;color:inherit}a{color:#0757c9;text-decoration:none;cursor:pointer}.muted{color:#8b93a3}.error{color:#d92d20}.success{color:#159947}.primary{background:#0757d1;color:#fff;border-radius:8px;padding:12px 24px;font-weight:700}.primary:hover{background:#0347b2}.primary:disabled{opacity:.65;cursor:not-allowed}.primary.small{padding:10px 14px;font-size:12px}.outline{border:1px solid #c8d0e0;border-radius:8px;padding:11px 18px;background:#fff}.wide{width:100%}.auth-shell{min-height:100vh;background:radial-gradient(circle at 70% 50%,#eef3ff,#f5f6f8 58%);display:flex;flex-direction:column}.auth-brand{height:64px;background:#fff;border-bottom:1px solid #d9dfeb;display:flex;align-items:center;padding:0 32px;gap:10px;font-size:16px}.brand-mark{width:32px;height:32px;display:grid;place-items:center;background:#0757d1;color:#fff;border-radius:7px;font-size:19px}.brand-mark.large{margin:0 auto 18px;width:42px;height:42px}.auth-main{flex:1;display:grid;place-items:center}.auth-card{background:#fff;width:400px;border-radius:12px;padding:36px 32px 28px;box-shadow:0 14px 35px #1b2a4015}.auth-card h1{text-align:center;margin:0 0 8px;font-size:25px}.auth-card>p{text-align:center;margin:0 0 26px}.auth-card label{display:block;font-size:12px;color:#4b5565;font-weight:600;margin:16px 0 7px}.auth-card input:not([type=checkbox]),.settings-card input{width:100%;height:44px;border:1px solid #e4e7ed;background:#f3f4f6;border-radius:8px;padding:0 14px;outline:none}.auth-card input:focus,.settings-card input:focus,textarea:focus,select:focus{border-color:#2867d9;background:#fff}.check{display:flex!important;align-items:center;gap:5px;white-space:nowrap}.check input{accent-color:#0757d1}.check a{font-weight:600}.auth-card .primary{margin-top:15px}.switch{text-align:center;margin-top:28px;color:#596274}.switch a{font-weight:700;margin-left:5px}.auth-shell footer{padding:20px;text-align:center;color:#8b93a3;font-size:12px}.app-shell{display:flex;min-height:100vh;background:#f4f6f9}.sidebar{width:220px;background:#fff;border-right:1px solid #d7ddea;display:flex;flex-direction:column;flex-shrink:0}.brand{height:82px;border-bottom:1px solid #d7ddea;display:flex;align-items:center;padding:0 24px;gap:10px;font-size:16px}.sidebar nav{padding:18px 9px}.sidebar nav a{display:flex;gap:14px;align-items:center;color:#4c5568;padding:11px 15px;border-radius:9px;font-size:15px;margin-bottom:5px}.sidebar nav a.router-link-active{color:#fff;background:#2867e8;font-weight:700}.sidebar footer{margin-top:auto;border-top:1px solid #d7ddea;padding:22px 12px;color:#8b93a3;font-size:12px}.main{flex:1;min-width:0}.topbar{height:68px;background:#fff;border-bottom:1px solid #d7ddea;padding:0 32px;display:flex;align-items:center;justify-content:space-between;font-size:16px}.account{font-size:13px;color:#313a4b}.page{padding:32px;max-width:1400px;margin:auto}.generate-page{display:grid;grid-template-columns:minmax(430px,1fr) minmax(470px,1.06fr);gap:24px}.panel{background:#fff;border-radius:13px;padding:24px;box-shadow:0 3px 16px #25385808}.panel h2{font-size:16px;margin:0 0 26px}.step{border-bottom:1px solid #edf0f5;padding-bottom:22px;margin-bottom:22px}.step h3{font-size:15px;margin:0 0 8px}.step h3 i{display:inline-grid;place-items:center;background:#2867e8;color:#fff;border-radius:50%;width:20px;height:20px;font-style:normal;font-size:12px;margin-right:5px}.step p{color:#a0a7b2;font-size:12px;margin:0 0 12px}.upload{height:140px;border:2px dashed #bfcbe3;border-radius:8px;background:#fafbfc;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#7a8292}.upload b{font-size:28px}.upload strong{color:#242b37}.upload img{max-height:136px;max-width:100%;object-fit:contain}.step select{width:100%;height:45px;border:1px solid #bcc8df;border-radius:8px;background:#fff;padding:0 12px}.chips{display:flex;gap:8px;margin-top:14px}.chips button{border:1px solid #b9c7e1;border-radius:20px;padding:7px 13px;color:#475167}.chips button.active{border-color:#0757d1;color:#0757d1;background:#eff5ff}.step textarea{height:100px;width:100%;border:1px solid #bcc8df;border-radius:8px;padding:12px;resize:none;outline:none}.counter{text-align:right;color:#7d8597;margin-top:-23px;margin-right:8px;position:relative}.generate-btn{margin-top:0}.preview-panel{min-height:680px}.preview-box{height:calc(100% - 58px);min-height:560px;border:1px solid #cbd3e2;border-radius:8px;background:#eef0f4;display:flex;flex-direction:column;justify-content:center;align-items:center;overflow:hidden}.preview-box>img{width:100%;height:100%;max-height:calc(100% - 65px);object-fit:contain}.empty{text-align:center;color:#7f8797;line-height:1.7}.empty-icon{font-size:50px;color:#b2bac9;margin-bottom:16px}.preview-meta{width:100%;height:64px;background:#fff;display:flex;align-items:center;gap:30px;padding:0 16px;color:#677184;font-size:12px}.preview-meta b{color:#202734;font-size:13px}.filters{background:#fff;padding:16px;border-radius:12px;display:flex;gap:14px;align-items:center;margin-bottom:24px}.seg{display:flex;background:#f0f2f6;border-radius:8px;padding:4px}.seg button{padding:8px 14px;border-radius:6px;color:#5b6473}.seg button.active{background:#fff;color:#155ccf;box-shadow:0 2px 4px #00000010}.filters input{margin-left:auto;border:0;background:#f0f2f6;border-radius:8px;padding:12px;width:240px;outline:none}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.history-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 15px #2030500b}.card-image{height:165px;background:#edf0f4;position:relative}.card-image img{width:100%;height:100%;object-fit:cover}.status{position:absolute;right:10px;top:10px;border-radius:15px;padding:5px 9px;background:#d9edff;color:#1165d6;font-size:11px}.status.completed{background:#e1f7eb;color:#159947}.status.rejected{background:#ffe7e7;color:#d92d20}.history-card .market,.history-card h3,.history-card small,.card-foot{margin-left:16px;margin-right:16px}.market{margin-top:15px;color:#505a6d}.history-card h3{font-size:15px;margin-top:10px;margin-bottom:6px}.history-card small{color:#9098a6}.card-foot{border-top:1px solid #edf0f4;margin-top:12px;padding:12px 0;display:flex;justify-content:space-between;color:#7d8592;font-size:12px}.empty-list{grid-column:1/-1;text-align:center;color:#9099a8;padding:60px}.detail-head{display:flex;align-items:center;gap:12px;margin-bottom:20px}.detail-head a{margin-right:auto;color:#344054}.detail-grid{display:grid;grid-template-columns:320px 1fr;gap:18px}.info h2{font-size:15px;margin-bottom:18px}.info p{color:#7d8597;line-height:1.8;margin-bottom:18px}.info p b{font-size:12px}.pill{border-radius:15px;padding:6px 10px;font-size:11px}.green{background:#e1f7eb;color:#159947;float:right}.red{background:#ffe8e8;color:#d92d20}.source-img{width:100%;border-radius:9px;background:#f0f2f5}.copy-text{border:1px solid #dbe1eb;border-radius:9px;padding:18px;min-height:150px;color:#4c5568;line-height:1.8}.copy-panel h2 small{font-weight:400;color:#9098a7;margin-left:12px}.result-panel{margin-top:18px}.result-img{width:100%;max-height:550px;object-fit:contain;background:#f2f3f6;border-radius:9px}.audit-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.audit-title h1{margin:0 0 8px;font-size:27px}.audit-title h1 span{font-size:13px;font-weight:400;color:#d92d20;border:1px solid #f2b8b5;border-radius:14px;padding:5px 8px;margin-left:8px}.audit-table{padding:0;overflow:hidden}.table-tabs{padding:16px 20px;border-bottom:1px solid #edf0f5}.table-tabs button{padding:9px 18px;color:#6b7484}.table-tabs button.active{background:#e8f1ff;color:#175fcf;border-radius:7px}.audit-table table{width:100%;border-collapse:collapse}.audit-table th,.audit-table td{text-align:left;padding:16px 20px;border-bottom:1px solid #edf0f5;font-size:13px}.audit-table th{color:#7d8595;font-weight:500}.thumb{width:48px;height:40px;object-fit:cover;border-radius:5px}.audit-detail>.panel{margin-top:18px}.prompt{background:#f6f8fb;padding:16px;border-radius:9px}.prompt h3{margin-top:0}.prompt blockquote{border-left:3px solid #2867e8;margin:0;padding-left:12px;color:#3f4757}.audit-images{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:24px}.audit-images img{width:100%;height:300px;object-fit:contain;background:#f2f3f6;border-radius:9px}.audit-actions{display:flex;justify-content:flex-end;gap:12px;border-top:1px solid #edf0f5;margin-top:24px;padding-top:20px}.danger{color:#d92d20;border-color:#f1b8b8}.success-btn{background:#1b9346;color:#fff;padding:11px 22px;border-radius:8px}.settings-card{width:520px;margin:30px auto;text-align:center}.avatar{width:80px;height:80px;display:grid;place-items:center;border-radius:50%;background:#2867e8;color:#fff;font-size:18px;margin:0 auto 10px}.badge{display:inline-block;background:#e3e4e7;border-radius:15px;padding:6px 10px;color:#606877;font-size:12px}.settings-card hr{border:0;border-top:1px solid #edf0f5;margin:25px 0}.settings-card h2{text-align:left;font-size:15px}.settings-card label{display:block;text-align:left;color:#556074;margin:14px 0 6px;font-weight:600}.legal-shell{min-height:100vh;background:#f4f6f9;padding:45px}.legal-card{max-width:900px;margin:auto;background:#fff;border-radius:12px;padding:34px 48px;box-shadow:0 6px 20px #2030500e}.legal-card h1{font-size:28px;border-bottom:1px solid #edf0f5;padding-bottom:20px}.legal-content{line-height:1.9;color:#495264}.legal-content h2{font-size:18px;color:#202734}@media(max-width:1000px){.sidebar{width:180px}.generate-page{grid-template-columns:1fr}.cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.sidebar{display:none}.page{padding:16px}.cards{grid-template-columns:1fr}.filters{flex-wrap:wrap}.filters input{margin-left:0;width:100%}.detail-grid,.audit-images{grid-template-columns:1fr}.auth-card{width:min(92vw,400px)}}.legal-page{min-height:100vh;background:#f3f6fa;color:#26364a}.legal-header{height:114px;background:linear-gradient(110deg,#173f65,#2e77b5);color:#fff}.legal-header-inner{height:100%;max-width:1280px;margin:0 auto;padding:0 34px;display:flex;align-items:center;justify-content:space-between}.legal-header strong{font-size:20px;letter-spacing:.5px}.legal-header-actions{display:flex;align-items:center;gap:14px}.legal-header-actions a{color:#e6f2ff;font-size:14px;padding:10px 16px;border:1px solid #83aed4;border-radius:8px}.legal-header-actions button{color:#eaf5ff;font-size:14px;padding:10px 18px;border:1px solid #8bb4d9;border-radius:8px;background:transparent}.legal-header-actions button:hover,.legal-header-actions a:hover{background:#ffffff1c}.legal-paper{max-width:1190px;margin:36px auto 24px;background:#fff;border:1px solid #dfe7f0;border-radius:12px;padding:54px 68px 60px;box-shadow:0 10px 26px #2a4a6810}.legal-hero{text-align:center;margin:4px 0 31px}.legal-hero h1{margin:0;color:#245b89;font-size:36px;line-height:1.35;font-weight:800;letter-spacing:1px}.legal-hero p{margin:13px 0 0;color:#718096;font-size:16px}.legal-subject{height:54px;display:flex;align-items:center;margin:0 0 34px;border:1px solid #c9dced;border-radius:7px;background:#f2f7fd;overflow:hidden;color:#44566d;font-size:16px}.legal-subject b{height:100%;width:223px;display:flex;align-items:center;padding-left:20px;background:#e4f0fc;color:#245b89;border-right:1px solid #c9dced}.legal-subject span{padding-left:20px}.legal-intro,.legal-section p{font-size:17px;line-height:2.05;margin:0 0 18px;color:#34465b;text-align:justify}.legal-intro{margin-bottom:29px}.legal-section{margin-top:30px}.legal-section h2{margin:0 0 14px;padding:0 0 11px;border-bottom:2px solid #c7dced;color:#245b89;font-size:24px;line-height:1.3;font-weight:800}.legal-section p{margin-bottom:17px}.legal-notice{margin-top:42px;padding:22px 25px;border-left:5px solid #d76855;background:#fff4f0;color:#a04738;font-size:17px;line-height:1.9}.legal-footer{max-width:1190px;margin:0 auto;padding:34px 0 48px;text-align:center;color:#708095;font-size:14px}.legal-title-row{display:flex;align-items:center;justify-content:space-between}.legal-title-row h1{margin:0}.legal-title-row .outline{color:#245b89;border-color:#b9cfe3;background:#fff}@media(max-width:900px){.legal-header{height:88px}.legal-header-inner{padding:0 20px}.legal-header strong{font-size:15px}.legal-header-actions a{display:none}.legal-paper{margin:20px 14px;padding:34px 25px 42px}.legal-hero h1{font-size:27px}.legal-subject b{width:135px}.legal-subject,.legal-subject span{font-size:14px}.legal-intro,.legal-section p,.legal-notice{font-size:15px}.legal-section h2{font-size:20px}.legal-footer{padding-top:20px}}.auth-shell{min-height:100vh;display:flex;flex-direction:column;color:#20242d;background:radial-gradient(circle at 70% 52%,#edf3ff 0,#f5f6f8 40%,#f5f6f8)}.auth-brand{height:64px;flex:0 0 64px;display:flex;align-items:center;gap:10px;padding:0 32px;background:#fff;border-bottom:1px solid #dfe3e9;color:#20242d;font-size:16px}.auth-brand strong{font-weight:700}.auth-brand .brand-mark{display:grid;width:32px;height:32px;place-items:center;border-radius:7px;background:#0757cf;color:#fff}.auth-brand .brand-mark svg{width:24px;height:24px}.auth-main{display:grid;flex:1;place-items:center;padding:28px 20px}.auth-card{width:400px;padding:33px 32px 31px;border-radius:12px;background:#fff;box-shadow:0 9px 18px #16253c1f}.auth-card h1{margin:0 0 5px;color:#20242d;font-size:29px;line-height:1.35;font-weight:750;text-align:left}.auth-subtitle{margin:0 0 24px;color:#363d4d;font-size:13px;line-height:1.5;text-align:left}.form-label{display:block;margin:0 0 6px;color:#3d4657;font-size:12px;font-weight:500;line-height:18px}.auth-input-wrap{position:relative;display:flex;align-items:center;height:45px;margin-bottom:23px;border:1px solid transparent;border-radius:8px;background:#f0f1f3;color:#3f485b;transition:border-color .15s ease,background-color .15s ease}.auth-input-wrap:focus-within{border-color:#0d57cf;background:#fff}.auth-input-wrap .field-icon{width:21px;height:21px;flex:0 0 auto;margin-left:19px;color:#414a5d}.auth-input{width:100%;height:100%;min-width:0;padding:0 14px 0 10px;border:0!important;outline:0;background:transparent!important;color:#252b38;font-size:14px}.auth-input::placeholder{color:#a4aab5}.auth-input.with-action{padding-right:43px}.password-label-row{display:flex;align-items:flex-start;justify-content:space-between}.password-label-row .form-label{margin-bottom:6px}.forgot-link{margin-top:1px;color:#0757cf;font-size:12px;font-weight:500;line-height:18px}.password-visibility{position:absolute;right:11px;display:grid;width:30px;height:30px;place-items:center;color:#414a5d}.password-visibility svg{width:20px;height:20px}.agreement-row{display:flex!important;align-items:center;flex-wrap:wrap;gap:0 6px;margin:5px 0 0!important;color:#3f4757!important;font-size:12px!important;font-weight:400!important;line-height:18px}.agreement-row input{width:16px;height:16px;margin:0 4px 0 0;accent-color:#0757cf}.agreement-row a,.auth-switch a{color:#0757cf;font-weight:500}.auth-submit{display:flex;width:100%;height:44px;align-items:center;justify-content:center;gap:8px;margin-top:30px;border-radius:8px;background:#0757cf;color:#fff;font-size:14px;font-weight:650;transition:background-color .15s ease}.auth-submit:hover{background:#034ab3}.auth-submit:disabled{cursor:not-allowed;opacity:.68}.auth-submit svg{width:19px;height:19px}.auth-error{margin:13px 0 -6px;color:#d92d20;font-size:12px;line-height:18px}.auth-switch{margin-top:31px;color:#353d4d;font-size:14px;line-height:20px;text-align:center}.auth-switch a{margin-left:5px}.auth-shell footer{flex:0 0 auto;padding:20px 20px 23px;color:#8a919e;font-size:12px;line-height:18px;text-align:center}@media(max-width:520px){.auth-brand{padding:0 20px}.auth-main{padding:20px 14px}.auth-card{width:min(100%,400px);padding:30px 24px}}.auth-card-register h1,.auth-card-register .auth-subtitle{text-align:center}.password-label-row{align-items:center}.forgot-link{margin-top:0}.legal-page{min-height:100vh;background:#f3f7fb;color:#102b4a}.legal-header{height:110px;background:linear-gradient(108deg,#1c4d7b,#337bb9);color:#fff}.legal-header-inner{display:flex;height:100%;max-width:1540px;margin:0 auto;padding:0;align-items:center;justify-content:space-between}.legal-header strong{font-size:20px;font-weight:750;letter-spacing:.15px}.legal-back{padding:10px 18px;border:1px solid #9bbbd8;border-radius:9px;background:transparent;color:#fff;font-size:16px;line-height:1.85}.legal-back:hover{background:#ffffff1f}.legal-paper{max-width:1540px;margin:42px auto 34px;padding:70px 84px 68px;border:1px solid #d7e4f0;border-radius:14px;background:#fff;box-shadow:0 12px 30px #1a436914}.legal-hero{margin:0 0 38px;text-align:center}.legal-hero h1{margin:0;color:#205486;font-size:37px;font-weight:800;line-height:1.42;letter-spacing:.5px}.legal-hero p{margin:17px 0 0;color:#526f92;font-size:17px;line-height:1.5}.legal-subject{display:flex;min-height:64px;margin:0 0 37px;overflow:hidden;align-items:stretch;border:1px solid #c4d9ee;border-radius:8px;background:#f2f7fd;color:#17395e;font-size:17px}.legal-subject b{display:flex;width:270px;flex:0 0 270px;align-items:center;padding:0 24px;border-right:1px solid #c4d9ee;background:#e5f0fc;color:#205486;font-weight:800}.legal-subject span{display:flex;align-items:center;padding:0 24px}.legal-intro,.legal-section p{margin:0 0 20px;color:#102b4a;font-size:18px;line-height:2.1;text-align:justify}.legal-intro{margin-bottom:42px}.legal-section{margin-top:39px}.legal-section h2{margin:0 0 18px;padding:0 0 13px;border-bottom:3px solid #cbdcec;color:#205486;font-size:27px;font-weight:800;line-height:1.35}.legal-section p{margin-bottom:19px}.legal-notice{margin-top:44px;padding:24px 29px;border-left:6px solid #df6652;background:#fff5f2;color:#a64233;font-size:17px;line-height:2;white-space:pre-line}.legal-footer{padding:28px 20px 43px;color:#59789c;font-size:15px;line-height:1.5;text-align:center}@media(max-width:1650px){.legal-header-inner,.legal-paper{max-width:calc(100% - 80px)}}@media(max-width:900px){.legal-header{height:84px}.legal-header-inner,.legal-paper{max-width:calc(100% - 28px)}.legal-header-inner{padding:0 6px}.legal-header strong{font-size:15px}.legal-back{padding:6px 12px;font-size:14px}.legal-paper{margin:20px auto;padding:35px 25px}.legal-hero h1{font-size:27px}.legal-subject{font-size:14px}.legal-subject b{width:130px;flex-basis:130px;padding:0 13px}.legal-subject span{padding:0 14px}.legal-intro,.legal-section p{font-size:15px;line-height:1.9}.legal-section h2{font-size:21px}.legal-notice{font-size:15px}}.auth-card h1{text-align:left;margin:0 0 8px}.auth-card>p.muted{text-align:left;margin:0 0 26px}.auth-card:not(.auth-card-register) .auth-subtitle{text-align:left!important}.auth-card-register h1,.auth-card-register .auth-subtitle{text-align:center!important}.settings-page{min-height:calc(100vh - 68px);padding:32px 24px 46px;background:radial-gradient(circle at 25% 6%,#e6edff 0,#e6edff00 34%),#f5f7fa;display:flex;justify-content:center;align-items:flex-start}.settings-panel{width:min(100%,520px);margin:0 auto;padding:40px 32px 38px;background:#fff;border-radius:14px;box-shadow:0 8px 20px #16253c21;position:relative;overflow:hidden}.settings-panel:after{content:"SETTINGS";position:absolute;right:-3px;top:315px;color:#596a880f;font-size:16px;letter-spacing:2px;writing-mode:vertical-rl;pointer-events:none}.settings-profile{text-align:center}.settings-avatar{width:80px;height:80px;margin:0 auto 17px;border-radius:50%;display:grid;place-items:center;background:#2d64e8;color:#fff;font-size:18px;box-shadow:0 5px 9px #2856be45}.settings-phone{font-size:17px;color:#222936;line-height:1.25}.settings-account-tag{display:inline-block;margin-top:8px;padding:5px 10px;border-radius:16px;background:#e3e4e7;color:#596172;font-size:14px;letter-spacing:.3px}.settings-divider{height:1px;background:#e0e3e8;margin:34px 0}.password-form{position:relative;z-index:1}.settings-section-title{display:flex;align-items:center;gap:8px;margin:0 0 21px;color:#252b36;font-size:17px;font-weight:700}.settings-section-title svg{width:22px;height:22px;color:#0757d1}.password-form label{display:block;margin:0 0 9px;color:#404857;font-size:16px;font-weight:600}.settings-input-wrap{height:51px;display:flex;align-items:center;margin:0 0 29px;border:1px solid #d9dce2;border-radius:10px;background:#f3f4f6;color:#7a8294;overflow:hidden}.settings-input-wrap svg{width:25px;height:25px;margin:0 7px 0 12px;flex:none}.settings-input-wrap input{width:100%;height:100%;border:0!important;background:transparent!important;outline:0;padding:0 14px 0 0!important;color:#2d3543;font-size:16px}.settings-input-wrap input::placeholder{color:#a7afbf}.settings-input-wrap:focus-within{border-color:#2d64e8;background:#fff}.settings-save{height:57px;width:100%;margin-top:11px;border:0;border-radius:10px;background:#0757d1;color:#fff;font-size:17px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 3px 7px #0757d136}.settings-save:hover{background:#064bbb}.settings-save:disabled{opacity:.65;cursor:not-allowed}.settings-save svg,.settings-logout svg{width:21px;height:21px}.settings-message{position:relative;z-index:1;margin:16px 0 0;text-align:center;font-size:14px}.settings-message.success{color:#159947}.settings-message.error{color:#d92d20}.bottom-divider{margin:34px 0 40px}.settings-logout{width:100%;height:57px;border:1px solid #e02121;border-radius:10px;background:#fff;color:#dc1f1f;display:flex;align-items:center;justify-content:center;gap:8px;font-size:17px;font-weight:700}.settings-logout:hover{background:#fff6f6}@media(max-width:650px){.settings-page{padding:20px 14px}.settings-panel{padding:32px 24px 28px}.settings-input-wrap{margin-bottom:23px}.bottom-divider{margin:28px 0 30px}}.auth-toast{position:fixed;top:84px;left:50%;z-index:1000;transform:translate(-50%);min-width:260px;max-width:calc(100vw - 32px);padding:13px 20px;border:1px solid #d7e4fb;border-radius:10px;background:#fff;color:#2b3b53;font-size:14px;text-align:center;box-shadow:0 10px 25px #172d4d29}.auth-toast-enter-active,.auth-toast-leave-active{transition:opacity .22s ease,transform .22s ease}.auth-toast-enter-from,.auth-toast-leave-to{opacity:0;transform:translate(-50%,-8px)}.topbar-spacer{flex:1}.account-avatar{display:inline-grid;width:25px;height:25px;margin-right:7px;place-items:center;border-radius:50%;background:#dce9ff;color:#4c607e;font-size:13px}.brand .brand-mark svg{width:23px;height:23px}.settings-section-title .password-title-icon{width:28px;height:28px;color:#0757d1;flex:none}.settings-section-title .password-title-image{width:32px;height:32px;display:block;flex:none;object-fit:contain}.topbar .account{display:flex;align-items:center;gap:12px;color:#20242d;font-size:16px;font-weight:650}.account-avatar-image{display:block;width:42px;height:42px;overflow:hidden;border-radius:50%;flex:0 0 42px}.account-avatar-image img{display:block;width:58px;height:58px;max-width:none;margin:-8px}.account-phone{white-space:nowrap;letter-spacing:.35px}.account-chevron{width:21px;height:21px;margin-left:-3px;color:#46526a}.settings-section-title{align-items:center;gap:5px}.settings-section-title .password-title-image{width:36px;height:36px;margin-top:0}.settings-input-wrap{position:relative;padding-right:44px}.settings-input-wrap .settings-password-visibility{position:absolute;right:10px;top:50%;width:30px;height:30px;transform:translateY(-50%);display:grid;place-items:center;padding:0;border:0;background:transparent;color:#667085;z-index:2}.settings-input-wrap .settings-password-visibility:hover{color:#0757d1}.settings-input-wrap .settings-password-visibility svg{width:22px;height:22px;margin:0}.settings-input-wrap input{min-width:0}.brand .brand-mark{width:36px;height:36px;padding:0;border-radius:0;background:transparent}.brand .brand-mark img{display:block;width:100%;height:100%;object-fit:contain}.brand .brand-mark svg{display:none}.sidebar nav a{gap:13px}.sidebar nav .nav-icon{display:block;width:24px;height:24px;flex:0 0 24px;object-fit:contain}.sidebar nav a.router-link-active .nav-icon{filter:brightness(0) invert(1)}.settings-input-wrap input[type=password]::-ms-reveal,.settings-input-wrap input[type=password]::-ms-clear{display:none;width:0;height:0}.settings-input-wrap input[type=password]::-webkit-credentials-auto-fill-button{visibility:hidden;display:none!important;pointer-events:none}.auth-brand{gap:9px;font-size:17px}.auth-brand .brand-mark{width:37px;height:37px;background:transparent;border-radius:0}.auth-brand .brand-mark img{display:block;width:100%;height:100%;object-fit:contain}.auth-brand .brand-mark svg{display:none}.marketing-generate-page{max-width:1060px;padding:32px}.marketing-generate-layout{display:grid;grid-template-columns:minmax(390px,.815fr) minmax(460px,1fr);gap:24px;align-items:stretch}.marketing-card{min-width:0;min-height:793px;padding:26px 25px 24px;border:1px solid rgba(195,198,215,.3);border-radius:13px;background:#fff;box-shadow:0 10px 24px #1e35540e}.marketing-card-heading{display:flex;align-items:center;gap:7px;margin:0;color:#202a3a;font-size:17px;font-weight:750;line-height:24px}.heading-grid-icon{width:17px;height:17px;color:#0757d1}.marketing-step{padding:25px 0 27px;border-bottom:1px solid #edf0f5}.marketing-step h3{display:flex;align-items:center;gap:7px;margin:0 0 7px;color:#222d3e;font-size:16px;font-weight:750;line-height:24px}.marketing-step h3 i{display:grid;width:24px;height:24px;flex:0 0 24px;place-items:center;border-radius:50%;background:#2d68e6;color:#fff;font-size:14px;font-style:normal;font-weight:700}.marketing-step p{margin:0 0 14px;color:#a0a8b6;font-size:13px;line-height:20px}.marketing-upload{display:flex;height:140px;align-items:center;justify-content:center;flex-direction:column;overflow:hidden;border:2px dashed #c4d2eb;border-radius:8px;background:#fcfdff;color:#77839a;cursor:pointer}.marketing-upload:hover{border-color:#2c6ce8;background:#f9fbff}.marketing-upload img{width:100%;height:100%;object-fit:contain}.upload-cloud-icon{width:33px;height:33px;margin-bottom:9px;color:#66758d}.marketing-upload strong{color:#202a3a;font-size:15px;line-height:22px}.marketing-upload span{margin-top:4px;color:#7d8697;font-size:14px;line-height:20px}.market-step{padding-bottom:26px}.market-select-wrap{position:relative;display:flex;align-items:center;height:45px;border:1px solid #c7d4e8;border-radius:8px;color:#6d788b;background:#fff}.market-select-wrap>svg{width:21px;height:21px;margin-left:11px;flex:0 0 21px}.market-select-wrap select{width:100%;height:100%;padding:0 35px 0 8px;border:0;outline:0;background:transparent;color:#293344;font-size:15px;font-weight:600;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.marketing-style-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}.marketing-style-chips button{height:33px;padding:0 13px;border:1px solid #cbd6e8;border-radius:18px;background:#fff;color:#4d5c72;font-size:14px}.marketing-style-chips button.active{border-color:#2c6ce8;background:#edf4ff;color:#0757d1}.copy-step{padding-bottom:23px;border-bottom:0}.copy-step h3{margin-bottom:10px}.marketing-copy-wrap{position:relative;height:100px;overflow:hidden;border:1px solid #c7d4e8;border-radius:8px;background:#fff}.marketing-copy-wrap textarea{width:100%;height:100%;resize:none;padding:12px 14px 28px;border:0;outline:0;background:transparent;color:#293344;font-size:13px;line-height:20px}.marketing-copy-wrap textarea::placeholder{color:#a0a8b6}.marketing-copy-wrap span{position:absolute;right:10px;bottom:6px;color:#738097;font-size:14px}.marketing-generate-button{display:flex;width:100%;height:45px;align-items:center;justify-content:center;gap:7px;margin-top:2px;border-radius:8px;background:#0757d1;color:#fff;font-size:16px;font-weight:700;box-shadow:0 2px 5px #0757d12e}.marketing-generate-button:hover{background:#034bb9}.marketing-generate-button:disabled{cursor:not-allowed;opacity:.65}.marketing-generate-button svg{width:19px;height:19px}.marketing-feedback{margin:10px 0 0;text-align:center;font-size:13px}.marketing-feedback.success{color:#159947}.marketing-feedback.error{color:#d92d20}.marketing-preview-card{padding-bottom:25px}.preview-heading-row{display:flex;align-items:center;justify-content:space-between}.preview-eye-icon{width:18px;height:18px;color:#51617a}.preview-tools{display:flex;gap:8px}.preview-tools button{display:grid;width:33px;height:33px;place-items:center;border:1px solid #dce3ee;border-radius:50%;background:#fff;color:#98a3b5}.preview-tools button:hover{color:#0757d1;border-color:#aac6ef;background:#f4f8ff}.preview-tools svg{width:18px;height:18px}.marketing-preview-box{display:flex;min-height:687px;margin-top:29px;overflow:hidden;border:1px solid #cbd6e5;border-radius:8px;background:#f1f3f6;align-items:center;justify-content:center;flex-direction:column}.marketing-preview-box>img{width:100%;height:629px;object-fit:contain}.marketing-preview-empty{display:flex;align-items:center;flex-direction:column;color:#7d8798;text-align:center}.empty-image-badge{display:grid;width:96px;height:96px;place-items:center;margin-bottom:17px;border:1px dashed #c3cddd;border-radius:50%;background:#fff;color:#aab3c4;box-shadow:0 1px 2px #1423370d}.empty-image-badge svg{width:34px;height:34px}.marketing-preview-empty strong{color:#5d687a;font-size:15px;line-height:22px}.marketing-preview-empty span{margin-top:3px;color:#7d8798;font-size:14px;line-height:22px}.marketing-preview-meta{display:flex;width:100%;min-height:58px;align-items:center;gap:26px;padding:8px 15px;border-top:1px solid #d7dfe9;background:#fff;color:#7d8798;font-size:12px}.marketing-preview-meta span{display:flex;flex-direction:column;gap:2px}.marketing-preview-meta b{color:#243146;font-size:13px}.marketing-preview-meta a{margin-left:auto;padding:8px 12px;border-radius:6px;background:#0757d1;color:#fff;font-weight:650}@media(max-width:1050px){.marketing-generate-layout{grid-template-columns:1fr}.marketing-card{min-height:auto}.marketing-preview-box{min-height:500px}.marketing-preview-box>img{height:442px}}@media(max-width:650px){.marketing-generate-page{padding:16px}.marketing-card{padding:22px 18px}.marketing-step{padding:21px 0}.marketing-preview-meta{gap:14px}.preview-tools{gap:5px}}.marketing-generate-page{width:100%;max-width:none;margin:0;padding:32px}.marketing-generate-layout{width:100%;max-width:none}.history-page{width:100%;max-width:none;margin:0;padding:32px}.history-shell{max-width:960px;margin:0 auto}.history-toolbar{display:flex;min-height:72px;align-items:center;gap:24px;padding:10px 16px;border:1px solid #e8ebf0;border-radius:12px;background:#fff;box-shadow:0 4px 13px #1e324e06}.history-period-tabs,.history-status-tabs{display:flex;align-items:center;padding:4px;border-radius:8px;background:#f2f3f6}.history-period-tabs button,.history-status-tabs button{height:32px;padding:0 15px;border-radius:6px;color:#4c5567;font-size:13px;white-space:nowrap}.history-period-tabs button.active,.history-status-tabs button.active{background:#fff;color:#263247;box-shadow:0 1px 3px #1e324e14}.history-status-tabs{gap:2px}.history-status-tabs button{display:flex;align-items:center;gap:5px;padding:0 11px}.history-status-tabs i{width:7px;height:7px;border-radius:50%;background:#6d7788}.history-status-tabs i.blue{background:#1c66e4}.history-status-tabs i.green{background:#15b985}.history-status-tabs i.red{background:#d2222a}.history-toolbar-divider{width:1px;height:33px;background:#e3e6ec}.history-search{display:flex;width:256px;height:40px;align-items:center;gap:7px;margin-left:auto;padding:0 12px;border-radius:8px;background:#f2f3f6;color:#9ca5b5}.history-search svg{width:18px;height:18px;flex:0 0 auto}.history-search input{width:100%;border:0;outline:0;background:transparent;color:#30394a;font-size:13px}.history-search input::placeholder{color:#a7afbd}.history-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:23px;margin-top:31px}.history-work-card{overflow:hidden;border:1px solid #edf0f4;border-radius:11px;background:#fff;box-shadow:0 3px 10px #1e324e09}.history-work-image{position:relative;height:120px;overflow:hidden;background:#f1f3f6}.history-work-image>img{width:100%;height:100%;object-fit:cover}.history-status-badge{position:absolute;top:14px;right:10px;display:flex;height:24px;align-items:center;gap:4px;padding:0 8px;border-radius:12px;background:#eaf2ff;color:#1560d8;font-size:11px;font-weight:600}.history-status-badge i{width:7px;height:7px;border-radius:50%;background:currentColor}.history-status-badge.completed{background:#e8f9f1;color:#159e6d}.history-status-badge.rejected{background:#ffeded;color:#d6252b}.history-work-body{padding:17px 15px 0}.history-market{display:flex;align-items:center;gap:7px;margin:0;color:#4b5668;font-size:13px;font-weight:650}.history-market i{width:18px;height:18px;background:#252a31}.history-work-body h2{display:-webkit-box;min-height:43px;margin:8px 0 5px;overflow:hidden;color:#222b3b;font-size:15px;font-weight:750;line-height:21px;-webkit-box-orient:vertical;-webkit-line-clamp:2}.history-id,.history-rejection{min-height:17px;margin:0;overflow:hidden;color:#8e98a9;font-size:12px;line-height:17px;white-space:nowrap;text-overflow:ellipsis}.history-rejection{color:#e13d43}.history-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:11px;padding:11px 0 14px;border-top:1px solid #f0f1f4;color:#8d97a8;font-size:12px}.history-card-footer a{display:flex;align-items:center;gap:4px;color:#0757d1;font-size:12px;font-weight:650}.history-card-footer a span{font-size:15px;line-height:1}.history-empty-state{grid-column:1 / -1;padding:65px 20px;color:#8f99aa;text-align:center}.history-pagination-row{display:flex;min-height:80px;align-items:end;justify-content:space-between;padding-bottom:2px;color:#6d7889;font-size:12px}.history-pagination{display:flex;gap:6px}.history-pagination button{display:grid;width:32px;height:32px;place-items:center;border-radius:8px;background:#fff;color:#586476;font-size:13px}.history-pagination button.active{background:#0757d1;color:#fff}.history-pagination button:disabled{color:#c8ced8;cursor:not-allowed}@media(min-width:1450px){.history-shell{max-width:1240px}.history-work-image{height:145px}}@media(max-width:980px){.history-toolbar{flex-wrap:wrap;gap:10px}.history-toolbar-divider{display:none}.history-search{width:100%;margin-left:0}.history-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.history-page{padding:16px}.history-period-tabs button{padding:0 9px}.history-status-tabs{width:100%;overflow-x:auto}.history-card-grid{grid-template-columns:1fr}.history-pagination-row{align-items:center;flex-direction:column;gap:15px;padding-top:25px}.history-work-image{height:165px}}.history-page{min-height:calc(100vh - 68px);display:flex}.history-shell{width:100%;display:flex;min-height:calc(100vh - 132px);flex-direction:column}.history-pagination-row{margin-top:auto;padding-top:38px;padding-bottom:18px}@media(max-width:600px){.history-shell{min-height:auto}.history-pagination-row{margin-top:25px}}.preview-tools{align-items:center;gap:10px}.preview-history-tools{display:flex;gap:8px}.preview-tools button:disabled{cursor:default;opacity:.5}.preview-tool-divider{display:block;width:1px;height:20px;background:#d7dfea;margin:0 1px}.marketing-preview-box{align-items:stretch;justify-content:flex-start}.preview-image-stage{position:relative;display:flex;min-height:0;flex:1;align-items:center;justify-content:center;background:#eef1f5;overflow:hidden}.marketing-preview-box .preview-image-stage>img{width:100%;height:100%;min-height:0;object-fit:contain;display:block}.preview-ai-badge{position:absolute;right:16px;top:14px;padding:7px 10px;border:1px solid #26384f;background:#071425b8;border-radius:5px;color:#fff;font-size:13px;line-height:1;letter-spacing:.2px}.marketing-preview-meta{min-height:70px;gap:0;padding:0 16px;border-top:1px solid #d7dfe9;color:#536179;background:#fff}.preview-meta-item{min-width:126px;height:39px;justify-content:center;padding:0 16px 0 0}.preview-meta-item em{font-style:normal;color:#59677d;font-size:13px;line-height:18px}.preview-meta-item b{font-size:14px;line-height:20px}.preview-meta-separator{width:1px;height:34px;background:#cbd5e5;margin:0 16px}.preview-share-button{width:46px;height:37px;margin-left:auto;display:grid;place-items:center;border:1px solid #c9d4e4;border-radius:6px;background:#fff;color:#243146}.preview-share-button:hover{border-color:#0757d1;color:#0757d1}.preview-share-button svg{width:18px;height:18px}.preview-download-button{height:38px;display:flex;align-items:center;gap:6px;margin-left:8px;padding:0 15px;border-radius:6px;background:#0757d1;color:#fff;font-size:14px;font-weight:700}.preview-download-button:hover{background:#034bb9}.preview-download-button svg{width:17px;height:17px}@media(max-width:650px){.preview-meta-item{min-width:0;padding-right:10px}.preview-meta-separator{margin:0 9px}.preview-download-button{padding:0 10px;font-size:0}.preview-download-button svg{width:18px;height:18px}.preview-share-button{width:39px}.preview-ai-badge{right:10px;top:10px}}.marketing-preview-box>.marketing-preview-empty{width:100%;flex:1 1 auto;min-height:0;justify-content:center;padding-bottom:0}.history-market .history-market-flag{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;flex:none;background:transparent;font-size:17px;line-height:1}.marketing-upload:focus-visible{outline:3px solid rgba(7,87,209,.25);outline-offset:3px}.preview-action-group{display:flex;align-items:center;gap:8px;margin-left:auto}.preview-action-group .preview-share-button,.preview-action-group .preview-download-button{margin-left:0}.preview-image-stage .preview-image-index{position:absolute;left:14px;top:14px;padding:5px 8px;border-radius:4px;background:#071425b8;color:#fff;font-size:12px;line-height:1}.result-images-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.result-image-card{position:relative;min-width:0;margin:0;overflow:hidden;border-radius:10px;background:#eff2f6;aspect-ratio:1/1}.result-image-card img{width:100%;height:100%;object-fit:cover;display:block}.result-image-card figcaption{position:absolute;top:9px;left:9px;padding:5px 7px;border-radius:4px;background:#071425ad;color:#fff;font-size:12px;line-height:1}.result-image-card span{position:absolute;right:10px;bottom:10px;padding:7px 10px;border-radius:18px;background:#071425b3;color:#fff;font-size:13px}@media(max-width:720px){.result-images-grid{grid-template-columns:1fr;gap:12px}}.audit-detail-page{width:100%;max-width:none;padding:26px 40px 38px}.audit-detail-topbar{display:flex;align-items:center;justify-content:space-between;margin:0 0 22px;color:#667085;font-size:14px}.audit-back-link{color:#485468;font-weight:600}.audit-detail-topbar>span{color:#6c7586}.audit-detail-topbar i{display:inline-block;width:6px;height:6px;margin-left:6px;border-radius:50%;background:#0757d1;vertical-align:middle}.audit-detail-card{max-width:1080px;margin:0 auto;padding:28px 32px 22px;border-radius:12px;background:#fff;box-shadow:0 4px 18px #1c314f12}.audit-task-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:24px}.audit-task-head h1{margin:0 0 8px;color:#283244;font-size:16px;font-weight:600}.audit-task-head p{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0;color:#5e687a;font-size:14px}.audit-task-head p b{width:1px;height:15px;background:#c8d0dc}.audit-status-chip{padding:7px 12px;border-radius:16px;background:#edf4ff;color:#0757d1;font-size:13px;font-weight:650;white-space:nowrap}.audit-prompt-panel{margin-bottom:28px;padding:15px 18px 17px;border-radius:9px;background:#f6f8fb}.audit-prompt-panel h2,.audit-source-column h2,.audit-output-heading h2{margin:0 0 10px;color:#3f4b60;font-size:14px;font-weight:700}.audit-prompt-panel blockquote{margin:0;padding:9px 12px;border-left:3px solid #2b6be8;color:#364254;font-size:14px;line-height:1.7;white-space:pre-wrap}.audit-visuals{display:grid;grid-template-columns:1.02fr 1fr;gap:26px;align-items:start}.audit-source-image{height:294px;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:8px;border-radius:8px;background:#f3f5f8}.audit-source-image img{width:100%;height:100%;object-fit:contain;border-radius:5px;background:#fff}.audit-output-heading{display:flex;align-items:center;justify-content:space-between}.audit-output-heading span{padding:5px 9px;border-radius:4px;background:#f0f2f5;color:#606b7b;font-size:12px}.audit-candidate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.audit-candidate{position:relative;aspect-ratio:1/1;margin:0;overflow:hidden;border-radius:7px;background:#eef1f5}.audit-candidate img{width:100%;height:100%;display:block;object-fit:cover}.audit-candidate figcaption{position:absolute;right:6px;top:5px;padding:2px 5px;border-radius:3px;background:#fffc;color:#202938;font-size:12px;font-weight:700}.audit-no-output{height:294px;display:grid;place-items:center;border-radius:8px;background:#f3f5f8;color:#8a95a6}.audit-machine-result{display:flex;align-items:center;gap:12px;margin-top:25px;padding:14px 16px;border-radius:8px;background:#f7faf8}.audit-machine-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#e2f8eb;color:#12934a}.audit-machine-result strong{color:#159947;font-size:14px}.audit-machine-result p{margin:4px 0 0;color:#596579;font-size:13px}.audit-machine-result a{margin-left:auto;color:#0757d1;font-size:13px;font-weight:650}.audit-detail-footer{display:flex;flex-direction:column;align-items:flex-end;margin-top:22px;padding-top:21px;border-top:1px solid #e5e9ef}.audit-actions{display:flex;gap:12px}.audit-actions button{height:43px;padding:0 19px;border-radius:7px;font-size:14px;font-weight:700}.audit-reject{border:1px solid #f0d2d2;background:#fff;color:#df2929}.audit-approve{border:1px solid #199648;background:#1c9749;color:#fff;box-shadow:0 3px 7px #1c97492e}.audit-actions button:disabled{opacity:.6;cursor:not-allowed}.audit-detail-footer small{margin-top:25px;color:#7c8596;font-family:Consolas,monospace;font-size:11px}.audit-feedback{margin:12px 0 0;text-align:right;font-size:13px}.audit-feedback.success{color:#159947}.audit-feedback.error{color:#d92d20}@media(max-width:900px){.audit-detail-page{padding:20px 16px}.audit-detail-card{padding:22px 18px}.audit-visuals{grid-template-columns:1fr}.audit-source-image{height:300px}}@media(max-width:540px){.audit-task-head{flex-direction:column}.audit-machine-result{align-items:flex-start}.audit-machine-result a{display:none}.audit-detail-footer{align-items:stretch}.audit-actions{width:100%}.audit-actions button{flex:1;padding:0 8px}}.marketing-preview-generating .generation-spinner{width:58px;height:58px;margin-bottom:19px;border:4px solid #d5e3fb;border-top-color:#0757d1;border-radius:50%;animation:generation-spin .9s linear infinite}@keyframes generation-spin{to{transform:rotate(360deg)}}.audit-detail-card{max-width:1420px}.audit-visuals{grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);gap:16px;align-items:stretch}.audit-source-column,.audit-output-column{min-width:0;display:flex;flex-direction:column}.audit-source-image{flex:1 1 auto;height:auto;min-height:390px;padding:10px}.audit-candidate-grid{flex:1 1 auto;gap:8px}.audit-candidate{min-height:0}@media(min-width:1200px){.audit-detail-page{padding-left:36px;padding-right:36px}.audit-source-image{min-height:520px}}@media(max-width:900px){.audit-detail-card{max-width:100%}.audit-source-image{min-height:300px}}.audit-approve{display:inline-flex;min-width:184px;height:60px;align-items:center;justify-content:center;gap:11px;padding:0 28px;border:0;border-radius:17px;background:#20953e;color:#fff;font-size:23px;font-weight:750;box-shadow:0 5px 11px #20953e38}.audit-approve:hover{background:#187c32}.audit-approve svg{width:31px;height:31px}.detail-action-feedback{margin:14px 0 0;text-align:right;font-size:13px}.detail-action-feedback.success{color:#159947}.detail-action-feedback.error{color:#d92d20}.detail-loading{padding:30px;text-align:center;color:#8b95a6}.detail-head button:disabled{opacity:.62;cursor:not-allowed}.audit-table th.audit-status-column,.audit-table td.audit-status-column{text-align:center}.audit-table td.audit-status-column .pill{display:inline-flex;align-items:center}.audit-table th.audit-status-column,.audit-table td.audit-status-column{text-align:left}.audit-table td.audit-status-column .pill,.audit-table td.audit-status-column .pill.green,.audit-table td.audit-status-column .pill.red,.audit-table td.audit-status-column .pill.blue{float:none!important;display:inline-flex;align-items:center;margin:0}.pill.yellow{background:#fff4d6;color:#b77900}.audit-refresh-button:disabled{opacity:.7;cursor:not-allowed}.audit-refresh-button>span{display:inline-block}.audit-refresh-button>span.spinning{animation:audit-refresh-spin .8s linear infinite}@keyframes audit-refresh-spin{to{transform:rotate(360deg)}}.audit-refresh-message{margin:-8px 0 14px;text-align:right;color:#159947;font-size:13px}.audit-status-chip{background:#fff4d6;color:#b77900}.audit-status-chip:first-letter{color:#d89200}.history-status-badge.failed{background:#ffeded;color:#d6252b}.reject-reason-form{width:100%;margin:0 0 22px;padding:18px 20px;border:1px solid #f0d2d2;border-radius:10px;background:#fff8f8}.reject-reason-form label{display:block;margin:0 0 8px;color:#3f4858;font-size:14px;font-weight:700}.reject-reason-form textarea{display:block;width:100%;min-height:100px;resize:vertical;padding:12px 14px;border:1px solid #e1bebe;border-radius:8px;outline:none;background:#fff;color:#2c3442;font:inherit;font-size:14px;line-height:1.6}.reject-reason-form textarea:focus{border-color:#df2929;box-shadow:0 0 0 3px #df292914}.reject-reason-form textarea::placeholder{color:#a7adb8}.reject-reason-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:10px;color:#8a93a1;font-size:12px}.reject-reason-footer>span{margin-right:auto}.reject-cancel,.reject-confirm{min-width:82px;height:36px;padding:0 14px;border-radius:7px;font-size:13px;font-weight:650}.reject-cancel{border:1px solid #d8dee8;background:#fff;color:#657084}.reject-confirm{background:#df2929;color:#fff}.reject-confirm:hover{background:#bf2020}.reject-confirm:disabled{cursor:not-allowed;opacity:.6}.audit-reviewed-note{margin-bottom:16px;color:#8a93a1;font-size:13px;text-align:right}.copy-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.copy-panel-heading h2{display:flex;align-items:center;gap:8px;margin:0}.copy-heading-icon{width:20px;height:20px;color:#26364a}.copy-marketing-button{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;padding:4px 0;border:0;background:transparent;color:#0757cf;font-size:14px;font-weight:600;line-height:22px}.copy-marketing-button:hover{color:#034ab3}.copy-marketing-button:disabled{cursor:not-allowed;opacity:.55}.copy-marketing-button svg{width:19px;height:19px}@media(max-width:650px){.copy-panel-heading{align-items:flex-start}.copy-marketing-button{font-size:13px}}.settings-section-title .settings-title-icon{display:block;width:31px;height:31px;flex:0 0 31px;margin:0;object-fit:contain}
