/* Evergreen Admin v12.3: restrained, legible, production-focused interface. Local system fonts. */
:root { --ev-ink:#20372d; --ev-muted:#61756a; --ev-brand:#1b4a37; --ev-hover:#f1f6f2; --ev-line:#dce5de; --ev-ground:#f5f7f4; --ev-white:#fff; --ev-gold:#ae8950; --ev-danger:#a63636; --ev-shadow:0 4px 18px rgba(17,52,35,.035); --ev-radius:12px; --ev-font:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif; }
html:has(body.admin-page),html:has(body.login-body){font-family:var(--ev-font)}
body.admin-page,body.login-body{font-family:var(--ev-font)!important;color:var(--ev-ink)!important;background:var(--ev-ground)!important;font-size:14px}
body.admin-page :is(h1,h2,h3,h4,h5,p,label,button,input,textarea,select,th,td,small,span,strong){font-family:inherit}
body.admin-page :is(.admin-page-title h2,.admin-panel-block h3,.admin-module-heading h2,.admin-content-inner>h2.text-2xl,.admin-content-inner>h2.text-3xl){font-family:var(--ev-font)!important;font-weight:730!important;letter-spacing:-.035em;color:var(--ev-ink)}
.admin-workspace,.admin-main{min-width:0}.admin-main{background:var(--ev-ground)!important;scroll-behavior:smooth}.admin-content-inner{max-width:1460px;margin:0 auto}
.admin-sidebar{background:#163c2e!important;color:#eaf3ec!important;box-shadow:none!important}
.admin-brand-row{border-bottom:1px solid #ffffff19!important}.admin-wordmark,.admin-wordmark span{color:#f8f5e9!important;font-family:Georgia,serif!important}.admin-brand-row img{width:48px!important;height:48px!important;object-fit:contain}
.sidebar-link{min-height:43px;border-radius:9px!important;font-family:var(--ev-font)!important;font-weight:530!important;letter-spacing:0!important;transition:background .15s,color .15s!important}
.sidebar-link.active{background:#f6f6ef!important;color:#1b4432!important;box-shadow:none!important;font-weight:740!important}.sidebar-link:hover:not(.active){background:#ffffff16!important;transform:none!important}
.admin-sidebar nav p.text-xs{font-size:10px!important;letter-spacing:.12em!important;text-transform:uppercase;color:#b6d2c1!important;font-weight:760!important}
.admin-sidebar-bottom{background:transparent!important}.admin-season-note{background:#ffffff0c!important;border:1px solid #ffffff17!important;box-shadow:none!important}
.admin-header{background:rgba(255,255,255,.97)!important;border-bottom:1px solid var(--ev-line)!important;box-shadow:none!important;min-height:70px!important}
.admin-global-search,.admin-quick-search{background:#fff!important;border:1px solid #d7e0d9!important;border-radius:9px!important;box-shadow:none!important}
.admin-global-search input,.admin-quick-search input{background:transparent!important;font-family:var(--ev-font)!important}
.admin-account-menu summary,.admin-notification-button,.mobile-toggle{border-radius:10px!important}
.admin-avatar{font-weight:720!important}
.admin-page-title{margin:2px 0 22px!important;gap:18px!important}.admin-page-title h2{font-size:clamp(25px,2.5vw,34px)!important;line-height:1.2!important}.admin-page-title p{max-width:70ch;color:var(--ev-muted)!important;font-size:14px!important;line-height:1.55!important}
.admin-page-title small{font-family:var(--ev-font)!important;color:#92703e!important;font-size:10px!important;letter-spacing:.12em!important}
.admin-panel-block,.admin-stat-card,.admin-table-shell,.admin-form-card,.bg-white.border,.v12-admin-dialog{background:#fff!important;border:1px solid var(--ev-line)!important;border-radius:var(--ev-radius)!important;box-shadow:var(--ev-shadow)!important}
.admin-panel-block{padding:clamp(18px,2.2vw,26px)!important;margin-bottom:18px!important}.admin-panel-block h3{font-size:18px!important;letter-spacing:-.02em}.admin-panel-block p{font-size:13px;color:var(--ev-muted);line-height:1.6}
:is(.btn-black,.btn-outline,.btn-soft){font-family:var(--ev-font)!important;letter-spacing:0!important;font-size:13px!important;border-radius:9px!important;padding:10px 15px!important;line-height:1.45!important;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;white-space:normal;box-shadow:none!important;transition:background .14s ease,border .14s ease!important}
.btn-black{background:var(--ev-brand)!important;color:#fff!important;border:1px solid var(--ev-brand)!important;font-weight:700!important}.btn-black:hover{background:#113f2d!important}.btn-outline{color:var(--ev-brand)!important;background:#fff!important;border:1px solid #cfdbd2!important;font-weight:650!important}.btn-outline:hover{background:var(--ev-hover)!important;border-color:#9dbca8!important}
.admin-danger-action{color:var(--ev-danger)!important;border-color:#e9c9c8!important;background:#fff!important}.admin-danger-action:hover{background:#fff1f0!important;border-color:#cb9896!important}
.input-next,.admin-form-grid input:not([type=checkbox]):not([type=radio]),.admin-form-grid textarea,.admin-form-grid select{background:#fff!important;color:var(--ev-ink)!important;border:1px solid #cbd9d0!important;border-radius:9px!important;box-shadow:none!important;font:500 14px/1.45 var(--ev-font)!important;min-height:42px;width:100%;max-width:100%;min-width:0;padding:10px 12px!important}
.admin-form-grid textarea,.admin-form-grid input[type=file]{min-height:90px}.admin-form-grid label,.ev-form label{color:#30483a!important;font-size:13px!important;font-weight:640!important;line-height:1.5!important;min-width:0}
.admin-form-grid label small,.ev-form label small{display:block;font-weight:400!important;font-size:12px;color:var(--ev-muted);margin-top:4px}
.admin-form-grid{gap:18px!important;align-items:start!important}
:where(.admin-page,.login-body) :is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid #34875e!important;outline-offset:2px!important;box-shadow:0 0 0 3px #30845d17!important}
.admin-status-badge{font:650 11px/1.3 var(--ev-font)!important;padding:5px 9px!important;border-radius:999px!important;letter-spacing:0!important;text-transform:none!important}
.admin-saas-table{width:100%;border-collapse:collapse;font-size:13px!important}.admin-saas-table thead{background:#f9fbf9!important}.admin-saas-table th{font:700 11px/1.4 var(--ev-font)!important;text-transform:uppercase;letter-spacing:.055em!important;color:#687b6e!important;padding:13px 16px!important;white-space:nowrap;border-bottom:1px solid var(--ev-line)!important}
.admin-saas-table td{padding:13px 16px!important;vertical-align:middle!important;border-bottom:1px solid #edf0ed!important;color:#2e4537!important}.admin-saas-table tr:last-child td{border-bottom:0!important}.admin-saas-table tbody tr:hover{background:#f8faf8!important}
.admin-saas-table small.ev-secondary{display:block;font-size:12px;color:var(--ev-muted);margin-top:3px;font-weight:400;overflow-wrap:anywhere}
.admin-toolbar,.admin-filter-bar,.admin-bulk-bar{background:#fff!important;border:1px solid var(--ev-line)!important;border-radius:var(--ev-radius)!important;padding:14px!important;margin:0 0 16px!important;gap:12px!important;box-shadow:none!important}
.admin-toolbar input,.admin-toolbar select{flex:1;min-width:140px}.admin-toolbar button{flex-shrink:0}.admin-segmented-filters{gap:5px!important}.admin-segmented-filters a{padding:8px 11px!important}
.admin-segmented-filters a.is-selected{background:#eaf3ec!important;border-color:#9bbba6!important;color:#184a35!important}
.ev-form-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(290px,.8fr);gap:20px;align-items:start}.ev-form-layout>.admin-panel-block{height:100%}
.ev-panel-heading{display:flex;justify-content:space-between;align-items:start;gap:18px;margin-bottom:19px}.ev-panel-heading h3{margin:0 0 5px!important}.ev-panel-heading p{margin:0!important}.ev-counter{white-space:nowrap;color:#577362;background:#eff5f0;border:1px solid #dae7de;padding:7px 10px;border-radius:999px;font-size:12px;font-weight:650}
.ev-account-summary{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:16px 20px;background:white;border:1px solid var(--ev-line);border-radius:var(--ev-radius);margin-bottom:20px}
.ev-account-summary>div{flex:1;min-width:140px}.ev-account-summary>div strong,.ev-account-summary>div small{display:block}.ev-account-summary>div small{color:var(--ev-muted);font-size:12px;margin-top:3px}
.ev-form .ev-form-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:2px}.ev-form label .input-next{margin-top:7px!important}.ev-required{color:var(--ev-danger)}
.ev-callout{padding:14px 16px;border-radius:10px;border:1px solid #dce7df;background:#f4f8f5;color:#355441;font-size:13px}.ev-callout strong{display:block;font-size:13px;margin-bottom:4px}.ev-callout p{margin:0!important;font-size:12px!important;color:#577264!important}
.ev-danger-section{border-color:#eadcda!important}.ev-danger-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.ev-danger-grid form{border:1px solid #ecd8d5;border-radius:10px;padding:16px;min-width:0}.ev-danger-grid h4{font-size:15px;margin:0 0 6px;font-weight:730}.ev-danger-grid p{margin:0 0 13px}.ev-danger-grid label{display:block;font-size:12px;font-weight:650;margin-bottom:12px}.ev-danger-grid input{margin-top:6px}.ev-secondary{font-size:13px;color:var(--ev-muted)}
.ev-users-table td strong{display:block;font-weight:650}.ev-actions-header{text-align:right}.ev-users-table td:last-child{text-align:right}
.ev-card-toolbar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.ev-card-toolbar a{padding:9px 12px;background:#fff;border:1px solid var(--ev-line);border-radius:8px;font-weight:650;font-size:12px;color:var(--ev-brand);text-decoration:none}.ev-card-toolbar a:hover{background:var(--ev-hover)}
.ev-card-summary{display:flex;gap:14px;align-items:center;flex-wrap:wrap;border:1px solid var(--ev-line);border-radius:10px;padding:14px 18px;background:#fff;color:var(--ev-muted);font-size:12px;margin-bottom:18px}.ev-card-summary a{margin-left:auto;color:var(--ev-brand);font-weight:700;text-decoration:underline}
.ev-card-layout{grid-template-columns:minmax(0,1.28fr) minmax(310px,.8fr)!important}.ev-form-section{padding-bottom:6px;border-bottom:1px solid #e6ece7;scroll-margin-top:28px;margin:6px 0 2px}.ev-form-section h3{margin-bottom:5px!important}.ev-form-section p{margin:0 0 8px!important}.ev-confirm-check{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:12px;padding:14px 16px;border:1px solid #d7e4da;background:#f7faf8;border-radius:9px;font-weight:540!important}.ev-confirm-check input{width:18px!important;min-width:18px;min-height:18px;margin:2px 0 0;accent-color:var(--ev-brand)}
.ev-sticky-actions{position:sticky;bottom:-10px;background:rgba(255,255,255,.97);border-top:1px solid var(--ev-line);padding:15px 0 4px;z-index:2}.evergreen-section hr{border-color:var(--ev-line)}
.admin-error,.admin-success,.admin-warning{border-radius:9px!important;font-family:var(--ev-font)!important;line-height:1.5!important}
.v12-mail-frame{background:#f5f6f2;border:1px solid var(--ev-line);border-radius:10px!important;width:100%;height:760px;max-height:85vh}.ev-email-toolbar{display:flex;gap:12px;flex-wrap:wrap;align-items:end;margin-bottom:18px}.ev-email-toolbar label{flex:1;min-width:220px}.ev-email-toolbar input{width:100%}.ev-email-options{border-top:1px solid var(--ev-line);padding-top:15px;display:grid;gap:12px}.ev-email-options pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f8faf8;padding:14px;border-radius:8px;line-height:1.55;color:#243c2d}
.admin-main :is(.admin-panel-block,.admin-table-shell){max-width:100%}.admin-main :is(table,pre){max-width:100%}.admin-main .admin-table-scroll{max-width:100%}
@media(max-width:1150px){.ev-card-layout,.ev-form-layout{grid-template-columns:1fr!important}}
@media(max-width:768px){.admin-main{padding:16px 12px!important}.ev-danger-grid{grid-template-columns:1fr}.admin-toolbar{flex-direction:column;align-items:stretch!important}.admin-toolbar input,.admin-toolbar select,.admin-toolbar button{width:100%;min-width:0!important}.ev-card-toolbar{flex-wrap:nowrap;overflow-x:auto;padding-bottom:8px}.ev-card-toolbar a{white-space:nowrap}.ev-users-table td:last-child{text-align:left}.admin-form-grid{grid-template-columns:1fr!important}.ev-account-summary{padding:14px}.ev-card-summary a{margin-left:0}.ev-panel-heading{flex-direction:column}.ev-form-actions{flex-wrap:wrap}}
@media(max-width:480px){.admin-panel-block{padding:16px!important}.btn-black,.btn-outline{min-height:42px}.ev-danger-grid form{padding:13px}.admin-main .admin-saas-table td{padding:10px 14px!important}}
@media(prefers-reduced-motion:reduce){.admin-page *, .admin-page *::before,.admin-page *::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
