@import url('./vendor/fonts.css');
:root{color-scheme:dark;--bg:#150e0c;--panel:#251b16;--border:#d6a36a36;--text:#fff0df;--muted:#c8ae9b;--accent:#ffaf67}
*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 85% 0%,#65331724,transparent 37%),var(--bg);color:var(--text);font-family:'DM Sans',system-ui,sans-serif;min-height:100vh}
button,input{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.topbar{height:88px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px clamp(20px,5vw,70px);border-bottom:1px solid var(--border);background:#1b120e}.topbar img{object-fit:contain;max-width:100%}.topbar>a:last-child{font-size:12px;font-weight:700;color:#f2bd8b}
.wrapper{max-width:1420px;margin:auto;padding:40px clamp(16px,4vw,52px) 80px}.eyebrow{font-size:10px;font-weight:800;letter-spacing:.19em;color:var(--accent)}
h1,h2{font-family:'Playfair Display',Georgia,serif;font-weight:500}h1{font-size:clamp(35px,4.2vw,55px);line-height:1.1;letter-spacing:-.04em;margin:12px 0}h2{font-size:clamp(24px,2.4vw,30px);margin:6px 0}p{color:var(--muted);line-height:1.65;font-size:13px}
.headline{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.headline p{margin:0}
.button{border:1px solid #f9b97a56;min-height:43px;padding:11px 18px;border-radius:11px;font-weight:800;font-size:12px;background:#3a2519;color:#ffe0bb;display:inline-flex;align-items:center;justify-content:center;gap:8px}.button.primary{background:var(--accent);color:#2a190f;border-color:var(--accent)}.button:disabled{opacity:.55;cursor:default}
.card{border:1px solid var(--border);background:var(--panel);padding:26px;border-radius:22px;box-shadow:0 12px 35px #0002}.center{max-width:600px;margin:15vh auto;text-align:center}.center p{margin:20px auto;max-width:400px}.center .button{margin-top:14px}
.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:22px}.stat{padding:20px 22px;background:linear-gradient(140deg,#302118,#211712);border:1px solid var(--border);border-radius:17px;min-width:0;display:grid;gap:9px}.stat span{font-size:10px;letter-spacing:.13em;color:#d0b29a}.stat strong{font:500 39px 'Playfair Display',Georgia,serif;color:#ffd1a0}
.status{min-height:22px;font-size:12px;color:#f4c18f;margin:5px 0 18px}.status.error{color:#ffaaa4}.layout{display:grid;grid-template-columns:minmax(295px,.8fr) minmax(0,1.65fr);gap:18px;align-items:start}
.beta-activity{margin-bottom:22px}.beta-actions{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.beta-decision{display:grid;gap:5px;padding:12px 14px;border:1px solid var(--border);border-radius:11px;background:#1a120f}.beta-decision strong{font-size:12px}
.heading{margin-bottom:16px}.heading small{font-size:11px;color:#dfb589}form{display:grid;gap:17px;margin-top:24px}form label,.search-row>label:first-child{display:grid;gap:8px;font-size:12px;font-weight:700;color:#f1ddc9}
input[type=number],input[type=search]{width:100%;background:#170e0c;border:1px solid #e9b58043;color:var(--text);border-radius:10px;padding:11px 13px;min-height:44px}input[type=checkbox]{width:17px;height:17px;accent-color:#ffad67}
.notice{margin-top:20px;border-radius:13px;border:1px solid #efb56e37;padding:16px;background:#ef9a470b}.notice strong{font-size:12px}.notice p{margin:7px 0 0}
.search-row{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:19px 0}.search-row>label:first-child{flex:1;min-width:180px}.only-enabled{font-size:12px;color:#e5cfb9;display:flex;align-items:center;gap:9px;padding-bottom:11px}
.user-list{display:grid;gap:9px}.user-item{display:grid;grid-template-columns:minmax(0,1.3fr) auto 84px auto;gap:15px;align-items:center;background:#1a120f;border:1px solid #efb67b30;border-radius:13px;padding:14px 15px}.user-info{min-width:0;display:grid;gap:6px}.user-info strong{font-size:13px;overflow-wrap:anywhere}.account-access{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #efb67b30;padding-top:13px;margin-top:2px}.account-details{display:grid;gap:5px;min-width:0}.account-details span{font-size:11px;color:#d2b6a0;overflow-wrap:anywhere}.account-details strong{color:#ffe0bb;font-weight:700}.account-access .button{white-space:normal;text-align:center}.meta{font-size:11px;color:#c7a994;line-height:1.5}.user-enable{display:flex;gap:8px;align-items:center;white-space:nowrap;color:#ead2bb;font-size:12px}.user-item input[type=number]{text-align:center;font-weight:800}.user-item .button{padding:10px 14px;min-height:41px}.footnote{font-size:11px!important;margin-top:19px}.empty{padding:27px;border:1px dashed #e6ae784b;border-radius:11px;color:#cbb09c;text-align:center;font-size:13px}
@media(max-width:1000px){.layout{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
input,textarea,select{font:inherit;max-width:100%;min-width:0}input[type=text],input:not([type]),textarea,select{width:100%;background:#170e0c;border:1px solid #e9b58043;color:var(--text);border-radius:10px;padding:12px;min-height:44px}textarea{resize:vertical}.admin-shortcuts{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.admin-shortcuts .button{flex:1}#ai-director-section{scroll-margin-top:20px;margin-bottom:20px}#ai-director-list .user-item,#ai-director-outbox .user-item{overflow-wrap:anywhere}#ai-director-outbox .user-item{display:flex;flex-direction:column;align-items:stretch}.ai-proposal-controls{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.ai-proposal-controls label{flex:1;display:grid;gap:6px;font-size:12px}.ai-proposal-actions{display:flex;gap:10px;flex-wrap:wrap}.ai-proposal-actions .button{flex:1}
.ai-service-details{margin-top:18px;border-top:1px solid var(--border);padding-top:14px}.ai-service-details summary{cursor:pointer;min-height:44px;color:var(--accent);font-size:13px}.ai-service-details .status{margin:8px 0}.ai-proposal-controls label{min-width:0}
@media(max-width:650px){input,textarea,select{font-size:16px}.topbar{position:sticky;top:0;z-index:5}.card{padding:16px}.button{min-height:44px}#ai-director-section{scroll-margin-top:90px}.user-item{min-width:0}.ai-proposal-actions{display:grid;grid-template-columns:1fr 1fr}.ai-proposal-actions .button{width:100%;grid-column:auto;grid-row:auto}.admin-shortcuts .button{padding:10px 8px;font-size:11px}}
@media(max-width:650px){.topbar{height:73px;padding:8px 16px}.topbar img{width:92px;height:51px}.topbar .eyebrow{display:none}.wrapper{padding:25px 15px 70px}.card{padding:19px}.headline{display:block}.headline .button{margin-top:18px}.stat{padding:16px}.stat strong{font-size:31px}.stat span{font-size:9px}.user-item{grid-template-columns:1fr 84px;gap:12px}.user-info{grid-column:1/3}.user-enable{grid-column:1}.user-item>.button{grid-column:2;grid-row:2/4}.account-access{grid-column:1/-1}.account-access .button{width:100%}.topbar>a:last-child{font-size:11px}}
