.ai-admin { width: min(1240px, 100%); margin: 0 auto; padding: 38px 40px 130px; }
.aa-title { display:flex; justify-content:space-between; gap:20px; align-items:center; margin-bottom:24px; }
.aa-title h1 { font-size:38px; font-weight:600; letter-spacing:-1.5px; margin:10px 0; }
.aa-title h1 span { color:#f3a1bc; }
.aa-title p:not(.eyebrow), .aa-panel-heading p { color:#ab99a6; font-size:13px; line-height:1.6; margin:6px 0 0; }
.aa-badge { border:1px solid #76516a; border-radius:8px; padding:8px 12px; color:#e9b3cc; font-size:11px; white-space:nowrap; }
.aa-connection { background:#251c25; border:1px solid #604454; border-radius:10px; padding:13px 16px; color:#d4becb; font-size:12px; line-height:1.6; margin-bottom:24px; }
.aa-stats { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-bottom:26px; }
.aa-stats article { border:1px solid #45313f; border-radius:14px; padding:21px 23px; background:#171119; display:grid; gap:9px; }
.aa-stats article>span { font-size:12px; color:#c5aaba; }
.aa-stats strong { font-size:30px; font-weight:500; color:#ffe1ec; }
.aa-stats small { font-size:11px; color:#9d8997; }
.aa-panel { border:1px solid #49323f; border-radius:16px; background:#150f17; padding:25px; margin-bottom:22px; scroll-margin-top:30px; }
.aa-panel-heading { display:flex; justify-content:space-between; align-items:center; gap:16px; margin-bottom:23px; }
.aa-panel-heading h2 { font-size:21px; letter-spacing:-.5px; margin:8px 0 0; }
.aa-panel-heading .eyebrow,.aa-title .eyebrow { color:#b0849a; font-size:9px; letter-spacing:1.6px; }
.aa-options { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; border:0; padding:0; margin:0; }
.aa-option { position:relative; display:flex; flex-direction:column; gap:10px; padding:19px 16px; border:1px solid #473440; border-radius:12px; cursor:pointer; background:#1c151e; min-height:192px; }
.aa-option:has(input:checked) { background:#382131; border-color:#f3a1bc; box-shadow:inset 0 0 0 1px #f3a1bc33; }
.aa-option:has(input:focus-visible) { outline:2px solid #f3a1bc; outline-offset:4px; }
.aa-option input { position:absolute; top:17px; right:15px; width:16px; height:16px; accent-color:#f3a1bc; }
.aa-option-icon { width:32px; height:32px; display:grid; place-items:center; border-radius:8px; background:#f3a1bc0e; color:#efb6ce; font-size:23px; }
.aa-option strong { font-size:12px; color:#f8e5ef; }
.aa-option small { font-size:11px; color:#b6a0af; line-height:1.6; }
.aa-recommended { margin-top:auto; font-size:9px; color:#f3a1bc; }
.aa-filters { display:grid; grid-template-columns:1fr 195px; gap:16px; margin-bottom:20px; }
.aa-filters label { display:grid; gap:8px; font-size:11px; color:#bea8b6; }
.ai-admin input[type=search],.ai-admin select { width:100%; background:#100b12; border:1px solid #594050; border-radius:8px; color:#f4e6ef; padding:11px 12px; font:inherit; min-height:40px; }
.aa-table-wrap { overflow-x:auto; }
.aa-table-wrap table { width:100%; border-collapse:collapse; text-align:left; font-size:12px; }
.aa-table-wrap th { padding:0 14px 13px; border-bottom:1px solid #49323f; color:#a48d9c; font-size:10px; font-weight:500; }
.aa-table-wrap td { padding:15px 14px; border-bottom:1px solid #2c202a; vertical-align:middle; }
.aa-table-wrap td:first-child strong { display:block; font-size:12px; color:#f4e2ec; }
.aa-table-wrap td small { display:block; color:#a28b99; font-size:10px; margin-top:5px; }
.aa-table-wrap select { min-width:150px; font-size:11px; }
.aa-result { display:inline-block; white-space:nowrap; padding:4px 8px; border-radius:5px; font-size:10px; background:#aa749614; color:#c6a9ba; }
.aa-result.allowed { color:#a9d6bb; background:#82b99a14; }
.aa-pagination { display:flex; justify-content:space-between; align-items:center; gap:12px; padding-top:20px; color:#a28b99; font-size:11px; }
.ai-admin button { padding:9px 14px; border-radius:7px; font-size:11px; }
.aa-pagination>div,.aa-savebar>div { display:flex; gap:8px; }
.aa-savebar { position:fixed; left:264px; right:40px; bottom:22px; z-index:30; display:flex; align-items:center; justify-content:space-between; gap:12px; padding:14px 18px; border:1px solid #715066; border-radius:12px; background:#1d141e; box-shadow:0 8px 30px #0008; }
.aa-savebar[hidden] { display:none; }
.aa-savebar>span { color:#b99ead; font-size:12px; }
.ai-admin .aa-save { --button-bg:#f3a1bc; --button-fg:#28131e; --button-border:#f3a1bc; --button-hover-bg:#ffc2d8; --button-hover-fg:#28131e; font-weight:700; }
.aa-empty { padding:24px; text-align:center; color:#b99ead; font-size:13px; }
.aa-knowledge-label { display:block; margin-bottom:9px; color:#bea8b6; font-size:11px; }
.aa-knowledge-label + textarea { box-sizing:border-box; width:100%; min-height:170px; resize:vertical; padding:13px 14px; border:1px solid #594050; border-radius:9px; background:#100b12; color:#f4e6ef; font:inherit; font-size:12px; line-height:1.6; }
.aa-knowledge-label + textarea:focus-visible { outline:2px solid #f3a1bc; outline-offset:2px; }
.aa-knowledge-actions { display:flex; align-items:center; flex-wrap:wrap; gap:14px; margin-top:14px; }
.aa-knowledge-actions p { margin:0; color:#b99ead; font-size:11px; line-height:1.5; }
.aa-knowledge-actions .aa-knowledge-over-limit { color:#f3a1bc; }
.aa-knowledge-actions button:disabled { opacity:.5; cursor:not-allowed; }
.aa-knowledge-preview { margin-top:22px; padding-top:20px; border-top:1px solid #49323f; }
.aa-knowledge-preview[hidden] { display:none; }
.aa-knowledge-preview textarea { box-sizing:border-box; width:100%; min-height:150px; resize:vertical; padding:13px 14px; border:1px solid #594050; border-radius:9px; background:#100b12; color:#f4e6ef; font:inherit; font-size:12px; line-height:1.6; }
.aa-knowledge-preview p { color:#b99ead; font-size:11px; line-height:1.5; }
.aa-sr { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); }
@media(max-width:1100px) { .aa-options { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:760px) { .ai-admin { padding:24px 18px 155px; } .aa-title{align-items:flex-start;flex-direction:column}.aa-stats{gap:8px}.aa-stats article{padding:14px 10px}.aa-stats small{display:none}.aa-panel{padding:18px}.aa-filters{grid-template-columns:1fr}.aa-savebar{left:18px;right:18px;flex-wrap:wrap}.aa-table-wrap table{min-width:620px} }
@media(max-width:400px) { .aa-options { grid-template-columns:1fr; }.aa-option{min-height:150px} }
