#main:has(.settings-block){max-width:1020px}.settings-intro{margin-bottom:30px}.settings-block{margin:0 0 43px}.settings-heading{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-bottom:14px}.settings-heading h2{font-size:21px;margin:0}.settings-heading>span{font-size:13px;color:#60767f}.settings-panel,.settings-manual-card{background:#fff;border:1px solid #d7e1e3;border-radius:11px}.settings-auto{padding:20px 24px 6px}.settings-auto-overview{display:flex;align-items:baseline;gap:12px;background:#e9f1f3;padding:14px 16px;border-radius:7px;margin-bottom:7px}.settings-auto-overview>span{font-size:13px;font-weight:700;color:#315f70}.settings-auto-overview strong{font-size:17px}.settings-auto-overview time{margin-left:auto;color:#5e737c;font-size:13px}.settings-auto-columns,.settings-auto-row{display:grid;grid-template-columns:minmax(120px,1.1fr) minmax(95px,.8fr) minmax(190px,1.8fr) minmax(100px,.9fr);gap:14px;align-items:center}.settings-auto-columns{padding:12px 0;color:#60767f;font-size:13px;font-weight:700}.settings-auto-row{min-height:74px;padding:16px 0;border-top:1px solid #e9eff0}.settings-auto-row h3{font-size:17px;margin:0}.settings-auto-row time{font-size:14px;color:#405b65}.settings-auto-result{font-size:15px;line-height:1.5}.settings-auto-result:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:#6c9b9b;margin:0 10px 2px 0}.settings-auto-result.is-failed:before{background:#a84e3c}.settings-auto-current{grid-column:2/-1;margin:-2px 0 0!important;color:#315f70!important;font-size:14px!important}.settings-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:17px}.settings-actions button{font-size:16px;font-weight:700;min-height:51px}.settings-actions .full-flow{background:#315f70;border-color:#315f70}.settings-actions .full-flow:hover{background:#244f5f}.settings-manual-card{padding:24px 28px}.settings-manual-head{display:flex;align-items:center;gap:12px}.settings-manual-head strong{font-size:15px}.settings-manual-head time{margin-left:auto;font-size:13px;color:#60767f}.settings-run-chip{display:inline-block;padding:7px 12px;border-radius:5px;background:#315f70;color:white;font-size:15px;font-weight:750}.settings-stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:20px 0}.settings-stage{background:#f1f4f5;padding:12px 14px;border-radius:7px}.settings-stage.active{background:#e6f0f3}.settings-stage.done{background:#e7f3ee}.settings-stage.failed{background:#faece8}.settings-stage.skipped{color:#829199}.settings-stage strong,.settings-stage span{display:block}.settings-stage strong{font-size:15px}.settings-stage span{font-size:13px;color:#5b727c}.settings-current{margin:0!important;font-size:15px!important;color:#315f70!important}.settings-manual-history{display:flex;gap:12px;align-items:baseline;border-top:1px solid #e5ecee;padding-top:17px;margin-top:20px;font-size:14px}.settings-manual-history span{color:#60767f;font-size:13px;white-space:nowrap}.settings-manual-history strong{font-weight:650}.settings-manual-history time{margin-left:auto;color:#60767f;font-size:13px;white-space:nowrap}.settings-action-note{font-size:13px;color:#765638}.settings-form-shell{overflow:hidden}.settings-general{padding:27px 28px}.settings-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px 36px}.settings-form-grid h3,.settings-credentials h3{font-size:18px;margin:0 0 14px}.settings-form-grid label,.settings-credential-grid label{font-size:15px;font-weight:650;margin:0 0 13px}.settings-form-grid label input:not([type=checkbox]),.settings-credential-grid label input{display:block;width:100%;margin-top:6px}.settings-check{display:flex!important;align-items:center;gap:10px}.settings-check input{min-height:17px;width:17px;height:17px;margin:0}.settings-full{grid-column:1/-1}.settings-ai-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.settings-field-note{font-size:13px;color:#60767f;margin:6px 0}.settings-usage .dashboard-metrics{margin-top:5px}.settings-usage p{font-size:13px!important}.settings-save{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #e3eaec;margin-top:10px;padding-top:18px}.settings-save span{color:#27715e;font-size:14px}.settings-save button{margin-left:auto;white-space:nowrap}.settings-credentials{padding:25px 28px;border-top:8px solid #f3f7f7}.settings-credentials-head p{font-size:13px;color:#60767f;margin:0 0 18px}.settings-service{display:grid;grid-template-columns:125px minmax(0,1fr);gap:24px;padding:17px 0;border-top:1px solid #e6edef}.settings-service h3{font-size:16px;margin:7px 0 0}.settings-credential-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px}.settings-credential-grid label{min-width:0}.settings-credential-grid small{display:block;color:#60767f;font-size:12px;font-weight:400;margin-top:4px}.settings-credentials .settings-save{margin:0}.settings-block+.admin-settings{max-width:none}#settings-toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:#254653;color:white;border-radius:7px;padding:12px 17px;box-shadow:0 8px 22px #20343e20;max-width:calc(100vw - 24px);z-index:20;font-size:14px}
@media(max-width:800px){.settings-auto-columns,.settings-auto-row{grid-template-columns:minmax(105px,1fr) minmax(80px,.75fr) minmax(150px,1.5fr) minmax(90px,.8fr);gap:10px}}
@media(max-width:600px){.settings-heading h2{font-size:20px}.settings-heading>span{font-size:11px}.settings-auto{padding:17px 18px 4px}.settings-auto-overview{display:block}.settings-auto-overview strong,.settings-auto-overview time{display:block;margin:3px 0 0}.settings-auto-columns{display:none}.settings-auto-row{grid-template-columns:1fr 1fr;gap:5px 12px;padding:17px 0}.settings-auto-row h3,.settings-auto-result,.settings-auto-current{grid-column:1/-1}.settings-auto-row h3{font-size:17px}.settings-auto-result{font-size:14px}.settings-auto-row time{font-size:13px}.settings-auto-row time:first-of-type:before{content:"上次 ";color:#60767f}.settings-auto-row time:last-of-type:before{content:"下次 ";color:#60767f}.settings-auto-current{margin:0!important}.settings-actions{grid-template-columns:1fr 1fr;gap:8px}.settings-actions button{font-size:14px}.settings-manual-card{padding:20px 18px}.settings-manual-head{flex-wrap:wrap}.settings-manual-head time{flex-basis:100%;margin:0}.settings-stages{gap:5px}.settings-stage{padding:10px 8px}.settings-stage strong{font-size:13px}.settings-stage span{font-size:12px}.settings-manual-history{display:block}.settings-manual-history>*{display:block;margin:4px 0}.settings-general,.settings-credentials{padding:21px 18px}.settings-form-grid,.settings-credential-grid{grid-template-columns:1fr}.settings-full{grid-column:auto}.settings-service{grid-template-columns:1fr;gap:6px}.settings-service h3{margin:0}.settings-ai-grid{grid-template-columns:1fr 1fr}.settings-usage .dashboard-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:380px){.settings-stages{grid-template-columns:1fr}.settings-stage{display:flex;justify-content:space-between;gap:8px}.settings-ai-grid{grid-template-columns:1fr}.settings-save{display:block}.settings-save button{display:block;width:100%;margin-top:12px}.settings-usage .dashboard-metrics{grid-template-columns:1fr}}
@media(max-width:600px){.settings-auto-row h3{grid-row:1}.settings-auto-row .settings-auto-result{grid-row:2}.settings-auto-row time:first-of-type{grid-column:1;grid-row:3}.settings-auto-row time:last-of-type{grid-column:2;grid-row:3}.settings-auto-row .settings-auto-current{grid-row:4}}
.settings-candidates{max-width:none}.candidate-source-list{list-style:none;margin:14px 0 6px;padding:0;display:grid;gap:22px}.candidate-source-row{display:grid;grid-template-columns:34px minmax(180px,.85fr) minmax(0,1.7fr);gap:14px;align-items:baseline}.candidate-source-number{font-size:14px;color:#60767f;font-variant-numeric:tabular-nums}.candidate-source-row strong{font-size:16px;line-height:1.6;overflow-wrap:anywhere}.candidate-source-row p{font-size:14px;line-height:1.7;margin:0;color:#60767f;overflow-wrap:anywhere}
@media(max-width:600px){.candidate-source-list{gap:20px}.candidate-source-row{grid-template-columns:30px minmax(0,1fr);gap:3px 10px}.candidate-source-row p{grid-column:2;font-size:14px}.candidate-source-row strong{font-size:16px}}
