:root{font-family:Inter,"Segoe UI",Arial,sans-serif;color:#1c302b;background:#f5f7f6;font-synthesis:none;--green:#28795c;--muted:#7b8883;--border:#e4eae6;--accent:#c9eea8}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.4;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #83b899;outline-offset:3px}[hidden]{display:none!important}a{color:inherit;text-decoration:none}.shell{display:grid;grid-template-columns:234px 1fr;min-height:100vh}.sidebar{background:#142d25;color:#d3dfd9;padding:35px 22px 20px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column}.brand{display:flex;gap:12px;align-items:center;font-size:15px;line-height:1.35;color:#fff;letter-spacing:.2px}.brand strong{font-weight:600}.brand-icon{width:43px;height:43px;border-radius:13px;background:#c9eea8;color:#19392c;font-size:32px;font-weight:750;display:grid;place-items:center;letter-spacing:-3px;padding-right:3px}.nav-label{font-size:9px;letter-spacing:1.7px;color:#7e9d8f;margin:52px 12px 18px}nav{display:flex;flex-direction:column;gap:7px}nav button{border:0;background:none;color:#9eb8aa;display:flex;align-items:center;gap:13px;width:100%;padding:13px 14px;text-align:left;border-radius:9px;font-size:13px}nav button>span{font-size:19px;width:19px;text-align:center}nav button.active{background:#2b4639;color:#ddf1c8}nav button:hover{background:#244034;color:#fff}nav b{font-size:10px;background:#435e4e;border-radius:5px;padding:3px 6px;margin-left:auto}.sidebar-note{margin-top:auto;font-size:11px;padding:30px 12px 24px;color:#c3d6ca}.sidebar-note p{font-size:11px;line-height:1.8;color:#83a08f;margin:12px 0 0}.live-dot{width:6px;height:6px;border-radius:100%;background:#8ccf7e;display:inline-block;margin-right:6px}.owner{display:flex;align-items:center;gap:10px;border-top:1px solid #30473c;padding-top:22px;font-size:11px}.owner small{display:block;color:#819e8d;font-size:10px;margin-top:5px}.avatar{width:33px;height:33px;background:#365246;color:#cce5c2;border-radius:50%;display:grid;place-items:center}.owner button{background:none;border:0;color:#96b9a4;margin-left:auto;font-size:22px}main{min-width:0}.topbar{height:74px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);padding:0 40px;font-size:11px;color:var(--muted);background:#fbfcfb}.topbar b{font-weight:500;color:#364a40}.slash{padding:0 12px;color:#b5c1bb}.local-tag{border:1px solid var(--border);padding:7px 11px;border-radius:7px;color:#466051;font-size:10px}.content{padding:35px 40px 20px;max-width:1600px;margin:0 auto}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.eyebrow{font-size:9px;letter-spacing:2px;font-weight:650;color:#83958a;margin:0 0 12px}h1{font-size:32px;line-height:1.15;letter-spacing:-1px;font-weight:650;margin:0 0 12px}.title-dot{color:#7aaa66}h2{font-size:14px;line-height:1.4;margin:0;font-weight:650}.muted{color:var(--muted)}p{line-height:1.65}.page-heading p.muted{font-size:12px;margin:0}.small{font-size:11px}.header-actions{display:flex;gap:9px;align-items:center}select,input,textarea{border:1px solid #dfe6e1;border-radius:7px;background:#fff;color:#344b3d;padding:10px 12px;min-width:0}select{font-size:11px}.icon-button{height:36px;width:36px;background:#fff;border:1px solid var(--border);border-radius:7px;font-size:22px;color:#52675b}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}.metric{background:#fff;border:1px solid var(--border);border-radius:11px;padding:21px 22px}.metric-label{display:flex;justify-content:space-between;font-size:11px;color:#76867c;gap:10px}.metric-label>span{font-size:16px;color:#98ad9b}.metric>strong{font-size:36px;font-weight:600;display:block;margin-top:18px;letter-spacing:-1.3px}.metric p{font-size:10px;color:#8c968f;margin:8px 0 0;min-height:17px}.green{color:#559663}.dark-metric{background:#284d3c;border-color:#284d3c;color:#e7f6d9}.dark-metric .metric-label{color:#c1d2c4}.dark-metric p{color:#b6cbb8}.dark-metric .metric-label>span{color:#bce197}.panel{border:1px solid var(--border);border-radius:11px;background:#fff;min-width:0}.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:22px 24px}.panel-heading p{margin:6px 0 0}.charts-row{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(260px,1fr);gap:22px;margin-bottom:22px}.legend{font-size:10px;color:#819087;white-space:nowrap}.legend i{background:#5f9673;width:7px;height:7px;border-radius:3px;display:inline-block;margin-right:6px}.chart{height:205px;padding:0 22px}.chart svg{display:block;width:100%;height:100%;overflow:visible}.chart-footer{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #edf1ee;margin:15px 24px 0;padding:18px 0 21px;gap:14px}.chart-footer strong{font-size:20px;font-weight:600;display:block}.chart-footer span{font-size:9px;color:#859187;display:block;margin-top:6px}.chart-footer>div+div{border-left:1px solid #e9eeea;padding-left:18px}.audience-panel .panel-heading{padding-bottom:8px}.donut{height:171px;display:flex;justify-content:center}.donut svg{width:190px;height:171px}.status-legend{padding:3px 24px 14px}.status-line{display:flex;align-items:center;gap:8px;font-size:11px;margin:12px 0}.status-line i{width:7px;height:7px;border-radius:2px}.paid-dot{background:#315c45}.trial-dot{background:#c5df9d}.unpaid-dot{background:#e9eeeb}.status-line b{margin-left:auto;font-weight:600}.status-line small{width:32px;text-align:right;color:#919c95;font-size:10px}.text-button{color:#52775c;background:none;border:0;font-size:11px;font-weight:500;padding:0;display:flex;align-items:center;gap:15px;justify-content:space-between}.audience-panel>.text-button{margin:0 24px 22px;border-top:1px solid var(--border);padding-top:14px;width:calc(100% - 48px)}.insights-row{display:grid;grid-template-columns:1.2fr 1fr;gap:22px;margin-bottom:22px}.cost-row{display:flex;justify-content:space-between;margin:0 24px;padding:15px 0;align-items:center;border-top:1px solid #edf1ee;font-size:11px}.cost-row>span{position:relative;padding-left:42px}.cost-row small{display:block;font-size:9px;color:#94a198;margin-top:6px}.cost-row strong{font-size:14px;font-weight:600}.cost-icon{position:absolute;left:0;top:-3px;display:grid;place-items:center;background:#eff5e8;color:#6c8b59;width:30px;height:33px;border-radius:7px;font-size:19px;font-style:normal}.cost-icon.secondary{background:#eef1f6;color:#8a9aa9}.spend-panel>p{margin:0 24px 20px;font-size:10px}.attention-panel{padding:25px;background:#f0f4ec;border-color:#e2e9da;display:flex;flex-direction:column}.attention-panel h2{font-size:18px;margin:13px 0 4px;font-weight:600}.attention-panel p{font-size:11px;margin:8px 0 14px;line-height:1.9}.attention-panel .text-button{margin-top:auto;width:max-content}.budget-line{font-size:11px;line-height:1.6;margin-bottom:16px}.pill{display:inline-block;border-radius:5px;padding:5px 8px;font-size:9px;white-space:nowrap}.paid{background:#eaf3e8;color:#537541}.trial{background:#f7f1df;color:#9b843b}.unpaid{background:#f2eded;color:#a07878}.neutral{background:#f2f5f2;color:#819083}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:11px}th{background:#f9fbf9;color:#91a097;font-size:9px;font-weight:500;padding:13px 24px;white-space:nowrap}td{padding:15px 24px;border-top:1px solid #edf1ee;color:#4b6253;vertical-align:middle}td small{display:block;color:#99a69e;font-size:9px;margin-top:5px}.client-cell{display:flex;align-items:center;gap:10px}.client-avatar{display:grid;place-items:center;width:30px;height:30px;background:#edf1e8;border-radius:9px;color:#7a8c6a;flex-shrink:0}.table-link{background:none;border:0;padding:0;color:#355c46;text-align:left;font-size:11px}.table-link:hover{text-decoration:underline}.money-cell{font-variant-numeric:tabular-nums;white-space:nowrap}.table-empty{padding:45px 24px;text-align:center;color:#96a197;font-size:12px}.filters{display:flex;gap:12px;padding:20px 24px;flex-wrap:wrap}.filters input{flex:1;font-size:12px;min-width:180px}.secondary-button{border:1px solid var(--border);border-radius:7px;color:#55765d;background:#fff;padding:9px 14px;font-size:11px}.secondary-button:hover{background:#f1f5ed}.pagination{padding:18px 24px;display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#84938a}.pagination>div{display:flex;align-items:center;gap:10px}.info-banner,.notice{font-size:12px;line-height:1.8;padding:15px 20px;background:#edf2e6;border:1px solid #dfe8d4;border-radius:9px;margin-bottom:22px;color:#66794f}.notice{background:#fff7e6;color:#8b753d;border-color:#eee2c5}.table-caption{padding:0 24px 12px}.journal{margin-top:22px}.audit-item{padding:14px 24px;border-top:1px solid #edf1ee;font-size:11px;line-height:1.8}.audit-item small{color:#9aa59d;display:block}.settings-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:24px;max-width:1100px}.settings-form{padding:30px}.settings-form h2{font-size:20px;font-weight:600}.settings-form>p{font-size:12px}label{display:block;font-size:12px;color:#506751;line-height:1.6;margin:22px 0}label>input,label>select,label>textarea{display:block;width:100%;margin-top:8px}label small{display:block;font-size:10px;color:#91a08f;line-height:1.8;margin-top:8px}.check-label{display:flex;align-items:flex-start;gap:12px;background:#f6f8f3;padding:15px;border-radius:8px}.check-label input{width:16px;margin:3px 0 0;accent-color:#366147}.check-label small{margin-top:5px}hr{border:0;border-top:1px solid #e6ece3;margin:27px 0}.primary{background:#315b43;color:#f3fae9;border:0;border-radius:8px;padding:13px 20px;font-size:12px;font-weight:500;display:flex;justify-content:space-between;gap:22px;align-items:center}.primary:hover{background:#224632}.policy-card{padding:30px;margin-bottom:22px}.policy-card p{font-size:12px;color:#82907f}.policy-card b{color:#4e694d;font-weight:600}.policy-icon{background:#ebf3e4;border-radius:12px;width:40px;height:40px;display:grid;place-items:center;color:#71985f;font-size:20px;margin-bottom:20px}.policy-card h2{font-size:18px}footer{display:flex;justify-content:space-between;font-size:9px;color:#9ba79f;margin-top:23px;gap:12px}.login{min-height:100vh;display:grid;place-items:center;background:#eaf0e6;padding:25px}.login-card{background:#fff;border-radius:18px;padding:42px;max-width:450px;box-shadow:0 20px 80px #203c1810}.login-card .brand-icon{margin-bottom:30px}.login-card h1{font-size:31px}.login-card p.muted{font-size:13px}.login-card .primary{width:100%;margin-top:25px}.login-card p.small{font-size:10px}.login-card code{font-size:11px}#login-error,#client-error{font-size:12px;color:#a75b49}dialog{border:1px solid #d9e3d6;border-radius:15px;padding:32px;width:430px;max-width:calc(100% - 32px);color:#304d35;box-shadow:0 20px 90px #152d2533}dialog::backdrop{background:#19312980;backdrop-filter:blur(3px)}dialog h2{font-size:23px}dialog .primary{width:100%}.close-button{position:absolute;right:20px;top:15px;background:none;border:0;font-size:28px;color:#8ca087}.client-summary{background:#f4f7ef;padding:15px;border-radius:7px;font-size:12px;line-height:1.9}.toast{position:fixed;bottom:25px;right:25px;background:#264b37;color:#ebf5df;padding:15px 23px;border-radius:10px;box-shadow:0 5px 30px #142d2520;font-size:12px;z-index:10}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.chart-grid{stroke:#e9eeea;stroke-dasharray:4 5}.chart-label{fill:#9baa9e;font-size:10px}.chart-bar{fill:#7aa17b}.chart-bar:hover{fill:#325d45}.chart-empty{fill:#99aa98;font-size:12px}.donut-track{stroke:#edf1eb}.donut-value{fill:#29432f;font-size:28px;font-weight:600}.donut-label{fill:#94a18f;font-size:9px}.donut-paid{stroke:#315c45}.donut-trial{stroke:#c5df9d}.donut-unpaid{stroke:#e9eeeb}.error-mark{color:#a97969}.view{animation:appear .2s ease}@keyframes appear{from{opacity:.5}to{opacity:1}}@media(min-width:1550px){.content{padding:42px 50px}.metric>strong{font-size:42px}.chart{height:240px}.donut{height:205px}.donut svg{height:200px}}@media(max-width:1150px){.shell{grid-template-columns:195px 1fr}.sidebar{padding-left:16px;padding-right:16px}.content{padding:28px 25px}.topbar{padding:0 25px}.metrics{gap:10px}.metric{padding:18px 14px}.metric-label{font-size:10px}.charts-row{gap:15px;grid-template-columns:minmax(0,1.8fr) minmax(235px,1fr)}.chart-footer{gap:5px}.chart-footer>div+div{padding-left:10px}td,th{padding-left:16px;padding-right:16px}}@media(max-width:850px){.shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;padding:17px 22px}.brand{font-size:12px}.brand-icon{width:35px;height:35px;font-size:28px}.nav-label,.sidebar-note,.owner{display:none}.sidebar nav{flex-direction:row;margin-top:20px;gap:4px}.sidebar nav button{font-size:11px;padding:10px;gap:7px}.sidebar nav b{display:none}.topbar{height:54px}.page-heading{align-items:flex-start}h1{font-size:27px}.page-heading p.muted{max-width:340px}.header-actions{padding-top:20px}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.charts-row{grid-template-columns:minmax(0,1.6fr) minmax(215px,1fr)}.insights-row{gap:14px}.settings-grid{grid-template-columns:1fr}.chart-footer strong{font-size:17px}.chart-footer span{font-size:8px}}@media(max-width:600px){.content{padding:25px 16px}.topbar{padding:0 16px;font-size:10px}.local-tag{font-size:8px}.page-heading{display:block}.header-actions{padding-top:17px}.header-actions select{flex:1}.metric>strong{font-size:32px}.charts-row,.insights-row{grid-template-columns:1fr}.sidebar nav button{justify-content:center}.sidebar nav button>span{display:none}.chart-footer span{font-size:9px}.audience-panel{display:grid;grid-template-columns:1fr 1fr}.audience-panel .panel-heading{grid-column:1/-1}.audience-panel>.text-button{grid-column:1/-1}.donut{height:165px}.status-legend{padding:30px 24px 0 0}.panel-heading{padding:20px}.chart{padding:0 16px}.legend{font-size:8px}.settings-form,.policy-card{padding:23px}.filters{padding:18px;gap:9px}.filters select{flex:1}.filters input{width:100%;flex-basis:100%}.pagination{padding:18px}footer{font-size:8px;display:block;line-height:1.8}footer>span{display:block}.login-card{padding:28px}.chart-footer{margin:10px 20px 0}.metric-label{font-size:10px}.toast{left:20px;right:20px}}

.languages-panel{display:flex;gap:30px;align-items:center;justify-content:space-between;padding:22px 24px;margin-bottom:18px}.languages-panel>div:first-child{max-width:480px}.languages-panel p{margin:7px 0 0}.language-counts{display:flex;gap:30px;flex-shrink:0}.language-counts span{display:block;font-size:11px;color:var(--muted)}.language-counts strong{display:block;font-size:26px;margin-top:8px;font-weight:600}.dark-metric>strong{font-size:25px;overflow-wrap:anywhere}.cost-row strong{max-width:48%;text-align:right;overflow-wrap:anywhere}@media(max-width:1100px){.languages-panel{align-items:flex-start;flex-direction:column;gap:18px}.language-counts{width:100%;justify-content:space-between;gap:15px}.dark-metric>strong{font-size:22px}}
.inputs-panel{margin-bottom:22px}.input-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding:0 24px 20px}.input-summary span,.input-summary small{display:block;font-size:11px;color:var(--muted);line-height:1.6}.input-summary strong{display:block;font-size:28px;font-weight:600;margin:8px 0}.inputs-note{margin:0;padding:0 24px 22px}.job-id{max-width:130px;overflow-wrap:anywhere}@media(max-width:850px){.input-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}

