@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-cyrillic-ext-wght-normal.20g3-bbbhdq0_.woff2?dpl=dpl_DvoKwbhTvd6mTjotc4Drg2RcRCGQ)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-cyrillic-wght-normal.2cxlyxah-fd35.woff2?dpl=dpl_DvoKwbhTvd6mTjotc4Drg2RcRCGQ)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-greek-ext-wght-normal.0mkxydxl0e43d.woff2?dpl=dpl_DvoKwbhTvd6mTjotc4Drg2RcRCGQ)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-greek-wght-normal.1rx9vjatjkdar.woff2?dpl=dpl_DvoKwbhTvd6mTjotc4Drg2RcRCGQ)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-vietnamese-wght-normal.2kcj5i_8uff48.woff2?dpl=dpl_DvoKwbhTvd6mTjotc4Drg2RcRCGQ)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-latin-ext-wght-normal.3gdi_th3seg1n.woff2?dpl=dpl_DvoKwbhTvd6mTjotc4Drg2RcRCGQ)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-latin-wght-normal.0gsaq8ukbf34m.woff2?dpl=dpl_DvoKwbhTvd6mTjotc4Drg2RcRCGQ)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@layer theme{:root,:host{--font-mono:var(--font-mono);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1)}}@layer base,components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.row-1{grid-row:1}.row-2{grid-row:2}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.\!grid{display:grid!important}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--bg-app:#fafaf8;--bg-surface:#fff;--bg-inset:#f2f3f0;--bg-hover:#f0f2ee;--text-1:#1b1f1c;--text-2:#565e58;--text-3:#8a918c;--border-1:#e6e8e3;--border-2:#d5d9d2;--accent:#3b3fa8;--accent-hover:#33368e;--accent-tint:#e9e9f7;--accent-ink:#30327e;--on-accent:#fff;--focus-ring:var(--accent);--brand-chrome:#22282a;--brand-chrome-hover:#2f3437;--brand-chrome-text:#f4f5f6;--brand-chrome-text-muted:#b0b6b9;--ok:#2e7d52;--ok-tint:#e9f2ec;--ok-ink:#1f5a3a;--warn:#9a6700;--warn-tint:#fbf0da;--danger:#c03434;--danger-hover:#a82c2c;--danger-tint:#fbeaea;--review:#6a4fc0;--review-tint:#efecfa;--neutral-tint:#eef0ed;--shadow-1:0 1px 2px #1418150f;--shadow-2:0 4px 12px #14181517;--shadow-3:0 12px 32px #14181529;--r-sm:6px;--r-md:8px;--r-lg:12px;--dur-1:.12s;--dur-2:.18s;--dur-3:.26s;--ease:cubic-bezier(.2, 0, 0, 1);--font-ui:"Inter Variable", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, "Cascadia Code", "SF Mono", Consolas, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg-app);color:var(--text-1);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:14px;line-height:1.5}h1,h2,h3,h4{text-wrap:balance;margin:0}h1{letter-spacing:-.015em;font-size:19px;font-weight:650}h2{font-size:16px;font-weight:600}h3{font-size:14px;font-weight:600}h4{text-transform:uppercase;letter-spacing:.07em;color:var(--text-3);margin:16px 0 6px;font-size:11.5px;font-weight:600}a{color:var(--accent-ink);text-decoration:none}a:hover{text-decoration:underline}code{font-family:var(--font-mono);background:var(--bg-inset);border:1px solid var(--border-1);border-radius:4px;padding:1px 5px;font-size:.86em}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.muted{color:var(--text-2)}.small{font-size:12.5px}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:3px}:where(button,a,input,select,textarea,[tabindex]):focus:not(:focus-visible){outline:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.app{flex-direction:column;min-height:100%;display:flex}.appbar{background:var(--brand-chrome);border-bottom:1px solid var(--brand-chrome-hover);z-index:500;align-items:center;gap:20px;height:52px;padding:0 20px;display:flex;position:sticky;top:0}.appbar-brand{letter-spacing:-.01em;color:var(--brand-chrome-text);align-items:center;gap:9px;font-size:15px;font-weight:650;display:flex}.appbar-brand img{border-radius:6px}.appbar-nav{gap:2px;display:flex}.appbar-nav a{border-radius:var(--r-sm);color:var(--brand-chrome-text-muted);transition:background var(--dur-1) var(--ease), color var(--dur-1) var(--ease);padding:6px 11px;font-size:13.5px;font-weight:500}.appbar-nav a:hover{background:var(--brand-chrome-hover);color:var(--brand-chrome-text);text-decoration:none}.appbar-nav a.active{background:var(--accent-tint);color:var(--accent-ink);font-weight:600}.appbar-user{align-items:center;gap:10px;margin-left:auto;display:flex}.appbar-username{color:var(--brand-chrome-text);text-overflow:ellipsis;white-space:nowrap;max-width:140px;font-size:13px;font-weight:500;overflow:hidden}.appbar .btn-ghost{color:var(--brand-chrome-text-muted)}.appbar .btn-ghost:hover{background:var(--brand-chrome-hover);color:var(--brand-chrome-text)}.appbar :focus-visible{outline-color:var(--brand-chrome-text)}.appmain{flex:1;min-height:0}.role-badge{letter-spacing:.03em;border-radius:999px;align-items:center;height:20px;padding:0 8px;font-size:11px;font-weight:650;display:inline-flex}.role-admin{background:var(--accent-tint);color:var(--accent-ink)}.role-field{background:var(--neutral-tint);color:var(--text-2)}.page{max-width:1180px;margin:0 auto;padding:20px 20px 56px}.page-records,.page-builder{max-width:none}.page-habitat{flex-direction:column;max-width:none;height:calc(100vh - 56px);min-height:0;padding:10px 12px 12px;display:flex}@media (max-width:900px){.m-main .page-habitat{height:calc(100vh - 132px)}}.page-habitat .hw{flex:1;height:auto;min-height:0}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.page-head h1{line-height:1.2}.row-gap{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.btn{border-radius:var(--r-sm);height:34px;font-family:var(--font-ui);border:1px solid var(--border-2);background:var(--bg-surface);color:var(--text-1);cursor:pointer;white-space:nowrap;box-shadow:var(--shadow-1);transition:background var(--dur-1) var(--ease), border-color var(--dur-1) var(--ease), color var(--dur-1) var(--ease), box-shadow var(--dur-1) var(--ease), transform var(--dur-1) var(--ease);justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:13.5px;font-weight:550;line-height:1;display:inline-flex}.btn:hover{background:var(--bg-hover)}.btn:active{transform:translateY(.5px)}.btn:disabled{opacity:.5;cursor:default;box-shadow:none}.btn:disabled:hover{background:var(--bg-surface)}.btn-sm{border-radius:var(--r-sm);height:28px;padding:0 10px;font-size:12.5px}.btn-primary{background:var(--accent);color:var(--on-accent);border-color:#0000}.btn-primary:hover{background:var(--accent-hover)}.btn-primary:disabled:hover{background:var(--accent)}.btn-ghost{box-shadow:none;color:var(--text-2);background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--bg-hover);color:var(--text-1)}.btn-warn,.btn-danger{color:var(--danger);border-color:var(--danger);background:0 0}@supports (color:color-mix(in lab, red, red)){.btn-warn,.btn-danger{border-color:color-mix(in srgb, var(--danger) 35%, transparent)}}.btn-warn,.btn-danger{box-shadow:none}.btn-warn:hover,.btn-danger:hover{background:var(--danger-tint)}.btn .spin{border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.6s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.input,.field-input,.page select,.row-gap select,.cascade-select,.review-note-input{border-radius:var(--r-sm);border:1px solid var(--border-2);background:var(--bg-surface);height:34px;color:var(--text-1);font-family:var(--font-ui);transition:border-color var(--dur-1) var(--ease), box-shadow var(--dur-1) var(--ease);padding:0 10px;font-size:13.5px;line-height:1.4}textarea.field-input{height:auto;padding:8px 10px}.input::placeholder,.field-input::placeholder,.review-note-input::placeholder{color:var(--text-3)}.input:focus,.field-input:focus,.page select:focus,.row-gap select:focus,.cascade-select:focus,.review-note-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent);outline:none}@supports (color:color-mix(in lab, red, red)){.input:focus,.field-input:focus,.page select:focus,.row-gap select:focus,.cascade-select:focus,.review-note-input:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 16%, transparent)}}.page select,.row-gap select,.cascade-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238a918c' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 9px center;background-repeat:no-repeat;padding-right:30px}.chip{border-radius:var(--r-sm);cursor:pointer;height:28px;color:var(--text-2);transition:background var(--dur-1) var(--ease), color var(--dur-1) var(--ease);background:0 0;border:1px solid #0000;align-items:center;gap:6px;padding:0 11px;font-size:12.5px;font-weight:550;display:inline-flex}.chip:hover{background:var(--bg-hover);color:var(--text-1)}.chip-on{background:var(--accent);color:var(--on-accent)}.chip-on:hover{background:var(--accent-hover);color:var(--on-accent)}.mode-toggle{background:var(--bg-inset);border:1px solid var(--border-1);border-radius:var(--r-md);gap:2px;padding:2px;display:inline-flex}.mode-toggle .chip{height:26px}.banner{border-radius:var(--r-md);border:1px solid #0000;padding:10px 14px;font-size:13.5px}.banner-ok{background:var(--ok-tint);color:var(--ok-ink);border-color:var(--ok)}@supports (color:color-mix(in lab, red, red)){.banner-ok{border-color:color-mix(in srgb, var(--ok) 22%, transparent)}}.banner-error{background:var(--danger-tint);color:var(--danger);border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.banner-error{border-color:color-mix(in srgb, var(--danger) 25%, transparent)}}.banner-warn{background:#b45309}@supports (color:color-mix(in lab, red, red)){.banner-warn{background:color-mix(in srgb, #b45309 10%, var(--bg-surface))}}.banner-warn{color:#b45309;border-color:#b4530947}.txt-error{color:var(--danger)}.status-pill,.review-badge{text-transform:capitalize;background:var(--neutral-tint);height:22px;color:var(--text-2);border-radius:999px;align-items:center;gap:5px;padding:0 9px;font-size:11.5px;font-weight:600;display:inline-flex}.status-pill:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.status-synced{background:var(--ok-tint);color:var(--ok)}.status-queued{background:var(--warn-tint);color:var(--warn)}.status-draft{background:var(--neutral-tint);color:var(--text-2)}.status-reviewed{background:var(--review-tint);color:var(--review)}.status-flagged{background:var(--danger-tint);color:var(--danger)}.syncstatus{background:var(--bg-surface);border:1px solid var(--border-1);height:30px;box-shadow:var(--shadow-1);color:var(--text-1);transition:border-color var(--dur-1) var(--ease);border-radius:999px;align-items:center;gap:8px;padding:0 12px;font-size:12.5px;font-weight:550;display:inline-flex}.syncstatus-counts{align-items:center;gap:6px;display:inline-flex}.syncstatus .dot,.dot{background:var(--text-3);border-radius:50%;width:8px;height:8px;display:inline-block}.dot-online{background:var(--ok)}.dot-offline{background:var(--warn)}.dot-syncing{background:var(--accent);animation:1.2s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.5}}.form-list{flex-direction:column;gap:4px;display:flex}.form-card{background:var(--bg-surface);border:1px solid var(--border-1);border-radius:var(--r-sm);min-height:44px;transition:border-color var(--dur-2) var(--ease), background var(--dur-2) var(--ease);justify-content:space-between;align-items:center;gap:12px;padding:7px 10px;display:flex}.form-card:hover{border-color:var(--border-2);background:var(--bg-hover)}.form-card-main{flex:1;min-width:0}.form-card-title{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;line-height:1.35;overflow:hidden}.form-card-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}@media (max-width:620px){.form-card{flex-wrap:wrap}.form-card-actions{justify-content:flex-end;width:100%}}.login-wrap{background:var(--bg-app);place-items:center;min-height:100%;padding:24px;display:grid}.login-card{background:var(--bg-surface);border:1px solid var(--border-1);border-radius:var(--r-lg);width:100%;max-width:380px;box-shadow:var(--shadow-2);padding:28px}.login-brand{align-items:center;gap:9px;margin-bottom:4px;font-size:16px;font-weight:650;display:flex}.login-title{margin-bottom:18px;font-size:18px;font-weight:600}.login-clerk{justify-content:center;margin:4px 0;display:flex}.login-fallback{border-top:1px solid var(--border-1);margin-top:16px;padding-top:12px}.login-fallback summary{cursor:pointer;color:var(--text-muted,#667085);-webkit-user-select:none;user-select:none;font-size:13px}.login-passform{flex-direction:column;gap:12px;margin-top:12px;display:flex}.login-field{margin-bottom:14px}.login-field label{color:var(--text-2);margin-bottom:5px;font-size:12.5px;font-weight:600;display:block}.login-field input{border-radius:var(--r-sm);border:1px solid var(--border-2);background:var(--bg-surface);width:100%;height:38px;color:var(--text-1);transition:border-color var(--dur-1) var(--ease), box-shadow var(--dur-1) var(--ease);padding:0 11px;font-size:14px}.login-field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent);outline:none}@supports (color:color-mix(in lab, red, red)){.login-field input:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 16%, transparent)}}.login-submit{width:100%;height:40px;margin-top:4px}.records-body{gap:16px;min-height:calc(100vh - 150px);padding:0 20px 20px;display:grid}.records-mode-split{grid-template-columns:1fr 1fr}.records-mode-map{grid-template-columns:1fr}.records-mode-list{grid-template-columns:minmax(0,900px);justify-content:center}.records-mode-split.has-detail{grid-template-columns:1.1fr 1.1fr 380px}.records-mode-map.has-detail{grid-template-columns:1fr 380px}.records-mode-list.has-detail{grid-template-columns:minmax(0,1fr) 380px;justify-content:stretch}.hide-sm{display:inline}@media (max-width:560px){.hide-sm{display:none}}.records-map{border:1px solid var(--border-1);border-radius:var(--r-lg);min-height:360px;box-shadow:var(--shadow-1);overflow:hidden}.records-list-wrap{min-width:0}.record-list{border:1px solid var(--border-1);border-radius:var(--r-lg);background:var(--bg-surface);box-shadow:var(--shadow-1);overflow:hidden}.record-table{border-collapse:collapse;width:100%;font-size:13px}.record-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);background:var(--bg-inset);border-bottom:1px solid var(--border-1);white-space:nowrap;z-index:1;padding:9px 12px;font-size:11px;font-weight:600;position:sticky;top:0}.record-table td{border-bottom:1px solid var(--border-1);vertical-align:middle;padding:9px 12px}.record-table tbody tr{cursor:pointer;transition:background var(--dur-1) var(--ease)}.record-table tbody tr:hover{background:var(--bg-hover)}.record-table tbody tr.row-selected{background:var(--accent-tint)}.record-table tbody tr.row-selected td:first-child{box-shadow:inset 2.5px 0 0 var(--accent)}.record-table tbody tr:last-child td{border-bottom:none}.record-table .dot,.map-legend-dot,.dot.form-dot{vertical-align:1px;border-radius:2px;width:9px;height:9px;margin-right:7px;display:inline-block}.record-detail{border:1px solid var(--border-1);border-radius:var(--r-lg);background:var(--bg-surface);box-shadow:var(--shadow-1);animation:panel-in var(--dur-3) var(--ease);flex-direction:column;display:flex;overflow:auto}@keyframes panel-in{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:none}}.record-detail-head{border-bottom:1px solid var(--border-1);background:var(--bg-surface);z-index:2;justify-content:space-between;align-items:flex-start;gap:10px;padding:14px 16px;display:flex;position:sticky;top:0}.record-detail-head strong{font-size:15px;font-weight:600}.cond-empty,.cond-na{border:1px dashed var(--border-1);border-radius:var(--r-md);padding:12px;font-size:13px}.cond-na strong{margin-bottom:4px;display:block}.cond-assess{border:1px solid var(--border-1);border-radius:var(--r-md);padding:12px}.cond-head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:10px;display:flex}.cond-variant{flex-direction:column;gap:4px;margin-bottom:12px;font-size:13px;display:flex}.cond-variant select{border:1px solid var(--border-1);border-radius:var(--r-sm);padding:6px 8px}.cond-criteria{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.cond-crit{border-top:1px solid var(--border-1);padding-top:10px}.cond-crit-text{margin-bottom:8px;font-size:13px;line-height:1.45}.cond-essential{color:var(--amber-700,#92600a);font-style:italic}.cond-crit-controls{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cond-btn{cursor:pointer;border:1px solid var(--border-1);border-radius:var(--r-sm);background:var(--bg-surface);min-width:62px;padding:7px 12px;font-size:13px}.cond-btn-yes{color:#1c5c3a;background:#e7f5ec;border-color:#2e7d52;font-weight:600}.cond-btn-no{color:#922b21;background:#fdeceb;border-color:#c0392b;font-weight:600}.cond-crit-note{border:1px solid var(--border-1);border-radius:var(--r-sm);flex:1;min-width:160px;padding:6px 8px;font-size:13px}.cond-crit-controls select{border:1px solid var(--border-1);border-radius:var(--r-sm);padding:6px 8px}.cond-result{border-top:2px solid var(--border-1);flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;padding-top:12px;display:flex}.cond-outstanding{color:var(--warn)}.cond-stale{border-radius:var(--r-sm);background:var(--warn-tint);color:var(--warn);margin:8px 0;padding:8px 10px}.cond-band{border-radius:999px;padding:4px 12px;font-size:13px;font-weight:600}.cond-band-good{color:#1c5c3a;background:#e7f5ec}.cond-band-moderate{color:#92600a;background:#fdf6e3}.cond-band-poor{color:#922b21;background:#fdeceb}.cond-adjust{flex-direction:column;gap:6px;margin-top:10px;display:flex}.cond-adjust select{border:1px solid var(--border-1);border-radius:var(--r-sm);padding:6px 8px}.cond-note{color:var(--text-muted,#667085);margin-top:8px}.bng-export{position:relative}.bng-export>summary{cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none}.bng-export>summary::-webkit-details-marker{display:none}.bng-export-menu{z-index:30;background:var(--bg-surface);border:1px solid var(--border-1);border-radius:var(--r-md);flex-direction:column;gap:6px;min-width:260px;padding:10px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #0000001f}.bng-export-row{align-items:center;gap:6px;font-size:13px;display:flex}.bng-export-row span:first-child{flex:1}.bng-export-profile{flex-direction:column;gap:3px;display:flex}.bng-export-profile .input{height:30px;padding:0 6px;font-size:13px}.fulcrum-photos{color:var(--amber-700,#92600a);background:var(--amber-50,#fdf6e3);border:1px solid var(--amber-200,#f0dca6);border-radius:999px;align-items:center;gap:4px;margin-top:6px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-flex}.fulcrum-photos svg{opacity:.8}.record-detail-tabs{border-bottom:1px solid var(--border-1);align-items:center;gap:6px;padding:10px 16px;display:flex}.record-detail-tabs .status-pill{margin-left:auto}.record-detail-body{padding:16px}.record-detail-map{border:1px solid var(--border-1);border-radius:var(--r-md);margin-top:14px;overflow:hidden}.kv{border-collapse:collapse;width:100%;font-size:13px}.kv td{border-bottom:1px solid var(--border-1);vertical-align:top;padding:6px 0}.kv tr:last-child td{border-bottom:none}.kv td.muted,.kv td:first-child{color:var(--text-2);width:42%;padding-right:12px}.review-bar{border-bottom:1px solid var(--border-1);background:var(--bg-inset);padding:12px 16px}.review-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.review-note-input{flex:150px;min-width:130px}.review-done{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.review-badge.review-reviewed{background:var(--review);color:#fff}.review-badge.review-flagged{background:var(--danger);color:#fff}.review-note{color:var(--text-2);flex-basis:100%;font-size:13px;font-style:italic}.choice-lists-body{grid-template-columns:280px 1fr;align-items:start;gap:20px;display:grid}.choice-lists-index{border:1px solid var(--border-1);border-radius:var(--r-lg);background:var(--bg-surface);box-shadow:var(--shadow-1);margin:0;padding:0;list-style:none;overflow:hidden}.choice-list-row{text-align:left;border:none;border-bottom:1px solid var(--border-1);cursor:pointer;width:100%;transition:background var(--dur-1) var(--ease);background:0 0;flex-direction:column;gap:2px;padding:11px 14px;display:flex}.choice-list-row:last-child{border-bottom:none}.choice-list-row:hover{background:var(--bg-hover)}.choice-list-row.on{background:var(--accent-tint);box-shadow:inset 2.5px 0 0 var(--accent)}.choice-list-row strong{font-size:13.5px;font-weight:600}.choice-list-row span{color:var(--text-3);font-family:var(--font-mono);font-size:11px}.choice-lists-detail{min-width:0}.creator-host{border:1px solid var(--border-1);border-radius:var(--r-lg);height:calc(100vh - 130px);box-shadow:var(--shadow-1);overflow:hidden}.creator-host .svc-creator{height:100%}.empty-state{text-align:center;color:var(--text-2);padding:48px 20px}.empty-state .art{border-radius:var(--r-lg);background:var(--accent-tint);width:44px;height:44px;color:var(--accent-ink);place-items:center;margin:0 auto 12px;display:grid}.empty-state h3{color:var(--text-1);margin-bottom:4px;font-size:15px}.skeleton{background:linear-gradient(90deg, var(--bg-inset) 25%, var(--bg-hover) 50%, var(--bg-inset) 75%);background-size:200% 100%;border-radius:6px;height:12px;animation:1.4s linear infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.floproject-question{position:relative}.floproject-question input{border-radius:var(--r-sm);border:1px solid var(--border-2);background:var(--bg-surface);width:100%;height:34px;color:var(--text-1);transition:border-color var(--dur-1) var(--ease), box-shadow var(--dur-1) var(--ease);padding:0 10px;font-size:13.5px}.floproject-question input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent);outline:none}@supports (color:color-mix(in lab, red, red)){.floproject-question input:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 16%, transparent)}}.floproject-selected{align-items:center;gap:8px;display:flex}.floproject-selected strong{font-weight:600}.floproject-options{z-index:1000;background:var(--bg-surface);border:1px solid var(--border-1);border-radius:var(--r-md);max-height:260px;box-shadow:var(--shadow-2);margin-top:4px;padding:4px;list-style:none;position:absolute;left:0;right:0;overflow-y:auto}.floproject-options li button{text-align:left;cursor:pointer;border-radius:var(--r-sm);width:100%;color:var(--text-1);transition:background var(--dur-1) var(--ease);background:0 0;border:none;padding:7px 9px;font-size:13.5px;display:block}.floproject-options li button:hover{background:var(--bg-hover)}.floproject-options li button strong{font-weight:600}.ra-table{flex-direction:column;gap:8px;display:flex}.ra-load{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ra-load .btn{margin-left:auto}.ra-row{border:1px solid var(--border-2);border-radius:var(--r-sm);background:var(--bg-surface);overflow:hidden}.ra-row-na{opacity:.6}.ra-row-head{cursor:pointer;text-align:left;width:100%;color:var(--text-1);background:0 0;border:none;align-items:center;gap:8px;padding:9px 10px;font-size:13.5px;display:flex}.ra-row-head:hover{background:var(--bg-hover)}.ra-row-title{overflow-wrap:anywhere;flex:1;min-width:0}.ra-src{background:var(--bg-hover);color:var(--text-3);white-space:nowrap;border-radius:999px;margin-left:6px;padding:1px 6px;font-size:11px}.ra-band{color:#fff;white-space:nowrap;border-radius:999px;padding:2px 9px;font-size:11.5px;font-weight:600}.ra-row-body{border-top:1px solid var(--border-2);flex-direction:column;gap:10px;padding:4px 10px 12px;display:flex}.ra-field{flex-direction:column;gap:4px;display:flex}.ra-field>span{color:var(--text-2);font-size:12.5px;font-weight:600}.ra-rating{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ra-rating .input{flex:1;min-width:150px}.ra-controls{border-radius:var(--r-sm);background:var(--bg-hover);flex-direction:column;gap:5px;margin:0;padding:8px 8px 8px 22px;font-size:13px;display:flex}.ra-warn{color:#b45309;align-items:flex-start;gap:6px;margin-top:4px;font-size:12.5px;display:flex}.ra-summary{align-items:flex-start;gap:10px;display:flex}@media (max-width:767px),(pointer:coarse){.ra-rating{flex-direction:column;align-items:stretch}.ra-rating .input{width:100%;min-height:44px;font-size:15px}.ra-row-head{min-height:48px;padding:12px 10px}}.species-list{flex-direction:column;gap:8px;display:flex}.species-rows{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.species-row{background:var(--bg-surface);border:1px solid var(--border-2);border-radius:var(--r-sm);align-items:center;gap:8px;padding:6px 8px;display:flex}.species-row .species-name{overflow-wrap:anywhere;flex:1;min-width:0;font-size:13.5px;font-style:italic}.species-abund{flex-shrink:0;width:auto;min-width:130px}.species-del{cursor:pointer;color:var(--text-3);border-radius:var(--r-sm);background:0 0;border:none;flex-shrink:0;place-items:center;padding:4px;display:grid}.species-del:hover{background:var(--bg-hover);color:var(--danger,#ef4444)}.species-add{align-items:center;gap:8px;display:flex;position:relative}.species-add-name{flex:1;min-width:0;position:relative}.species-add-name input{width:100%}.species-options{z-index:1000;background:var(--bg-surface);border:1px solid var(--border-1);border-radius:var(--r-md);max-height:240px;box-shadow:var(--shadow-2);margin-top:4px;padding:4px;list-style:none;position:absolute;left:0;right:0;overflow-y:auto}.species-options li button{text-align:left;cursor:pointer;border-radius:var(--r-sm);width:100%;color:var(--text-1);background:0 0;border:none;padding:7px 9px;font-size:13.5px;font-style:italic;display:block}.species-options li button:hover{background:var(--bg-hover)}.species-options li button{flex-direction:column;align-items:flex-start;gap:1px;display:flex}.species-opt-name{font-weight:550}.species-opt-alt{color:var(--text-2);font-size:12px}@media (max-width:767px),(pointer:coarse){.species-abund,.species-add-name input{min-height:44px;font-size:15px}}.recordlink-question select,.cascade-select{cursor:pointer;width:100%}.yesno-group{border-radius:var(--r-sm);border:1px solid var(--border-2);display:inline-flex;overflow:hidden}.yesno-btn{appearance:none;background:var(--bg-surface);color:var(--text-1);cursor:pointer;border:none;border-left:1px solid var(--border-2);min-width:54px;transition:background var(--dur-1) var(--ease), color var(--dur-1) var(--ease);padding:6px 16px;font-size:14px;font-weight:600;line-height:1.3}.yesno-btn:first-child{border-left:none}.yesno-btn:hover:not(:disabled){background:var(--bg-hover)}.yesno-btn:disabled{cursor:default;opacity:.6}.yesno-btn.yesno-on{background:var(--ok);color:#fff}.yesno-btn.yesno-no{background:var(--danger);color:#fff}.geometry-question{flex-direction:column;gap:8px;display:flex}.geometry-map{border:1px solid var(--border-1);border-radius:var(--r-md);overflow:hidden}.geometry-map .leaflet-container{height:260px}.geometry-controls{flex-wrap:wrap;gap:8px;display:flex}.geometry-readout{font-family:var(--font-mono);color:var(--text-2);font-variant-numeric:tabular-nums;font-size:12px}.geometry-error{color:var(--danger);font-size:12.5px}.leaflet-container{font-family:var(--font-ui);background:var(--bg-inset)}.leaflet-bar{overflow:hidden;box-shadow:var(--shadow-2)!important;border-radius:var(--r-md)!important;border:none!important}.leaflet-bar a{transition:background var(--dur-1) var(--ease);background:var(--bg-surface)!important;color:var(--text-1)!important;border-bottom:1px solid var(--border-1)!important;width:32px!important;height:32px!important;font-size:16px!important;line-height:32px!important}.leaflet-bar a:hover{background:var(--bg-hover)!important}.leaflet-bar a:last-child{border-bottom:none!important}.leaflet-control-attribution{background:var(--bg-surface)!important}@supports (color:color-mix(in lab, red, red)){.leaflet-control-attribution{background:color-mix(in srgb, var(--bg-surface) 88%, transparent)!important}}.leaflet-control-attribution{border-radius:var(--r-sm) 0 0 0;color:var(--text-3)!important;font-size:10px!important}.leaflet-control-attribution a{color:var(--text-2)!important}.leaflet-popup-content-wrapper{border-radius:var(--r-md);box-shadow:var(--shadow-2)}.leaflet-touch .leaflet-bar a{width:40px!important;height:40px!important;line-height:40px!important}.ff-cluster{background:var(--bg-surface);border:2px solid var(--accent);box-shadow:var(--shadow-2);color:var(--accent-ink);font-size:12px;font-weight:650;font-family:var(--font-ui);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;display:grid}.capture-compact{--sjs-base-unit:4px;--sjs-font-size:14px;--sjs-corner-radius:6px;--sjs-editorpanel-cornerRadius:6px;--sjs-primary-backcolor:var(--accent);--sjs-primary-backcolor-dark:var(--accent-hover);--sjs-primary-forecolor:var(--on-accent);--sjs-general-backcolor:var(--bg-surface);--sjs-general-backcolor-dim:var(--bg-app);--sjs-general-forecolor:var(--text-1);--sjs-general-forecolor-light:var(--text-2);--sjs-border-default:var(--border-1);--sjs-border-light:var(--border-1);--sjs-font-family:var(--font-ui);font-size:14px}.capture-compact .sd-body.sd-body--static{max-width:100%}@media (min-width:768px){.capture-compact .sd-question__header--location--left{box-sizing:border-box;width:260px;padding-right:12px}.capture-compact .sd-question__content{max-width:620px}.capture-compact .sd-question--paneldynamic .sd-question__content{max-width:none}.capture-compact .sd-question__content:has(.geometry-question){max-width:none}.capture-compact .sd-question__content:has(.ra-table){max-width:none}.capture-compact .sd-question__content:has(.species-list){max-width:none}}.capture-compact .sd-question{padding-top:4px;padding-bottom:4px}.capture-compact .sd-row{margin-top:0}.capture-compact .sd-panel__content{padding-top:4px}.capture-compact .sd-page{padding:8px 10px}.capture-compact .sd-body{padding:0}.capture-compact .sd-panel{margin-bottom:8px}.capture-compact .sd-question__title{color:var(--text-1);font-size:13px;font-weight:500}.capture-compact .sd-input,.capture-compact .sd-dropdown,.capture-compact input.sd-input,.capture-compact .floproject-question input,.capture-compact .cascade-select,.capture-compact select{background:var(--bg-surface);border-color:var(--border-2);min-height:32px;color:var(--text-1);border-radius:var(--r-sm);padding:5px 8px;font-size:14px}.capture-compact .sd-selectbase__item{padding:3px 0}.capture-compact .sd-panel__title{background:var(--bg-inset);border-radius:var(--r-sm);color:var(--text-1);padding:6px 8px;font-size:14px;font-weight:600}.capture-compact .sd-boolean{min-height:32px}.capture-compact .geometry-map .leaflet-container{height:220px!important}.capture-compact .sd-question--left{flex-wrap:nowrap;align-items:baseline;gap:8px;display:flex}.capture-compact .sd-question--left>.sd-question__header{text-align:left;flex:none;align-self:center;width:38%;min-width:140px;max-width:240px;padding-right:8px}.capture-compact .sd-question--left>.sd-question__content{flex:auto;min-width:0}:is(.capture-compact .sd-question--left:has(.geometry-question),.capture-compact .sd-question--left:has(.sd-file),.capture-compact .sd-question--left:has(.sd-signaturepad)){display:block}.capture-compact .sd-element--with-frame{box-shadow:none!important;background:0 0!important;border:none!important;padding:3px 0!important}.capture-compact .sd-question{border-bottom:1px solid var(--border-1);padding:4px 6px!important}.capture-compact .sd-panel .sd-panel__content>.sd-row:last-child .sd-question{border-bottom:none}.capture-compact .sd-question__description{color:var(--text-2);font-size:12px}.capture-compact .sd-title.sd-container-modern__title{display:none}.capture-compact .sd-body__navigation{background:var(--bg-app);border-top:1px solid var(--border-1);margin-top:8px;padding-top:12px;position:sticky;bottom:0}.capture-compact .sd-navigation__next-btn,.capture-compact .sd-navigation__complete-btn{background:var(--accent);color:var(--on-accent);border-color:#0000}.capture-compact .sd-navigation__next-btn:hover,.capture-compact .sd-navigation__complete-btn:hover{background:var(--accent-hover)}.capture-compact .sd-navigation__prev-btn{background:var(--bg-surface);color:var(--text-1);border:1px solid var(--border-2)}@media (max-width:900px){.records-body.has-detail,.records-split{grid-template-columns:1fr}.record-detail{z-index:1200;animation:sheet-up var(--dur-3) var(--ease);border-radius:0;position:fixed;inset:0}@keyframes sheet-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.choice-lists-body{grid-template-columns:1fr}}@media (max-width:639px){.capture-compact .sd-question--left{display:block}.capture-compact .sd-question--left>.sd-question__header{width:auto;max-width:none;margin-bottom:3px;padding-right:0}}@media (pointer:coarse){.capture-compact{--sjs-base-unit:6px}.capture-compact .sd-input,.capture-compact .sd-dropdown,.capture-compact select,.capture-compact .floproject-question input,.capture-compact .cascade-select{min-height:44px;font-size:15px}.yesno-btn{min-height:44px;padding:10px 18px}.btn{height:42px;padding:0 16px}.leaflet-bar a{width:44px!important;height:44px!important;line-height:44px!important}}.dlg-overlay{z-index:1400;animation:overlay-in var(--dur-2) var(--ease);background:#14181561;position:fixed;inset:0}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}.dlg-content{z-index:1401;background:var(--bg-surface);width:92vw;max-width:440px;color:var(--text-1);border:1px solid var(--border-1);border-radius:var(--r-lg);box-shadow:var(--shadow-3);animation:dlg-in var(--dur-3) var(--ease);padding:20px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes dlg-in{0%{opacity:0;transform:translate(-50%,calc(8px - 50%))scale(.98)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.dlg-title{letter-spacing:-.01em;margin-bottom:4px;font-size:17px;font-weight:650}.dlg-desc{color:var(--text-2);margin-bottom:16px;font-size:13.5px}.dlg-field{margin-bottom:14px}.dlg-field label{color:var(--text-2);margin-bottom:5px;font-size:12.5px;font-weight:600;display:block}.dlg-field input{border-radius:var(--r-sm);border:1px solid var(--border-2);background:var(--bg-surface);width:100%;height:38px;color:var(--text-1);transition:border-color var(--dur-1) var(--ease), box-shadow var(--dur-1) var(--ease);padding:0 11px;font-size:14px}.dlg-field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent);outline:none}@supports (color:color-mix(in lab, red, red)){.dlg-field input:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 16%, transparent)}}.dlg-field .hint{color:var(--text-3);margin-top:5px;font-size:11.5px}.dlg-actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.ipd-body{flex-direction:column;gap:10px;margin:12px 0 8px;display:flex}.ipd-field{align-items:center;gap:10px;display:flex}.ipd-field>span{color:var(--text-2);flex:0 0 150px;font-weight:600}.ipd-field select{border-radius:var(--r-sm);border:1px solid var(--border-2);background:var(--bg-surface);min-width:0;height:34px;color:var(--text-1);flex:1;padding:0 9px;font-size:13px}.ipd-error{color:var(--danger);margin:10px 0 0;font-size:13px}.ipd-warn{color:var(--warn);margin:0}.sel-trigger{border-radius:var(--r-sm);border:1px solid var(--border-2);background:var(--bg-surface);height:32px;color:var(--text-1);font-size:13px;font-family:var(--font-ui);cursor:pointer;transition:border-color var(--dur-1) var(--ease), box-shadow var(--dur-1) var(--ease);align-items:center;gap:8px;padding:0 10px;display:inline-flex}.sel-trigger:hover{background:var(--bg-hover)}.sel-trigger[data-state=open],.sel-trigger:focus-visible{border-color:var(--accent)}.sel-trigger .sel-icon{color:var(--text-3);margin-left:auto}.sel-trigger[data-placeholder]{color:var(--text-2)}.sel-content{z-index:1401;background:var(--bg-surface);border:1px solid var(--border-1);border-radius:var(--r-md);box-shadow:var(--shadow-2);max-height:320px;animation:dlg-in var(--dur-2) var(--ease);padding:4px;overflow:hidden}.sel-item{border-radius:var(--r-sm);color:var(--text-1);cursor:pointer;-webkit-user-select:none;user-select:none;outline:none;align-items:center;gap:8px;padding:7px 9px;font-size:13px;display:flex}.sel-item[data-highlighted]{background:var(--bg-hover)}.sel-item[data-state=checked]{color:var(--accent-ink);font-weight:600}.sel-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);padding:6px 9px 3px;font-size:11px;font-weight:600}[data-sonner-toaster]{--normal-bg:var(--bg-surface);--normal-text:var(--text-1);--normal-border:var(--border-1);--success-bg:var(--bg-surface);--success-text:var(--ok-ink);--success-border:var(--ok)}@supports (color:color-mix(in lab, red, red)){[data-sonner-toaster]{--success-border:color-mix(in srgb, var(--ok) 30%, var(--border-1))}}[data-sonner-toaster]{--error-bg:var(--bg-surface);--error-text:var(--danger);--error-border:var(--danger)}@supports (color:color-mix(in lab, red, red)){[data-sonner-toaster]{--error-border:color-mix(in srgb, var(--danger) 30%, var(--border-1))}}[data-sonner-toaster]{font-family:var(--font-ui)}[data-sonner-toast]{border-radius:var(--r-md)!important;box-shadow:var(--shadow-2)!important}.completion-card{text-align:center;background:var(--bg-surface);border:1px solid var(--border-1);border-radius:var(--r-lg);max-width:460px;box-shadow:var(--shadow-1);animation:panel-in var(--dur-3) var(--ease);margin:40px auto;padding:32px 24px}.completion-card .art{background:var(--ok-tint);width:56px;height:56px;color:var(--ok);border-radius:50%;place-items:center;margin:0 auto 14px;display:grid}.completion-card h2{font-size:19px}.completion-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.records-map{position:relative}.map-legend{z-index:500;background:var(--bg-surface);flex-direction:column;gap:2px;max-width:220px;display:flex;position:absolute;bottom:24px;left:10px}@supports (color:color-mix(in lab, red, red)){.map-legend{background:color-mix(in srgb, var(--bg-surface) 92%, transparent)}}.map-legend{border:1px solid var(--border-1);border-radius:var(--r-md);box-shadow:var(--shadow-2);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:5px}.map-legend-item{text-align:left;border-radius:var(--r-sm);width:100%;color:var(--text-1);cursor:pointer;white-space:nowrap;transition:background var(--dur-1) var(--ease);background:0 0;border:none;align-items:center;gap:7px;padding:4px 7px;font-size:12px;font-weight:500;display:flex;overflow:hidden}.map-legend-item>:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.map-legend-item:hover{background:var(--bg-hover)}.map-legend-item.on{background:var(--accent-tint);color:var(--accent-ink);font-weight:600}.map-legend-dot{border-radius:3px;flex-shrink:0;width:10px;height:10px}.geometry-map{position:relative}.geometry-crosshair{pointer-events:none;z-index:450;width:30px;height:30px;color:var(--accent);filter:drop-shadow(0 0 2px #ffffffe6);place-items:center;margin:auto;display:grid;position:absolute;inset:0}.geometry-controls{flex-wrap:wrap;gap:8px;margin-bottom:6px;display:flex}.creator-host .svc-creator,.creator-host{--sjs-primary-backcolor:var(--accent);--sjs-primary-backcolor-dark:var(--accent-hover);--sjs-primary-backcolor-light:var(--accent-tint);--sjs-primary-forecolor:var(--on-accent);--sjs-general-backcolor:var(--bg-surface);--sjs-general-backcolor-dim:var(--bg-app);--sjs-general-backcolor-dim-light:var(--bg-inset);--sjs-general-forecolor:var(--text-1);--sjs-general-forecolor-light:var(--text-2);--sjs-border-default:var(--border-1);--sjs-border-light:var(--border-1);--sjs-font-family:var(--font-ui);--sjs-corner-radius:8px;--ctr-toolbox-item-color-hover:var(--accent-ink)}.page-builder .page-head{padding:0 4px}.capture-compact .sd-file__decorator{border-radius:var(--r-md);background:var(--bg-inset);text-align:center;transition:border-color var(--dur-1) var(--ease), background var(--dur-1) var(--ease);padding:18px 12px;border:1.5px dashed var(--border-2)!important}.capture-compact .sd-file__decorator:hover{border-color:var(--accent);background:var(--accent-tint)}.capture-compact .sd-file__choose-btn{background:var(--accent)!important;color:var(--on-accent)!important;border-radius:var(--r-sm)!important;border:none!important;padding:8px 16px!important;font-weight:550!important}.capture-compact .sd-file__choose-btn:hover{background:var(--accent-hover)!important}.capture-compact .sd-file__drag-area-placeholder{color:var(--text-3);font-size:12.5px}.capture-compact .sd-file__preview{gap:8px}@media (pointer:coarse){.capture-compact .sd-file__choose-btn{padding:12px 20px!important}}.fb-wrap{grid-template-columns:240px minmax(0,1fr) 372px;align-items:start;gap:16px;display:grid}.fb-tools{border:1px solid var(--border-1);border-radius:var(--r-lg);background:var(--bg-surface);max-height:calc(100vh - 90px);box-shadow:var(--shadow-1);padding:12px;position:sticky;top:68px;overflow:auto}.fb-tools-head{flex-direction:column;gap:2px;margin-bottom:10px;display:flex}.fb-tools .fb-palette-items{flex-direction:column;align-items:stretch}.fb-tool{touch-action:none;-webkit-user-select:none;user-select:none;text-align:left;cursor:grab}.fb-tool:active{cursor:grabbing}.fb-slot{height:0;transition:height var(--dur-1) var(--ease);border-radius:2px;margin-right:12px}.fb-dragging .fb-slot{height:10px}.fb-dragging .fb-slot.on{background:var(--accent);height:10px;box-shadow:0 0 0 2px var(--accent-tint)}.fb-row-moving{opacity:.45}.fb-dragging .fb-row{pointer-events:none}.fb-drop-hint{border:1px dashed var(--border-2);border-radius:var(--r-sm);color:var(--text-3);margin:2px 12px 6px;padding:8px 10px;font-size:12px}.fb-ghost{z-index:60;pointer-events:none;border-radius:var(--r-sm);background:var(--accent);color:#fff;box-shadow:var(--shadow-2);padding:5px 9px;font-size:12px;font-weight:600;position:fixed}.fb-ghost-no{opacity:.8;font-weight:400}.fb-list{flex-direction:column;gap:14px;min-width:0;display:flex}.fb-page{border:1px solid var(--border-1);border-radius:var(--r-lg);background:var(--bg-surface);box-shadow:var(--shadow-1);overflow:hidden}.fb-page-head{background:var(--bg-inset);border-bottom:1px solid var(--border-1);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.fb-page-head:hover{background:var(--bg-hover)}.fb-page-head.on{box-shadow:inset 3px 0 0 var(--accent)}.fb-page-head strong{font-size:13.5px;font-weight:650}.fb-row{border-bottom:1px solid var(--border-1);cursor:pointer;min-height:38px;transition:background var(--dur-1) var(--ease);align-items:center;gap:9px;padding:4px 12px;display:flex}.fb-row:hover{background:var(--bg-hover)}.fb-row.on{background:var(--accent-tint);box-shadow:inset 3px 0 0 var(--accent)}.fb-row:last-of-type{border-bottom:none}.fb-grip{color:var(--text-3);cursor:grab;touch-action:none;flex-shrink:0;display:inline-flex}.fb-grip:active{cursor:grabbing}.fb-row-type{color:var(--text-3);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;text-overflow:ellipsis;flex:0 0 118px;font-size:11.5px;font-weight:600;overflow:hidden}.fb-row-title{min-width:0;color:var(--text-1);white-space:nowrap;text-overflow:ellipsis;flex:auto;font-size:13.5px;font-weight:500;overflow:hidden}.fb-req{color:var(--danger);flex-shrink:0;font-weight:700}.fb-row-name{color:var(--text-3);text-overflow:ellipsis;flex:none;max-width:150px;font-size:11px;overflow:hidden}.fb-row-actions{opacity:0;transition:opacity var(--dur-1) var(--ease);flex-shrink:0;gap:1px;display:inline-flex}.fb-row:hover .fb-row-actions,.fb-row.on .fb-row-actions{opacity:1}.fb-row-actions button{width:26px;height:26px;color:var(--text-2);border-radius:var(--r-sm);cursor:pointer;background:0 0;border:none;place-items:center;display:grid}.fb-row-actions button:hover{background:var(--bg-surface);color:var(--text-1)}.fb-row-actions .fb-del:hover{background:var(--danger-tint);color:var(--danger)}.fb-empty{text-align:center;color:var(--text-3);padding:14px;font-size:12.5px}.fb-add-row{padding:8px 12px}.fb-palette{border-top:1px solid var(--border-1);background:var(--bg-inset);padding:12px 14px 14px}.fb-palette-group+.fb-palette-group{margin-top:4px}.fb-palette-group h4{margin:8px 0 6px}.fb-palette-items{flex-wrap:wrap;gap:6px;display:flex}.fb-palette-items .chip{border:1px solid var(--border-2);background:var(--bg-surface);color:var(--text-1)}.fb-palette-items .chip:hover{background:var(--accent-tint);color:var(--accent-ink);border-color:var(--accent)}.fb-add-page{align-self:flex-start}.fb-panel{border:1px solid var(--border-1);border-radius:var(--r-lg);background:var(--bg-surface);box-shadow:var(--shadow-1);max-height:calc(100vh - 90px);position:sticky;top:68px;overflow:auto}.fb-panel-empty{padding:24px 18px}.fb-panel-head{border-bottom:1px solid var(--border-1);background:var(--bg-surface);z-index:1;padding:12px 16px;position:sticky;top:0}.fb-fields{flex-direction:column;gap:13px;padding:16px;display:flex}.fb-field{flex-direction:column;gap:5px;display:flex}.fb-field>label{color:var(--text-2);font-size:12px;font-weight:600}.fb-hint{color:var(--text-3);font-size:11px;line-height:1.4}.fb-checks{flex-direction:column;gap:9px;display:flex}.fb-check{color:var(--text-1);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.fb-check input{width:15px;height:15px;accent-color:var(--accent)}.lwb-alerts{border:1px solid var(--border-1);border-radius:var(--r-md,12px);background:var(--bg-surface);flex-direction:column;gap:8px;max-width:720px;margin:0 0 14px;padding:12px 14px;display:flex}.lwb-alerts-off{border-color:var(--warn,#b45309)}@supports (color:color-mix(in lab, red, red)){.lwb-alerts-off{border-color:color-mix(in srgb, var(--warn,#b45309) 40%, transparent)}}.lwb-alerts-off{background:var(--warn,#b45309)}@supports (color:color-mix(in lab, red, red)){.lwb-alerts-off{background:color-mix(in srgb, var(--warn,#b45309) 7%, var(--bg-surface))}}.lwb-alerts-head{align-items:flex-start;gap:8px;font-size:13.5px;line-height:1.4;display:flex}.lwb-alerts-head svg{color:var(--accent-ink,var(--accent));flex:none;margin-top:2px}.lwb-alerts-off .lwb-alerts-head svg{color:var(--warn,#b45309)}.lwb-alerts p{margin:0}.lwb-alerts-test{flex-wrap:wrap;gap:8px;display:flex}.lwb-alerts-test .input{flex:200px;max-width:260px}.wf-new{margin:0 0 16px}.wf-editor{border:1px solid var(--border-1);border-radius:var(--r-md,12px);background:var(--bg-surface);flex-direction:column;gap:12px;max-width:760px;margin:0 0 20px;padding:16px;display:flex}.wf-editor-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.wf-name{flex:1;min-width:220px;font-size:15px;font-weight:600}.wf-desc{width:100%}.wf-step{border-top:1px solid var(--border-1);flex-direction:column;gap:8px;padding-top:12px;display:flex}.wf-step h2{margin:0;font-size:14px;font-weight:650}.wf-row{flex-wrap:wrap;gap:8px;display:flex}.wf-row .input{flex:200px;min-width:0}.wf-action{flex-direction:column;gap:8px;display:flex}.wf-action textarea.input{width:100%}.wf-label{color:var(--text-2);font-size:12px;font-weight:600}.wf-actions{border-top:1px solid var(--border-1);justify-content:flex-end;gap:8px;padding-top:12px;display:flex}.wf-empty{max-width:560px}.wf-list{flex-direction:column;gap:12px;max-width:860px;display:flex}.wf-card{border:1px solid var(--border-1);border-radius:var(--r-md,12px);background:var(--bg-surface);flex-direction:column;gap:6px;padding:12px 14px;display:flex}.wf-card.wf-off{opacity:.68}.wf-card-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.wf-icon{color:var(--accent-ink,var(--accent));display:inline-flex}.wf-card-title{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.wf-card-title strong{overflow-wrap:anywhere}.wf-card-actions{flex-wrap:wrap;gap:2px;display:flex}.wf-card-actions .danger,.wf-card-actions .danger svg{color:#c0392b}.wf-card-desc,.wf-card-when,.wf-card-run{overflow-wrap:anywhere;margin:0}.wf-run-sent{color:var(--ok,#2f6f3e);font-weight:600}.wf-run-failed{color:var(--danger,#9b2c2c);font-weight:600}.wf-run-skipped{color:var(--warn,#b45309);font-weight:600}.wf-secret{align-items:flex-start;gap:12px;max-width:760px;margin-top:16px;display:flex}.wf-secret-value{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;margin:6px 0;font-size:13px}.fb-rule{align-items:center;gap:8px;display:flex}.fb-rule-text{overflow-wrap:anywhere;flex:1;min-width:0;font-size:13px;line-height:1.35}.fb-rule-text.mono{font-size:12px}.rules{flex-direction:column;gap:10px;margin:4px 0 14px;display:flex}.rules-match{flex-wrap:wrap;align-items:center;gap:8px;font-size:13.5px;display:flex}.rules-match select.input{width:auto;min-width:72px}.rules-none{margin:0}.rules-row{grid-template-columns:minmax(140px,1.4fr) minmax(120px,1fr) minmax(120px,1fr) auto;align-items:center;gap:8px;display:grid}.rules-row .input{min-width:0}.rules-remove{justify-content:center;width:30px;padding:0}.rules-add{align-self:flex-start}.rules-text{flex-direction:column;align-items:flex-start;gap:8px;margin:4px 0 14px;display:flex}.rules-text textarea{width:100%}.rules-keep{align-items:flex-start;margin:4px 0 12px}.rules-keep input{margin-top:3px}.rules-keep-hint{margin-top:2px;font-weight:400;display:block}@media (max-width:560px){.rules-row{grid-template-columns:1fr auto}.rules-row .rules-op,.rules-row .rules-value{grid-column:1/-1}}.fb-adv{border-top:1px solid var(--border-1);flex-direction:column;align-items:flex-start;gap:8px;padding-top:12px;display:flex}.fb-adv textarea{width:100%}@media (max-width:860px){.fb-wrap{grid-template-columns:1fr}.fb-panel{max-height:none;position:static}}.print-doc{max-width:820px;color:var(--text-1);font-family:var(--font-ui);margin:0 auto;padding:24px}.print-hint{background:var(--accent-tint);color:var(--accent-ink);border-radius:var(--r-md);justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;padding:10px 14px;font-size:13px;display:flex}.print-head{border-bottom:2px solid var(--doc-accent,var(--accent));justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;padding-bottom:12px;display:flex}.print-head-main{align-items:flex-start;gap:14px;display:flex}.print-logo{object-fit:contain;max-width:170px;max-height:56px}.print-head h1{font-size:22px;font-weight:650}.print-sub{color:var(--text-2);margin-top:3px;font-size:13.5px}.print-company{text-align:right;color:var(--text-2);font-size:11.5px;line-height:1.5}.print-company-name{color:var(--doc-accent,var(--accent-ink));font-size:13px;font-weight:650}.print-company-line{white-space:pre-line}.print-h2{color:var(--doc-accent,var(--accent-ink));margin:20px 0 8px;font-size:15px;font-weight:600}.print-note{color:var(--text-2);background:var(--bg-inset);border-radius:var(--r-sm);margin-top:18px;padding:10px 12px;font-size:11.5px;font-style:italic}.report-editor{grid-template-columns:380px 1fr;align-items:start;gap:20px;display:grid}.report-form{flex-direction:column;gap:13px;display:flex}.report-logo-row{align-items:center;gap:10px;display:flex}.report-logo-preview{object-fit:contain;border:1px solid var(--border-1);border-radius:var(--r-sm);background:#fff;max-width:130px;max-height:46px;padding:4px}.report-logo-empty{color:var(--text-3);border:1px dashed var(--border-2);border-radius:var(--r-sm);padding:11px 16px;font-size:12px}.report-preview{position:sticky;top:68px}.report-preview-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);margin-bottom:8px;font-size:11px;font-weight:600}.report-preview-page{border:1px solid var(--border-1);border-radius:var(--r-md);box-shadow:var(--shadow-2);background:#fff;max-height:calc(100vh - 150px);padding:22px;overflow:auto}@media (max-width:860px){.report-editor{grid-template-columns:1fr}.report-preview{position:static}}.print-ra{border-collapse:collapse;width:100%;margin-bottom:10px;font-size:10.5px}.print-ra th,.print-ra td{border:1px solid var(--border-1);vertical-align:top;text-align:left;padding:4px 6px}.print-ra th{font-size:10px;font-weight:600}.print-ra ul{margin:0;padding-left:14px}.print-ra li{margin-bottom:2px}.print-ra tr{break-inside:avoid;page-break-inside:avoid}.print-ra-src{color:var(--text-3);font-weight:400}.print-ra-harm{color:var(--text-2);margin-top:2px}.print-kv{border-collapse:collapse;width:100%;margin-bottom:8px;font-size:13px}.print-kv td{border-bottom:1px solid var(--border-1);vertical-align:top;padding:6px 8px}.print-kv td:first-child{color:var(--text-2);text-transform:capitalize;width:34%}.print-answers td:first-child{font-weight:500}.print-map{border:1px solid var(--border-1);border-radius:var(--r-md);margin:8px 0 16px;overflow:hidden}.print-foot{border-top:1px solid var(--border-1);color:var(--text-3);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:26px;padding-top:10px;font-size:10.5px;display:flex}.print-photo-group{margin-bottom:10px}.print-photo-q{color:var(--text-2);text-transform:capitalize;margin:6px 0;font-size:12px;font-weight:600}.print-photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.print-photo{break-inside:avoid;page-break-inside:avoid;margin:0}.print-photo img{object-fit:contain;border:1px solid var(--border-1);border-radius:var(--r-sm);background:#fff;width:100%;height:auto;max-height:340px;display:block}.print-photo figcaption{color:var(--text-3);word-break:break-all;margin-top:4px;font-size:10.5px}.print-photo-file{border:1px dashed var(--border-2);border-radius:var(--r-sm);align-items:center;gap:10px;padding:10px 12px;display:flex}.print-photo-fileicon{text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);border:1px solid var(--border-1);border-radius:4px;flex:none;padding:3px 6px;font-size:10px}@media print{.appbar,.mobile-tabbar,.no-print,[data-sonner-toaster],region{display:none!important}.appmain,.app{margin:0!important;padding:0!important}body{background:#fff}.print-doc{max-width:none;padding:0}.print-map,.print-map *{-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-kv td{border-color:#ddd}.print-map,.print-kv tr,.print-photo{break-inside:avoid}.print-photo img{max-height:120mm}}html,body{overscroll-behavior-y:contain;max-width:100%;overflow-x:hidden}.m-app-shell{background:var(--bg-app);-webkit-tap-highlight-color:transparent;flex-direction:column;width:100%;max-width:100%;min-height:100dvh;display:flex}.m-head{padding:calc(10px + env(safe-area-inset-top)) 16px 10px;background:var(--bg-surface);border-bottom:1px solid var(--border-1);z-index:20;justify-content:space-between;align-items:center;gap:8px;display:flex;position:sticky;top:0}.m-head h1{letter-spacing:-.02em;margin:0;font-size:26px;font-weight:700}.m-head-btn{width:40px;height:40px;color:var(--accent-ink);cursor:pointer;background:0 0;border:none;border-radius:50%;place-items:center;display:grid;position:relative}.m-head-btn:active{background:var(--bg-hover)}.m-badge{color:#fff;background:#c0392b;border-radius:999px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:10px;font-weight:700;display:grid;position:absolute;top:2px;right:2px}.m-main{flex:1;width:100%;max-width:100%;padding-bottom:76px}.m-group{letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);background:var(--bg-app);padding:18px 16px 6px;font-size:12px;font-weight:600}.m-list{background:var(--bg-surface);border-block:1px solid var(--border-1)}.m-list-spaced{margin-top:18px}.m-row{text-align:left;cursor:pointer;border:none;border-bottom:1px solid var(--border-1);width:100%;min-height:56px;font:inherit;color:inherit;background:0 0;align-items:center;gap:14px;padding:12px 16px;display:flex}.m-row:last-child{border-bottom:none}.m-row:disabled{cursor:default}.m-row:active:not(:disabled){background:var(--bg-hover)}.m-row-icon{color:var(--accent-ink);flex:none;place-items:center;display:grid}.m-row-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.m-row-label{color:var(--text-1);text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.m-row-sub{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.m-row-value{color:var(--text-2);font-variant-numeric:tabular-nums;flex:none;font-size:16px}.m-row-chev{color:var(--text-3);flex:none}.m-search{background:var(--bg-surface);border:1px solid var(--border-1);color:var(--text-3);border-radius:10px;align-items:center;gap:8px;margin:12px 16px 4px;padding:10px 12px;display:flex}.m-search input{min-width:0;color:var(--text-1);background:0 0;border:none;outline:none;flex:1;font-size:16px}.m-tabs2{gap:6px;padding:8px 16px 4px;display:flex}.m-tabs2 button{cursor:pointer;min-width:0;color:var(--text-3);background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:9px 8px;font-size:14px;font-weight:550}.m-tabs2 button.on{color:var(--accent-ink);border-bottom-color:var(--accent-ink)}.m-app{border-bottom:1px solid var(--border-1);align-items:center;display:flex}.m-app:last-child{border-bottom:none}.m-app-main{text-align:left;cursor:pointer;min-width:0;min-height:64px;font:inherit;background:0 0;border:none;flex:1;align-items:center;gap:14px;padding:10px 4px 10px 16px;display:flex}.m-app-main:active{background:var(--bg-hover)}.m-app-avatar{background:var(--accent-tint);width:40px;height:40px;color:var(--accent-ink);border-radius:50%;flex:none;place-items:center;font-size:16px;font-weight:700;display:grid}.m-fave{color:var(--text-3);cursor:pointer;background:0 0;border:none;flex:none;padding:12px 16px}.m-fave.on{color:#e0a800}.m-fave.on svg{fill:currentColor}.m-empty{text-align:center;color:var(--text-2);padding:28px 16px;font-size:14px}.m-foot{color:var(--text-3);padding:20px 16px;font-size:12px;line-height:1.5}.m-tabs{z-index:1050;background:var(--bg-surface);border-top:1px solid var(--border-1);width:100%;max-width:100%;padding-bottom:env(safe-area-inset-bottom);display:flex;position:fixed;bottom:0;left:0;right:0}.m-tabs a{min-width:0;color:var(--text-3);flex-direction:column;flex:1 1 0;align-items:center;gap:3px;padding:9px 4px;font-size:11px;font-weight:550;text-decoration:none;display:flex}.m-tabs a.active{color:var(--accent-ink)}.m-tabs a:active{background:var(--bg-hover)}.m-capture .m-main{padding-bottom:0}.m-capture-head{display:none}@media (max-width:767px),(pointer:coarse){.page-head-desktop{display:none}.page-capture{padding:0}.m-capture-head{padding:calc(6px + env(safe-area-inset-top)) 8px 6px;background:var(--bg-surface);border-bottom:1px solid var(--border-1);z-index:30;align-items:center;gap:6px;display:flex;position:sticky;top:0}.m-capture-head h1{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;font-size:18px;font-weight:600;overflow:hidden}.m-save{cursor:pointer;color:var(--accent-ink);letter-spacing:.04em;background:0 0;border:none;flex:none;padding:10px 14px;font-size:15px;font-weight:700}.m-save:active{background:var(--bg-hover);border-radius:var(--r-sm)}.capture-compact .sd-question--left,.capture-compact .sd-question--left>.sd-question__header,.capture-compact .sd-question--left>.sd-question__content{width:auto;min-width:0;max-width:none;display:block}.capture-compact .sd-page,.capture-compact .sd-body{padding:0}.capture-compact .sd-panel{margin-bottom:0}.capture-compact .sd-question{background:var(--bg-surface);border-bottom:1px solid var(--border-1);padding:14px 16px 12px}.capture-compact .sd-question__header{margin-bottom:2px}.capture-compact .sd-question__title{color:var(--text-3);align-items:center;gap:8px;font-size:15px;font-weight:400;display:flex}.capture-compact .sd-question__required-text{color:#d93025;margin-left:auto;font-size:17px;line-height:1}.capture-compact .sd-question__description{color:var(--text-2);font-size:13px}.capture-compact input.sd-input,.capture-compact select.sd-input,.capture-compact textarea.sd-input,.capture-compact .sd-dropdown,.capture-compact .cascade-select,.capture-compact .floproject-question input{box-sizing:border-box;border:1px solid var(--border-2);background:var(--bg-inset,#f6f7f5);width:100%;box-shadow:none;color:var(--text-1);border-radius:8px;min-height:46px;padding:11px 12px;font-size:16px}.capture-compact input.sd-input:focus,.capture-compact select.sd-input:focus,.capture-compact textarea.sd-input:focus,.capture-compact .cascade-select:focus{border-color:var(--accent-ink);box-shadow:0 0 0 3px var(--accent-tint);background:var(--bg-surface);outline:none}.capture-compact input.sd-input::placeholder,.capture-compact textarea.sd-input::placeholder{color:var(--text-3)}.capture-compact .sd-panel__title{color:var(--text-1);background:0 0;border-radius:0;padding:16px 16px 8px;font-size:16px;font-weight:700}.capture-compact .sd-panel__title--expandable{background:var(--bg-surface);border-bottom:1px solid var(--border-1);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:16px;display:flex}.capture-compact .sd-panel__title--expandable:active{background:var(--bg-hover)}.capture-compact .sd-panel__title--expandable .sd-panel__icon{color:var(--text-3);flex:none}.capture-compact .sd-selectbase__item{padding:8px 0}.capture-compact .geometry-map .leaflet-container{height:240px!important}.capture-compact .sd-navigation__complete-btn,.capture-compact .sd-navigation__preview-btn{display:none!important}.capture-compact .sd-footer{padding:12px 16px calc(16px + env(safe-area-inset-bottom));background:var(--bg-surface);border-top:1px solid var(--border-1);gap:10px;display:flex}.capture-compact .sd-navigation__prev-btn,.capture-compact .sd-navigation__next-btn{flex:1;min-height:46px}}.geometry-summary{border:1px solid var(--border-2);background:var(--bg-inset,#f6f7f5);border-radius:8px;align-items:center;gap:10px;padding:10px 12px;display:flex}.geometry-summary-icon{color:var(--accent-ink);flex:none;place-items:center;display:grid}.geometry-summary-text{min-width:0;color:var(--text-1);text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;flex:1;font-size:15px;overflow:hidden}.geometry-summary-acc{color:var(--text-3)}.geometry-locate{cursor:pointer;background:var(--accent-ink);color:#fff;border:none;border-radius:8px;flex:none;align-items:center;gap:6px;padding:9px 14px;font-size:14px;font-weight:600;display:inline-flex}.geometry-locate:disabled{opacity:.5}.geometry-full{z-index:2000;background:var(--bg-app);flex-direction:column;display:flex;position:fixed;inset:0}.geometry-full-head{padding:calc(6px + env(safe-area-inset-top)) 8px 6px;background:var(--bg-surface);border-bottom:1px solid var(--border-1);flex:none;align-items:center;gap:8px;display:flex}.geometry-full-head h2{flex:1;margin:0;font-size:18px;font-weight:600}.geometry-full-btn{width:40px;height:40px;color:var(--text-1);cursor:pointer;background:0 0;border:none;border-radius:50%;place-items:center;display:grid}.geometry-done{cursor:pointer;color:var(--accent-ink);letter-spacing:.04em;background:0 0;border:none;padding:10px 14px;font-size:15px;font-weight:700}.geometry-gps{text-align:center;color:#1c5c3a;border-bottom:1px solid var(--border-1);background:#e7f5ec;flex:none;padding:8px 16px;font-size:13px;font-weight:600}.geometry-full .geometry-question{flex-direction:column;flex:1;min-height:0;padding:0;display:flex}.geometry-full .geometry-controls{padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:var(--bg-surface);border-top:1px solid var(--border-1);flex:none;order:3}.geometry-full .geometry-readout{background:var(--bg-surface);flex:none;order:2;padding:8px 16px}.geometry-full .geometry-map{flex:1;order:1;min-height:0}.geometry-full .geometry-map .leaflet-container{height:100%!important}.mobile-tabbar{display:none}@media (max-width:640px){.appbar-nav{display:none}.mobile-tabbar{z-index:600;background:var(--bg-surface);border-top:1px solid var(--border-1);padding:4px 4px calc(4px + env(safe-area-inset-bottom));display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 8px #1418150d}.mobile-tabbar a{border-radius:var(--r-sm);color:var(--text-3);transition:color var(--dur-1) var(--ease);flex-direction:column;flex:1;align-items:center;gap:2px;padding:7px 4px;font-size:10.5px;font-weight:550;text-decoration:none;display:flex}.mobile-tabbar a.active{color:var(--accent-ink)}.mobile-tabbar a:active{background:var(--bg-hover)}.appmain{padding-bottom:68px}}.creator-host{--sjs-base-unit:6px}.creator-host .svc-toolbox:not(.svc-toolbox--compact){min-width:216px}.creator-host .svc-toolbox__container{padding:4px}.creator-host .svc-toolbox__category-header,.creator-host .svc-toolbox__category-title{letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);padding:9px 8px 4px;font-size:10.5px;font-weight:700}.creator-host .svc-toolbox__item{border-radius:var(--r-sm);gap:8px;min-height:30px;padding:3px 8px}.creator-host .svc-toolbox__item:hover{background:var(--bg-hover)}.creator-host .svc-toolbox__item-banner{gap:8px;min-height:28px;padding:3px 6px}.creator-host .svc-toolbox__tool{border-radius:var(--r-sm)}.creator-host .svc-toolbox__item-title{color:var(--text-1);opacity:1;white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:500;overflow:hidden}.creator-host .svc-toolbox__item-icon{flex-shrink:0;width:18px;height:18px}.creator-host .svc-designer .sd-page{padding:8px 12px}.creator-host .svc-designer .sd-body__page{padding:0}.creator-host .svc-row{margin-top:4px}.creator-host .svc-row--multiple{gap:6px}.creator-host .svc-question__content{border-radius:var(--r-sm);box-shadow:none;border:1px solid var(--border-1);background:var(--bg-surface);padding:4px 10px!important}.creator-host .svc-question__content:hover{border-color:var(--border-2)}.creator-host .svc-question__content--selected{box-shadow:0 0 0 1px var(--accent);border-color:var(--accent)!important}.creator-host .svc-string-editor{font-size:13px;font-weight:500}.creator-host .sd-element__title{margin:0;font-size:13px;font-weight:500}.creator-host .svc-question__content--panel>.sd-panel__header,.creator-host .sd-panel__header{padding:5px 10px}.creator-host .sd-panel__title{font-size:13px;font-weight:650}.creator-host .svc-question__adorner{margin:0}.creator-host .svc-question__content>.sd-question__header{padding:0}.creator-host .svc-designer__placeholder-container{padding:20px}.hm-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;display:grid}.hm-card{text-align:left;background:var(--bg-surface);border:1px solid var(--border-1);border-radius:var(--r-md);flex-direction:column;display:flex;overflow:hidden}.hm-card:hover{border-color:var(--accent-ink);box-shadow:0 2px 10px #0000000f}.hm-card-open{text-align:left;cursor:pointer;font:inherit;color:inherit;background:0 0;border:0;flex-direction:column;gap:6px;min-width:0;padding:14px 14px 10px;display:flex}.hm-card-foot{border-top:1px solid var(--border-1);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 14px 10px;font-size:12.5px;display:flex}.hm-card-phone{color:var(--text-2);align-items:center;gap:4px;display:inline-flex}.hm-card-phone.is-on{color:var(--accent-ink);font-weight:600}.hm-keep{border:1px solid var(--border-1);background:var(--bg-surface);min-height:30px;font:inherit;color:var(--text-1);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:4px 9px;font-size:12.5px;display:inline-flex}.hm-keep:disabled{opacity:.6;cursor:default}.hm-card-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.hm-card-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hm-card-stats{color:var(--text-2);font-variant-numeric:tabular-nums;gap:14px;font-size:13px;display:flex}.hm-empty{text-align:center;border:1px dashed var(--border-1);border-radius:var(--r-md);padding:32px}.hm-exports{flex-wrap:wrap;gap:10px 18px;margin:8px 0 4px;display:flex}.hm-export-group{align-items:center;gap:6px;display:flex}.hm-totals{gap:28px;margin:4px 0 14px;display:flex}.hm-totals>div{flex-direction:column;display:flex}.hm-num{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:26px;font-weight:700}.hm-issues{align-items:center;gap:8px;margin-bottom:12px;display:flex}.hm-body{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:16px;display:grid}@media (max-width:900px){.hm-body{grid-template-columns:1fr}}.hm-map{border:1px solid var(--border-1);border-radius:var(--r-md);overflow:hidden}.hm-side{background:var(--bg-surface);border:1px solid var(--border-1);border-radius:var(--r-md);padding:14px}.hm-side h4{text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);align-items:center;gap:6px;margin:0 0 8px;font-size:13px;display:flex}.hm-side h4+*{margin-bottom:18px}.hm-table td{vertical-align:top;font-size:13px}.hm-figure{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.hm-dot{vertical-align:baseline;border-radius:50%;width:9px;height:9px;margin-right:7px;display:inline-block}.hm-bands{flex-direction:column;gap:7px;font-size:13px;display:flex}.hm-band{align-items:center;gap:6px;display:flex}.hm-band>span:nth-child(2){flex:1}.emg-block{background:#fef4f4;border:1.5px solid #b91c1c;border-radius:10px;flex-direction:column;gap:10px;padding:14px;display:flex}.emg-block-empty{border-style:dashed;border-color:var(--border-2);background:var(--bg-inset);color:var(--text-2);flex-direction:row;align-items:center;gap:10px;font-size:14px}.emg-call{color:#fff;letter-spacing:.02em;background:#b91c1c;border-radius:8px;justify-content:center;align-items:center;gap:10px;min-height:52px;font-size:18px;font-weight:700;text-decoration:none;display:flex}.emg-call:active{background:#911616}.emg-say{color:var(--text-1);font-size:14px;line-height:1.45}.emg-row{border:1px solid var(--border-2);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.emg-row-primary{border-color:#b91c1c}.emg-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);font-size:11.5px}.emg-value{color:var(--text-1);font-variant-numeric:tabular-nums;-webkit-user-select:all;user-select:all;font-size:18px;font-weight:600}.emg-value-grid{letter-spacing:.08em;font-size:24px}.emg-copy{cursor:pointer;border:1px solid var(--border-2);background:var(--bg-surface);width:40px;height:40px;color:var(--text-2);border-radius:8px;flex:none;place-items:center;display:grid}.emg-copy:active{background:var(--bg-hover)}.emg-warn{color:#92400e;background:#fffbeb;border-color:#f59e0b;justify-content:flex-start;gap:8px;font-size:13.5px}.emg-note{color:var(--text-3);font-size:12.5px;line-height:1.45}.nav-emergency{font-weight:600;color:#b91c1c!important}.m-tabs .tab-emergency.active,.m-tabs .tab-emergency:active{color:#b91c1c}.page-emergency .emg-block{margin-top:4px}.page-emergency .emg-block .btn{justify-content:center}.hm-addbar{border:1px solid var(--border-2);background:var(--bg-inset);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;padding:10px 12px;display:flex}.hm-addbar-label{color:var(--text-2);font-size:12.5px;font-weight:600}.hm-addbar-btns{flex-wrap:wrap;gap:8px;display:flex}.hm-start{margin-bottom:16px}.hm-start-label{color:var(--text-2);margin-bottom:6px;font-size:12.5px;font-weight:600;display:block}.hm-start-box{max-width:420px;position:relative}.hm-start-hits{z-index:40;background:var(--bg-surface);border:1px solid var(--border-2);border-radius:8px;max-height:260px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0000001f}.hm-start-hits button{text-align:left;cursor:pointer;width:100%;min-height:40px;color:var(--text-1);background:0 0;border:none;border-radius:6px;padding:9px 10px;display:block}.hm-start-hits button:hover{background:var(--bg-hover)}.hab-pick{position:relative}.hab-pick-box{align-items:center;gap:8px;min-height:42px;padding:0 8px;display:flex}.hab-pick-box.open{border-color:var(--accent)}.hab-pick-icon{color:var(--text-3);flex:none}.hab-pick-input{min-width:0;font:inherit;color:var(--text-1);background:0 0;border:0;outline:none;flex:1;padding:8px 0}.hab-pick-value{min-width:0;font:inherit;color:var(--text-1);text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;align-items:flex-start;gap:1px;padding:6px 0;display:flex}.hab-pick-detail{font-weight:600;line-height:1.3}.hab-pick-broad{color:var(--text-3);font-size:11.5px;line-height:1.2}.hab-pick-clear{width:28px;height:28px;color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;display:grid}.hab-pick-clear:hover{background:var(--bg-hover);color:var(--text-1)}.hab-pick-hits{z-index:60;background:var(--bg-surface);border:1px solid var(--border-2);border-radius:8px;max-height:min(320px,45vh);margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0000001f}.hab-pick-hits button{text-align:left;cursor:pointer;width:100%;min-height:44px;color:var(--text-1);font:inherit;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:9px 10px;display:flex}.hab-pick-hits button .hab-pick-detail{flex:1;min-width:0}.hab-pick-hits button .hab-pick-broad{text-align:right;flex:none;max-width:40%}.hab-pick-hits button:hover,.hab-pick-hits button.on{background:var(--bg-hover)}.hab-pick-tick{color:var(--accent);flex:none}.hab-pick-empty{padding:10px}.hab-metric-line{margin:6px 0 0}.hab-metric-ask{margin-top:10px}.hab-metric-ask .pw-hint{margin-bottom:8px}.hw-edit-toggle.on{background:var(--accent-tint);border-color:var(--accent);color:var(--accent-ink)}.ae-block{flex-direction:column;gap:10px;display:flex}.ae-caveat{color:var(--text-2);background:var(--bg-inset);border:1px solid var(--border-2);border-radius:8px;padding:10px 12px;font-size:12.5px;line-height:1.5}.ae-options{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ae-option{cursor:pointer;text-align:left;border:1px solid var(--border-2);background:var(--bg-surface);border-radius:8px;justify-content:space-between;align-items:flex-start;gap:12px;width:100%;min-height:56px;padding:12px 14px;display:flex}.ae-option:active{background:var(--bg-hover)}.ae-option.on{border-color:var(--accent-ink);background:var(--accent-ink);border-width:2px}@supports (color:color-mix(in lab, red, red)){.ae-option.on{background:color-mix(in srgb, var(--accent-ink) 6%, var(--bg-surface))}}.ae-option-main{flex-direction:column;gap:3px;min-width:0;display:flex}.ae-option-name{color:var(--text-1);align-items:center;gap:6px;font-size:15px;font-weight:600;display:flex}.ae-option-sub{color:var(--text-3);font-size:12.5px}.ae-option-warn{color:#92400e;font-size:12px}.ae-option-km{color:var(--text-2);font-variant-numeric:tabular-nums;flex:none;font-size:15px;font-weight:600}.ae-nearest-tag{text-transform:uppercase;letter-spacing:.06em;background:var(--bg-inset);color:var(--text-3);border-radius:999px;padding:2px 6px;font-size:10.5px;font-weight:700}.ae-none{color:var(--text-2);padding:10px 12px;font-size:13px}.ae-override{align-self:flex-start}.ae-manual{border:1px solid var(--border-2);border-radius:8px;flex-direction:column;gap:8px;padding:12px;display:flex}.ae-manual label{color:var(--text-2);flex-direction:column;gap:4px;font-size:12.5px;display:flex}.ae-manual-actions{gap:8px;display:flex}.ae-manual-note{background:var(--bg-inset);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;font-size:13.5px;display:flex}.ae-stamp{color:var(--text-3);align-items:center;gap:6px;font-size:12px;display:flex}.ae-block-expired .emg-warn{margin:0}.ae-option-note{color:#92400e;font-size:12.5px;line-height:1.4}.hw{flex-direction:column;height:calc(100vh - 56px);min-height:480px;display:flex}.hw-head{align-items:center;gap:12px;padding:8px 0;display:flex}.hw-head h1{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:18px;overflow:hidden}.hw-head-right{align-items:center;gap:10px;margin-left:auto;display:flex}.hw-pending{color:var(--accent-ink);background:var(--accent-tint);border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:13px;display:inline-flex}.hw-offline{color:var(--text-2);font-size:13px}.hw-spin{animation:1s linear infinite hw-rotate}@keyframes hw-rotate{to{transform:rotate(360deg)}}.hw-addbar{flex-wrap:wrap;align-items:center;gap:8px;padding-bottom:8px;display:flex}.hw-totals{margin-left:auto}.hw-body{flex:1;grid-template-columns:300px minmax(0,1fr);gap:12px;min-height:0;display:grid;position:relative}.hw-map{border:1px solid var(--border-1);border-radius:10px;min-height:0;overflow:hidden}.hw-body.no-layers{grid-template-columns:minmax(0,1fr)}.hw-layers-toggle{display:none}.hw-layers{background:var(--bg-surface);border:1px solid var(--border-1);border-radius:10px;min-height:0;padding:8px;overflow-y:auto}.hw-empty{padding:16px 10px;font-size:14px}.hw-layer-group{margin-bottom:6px}.hw-layer-head{align-items:center;gap:6px;padding:6px 4px;display:flex}.hw-layer-head strong{font-size:14px}.hw-collapse,.hw-eye{cursor:pointer;color:var(--text-2);background:0 0;border:none;place-items:center;padding:4px;display:grid}.hw-eye{margin-left:auto}.hw-eye:hover,.hw-collapse:hover{color:var(--text-1)}.hw-habitat-group{border-left:2px solid var(--border-1);margin-bottom:4px;margin-left:10px;padding-left:8px}.hw-habitat-head{align-items:center;gap:6px;padding:3px 0;font-size:13px;display:flex}.hw-habitat-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.hw-dot{border-radius:50%;flex:none;width:10px;height:10px}.hw-feature{cursor:pointer;width:100%;font:inherit;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:5px 6px;display:flex}.hw-feature:hover{background:var(--bg-hover)}.hw-feature.on{background:var(--accent-tint)}.hw-feature-ref{font-size:13px}.hw-feature-size{margin-left:auto}.hw-exports{border-top:1px solid var(--border-1);flex-direction:column;gap:6px;margin-top:10px;padding-top:8px;display:flex}.hw-export-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.hw-export-row .small:first-child{flex:1}.hw-export-row select.input{flex:140px;height:28px;padding:0 6px;font-size:12px}.hw-export-note{margin:4px 0 0}.hw-attrs{z-index:1100;background:var(--bg-surface);border:1px solid var(--border-1);width:340px;min-height:0;box-shadow:var(--shadow-3);border-radius:10px;padding:10px;position:absolute;top:8px;bottom:8px;right:8px;overflow-y:auto}.hw-attrs-head{align-items:center;gap:8px;margin-bottom:8px;display:flex}.hw-attrs-head>strong{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.hw-sheet-toggle{display:none}.hw-form{flex-direction:column;gap:10px;display:flex}.hw-field label{margin-bottom:3px;font-size:13px;font-weight:550;display:block}.hw-hint{color:var(--text-2);margin-top:2px;font-size:12px}.hw-check{align-items:center;gap:8px;font-size:14px;display:flex}.hw-bng{background:var(--bg-inset);border-radius:8px;flex-direction:column;gap:10px;padding:10px;display:flex}.hw-bng-toggle{align-self:flex-start}.hw-bng-badge{background:var(--accent);color:var(--on-accent);border-radius:999px;margin-left:5px;padding:1px 7px;font-size:11px}.hw-bng-badge-warn{background:var(--warn);color:var(--bg-surface)}.hw-form-actions{border-top:1px solid var(--border-1);gap:8px;padding-top:10px;display:flex}.hw-qa{color:#664d03;background:#fef3cd;border:1px solid #ffe69c;border-radius:8px;align-items:flex-start;gap:8px;margin-bottom:8px;padding:8px 12px;font-size:13px;display:flex}.hw-qa svg{flex:none;margin-top:2px}.hw-edit-tools{background:var(--bg-surface);border:1px solid var(--border-2);border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px;margin:10px;padding:6px 10px;display:flex;box-shadow:0 2px 8px #00000026}@media (max-width:900px){.hw-edit-toolbar{top:0;bottom:auto}}.hw-edit-hint{color:var(--text-2);font-size:12px}@media (max-width:900px){.hw{height:auto;min-height:0}.hw-body{flex-direction:column;display:flex}.hw-map{flex:auto;height:auto;min-height:240px}.hw-layers{flex:none;order:2;max-height:24vh}.hw-head{padding:4px 0}.hw-head h1{font-size:16px}.hw-addbar{flex-wrap:nowrap;gap:6px;padding-bottom:6px;overflow-x:auto}.hw-addbar .btn{white-space:nowrap}.hw-layers-toggle{display:inline-flex}.hw-totals{display:none}.hw-qa{-webkit-line-clamp:2;cursor:pointer;-webkit-box-orient:vertical;gap:6px;padding:6px 8px;font-size:12px;display:-webkit-box;overflow:hidden}.hw-qa.expanded{-webkit-line-clamp:unset;overflow:visible}.hw-attrs{z-index:1100;width:auto;max-height:62vh;padding-bottom:calc(10px + env(safe-area-inset-bottom));transition:max-height var(--dur-2) var(--ease);border-radius:14px 14px 0 0;position:fixed;inset:auto 0 0;box-shadow:0 -6px 24px #00000038}.hw-attrs.peek{max-height:calc(56px + env(safe-area-inset-bottom));overflow:hidden}.hw-attrs-head{margin-bottom:6px}.hw-sheet-toggle{border:1px solid var(--border-2);background:var(--bg-surface);width:34px;height:34px;color:var(--text-2);cursor:pointer;border-radius:8px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.hw-edit-tools{flex-wrap:nowrap;gap:5px;max-width:calc(100vw - 20px);margin:6px;padding:5px 8px;overflow-x:auto}.hw-edit-tools .btn{white-space:nowrap;padding:4px 8px;font-size:12px}.hw-edit-hint{font-size:11.5px}.hw-edit-tip{display:none}.hw-totals{width:100%;margin-left:0}}.m-tabs3 button{flex:1}.m-out-row{border-bottom:1px solid var(--border-1);align-items:flex-start;gap:14px;width:100%;padding:12px 16px;display:flex}.m-out-row:last-child{border-bottom:none}.m-out-row .m-row-icon{padding-top:2px}.m-out-row .m-row-sub{white-space:normal}.m-out-error{color:#a3231b;white-space:normal;overflow-wrap:anywhere;margin-top:2px;font-size:13px}.m-head-btn-emergency{color:#a3231b}.preview-overlay{z-index:60;background:#1b1f1c8c;justify-content:center;align-items:flex-start;padding:24px 16px;display:flex;position:fixed;inset:0}.preview-shell{background:var(--bg-app);border-radius:12px;flex-direction:column;width:min(920px,100%);max-height:calc(100vh - 48px);display:flex;overflow:hidden;box-shadow:0 12px 40px #00000047}.preview-head{border-bottom:1px solid var(--border-1);background:var(--bg-surface);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.preview-body{padding:12px 16px;overflow:auto}@media (max-width:900px){.preview-overlay{padding:0}.preview-shell{border-radius:0;height:100vh;max-height:100vh}}.appbar-org{color:var(--brand-chrome-text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}.vh-list{flex-direction:column;gap:12px;display:flex}.vh-item{border:1px solid var(--border,#d7d2c7);border-radius:8px;padding:10px 12px}.vh-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.vh-badge{color:#2e5d3a;background:#eef2e9;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-flex}.vh-meta{margin-left:auto}.vh-changes{flex-direction:column;gap:4px;margin:8px 0 4px;padding:0;font-size:13px;list-style:none;display:flex}.vh-key{margin-right:6px;font-weight:600}.vh-restore-confirm{background:#fdf6ec;border-radius:6px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;padding:8px;display:flex}.ml-add{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:6px;display:flex}.ml-add .input{max-width:240px}.ml-color{border:1px solid var(--border,#d7d2c7);cursor:pointer;background:0 0;border-radius:6px;width:42px;height:34px;padding:2px}.fb-two-col{grid-template-columns:1fr 1fr;gap:10px;display:grid}.att-list{flex-wrap:wrap;gap:8px;margin:4px 0 10px;padding:0;list-style:none;display:flex}.att-list li a{flex-direction:column;gap:3px;max-width:132px;text-decoration:none;display:inline-flex}.att-thumb{object-fit:cover;border:1px solid var(--border,#d7d2c7);background:#f2efe8;border-radius:6px;width:132px;height:96px}.att-name{text-overflow:ellipsis;white-space:nowrap;max-width:132px;font-size:12px;display:inline-block;overflow:hidden}.pj-add{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.pj-add .input{max-width:220px}.pj-add .pj-add-name{flex:1;max-width:320px}.us-help{max-width:640px;margin:0 0 8px}.us-seats{gap:3px;max-width:640px;margin:0 0 12px;display:grid}.us-seats-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.us-seats-line svg{color:var(--accent-ink,var(--accent));flex:none}.us-seat-meter{background:var(--neutral-tint,#e6e9e4);border-radius:999px;width:120px;height:6px;display:inline-block;overflow:hidden}.us-seat-meter span{background:var(--accent);border-radius:inherit;height:100%;display:block}.us-seats-full .us-seat-meter span{background:var(--danger,#9b2c2c)}.us-seats-full .us-seats-line b,.us-seats-full .us-seats-line svg{color:var(--danger,#9b2c2c)}.us-bulk{border:1px solid var(--border,#d5dad2);background:var(--card,#fff);border-radius:10px;gap:8px;max-width:640px;margin:0 0 16px;padding:12px;display:grid}.us-bulk textarea.input{max-width:none;min-height:110px;font-family:var(--mono,ui-monospace, monospace);font-size:13px}.us-bulk-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.us-bulk-row .small{flex:200px}.us-bulk-row select.input{max-width:120px}.us-bulk-bad{color:var(--danger,#9b2c2c)}.us-bulk-result{gap:2px;margin:0;padding:0 0 0 18px;display:grid}.us-bulk-result li[data-outcome=added]{color:var(--ok,#2f6f3e)}.us-bulk-result li[data-outcome=no-seat],.us-bulk-result li[data-outcome=failed]{color:var(--danger,#9b2c2c)}.us-section{flex-wrap:wrap;align-items:center;gap:6px;margin:18px 0 6px;font-size:15px;font-weight:600;display:flex}.us-section-toggle{cursor:pointer;color:inherit;font:inherit;text-align:left;background:0 0;border:0;padding:0}.us-section-toggle svg{color:var(--muted-fg,#6d7a70)}.us-section-hint{font-weight:400}.login-sub{color:var(--muted-fg,#6d7a70);margin:-6px 0 12px;font-size:14px}.login-orgs{flex-direction:column;gap:8px;display:flex}.login-org{text-align:left;justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.m-app-shell .pj-add .input,.m-app-shell .pj-add .pj-add-name{flex:100%;max-width:none}.m-app-shell .pj-add .btn{flex:100%;justify-content:center}.m-app-shell .us-table,.m-app-shell .us-table tbody,.m-app-shell .us-table tr,.m-app-shell .us-table td{display:block}.m-app-shell .us-table thead{display:none}.m-app-shell .us-table tr{border:1px solid var(--border,#d5dad2);background:var(--card,#fff);border-radius:10px;margin:0 0 10px;padding:8px 12px}.m-app-shell .us-table td{border:0;justify-content:space-between;align-items:center;gap:10px;padding:4px 0;display:flex}.m-app-shell .us-table td[data-label]:not([data-label=""]):before{content:attr(data-label);text-transform:uppercase;letter-spacing:.06em;color:var(--muted-fg,#6d7a70);flex:none;font-size:12px}.m-app-shell .us-table td.mono,.m-app-shell .us-table td.small{word-break:break-all;text-align:right}.m-app-shell .us-table td .input{max-width:160px}.m-app-shell .us-table td.pj-row-actions{flex-wrap:wrap;justify-content:flex-start;padding-top:8px}.pj-tools{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:10px;display:flex}.pj-tools .input{max-width:280px}.pj-table{border-collapse:collapse;width:100%;max-width:900px;font-size:14px}.pj-table th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--muted-fg,#6d7a70);border-bottom:1px solid var(--border,#d5dad2);padding:6px 10px;font-size:12px}.pj-table td{border-bottom:1px solid var(--border,#d5dad2);vertical-align:middle;padding:7px 10px}.ci-panel{border:1px solid var(--border,#d5dad2);background:var(--card,#fff);border-radius:8px;margin:4px 0 16px;padding:12px 14px}.ci-panel .banner{margin:0 0 8px}.ci-scroll{border:1px solid var(--border,#d5dad2);border-radius:6px;max-height:360px;margin:8px 0 10px;overflow:auto}.ci-scroll .pj-table{max-width:none}.ci-scroll .pj-table thead th{background:var(--card,#fff);position:sticky;top:0}.ci-reject td{background:#fff7f7}.ci-reason{vertical-align:middle;max-width:420px;display:inline-block}.pj-inactive td{opacity:.55}.pj-name-btn{font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;display:inline-flex}.pj-row-actions{flex-wrap:wrap;gap:6px;display:flex}.species-chips{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.species-chip{border:1px solid var(--border,#d5dad2);background:var(--surface,#fff);font:inherit;cursor:pointer;border-radius:999px;padding:4px 11px;font-size:13px}.species-chip:hover{background:var(--surface-2,#eef1ea)}.species-chip.on{background:var(--brand-100,#e5ecc9);border-color:var(--brand-500,#a3b83c);font-weight:600}.species-copy{margin-top:6px}.hw-chip-row,.hw-scale-toggle{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.hw-scale-toggle{margin-bottom:6px}.hw-chip-custom{width:72px}.hw-stepper{align-items:center;gap:6px;display:flex}.hw-stepper-val{text-align:center;width:72px}.hw-sward{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hw-sward-btn{min-width:84px;min-height:44px;font-weight:600}.hw-sample-crumb{margin-bottom:6px}.hw-samples{border-top:1px solid var(--border,#d5dad2);margin-top:14px;padding-top:10px}.hw-samples-head{align-items:center;gap:8px;margin-bottom:6px;display:flex}.hw-samples-add{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.hw-samples-eye{margin-left:auto}.hw-orphans{border-top:1px solid var(--border,#d5dad2);margin-top:12px;padding-top:10px}.hw-orphan-row{flex-wrap:wrap;align-items:center;gap:8px;padding:4px 0;display:flex}.hw-attrs .species-abund{max-width:140px}.species-row .species-name{min-width:80px}.species-chips .sc-add{max-width:240px;padding:4px 8px;font-size:13px}.hw-digitise-toggles{gap:4px;margin-left:4px;display:inline-flex}.hw-toggle{width:30px;height:30px;font:inherit;border:1px solid var(--border-2);background:var(--bg-surface);color:var(--text-2);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex}.hw-toggle:hover{background:var(--bg-hover)}.hw-toggle.on{background:var(--accent-tint);border-color:var(--accent);color:var(--accent-ink)}.hw-toggle:disabled{opacity:.4;cursor:default}.hw-tools-mini{margin:10px}.pw-scrim{z-index:1500;animation:overlay-in var(--dur-2) var(--ease);background:#14181573;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.pw{background:var(--bg-surface);border:1px solid var(--border-1);border-radius:var(--r-lg);width:100%;max-width:560px;height:100%;max-height:780px;box-shadow:var(--shadow-3);flex-direction:column;display:flex;overflow:hidden}.pw-head{border-bottom:1px solid var(--border-1);padding:14px 16px 10px}.pw-head-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.pw-progress{gap:4px;margin:10px 0 6px;display:flex}.pw-pip{background:var(--border-2);height:4px;transition:background var(--dur-1) var(--ease);border-radius:999px;flex:1}.pw-pip.done{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.pw-pip.done{background:color-mix(in srgb, var(--accent) 55%, transparent)}}.pw-pip.on{background:var(--accent)}.pw-body{flex:1;min-height:0;padding:16px;overflow-y:auto}.pw-title{letter-spacing:-.01em;margin:0 0 2px;font-size:20px;font-weight:650}.pw-blurb{margin:0 0 14px}.pw-foot{border-top:1px solid var(--border-1);background:var(--bg-surface);align-items:center;gap:10px;padding:12px 16px;display:flex}.pw-foot-mid{text-align:center;flex:1}.pw-choices{flex-direction:column;gap:8px;display:flex}.pw-row{flex-wrap:wrap;gap:8px;display:flex}.pw-row .pw-choice{flex:auto;min-width:110px}.pw-choice{text-align:left;border-radius:var(--r-md);border:1px solid var(--border-2);background:var(--bg-surface);min-height:48px;color:var(--text-1);font-family:var(--font-ui);cursor:pointer;transition:border-color var(--dur-1) var(--ease), background var(--dur-1) var(--ease);flex-direction:column;gap:2px;padding:12px 34px 12px 14px;font-size:14.5px;display:flex;position:relative}.pw-choice:hover{background:var(--bg-hover)}.pw-choice.on{border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.pw-choice.on{background:color-mix(in srgb, var(--accent) 10%, transparent)}}.pw-choice-label{font-weight:550}.pw-choice-hint{color:var(--text-2);font-size:12px}.pw-choice-tick{color:var(--accent);position:absolute;top:50%;right:12px;transform:translateY(-50%)}.pw-search{color:var(--text-3);align-items:center;gap:8px;margin-bottom:10px;display:flex}.pw-back{align-self:flex-start;margin-bottom:8px}.pw-search .input{flex:1}.pw-fields{flex-direction:column;gap:18px;display:flex}.pw-field{flex-direction:column;gap:6px;display:flex}.pw-field>span:first-child{color:var(--text-2);font-size:13px;font-weight:600}.pw-input{height:46px;font-size:16px}.pw-textarea{padding:10px;font-size:16px}.pw-hint{color:var(--text-3);font-size:12px}.pw-check{align-items:center;gap:8px;font-size:14px;display:flex}.pw-review{flex-direction:column;gap:14px;display:flex}.pw-done{color:var(--accent);align-items:center;gap:8px;font-weight:600;display:flex}.pw-todo{border-radius:var(--r-md);background:var(--warn-tint);color:var(--warn);padding:10px 12px}.pw-todo ul{margin:6px 0 0;padding-left:4px;list-style:none}.pw-todo li{align-items:center;gap:4px;display:flex}.pw-summary{grid-template-columns:minmax(120px,auto) 1fr;gap:6px 14px;margin:0;font-size:14px;display:grid}.pw-summary dt{color:var(--text-2)}.pw-summary dd{margin:0}@media (max-width:640px){.pw-scrim{padding:0}.pw{border:0;border-radius:0;max-width:none;max-height:none}}.hw-locate-box{margin-bottom:22px}.hw-locate{background:var(--bg-surface);width:34px;height:34px;color:var(--text-1);border:1px solid var(--border-2);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex;box-shadow:0 1px 5px #00000040}.hw-locate:hover{background:var(--bg-hover)}.hw-locate.busy{color:var(--accent-ink);animation:1s ease-in-out infinite hw-locate-pulse}@keyframes hw-locate-pulse{50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.hw-locate.busy{animation:none}}.cond-crit-text.clamped{-webkit-line-clamp:2;cursor:pointer;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.cond-crit-text.clamped:hover{opacity:.8}.appbar-menu{position:relative}.appbar-menu summary{cursor:pointer;border-radius:var(--r-sm);color:var(--brand-chrome-text-muted);transition:background var(--dur-1) var(--ease), color var(--dur-1) var(--ease);align-items:center;gap:4px;padding:6px 10px;font-size:13px;font-weight:500;list-style:none;display:inline-flex}.appbar-menu summary::-webkit-details-marker{display:none}.appbar-menu summary:hover{background:var(--brand-chrome-hover);color:var(--brand-chrome-text)}.appbar-menu summary.active{background:var(--accent-tint);color:var(--accent-ink);font-weight:600}.appbar-menu[open] summary svg{transform:rotate(180deg)}.appbar-menu summary svg{transition:transform var(--dur-1) var(--ease)}.appbar-menu-pop{z-index:900;background:var(--bg-surface);border:1px solid var(--border-1);border-radius:var(--r-md);min-width:190px;box-shadow:var(--shadow-3);flex-direction:column;padding:5px;display:flex;position:absolute;top:calc(100% + 6px);left:0}.appbar-menu-pop a{border-radius:var(--r-sm);color:var(--text-1);white-space:nowrap;padding:7px 10px;font-size:13px;font-weight:500;text-decoration:none}.appbar-menu-pop a:hover{background:var(--bg-hover);text-decoration:none}.appbar-menu-pop a.active{background:var(--accent-tint);color:var(--accent-ink);font-weight:600}.appbar-menu-pop :focus-visible{outline-color:var(--focus-ring)}.hw-field-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.hw-req{color:var(--danger);margin-left:3px;font-weight:700}.hw-info{cursor:pointer;width:24px;height:24px;color:var(--text-3);background:0 0;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.hw-info:hover{background:var(--bg-hover);color:var(--text-1)}.hw-info.on{background:var(--accent-tint);color:var(--accent-ink)}.hw-section{background:var(--brand-chrome);color:var(--brand-chrome-text);letter-spacing:.04em;text-transform:uppercase;margin:16px -14px 10px;padding:7px 14px;font-size:12px;font-weight:650}.hw-section:first-child{margin-top:0}@media (max-width:767px),(pointer:coarse){.hw-field{border-bottom:1px solid var(--border-1);margin-bottom:12px;padding-bottom:12px}.hw-field label{font-size:14px}.hw-field .input,.hw-field select.input{min-height:44px;font-size:15px}.hw-info{width:32px;height:32px}}.hab-level{margin-bottom:14px}.hab-level-head{color:var(--text-2);letter-spacing:.01em;margin-bottom:6px;font-size:12px;font-weight:600}.hab-chosen{width:100%}.hab-code{background:var(--bg-hover);color:var(--text-2);font-family:var(--font-mono,ui-monospace, monospace);border-radius:4px;margin-left:6px;padding:1px 5px;font-size:11px;font-weight:600}.pw-choice.on .hab-code{background:var(--accent-ink)}@supports (color:color-mix(in lab, red, red)){.pw-choice.on .hab-code{background:color-mix(in srgb, var(--accent-ink) 12%, transparent)}}.hab-leaf{color:var(--ok)}.hab-resolved{border-top:1px solid var(--border-1);margin-top:12px;padding-top:10px}.species-opt-head{letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);padding:6px 10px 4px;font-size:11px;font-weight:650}.info-pop-scrim{z-index:2000;animation:overlay-in var(--dur-2) var(--ease);background:#14181573;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.info-pop{background:var(--bg-surface);border:1px solid var(--border-1);border-radius:var(--r-lg);width:100%;max-width:420px;box-shadow:var(--shadow-3);padding:18px 18px 14px}.info-pop-title{margin:0 0 8px;font-size:17px;font-weight:650;line-height:1.25}.info-pop-body{color:var(--text-2);white-space:pre-wrap;margin:0 0 16px;font-size:14px;line-height:1.5}.info-pop-close{justify-content:center;width:100%}.info-btn{vertical-align:middle;width:28px;height:28px;color:var(--text-3);cursor:pointer;background:0 0;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;margin-left:4px;padding:0;display:inline-flex}.info-btn:hover{background:var(--bg-hover);color:var(--accent-ink)}.info-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.cond-limits-btn{border:1px solid var(--border-2);border-radius:var(--r-sm);color:var(--text-2);cursor:pointer;background:0 0;align-items:center;gap:5px;margin:0 0 10px;padding:5px 9px;font-size:12px;font-weight:550;display:inline-flex}.cond-limits-btn:hover{background:var(--bg-hover);color:var(--text-1)}.hw-freehand{background:var(--bg-surface);width:46px;height:46px;color:var(--text-1);border:1px solid var(--border-2);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;margin-bottom:8px;padding:0;display:inline-flex;box-shadow:0 1px 5px #00000040}.hw-freehand.on{background:var(--accent);color:var(--on-accent);border-color:#0000}.hw-freehand:active{transform:scale(.94)}.pw-routing{background:var(--bg-hover);border-left:3px solid var(--accent);border-radius:0 var(--r-sm) var(--r-sm) 0;color:var(--text-2);margin:0 0 12px;padding:8px 10px;font-size:12px;line-height:1.45}.pw-outstanding{border-radius:var(--r-sm);background:var(--warn-tint);color:var(--warn);text-align:center;justify-content:center;align-items:center;gap:6px;padding:5px 9px;font-size:12px;font-weight:600;line-height:1.3;display:flex}.pw-outstanding svg{flex:none}.page-empty{max-width:560px;padding-top:56px}.page-empty h1{margin:0 0 8px;font-size:24px;line-height:1.2}.page-empty p{margin:0 0 18px;line-height:1.55}.page-safety{max-width:720px}.page-safety .page-head{margin-bottom:12px}.sfy-emergency{border-radius:var(--r-lg);color:var(--text-1);background:#fef4f4;border:1.5px solid #b91c1c;align-items:center;gap:12px;margin-bottom:22px;padding:14px;text-decoration:none;display:flex}.sfy-emergency:hover{background:#fdeaea;text-decoration:none}.sfy-emergency:active{background:#fbdede}.sfy-emergency-icon{color:#fff;background:#b91c1c;border-radius:10px;flex:none;place-items:center;width:48px;height:48px;display:grid}.sfy-emergency-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.sfy-emergency-main strong{color:#b91c1c;font-size:17px;font-weight:700}.sfy-report{border-radius:var(--r-lg);color:var(--text-1);background:#fffbeb;border:1.5px solid #b45309;align-items:center;gap:12px;margin-bottom:22px;padding:13px 14px;text-decoration:none;display:flex}.sfy-report:hover{background:#fef6da;text-decoration:none}.sfy-report:active{background:#fdefc7}.sfy-report-icon{color:#fff;background:#b45309;border-radius:10px;flex:none;place-items:center;width:42px;height:42px;display:grid}.sfy-report-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.sfy-report-main strong{color:#92400e;font-size:16px;font-weight:700}.sfy-report-main span{color:var(--text-2);font-size:13px}.unsent{border-radius:var(--r-md);background:#fffbeb;border:1px solid #d6c07a;margin-bottom:18px;padding:12px 14px}.unsent-head{color:#92400e;align-items:center;gap:7px;font-size:14px;display:flex}.unsent-list{flex-direction:column;gap:7px;margin:9px 0 0;padding:0;list-style:none;display:flex}.unsent-list li{flex-direction:column;gap:1px;display:flex}.unsent-what{font-size:14px}.unsent-state{color:var(--text-2);font-size:12px}.unsent-retry{gap:6px;margin-top:11px}.unsent-note{color:var(--text-2);margin:8px 0 0;font-size:12px}.inc-page{padding-bottom:96px}.inc-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.inc-step{color:var(--text-2);font-size:12px}.inc-section h1{margin:0 0 4px;font-size:22px}.inc-blurb{color:var(--text-2);margin:0 0 18px;font-size:14px}.inc-tiles{grid-template-columns:1fr;gap:10px;display:grid}@media (min-width:460px){.inc-tiles{grid-template-columns:1fr 1fr}}.inc-tile{border:1px solid var(--border-2);border-radius:var(--r-lg);background:var(--bg-surface);min-height:64px;color:var(--text-1);text-align:left;cursor:pointer;padding:14px 16px;font-size:16px;font-weight:600}.inc-tile:active{background:var(--bg-sunken)}.inc-describe{min-height:120px;font-size:16px}.inc-photos{margin:14px 0 4px}.inc-photo-btn{justify-content:center;gap:8px;width:100%;min-height:48px;font-size:15px}.inc-thumbs{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.inc-thumb{border-radius:8px;width:78px;height:78px;position:relative;overflow:hidden}.inc-thumb img{object-fit:cover;width:100%;height:100%}.inc-thumb-x{color:#fff;cursor:pointer;background:#0009;border:none;border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:2px;right:2px}.inc-sticky{z-index:2;background:linear-gradient(to top, var(--bg-page) 72%, transparent);margin-top:20px;padding:12px 0 14px;position:sticky;bottom:0}.inc-next{justify-content:center;gap:8px;width:100%;min-height:52px;font-size:16px}.inc-problem{color:var(--text-2);text-align:center;margin:8px 0 0;font-size:13px}.inc-offline{max-width:34ch;color:var(--text-2);text-align:left;justify-content:center;align-items:flex-start;gap:5px;margin:10px auto 0;font-size:12px;line-height:1.45;display:flex}.inc-offline svg{flex:none;margin-top:2px}.inc-review{grid-template-columns:96px 1fr;gap:8px 12px;margin:4px 0 18px;display:grid}.inc-review dt{text-transform:uppercase;letter-spacing:.03em;color:var(--text-2);font-size:12px}.inc-review dd{margin:0;font-size:15px}.inc-review-desc{white-space:pre-wrap}.inc-fix{color:var(--text-2);align-items:center;gap:4px;margin-top:3px;font-size:12px;display:flex}.inc-notes{border-radius:var(--r-md);background:#fffbeb;border:1px solid #d6c07a;gap:10px;padding:12px 14px;display:flex}.inc-notes-title{margin:0 0 4px;font-size:13px;font-weight:600}.inc-notes ul{color:var(--text-2);margin:0;padding-left:18px;font-size:13px}.sfy-emergency-main span{color:var(--text-2);font-size:12.5px;line-height:1.4}.sfy-emergency>svg{color:#b91c1c;flex:none}.sfy-group{margin-bottom:22px}.sfy-group h2{margin-bottom:2px}.sfy-blurb{color:var(--text-2);margin:0 0 10px;font-size:12.5px;line-height:1.45}.sfy-list{border:1px solid var(--border-1);border-radius:var(--r-md);background:var(--bg-surface);flex-direction:column;display:flex;overflow:hidden}.sfy-row{cursor:pointer;border:0;border-top:1px solid var(--border-1);width:100%;min-height:56px;font:inherit;color:var(--text-1);text-align:left;background:0 0;align-items:center;gap:10px;padding:10px 14px;text-decoration:none;display:flex}.sfy-row:first-child{border-top:0}.sfy-row:hover{background:var(--bg-hover);text-decoration:none}.sfy-row:active{background:var(--bg-inset)}.sfy-row-icon{color:var(--text-2);flex:none;place-items:center;display:grid}.sfy-row-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.sfy-row-label{text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;font-weight:550;overflow:hidden}.sfy-row-sub{color:var(--text-3);font-size:12px}.sfy-row-chev{color:var(--text-3);flex:none}.sfy-none{border-radius:var(--r-md);background:var(--warn-tint);color:var(--warn);align-items:flex-start;gap:10px;padding:12px 14px;font-size:13px;line-height:1.5;display:flex}.sfy-none svg{flex:none;margin-top:2px}.sfy-none p{margin:4px 0 0}.nav-safety{font-weight:600}.page-hazards{max-width:780px}.page-hazards .page-head{margin-bottom:4px}.hz-intro{margin:0 0 14px}.hz-search{border:1px solid var(--border-2);border-radius:var(--r-md);background:var(--bg-surface);height:44px;color:var(--text-3);align-items:center;gap:8px;margin-bottom:16px;padding:0 12px;display:flex}.hz-search input{min-width:0;font:inherit;color:var(--text-1);background:0 0;border:0;outline:none;flex:1;font-size:15px}.hz-list,.hz-results{flex-direction:column;gap:8px;display:flex}.hz-gra{border:1px solid var(--border-1);border-radius:var(--r-md);background:var(--bg-surface);overflow:hidden}.hz-gra-head{cursor:pointer;width:100%;min-height:56px;font:inherit;color:var(--text-1);text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:10px 14px;display:flex}.hz-gra-head:hover{background:var(--bg-hover)}.hz-gra-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.hz-gra-title{font-size:14.5px;font-weight:600}.hz-gra-sub{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:12px}.hz-caret{color:var(--text-3);flex:none;transition:transform .12s}.hz-gra.open>.hz-gra-head .hz-caret,.hz-haz.open>.hz-haz-head .hz-caret{transform:rotate(90deg)}.hz-gra-body,.hz-haz{border-top:1px solid var(--border-1)}.hz-haz:first-child{border-top:0}.hz-haz-head{cursor:pointer;width:100%;min-height:52px;font:inherit;color:var(--text-1);text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:9px 14px;display:flex}.hz-haz-head:hover{background:var(--bg-hover)}.hz-haz-title{flex:1;min-width:0;font-size:13.5px;line-height:1.4}.hz-haz-body{flex-direction:column;gap:10px;padding:4px 14px 14px 40px;font-size:13px;line-height:1.5;display:flex}.hz-pair{flex-direction:column;gap:2px;display:flex}.hz-key{text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);font-size:11px;font-weight:600}.hz-controls{flex-direction:column;gap:5px;margin:2px 0 0;padding-left:18px;display:flex}.hz-scores{flex-wrap:wrap;gap:20px;display:flex}.hz-scores>span{flex-direction:column;align-items:flex-start;gap:3px;display:flex}.hz-src{color:var(--text-3);margin:2px 0 0;font-size:11.5px}.hz-band{cursor:pointer;font:inherit;letter-spacing:.02em;color:#fff;text-shadow:0 1px 1px #00000040;border:0;border-radius:999px;flex:none;align-items:center;gap:6px;padding:3px 8px;font-size:11.5px;font-weight:700;display:inline-flex}.hz-band-score{opacity:.9;font-variant-numeric:tabular-nums;font-weight:500}.hz-results h2{margin-bottom:4px}.hz-result{border:1px solid var(--border-1);border-radius:var(--r-md);background:var(--bg-surface);overflow:hidden}.hz-result-src{background:var(--bg-inset);border-bottom:1px solid var(--border-1);color:var(--text-2);padding:6px 14px;font-size:11.5px;font-weight:600}.hz-key-block{margin-top:28px}.hz-key-block h2{margin-bottom:4px}.hz-key-block h3{margin:18px 0 6px}.hz-key-cols{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px 24px;display:grid}.hz-key-cols h3{margin-top:12px}.hz-scale{flex-direction:column;gap:5px;margin:0;padding-left:0;font-size:13px;line-height:1.45;list-style:none;display:flex}.hz-scale-numbered{padding-left:20px;list-style:decimal}.hz-scale b{font-variant-numeric:tabular-nums;min-width:1.1em;color:var(--text-2);display:inline-block}.hz-hint{color:var(--text-3);font-size:11.5px;line-height:1.4;display:block}.hz-matrix-wrap{overflow-x:auto}.hz-matrix-hint{margin:0 0 8px}.hz-matrix{border-collapse:collapse}.hz-matrix .hz-band-score{display:none}.hz-matrix .hz-band{padding:3px 6px}.hz-matrix th,.hz-matrix td{border:1px solid var(--border-1);text-align:center;font-variant-numeric:tabular-nums;padding:5px 7px}.hz-matrix thead th,.hz-matrix tbody th{color:var(--text-2);background:var(--bg-inset);font-size:12px}.hz-band-plain{cursor:inherit}@media (max-width:767px),(pointer:coarse){.hz-matrix{table-layout:fixed;width:100%}.hz-matrix th,.hz-matrix td{padding:6px 2px}.hz-matrix .hz-band{letter-spacing:0;padding:3px 5px;font-size:10.5px}}.m-app-shell .page-safety>.page-head,.m-app-shell .page-hazards>.page-head,.m-app-shell .page-emergency>.page-head{display:none}.hz-matrix .hz-corner{white-space:nowrap;color:var(--text-3);font-size:10.5px;font-weight:500}.page-lonework{max-width:560px}.lw-intro{color:var(--text-2);margin:0 0 18px;font-size:13.5px;line-height:1.5}.lw-status{border-radius:var(--r-lg);border:1.5px solid;align-items:center;gap:10px;margin-bottom:14px;padding:14px;font-size:16px;display:flex}.lw-status svg{flex:none}.lw-ok{border-color:var(--border-2);background:var(--bg-surface);color:var(--text-1)}.lw-warn{color:#92400e;background:#fffbeb;border-color:#f59e0b}.lw-bad{color:#b91c1c;background:#fef4f4;border-color:#b91c1c}.lw-card{border:1px solid var(--border-1);border-radius:var(--r-md);background:var(--bg-surface);flex-direction:column;gap:10px;margin-bottom:22px;padding:14px;display:flex}.lw-meta{flex-direction:column;gap:8px;font-size:13.5px;line-height:1.4;display:flex}.lw-meta>div{flex-direction:column;gap:1px;display:flex}.lw-key{text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);font-size:11px;font-weight:600}.lw-checkin{cursor:pointer;border-radius:var(--r-md);color:#fff;min-height:64px;font:inherit;background:#2e7d52;border:0;justify-content:center;align-items:center;gap:10px;margin-top:4px;font-size:18px;font-weight:700;display:flex}.lw-checkin:active{background:#256744}.lw-checkin:disabled{opacity:.6;cursor:default}.lw-card .btn{justify-content:center}.lw-start{cursor:pointer;border-radius:var(--r-md);background:var(--accent);width:100%;min-height:56px;color:var(--on-accent);font:inherit;border:0;justify-content:center;align-items:center;gap:10px;margin-top:8px;font-size:17px;font-weight:700;display:flex}.lw-start:disabled{opacity:.6;cursor:default}.lw-missing{border-radius:var(--r-sm);background:var(--warn-tint);color:var(--warn);align-items:center;gap:8px;margin-top:12px;padding:9px 11px;font-size:12.5px;font-weight:600;line-height:1.4;display:flex}.lw-missing svg{flex:none}.lw-log{border:1px solid var(--border-1);border-radius:var(--r-md);background:var(--bg-surface);flex-direction:column;display:flex;overflow:hidden}.lw-log-row{border-top:1px solid var(--border-1);align-items:center;gap:12px;padding:9px 12px;font-size:13px;display:flex}.lw-log-row:first-child{border-top:0}.lw-log-at{font-variant-numeric:tabular-nums;min-width:46px;font-weight:600}.lw-log-kind{min-width:0;color:var(--text-2);flex:1}.lw-log-where{color:var(--text-3);font-variant-numeric:tabular-nums;align-items:center;gap:4px;font-size:12px;display:inline-flex}.lw-limits{cursor:pointer;font:inherit;color:var(--text-2);background:0 0;border:0;align-items:center;gap:6px;margin-top:22px;padding:0;font-size:12.5px;text-decoration:underline;display:inline-flex}.lw-foot{color:var(--text-3);margin:8px 0 0;font-size:12.5px;line-height:1.5}.page-board{max-width:940px}.lwb-alarm{border-radius:var(--r-md);color:#b91c1c;background:#fef4f4;border:1.5px solid #b91c1c;align-items:center;gap:10px;margin-bottom:14px;padding:12px 14px;font-size:14px;line-height:1.45;display:flex}.lwb-alarm svg{flex:none}.lwb-list{border:1px solid var(--border-1);border-radius:var(--r-md);background:var(--bg-surface);flex-direction:column;display:flex;overflow:hidden}.lwb-row{border-top:1px solid var(--border-1);grid-template-columns:2fr 1.6fr 1fr;align-items:center;gap:14px;padding:12px 14px;display:grid}.lwb-row:first-child{border-top:0}.lwb-overdue{background:#fef4f4;border-left:4px solid #b91c1c}.lwb-due{background:#fffbeb;border-left:4px solid #f59e0b}.lwb-ok{border-left:4px solid #0000}.lwb-ended{opacity:.72;border-left:4px solid #0000}.lwb-who,.lwb-when,.lwb-contact{flex-direction:column;gap:2px;min-width:0;display:flex}.lwb-who strong{font-size:14.5px}.lwb-site{color:var(--text-2);font-size:12.5px}.lwb-doing{color:var(--text-3);font-size:12px}.lwb-state{font-size:13.5px;font-weight:600}.lwb-overdue .lwb-state{color:#b91c1c}.lwb-due .lwb-state{color:#92400e}.lwb-alerted{color:#92400e;background:#fef3c7;border-radius:999px;margin-left:8px;padding:1px 7px;font-size:12px;font-weight:600;display:inline-block}.lwb-contact{align-items:flex-start}.lwb-done{margin-top:8px}.lwb-foot{color:var(--text-3);margin-top:18px;font-size:12.5px;line-height:1.5}.page-empty-inline{border:1px dashed var(--border-2);border-radius:var(--r-md);text-align:center;color:var(--text-2);padding:26px 14px}.page-empty-inline p{margin:0 0 4px}@media (max-width:700px){.lwb-row{grid-template-columns:1fr;gap:8px}.lwb-contact{align-items:stretch}}.m-app-shell .page-lonework>.page-head,.m-app-shell .page-board>.page-head{display:none}.login-shell{background:var(--bg-app);grid-template-columns:minmax(0,1fr);place-items:center;gap:0;min-height:100%;padding:24px;display:grid}.login-pane{place-items:center;width:100%;display:grid}.login-aside{display:none}@media (min-width:920px){.login-shell{grid-template-columns:minmax(380px,460px) minmax(320px,430px);place-content:center;gap:56px}.login-aside{max-width:430px;color:var(--text-2);flex-direction:column;gap:18px;display:flex}.login-aside h2{color:var(--text-1);text-wrap:balance;margin:0;font-size:26px;font-weight:650;line-height:1.18}.login-aside ul{flex-direction:column;gap:15px;margin:4px 0 0;padding:0;list-style:none;display:flex}.login-aside li{align-items:flex-start;gap:11px;font-size:13.5px;line-height:1.5;display:flex}.login-aside li svg{color:var(--accent-ink);flex:none;margin-top:2px}.login-aside b{color:var(--text-1);font-weight:600}}.login-help{color:var(--text-3);text-align:center;margin:12px 0 0;font-size:12px;line-height:1.5}.form-search{border:1px solid var(--border-2);border-radius:var(--r-md);background:var(--bg-surface);height:42px;color:var(--text-3);align-items:center;gap:8px;margin-bottom:14px;padding:0 12px;display:flex}.form-search input{min-width:0;font:inherit;color:var(--text-1);background:0 0;border:0;outline:none;flex:1;font-size:14.5px}.form-search-clear{cursor:pointer;font:inherit;color:var(--text-2);background:0 0;border:0;flex:none;font-size:12.5px;text-decoration:underline}.form-card-main{min-width:0;color:var(--text-1);border-radius:var(--r-md);flex:1;align-items:center;gap:11px;padding:12px 4px 12px 12px;text-decoration:none;display:flex}a.form-card-main:hover{text-decoration:none}a.form-card-main:hover .form-card-go{background:var(--accent);color:var(--on-accent);border-color:#0000}.form-card-icon{border-radius:7px;flex:none;place-items:center;width:28px;height:28px;display:grid}.form-card-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.form-card-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.form-card-go{border:1px solid var(--border-2);background:var(--bg-surface);color:var(--text-2);border-radius:999px;flex:none;align-items:center;gap:5px;padding:5px 10px;font-size:12.5px;font-weight:600;transition:background .12s,color .12s;display:inline-flex}.form-card-archived{opacity:.62}.form-card-edit{border-radius:var(--r-sm);color:var(--text-2);flex:none;align-items:center;gap:5px;padding:5px 9px;font-size:12.5px;font-weight:600;text-decoration:none;transition:background .12s,color .12s;display:inline-flex}.form-card-edit:hover{background:var(--bg-inset);color:var(--text-1);text-decoration:none}.form-card-edit svg{flex:none}.form-menu{flex:none;margin-right:8px;position:relative}.form-menu>summary{cursor:pointer;border-radius:var(--r-sm);width:34px;height:34px;color:var(--text-3);place-items:center;list-style:none;display:grid}.form-menu>summary::-webkit-details-marker{display:none}.form-menu>summary:hover{background:var(--bg-hover);color:var(--text-1)}.form-menu[open]>summary{background:var(--bg-inset);color:var(--text-1)}.form-menu-pop{z-index:40;background:var(--bg-surface);border:1px solid var(--border-2);border-radius:var(--r-md);min-width:168px;box-shadow:var(--shadow-2);flex-direction:column;padding:5px;display:flex;position:absolute;top:calc(100% + 4px);right:0}.form-menu-pop a,.form-menu-pop button{border-radius:var(--r-sm);cursor:pointer;width:100%;font:inherit;color:var(--text-1);text-align:left;background:0 0;border:0;align-items:center;gap:9px;padding:8px 10px;font-size:13.5px;text-decoration:none;display:flex}.form-menu-pop a:hover,.form-menu-pop button:hover{background:var(--bg-hover);text-decoration:none}.form-menu-pop svg{color:var(--text-3);flex:none}@media (max-width:620px){.form-card-go span{display:none}.form-card-edit{gap:0;padding:5px 7px;font-size:0}.form-card-edit svg{width:15px;height:15px}}.page-settings{max-width:640px}.m-app-shell .page-settings>.page-head{display:none}.set-list{border:1px solid var(--border-1);border-radius:var(--r-md);background:var(--bg-surface);flex-direction:column;margin-bottom:4px;display:flex;overflow:hidden}.set-list-spaced{margin-top:18px}.set-row{text-align:left;border:0;border-top:1px solid var(--border-1);width:100%;min-height:56px;font:inherit;color:var(--text-1);background:0 0;align-items:center;gap:12px;padding:11px 14px;scroll-margin-top:72px;text-decoration:none;display:flex}.set-row:first-child{border-top:0}.set-action{cursor:pointer}.set-action:hover{background:var(--bg-hover);text-decoration:none}.set-action:disabled{opacity:.6;cursor:default}.set-icon{color:var(--text-2);flex:none;place-items:center;display:grid}.set-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.set-label{align-items:center;gap:6px;font-size:14.5px;font-weight:550;display:flex}.set-sub{color:var(--text-3);font-size:12px;line-height:1.45}.set-stack{flex-direction:column;align-items:stretch;gap:8px}.set-signout .set-label{color:var(--danger,#b91c1c)}.set-info{cursor:pointer;background:var(--bg-inset);width:22px;height:22px;color:var(--text-2);border:0;border-radius:50%;place-items:center;padding:0;display:grid}.set-toggle{cursor:pointer;position:relative}.set-toggle input{opacity:0;cursor:pointer;z-index:1;width:46px;height:28px;margin:0;position:absolute;right:14px}.set-switch{background:var(--border-2);border-radius:999px;flex:none;width:46px;height:28px;transition:background .14s;position:relative}.set-switch:after{content:"";width:22px;height:22px;box-shadow:var(--shadow-1);background:#fff;border-radius:50%;transition:transform .14s;position:absolute;top:3px;left:3px}.set-toggle input:checked~.set-switch{background:var(--accent)}.set-toggle input:checked~.set-switch:after{transform:translate(18px)}.set-toggle input:focus-visible~.set-switch{outline:2px solid var(--accent-ink);outline-offset:2px}.set-seg{gap:6px;display:flex}.set-seg button{cursor:pointer;border:1px solid var(--border-2);border-radius:var(--r-sm);background:var(--bg-surface);min-height:40px;font:inherit;color:var(--text-2);flex:1;justify-content:center;align-items:center;gap:5px;padding:6px 8px;font-size:13px;display:inline-flex}.set-seg button.on{background:var(--accent);color:var(--on-accent);border-color:#0000;font-weight:650}.set-warn{border-radius:var(--r-md);background:var(--warn-tint);color:var(--warn);align-items:flex-start;gap:9px;margin:10px 0 0;padding:10px 12px;font-size:12.5px;line-height:1.45;display:flex}.set-warn svg{flex:none;margin-top:1px}.appbar-cog{border-radius:var(--r-sm);width:30px;height:30px;color:var(--text-2);place-items:center;text-decoration:none;display:grid}.appbar-cog:hover{color:#fff;background:#ffffff1a;text-decoration:none}.appbar-cog.active{color:#fff;background:#ffffff29}.hz-empty{border:1px dashed var(--border-2);border-radius:var(--r-md);background:var(--bg-surface);margin:8px 0 18px;padding:26px 24px}.hz-empty h2{margin:0 0 10px;font-size:19px;line-height:1.25}.hz-empty p{max-width:58ch;margin:0 0 10px;line-height:1.55}.hz-empty p:last-child{margin-bottom:0}.page-mysafety{max-width:640px}.page-mysafety .page-head{margin-bottom:12px}.ms-section{margin-bottom:24px}.ms-section h2{margin-bottom:2px}.ms-sub{color:var(--text-2);margin:0 0 10px;font-size:12.5px;line-height:1.45}.ms-list{border:1px solid var(--border-1);border-radius:var(--r-md);background:var(--bg-surface);flex-direction:column;display:flex;overflow:hidden}.ms-row{border-top:1px solid var(--border-1);align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.ms-row:first-child{border-top:0}.ms-row>.sfy-row-icon{margin-top:1px}.ms-row-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.ms-row-title{font-size:14px;line-height:1.35}.ms-row-sub{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:6px;font-size:12.5px;line-height:1.4;display:flex}.ms-state{white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11.5px;font-weight:600;line-height:1.5;display:inline-block}.ms-ok{color:#1f6b3e;background:#e7f5ec}.ms-warn{color:#92400e;background:#fff4d6}.ms-bad{color:#b91c1c;background:#fdecec}.ms-muted{background:var(--bg-inset);color:var(--text-2)}.ms-done-form{flex-direction:column;gap:8px;margin-top:6px;display:flex}.ms-done-form textarea{width:100%}.ms-foot{color:var(--text-3);margin:10px 0 0;font-size:12.5px;line-height:1.5}.ms-lone{margin-top:10px}a.ms-cta,a.ms-cta:hover{text-decoration:none}.page-startwork{max-width:560px}.sw-panel{border-radius:var(--r-lg);border:1.5px solid;margin:14px 0 4px;padding:12px 14px}.lw-status-inline{align-items:center;gap:10px;font-size:15.5px;display:flex}.lw-status-inline svg{flex:none}.sw-check{flex-direction:column;gap:6px;margin:10px 0 0;padding:0;font-size:13.5px;line-height:1.4;list-style:none;display:flex}.sw-check li{align-items:flex-start;gap:8px;display:flex}.sw-check svg{flex:none;margin-top:3px}.sw-check em{color:var(--text-2);font-style:normal}.lw-bad .sw-check em,.lw-warn .sw-check em{color:inherit;opacity:.85}.sw-check .sw-valid,.lw-bad .sw-check .sw-valid,.lw-warn .sw-check .sw-valid{color:var(--text-1)}.sw-note{opacity:.85;margin:10px 0 0;font-size:12px;line-height:1.45}.sw-override{margin-top:12px}.sw-override textarea{width:100%}.sw-start-anyway{color:#fff;background:#b91c1c}.sw-cancel{justify-content:center;width:100%;margin-top:8px}.m-app-shell .page-mysafety>.page-head,.m-app-shell .page-startwork>.page-head{display:none}.m-recs{padding-bottom:72px}.m-recs-note{border-radius:var(--r-md);background:var(--bg-hover);color:var(--text-2);align-items:flex-start;gap:8px;margin:8px 16px 0;padding:8px 12px;font-size:13px;line-height:1.4;display:flex}.m-recs-note svg{flex:none;margin-top:2px}.m-rec{border-bottom:1px solid var(--border-1);align-items:stretch;display:flex;position:relative}.m-rec:last-child{border-bottom:none}.m-rec:before{content:"";background:var(--text-3);width:5px;position:absolute;top:0;bottom:0;left:0}.m-rec[data-state=draft]:before{background:var(--border-1)}.m-rec[data-state=waiting]:before{background:#d98a3c}.m-rec[data-state=failed]:before{background:#c0392b}.m-rec[data-state=sent]:before{background:#2e7d52}.m-rec[data-state=reviewed]:before{background:#4a7fb0}.m-rec[data-state=flagged]:before{background:#8a6bd1}.m-rec-main{text-align:left;min-width:0;font:inherit;cursor:pointer;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:pan-y;background:0 0;border:none;flex:1;align-items:center;gap:12px;padding:12px 4px 12px 20px;display:flex}.m-rec-main:active{background:var(--bg-hover)}.m-rec-title{color:var(--text-1);overflow-wrap:anywhere;font-size:16px;line-height:1.3}.m-rec-state{color:var(--text-2);overflow-wrap:anywhere;font-size:14px}.m-rec[data-state=failed] .m-rec-state{color:#c0392b}.m-rec-when{color:var(--text-3);font-size:13px}.m-recs-count{text-align:center;color:var(--text-2);font-variant-numeric:tabular-nums;padding:12px 16px 0;font-size:13px}.m-actbar{left:0;right:0;bottom:calc(var(--m-tabs-h,56px) + env(safe-area-inset-bottom));z-index:1040;background:var(--bg-surface);border-top:1px solid var(--border-1);align-items:center;gap:10px;padding:8px 12px;display:flex;position:fixed}.m-seg{border:1px solid var(--border-1);border-radius:999px;flex:none;display:flex;overflow:hidden}.m-seg button{font:inherit;color:var(--text-2);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:8px 14px;font-size:14px;display:flex}.m-seg button.on{background:var(--accent-tint);color:var(--accent-ink);font-weight:600}.m-actbar-primary{background:var(--accent);color:#fff;font:inherit;cursor:pointer;border:none;border-radius:999px;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px 14px;font-size:15px;font-weight:600;display:flex}.m-actbar-primary:active{filter:brightness(.92)}.m-recs-map{left:0;right:0;top:var(--m-head-h,64px);bottom:calc(var(--m-tabs-h,56px) + 57px + env(safe-area-inset-bottom));z-index:1;background:var(--bg-hover);position:fixed}.m-recs-map-loading{color:var(--text-2);place-items:center;font-size:14px;display:grid}.m-recs-map .leaflet-container{width:100%;height:100%}.m-recs-map-note{z-index:500;background:var(--bg-surface);border-radius:var(--r-md);box-shadow:var(--shadow-2);color:var(--text-2);padding:8px 12px;font-size:13px;position:absolute;top:10px;left:10px;right:60px}.m-recs-card{z-index:500;background:var(--bg-surface);border-radius:var(--r-md);box-shadow:var(--shadow-2);align-items:center;display:flex;position:absolute;bottom:10px;left:10px;right:10px}.m-recs-card-main{text-align:left;min-width:0;font:inherit;cursor:pointer;background:0 0;border:none;flex:1;align-items:center;gap:8px;padding:12px;display:flex}.m-recs-card-btn{width:44px;height:44px;color:var(--accent-ink);cursor:pointer;background:0 0;border:none;flex:none;place-items:center;display:grid}.m-map-locate a{color:var(--text-1);place-items:center;width:40px!important;height:40px!important;line-height:40px!important;display:grid!important}.m-sheet-back{z-index:1200;background:#0006;position:fixed;inset:0}.m-sheet{z-index:1201;background:var(--bg-surface);padding:8px 0 calc(12px + env(safe-area-inset-bottom));border-radius:16px 16px 0 0;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 30px #0003}.m-sheet-title{color:var(--text-1);text-overflow:ellipsis;white-space:nowrap;padding:10px 20px 2px;font-size:17px;font-weight:600;overflow:hidden}.m-sheet-sub{color:var(--text-2);padding:0 20px 8px;font-size:13px}.m-sheet-item{width:100%;font:inherit;color:var(--text-1);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:16px;padding:14px 20px;font-size:16px;text-decoration:none;display:flex}.m-sheet-item:active{background:var(--bg-hover)}.m-sheet-item svg{color:var(--text-2);flex:none}.m-sheet-item.danger{color:#c0392b;border-top:1px solid var(--border-1);margin-top:4px}.m-sheet-item.danger svg{color:#c0392b}.m-recd{padding:16px 16px 90px}.m-recd-title{overflow-wrap:anywhere;margin:0 0 8px;font-size:20px;font-weight:700;line-height:1.25}.m-recd-pill{background:var(--bg-hover);color:var(--text-2);border-radius:999px;align-items:center;padding:3px 10px;font-size:13px;font-weight:600;display:inline-flex}.m-recd-pill[data-state=waiting]{color:#8a4b12;background:#fbeee0}.m-recd-pill[data-state=failed]{color:#a3231b;background:#f9e3e0}.m-recd-pill[data-state=sent]{background:var(--accent-tint);color:var(--accent-ink)}.m-recd-pill[data-state=reviewed]{color:#2d5a85;background:#e3edf7}.m-recd-pill[data-state=flagged]{color:#5b3fa3;background:#ece6f8}.m-recd-meta{color:var(--text-2);overflow-wrap:anywhere;margin:10px 0 0;font-size:14px;line-height:1.5}.m-recd-actions{grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0;display:grid}.m-recd-action{border:1px solid var(--border-1);border-radius:var(--r-md);background:var(--bg-surface);font:inherit;text-align:center;color:var(--text-1);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:12px 6px;font-size:12.5px;line-height:1.2;text-decoration:none;display:flex}.m-recd-action svg{color:var(--accent-ink)}.m-recd-action:active{background:var(--bg-hover)}.m-recd-action.danger,.m-recd-action.danger svg{color:#c0392b}.m-recd-section{margin:12px 0}.m-recd-kv{border-top:1px solid var(--border-1)}.m-recd-kv>div{border-bottom:1px solid var(--border-1);padding:10px 0}.m-recd-k{color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:4px;font-size:12px;display:flex}.m-recd-v{color:var(--text-1);white-space:pre-wrap;overflow-wrap:anywhere;margin-top:3px;font-size:15px;line-height:1.4}.m-recd-sub{margin:6px 0 0;padding:0;list-style:none}.m-recd-sub li{border-radius:var(--r-md);background:var(--bg-hover);margin-top:6px;padding:8px 10px}.m-recd-sub li div{justify-content:space-between;gap:12px;padding:2px 0;font-size:14px;display:flex}.m-recd-sub li div span:first-child{color:var(--text-2);flex:none;max-width:45%}.m-recd-sub li div span:last-child{text-align:right;overflow-wrap:anywhere}.m-recd-photos{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:8px;display:grid}.m-recd-photos img{aspect-ratio:1;object-fit:cover;border-radius:6px;width:100%;display:block}.ra-table,.ra-load{white-space:normal}.ra-load>span{flex:1;min-width:0}.ra-band,.ra-row-head>svg{flex:none}.inc-page .input,.inc-page .field-input,.inc-page select{box-sizing:border-box;width:100%}.m-app-shell .inc-sticky{bottom:calc(56px + env(safe-area-inset-bottom))}.m-app-shell .input,.m-app-shell .field-input,.m-app-shell .page select,.m-app-shell .cascade-select{min-height:44px;font-size:16px}.m-app-shell textarea.field-input{min-height:96px;line-height:1.45}.m-app-shell .banner{font-size:14px;line-height:1.45}.m-app-shell .ra-row-head{padding:11px 12px;font-size:15px;line-height:1.35}.m-app-shell .ra-src{font-size:12px}.m-app-shell .ra-band{padding:3px 10px;font-size:12.5px}.m-app-shell .ra-field>span{font-size:13.5px}.m-app-shell .ra-row-body{gap:12px;padding:8px 12px 14px}.m-app-shell .muted.small{font-size:13px}.hm-card-visit{color:var(--accent-ink);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12.5px;overflow:hidden}.hw-visit{align-items:center;gap:6px;min-width:0;display:flex}.hw-visit select{min-width:0;max-width:220px;height:30px;font-size:13px}.hw-visit .btn{flex:none}.hw-visit-empty{color:var(--text-3);white-space:nowrap;font-size:12px}.m-app-shell .hw-visit{flex-wrap:wrap}.m-app-shell .hw-visit select{flex:1;max-width:100%}.visit-dlg{flex-direction:column;gap:14px;display:flex}.visit-dlg label{color:var(--text-2);flex-direction:column;gap:4px;font-size:13px;display:flex}.visit-dlg label>.input,.visit-dlg label>select{box-sizing:border-box;width:100%}.visit-dlg .visit-choice{border:1px solid var(--border-2);border-radius:var(--r-md);cursor:pointer;color:var(--text-1);align-items:flex-start;gap:10px;padding:10px 12px;font-size:14px;display:flex}.visit-dlg .visit-choice.on{border-color:var(--accent);background:var(--accent-tint)}.visit-dlg .visit-choice input{margin-top:3px}.visit-dlg .visit-choice small{color:var(--text-2);margin-top:2px;line-height:1.4;display:block}.visit-dlg-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.m-app-shell .hw-head{flex-wrap:wrap;row-gap:6px}.m-app-shell .hw-head h1{flex:1}.m-app-shell .hw-visit{flex-wrap:nowrap;flex-basis:100%;order:10}.m-app-shell .hw-visit select{flex:1;min-width:0;max-width:none;height:36px;font-size:14px}.m-app-shell .hw-visit .btn{padding-inline:10px}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
