:root{color-scheme:light;--bg: #6da35e;--surface: #ffffff;--surface-soft: #f6f6f1;--surface-strong: #ffffff;--header: #2f7d2f;--header-strong: #266727;--ink: #1f1f1f;--muted: #5f645d;--line: #d7d9cf;--line-strong: #abb19d;--olive: #95a88f;--amber: #9aa27d;--sky: #8d9f87;--danger: #8f2f1f;--shadow: rgba(74, 70, 45, .16);font-family:Roboto,Verdana,Arial,sans-serif;color:var(--ink)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;min-height:100vh;background:radial-gradient(circle at 0 0,rgba(255,255,255,.05) 0 2px,transparent 2px),radial-gradient(circle at 10px 10px,rgba(0,0,0,.035) 0 1px,transparent 1px),linear-gradient(180deg,#6faa63 0,#5f9e56);background-size:20px 20px,20px 20px,auto;background-position:0 0,0 0,0 0;background-attachment:fixed}button,input,select,textarea{font:inherit}button,.primary-button{border:1px solid #688a4d;background:linear-gradient(180deg,#86a664,#739554);color:#fff;border-radius:2px;padding:.42rem .82rem;cursor:pointer;box-shadow:inset 0 1px #ffffff2e}button:disabled{opacity:.55;cursor:not-allowed}input,select,textarea{border:1px solid var(--line-strong);border-radius:3px;background:#fff;color:var(--ink);padding:.5rem .65rem}a{color:#305781}.app-shell{min-height:100vh;padding:8px}.app-frame{min-height:calc(100vh - 16px);max-width:1186px;margin:0 auto}.stage-logo{display:block;width:172px;height:58px;background:url(https://www.hattrick.org/App_Themes/Standard/logo_green.png) no-repeat left center / contain;flex:0 0 auto}.app-header{background:#fff;color:var(--ink);border:1px solid #cad5c4;border-bottom:0}.app-header__topline{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.6rem .95rem .5rem}.app-header__branding{display:flex;gap:.9rem;align-items:center}.app-header h1{margin:.08rem 0 0;font-size:1.05rem;font-weight:700}.app-header__eyebrow{color:#80856f;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}.app-header__actions{display:flex;gap:.75rem;align-items:center}.app-header__icon-button{width:32px;height:32px;border-color:#d3d7c9;color:#5d6a4d}.app-header__user{display:inline-flex;align-items:center;gap:.35rem;padding:.28rem .55rem;border-radius:2px;background:#f1f1ea;border:1px solid #d3d7c9;color:#3b4039;font-size:.82rem}.scenario-switcher{display:inline-flex;align-items:center;gap:.4rem;color:#465046;font-size:.82rem;font-weight:700}.scenario-switcher__label{color:#5b6558}.scenario-switcher select{min-width:280px;padding-block:.34rem}.app-menu-bar{display:flex;justify-content:space-between;gap:1rem;align-items:center;background:linear-gradient(180deg,#2f892f,#287626);color:#fff;padding:.38rem .95rem .42rem}.app-menu-bar__nav{display:flex;gap:1.9rem;align-items:center;font-weight:700}.app-menu-bar__item{font-size:.94rem}.app-menu-bar__item--current{text-decoration:underline;text-underline-offset:2px}.app-menu-bar__meta{font-weight:700;font-size:.89rem}.app-body{display:grid;grid-template-columns:182px minmax(0,1fr);gap:10px;padding:0;width:100%}.side-nav{background:#fff;border:1px solid #cad5c4;border-top:0;border-radius:0;padding:8px 10px 12px;position:sticky;top:8px;align-self:start;min-height:calc(100vh - 124px)}.side-nav__section-label{color:#fff;background:#93a789;font-size:.9rem;font-weight:700;text-transform:none;letter-spacing:0;padding:.42rem .7rem;margin:0 0 .6rem}.side-nav__link{display:flex;align-items:center;gap:.55rem;padding:.22rem .12rem;border-radius:0;color:#111;text-decoration:none;font-weight:600;border:0;font-size:.95rem}.side-nav__icon{font-size:18px;color:#687458}.side-nav__link:hover,.side-nav__link--active{background:transparent;color:#2d7e2b;text-decoration:underline;text-underline-offset:2px}.side-nav__link--active .side-nav__icon,.side-nav__link:hover .side-nav__icon{color:#2d7e2b}.app-main{display:grid;gap:1rem;background:#fff;border:1px solid #cad5c4;border-top:0;padding:0 .7rem 1rem;min-height:calc(100vh - 124px)}.app-main__subhead{display:flex;justify-content:space-between;align-items:center;gap:1rem;background:#93a789;color:#fff;padding:.42rem .7rem;margin:0 -.7rem .35rem}.app-main__subhead-title{font-weight:700}.app-main__subhead-meta{display:inline-flex;align-items:center;gap:.35rem;font-size:.85rem;font-weight:700}.page-grid,.split-layout{display:grid;gap:1rem}.split-layout{grid-template-columns:minmax(280px,.9fr) minmax(0,1.5fr)}.panel{overflow:hidden;background:var(--surface);border:1px solid var(--line);box-shadow:none;border-radius:0}.panel__header{display:flex;justify-content:flex-start;gap:.8rem;align-items:center;padding:.42rem .72rem;color:#fff}.panel__header h2{margin:0;font-size:.93rem;font-weight:700;flex:1 1 auto}.panel__aside{margin-left:auto}.panel__icon{font-size:18px}.material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:20px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased}.panel__body{padding:1rem}.panel--olive .panel__header{background:#93a789}.panel--amber .panel__header{background:#a0a67e}.panel--sky .panel__header{background:#8fa28a}.panel__header.panel--olive{background:#93a789}.panel__header.panel--amber{background:#a0a67e}.panel__header.panel--sky{background:#8fa28a}.boxFooter{min-height:8px;background:#fff}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.stat-card{background:#faf8ef;border:1px solid #ece4be;border-radius:0;padding:.9rem;box-shadow:none}.stat-card__head{display:flex;align-items:center;gap:.45rem}.stat-card__icon{color:#6a7a55;font-size:18px}.stat-card__label{color:#596543;text-transform:uppercase;font-size:.76rem;letter-spacing:.06em;font-weight:700}.stat-card__value{font-size:2rem;font-weight:800;margin-top:.35rem}.stat-card__helper{color:#454545;margin-top:.4rem}.table-wrap{overflow:auto}.table-export{display:inline-flex;align-items:center;gap:.55rem}.panel-actions{display:flex;justify-content:flex-end}.table-export__button{display:inline-flex;align-items:center;gap:.35rem;padding:.34rem .6rem;font-size:.82rem}.table-export__button--compact{width:32px;height:32px;justify-content:center;padding:0}.table-export__icon{font-size:18px}.table-export__status{font-size:.78rem;color:#465046}.panel__aside .table-export__status{color:#fffffff2}.button-with-icon{display:inline-flex;align-items:center;gap:.35rem}.button-with-icon .material-symbols-outlined{font-size:18px}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:1px solid #c5ccb7;background:linear-gradient(180deg,#fefefe,#ecefe5);color:#36512e;box-shadow:none}.icon-button .material-symbols-outlined{font-size:18px}.icon-button:hover:not(:disabled){background:linear-gradient(180deg,#fff,#e3e8db)}.icon-button--danger{color:#8f2f1f}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{padding:.65rem .55rem;border-bottom:1px solid rgba(126,123,88,.28);text-align:left;color:#222}.region-catalog__hint{margin:.1rem 0 .8rem}.region-editor-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.7rem .8rem;background:#f7f8f2;border:1px solid #d9decd}.region-editor-row--editing{background:#fcfbf4;border-color:#b9c5a8}.region-editor-row__main{display:grid;gap:.2rem}.region-editor-row__name{max-width:420px}.region-editor-row__name:disabled{background:transparent;border-color:transparent;color:#1f1f1f;padding-inline:0}.region-editor-row__name:not(:disabled){background:#fff}.region-editor-row__meta{font-size:.84rem}.region-editor-row__actions{display:inline-flex;align-items:center;gap:.4rem}.data-table th{font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:#7d8578;background:#f8f8f5}.warning-list,.simple-list{display:grid;gap:.6rem;margin:0;padding:0;list-style:none}.warning-list li,.warning-list>div,.simple-list li{display:flex;justify-content:space-between;gap:1rem;padding:.7rem .8rem;background:#fbf6de;border-radius:0;border:1px solid #eadca5}.distribution-list{display:grid;gap:.55rem}.distribution-list--compact{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.35rem 1rem}.distribution-row{display:flex;justify-content:space-between;gap:1rem;padding:.55rem 0;border-bottom:1px solid rgba(124,123,100,.22)}.distribution-list--compact .distribution-row{padding:.4rem 0}.muted{color:#4e4e4e}.page-empty{min-height:100vh;display:grid;place-items:center;color:#4e4e4e}.login-shell{min-height:100vh;display:grid;place-items:center;padding:1.5rem}.login-page-frame{width:min(980px,100%)}.login-brand-bar{display:flex;align-items:center;gap:1rem;margin-bottom:.85rem;padding:.65rem .8rem;background:#fff;border:1px solid #cad5c4;border-radius:0;color:var(--ink);box-shadow:none}.login-brand-meta{display:grid;gap:.2rem}.login-brand-meta span{color:#666a62}.login-panel{max-width:980px}.login-panel__body{display:grid;grid-template-columns:1.1fr .9fr;gap:1.5rem}.login-intro{background:#f7f7f3;border:1px solid var(--line);border-radius:0;padding:1rem;color:#2f2f2f}.login-form{display:grid;gap:1rem;align-content:start}.login-form label,.form-grid label{display:grid;gap:.35rem;font-weight:700;color:#2e2e2e}.form-error{border:1px solid rgba(143,47,31,.3);background:#8f2f1f14;color:var(--danger);padding:.8rem;border-radius:4px}.queue-list,.scenario-list,.stack,.allocation-rows,.region-card-grid{display:grid;gap:.75rem}.queue-item,.scenario-item{padding:.72rem .78rem;border:1px solid #dde1d5;border-radius:0;background:#fff;text-align:left;display:flex;justify-content:space-between;gap:1rem;color:var(--ink);box-shadow:none}.queue-item strong,.scenario-item strong{display:block;color:#2b2b2b;font-size:.96rem}.queue-item span,.scenario-item span{color:#6c6b62}.queue-item--active,.scenario-item--active{border-color:#95a88f;box-shadow:inset 3px 0 #2f7d2f;background:#f6f8f4}.queue-item__meta{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem;color:#534f43;font-weight:700}.queue-item__weight{color:#5f6553;font-size:.84rem}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:.25rem .55rem;font-size:.78rem;font-weight:700}.badge--neutral{background:#5a683624;color:#46592a}.badge--good{background:#4a874a29;color:#2f5a2f}.badge--warn{background:#a67a262e;color:#774f0f}.badge--danger{background:#a13e2b29;color:var(--danger)}.editor-grid,.comparison-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.editor-card,.region-card{background:#fffdf7;border:1px solid #dfe3d7;border-radius:0;padding:1rem}.editor-card h3,.region-card h3{margin-top:0}.facts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.facts-grid div,.region-card dl div{padding:.6rem;border-radius:0;background:#fbfbf8;border:1px solid #e1e4dc}.facts-grid dt,.region-card dt{color:#625d47;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;font-weight:700}.facts-grid dd,.region-card dd{margin:.2rem 0 0;font-weight:700}.note-box{padding:.75rem;border-left:4px solid rgba(98,127,48,.8);background:#63803114;border-radius:0}.allocation-row{display:grid;grid-template-columns:minmax(0,1fr) 130px auto;gap:.75rem;align-items:center;padding:.75rem;border-radius:0;background:#fafaf7;border:1px solid #e1e4dc}.region-editor-row{display:grid;grid-template-columns:minmax(240px,1fr) auto auto;gap:.75rem;align-items:center;padding:.65rem .75rem;border:1px solid #e1e4dc;background:#fbfbf8}.allocation-row__country span{display:block;color:#5d5642;margin-top:.2rem}.link-button{background:transparent;color:#47637b;border:0;padding:0;box-shadow:none;font-weight:700}.link-button:hover{text-decoration:underline}.toolbar{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.toolbar--between{justify-content:space-between}.toolbar--end{justify-content:flex-end}.allocation-total{font-weight:800;color:#30511d}.allocation-total--invalid{color:var(--danger)}.search-input{min-width:220px;background:#fffef9}.danger-button{border:1px solid #7b2f22;background:linear-gradient(180deg,#a44a3b,#8c392a 55%,#742b1f);color:#fff7ef}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.checkbox-row{display:flex!important;align-items:center;gap:.65rem}.draft-summary{display:flex;gap:.8rem;align-items:center}.region-card-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.region-card header{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.region-card__gm-count{color:#5f6653;font-weight:700;font-size:.86rem}.region-card p{margin-bottom:0;color:#4e4e4e}.export-preview{width:100%;min-height:360px;font-family:SFMono-Regular,Consolas,monospace;background:#fff}@media(max-width:1100px){.app-body,.split-layout,.editor-grid,.comparison-grid,.login-panel__body,.stat-grid{grid-template-columns:1fr}.side-nav{position:static;min-height:auto}.app-header{align-items:flex-start}.app-header__topline,.app-menu-bar,.app-main__subhead{flex-direction:column;align-items:flex-start}.app-header__actions{flex-wrap:wrap}.scenario-switcher select{min-width:220px}.app-header__branding{flex-direction:column;align-items:flex-start}.stage-logo{width:150px;height:55px}.app-main{min-height:auto}.region-editor-row{grid-template-columns:1fr}}