.error-trace{white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px;line-height:1.7;max-width:520px}#errors td{vertical-align:top}#errors details{margin-top:10px}#errors summary{cursor:pointer;font-size:12px}#error-summary{text-align:right}@media(max-width:850px){.sidebar nav{flex-wrap:wrap}}
.payment-channel-panel{margin-bottom:24px;max-width:1100px}.payment-channel-panel fieldset{border:0;padding:0;margin:22px 0;display:grid;grid-template-columns:1fr 1fr;gap:14px}.payment-choice{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--border);border-radius:10px;padding:18px;margin:0;cursor:pointer}.payment-choice:has(input:checked){border-color:var(--green);background:#f1f7ed}.payment-choice>input{width:16px;height:16px;margin:3px 0 0;accent-color:var(--green)}.payment-choice b{font-size:15px}.payment-choice small{margin:5px 0 9px}.payment-channel-panel fieldset:disabled{opacity:.6}@media(max-width:600px){.payment-channel-panel fieldset{grid-template-columns:1fr}}
.settings-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px;max-width:1100px}.settings-tabs button{border:1px solid var(--border);padding:11px 16px;background:#fff;border-radius:8px;color:#5b7262;font-size:12px}.settings-tabs button.active{background:#315b43;color:#fff;border-color:#315b43}.bot-settings-form{max-width:1100px}.bot-settings-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 26px;margin:24px 0}.bot-setting-field{min-width:0}.bot-setting-field>label{margin:0 0 8px}.bot-setting-field>input{width:100%;font-size:13px}.bot-setting-field>small{display:block;margin-top:8px;font-size:10px;line-height:1.7}.bot-setting-field .check-label{min-height:65px;align-items:center}.bot-setting-field .secret-clear{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:10px;color:#8c7065}.secret-clear input{display:inline;width:14px;height:14px;margin:0;accent-color:#8c7065}.settings-save-bar{border-top:1px solid var(--border);padding-top:10px;margin-top:26px}.settings-save-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.settings-save-bar>p{max-width:720px}#bot-settings-status{max-width:1100px}#bot-settings-result{color:#476246;white-space:pre-wrap}@media(max-width:700px){.bot-settings-fields{grid-template-columns:1fr}.settings-tabs{gap:6px}.settings-tabs button{padding:10px 12px;font-size:11px}.settings-save-actions{align-items:stretch;flex-direction:column}.settings-save-actions button{justify-content:center}}
.analytics-controls{margin-bottom:22px}.analytics-controls form#analytics-form{padding:0 24px 22px}.analytics-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 18px}.analytics-filter-grid label{margin:10px 0}.analytics-filter-grid .check-label{grid-column:span 1;align-self:start}.analytics-action-row{display:flex;align-items:center;gap:20px;margin-top:16px;flex-wrap:wrap}.analytics-saved{padding:0 24px 16px;font-size:12px}.analytics-saved summary{cursor:pointer;color:#55765d}.analytics-saved form{display:flex;gap:12px;margin-top:16px;max-width:550px}.analytics-saved input{flex:1}.analytics-controls>p{padding:0 24px 18px;margin:0}.analytics-snapshot{margin-bottom:22px}.analytics-boundaries{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:22px;padding:0 24px}.analytics-boundaries span,.analytics-boundaries small{display:block;color:var(--muted);font-size:10px;line-height:1.8}.analytics-boundaries b{display:block;font-size:12px;line-height:1.7;margin:8px 0}.analytics-snapshot>p{margin:16px 24px 20px;font-size:11px}.analytics-snapshot .info-banner{margin:16px 24px 24px}.analytics-funnel{margin-bottom:22px}.analytics-funnel td:first-child{max-width:350px}.analytics-funnel td small{line-height:1.8}.analytics-rate{font-size:20px;font-weight:600;white-space:nowrap}.analytics-money-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:22px 0 12px}.analytics-money-grid td,.analytics-money-grid th{padding:14px 18px;font-size:10px}.analytics-money-grid td:first-child{min-width:130px}.analytics-table-note{padding:0 24px 16px}.analytics-economics{margin-top:22px}.analytics-economics-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px;padding:0 24px 24px}.analytics-economics-grid span,.analytics-economics-grid small{display:block;font-size:10px;color:var(--muted);line-height:1.7}.analytics-economics-grid strong{display:block;font-size:24px;margin:14px 0;overflow-wrap:anywhere}.analytics-quality{margin-top:22px}.analytics-quality>div{padding:0 24px 24px;line-height:1.9}.analytics-quality dl{display:grid;grid-template-columns:1fr 1fr;gap:10px 30px}.analytics-quality dl>div{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--border);padding-top:10px}.analytics-quality dd{margin:0;font-weight:600}.analytics-quality code{overflow-wrap:anywhere;font-size:10px}@media(max-width:1200px){.analytics-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-money-grid{grid-template-columns:1fr}.analytics-economics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-boundaries{grid-template-columns:1fr 1fr}.analytics-boundaries>div:last-child{grid-column:1/-1}}@media(max-width:600px){.analytics-filter-grid,.analytics-boundaries,.analytics-quality dl{grid-template-columns:1fr}.analytics-boundaries>div:last-child{grid-column:auto}.analytics-economics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-saved form{flex-direction:column}.analytics-snapshot .panel-heading{align-items:flex-start;flex-direction:column}.analytics-controls form#analytics-form{padding:0 18px 20px}}

/* BudgetNest workspace — readable data, deliberate hierarchy, responsive controls. */
:root {
  --green: #087653; --muted: #5b7074; --border: #e1e8e8; --accent: #c3f3d4;
  --ink: #173239; --surface: #fff; --canvas: #f4f7f8;
  color: var(--ink); background: var(--canvas); font-family: "Segoe UI", Inter, Arial, sans-serif;
  font-size: 14px; line-height: 1.5; font-synthesis: none;
}
body { background: var(--canvas); }
button,input,select,textarea { font: inherit; }
button { transition: background-color .15s, border-color .15s, box-shadow .15s; }
button:disabled { opacity: .5; cursor: not-allowed; }
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible {
  outline: 3px solid #087653; outline-offset: 4px;
}
.skip-link { position: fixed; top: -90px; left: 24px; z-index: 50; padding: 14px 20px; background: #fff; color: #123e31; border: 2px solid #087653; border-radius: 10px; }
.skip-link:focus { top: 16px; }
.shell { grid-template-columns: 238px minmax(0,1fr); }
.sidebar { background: #102f2d; padding: 30px 20px 22px; color: #e2eeea; overflow-y: auto; }
.brand { gap: 12px; font-size: 17px; letter-spacing: -.2px; }
.brand strong { font-weight: 650; }
.brand small { display: block; font-size: 11px; color: #b2c9c1; margin-top: 3px; letter-spacing: 0; }
.brand-icon { background: #c3f3d4; border-radius: 13px; width: 40px; height: 42px; color: #173e32; }
.nav-label { font-size: 10px; color: #a9c1b9; margin: 42px 12px 15px; letter-spacing: 1.1px; }
.sidebar nav { gap: 7px; }
.sidebar nav button { min-height: 48px; padding: 12px 14px; gap: 12px; color: #c4d5ce; font-size: 13px; border-radius: 9px; }
.sidebar nav button.active { background: #c3f3d4; color: #173e32; font-weight: 650; box-shadow: 0 4px 14px #061e1b24; }
.sidebar nav button:hover:not(.active) { background: #20433d; color: #fff; }
.sidebar nav button:focus-visible { outline-color: #c3f3d4; }
.sidebar nav button>.nav-icon { display: grid; place-items: center; flex: 0 0 20px; width: 20px; }
.sidebar nav button>.nav-text { display: inline; width: auto; text-align: left; font-size: inherit; }
.sidebar nav b { color: #e1efe8; background: #35594c; font-size: 11px; padding: 1px 7px; border-radius: 5px; }
.sidebar nav button.active b { color: #173e32; background: #9adab5; }
.sidebar-note { padding: 28px 10px 24px; color: #d5e5dd; }
.sidebar-note-title { font-size: 12px; font-weight: 600; }
.sidebar-note p { font-size: 11px; color: #adc5b9; line-height: 1.8; margin: 9px 0 16px; }
.workspace-badge { font-size: 10px; color: #c4ded0; border: 1px solid #406052; border-radius: 6px; padding: 5px 9px; }
.owner { padding-top: 22px; border-color: #34564a; font-size: 12px; }
.owner small { color: #adc6b8; font-size: 11px; }
.owner button { color: #c8ddcf; min-width: 36px; min-height: 36px; }
.avatar { background: #2d5144; color: #d3eddd; }
.topbar { height: 66px; padding: 0 36px; background: #fff; font-size: 12px; }
.workspace-name { color: #3b5358; font-weight: 600; }
.topbar b { color: #395559; }
.local-tag { font-size: 11px; color: #49666a; background: #f8fafb; padding: 6px 10px; }
.content { padding: 32px 36px 20px; max-width: 1640px; }
.page-heading { align-items: flex-start; margin-bottom: 20px; gap: 24px; }
h1 { font-size: clamp(28px,2.4vw,38px); font-weight: 650; letter-spacing: -1.15px; line-height: 1.2; margin-bottom: 10px; }
h2 { font-size: 16px; line-height: 1.45; font-weight: 650; letter-spacing: -.2px; }
.eyebrow { color: #5c7778; font-size: 10px; line-height: 1.5; letter-spacing: 1.3px; margin: 0 0 9px; }
.page-heading p.muted { font-size: 14px; }
.small { font-size: 12px; line-height: 1.7; }
.muted { color: var(--muted); }
.header-actions { padding-top: 8px; gap: 10px; flex-shrink: 0; }
.period-control { display: flex; align-items: center; gap: 10px; }
.period-control label { margin: 0; font-size: 12px; color: var(--muted); }
.period-control select { min-height: 42px; font-size: 12px; }
input,select,textarea { border-color: #c9d6d7; border-radius: 8px; padding: 11px 12px; color: #25464d; min-height: 42px; }
input::placeholder,textarea::placeholder { color: #657c80; opacity: 1; }
select { font-size: 12px; }
.icon-button { height: 42px; width: 42px; font-size: 23px; border-color: #c9d6d7; color: #375c5c; }
.view-toolbar { display: flex; justify-content: space-between; align-items: center; gap: 14px; margin: 0 0 20px; font-size: 11px; color: var(--muted); }
.view-toolbar p { margin: 0; }
#data-state { font-variant-numeric: tabular-nums; white-space: nowrap; }
.notice { font-size: 12px; line-height: 1.7; background: #fff7df; border-color: #e5d6a4; color: #735a13; padding: 13px 17px; border-radius: 9px; margin-bottom: 20px; }
.metrics { gap: 16px; margin-bottom: 20px; }
.metric { padding: 21px 21px 18px; border-radius: 12px; border-color: var(--border); box-shadow: 0 2px 2px #11393102; }
.metric-label { font-size: 12px; font-weight: 500; color: #536d72; align-items: flex-start; line-height: 1.5; }
.metric-label>span { font-size: 10px; font-variant-numeric: tabular-nums; color: #6c8584; }
.metric>strong { font-size: 38px; margin-top: 16px; line-height: 1.2; letter-spacing: -1.2px; font-variant-numeric: tabular-nums; }
.metric p { color: #5f757a; font-size: 11px; margin-top: 9px; line-height: 1.65; }
.green { color: #08704e; font-weight: 600; }
.dark-metric { background: #123f36; border-color: #123f36; color: #e9fff1; }
.dark-metric .metric-label,.dark-metric .metric-label>span { color: #c8e1d4; }
.dark-metric>strong { font-size: 23px; line-height: 1.4; letter-spacing: -.5px; overflow-wrap: anywhere; }
.dark-metric p { color: #c4dbcf; }
.panel { border-radius: 12px; border-color: var(--border); box-shadow: 0 2px 2px #11393102; }
.panel-heading { padding: 23px 24px; }
.panel-heading p { font-size: 12px; }
.service-attention { padding: 20px 23px; display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-bottom: 30px; border-left: 3px solid #1c8361; }
.service-attention .eyebrow { font-size: 9px; margin-bottom: 5px; color: #4a6c62; }
.service-attention h2 { font-size: 15px; }
.service-attention p { font-size: 12px; margin: 5px 0 0; max-width: 700px; }
.service-attention .secondary-button { white-space: nowrap; }
.section-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 20px; margin: 25px 0 16px; }
.section-heading .eyebrow { margin-bottom: 4px; font-size: 9px; }
.section-heading h2 { font-size: 19px; }
.text-button { font-size: 12px; color: #08704f; font-weight: 600; min-height: 34px; gap: 10px; }
.text-button:hover,.table-link:hover { color: #034b36; text-decoration: underline; }
.charts-row { grid-template-columns: minmax(0,1.85fr) minmax(270px,1fr); gap: 20px; margin-bottom: 20px; }
.chart { height: 208px; padding: 0 24px; }
.chart-grid { stroke: #e7eeed; }
.chart-label { fill: #5e757a; font-size: 11px; }
.chart-empty { fill: #5e757a; font-size: 13px; }
.chart-bar { fill: #429d7d; }
.chart-bar:hover { fill: #087653; }
.legend { font-size: 11px; color: #536f71; }
.legend i { background: #429d7d; }
.chart-footer { gap: 12px; margin: 12px 24px 0; padding-bottom: 18px; }
.chart-footer strong { font-size: 21px; font-variant-numeric: tabular-nums; }
.chart-footer span { font-size: 11px; color: #597275; line-height: 1.5; }
.chart-footer>div+div { padding-left: 12px; }
.chart-data { border-top: 1px solid var(--border); }
.chart-data>summary { cursor: pointer; padding: 12px 24px; color: #536d72; font-size: 11px; }
.chart-data .table-wrap { max-height: 300px; }
.audience-panel .panel-heading { padding-bottom: 12px; }
.donut { display: block; height: auto; padding: 0 24px; }
.donut svg { width: 100%; height: 16px; display: block; border-radius: 5px; overflow: hidden; }
.distribution-total { display: flex; align-items: baseline; gap: 10px; margin: 2px 0 22px; }
.distribution-total strong { font-size: 38px; font-weight: 600; letter-spacing: -1px; }
.distribution-total span { font-size: 12px; color: #597275; }
.distribution-track,.distribution-unpaid { fill: #d8e1e2; }
.distribution-paid { fill: #168360; }
.distribution-trial { fill: #c9a74b; }
.status-legend { padding: 13px 24px 11px; }
.status-line { font-size: 12px; margin: 13px 0; gap: 9px; }
.status-line small { color: #5c7276; font-size: 11px; }
.paid-dot { background: #168360; }.trial-dot { background: #c9a74b; }.unpaid-dot { background: #abbcbe; }
.audience-panel>.text-button { margin-bottom: 19px; }
.inputs-panel { margin-bottom: 26px; }
.input-summary { gap: 20px; padding-bottom: 18px; }
.input-summary>div { padding-left: 16px; border-left: 2px solid #d9e9e3; }
.input-summary span,.input-summary small { font-size: 11px; color: #536d72; }
.input-summary strong { font-size: 26px; margin: 7px 0; font-variant-numeric: tabular-nums; }
.inline-explanation { padding: 12px 24px 16px; border-top: 1px solid #eef2f2; color: #536d72; font-size: 11px; }
.inline-explanation p { margin-bottom: 0; }
summary { cursor: pointer; }
.insights-row { gap: 20px; }
.cost-row { font-size: 13px; padding: 18px 0; }
.cost-row small { font-size: 11px; color: #5f777b; }
.cost-row strong { font-size: 15px; font-variant-numeric: tabular-nums; }
.spend-panel>p { font-size: 11px; color: #5f777b; line-height: 1.7; }
.cost-icon { background: #e9f5ee; color: #327354; }
.cost-icon.secondary { background: #eef2f8; color: #516e92; }
.attention-panel { padding: 24px; background: #edf5f1; border-color: #dceae2; }
.attention-panel h2 { font-size: 18px; margin-top: 10px; }
.attention-panel p,.budget-line { font-size: 12px; line-height: 1.75; }
.service-details { margin-bottom: 14px; }
.service-details>summary { padding: 17px 23px; font-size: 13px; font-weight: 600; }
.details-hint { color: #597275; font-size: 11px; font-weight: 400; margin-left: 10px; }
.service-details>summary .pill { float: right; }
.service-details .info-banner { margin: 0 23px 19px; }
.review-body { padding: 0 23px 18px; }
.review-body p { margin-top: 0; }
.info-banner { padding: 15px 18px; background: #edf4f7; border-color: #dce7ec; color: #405f6c; font-size: 12px; line-height: 1.8; border-radius: 9px; }
.top-budgets { margin-top: 24px; margin-bottom: 20px; }
.pill { font-size: 11px; padding: 5px 9px; border-radius: 6px; line-height: 1.5; }
.paid { color: #216b49; background: #e7f3e9; }
.trial { color: #785a11; background: #fbf1d5; }
.unpaid { color: #9a4148; background: #faecee; }
.neutral { color: #4e6a72; background: #eef3f5; }
.table-wrap { border-radius: 0 0 12px 12px; scrollbar-width: thin; }
table { font-size: 12px; }
th { color: #526c73; background: #f6f9fa; font-size: 10px; font-weight: 650; letter-spacing: .4px; padding: 14px 20px; }
td { padding: 17px 20px; color: #34545c; border-top-color: #e9eeee; }
td small { color: #5e777c; font-size: 11px; margin-top: 5px; line-height: 1.6; }
tbody tr:hover { background: #f8fbfa; }
.money-cell { color: #254d45; font-variant-numeric: tabular-nums; }
.table-link { font-size: 13px; color: #12634f; min-height: 30px; }
.client-avatar { background: #e5f0e8; color: #477257; width: 34px; height: 34px; font-size: 13px; }
.table-empty { font-size: 13px; padding: 40px 24px; color: #5a7279; line-height: 1.8; }
.filters { gap: 12px; padding: 22px 24px; }
.filters input,.filters select { font-size: 12px; }
.filters #search { flex: 1 1 280px; max-width: 520px; }
.table-caption { font-size: 11px; line-height: 1.8; }
#client-filter-state { margin-top: -5px; margin-bottom: 18px; }
.pagination { font-size: 12px; padding: 17px 24px; }
.pagination button { min-width: 38px; min-height: 38px; }
.secondary-button { background: #fff; color: #355f5b; border-color: #c9d9d5; font-size: 12px; padding: 10px 15px; min-height: 40px; border-radius: 8px; }
.secondary-button:hover { background: #f1f7f4; border-color: #8eb2a0; }
.primary { background: #087653; color: #fff; border: 1px solid #087653; border-radius: 8px; padding: 12px 18px; font-size: 13px; font-weight: 600; min-height: 44px; }
.primary:hover { background: #075e45; border-color: #075e45; }
.audit-item { font-size: 12px; line-height: 1.7; padding-top: 13px; padding-bottom: 13px; }
.audit-item small { color: #5f777b; font-size: 11px; }
.languages-panel { margin-top: 20px; padding: 22px 24px; }
.languages-panel>div:first-child { max-width: 500px; }
.language-counts strong { font-size: 25px; color: #345c52; }
.language-counts span { color: #5b7479; font-size: 11px; }
label { font-size: 13px; }
label small { font-size: 11px; line-height: 1.7; color: #5f777b; }
.settings-tabs { gap: 7px; }
.settings-tabs button { font-size: 12px; min-height: 42px; color: #49686c; border-color: #d5e1df; }
.settings-tabs button.active { background: #e4f2e9; color: #15573f; border-color: #add0bb; font-weight: 650; }
.bot-setting-field>input { min-height: 44px; font-size: 13px; }
.bot-setting-field>small { font-size: 11px; color: #5d7478; }
.settings-save-bar { background: #f7faf9; border: 1px solid #e2eae6; border-radius: 9px; padding: 19px; margin-top: 25px; }
.settings-save-bar p { margin-top: 0; }
.settings-form,.policy-card { padding: 26px; }
.settings-form h2 { font-size: 19px; }
.policy-card p,.settings-form>p { font-size: 13px; }
.settings-form label { margin-top: 19px; }
.check-label { font-size: 13px; }
.check-label input { min-height: 18px; height: 18px; width: 18px; accent-color: #087653; flex-shrink: 0; }
.check-label small { font-size: 11px; }
.payment-choice { padding: 20px; border-radius: 10px; background: #fff; }
.payment-choice b { font-size: 16px; }
.payment-choice small,.payment-choice .small { font-size: 12px; }
.payment-choice:has(input:checked) { background: #eff8f2; border-color: #087653; }
.payment-choice input { min-height: 16px; }
.analytics-controls { margin-bottom: 20px; }
.analytics-filter-grid { gap: 18px 22px; }
.analytics-filter-grid label { font-size: 12px; line-height: 1.7; }
.analytics-filter-grid input,.analytics-filter-grid select { font-size: 12px; }
.analytics-filter-grid small { font-size: 11px; color: #5f777b; }
.analytics-advanced { border-top: 1px solid #e2eae7; border-bottom: 1px solid #e2eae7; margin: 3px 0 20px; }
.analytics-advanced>summary { font-size: 12px; font-weight: 600; color: #486861; padding: 13px 0; }
.analytics-advanced .analytics-filter-grid { padding-top: 4px; padding-bottom: 20px; }
.analytics-empty { padding: 50px 28px; text-align: center; display: flex; align-items: center; flex-direction: column; gap: 12px; }
.analytics-empty .eyebrow { margin: 5px 0 0; }
.analytics-empty h2 { font-size: 26px; }
.analytics-empty p:not(.eyebrow) { max-width: 510px; font-size: 14px; color: #5c7678; margin: 0 0 6px; }
.empty-symbol { display: grid; place-items: center; background: #e8f4ed; color: #248363; width: 54px; height: 54px; border-radius: 15px; font-size: 30px; }
.analytics-action-row { gap: 14px; }
.analytics-saved { font-size: 12px; }
.analytics-boundaries b { font-size: 13px; }
.analytics-boundaries span,.analytics-boundaries small { font-size: 11px; color: #5e777b; }
.analytics-boundaries { gap: 16px; }
.analytics-economics-grid span,.analytics-economics-grid small { color: #5e777b; font-size: 11px; }
.analytics-economics-grid strong { font-size: 23px; }
.analytics-quality .small,.analytics-quality dt,.analytics-quality dd { font-size: 12px; }
.error-trace { font-size: 11px; background: #f4f7f8; padding: 12px; border-radius: 7px; }
#errors summary { font-size: 12px; min-height: 28px; }
dialog { border: 1px solid #d7e3de; border-radius: 15px; box-shadow: 0 25px 90px #102f2d33; }
dialog::backdrop { background: #102f2d55; backdrop-filter: blur(3px); }
dialog label { font-size: 13px; }
.client-summary { font-size: 13px; line-height: 1.9; border-color: #dce9e2; background: #f4faf6; }
.close-button { min-width: 38px; min-height: 38px; }
footer { font-size: 11px; color: #5d7478; padding-top: 25px; gap: 14px; }
.toast { font-size: 13px; padding: 15px 20px; box-shadow: 0 8px 30px #102f2d33; }
.login { background: radial-gradient(ellipse at 15% 20%,#e0f1e5,transparent 55%),#f4f7f8; }
.login-card { border: 1px solid #dce7e1; box-shadow: 0 25px 100px #163c2a0d; padding: 42px; border-radius: 18px; max-width: 470px; }
.login-card h1 { font-size: 36px; line-height: 1.2; margin-top: 16px; }
.login-card .eyebrow { margin-top: 24px; font-size: 10px; }
.login-card .muted { font-size: 13px; }
.login-card>p.small { font-size: 11px; }
.login-card label { font-size: 13px; }
.login-card input { font-size: 15px; }
.login-card .primary { width: 100%; margin-top: 18px; }

@media(min-width:1150px) {
  #settings { display: grid; grid-template-columns: 190px minmax(0,1fr); column-gap: 28px; align-items: start; }
  #settings-tabs { grid-column: 1; grid-row: 1 / span 7; flex-direction: column; position: sticky; top: 20px; margin: 0; }
  #settings-tabs button { text-align: left; padding: 12px 14px; background: transparent; border-color: transparent; }
  #settings-tabs button.active { background: #e4f2e9; border-color: #bdd9c8; }
  #settings> :not(#settings-tabs) { grid-column: 2; }
  #bot-settings-status { margin-top: 0; margin-bottom: 16px; }
  #settings .settings-grid { grid-template-columns: 1fr; }
}
@media(max-width:1200px) {
  .shell { grid-template-columns: 214px minmax(0,1fr); }
  .sidebar { padding-inline: 15px; }
  .sidebar nav button { font-size: 12px; gap: 10px; }
  .content { padding-inline: 25px; }
  .topbar { padding-inline: 25px; }
  .metrics { gap: 12px; }
  .metric { padding: 18px 16px; }
  .metric-label { font-size: 11px; }
  .dark-metric>strong { font-size: 21px; }
  .charts-row { grid-template-columns: minmax(0,1.5fr) minmax(255px,1fr); }
  .legend { display: none; }
}
@media(max-width:980px) {
  .shell { grid-template-columns: 190px minmax(0,1fr); }
  .brand { font-size: 15px; gap: 9px; }.brand small { font-size: 10px; }
  .sidebar nav button { padding-inline: 10px; font-size: 11px; }
  .sidebar nav button>.nav-icon { flex-basis: 17px; }
  .sidebar nav svg { width: 17px; }
  .topbar { padding-inline: 22px; }.content { padding: 26px 22px; }
  .header-actions { padding-top: 2px; }.period-control label { display: none; }
  .metrics { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .metric-label { font-size: 12px; }.metric>strong { font-size: 34px; }
  .dark-metric>strong { font-size: 23px; }.metric p { min-height: 36px; }
  .charts-row,.insights-row { grid-template-columns: 1fr; }
  .audience-panel { display: block; }
  .distribution-total { margin-bottom: 16px; }
  .audience-panel .status-legend { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; padding-top: 12px; }
  .status-line { flex-wrap: wrap; margin: 7px 0; }.status-line b { margin-left: 0; }.status-line small { margin-left: auto; }
  .service-attention { align-items: flex-start; flex-direction: column; gap: 14px; }
  .view-toolbar { align-items: flex-start; }.view-toolbar p { max-width: 60%; }
  .languages-panel { gap: 18px; }
}
@media(max-width:760px) {
  .shell { display: block; }
  .sidebar { height: auto; padding: 17px 20px 0; position: relative; overflow: visible; }
  .brand { font-size: 16px; }.brand small { display: none; }.brand-icon { width: 33px; height: 34px; border-radius: 10px; font-size: 26px; }
  .sidebar .nav-label,.sidebar-note { display: none; }
  .owner { position: absolute; right: 17px; top: 14px; border: 0; padding: 0; }.owner>div,.owner .avatar { display: none; }.owner button { margin: 0; }
  .sidebar nav { flex-direction: row; flex-wrap: nowrap; gap: 5px; overflow-x: auto; padding: 18px 0 12px; scrollbar-width: thin; }
  .sidebar nav button { width: auto; flex: 0 0 auto; padding: 9px 12px; min-height: 42px; white-space: nowrap; font-size: 12px; gap: 7px; }
  .sidebar nav button>.nav-icon { display: grid; flex-basis: 16px; width: 16px; }.sidebar nav button>.nav-text { display: inline; }
  .sidebar nav svg { width: 16px; height: 16px; }.sidebar nav b { font-size: 10px; }
  .topbar { height: 49px; padding-inline: 20px; font-size: 11px; }.workspace-name { font-size: 11px; }.local-tag { font-size: 10px; padding: 4px 7px; }
  .content { padding: 24px 20px; }
  .page-heading { flex-wrap: wrap; gap: 15px; margin-bottom: 17px; }.page-heading h1 { font-size: 29px; }.page-heading p.muted { font-size: 13px; }
  .header-actions { padding: 0; }.period-control label { display: inline; }.period-control select { min-width: 174px; }
  .view-toolbar { flex-direction: column; gap: 5px; margin-bottom: 16px; }.view-toolbar p { max-width: none; }#data-state { font-size: 10px; }
  .metrics { gap: 11px; margin-bottom: 16px; }.metric { padding: 17px 15px; }.metric>strong { margin-top: 12px; font-size: 31px; }.metric p { font-size: 11px; }.metric-label { font-size: 11px; }
  .metric-label>span { display: none; }.dark-metric>strong { font-size: 20px; }
  .service-attention { padding: 18px; margin-bottom: 24px; }.service-attention h2 { font-size: 15px; }.service-attention p { font-size: 12px; }
  .section-heading { margin-top: 22px; gap: 12px; }.section-heading h2 { font-size: 18px; }.section-heading .text-button { font-size: 11px; }
  .panel-heading { padding: 20px; }.panel-heading h2 { font-size: 15px; }.panel-heading p { font-size: 11px; }
  .chart { padding-inline: 16px; height: 195px; }.chart-footer { margin-inline: 20px; gap: 10px; }.chart-footer strong { font-size: 19px; }.chart-footer span { font-size: 10px; }.chart-footer>div+div { padding-left: 8px; }
  .chart-data>summary { padding-inline: 20px; }.chart-label { font-size: 11px; }
  .audience-panel .status-legend { display: block; }.status-line { flex-wrap: nowrap; margin: 13px 0; }.status-line b { margin-left: auto; }.status-line small { margin-left: 0; }
  .input-summary { gap: 18px; padding-inline: 20px; grid-template-columns: repeat(2,minmax(0,1fr)); }.input-summary>div { padding-left: 11px; }.input-summary strong { font-size: 25px; }
  .inline-explanation { padding-inline: 20px; }.cost-row { margin-inline: 20px; font-size: 12px; }.cost-row>span { padding-left: 37px; }.cost-row strong { font-size: 13px; }.cost-row small { font-size: 10px; }
  .spend-panel>p { margin-inline: 20px; }.attention-panel { padding: 21px; }
  .service-details>summary { padding: 16px 18px; font-size: 12px; }.details-hint { display: none; }.service-details>summary .pill { font-size: 10px; padding: 3px 6px; }
  .service-details .info-banner { margin-inline: 18px; }.review-body { padding-inline: 18px; }
  .top-budgets>.panel-heading { flex-direction: column; align-items: flex-start; gap: 8px; }
  .languages-panel { padding: 20px; }.language-counts { gap: 18px; }.language-counts span { font-size: 10px; }.language-counts strong { font-size: 24px; }
  table { font-size: 12px; }th { font-size: 10px; padding: 13px 16px; }td { padding: 15px 16px; }td small { font-size: 11px; }
  .filters { padding: 18px; gap: 10px; }.filters select { flex: 1 1 140px; }.filters input { width: 100%; flex-basis: 100%; }.filters .text-button { margin-right: auto; }
  .pagination { padding: 16px 18px; font-size: 11px; }.table-caption { padding-inline: 18px; }
  .settings-tabs { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 7px; }.settings-tabs button { flex: 0 0 auto; white-space: nowrap; min-height: 42px; }
  .settings-form,.policy-card { padding: 21px; }.settings-form h2 { font-size: 18px; }.bot-settings-fields { grid-template-columns: 1fr; gap: 16px; }.bot-setting-field .check-label { min-height: 48px; }
  .settings-save-bar { padding: 16px; }.settings-save-actions { gap: 10px; }.settings-save-actions button { width: 100%; }
  .payment-channel-panel fieldset { grid-template-columns: 1fr; }.payment-choice { padding: 16px; }
  .analytics-filter-grid { grid-template-columns: 1fr; gap: 16px; }.analytics-periods { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .analytics-action-row { align-items: stretch; }.analytics-action-row .primary { width: 100%; }.analytics-action-row>span { font-size: 11px; }
  .analytics-saved form { flex-wrap: wrap; }.analytics-saved input { flex: 1 1 180px; width: auto; }.analytics-empty { padding: 35px 23px; }.analytics-empty h2 { font-size: 23px; }.analytics-empty p:not(.eyebrow) { font-size: 13px; }
  .analytics-snapshot .panel-heading { align-items: flex-start; flex-direction: column; gap: 14px; }.analytics-boundaries { grid-template-columns: 1fr; }.analytics-money-grid { grid-template-columns: 1fr; }
  .analytics-economics-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }.analytics-quality dl { grid-template-columns: 1fr; }
  footer { font-size: 10px; line-height: 1.8; display: block; }footer>span { display: block; }
  .login-card { margin: 22px; padding: 30px 26px; }.login-card h1 { font-size: 32px; }
  dialog { width: calc(100% - 28px); max-height: calc(100dvh - 34px); padding: 24px; }dialog form { padding: 0; }
}
@media(max-width:400px) {
  .content { padding-inline: 15px; }.topbar { padding-inline: 15px; }.sidebar { padding-inline: 15px; }
  .metric { padding: 15px 13px; }.metric-label { font-size: 11px; }.dark-metric>strong { font-size: 18px; }.metric p { font-size: 10px; }
  .analytics-periods { grid-template-columns: 1fr; }.analytics-economics-grid { grid-template-columns: 1fr; }
  .chart-footer { gap: 7px; margin-inline: 15px; }.chart-footer strong { font-size: 18px; }.chart-footer>div+div { padding-left: 7px; }
}
@media(prefers-reduced-motion:reduce) { *,*::before,*::after { animation: none!important; transition: none!important; scroll-behavior: auto!important; } }

/* Keep the working overview compact enough to reveal the activity panels. */
.page-heading>.header-actions { align-self: center; }
.page-heading>div:first-child>.eyebrow { display: none; }
.content { padding-top: 26px; }
.page-heading { margin-bottom: 14px; }
.page-heading h1 { font-size: 32px; }
.view-toolbar { margin-bottom: 15px; }
.service-attention { padding-top: 16px; padding-bottom: 16px; margin-bottom: 22px; }
.service-attention .eyebrow { display: none; }
@media(max-width:760px) { .content { padding-top: 22px; }.page-heading h1 { font-size: 28px; } }

@media(max-width:760px) {
  .sidebar .brand { margin: 0; }
  .sidebar nav { margin: 0; padding-top: 14px; }
  .sidebar .owner { display: flex; }
  .sidebar .owner button { color: #d3eddd; display: block; }
}

#mobile-menu-toggle { display: none; }
@media(max-width:760px) {
  .sidebar { padding-bottom: 17px; }
  #mobile-menu-toggle { display: flex; align-items: center; gap: 8px; position: absolute; right: 65px; top: 12px; padding: 9px 12px; min-height: 44px; border: 1px solid #446559; border-radius: 8px; background: #1b4037; color: #e4f3e9; font-size: 12px; }
  .sidebar:not(.menu-open) nav { display: none; }
  .sidebar.menu-open nav { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 7px; padding: 18px 0 0; }
  .sidebar nav button { min-width: 0; width: 100%; justify-content: center; flex-direction: column; gap: 5px; white-space: normal; padding: 10px 5px; text-align: center; min-height: 61px; }
  .sidebar nav button>.nav-text { font-size: 10px; text-align: center; width: auto; }
  .sidebar nav b { display: none; }
  .sidebar nav button>.nav-icon { flex-basis: 17px; }
}

.money-cell { text-align: right; }
#analytics-xtr th:not(:first-child),#analytics-rub th:not(:first-child),#analytics-costs th:not(:first-child) { text-align: right; }
#clients-table th:nth-child(5),#top-clients th:nth-child(5) { text-align: right; }
.budget-danger-zone{border-top:1px solid #e9c6bc;margin-top:34px;padding-top:26px}.budget-danger-zone .eyebrow{color:#a04430}.budget-danger-zone h3{font-size:16px;margin:0 0 10px}.budget-danger-zone p{font-size:12px;line-height:1.8}.danger-outline,.danger-button{border:1px solid #a43b29;color:#8a2e1e;background:#fff8f5;border-radius:8px;padding:12px 16px;font-size:12px;font-weight:600;min-height:44px}.danger-button{background:#a43b29;color:white}.danger-button:hover:enabled{background:#842b1b}.danger-outline:focus-visible,.danger-button:focus-visible{outline-color:#b34d36}#budget-reset-dialog{width:620px;max-width:calc(100% - 32px);max-height:calc(100dvh - 32px);overflow-y:auto}#budget-reset-dialog h2{max-width:calc(100% - 25px);font-size:23px}#budget-reset-dialog h3{font-size:14px;margin:22px 0 12px}.reset-warning{background:#fff1eb;border:1px solid #e8b7a5;color:#853823;padding:15px 17px;border-radius:8px;font-size:13px;line-height:1.8;margin-top:22px}.reset-budget-summary{display:grid;gap:9px;background:#f4f6f2;border-radius:9px;padding:17px;margin:18px 0}.reset-long-id{display:block;overflow-wrap:anywhere;word-break:break-word;letter-spacing:.02em}.reset-counts{margin:12px 0;display:grid;gap:0}.reset-counts>div{display:flex;justify-content:space-between;align-items:baseline;gap:20px;border-bottom:1px solid var(--border);padding:10px 0;font-size:12px}.reset-counts dt{line-height:1.7}.reset-counts dd{margin:0;font-variant-numeric:tabular-nums;font-weight:600}.reset-preserved{padding:1px 17px 8px;background:#eef5ec;border-radius:8px;margin-top:20px}.reset-preserved p{font-size:12px;line-height:1.9}.reset-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.reset-actions button{flex:1;min-height:44px}#budget-reset-confirm-form>label{margin-bottom:8px}#budget-reset-confirm-form>input,#budget-reset-confirm-form>textarea{width:100%}#budget-reset-required{margin-top:7px;color:#8a2e1e;font-size:13px}#budget-reset-status{line-height:1.8}#budget-reset-operation{background:#f4f6f2;padding:12px;border-radius:7px}@media(max-width:600px){#budget-reset-dialog{padding:24px 20px;max-width:calc(100% - 22px);max-height:calc(100dvh - 22px)}#budget-reset-dialog h2{font-size:21px}.reset-actions{flex-direction:column}.reset-actions button{width:100%}.reset-counts>div{gap:12px}.reset-long-id{font-size:12px}}
#budget-reset-close{min-width:44px;min-height:44px;right:12px;top:10px}#budget-reset-dialog h2{max-width:calc(100% - 48px)}

.feedback-settings-form{max-width:640px;display:grid;gap:12px}.feedback-settings-form .check-label{display:flex;align-items:center;gap:10px}.feedback-settings-form input[type=checkbox]{width:auto}.feedback-settings-form button{justify-self:start}.feedback-list{display:grid;gap:16px}.feedback-ticket{border:1px solid var(--border,#dce2e8);border-radius:14px;padding:18px;min-width:0}.feedback-ticket .panel-heading{flex-wrap:wrap;gap:10px}.feedback-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.feedback-id{overflow-wrap:anywhere}.feedback-actions{display:flex;flex-wrap:wrap;gap:8px}.feedback-ticket .small{overflow-wrap:anywhere}
#feedback>.panel{margin-bottom:22px}.feedback-settings-form{padding:0 24px 24px}.feedback-settings-form>label,.feedback-settings-form>p{margin:0}.feedback-settings-form .check-label input{margin:0}.feedback-list{padding:0 24px 24px}.feedback-ticket .panel-heading{padding:0 0 10px;align-items:flex-start}.feedback-body{font-size:14px;margin:8px 0 14px}#feedback .filters label{margin:0}#feedback-status{padding:0 24px}#feedback-status:empty{display:none}@media(max-width:600px){.feedback-settings-form{padding:0 20px 20px}.feedback-list{padding:0 20px 20px}.feedback-ticket{padding:16px}.feedback-ticket .panel-heading{flex-direction:column}.feedback-actions button{flex:1;min-height:44px}.feedback-id{font-size:10px}}
