:root{--text:#1f2a1f;--muted:#64705f;--bg:#fff;--surface:#f5f7f3;--border:#e0e5dc;--accent:#2f6b3a;--accent-dark:#24532d;--accent-soft:#e8f1ea;--accent-text:#fff;--error:#c62828;--radius:6px;color:var(--text);background:var(--bg);font:15px/1.45 system-ui,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}html,body,#app{height:100%;margin:0}#app{flex-direction:column;display:flex}.app-header{background:var(--accent-dark);color:#fff;z-index:1001;align-items:center;gap:1rem;padding:.4rem 1rem;display:flex;position:relative;box-shadow:0 1px 4px #00000040}.app-header .brand{letter-spacing:.02em;font-weight:700}.app-header nav{gap:.25rem;display:flex}.app-header nav a{border-radius:var(--radius);color:inherit;opacity:.85;align-items:center;gap:.4rem;padding:.35rem .7rem;text-decoration:none;display:inline-flex}.app-header nav a:hover{opacity:1;background:#ffffff1f}.app-header nav .nav-disabled{border-radius:var(--radius);opacity:.4;cursor:not-allowed;align-items:center;padding:.35rem .7rem;display:inline-flex}.app-header nav a.router-link-exact-active{opacity:1;background:#fff3}.header-tools{flex:1;align-items:center;gap:.5rem;min-width:0;display:flex}.app-header .user{opacity:.9;align-items:center;gap:.4rem;font-size:.9em;display:inline-flex}.app-header .account-button .caret{opacity:.8;margin-left:.35rem;font-size:.8em}.app-header .account-short{display:none}.app-header .account-button.n-button{--n-text-color:#fff!important;--n-text-color-hover:#fff!important;--n-text-color-pressed:#fff!important;--n-text-color-focus:#fff!important;--n-color-hover:#ffffff24!important;--n-color-pressed:#fff3!important}.app-header .org-name{text-overflow:ellipsis;white-space:nowrap;max-width:16rem;font-weight:600;overflow:hidden}.app-header .badge{color:#1f2a1f;background:#ffc914;border-radius:1rem;margin-left:.35rem;padding:0 .4rem;font-size:.8em;font-weight:700}.org-banner{text-align:center;background:#fff4d6;border-bottom:1px solid #f0d58a;padding:.35rem 1rem;font-size:.9em}.org-banner.support{background:#ffe1cc;border-bottom-color:#f2a36b;justify-content:center;align-items:center;gap:.75rem;font-weight:600;display:flex}.app-main{flex:1;min-height:0}.page{padding:1.5rem}.muted{color:var(--muted)}.error{color:var(--error)}.success{color:var(--accent);font-weight:600}.field{flex-direction:column;gap:.35rem;display:flex}.field>label,.field-label{color:#3d4a3b;font-size:.9em;font-weight:600}.modal-form{flex-direction:column;gap:.9rem;display:flex}.modal-form .error{margin:0}.button-row{flex-wrap:wrap;gap:.5rem;display:flex}@media (width<=700px){.app-header{flex-wrap:wrap;gap:.4rem .5rem;padding:.4rem .6rem}.app-header nav{flex:1}.app-header nav a,.app-header nav .nav-disabled{padding:.35rem .5rem}.header-tools:not(:empty){flex-basis:100%;order:10}.header-tools>.year-filter{flex:1}.app-header .user,.header-tools .optional{display:none}.app-header .org-name{max-width:9rem}.app-header .account-short{display:inline}}.leaflet-tooltip.area-label{box-shadow:none;color:#fff;background:#0009;border:none;padding:1px 5px;font-weight:600}.leaflet-tooltip.area-label:before{display:none}@media print{.app-header,.no-print,.n-message-container{display:none!important}html,body,#app{height:auto}#app,.app-main{display:block}}.admin-page{background:var(--surface);height:100%;overflow-y:auto}.admin-page>h2{margin:0 0 .5rem}.admin-page .admin-section{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);max-width:1000px;padding:1rem 1.1rem}.admin-page .section-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.9rem;display:flex}.admin-page .section-toolbar .grow{flex:1}.admin-page .hint{color:var(--muted);margin:.75rem 0 0;font-size:.9em}.admin-page .swatch{vertical-align:-2px;border:1px solid #00000026;border-radius:3px;width:1rem;height:1rem;display:inline-block}.admin-page .cell-actions{justify-content:flex-end;gap:.35rem;display:flex}
