.ggs-manager{--ink:#173b30;--muted:#657766;--paper:#f5f6ee;--line:#dce2d1;--gold:#ffda43;font:15px/1.55 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper);border-radius:22px;overflow:hidden;max-width:1440px;margin:20px auto;box-shadow:0 16px 60px #173b3012;isolation:isolate}.ggs-manager *{box-sizing:border-box}.ggs-manager h1,.ggs-manager h2,.ggs-manager h3,.ggs-manager h4,.ggs-manager p{margin:0 0 14px;color:inherit}.ggs-manager h1{font-size:clamp(36px,4vw,58px);font-weight:800;line-height:1.08;letter-spacing:-2px}.ggs-manager h1 span{display:block;font-size:16px;letter-spacing:0;font-weight:500;margin-top:12px}.ggs-manager h2{font-size:clamp(22px,2.3vw,30px);line-height:1.2;letter-spacing:-.7px}.ggs-manager h3{font-size:19px;line-height:1.35}.ggs-manager small{font-size:12px;line-height:1.5;color:var(--muted)}.ggs-manager button,.ggs-manager input,.ggs-manager select{font:inherit}.ggs-manager button{border:1px solid #c5cfb9;background:#fffef5;color:var(--ink);border-radius:9px;padding:10px 15px;font-weight:650;cursor:pointer;line-height:1.3;transition:background .16s,transform .16s,box-shadow .16s;white-space:normal}.ggs-manager button:hover{background:#e9efdc;box-shadow:0 3px 9px #12332216;transform:translateY(-1px)}.ggs-manager button:disabled{opacity:.45;cursor:default;transform:none}.ggs-manager button.nm-primary{background:var(--gold);border-color:var(--gold);color:#14392b;box-shadow:0 3px 0 #c4a321}.ggs-manager button.nm-primary:hover{background:#ffe375}.ggs-manager :focus-visible{outline:3px solid #1475aa;outline-offset:3px}.ggs-manager .nm-hero{background:var(--gold);padding:30px 36px;display:flex;justify-content:space-between;align-items:center;gap:20px;position:relative}.ggs-manager .nm-hero:after{content:"";width:250px;height:250px;border:1px solid #244a3020;position:absolute;right:110px;border-radius:50%;pointer-events:none}.ggs-manager .nm-hero img{width:132px;height:auto;position:relative;z-index:1;animation:nm-arrive .7s ease-out}.ggs-manager .nm-eyebrow{display:block;font-size:10px;letter-spacing:2px;font-weight:800;margin-bottom:10px}.ggs-manager .nm-user{padding:12px 30px;display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12px;border-bottom:1px solid var(--line)}.ggs-manager .nm-user button,.ggs-manager .nm-foot button{padding:5px 9px;font-size:12px;margin-left:6px;background:transparent;border:0}.ggs-manager .nm-kpis{padding:24px 30px 20px;display:grid;grid-template-columns:.65fr 1.35fr 1.2fr 1fr 1fr;gap:22px}.ggs-manager .nm-kpis small{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.6px}.ggs-manager .nm-kpis strong{display:block;font-size:clamp(20px,2.2vw,28px);font-variant-numeric:tabular-nums;letter-spacing:-.7px}.ggs-manager .nm-kpis i{font-size:14px;font-style:normal;color:var(--muted);font-weight:400}.ggs-manager .nm-moods{margin:0 30px 24px;display:grid;grid-template-columns:repeat(4,1fr);background:#e9eddf;border-radius:12px;padding:14px 22px;gap:24px}.ggs-manager .nm-moods>div{display:flex;gap:12px;align-items:center}.ggs-manager .nm-moods>div>span{font-size:29px}.ggs-manager .nm-moods>div>div{flex:1}.ggs-manager .nm-moods b{font-size:12px}.ggs-manager .nm-moods small{float:right;font-size:10px}.ggs-manager meter{display:block;width:100%;height:7px;margin-top:5px}.ggs-manager meter::-webkit-meter-bar{background:#ccd7be;border:0}.ggs-manager meter::-webkit-meter-optimum-value{background:#6b915c}.ggs-manager .nm-tabs{display:flex;gap:4px;overflow-x:auto;padding:0 30px;border-bottom:1px solid var(--line)}.ggs-manager .nm-tabs button{border:0;border-radius:8px 8px 0 0;background:transparent;white-space:nowrap;font-size:13px;padding:14px 17px}.ggs-manager .nm-tabs button.is-active{background:var(--ink);color:#fffde9}.ggs-manager .nm-main{padding:24px 30px 30px;min-height:360px}.ggs-manager .nm-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.ggs-manager .nm-heading h2{margin:0}.ggs-manager .nm-tag{font-size:10px;letter-spacing:1px;font-weight:700;background:#e4ebd5;padding:8px 12px;border-radius:20px;white-space:nowrap}.ggs-manager .nm-citylayout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:18px}.ggs-manager .nm-mapcard{background:#173d30;border-radius:16px;overflow:hidden;align-self:start;box-shadow:0 7px 0 #0c291f,0 18px 32px #193e2820}.ggs-manager .nm-maptools{display:flex;align-items:center;gap:6px;padding:14px 16px;color:#e2ebd7;font-size:11px}.ggs-manager .nm-maptools span{flex:1}.ggs-manager .nm-maptools button{background:#ffffff0e;color:#e6ecd8;border-color:#6b8670;padding:4px 9px}.ggs-manager .nm-mapviewport{overflow:hidden}.ggs-manager .nm-map{width:100%;height:auto;display:block;transform-origin:50% 45%;transition:transform .3s}.ggs-manager .nm-tile{cursor:pointer;outline:none}.ggs-manager .nm-tile:hover{filter:brightness(1.15)}.ggs-manager .nm-tile:focus-visible{filter:brightness(1.35)}.ggs-manager .nm-fiber{stroke-dasharray:18 3;animation:nm-flow 3s linear infinite}.ggs-manager .nm-legend{display:flex;flex-wrap:wrap;gap:14px;padding:15px 18px;color:#dee8d3;font-size:10px;background:#0b2b2266}.ggs-manager .nm-legend i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#81947a;margin-right:5px}.ggs-manager .nm-legend .built{background:#ffda43}.ggs-manager .nm-legend .planned{background:#eadc9b}.ggs-manager .nm-inspector{background:#fffef7;border:1px solid var(--line);border-radius:14px;padding:22px}.ggs-manager .nm-inspector h2{font-size:23px}.ggs-manager .nm-inspector button{width:100%;margin-bottom:9px}.ggs-manager .nm-inspector>small{display:block;font-size:11px}.ggs-manager .nm-districtstats{display:flex;gap:30px;margin:22px 0}.ggs-manager .nm-districtstats strong{font-size:29px}.ggs-manager .nm-districtstats small{display:block;font-weight:400;font-size:10px}.ggs-manager dl{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px 12px;margin:15px 0 20px;font-size:12px}.ggs-manager dt{color:var(--muted)}.ggs-manager dd{margin:0;text-align:right;font-variant-numeric:tabular-nums;max-width:220px}.ggs-manager .nm-quote{background:#edf0e1;border-radius:8px;padding:12px;margin:15px 0}.ggs-manager .nm-quote small,.ggs-manager .nm-quote b{display:block}.ggs-manager .nm-details{margin:25px 0 18px;font-size:12px}.ggs-manager summary{cursor:pointer;font-weight:700}.ggs-manager .nm-districtlist{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:14px}.ggs-manager .nm-districtlist button{font-size:11px;text-align:left}.ggs-manager .is-active{background:#e6ecd4}.ggs-manager .nm-card{background:#fffef8;border:1px solid var(--line);border-radius:14px;padding:26px;margin-bottom:18px}.ggs-manager .nm-card p{font-size:13px}.ggs-manager .nm-grid2{display:grid;grid-template-columns:1fr 1fr;gap:20px}.ggs-manager .nm-grid2>.nm-card{margin:0 0 18px}.ggs-manager label{display:block;font-size:12px;font-weight:700;margin:0 0 17px}.ggs-manager label small{display:block;font-weight:400;margin-top:7px;font-size:11px}.ggs-manager input:not([type=checkbox]),.ggs-manager select{display:block;width:100%;border:1px solid #bcc9b2;border-radius:8px;background:#fafbf4;color:#173b30;padding:12px;margin-top:7px;min-height:45px}.ggs-manager input[type=checkbox]{width:19px;height:19px;accent-color:#41684a;flex-shrink:0}.ggs-manager .nm-check,.ggs-manager .nm-switch{display:flex;align-items:center;gap:10px;line-height:1.5}.ggs-manager .nm-switch{background:#ffffff12;padding:18px;border-radius:10px}.ggs-manager .nm-formgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ggs-manager .nm-note{background:#edf1e2;border-left:3px solid #b6c494;border-radius:0 8px 8px 0;padding:16px;font-size:13px;margin:14px 0 25px}.ggs-manager .nm-note p{margin:8px 0 0}.ggs-manager .nm-darkcard{background:linear-gradient(140deg,#173f32,#0e2a23);color:#f1f1df;border:0;position:relative;overflow:hidden}.ggs-manager .nm-darkcard h3{font-size:35px;letter-spacing:-1px;margin:20px 0 35px}.ggs-manager .nm-darkcard small{color:#bfd3b8}.ggs-manager .nm-bottom{padding:18px 30px;background:#e7ecdc;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line)}.ggs-manager .nm-bottom small{display:block;margin-top:3px}.ggs-manager .nm-bottom>div:last-child{display:flex;gap:8px}.ggs-manager .nm-foot{padding:14px 30px;font-size:10px;color:var(--muted)}.ggs-manager .nm-message:not(:empty){margin:18px 30px 0;padding:14px;background:#fff1b8;border-radius:8px}.ggs-manager .nm-danger{color:#a0392f!important}.ggs-manager .nm-report{border:1px solid var(--line);border-radius:14px;background:#fffef8;margin-bottom:16px;overflow:hidden}.ggs-manager .nm-report summary{padding:20px;display:flex;justify-content:space-between;gap:15px;font-size:16px;background:#e9eddf}.ggs-manager .nm-report summary span{font-size:12px;font-weight:400}.ggs-manager .nm-reportbody{padding:22px}.ggs-manager .nm-reportstats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:15px;margin-bottom:22px}.ggs-manager .nm-reportstats b{display:block;font-size:23px}.ggs-manager .nm-reportstats small{font-size:11px}.ggs-manager .nm-events{margin-bottom:25px}.ggs-manager .nm-events article{padding:14px;background:#f0f2e8;border-radius:10px;display:flex;gap:16px;margin-bottom:10px}.ggs-manager .nm-events article>span{font-size:24px}.ggs-manager .nm-events h4{font-size:14px;margin-bottom:4px}.ggs-manager .nm-events p{font-size:12px;margin:0}.ggs-manager .nm-reportmoods{display:flex;flex-wrap:wrap;gap:12px;font-size:12px}.ggs-manager .nm-chartcard{background:#e9eddf;border-radius:14px;padding:20px;margin-bottom:20px}.ggs-manager .nm-chartcard svg{width:100%;max-height:220px}.ggs-manager .nm-chartcard h3{font-size:14px}.ggs-manager ol{padding-left:22px;font-size:13px}.ggs-manager li{padding:0 0 13px}.ggs-manager .nm-empty{text-align:center;padding:65px 25px}.ggs-manager .nm-empty>span{font-size:60px;color:#77985b;display:block}.ggs-manager .nm-ending{margin:20px 30px 0;background:#ffe581;border-radius:14px;padding:25px;display:flex;gap:20px;align-items:center;flex-wrap:wrap}.ggs-manager .nm-ending>span{font-size:45px}.ggs-manager .nm-ending>div{flex:1}.ggs-manager .nm-ending p{font-size:13px;margin:8px 0}.ggs-manager .nm-welcome{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;padding:45px}.ggs-manager .nm-pitch{padding:20px 10px}.ggs-manager .nm-pitch h2{font-size:clamp(30px,3.5vw,48px);margin:25px 0}.ggs-manager .nm-pillars{display:grid;gap:20px;margin:35px 0}.ggs-manager .nm-pillars span{font-size:13px}.ggs-manager .nm-pillars b{display:block;margin:4px 0;font-size:16px}.ggs-manager .nm-fine{font-size:11px!important;color:var(--muted)}.ggs-manager .nm-auth{background:#fffef8;padding:30px;border:1px solid var(--line);border-radius:18px;box-shadow:0 10px 25px #153c3010}.ggs-manager .nm-auth p{font-size:12px}.ggs-manager .nm-auth>button{width:100%}.ggs-manager .nm-authlinks{display:flex;gap:12px;margin:20px 0 0;flex-wrap:wrap}.ggs-manager .nm-authlinks button{border:0;font-size:11px;padding:5px;background:transparent;text-decoration:underline}.ggs-manager .nm-auth .nm-message{margin:15px 0 0}.ggs-manager .nm-recovery{background:#fff0a6;padding:20px;margin:20px 30px;border-radius:10px}.nm-dialog{max-width:540px;width:calc(100% - 32px);max-height:85vh;overflow:auto;border:0;border-radius:16px;padding:30px;background:#fffef5;color:#173b30;box-shadow:0 20px 90px #0004}.nm-dialog::backdrop{background:#082b23a6;backdrop-filter:blur(3px)}.nm-dialog button{margin:10px 10px 0 0}.nm-dialog h2{font-size:24px}.nm-dialog p{font-size:14px}.nm-ranking{padding-left:25px}.nm-ranking li{padding:10px;border-bottom:1px solid #dde2d2}.nm-ranking span{float:right}.ggs-manager .nm-main{animation:nm-arrive .22s ease-out}@keyframes nm-arrive{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes nm-flow{to{stroke-dashoffset:-42}}@media(max-width:950px){.ggs-manager .nm-citylayout{grid-template-columns:minmax(0,1fr) 245px}.ggs-manager .nm-kpis{grid-template-columns:repeat(3,1fr)}.ggs-manager .nm-moods{gap:12px;padding:12px}.ggs-manager .nm-moods small{float:none;display:block}.ggs-manager .nm-bottom{align-items:start;flex-direction:column}.ggs-manager .nm-heading{align-items:start;flex-direction:column}.ggs-manager .nm-districtlist{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.ggs-manager{border-radius:12px;margin:0}.ggs-manager .nm-hero{padding:26px 20px}.ggs-manager .nm-hero img{width:85px}.ggs-manager .nm-hero:after{display:none}.ggs-manager .nm-hero .nm-eyebrow{max-width:220px;font-size:8px}.ggs-manager .nm-hero h1{font-size:34px;letter-spacing:-1px}.ggs-manager .nm-hero h1 span{font-size:12px}.ggs-manager .nm-user{padding:12px 16px;align-items:start}.ggs-manager .nm-user>span:last-child{display:flex}.ggs-manager .nm-kpis{padding:20px 16px;grid-template-columns:repeat(2,1fr);gap:12px}.ggs-manager .nm-kpis>div:first-child{grid-column:1/-1;display:flex;align-items:center;gap:12px}.ggs-manager .nm-kpis small{font-size:9px}.ggs-manager .nm-kpis strong{font-size:23px}.ggs-manager .nm-moods{margin:0 16px 20px;grid-template-columns:repeat(2,1fr);gap:14px 24px}.ggs-manager .nm-tabs{padding:0 12px}.ggs-manager .nm-tabs button{font-size:12px;padding:12px}.ggs-manager .nm-main{padding:20px 16px}.ggs-manager .nm-citylayout,.ggs-manager .nm-grid2,.ggs-manager .nm-welcome{grid-template-columns:1fr}.ggs-manager .nm-inspector{padding:20px}.ggs-manager .nm-mapcard{margin-bottom:8px}.ggs-manager .nm-districtstats{margin:12px 0}.ggs-manager .nm-maptools{font-size:10px}.ggs-manager .nm-legend{gap:10px;font-size:9px}.ggs-manager .nm-card{padding:20px}.ggs-manager .nm-bottom{padding:16px}.ggs-manager .nm-bottom>div:last-child{width:100%;flex-wrap:wrap}.ggs-manager .nm-bottom button{flex:1;font-size:12px;padding:12px 9px}.ggs-manager .nm-bottom .nm-primary{flex:100%}.ggs-manager .nm-foot{padding:12px 16px}.ggs-manager .nm-formgrid{grid-template-columns:1fr}.ggs-manager .nm-report summary{display:block}.ggs-manager .nm-report summary span{display:block;margin-top:7px}.ggs-manager .nm-reportbody{padding:16px}.ggs-manager .nm-report .nm-grid2{gap:5px}.ggs-manager .nm-welcome{padding:20px;gap:20px}.ggs-manager .nm-pitch{padding:0}.ggs-manager .nm-auth{padding:23px}.ggs-manager .nm-districtlist{grid-template-columns:repeat(2,1fr)}.ggs-manager .nm-ending{margin:20px 16px}.ggs-manager .nm-message:not(:empty){margin:15px 16px 0}.ggs-manager .nm-inspector dd{max-width:180px}.ggs-manager .nm-heading h2{font-size:25px}.ggs-manager .nm-dialog{padding:24px}}@media(prefers-reduced-motion:reduce){.ggs-manager *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.ggs-manager .nm-face{width:34px;height:34px;display:inline-block;vertical-align:middle}.ggs-manager .nm-reportmoods .nm-face{width:24px;height:24px}.ggs-manager .nm-inspector dl{grid-template-columns:1fr 1.4fr;gap:10px}.ggs-manager .nm-inspector dt,.ggs-manager .nm-inspector dd{overflow-wrap:anywhere;min-width:0}.ggs-manager .nm-inspector dd{max-width:none}@media(max-width:700px){.ggs-manager .nm-hero{gap:10px}.ggs-manager .nm-hero>div{min-width:0}.ggs-manager .nm-hero img{width:60px;flex-shrink:0}.ggs-manager .nm-hero h1{font-size:30px}.ggs-manager .nm-hero h1 span{font-size:11px}.ggs-manager .nm-hero .nm-eyebrow{letter-spacing:1.4px}}
/* Ergonomie 1.10.1: clear annual workflow, persistent controls, stable editing. */
.ggs-manager{overflow:clip}.ggs-manager .nm-hero{overflow:hidden;border-radius:22px 22px 0 0}.ggs-manager .nm-compact{padding:19px 30px}.ggs-manager .nm-compact h1{font-size:34px;letter-spacing:-1px}.ggs-manager .nm-compact h1 span{display:inline-block;margin:0 0 0 18px;font-size:13px;letter-spacing:0}.ggs-manager .nm-compact .nm-eyebrow{font-size:9px;margin-bottom:6px}.ggs-manager .nm-compact img{width:105px;animation:none}.ggs-manager .nm-user{padding-top:8px;padding-bottom:8px}.ggs-manager .nm-kpis{padding-top:18px;padding-bottom:16px}.ggs-manager .nm-kpis small{font-size:11px}.ggs-manager .nm-moods{margin-bottom:18px;padding:10px 18px}.ggs-manager .nm-main:focus{outline:none}.ggs-manager .nm-tabs{scroll-margin-top:45px;gap:6px;padding-bottom:0}.ggs-manager .nm-tabs button{min-height:46px;font-size:13px}.ggs-manager .nm-planbar{display:grid;grid-template-columns:1fr auto;gap:12px 22px;border:1px solid #d1dcc0;background:#e9eedf;border-radius:12px;padding:16px 20px;margin-bottom:22px}.ggs-manager .nm-planbar strong{font-size:15px}.ggs-manager .nm-planbar small{display:block;margin-top:4px;font-size:12px}.ggs-manager .nm-planbar .nm-eyebrow{margin-bottom:5px}.ggs-manager .nm-planflags{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.ggs-manager .nm-planflags span{font-size:11px;border:1px solid #c5d1b6;background:#f5f7ef;padding:5px 9px;border-radius:20px}.ggs-manager .nm-planwarnings,.ggs-manager .nm-planok{grid-column:1/-1;border-top:1px solid #ced9bf;padding-top:10px;font-size:12px;margin:0}.ggs-manager .nm-planwarnings summary{color:#795522}.ggs-manager .nm-planwarnings ul{margin:7px 0 0;padding-left:18px}.ggs-manager .nm-planwarnings li{padding:2px 0}.ggs-manager .nm-planok{color:#4a6542}.ggs-manager .nm-heading h2{font-size:25px}.ggs-manager .nm-citylayout{grid-template-columns:minmax(0,1fr) 285px;gap:20px}.ggs-manager .nm-map{max-height:465px}.ggs-manager [hidden]{display:none!important}.ggs-manager .nm-maptools{flex-wrap:wrap;padding:10px 14px}.ggs-manager .nm-maptools button{min-width:40px;min-height:40px;padding:8px 10px}.ggs-manager .nm-maptools button.is-active{background:#f1dd84;color:#173b30;border-color:#f1dd84}.ggs-manager .nm-inspector{padding:18px;scroll-margin-top:20px}.ggs-manager .nm-inspector-nav{display:flex;justify-content:flex-end;gap:6px;float:right}.ggs-manager .nm-inspector .nm-inspector-nav button{width:38px;min-height:38px;padding:4px;margin:0}.ggs-manager .nm-inspector .nm-eyebrow{padding-top:5px}.ggs-manager .nm-selectionhint{font-size:11px;color:#657766;margin-top:6px}.ggs-manager .nm-inspector h2{font-size:22px;margin-bottom:5px}.ggs-manager .nm-inspector dl{font-size:12px;gap:8px 12px}.ggs-manager .nm-districtstats{margin:13px 0}.ggs-manager .nm-quote{margin:12px 0}.ggs-manager .nm-maphelp{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 0;font-size:12px}.ggs-manager .nm-maphelp span{color:#657766}.ggs-manager .nm-maphelp button{font-size:12px;flex-shrink:0;min-height:42px}.ggs-manager .nm-listview{background:#f6f7ee;padding:16px;max-height:510px;overflow:auto}.ggs-manager .nm-listview label{margin-bottom:12px}.ggs-manager .nm-listview input{background:#fff;min-height:44px}.ggs-manager .nm-listresults{display:grid;gap:6px}.ggs-manager .nm-districtrow{display:flex;align-items:center;gap:10px;text-align:left;width:100%;background:#fffef8;padding:11px 12px;min-height:60px}.ggs-manager .nm-districtrow>span:nth-child(2){flex:1;min-width:0}.ggs-manager .nm-districtrow b{display:block;font-size:13px}.ggs-manager .nm-districtrow small{display:block;font-size:11px;font-weight:400}.ggs-manager .nm-districtrow.is-active{background:#fff0aa;border-color:#ab8920;box-shadow:inset 3px 0 #ab8920}.ggs-manager .nm-rownumber{display:grid;place-items:center;width:28px;height:28px;flex-shrink:0;border-radius:50%;background:#e8eddd;font-size:11px}.ggs-manager .nm-rowstatus{font-size:10px;max-width:92px;text-align:right}.ggs-manager .nm-bottom{position:sticky;bottom:0;z-index:5;padding:12px 25px;background:#eef1e5f5;backdrop-filter:blur(10px);box-shadow:0 -5px 22px #173b3012;flex-direction:row;align-items:center}.ggs-manager .nm-bottom .nm-savegroup{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.ggs-manager .nm-savegroup>span{font-size:11px;flex-basis:100%;color:#55704b}.ggs-manager .nm-savegroup button{font-size:12px;min-height:40px}.ggs-manager .nm-bottom .nm-stepactions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.ggs-manager .nm-bottom button{min-height:42px}.ggs-manager input[aria-invalid=true]{border:2px solid #a0392f;background:#fff2eb}.ggs-manager input:focus,.ggs-manager select:focus{outline:3px solid #16669755;outline-offset:1px}.ggs-manager .nm-explanation{border-top:1px solid #dde5d3;padding:13px 0;font-size:13px}.ggs-manager .nm-explanation p{margin-top:12px}.ggs-manager .nm-report-explain{font-size:12px;padding:12px 15px;background:#eef1e5;border-left:3px solid #9daf7f;border-radius:5px}.ggs-manager .nm-reportstats small{font-size:12px}.ggs-manager .nm-reportstats>div{background:#eef1e5;padding:12px;border-radius:9px}.ggs-manager .nm-reportbody dl{font-size:13px;gap:10px 15px}.ggs-manager .nm-card label{font-size:13px}.ggs-manager .nm-main{animation:none}.ggs-manager .nm-inspector:focus{outline:2px solid #4c765b;outline-offset:2px}.ggs-manager .nm-foot{padding-bottom:16px}.ggs-manager button:focus-visible{outline:3px solid #166697;outline-offset:2px}
@media(max-width:950px){.ggs-manager .nm-planbar{grid-template-columns:1fr}.ggs-manager .nm-planflags{justify-content:flex-start}.ggs-manager .nm-compact h1 span{display:block;margin:8px 0 0}.ggs-manager .nm-citylayout{grid-template-columns:minmax(0,1fr) 260px}.ggs-manager .nm-maptools>span{flex-basis:100%}.ggs-manager .nm-bottom{gap:10px}.ggs-manager .nm-bottom .nm-stepactions{max-width:60%}}
@media(max-width:700px){.ggs-manager .nm-compact{padding:17px 16px}.ggs-manager .nm-compact h1{font-size:28px}.ggs-manager .nm-compact img{width:65px}.ggs-manager .nm-compact h1 span{font-size:11px;margin-top:5px}.ggs-manager .nm-compact .nm-eyebrow{font-size:8px;letter-spacing:1px}.ggs-manager .nm-kpis{gap:11px}.ggs-manager .nm-kpis small{font-size:10px}.ggs-manager .nm-moods{margin-bottom:14px}.ggs-manager .nm-tabs{display:grid;grid-template-columns:1fr 1fr;padding:0 16px 12px;gap:6px;overflow:visible;scroll-margin-top:12px}.ggs-manager .nm-tabs button{min-height:44px;border-radius:8px;text-align:left;border:1px solid #d4ddc6;white-space:normal;padding:10px;font-size:12px}.ggs-manager .nm-main{padding-top:16px}.ggs-manager .nm-planbar{padding:14px;margin-bottom:18px;gap:10px}.ggs-manager .nm-planbar small{font-size:11px}.ggs-manager .nm-planbar strong{font-size:14px}.ggs-manager .nm-planflags{gap:5px}.ggs-manager .nm-planflags span{font-size:10px;padding:4px 7px}.ggs-manager .nm-planwarnings{font-size:11px}.ggs-manager .nm-planok{font-size:11px}.ggs-manager .nm-citylayout{grid-template-columns:1fr}.ggs-manager .nm-maptools>span{font-size:11px}.ggs-manager .nm-maptools button{min-width:44px;min-height:44px}.ggs-manager .nm-maphelp{align-items:flex-start;flex-direction:column;margin-bottom:5px}.ggs-manager .nm-listview{padding:12px}.ggs-manager .nm-rowstatus{max-width:65px}.ggs-manager .nm-listview label{font-size:13px}.ggs-manager .nm-maphelp span{font-size:11px}.ggs-manager .nm-bottom{display:block;padding:9px 12px 12px}.ggs-manager .nm-bottom .nm-savegroup{display:flex;gap:6px;flex-wrap:nowrap;margin-bottom:8px}.ggs-manager .nm-savegroup>span{flex:1;font-size:10px;line-height:1.3}.ggs-manager .nm-bottom .nm-savegroup button{flex:0 0 auto;padding:8px;font-size:11px;min-height:40px}.ggs-manager .nm-bottom .nm-stepactions{display:flex;max-width:none;width:100%;flex-wrap:nowrap}.ggs-manager .nm-bottom .nm-stepactions button{flex:1;font-size:12px;min-height:44px;padding:10px 8px}.ggs-manager .nm-bottom .nm-stepactions .nm-primary{flex:1.3}.ggs-manager .nm-reportbody dl{font-size:12px}.ggs-manager .nm-inspector .nm-inspector-nav button{min-width:44px;min-height:44px}.ggs-manager .nm-card{margin-bottom:14px}.ggs-manager .nm-reportstats{grid-template-columns:1fr 1fr}.ggs-manager .nm-reportstats small{font-size:11px}}
@media(prefers-reduced-motion:reduce){.ggs-manager .nm-tabs{scroll-behavior:auto}}

.ggs-manager .nm-kpis>div{position:relative}.ggs-manager .nm-info{position:absolute;right:0;bottom:0;width:36px;min-height:36px;padding:5px;border-radius:50%;font-family:Georgia,serif;font-size:16px;background:#e8eedc}.ggs-manager .nm-main input,.ggs-manager .nm-main select,.ggs-manager .nm-main button{scroll-margin-bottom:160px}@media(max-width:700px){.ggs-manager .nm-info{width:44px;min-height:44px}.ggs-manager .nm-kpis>div:last-child strong{padding-right:45px}}
.ggs-manager .nm-selectrow{display:flex;align-items:stretch;gap:6px}.ggs-manager .nm-selectrow .nm-districtrow{flex:1;min-width:0}.ggs-manager .nm-quarter-check{display:flex;align-items:center;justify-content:center;min-width:44px;margin:0;border:1px solid #d0d9c3;background:#eff3e5;border-radius:8px;cursor:pointer}.ggs-manager .nm-quarter-check input{width:22px;height:22px;margin:0;cursor:pointer}.ggs-manager .nm-quarter-check:has(input:disabled){opacity:.45;cursor:default}.ggs-manager .nm-quarter-check:has(input:checked){background:#ffed9c;border-color:#b5a252}.ggs-manager .nm-bulk{background:#e8eedb;color:#173b30;border:1px solid #ced9bc;border-radius:10px;padding:14px;margin-bottom:14px}.ggs-manager .nm-bulk-options{display:flex;gap:8px;flex-wrap:wrap}.ggs-manager .nm-bulk-options button{font-size:11px;min-height:40px;padding:7px 10px}.ggs-manager .nm-bulk p{font-size:12px;margin:12px 0}.ggs-manager .nm-bulk>button{width:100%;min-height:44px;font-size:13px}.ggs-manager .nm-bulk>small{display:block;margin-top:10px;font-size:11px}.ggs-manager .nm-field-error{display:block;font-size:12px;color:#a0392f;font-weight:600;line-height:1.5;margin-top:7px}.ggs-manager .nm-field-error:empty{display:none}.ggs-manager label:has(.nm-field-error:not(:empty)) input{border:2px solid #a0392f;background:#fff2eb}@media(max-width:700px){.ggs-manager .nm-selectrow{gap:4px}.ggs-manager .nm-selectrow .nm-districtrow{padding:9px 6px;gap:6px;flex-wrap:wrap}.ggs-manager .nm-selectrow .nm-rownumber{width:22px;height:22px}.ggs-manager .nm-selectrow .nm-rowstatus{flex-basis:100%;max-width:none;text-align:left;padding-left:28px}.ggs-manager .nm-bulk-options button{min-height:44px}.ggs-manager .nm-listview{max-height:650px}}
.ggs-manager .nm-moods{position:relative;overflow:visible}.ggs-manager .nm-moods>.nm-mood-unit{position:relative;display:block;min-width:0}.ggs-manager .nm-mood-button{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;text-align:left;padding:5px 7px;background:transparent;border:1px solid transparent;box-shadow:none}.ggs-manager .nm-mood-button:hover{background:#f6f8eb;border-color:#bacbae;transform:none;box-shadow:none}.ggs-manager .nm-mood-reading{flex:1;min-width:0}.ggs-manager .nm-mood-button small{font-weight:400}.ggs-manager .nm-moods .nm-mood-tip{display:none;position:absolute;top:calc(100% + 7px);left:0;width:min(320px,calc(100vw - 48px));z-index:25;background:#fffef5;border:1px solid #b9c8ac;box-shadow:0 10px 28px #153a3033;border-radius:10px;padding:15px;line-height:1.5;color:#173b30;font-size:12px;cursor:default}.ggs-manager .nm-mood-tip:before{content:"";position:absolute;top:-10px;left:0;right:0;height:10px}.ggs-manager .nm-mood-tip b{font-size:12px}.ggs-manager .nm-mood-tip p{margin:8px 0}.ggs-manager .nm-mood-tip small{float:none;display:block;font-size:11px}.ggs-manager .nm-mood-unit:last-child .nm-mood-tip{left:auto;right:0}.ggs-manager .nm-mood-unit:focus-within .nm-mood-tip{display:block}@media(hover:hover){.ggs-manager .nm-mood-unit:hover .nm-mood-tip{display:block}}.ggs-manager .nm-mood-unit[data-dismissed] .nm-mood-tip{display:none}.ggs-manager .nm-mood-inline{padding:2px;border:0;background:transparent;vertical-align:middle}.ggs-manager .nm-reportmoods button{display:flex;align-items:center;gap:6px;font-size:12px;padding:8px}.ggs-manager .nm-mood-heading{display:flex;align-items:center;gap:15px;margin-bottom:18px}.ggs-manager .nm-mood-heading>.nm-face{width:52px;height:52px;flex-shrink:0}.ggs-manager .nm-mood-heading h2{margin:0 0 6px}.ggs-manager .nm-mood-heading p{margin:0;font-size:12px}.ggs-manager .nm-mood-trend{background:#eaf0dd;padding:12px;border-radius:8px;font-size:13px}.ggs-manager .nm-mood-factors{list-style:none;padding:0;margin:10px 0 16px}.ggs-manager .nm-mood-factors li{display:flex;justify-content:space-between;align-items:start;gap:16px;padding:10px 0;border-bottom:1px solid #dce3d1;font-size:13px}.ggs-manager .nm-mood-factors b{white-space:nowrap;font-variant-numeric:tabular-nums}.ggs-manager .nm-mood-minus{color:#9b3f28}.ggs-manager .nm-mood-plus{color:#356845}@media(max-width:700px){.ggs-manager .nm-mood-unit:nth-child(even) .nm-mood-tip{left:auto;right:0}.ggs-manager .nm-mood-button{padding:3px;gap:7px}.ggs-manager .nm-mood-button small{font-size:10px}.ggs-manager .nm-mood-heading h2{font-size:22px}}

.nm-game-nav{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 18px}.nm-game-nav a{font-size:12px;color:#385946;text-decoration:none;padding:7px 12px;border:1px solid #b9c8ac;border-radius:20px}.nm-game-nav a:hover{background:#ffdc00}
.nm-user-main{display:inline-flex;align-items:center;gap:10px}.nm-avatar{width:44px;height:44px;border-radius:50%;overflow:hidden;border:2px solid #ffe052;background:#17362c;display:inline-grid;place-items:center;box-shadow:0 5px 12px #0003;flex:0 0 44px}.nm-avatar img{width:100%;height:100%;object-fit:cover;display:block}.nm-account-link{display:inline-flex;align-items:center;justify-content:center;padding:9px 12px;border:1px solid #c8d2c4;border-radius:8px;background:#fff;color:#17362c;text-decoration:none;font-size:12px;font-weight:700}

.nm-ranking .nm-rank-player{display:flex;align-items:center;gap:10px}.nm-ranking .nm-rank-avatar{width:36px;height:36px;border-radius:50%;overflow:hidden;border:2px solid #ffdc00;background:#fff;flex:0 0 36px}.nm-ranking .nm-rank-avatar img{width:100%;height:100%;object-fit:cover;display:block}

.nm-avatar-account{cursor:pointer;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease}.nm-avatar-account:hover,.nm-avatar-account:focus-visible{transform:scale(1.06);box-shadow:0 0 0 3px #ffdc00,0 7px 18px #0003}
