*{box-sizing:border-box}body{margin:0;background:#f4f7fc;color:#17233d;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.settings-shell{min-height:100vh;display:grid;grid-template-columns:244px minmax(0,1fr)}main{padding:42px clamp(24px,5vw,76px);min-width:0}.page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:28px}.eyebrow{margin:0 0 7px;color:#68779a;font-size:11px;font-weight:800;letter-spacing:.14em}.page-header h1{margin:0;font-size:clamp(28px,4vw,42px);letter-spacing:-.04em}.lead{margin:10px 0 0;color:#71809f}.settings-card{max-width:900px;padding:28px 30px;background:#fff;border:1px solid #e1e8f4;border-radius:18px;box-shadow:0 12px 32px #263a6812}.card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.card-heading h2{margin:0;font-size:22px}.card-help{max-width:720px;margin:10px 0 24px;color:#68779a;line-height:1.55}.status-dot{padding:7px 11px;border-radius:999px;background:#eef1f7;color:#6e7b96;font-size:12px;font-weight:750;white-space:nowrap}.status-dot.ready{background:#e3f7ed;color:#16824c}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}fieldset{margin:18px 0;padding:16px;border:1px solid #e1e8f4;border-radius:12px}legend{padding:0 7px;color:#68779a;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}label{display:grid;gap:7px;margin:0 0 16px;color:#455575;font-size:13px;font-weight:700}input,select{width:100%;padding:12px 13px;border:1px solid #ccd6e8;border-radius:10px;background:#fff;color:#1b2946;font:inherit;font-weight:500;outline:none}input:focus,select:focus{border-color:#5b70cc;box-shadow:0 0 0 3px #5b70cc1a}label small{color:#7a88a4;font-size:11px;font-weight:500;line-height:1.35}.settings-check{display:flex;align-items:center;gap:9px;padding-top:9px}.settings-check input{width:auto}.dialog-actions{display:flex;justify-content:flex-end;margin-top:8px}.primary{padding:11px 18px;border:0;border-radius:10px;background:#4d5bc6;color:#fff;font:inherit;font-weight:750;cursor:pointer}.primary:hover{background:#3f4eb4}.form-error{min-height:20px;margin:0;color:#bd3e4a;font-size:13px}.form-success{min-height:20px;margin:0;color:#16824c;font-size:13px}@media(max-width:980px){.settings-shell{grid-template-columns:76px}main{padding:32px 24px}}@media(max-width:680px){.settings-shell{display:block}main{padding:24px 16px}.settings-card{padding:22px 18px}.form-grid{grid-template-columns:1fr}.card-heading{display:block}.status-dot{display:inline-block;margin-top:12px}}
.logo-settings-card{margin-top:20px}.logo-settings-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px;align-items:start}.logo-preview-wrap>span{display:block;margin-bottom:7px;color:#455575;font-size:13px;font-weight:700}.logo-preview-strip{display:flex;align-items:center;justify-content:center;min-height:132px;padding:18px;border-radius:12px;background:#17265e}.logo-preview-strip img{display:block;max-width:100%;width:min(170px,100%);height:auto}.logo-settings-card input[type=file]{padding:9px}.logo-settings-card .dialog-actions{margin-top:4px}.logo-settings-card .secondary{padding:11px 18px;border:0;border-radius:10px;background:#e9edf6;color:#38425a;font:inherit;font-weight:750;cursor:pointer}.logo-settings-card .secondary:hover{background:#dbe2f0}@media(max-width:680px){.logo-settings-layout{grid-template-columns:1fr}.logo-preview-strip{min-height:110px}}
.settings-cards-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.settings-cards-grid .settings-card{max-width:none;margin-top:0}.settings-cards-grid .settings-card:first-child{min-width:0}.settings-cards-grid .logo-settings-layout{grid-template-columns:1fr}.settings-cards-grid .logo-preview-strip{min-height:150px}@media(max-width:1100px){.settings-cards-grid{grid-template-columns:1fr}}
.settings-tiles{display:grid;grid-template-columns:repeat(2,minmax(210px,260px));gap:18px;align-items:stretch}.settings-tile{display:flex;min-height:142px;padding:18px;border:1px solid #e1e8f4;border-radius:16px;background:#fff;box-shadow:0 8px 24px #263a6812;color:#17233d;text-align:left;flex-direction:column;align-items:stretch;justify-content:space-between;gap:9px;font:inherit;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.settings-tile:hover,.settings-tile:focus-visible{transform:translateY(-2px);border-color:#c9d2ee;box-shadow:0 12px 28px #263a6820;outline:0}.settings-tile-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.settings-tile-icon,.settings-tile-logo{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#eeeaff;color:#5c56d8;font-size:21px;font-weight:800}.settings-tile-logo{width:72px;padding:7px;background:#17265e}.settings-tile-logo img{display:block;width:100%;height:auto}.settings-tile strong{display:block;font-size:15px;letter-spacing:-.01em}.settings-tile small{display:block;min-height:32px;color:#71809f;font-size:11px;line-height:1.4}.settings-tile-link{display:block;color:#4d5bc6;font-size:11px;font-weight:800}.settings-tile .status-dot{padding:5px 7px;font-size:10px}.settings-dialog{width:min(900px,calc(100% - 28px));max-height:calc(100vh - 28px);padding:0;border:0;border-radius:18px;background:#fff;color:#17233d;box-shadow:0 25px 65px #15245655}.settings-dialog::backdrop{background:#16224a80;backdrop-filter:blur(2px)}.settings-dialog-form{max-height:calc(100vh - 28px);overflow:auto;padding:26px}.settings-dialog .dialog-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.settings-dialog .dialog-title h2{margin:4px 0 0;font-size:24px;letter-spacing:-.03em}.dialog-subtitle{margin:5px 0 0;color:#71809f;font-size:13px;line-height:1.45}.settings-dialog .icon-button{border:0;background:transparent;color:#66708f;font-size:27px;line-height:1;cursor:pointer;padding:2px 5px}.settings-dialog .dialog-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:8px}.settings-dialog .secondary{padding:11px 16px;border:1px solid #d2d9ee;border-radius:10px;background:#f5f7fc;color:#38425a;font:inherit;font-weight:750;cursor:pointer}.settings-dialog .secondary:hover{background:#e9edf6}.settings-dialog .primary{padding:11px 18px;border-radius:10px}.logo-settings-dialog{width:min(720px,calc(100% - 28px))}.logo-settings-dialog .logo-settings-layout{grid-template-columns:220px minmax(0,1fr)}@media(max-width:680px){.settings-tiles{grid-template-columns:1fr}.settings-tile{min-height:132px}.settings-dialog-form{padding:20px}.settings-dialog .dialog-title h2{font-size:21px}.logo-settings-dialog .logo-settings-layout{grid-template-columns:1fr}.settings-dialog .dialog-actions{flex-wrap:wrap}.settings-dialog .dialog-actions .primary{margin-left:auto}}
.ai-settings-dialog{width:min(660px,calc(100% - 28px))}.ai-settings-check{display:flex;align-items:center;gap:9px;padding:12px 14px;border:1px solid #dce4f2;border-radius:11px;background:#f7f9fd;color:#26344a;font-weight:750}.ai-settings-check input{width:17px;height:17px;accent-color:#5b55d8}.ai-settings-dialog label small{display:block;margin-top:6px;color:#71809f;font-size:11px;font-weight:500;line-height:1.45}
.ai-custom-model{display:grid;gap:7px}.ai-custom-model[hidden]{display:none}.ai-custom-model input{width:100%;padding:11px 12px;border:1px solid #d8e0ec;border-radius:9px;background:#fff;color:#17233d;font:inherit}
.ai-addresses-dialog{width:min(760px,calc(100% - 28px))}.ai-address-add{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(260px,1.3fr) auto;align-items:end;gap:10px}.ai-address-add label{display:grid;gap:7px;color:#26344a;font-size:13px;font-weight:750}.ai-address-add input{width:100%;height:42px;padding:11px 12px;border:1px solid #d8e0ec;border-radius:9px;background:#fff;color:#17233d;font:inherit}.ai-address-add .primary{align-self:end;height:42px;padding:0 14px;white-space:nowrap}.ai-addresses-list{display:grid;gap:9px;max-height:330px;overflow:auto;padding-right:3px}.ai-address-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 13px;border:1px solid #e0e7f1;border-radius:11px;background:#f8faff}.ai-address-info{min-width:0}.ai-address-info strong,.ai-address-info small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-address-info strong{color:#26344a;font-size:13px}.ai-address-info small{margin-top:4px;color:#71809f;font-size:11px}.ai-address-actions{display:flex;flex:none;gap:7px}.ai-address-actions button{border:1px solid #d3dcec;border-radius:8px;padding:8px 10px;background:#fff;color:#4d5bc6;font:inherit;font-size:11px;font-weight:750;cursor:pointer}.ai-address-actions button[data-delete-ai-address]{color:#a84051}.ai-address-actions button:hover{background:#edf2ff}@media(max-width:700px){.ai-address-add{grid-template-columns:1fr}.ai-address-add .primary{justify-self:start}.ai-address-row{align-items:flex-start;flex-direction:column}.ai-address-actions{width:100%}}
.ai-address-add .primary{align-self:start;margin-top:24px}.ai-address-add .primary:focus-visible{outline:3px solid #5b55d855;outline-offset:2px}@media(max-width:700px){.ai-address-add .primary{margin-top:0}}
.ai-address-add .primary{align-self:end;margin-top:0;transform:translateY(-16px)}@media(max-width:700px){.ai-address-add .primary{transform:none}}
