/* Nadine's green fairy palette and original Segoe UI / Georgia font pairing. */
:root{--font:"Segoe UI",Arial,sans-serif;--bg:#f3faef;--sidebar:#e0f1dd;--panel:#fffef9;--panel-soft:#eaf5e5;--panel-deeper:#dfefda;--text:#183226;--muted:#66806e;--text-muted:#66806e;--border:#c9e2ca;--pink:#4f925f;--pink-2:#86bc8b;--pink-3:#bbddb3;--pink-fill:#c6e4bd;--pink-fill-2:#e0f1da;--green:#428451;--orange:#55866b;--shadow:0 18px 55px rgba(52,103,65,.11)}
body.dark{--bg:#070b08;--sidebar:#090f0b;--panel:#0e1711;--panel-soft:#15251a;--panel-deeper:#193020;--text:#ecf9ed;--muted:#96b49e;--text-muted:#96b49e;--border:#25442e;--pink:#9ae1a9;--pink-2:#72d08a;--pink-3:#a3d6ae;--pink-fill:#22452c;--pink-fill-2:#152d1c;--green:#73ce89;--orange:#9fbab0;--shadow:0 22px 65px rgba(0,0,0,.42)}
body,input,textarea,select,button{font-family:"Segoe UI",Arial,sans-serif}
h1,h2,.brand-name,.mobile-brand strong{font-family:Georgia,serif}
.fairy-quote{font-size:14px;line-height:1.7;color:var(--muted);max-width:52ch}
.nadine-response-grid{display:grid;gap:14px}.nadine-response-grid label{display:grid;gap:7px}.nadine-response-grid input,.nadine-response-grid textarea{width:100%;max-width:100%;border:1px solid var(--border);border-radius:12px;background:var(--panel-soft);color:var(--text);padding:10px}
.nadine-response-duration{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.lineup-page input[type=checkbox],.resource-settings input[type=checkbox]{width:18px;height:18px;min-height:18px;padding:0;accent-color:var(--green)}
.account-actions{gap:10px!important}.account-actions button{min-width:0;white-space:normal;line-height:1.4}
.sidebar-toggle{position:relative!important;inset:auto!important;margin:0 0 12px auto!important;flex-shrink:0}
.sidebar .brand{padding-right:0!important;min-width:0}
body.sidebar-collapsed .sidebar-toggle{margin:0 auto 12px!important}
@media(max-width:600px){.nadine-response-duration{gap:8px}.account-actions{gap:8px!important}}
body.nadine-polished{--text:#183226;--muted:#66806e;--pink:#4f925f;--pink-2:#86bc8b;--border:#c9e2ca;--panel-soft:#eaf5e5;--sidebar:#e0f1dd;background:radial-gradient(circle at 78% 9%,rgba(139,205,151,.18),transparent 28%),var(--bg)}
body.nadine-polished.dark{--text:#ecf9ed;--muted:#96b49e;--pink:#9ae1a9;--pink-2:#72d08a;--border:#25442e;--panel:#0e1711;--panel-soft:#15251a;--sidebar:#090f0b;background:radial-gradient(circle at 78% 9%,rgba(50,105,65,.12),transparent 28%),#070b08}
body.nadine-polished .resource-panel{--resource-berry:#4f925f;--resource-pink:#86bc8b;--resource-lilac:#bbddb3}
.premium-card-header{display:block;width:calc(100% - 24px);margin:0 12px 12px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--panel-soft);color:var(--text);font:inherit;font-size:12px;text-align:left;line-height:1.6;cursor:pointer;overflow-wrap:anywhere}
#configTools .config-tool:last-child{grid-column:1/-1}
:root{--background:#f3faef;--pink-dark:#2f7148;--error:#ad4242}
body:has(.login-card){background:radial-gradient(circle at 20% 10%,rgba(139,205,151,.13),transparent 35%),var(--background)}
.main .topbar{grid-template-columns:minmax(0,1fr) auto;gap:14px}
.topbar .top-tagline{display:none}
.filterbar{display:flex!important;flex-wrap:wrap;gap:12px;margin:22px 0 20px}
.topbar .global-search{min-width:0;width:100%}.topbar .global-search input{min-width:0;width:100%}
@media(min-width:761px) and (max-width:1050px){.topbar .top-actions{gap:8px}.topbar{padding-left:18px;padding-right:18px}}
/* Confirmations must stay above Premium and account settings dialogs. */
#siteDialog.site-dialog-overlay{z-index:20000}

/* Restore Nadine's original typography, spacing and green-only controls. */
body,input,textarea,select,button{font-family:"Segoe UI",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,sans-serif}
.hero h1,.brand-name,.summary-number,.account-name,.account-name-text,.metric strong,.logs-head strong,.modal-card h2{font-family:Georgia,serif!important;font-weight:500}
.fairy-quote{font-family:Georgia,serif;font-style:italic;font-size:18px;line-height:1.6;margin:20px 0 0;min-height:29px}
.hero h1{font-size:clamp(36px,4.3vw,60px);font-weight:500;letter-spacing:-.045em}
.account-name{font-size:25px}.summary-number{font-size:34px}
.content-layout{gap:20px;grid-template-columns:minmax(0,1fr) 310px;align-items:start}
.account-grid{gap:20px;align-items:stretch}.account-card{min-width:0}
.account-card .account-header{min-height:76px;padding:18px 16px;gap:12px}
.account-card .actions{gap:10px;padding:0 16px 16px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.account-card .actions button{min-width:0;min-height:36px;margin:0;padding:8px 6px;line-height:1.3;font-size:12px}
.account-card .mini-stats{margin:0 16px 14px}.account-card .logs-panel{margin:14px 16px 16px}
.filterbar>.filters{display:flex!important;flex-wrap:wrap!important;overflow:visible!important;gap:8px!important;width:100%}
.filterbar .status-chips{display:none!important}
.filterbar #statusFilters{display:flex!important;flex-wrap:wrap!important;margin:0 0 0 auto!important;padding:0!important;gap:8px!important}
body .filterbar .filter,body .filterbar .status-filter-button{background:var(--panel)!important;color:var(--text)!important;border:1px solid var(--border)!important;box-shadow:none!important;min-height:36px;line-height:1.4}
body .filterbar .filter.active,body .filterbar .status-filter-button.active{background:var(--panel-deeper)!important;color:var(--text)!important;border-color:var(--green)!important}
body .filterbar .status-filter-dot.all{background:var(--green)!important}
.nadine-polished .nav-item.active{color:var(--text)!important;background:var(--panel-deeper)!important;box-shadow:none!important}
.summary-icon,.avatar,.account-avatar,.connect-icon,.stat-icon{background:var(--panel-deeper)!important;color:var(--green)!important}
body .topbar{background:var(--panel);border-color:var(--border)}
body.dark{color-scheme:dark}body:not(.dark){color-scheme:light}
body:has(main.card){background:radial-gradient(circle at 78% 9%,rgba(139,205,151,.18),transparent 28%),#f3faef;color:#183226}
body:has(main.card) .card{background:#fffef9;border-color:#c9e2ca;box-shadow:0 18px 55px rgba(52,103,65,.16)}
body:has(main.card) h1{font-family:Georgia,serif;font-size:40px;font-weight:500}
body:has(main.card) input{background:#f3faef;color:#183226;border-color:#c9e2ca}
body:has(main.card) .subtitle,body:has(main.card) label,body:has(main.card) .note{color:#66806e}
body:has(main.card) button{color:#fffef9;background:linear-gradient(135deg,#64a36f,#2f7148)}
body:has(main.card) .flower{background:#d9efda}
@media(max-width:1450px){.content-layout{grid-template-columns:minmax(0,1fr)}.right-rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}
@media(max-width:760px){.filterbar{margin:16px 0;gap:10px}.filterbar #statusFilters{width:100%;margin:4px 0 0!important}.account-grid,.right-rail{grid-template-columns:minmax(0,1fr);gap:16px}.fairy-quote{font-size:15px}.account-card .actions{gap:8px}.hero h1{font-size:36px}}

.metric-value{font-family:Georgia,serif!important;font-weight:500;font-size:25px;line-height:1.4}.account-card .metrics{margin:0 16px 14px}
