@import url('themes/fonts.css');
:root{--ac-bg:#fff;--ac-ink:#18181b;--ac-muted:#696974;--ac-line:#e5e5ea;--ac-soft:#f5f5f7;--ac-red:#ee2337}
html[data-color-mode=dark],html[data-theme-mode=dark],html[data-mode=dark]{--ac-bg:#111113;--ac-ink:#f5f5f6;--ac-muted:#aaaab4;--ac-line:#34343b;--ac-soft:#1b1b20}
*{box-sizing:border-box}body{margin:0;background:var(--ac-bg);color:var(--ac-ink);font:16px 'Instrument Sans',Arial,sans-serif}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}button,a,input{outline-offset:5px}button{cursor:pointer}button:disabled{opacity:.45;cursor:default}[hidden]{display:none!important}
.ac-header{min-height:100px;border-bottom:1px solid var(--ac-line);padding:24px 5vw;display:flex;gap:20px;align-items:center;justify-content:space-between}.ac-header img{width:190px}.ac-links{display:flex;gap:20px;align-items:center;font-size:13px}.ac-label{font:11px GeistMono,monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--ac-red)}
.ac-login{max-width:1360px;margin:auto;padding:70px 5vw;display:grid;grid-template-columns:1.1fr .9fr;gap:8vw;align-items:center;min-height:calc(100vh - 100px)}.ac-story h1{font-size:clamp(50px,5.5vw,82px);line-height:1.02;letter-spacing:-.06em;font-weight:500;margin:28px 0}.ac-story h1 em{font-style:normal;color:var(--ac-red)}.ac-story>p{color:var(--ac-muted);max-width:470px;line-height:1.8}.ac-portraits{height:210px;display:flex;gap:12px;overflow:hidden;margin-top:40px}.ac-portraits img{width:30%;object-fit:cover;object-position:center 20%;border-radius:3px;filter:saturate(.6)}.ac-portraits img:nth-child(2){margin-top:24px}.ac-portraits img:nth-child(3){margin-top:48px}
.ac-card{border:1px solid var(--ac-line);padding:40px;background:var(--ac-bg);box-shadow:0 20px 60px #14141d06}.ac-card h2{font-size:34px;letter-spacing:-.04em;margin:16px 0}.ac-sub{color:var(--ac-muted);font-size:14px;line-height:1.7}.ac-form label{display:block;margin:24px 0 8px;font-size:13px}.ac-form input,.ac-form select{width:100%;background:var(--ac-soft);color:var(--ac-ink);border:1px solid var(--ac-line);padding:15px;border-radius:6px}.ac-submit,.ac-btn{display:inline-flex;gap:10px;align-items:center;justify-content:center;min-height:46px;padding:12px 20px;border:1px solid var(--ac-line);background:var(--ac-bg);color:var(--ac-ink);border-radius:7px;font-weight:500;font-size:13px}.ac-submit{width:100%;margin-top:28px;background:var(--ac-red);border-color:var(--ac-red);color:#fff}.ac-error{color:#c01c30;font-size:13px;line-height:1.7;white-space:pre-wrap}.ac-note{font-size:12px;color:var(--ac-muted);line-height:1.8}.ac-checkline{display:flex;justify-content:space-between;gap:12px;margin:25px 0;padding-top:20px;border-top:1px solid var(--ac-line)}
.ac-main{max-width:1440px;padding:50px 5vw;margin:auto}.ac-title{display:flex;gap:20px;justify-content:space-between;align-items:flex-end;margin-bottom:32px}.ac-title h1{font-size:48px;letter-spacing:-.05em;margin:14px 0 0}.ac-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:30px 0}.ac-metric{padding:24px;border:1px solid var(--ac-line);border-radius:8px}.ac-metric strong{display:block;font-size:36px;font-weight:500;letter-spacing:-.04em;margin-bottom:8px}.ac-metric span{font-size:12px;color:var(--ac-muted)}.ac-admin-grid{display:grid;grid-template-columns:350px minmax(0,1fr);gap:24px}.ac-admin-grid .ac-card{padding:26px;align-self:start}.ac-admin-grid h2{font-size:25px}.ac-choices{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0}.ac-choices label{display:flex;align-items:center;gap:9px;padding:12px 10px;background:var(--ac-soft);border:1px solid var(--ac-line);border-radius:6px;font-size:13px;margin:0}.ac-choices input{width:auto;accent-color:var(--ac-red)}.ac-table-wrap{overflow:auto}.ac-table{border-collapse:collapse;min-width:620px;width:100%;font-size:13px}.ac-table th{text-align:left;color:var(--ac-muted);font-weight:400;padding:16px 10px;border-bottom:1px solid var(--ac-line);white-space:nowrap}.ac-table td{padding:18px 10px;border-bottom:1px solid var(--ac-line);line-height:1.7;vertical-align:top}.ac-pill{display:inline-block;padding:3px 9px;border-radius:30px;background:var(--ac-soft);font-size:11px;white-space:nowrap}.ac-usage{margin-top:30px}.ac-usage h2{font-size:28px;letter-spacing:-.03em}.ac-credential{padding:20px;border:1px solid var(--ac-red);border-radius:8px;margin-top:20px}.ac-credential input{width:100%;padding:10px;margin:10px 0;border:1px solid var(--ac-line);background:var(--ac-soft);color:var(--ac-ink)}.ac-toolbar{display:flex;gap:10px;flex-wrap:wrap}.ac-report-list{display:grid;gap:15px}.ac-report-item{padding:24px;border:1px solid var(--ac-line);border-radius:8px}.ac-report-item h2{margin:0 0 10px}.ac-report-message{padding:16px 0;border-bottom:1px solid var(--ac-line);white-space:pre-wrap;line-height:1.7}.ac-report-message small{display:block;color:var(--ac-muted);margin-bottom:8px}
.account-bar{display:flex;align-items:center;gap:14px;padding:10px 5vw;font-size:12px;color:inherit;flex-wrap:wrap}.account-bar a,.account-bar button{border:1px solid #8884;padding:8px 12px;border-radius:20px;background:transparent;color:inherit;font:inherit;cursor:pointer}.account-bar .account-email{margin-right:auto;opacity:.65;overflow-wrap:anywhere}
@media(max-width:900px){.ac-login{grid-template-columns:1fr;gap:30px;padding-top:30px}.ac-story h1{font-size:50px}.ac-portraits{display:none}.ac-admin-grid{grid-template-columns:1fr}.ac-metrics{grid-template-columns:1fr 1fr}.ac-title{align-items:flex-start;flex-direction:column}.ac-title h1{font-size:36px}.ac-card{padding:28px}.ac-header{padding:20px;flex-wrap:wrap}.ac-main{padding:30px 20px}.ac-links{flex-wrap:wrap}}
@media print{.ac-header,.ac-toolbar,.ac-report-list{display:none!important}.ac-main{padding:0;max-width:none}.ac-card{border:0;box-shadow:none}body{background:white;color:black}}

.ac-form select{width:100%;padding:14px;border:1px solid var(--ac-line,#ddd);border-radius:10px;background:var(--ac-bg,#fff);color:inherit;font:inherit}.ac-choices[hidden]{display:none}

.ac-form textarea{width:100%;padding:14px;resize:vertical;background:var(--ac-soft);color:var(--ac-ink);border:1px solid var(--ac-line);border-radius:8px;line-height:1.6}@media print{.account-bar,#expert-save,#review-status{display:none!important}}

.ac-dialog{max-width:640px;width:calc(100% - 32px);max-height:90vh;overflow:auto;border:1px solid var(--ac-line);border-radius:16px;padding:28px;background:var(--ac-bg);color:var(--ac-ink)}.ac-dialog::backdrop{background:#10101990;backdrop-filter:blur(4px)}.ac-dialog .ac-title{align-items:center;margin-bottom:0}.ac-dialog h2{margin:0;font-size:28px}.ac-dialog hr{margin:30px 0;border:0;border-top:1px solid var(--ac-line)}.ac-form .ac-inline{display:flex;align-items:center;gap:10px;line-height:1.6}.ac-form .ac-inline input{width:auto;accent-color:var(--ac-red)}.ac-danger{color:#c21f31;border-color:#c21f31;margin-top:12px}

.ac-budget{margin:30px 0;padding:24px;border:1px solid var(--ac-line);border-radius:10px;background:var(--ac-soft)}.ac-budget input{max-width:200px;display:block;margin-bottom:16px}.ac-budget h3{margin-top:0}
