@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url("./media/inter-latin-400-normal-55WT6UWF.woff2") format("woff2"),url("./media/inter-latin-400-normal-FR5HOXA4.woff") format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url("./media/inter-latin-ext-400-normal-GKRFIQRI.woff2") format("woff2"),url("./media/inter-latin-ext-400-normal-J3OKVTXA.woff") format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url("./media/inter-latin-500-normal-W62DVTXI.woff2") format("woff2"),url("./media/inter-latin-500-normal-ZNGIZ2YB.woff") format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url("./media/inter-latin-ext-500-normal-3G2JDXWM.woff2") format("woff2"),url("./media/inter-latin-ext-500-normal-UGNIJJWL.woff") format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url("./media/inter-latin-600-normal-R6Y2SZCR.woff2") format("woff2"),url("./media/inter-latin-600-normal-ZYHV6QZT.woff") format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url("./media/inter-latin-ext-600-normal-HCYHLWH6.woff2") format("woff2"),url("./media/inter-latin-ext-600-normal-JH5KI6RD.woff") format("woff")}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:600;src:url("./media/fraunces-latin-600-normal-5VSMB6GO.woff2") format("woff2"),url("./media/fraunces-latin-600-normal-XJWJMTXS.woff") format("woff")}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:600;src:url("./media/fraunces-latin-ext-600-normal-K7IVURXI.woff2") format("woff2"),url("./media/fraunces-latin-ext-600-normal-FCSA5VES.woff") format("woff")}:root{--bg: #f5f1e8;--surface: #ffffff;--border: #d6cfc0;--ink: #1f2a21;--ink-soft: #5c665e;--accent: #2f5d3a;--accent-hover: #244a2e;--accent-soft: #e3ece2;--on-accent: #ffffff;--secondary: #7a5230;--secondary-soft: #f0e6da;--tertiary: #8db255;--warn: #b3402e;--warn-soft: #f6e3df;--ok: #4f7a2e;--ok-soft: #e8f0da;--priority-low: #7d8a80;--priority-normal: #4a7a9c;--priority-high: #c98a1b;--priority-urgent: #b3402e;--area-forest: #2f5d3a;--area-agriculture: #a3b83c;--area-animals: #b07a4e;--area-farmyard: #8c6e54;--area-garden: #5fa05a;--area-household: #6c7fa8;--area-fleet: #5e6b73;--area-admin: #8e6c9e;--map-parcel: #7a5230;--map-cadastre: #b3402e;--map-cadastre-picked: #2f5d3a;--map-cadastre-blank: #ffffff;--map-subarea: #2f5d3a;--map-halo: #ffffff;--map-draw: #2f5d3a;--map-draw-line: #b3402e;--map-pin-task: #2f5d3a;--map-pin-photo: #4a7a9c;--map-pin-warn: #b3402e;--map-feature-beetle-tree: #b3402e;--map-feature-hunting-stand: #7a5230;--map-feature-boundary-stone: #5e6b73;--map-feature-forest-road: #8c6e54;--map-feature-fence: #5e6b73;--map-feature-well: #4a7a9c;--map-feature-other: #8e6c9e;--usage-building: #b5523b;--usage-agriculture: #d6c25e;--usage-garden: #86b95a;--usage-vineyard: #8e4f8f;--usage-alpine: #b9cf96;--usage-forest: #2f6b3a;--usage-water: #4a90c2;--usage-traffic: #8a8a8a;--usage-other: #c9b8a0;--zoning-residential: #d9534f;--zoning-business: #8e3b8f;--zoning-special: #e08a3c;--zoning-green: #6fae5a;--zoning-other: #a0a0a0;--chart-1: #4a7a9c;--chart-2: #c98a1b;--chart-3: #7a5230;--chart-4: #8db255;--chart-5: #8e6c9e;--chart-6: #b3402e;--chart-7: #5e6b73;--chart-8: #3f8f86;--chart-9: #a3b83c;--chart-10: #6c7fa8;--chart-muted: #9aa39b;--qr-dark: #000000;--qr-light: #ffffff;--scrim: rgb(0 0 0 / .55);--on-scrim: #ffffff;--font-sans: "Inter", system-ui, sans-serif;--font-display: "Fraunces", Georgia, serif;--space-0-5: 2px;--space-1: 4px;--space-1-5: 6px;--space-2: 8px;--space-2-5: 10px;--space-3: 12px;--space-3-5: 14px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--space-9: 40px;--space-10: 48px;--mobile-nav-height: calc(48px + var(--space-2) + max(var(--space-2), env(safe-area-inset-bottom)));--mobile-nav-offset: var(--mobile-nav-height);--control-height: 38px}html,body{touch-action:manipulation}@media(max-width:768px),(min-width:769px)and (hover:none)and (pointer:coarse){html,body{overflow-x:clip}}input.field-missing,textarea.field-missing,.field-missing :is(input,select,textarea){border-color:var(--warn)!important;background:color-mix(in srgb,var(--warn) 6%,var(--surface))}input.field-missing::placeholder,.field-missing>span:first-child{color:var(--warn)}.field-missing-hint{color:var(--warn)!important}html.mobile-nav-hidden,html.app-nav-off{--mobile-nav-offset: env(safe-area-inset-bottom)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #141a15;--surface: #1e261f;--border: #33403a;--ink: #e6ebe3;--ink-soft: #a3ada4;--accent: #7fb38a;--accent-hover: #98c6a1;--accent-soft: #24382a;--on-accent: #141a15;--secondary: #c49a6c;--secondary-soft: #3a2e22;--tertiary: #a9cb78;--warn: #e07a65;--warn-soft: #3a2420;--ok: #a9cb78;--ok-soft: #2a3a20}}:root[data-theme=dark]{--bg: #141a15;--surface: #1e261f;--border: #33403a;--ink: #e6ebe3;--ink-soft: #a3ada4;--accent: #7fb38a;--accent-hover: #98c6a1;--accent-soft: #24382a;--on-accent: #141a15;--secondary: #c49a6c;--secondary-soft: #3a2e22;--tertiary: #a9cb78;--warn: #e07a65;--warn-soft: #3a2420;--ok: #a9cb78;--ok-soft: #2a3a20}*{box-sizing:border-box}html,body{height:100%}@media(max-width:768px),(min-width:769px)and (hover:none)and (pointer:coarse){body{height:auto;min-height:100%}}html:has(dialog:modal){overflow:hidden}body{margin:0;font-family:var(--font-sans);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-display);font-weight:600;margin:0}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}button{font-family:inherit}.pill{display:inline-flex;align-items:center;gap:var(--space-1-5);font-size:12px;font-weight:500;padding:var(--space-1) var(--space-2-5);border-radius:999px}.btn{box-sizing:border-box;min-height:var(--control-height);font-size:13.5px;font-weight:600;line-height:1.2;padding:var(--space-2) var(--space-4);border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:1px solid transparent;cursor:pointer;font-family:inherit;text-decoration:none;white-space:nowrap}.btn:disabled,a.btn.disabled{opacity:.5;cursor:not-allowed}a.btn.disabled{pointer-events:none}.app-tooltip{position:fixed;z-index:1000;max-width:280px;padding:var(--space-2) var(--space-2-5);background:var(--ink);color:var(--surface);border-radius:6px;font-size:12px;line-height:1.4;box-shadow:0 6px 18px #0000002e;pointer-events:none;animation:app-tooltip-in .12s ease-out}@keyframes app-tooltip-in{0%{opacity:0;transform:translateY(-2px)}}@media(prefers-reduced-motion:reduce){.app-tooltip{animation:none}}.back{display:flex;align-items:center;color:var(--ink-soft);flex-shrink:0}.back:hover{color:var(--ink)}.btn.primary{background:var(--accent);color:var(--on-accent)}.btn.secondary{background:var(--surface);color:var(--ink);border-color:var(--border)}.btn.secondary:hover:not(:disabled){border-color:var(--accent)}.btn.danger{background:var(--surface);color:var(--warn);border-color:var(--warn)}.btn.danger:hover:not(:disabled){background:var(--warn-soft)}.trash-banner{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);border-radius:8px;background:var(--warn-soft);color:var(--warn);font-size:13px}.btn.success{background:var(--ok);color:var(--surface);border-color:var(--ok)}.btn.success:hover:not(:disabled){filter:brightness(1.08)}@media(max-width:768px){.shell.nav-identifies-page>.content h1,.shell.nav-identifies-page>.content>*>.header>.titles,.shell.nav-identifies-page>.content app-page-header .titles{display:none}.shell.nav-identifies-page>.content app-page-header:not(:has(.actions>*)):not(:has([tabs])){display:none}.shell.nav-identifies-page>.content>*>.header:not(:has(>:not(h1,.titles))){display:none}}.drag-row:not(.cdk-drag-disabled){cursor:grab;-webkit-touch-callout:none;user-select:none;-webkit-user-select:none}.drag-grip{display:inline-flex;flex-shrink:0;color:var(--ink-soft);opacity:.7}.drag-row:hover .drag-grip{opacity:1}.drag-handle{border:none;background:none;color:var(--ink-soft);cursor:grab;display:inline-flex;align-items:center;justify-content:center;padding:var(--space-1);border-radius:6px;flex-shrink:0;touch-action:none}.drag-handle:hover{color:var(--ink);background:var(--bg)}.cdk-drag-preview{box-shadow:0 10px 28px #0000002e;opacity:.96}.cdk-drag-preview .drag-handle{cursor:grabbing}.cdk-drag-animating,.cdk-drop-list-dragging>.cdk-drag:not(.cdk-drag-placeholder){transition:transform .2s cubic-bezier(0,0,.2,1)}.drop-available{background-color:color-mix(in srgb,var(--accent) 5%,transparent);border-radius:8px;transition:background-color .12s ease,box-shadow .12s ease}.drop-over{background-color:color-mix(in srgb,var(--accent) 12%,transparent)!important;box-shadow:inset 0 0 0 1.5px var(--accent)!important;border-radius:8px}.cdk-drag-placeholder:not(.drop-placeholder){opacity:1;background:var(--accent-soft)!important;border:1.5px dashed var(--accent)!important;border-radius:10px;box-shadow:none!important}.cdk-drag-placeholder:not(.drop-placeholder)>*{visibility:hidden}@media(pointer:coarse){:root{--control-height: 48px}input:not([type=checkbox],[type=radio],[type=range]),select,textarea{font-size:max(16px,1em)!important}input:not([type=checkbox],[type=radio],[type=range],[type=file]),select{min-height:var(--control-height)}input[type=checkbox],input[type=radio]{width:20px!important;height:20px!important}.icon-button,.icon-action,.tiny,.remove,.remove-member,.star,.clear{min-width:48px!important;min-height:48px!important;align-items:center;justify-content:center}.drag-handle{min-width:48px;min-height:48px}.back{min-width:48px;min-height:48px;margin-left:-11px;justify-content:center}button.link,.logout{min-height:36px;display:inline-flex;align-items:center}button,a,[role=button],[role=option]{-webkit-tap-highlight-color:transparent}button,[role=button]{user-select:none;-webkit-user-select:none}}.page-title-row{display:flex;align-items:center;gap:var(--space-2)}.page-back{display:inline-flex;align-items:center;color:var(--ink-soft)}.page-back:hover{color:var(--ink)}.data-tint{color:var(--data-color, var(--ink))}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .data-tint{color:oklch(from var(--data-color, var(--ink)) max(l,.72) c h)}}:root[data-theme=dark] .data-tint{color:oklch(from var(--data-color, var(--ink)) max(l,.72) c h)}.screen{display:flex;flex-direction:column;gap:var(--space-5);max-width:760px}.screen.wide{max-width:1100px}.screen h1{font-size:24px}.screen-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:var(--space-4) var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.screen-card>h2{font-size:17px}.screen-empty{color:var(--ink-soft);font-size:14px;line-height:1.5;margin:0}.form-field{display:flex;flex-direction:column;gap:var(--space-1-5);min-width:0}.form-field>.form-label{font-size:12px;font-weight:500;color:var(--ink-soft)}.form-field :is(input:not([type=checkbox]):not([type=color]),select,textarea){box-sizing:border-box;width:100%;min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit;font-size:15px}.form-field textarea{min-height:88px;resize:vertical;line-height:1.45}.form-field :is(input,select,textarea):focus-visible{outline:2px solid var(--accent);outline-offset:-1px}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-3)}.form-actions,.chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.chip{display:inline-flex;align-items:center;gap:var(--space-1-5);min-height:40px;padding:0 var(--space-3);border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--ink);font:inherit;font-size:13.5px;cursor:pointer}.chip[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);font-weight:600}.segmented{display:inline-flex;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--surface);align-self:flex-start}.segmented button{min-height:40px;padding:0 var(--space-3);border:none;background:none;color:var(--ink-soft);font:inherit;font-size:13.5px;cursor:pointer;display:inline-flex;align-items:center;gap:var(--space-1-5)}.segmented button+button{border-left:1px solid var(--border)}.segmented button[aria-pressed=true]{background:var(--accent-soft);color:var(--ink);font-weight:600}.task-list{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}.section-label{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);margin:var(--space-2) 0 0}.section-label.warn{color:var(--warn)}.fab{position:fixed;right:max(var(--space-4),env(safe-area-inset-right));bottom:calc(var(--mobile-nav-offset) + var(--space-4));z-index:20;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-width:56px;height:56px;padding:0 var(--space-4);border:none;border-radius:28px;background:var(--accent);color:var(--on-accent);font:inherit;font-weight:600;box-shadow:0 6px 18px #00000038;cursor:pointer}.fab:hover{background:var(--accent-hover);color:var(--on-accent)}.fab .fab-label{display:none}@media(min-width:769px){.fab{bottom:var(--space-6);right:var(--space-6)}.fab .fab-label{display:inline}}main:has(>app-quick-add){padding-bottom:96px!important}.icon-button{flex-shrink:0;width:44px;height:44px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--ink-soft);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.print-only{display:none}@media print{.print-only{display:block}main.content{padding:0!important}.screen{max-width:none!important}.screen-card,section,li{break-inside:avoid}app-shell .sidenav,app-shell .mobile-nav,app-timer-bar,app-offline-status,app-quick-add,app-notification-stack,.no-print{display:none!important}body{background:var(--qr-light)}}main.content>:has(>app-page-header){display:block}main.content>:has(>app-page-header)>.screen,main.content>:has(>app-page-header)>.wrap,main.content>:has(>app-page-header)>form.screen{margin-top:var(--space-5)}
