@font-face{font-family:Cinzel Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url("./media/cinzel-latin-ext-wght-normal-XCIMRXMS.woff2") format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url("./media/cinzel-latin-wght-normal-HB3QMI3R.woff2") format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url("./media/source-serif-4-cyrillic-ext-wght-normal-S2TZBTNH.woff2") format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url("./media/source-serif-4-cyrillic-wght-normal-FNGZKZRU.woff2") format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url("./media/source-serif-4-greek-wght-normal-GPDHYSTX.woff2") format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url("./media/source-serif-4-vietnamese-wght-normal-J5KMBBED.woff2") format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url("./media/source-serif-4-latin-ext-wght-normal-UO6RXCFI.woff2") format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url("./media/source-serif-4-latin-wght-normal-MSITFWXP.woff2") format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--touch-min: 44px;--page-max-width: 90rem;--map-side-width: 22rem;--font-display: "Cinzel Variable", "Palatino", "Palatino Linotype", "Book Antiqua", serif;--font-body: "Source Serif 4 Variable", "Palatino", "Palatino Linotype", "Book Antiqua", serif}:root,[data-theme=light]{color-scheme:light;accent-color:var(--color-accent);--color-bg: #f6f4f0;--color-surface: #fff;--color-nested: #fafaf9;--color-text: #1c1917;--color-muted: #57534e;--color-accent: #245c4a;--color-accent-hover: #1b4638;--color-on-accent: #fff;--color-danger: #9b1c1c;--color-on-danger: #fff;--color-border: #d6d3d1;--color-glow: #f59e0b;--color-banner: #13191c;--color-menubar: #052033;--color-menubar-border: #04101c;--color-error-bg: #fef2f2;--color-success-bg: #ecfdf5;--color-dirty: #c87606;--color-dirty-bg: #fef3c7;--color-button-secondary: #e7e5e4}[data-theme=dark]{color-scheme:dark;accent-color:var(--color-accent);--color-bg: #1c1917;--color-surface: #292524;--color-nested: #1c1917;--color-text: #f5f5f4;--color-muted: #a8a29e;--color-accent: #5eead4;--color-accent-hover: #2dd4bf;--color-on-accent: #06251e;--color-danger: #fca5a5;--color-on-danger: #3f0a0a;--color-border: #57534e;--color-glow: #fbbf24;--color-banner: #13191c;--color-menubar: #052033;--color-menubar-border: #04101c;--color-error-bg: #450a0a;--color-success-bg: #064e3b;--color-dirty: #c87606;--color-dirty-bg: #422006;--color-button-secondary: #44403c}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:var(--font-body);background:var(--color-bg);color:var(--color-text);line-height:1.55}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:600;letter-spacing:.02em}a{color:var(--color-accent)}a.button,a.button-secondary{display:inline-flex;align-items:center;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--color-glow);outline-offset:2px}.page{display:grid;gap:var(--space-4)}.panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:.75rem;padding:var(--space-4)}.stack{display:grid;gap:var(--space-3)}.page>:is(h1,h2,h3,h4,h5,h6,p),.stack>:is(h1,h2,h3,h4,h5,h6,p,ul,ol,dl),.panel>:is(h1,h2,h3,h4,h5,h6,p){margin:0}.field{display:grid;gap:var(--space-1)}.field label{font-weight:600}.field input,.field select,.field textarea{min-height:var(--touch-min);width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:.5rem;font:inherit;background:var(--color-surface);color:var(--color-text);accent-color:var(--color-accent)}app-password-input input{padding-right:calc(var(--touch-min) + var(--space-1))}.field textarea{min-height:6rem;resize:vertical}.actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.button,.button-secondary,.button-danger{min-height:var(--touch-min);padding:var(--space-2) var(--space-4);border:0;border-radius:.5rem;font:inherit;font-weight:600;cursor:pointer}.button{background:var(--color-accent);color:var(--color-on-accent)}.button:hover{background:var(--color-accent-hover)}.button-danger{background:var(--color-danger);color:var(--color-on-danger)}.button-secondary{background:var(--color-button-secondary);color:var(--color-text)}.button:disabled,.button-secondary:disabled,.button-danger:disabled{opacity:.65;cursor:not-allowed}.stack>:is(.button,.button-secondary,.button-danger){justify-self:start}.page-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.page-header h1{margin:0}.muted{color:var(--color-muted)}.error{color:var(--color-danger)}.error-banner{display:grid;gap:var(--space-1);border:1px solid var(--color-danger);background:var(--color-error-bg);color:var(--color-text);padding:var(--space-3) var(--space-4);border-radius:.5rem}.success-banner{display:grid;gap:var(--space-1);border:1px solid var(--color-accent);background:var(--color-success-bg);color:var(--color-accent);padding:var(--space-3) var(--space-4);border-radius:.5rem}.error-banner p,.success-banner p{margin:0}.error-banner:focus,.success-banner:focus{outline:3px solid var(--color-glow);outline-offset:2px}.required-marker{color:var(--color-danger);font-weight:700}.field.invalid input,.field.invalid select,.field.invalid textarea{border-color:var(--color-danger);background:var(--color-error-bg);color:var(--color-text)}.facts{display:grid;grid-template-columns:minmax(7rem,11rem) minmax(0,1fr);gap:var(--space-2) var(--space-4);margin:0}.facts dt{margin:0;font-weight:600;color:var(--color-muted)}.facts dd{margin:0;min-width:0}.status-chip{display:inline-flex;align-items:center;min-height:1.5rem;padding:.1rem .45rem;border:1px solid var(--color-border);border-radius:999px;font-size:.85rem;font-weight:600}.status-chip.is-committed{border-color:var(--color-accent);color:var(--color-accent)}.status-chip.is-drafting{color:var(--color-text)}.status-chip.is-setup{border-color:var(--color-dirty);color:var(--color-dirty)}.choice-row{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-5)}.choice-row label{display:inline-flex;align-items:center;gap:.4rem;min-height:var(--touch-min);font-weight:500}.field-row{display:grid;gap:var(--space-3);grid-template-columns:1fr}@media(width>=45rem){.field-row{grid-template-columns:repeat(2,minmax(0,1fr))}.field-row-identity{grid-template-columns:minmax(0,1.4fr) minmax(4.5rem,.55fr) minmax(0,1.4fr) minmax(6.5rem,.8fr)}.field-row-location{grid-template-columns:repeat(3,minmax(0,1fr))}}fieldset.field{border:1px solid var(--color-border);border-radius:.6rem;padding:var(--space-3);background:var(--color-nested)}fieldset.field legend{font-weight:700;padding:0 var(--space-2)}fieldset.field>label{display:flex;align-items:flex-start;gap:.5rem;min-height:var(--touch-min)}.file-field{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.file-field-input{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.file-field-name{color:var(--color-muted)}.form-sticky-actions{position:sticky;bottom:0;z-index:2;margin:var(--space-3) calc(var(--space-4) * -1) calc(var(--space-4) * -1);padding:var(--space-3) var(--space-4);background:var(--color-surface);border-top:1px solid var(--color-border)}.field.is-dirty,.field:has(>input.ng-dirty),.field:has(>select.ng-dirty),.field:has(>textarea.ng-dirty),.field:has(>app-filterable-combobox.ng-dirty),.field:has(>app-password-input input.ng-dirty),.choice-row.is-dirty,.choice-row:has(>input.ng-dirty),.checkbox-row:has(>input.ng-dirty),.list-button.is-dirty{position:relative}.field.is-dirty:after,.field:has(>input.ng-dirty):after,.field:has(>select.ng-dirty):after,.field:has(>textarea.ng-dirty):after,.field:has(>app-filterable-combobox.ng-dirty):after,.field:has(>app-password-input input.ng-dirty):after,.choice-row.is-dirty:after,.choice-row:has(>input.ng-dirty):after,.checkbox-row:has(>input.ng-dirty):after,.list-button.is-dirty:after{content:"";position:absolute;top:0;right:0;width:.7rem;height:.7rem;background:var(--color-dirty);clip-path:polygon(100% 0,0 0,100% 100%);pointer-events:none}.section-toggle.has-dirty,h2.has-dirty{border-bottom:2px solid var(--color-dirty)}.app-glow{filter:drop-shadow(0 0 .35rem var(--glow-color, var(--color-glow))) drop-shadow(0 0 .7rem var(--glow-color, var(--color-glow)))}@media(width<=40rem){.facts{grid-template-columns:1fr;gap:var(--space-1)}}app-campaign-map-view .map-toolbar>*{flex:0 1 auto;max-width:100%;min-width:0}app-campaign-map-view .map-toolbar .button-secondary,app-campaign-map-view .map-toolbar .layer-toggle,app-campaign-map-view .map-guide,app-map-legend,app-map-editor-page .side-pane{overflow-wrap:anywhere;white-space:normal}@media(width>=720px){app-campaign-map-view:not(.is-fullscreen) .map-guide{height:0;min-height:100%;overflow:hidden}}app-campaign-map-view.is-fullscreen .map-guide{height:100%;overflow:hidden}app-campaign-map-view .territory-directory[open]::details-content{display:flex;flex:1 1 0;flex-direction:column;min-height:0;overflow:hidden}@media(width<720px){app-campaign-map-view .territory-directory[open]{flex:0 1 auto}app-campaign-map-view .territory-directory-body{max-height:min(40vh,18rem)}}app-campaign-map-view .territory-hover-tip{position:absolute;z-index:8;max-width:min(18rem,calc(100% - 1rem));padding:.35rem .5rem;font-size:.85rem;line-height:1.35;white-space:pre-line;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:.25rem;box-shadow:0 .25rem .75rem color-mix(in srgb,var(--color-text) 18%,transparent);pointer-events:none}
