.admin-main{max-width:1200px;display:grid;grid-template-columns:240px minmax(0,1fr);gap:56px;padding-top:44px;padding-bottom:60px}.admin-sidebar{position:sticky;top:30px;align-self:start;padding-top:10px}.admin-sidebar h1{font-size:32px;letter-spacing:-1px;line-height:1.5;margin:19px 0}.admin-sidebar>p{font-size:13px;color:var(--muted);line-height:1.9}.sidebar-active{display:block;border:1px solid #dfe4d1;border-radius:7px;padding:13px 17px;background:#eeefe5;color:#67734f;font-size:13px;margin:30px 0 22px}.active-config{padding:19px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.active-config>span{display:block;font-size:11px;color:var(--muted)}.active-config strong{display:block;font-size:15px;margin-top:10px;font-weight:500}.active-config small{display:block;font-size:11px;color:var(--muted);line-height:1.8;margin-top:5px;overflow-wrap:anywhere}.active-config i{display:inline-block;font-size:10px;font-style:normal;background:#e9eddf;border-radius:4px;padding:4px 7px;margin-top:12px;color:#67764d}.active-config i.not-ready{background:#f3e6db;color:#a46640}.admin-note{font-size:12px;color:var(--muted);line-height:1.9;margin-top:20px}.docs-link{display:inline-block;font-size:12px;color:var(--accent);margin-top:20px}.back-link{font-size:13px;color:#7b826e}.settings-content{min-width:0}.settings-card{padding:29px 32px;background:var(--paper);border:1px solid var(--line);border-radius:14px;margin-bottom:20px}.settings-title{display:flex;justify-content:space-between;align-items:center;gap:14px}.settings-title .eyebrow{font-size:9px;letter-spacing:2px}.settings-title h2{font-size:20px;font-weight:500;margin:10px 0 0;letter-spacing:.3px}.save-state,.preset-badge{font-size:10px;background:#eeefe6;padding:5px 8px;color:#91977f;border-radius:4px;white-space:nowrap}.save-state.dirty{background:#f6e9da;color:#ad7749}.settings-description{font-size:12px;line-height:1.9;color:var(--muted);margin:16px 0 22px}.provider-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px}.provider-card{border:1px solid var(--line);border-radius:8px;padding:17px 13px;display:flex;gap:10px;align-items:center;cursor:pointer;position:relative}.provider-card:has(input:checked){border-color:#a5af8e;background:#f2f4e9;box-shadow:0 0 0 1px #a5af8e30}.provider-card input{accent-color:#78875b;position:absolute;right:10px;top:10px;width:12px}.provider-symbol{display:grid;place-items:center;width:30px;height:34px;background:#e8ecdd;border-radius:7px;color:#7a8661;font-size:18px;flex-shrink:0}.doubao-symbol{background:#f4e6dc;color:var(--accent)}.provider-card strong{font-size:12px;font-weight:500;display:block;padding-right:9px}.provider-card small{display:block;font-size:10px;line-height:1.8;color:var(--muted);margin-top:5px}.preset-row{display:flex;gap:10px;margin-bottom:24px}.preset-button{border:1px solid #e4d2bf;border-radius:6px;background:#fbf5eb;color:#996a47;font-size:12px;padding:10px 12px}.preset-button span{font-size:10px;color:#b69c81;margin-left:8px}.field{display:block;position:relative;font-size:12px;color:#646e54;margin:0 0 21px;line-height:1.7}.field>input:not([type=range]),.field>select,.field>textarea{display:block;width:100%;border:1px solid #dfe3d5;border-radius:6px;background:white;padding:10px 12px;color:#49543c;font-size:12px;line-height:1.8;margin-top:8px;min-width:0}.field>input:read-only{font-size:11px;background:#f4f5ed;color:#8a9379;overflow-x:auto}.field small{display:block;color:#9aA18b;font-size:10px;line-height:1.9;margin-top:7px}.field input[type=password]{font-family:Consolas,monospace;font-size:13px}.credential-state{font-size:10px;float:right;color:#849268}.check-field{display:flex;gap:8px;align-items:flex-start;font-size:12px;color:#788368;line-height:1.8;cursor:pointer}.check-field input{accent-color:#7d8b62;margin-top:4px}.secret-clear{margin:-10px 0 23px;font-size:10px;color:#a1a792}.form-columns{display:grid;grid-template-columns:1fr 1fr;gap:17px}.field>input[type=range]{width:100%;display:block;margin:20px 0 14px}.field output{float:right;font-size:11px;color:var(--accent)}.subtitle-check small{display:block;font-size:10px;color:#a0a78f;line-height:1.9}.storage-note{font-size:10px;line-height:1.9;color:#a1a68f;border-top:1px solid var(--line);padding-top:17px;margin-top:22px;overflow-wrap:anywhere}.storage-note code{color:#879471;font-size:10px}.preview-button{background:#edf0e3;color:#64754b;border-color:#dce3cc}.field textarea{min-height:92px}.settings-card audio{width:100%;height:40px;margin-top:17px}.preview-status{font-size:12px;line-height:1.9;color:#8a9478;overflow-wrap:anywhere;margin:12px 0 0}.preview-status.error,#saveMessage.error{color:#b35d40}.settings-actions{display:flex;justify-content:space-between;align-items:center;padding:3px 2px;gap:20px}.settings-actions p{font-size:12px;color:#8e987b;line-height:1.7;margin:0}.settings-actions small{font-size:10px;color:#a6ad98}.settings-actions button{font-size:13px;padding:13px 24px;flex-shrink:0}.settings-content:has(button[aria-busy=true]) .save-state{background:#f3e8d7;color:#ad7749}@media(max-width:950px){.admin-main{grid-template-columns:190px minmax(0,1fr);gap:26px}.settings-card{padding:24px}.provider-cards{grid-template-columns:1fr}.admin-sidebar h1{font-size:27px}.preset-row{flex-wrap:wrap}.form-columns{grid-template-columns:1fr;gap:0}}@media(max-width:650px){.admin-main{display:block;padding-top:26px}.admin-sidebar{position:static;padding:0 5px 28px}.admin-sidebar h1{font-size:26px;margin:10px 0}.admin-sidebar h1 br{display:none}.admin-sidebar>p,.sidebar-active,.admin-note,.docs-link{display:none}.active-config{margin-top:18px;padding:12px 0;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.active-config strong,.active-config small,.active-config i{margin:0}.active-config small{display:none}.settings-card{padding:24px 20px}.settings-title h2{font-size:18px}.provider-cards{grid-template-columns:1fr 1fr;gap:8px}.provider-card{display:block;padding:15px 10px}.provider-symbol{margin-bottom:9px}.provider-card strong{font-size:11px}.provider-card small{font-size:9px}.back-link{font-size:11px}.settings-actions{align-items:flex-start}.settings-actions button{padding:12px 17px;font-size:12px}.preset-button{font-size:11px}.preset-button span{font-size:9px}.settings-description{font-size:11px}}
.sidebar-link{display:block;font-size:12px;color:#8e987b;padding:12px 17px;border:1px solid var(--line);border-radius:7px;margin:12px 0 20px}.account-presets{margin-top:22px}.sidebar-active+.sidebar-link{margin-top:-10px}@media(max-width:650px){.sidebar-link{display:inline-block;margin:10px 5px 10px 0}.admin-sidebar .sidebar-active{display:inline-block;margin:10px 0}}
